/* =====================================================================
   ADE Danışmanlık – çok sayfalı site bileşenleri
   (ade.css: temaya ait renk/düzen düzeltmeleri; bu dosya: yeni bileşenler)
   ===================================================================== */
:root {
    --ade-blue: #1c3578;
    --ade-blue-soft: #e8ecf6;
    --ade-line: #e3e6ee;
    --ade-radius: 10px;
}

.visually-hidden {
    position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* Sayfa başlığı: uzun Türkçe eğitim adları için daha küçük ve kırılabilir */
.page-header__inner .page-header__title {
    font-size: clamp(30px, 4.2vw, 64px);
    line-height: 1.12em;
    max-width: 1000px;
    overflow-wrap: break-word;
}
.page-header__bg::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(249, 246, 241, .96) 0%, rgba(249, 246, 241, .88) 45%, rgba(249, 246, 241, .55) 100%);
}

.ade-lead { max-width: 760px; margin: -20px auto 50px; font-size: 18px; line-height: 1.7; color: var(--thm-gray); }
.ade-more { margin-top: 30px; }
.ade-more a, .ade-area__cta {
    display: inline-flex; align-items: center; gap: 10px;
    font-family: var(--thm-font-2); font-size: 18px; color: var(--thm-black); text-transform: uppercase;
}
.ade-more a:hover, .ade-area__cta:hover { color: var(--ade-blue); }
.brand-one .ade-more { margin-top: 40px; }

/* Ana sayfa: Timur Bey portresi */
.ade-portrait img { width: 100%; height: auto; object-fit: cover; aspect-ratio: 600 / 760; }

/* CTA: iki düğme */
.ade-cta-buttons { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
.thm-btn.ade-btn-light { background: transparent; border: 1px solid rgba(255, 255, 255, .6); color: #fff; }

/* ---------------- Eğitim kartları ---------------- */
.ade-trainings { padding: 120px 0 90px; background: var(--thm-gray-bg); }
.ade-trainings .row > [class*="col-"] { display: flex; }
.ade-card { display: flex; flex-direction: column; width: 100%; margin-bottom: 30px; background: #fff; }
.ade-card .services-two__single-img .inner img { aspect-ratio: 16 / 10; object-fit: cover; height: auto; }
.ade-card .services-two__single-content { flex: 1; display: flex; flex-direction: column; }
.ade-card .services-two__single-content-bottom { flex: 1; display: flex; flex-direction: column; }
.ade-card .services-two__single-content-bottom h2 { font-size: 24px; line-height: 1.3; }
.ade-card .services-two__single-content-bottom p { font-size: 16px; line-height: 1.6; }
.ade-card .overlay-icon .fas { font-size: 30px; }
.ade-card__meta {
    display: flex; flex-wrap: wrap; gap: 18px; margin: auto 0 0; padding: 16px 0 0;
    border-top: 1px solid var(--ade-line); list-style: none; font-size: 14px; color: var(--thm-gray);
}
.ade-card__meta i { color: var(--ade-blue); margin-right: 6px; }

/* ---------------- Eğitim detay ---------------- */
.ade-training .service-details__content > * + * { margin-top: 50px; }
.ade-cover img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; height: auto; border-radius: var(--ade-radius); }
.ade-training .service-details__content h2,
.ade-consulting h2 { font-size: 34px; line-height: 1.25; margin-bottom: 20px; }
.ade-training .service-details__content p { margin-bottom: 16px; }

.ade-facts {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; padding: 0; list-style: none;
    background: var(--ade-line); border: 1px solid var(--ade-line); border-radius: var(--ade-radius); overflow: hidden;
}
.ade-training .service-details__content > .ade-facts { margin-top: 30px; }
.ade-facts li { display: flex; flex-direction: column; gap: 2px; padding: 18px 20px; background: #fff; }
.ade-facts i { color: var(--ade-blue); font-size: 20px; margin-bottom: 6px; }
.ade-facts span { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--thm-gray); }
.ade-facts strong { font-weight: 500; color: var(--thm-black); font-size: 16px; line-height: 1.4; }
.ade-facts a { color: inherit; }

.ade-goal, .ade-audience { display: flex; gap: 24px; padding: 34px; border-radius: var(--ade-radius); }
.ade-goal { background: var(--ade-blue); color: #fff; }
.ade-training .service-details__content .ade-goal h2 { color: #fff; }
.ade-goal p { color: rgba(255, 255, 255, .88); }
.ade-goal p:last-child, .ade-audience p:last-child { margin-bottom: 0 !important; }
.ade-goal__icon, .ade-audience__icon {
    flex: 0 0 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; font-size: 26px;
}
.ade-goal__icon { background: rgba(255, 255, 255, .14); color: #fff; }
.ade-audience { background: var(--thm-gray-bg); }
.ade-audience__icon { background: #fff; color: var(--ade-blue); }

.ade-modules__head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.ade-modules__toggle {
    border: 0; background: none; color: var(--ade-blue); font-size: 15px;
    text-decoration: underline; text-underline-offset: 3px; padding: 0;
}
.ade-module { border: 1px solid var(--ade-line); border-radius: var(--ade-radius); background: #fff; margin-bottom: 12px; }
.ade-module summary { display: flex; align-items: center; gap: 16px; padding: 20px 24px; cursor: pointer; list-style: none; }
.ade-module summary::-webkit-details-marker { display: none; }
.ade-module summary:focus-visible { outline: 2px solid var(--ade-blue); outline-offset: 2px; border-radius: var(--ade-radius); }
.ade-module__no {
    flex: 0 0 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
    background: var(--ade-blue-soft); color: var(--ade-blue); font-family: var(--thm-font-2); font-size: 17px;
}
.ade-module[open] .ade-module__no { background: var(--ade-blue); color: #fff; }
.ade-module__title { flex: 1; font-family: var(--thm-font-2); font-size: 21px; line-height: 1.3; color: var(--thm-black); }
.ade-module__count { font-size: 13px; color: var(--thm-gray); white-space: nowrap; }
.ade-module__chevron {
    width: 10px; height: 10px; border-right: 2px solid var(--thm-black); border-bottom: 2px solid var(--thm-black);
    transform: rotate(45deg); transition: transform .2s ease; margin: 0 4px 4px;
}
.ade-module[open] .ade-module__chevron { transform: rotate(-135deg); margin-bottom: -4px; }
.ade-module ul { margin: 0; padding: 4px 24px 22px 84px; list-style: none; columns: 2; column-gap: 32px; }
.ade-module li { position: relative; padding: 5px 0 5px 18px; break-inside: avoid; font-size: 16px; line-height: 1.55; color: var(--thm-gray); }
.ade-module li::before {
    content: ""; position: absolute; left: 0; top: 14px; width: 7px; height: 7px; border-radius: 50%; background: var(--ade-blue);
}

.ade-outcomes ul { padding: 0; margin: 0; list-style: none; }
.ade-outcomes li { margin-bottom: 12px; }
.ade-outcomes h3 {
    display: flex; gap: 12px; font-family: var(--thm-font); font-size: 17px; line-height: 1.6;
    font-weight: 400; color: var(--thm-black); text-transform: none;
}
.ade-outcomes h3 span { color: var(--ade-blue); margin-top: 5px; flex: 0 0 auto; }

.ade-inline-cta {
    display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
    padding: 32px 34px; border: 1px solid var(--ade-line); border-radius: var(--ade-radius);
}
.ade-inline-cta h3 { font-size: 24px; margin-bottom: 6px; }
.ade-inline-cta p { margin: 0 !important; color: var(--thm-gray); }

.ade-prevnext { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--ade-line); padding-top: 30px; }
.ade-prevnext a {
    display: flex; flex-direction: column; max-width: 48%; color: var(--thm-black);
    font-family: var(--thm-font-2); font-size: 18px; line-height: 1.35;
}
.ade-prevnext a span {
    font-family: var(--thm-font); font-size: 13px; text-transform: uppercase; letter-spacing: .06em;
    color: var(--thm-gray); margin-bottom: 4px;
}
.ade-prevnext a.next { text-align: right; margin-left: auto; }
.ade-prevnext a:hover { color: var(--ade-blue); }

/* Kenar çubuğu iletişim kutusu */
.ade-sidebar-icon { font-size: 40px; color: #fff; }
.ade-sidebar-contact { list-style: none; padding: 0; margin: 0 0 24px; }
.ade-sidebar-contact li { margin-bottom: 6px; }
.ade-sidebar-contact a { color: #fff; font-size: 16px; }
.ade-sidebar-contact i { margin-right: 6px; opacity: .8; }
.sidebar__single-service-list a.active { color: var(--ade-blue); }
@media (min-width: 1200px) {
    .ade-sticky { position: sticky; top: 120px; }
}

/* ---------------- Danışmanlıklar ---------------- */
.ade-consulting .ade-intro p { font-size: 18px; line-height: 1.7; }
.ade-chips { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 24px 0 0; list-style: none; }
.ade-chips a {
    display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 40px;
    background: var(--ade-blue-soft); color: var(--ade-blue); font-size: 15px;
}
.ade-chips a:hover { background: var(--ade-blue); color: #fff; }
.ade-area { margin-top: 60px; padding-top: 50px; border-top: 1px solid var(--ade-line); scroll-margin-top: 110px; }
.ade-area__head { display: flex; align-items: center; gap: 20px; margin-bottom: 20px; }
.ade-consulting .ade-area__head h2 { margin: 0; }
.ade-area__icon {
    flex: 0 0 70px; height: 70px; border-radius: 50%; display: grid; place-items: center;
    background: var(--ade-blue); color: #fff; font-size: 28px;
}
.ade-area__no { font-size: 13px; letter-spacing: .1em; color: var(--thm-gray); }
.ade-area__list { list-style: none; padding: 0; margin: 0 0 20px; }
.ade-area__list > li { position: relative; padding: 10px 0 10px 30px; font-size: 17px; line-height: 1.6; color: var(--thm-black); }
.ade-area__list > li::before {
    content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0; top: 11px;
    color: var(--ade-blue); font-size: 14px;
}
.ade-area__list ul { list-style: none; margin: 8px 0 0; padding: 0; columns: 2; column-gap: 28px; }
.ade-area__list ul li { position: relative; padding: 3px 0 3px 16px; font-size: 15.5px; color: var(--thm-gray); break-inside: avoid; }
.ade-area__list ul li::before { content: ""; position: absolute; left: 0; top: 14px; width: 6px; height: 1px; background: var(--thm-gray); }
.ade-area__outro { color: var(--thm-gray); }

/* ---------------- Hizmetler ---------------- */
.ade-services { padding: 120px 0 90px; }
.ade-services .row > [class*="col-"] { display: flex; }
.ade-service {
    display: flex; flex-direction: column; width: 100%; margin-bottom: 30px; padding: 36px 32px;
    border: 1px solid var(--ade-line); border-radius: var(--ade-radius); background: #fff;
    transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease; scroll-margin-top: 110px;
}
.ade-service:hover, .ade-service:target {
    border-color: var(--ade-blue); box-shadow: 0 18px 40px rgba(28, 53, 120, .1); transform: translateY(-4px);
}
.ade-service__top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 24px; }
.ade-service__icon {
    width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center;
    background: var(--ade-blue-soft); color: var(--ade-blue); font-size: 26px;
}
.ade-service__no { font-family: var(--thm-font-2); font-size: 34px; color: #cfd5e3; }
.ade-service h2 { font-size: 23px; line-height: 1.3; margin-bottom: 14px; }
.ade-service p { flex: 1; font-size: 16px; line-height: 1.65; }
.ade-service a {
    margin-top: 10px; display: inline-flex; gap: 10px; align-items: center; color: var(--ade-blue);
    font-size: 15px; text-transform: uppercase; letter-spacing: .04em;
}

/* ---------------- Biz Kimiz ---------------- */
.ade-profile { padding: 120px 0 80px; }
.ade-profile__photo { position: relative; margin: 0 0 30px; }
.ade-profile__photo img { width: 100%; height: auto; border-radius: var(--ade-radius); aspect-ratio: 600 / 760; object-fit: cover; }
.ade-profile__photo figcaption {
    position: absolute; left: 24px; right: 24px; bottom: 24px; padding: 18px 22px; border-radius: var(--ade-radius);
    background: rgba(28, 53, 120, .92); color: #fff; display: flex; flex-direction: column;
}
.ade-profile__photo figcaption strong { font-family: var(--thm-font-2); font-size: 24px; font-weight: 400; }
.ade-profile__photo figcaption span { font-size: 14px; opacity: .85; letter-spacing: .04em; }
.ade-profile__contact { list-style: none; padding: 0; margin: 0; }
.ade-profile__contact li { display: flex; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--ade-line); }
.ade-profile__contact i { width: 20px; color: var(--ade-blue); text-align: center; }
.ade-profile__contact a { color: var(--thm-black); }
.ade-profile__content { padding-left: 30px; }
.ade-profile__bio p { font-size: 17.5px; line-height: 1.8; margin-bottom: 20px; }
.ade-profile__bio p:first-child::first-letter {
    float: left; font-family: var(--thm-font-2); font-size: 64px; line-height: .9; padding: 6px 10px 0 0; color: var(--ade-blue);
}
.ade-profile__bio em { color: var(--thm-black); font-style: italic; }

.ade-highlights { background: var(--ade-blue); padding: 60px 0; }
.ade-highlights__list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; list-style: none; padding: 0; margin: 0; }
.ade-highlights__list li {
    display: flex; flex-direction: column; gap: 8px; color: #fff;
    border-left: 1px solid rgba(255, 255, 255, .25); padding-left: 24px;
}
.ade-highlights__list strong { font-family: var(--thm-font-2); font-size: 52px; font-weight: 400; line-height: 1; }
.ade-highlights__list span { font-size: 15px; line-height: 1.5; opacity: .85; }

.ade-career { padding: 120px 0 90px; background: var(--thm-gray-bg); }
.ade-timeline { position: relative; list-style: none; padding: 0; margin: 0 auto; max-width: 980px; }
.ade-timeline::before { content: ""; position: absolute; left: 27px; top: 0; bottom: 0; width: 1px; background: #cfd5e3; }
.ade-timeline__item { position: relative; display: flex; gap: 30px; margin-bottom: 30px; }
.ade-timeline__marker {
    position: relative; z-index: 1; flex: 0 0 56px; height: 56px; border-radius: 50%; display: grid; place-items: center;
    background: var(--ade-blue); color: #fff; font-family: var(--thm-font-2); font-size: 18px;
    box-shadow: 0 0 0 8px var(--thm-gray-bg);
}
.ade-timeline__card { flex: 1; background: #fff; padding: 28px 32px; border-radius: var(--ade-radius); }
.ade-timeline__period {
    display: inline-block; margin-bottom: 6px; padding: 3px 10px; border-radius: 20px;
    background: var(--ade-blue-soft); color: var(--ade-blue); font-size: 13px;
}
.ade-timeline__card h3 { font-size: 26px; margin-bottom: 6px; }
.ade-timeline__role { color: var(--ade-blue); font-size: 16px; line-height: 1.5; margin-bottom: 12px; }
.ade-timeline__card ul { list-style: none; padding: 0; margin: 0; }
.ade-timeline__card li { position: relative; padding: 4px 0 4px 18px; font-size: 15.5px; line-height: 1.55; color: var(--thm-gray); }
.ade-timeline__card li::before {
    content: ""; position: absolute; left: 0; top: 13px; width: 6px; height: 6px; border-radius: 50%; background: var(--ade-blue);
}

.ade-education { padding: 110px 0 80px; }
.ade-education__card {
    height: calc(100% - 30px); margin-bottom: 30px; padding: 36px;
    border: 1px solid var(--ade-line); border-radius: var(--ade-radius);
}
.ade-education__icon {
    width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center;
    background: var(--ade-blue-soft); color: var(--ade-blue); font-size: 24px; margin-bottom: 18px;
}
.ade-education__degree { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--thm-gray); }
.ade-education__card h3 { font-size: 26px; margin: 6px 0; }
.ade-education__card p { margin-bottom: 6px; }
.ade-education__thesis { font-style: italic; color: var(--thm-gray); }
.ade-education__thesis span { font-style: normal; color: var(--thm-black); }

.ade-quote { padding: 0 0 120px; }
.ade-quote blockquote { max-width: 900px; margin: 0 auto; text-align: center; }
.ade-quote i { font-size: 36px; color: var(--ade-blue); opacity: .35; }
.ade-quote p { font-family: var(--thm-font-2); font-size: 28px; line-height: 1.5; color: var(--thm-black); margin: 18px 0; }
.ade-quote cite { font-style: normal; font-size: 15px; letter-spacing: .1em; text-transform: uppercase; color: var(--thm-gray); }

/* ---------------- Referanslar ---------------- */
.ade-references { padding: 120px 0 90px; }
.ade-references__stats {
    display: flex; justify-content: center; gap: 50px; list-style: none; padding: 0; margin: -10px 0 60px; flex-wrap: wrap;
}
.ade-references__stats li { display: flex; align-items: center; gap: 14px; }
.ade-references__stats strong { font-family: var(--thm-font-2); font-size: 48px; font-weight: 400; color: var(--ade-blue); line-height: 1; }
.ade-references__stats span { max-width: 200px; line-height: 1.4; color: var(--thm-gray); }
.ade-references__group { margin-bottom: 60px; }
.ade-references__group h2 { font-size: 28px; margin-bottom: 24px; padding-bottom: 14px; border-bottom: 1px solid var(--ade-line); }
.ade-references__grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; list-style: none; padding: 0; margin: 0;
}
.ade-references__grid li {
    display: flex; align-items: center; min-height: 64px; padding: 12px 18px; border: 1px solid var(--ade-line); border-radius: 8px;
    font-size: 14px; letter-spacing: .03em; line-height: 1.4; color: var(--thm-black); background: #fff;
}

/* ---------------- İletişim ---------------- */
.ade-contact-photo { position: relative; }
.ade-contact-photo img { width: 100%; height: auto; border-radius: var(--ade-radius); aspect-ratio: 600 / 760; object-fit: cover; }
.ade-contact-photo__caption {
    position: absolute; left: 20px; right: 20px; bottom: 20px; padding: 16px 20px; border-radius: var(--ade-radius);
    background: rgba(28, 53, 120, .92); color: #fff; display: flex; flex-direction: column;
}
.ade-contact-photo__caption strong { font-family: var(--thm-font-2); font-size: 22px; font-weight: 400; }
.ade-contact-photo__caption span { font-size: 14px; opacity: .85; }
.ade-form-intro { margin: -10px 0 30px; color: var(--thm-gray); }
.ade-select {
    width: 100%; height: 60px; padding: 0 20px; border: 1px solid var(--ade-line); border-radius: 0; background: #fff;
    color: var(--thm-gray); font-size: 16px; outline: none;
}
.contact-page__input-box { margin-bottom: 20px; }
.ade-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ade-consent {
    display: flex; gap: 12px; align-items: flex-start; margin: 4px 0 24px; font-size: 14px; line-height: 1.55;
    color: var(--thm-gray); cursor: pointer; font-weight: 400;
}
.ade-consent input { margin-top: 4px; width: 18px; height: 18px; flex: 0 0 18px; accent-color: var(--ade-blue); }
.ade-consent a { color: var(--ade-blue); text-decoration: underline; }
.ade-form-status { margin: 18px 0 0; min-height: 24px; font-size: 16px; }
.ade-form-status.is-success { color: #1e6b34; }
.ade-form-status.is-error { color: #b3261e; }
.contact-page__btn .thm-btn[disabled] { opacity: .6; cursor: wait; }

/* ---------------- Yasal ---------------- */
.ade-legal { padding: 110px 0 90px; }
.ade-legal__subtitle { font-family: var(--thm-font-2); font-size: 24px; color: var(--thm-black); }
.ade-legal section { margin-top: 36px; scroll-margin-top: 110px; }
.ade-legal h2 { font-size: 26px; margin-bottom: 14px; }
.ade-legal p { font-size: 16.5px; line-height: 1.8; }

/* ---------------- 404 ---------------- */
.ade-404 { padding: 160px 0 140px; }
.ade-404__code { display: block; font-family: var(--thm-font-2); font-size: 140px; line-height: 1; color: var(--ade-blue-soft); }
.ade-404 h1 { font-size: 40px; margin: 10px 0 14px; }
.ade-404__links { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 24px; margin-top: 34px; }
.ade-404__links > a:not(.thm-btn) { color: var(--ade-blue); text-decoration: underline; text-underline-offset: 3px; }

/* ---------------- Duyarlı düzen ---------------- */
@media (max-width: 1199.98px) {
    .ade-profile__content { padding-left: 0; margin-top: 20px; }
    .ade-training .sidebar, .ade-consulting .sidebar { margin-top: 60px; }
}
@media (max-width: 991.98px) {
    .ade-facts { grid-template-columns: repeat(2, 1fr); }
    .ade-highlights__list { grid-template-columns: repeat(2, 1fr); }
    .ade-module ul { columns: 1; padding-left: 24px; }
    .ade-area__list ul { columns: 1; }
}
@media (max-width: 575.98px) {
    .ade-trainings, .ade-services, .ade-career, .ade-references, .ade-profile { padding: 80px 0 60px; }
    .ade-goal, .ade-audience { flex-direction: column; padding: 26px 22px; }
    .ade-module summary { padding: 16px; gap: 12px; }
    .ade-module__count { display: none; }
    .ade-module__title { font-size: 18px; }
    .ade-timeline::before { left: 21px; }
    .ade-timeline__item { gap: 16px; }
    .ade-timeline__marker { flex-basis: 44px; height: 44px; font-size: 15px; }
    .ade-timeline__card { padding: 22px; }
    .ade-highlights__list strong { font-size: 40px; }
    .ade-quote p { font-size: 22px; }
    .ade-prevnext { flex-direction: column; }
    .ade-prevnext a { max-width: 100%; }
    .ade-training .service-details__content h2, .ade-consulting h2 { font-size: 27px; }
}

@media print {
    #preloader, .main-header, .mobile-menu, .footer-one, .scroll-top, .sidebar,
    .page-header .shape1, .page-header .shape2, .ade-inline-cta, .ade-prevnext { display: none !important; }
    .wow { visibility: visible !important; animation: none !important; }
    .col-xl-8 { width: 100% !important; }
}

/* ---------------- Tema düzeltmeleri (iç sayfalar) ---------------- */
/* Tema "capitalize" ile her kelimeyi büyütüyor; Türkçede "ve", "ile" küçük kalmalı */
.sidebar__single-service-list li a,
.services-two__single-content-bottom h2,
.service-details__content-text4 h2,
.service-details__content-text4 ul li h3,
.sidebar__single-contact-inner .text-box h3,
.sidebar__single .title-box .text h3 { text-transform: none; }
.page-header__inner .page-header__title.is-long { font-size: clamp(28px, 3.4vw, 50px); }
/* Kenar iletişim kutusu: temanın turuncu deseni yerine ADE laciverti */
.sidebar__single-contact-pattern { display: none; }
.sidebar__single.sidebar__single-contact { background: linear-gradient(160deg, #1c3578 0%, #142a63 100%); }
.sidebar__single-contact-inner .text-box h2 { font-size: 30px; line-height: 1.25; }
.sidebar__single-contact-inner .text-box h3 { font-size: 16px; letter-spacing: .04em; opacity: .85; }
/* Mobil menüde telefon ve e-posta alt alta */
.mobile-menu .contact-info { flex-wrap: wrap; gap: 6px 12px; }
.mobile-menu .contact-info p { margin: 0; flex: 1 1 calc(100% - 50px); overflow-wrap: anywhere; }
.mobile-menu .contact-info p + p { margin-left: 47px; }

/* ---------------- Görsel kontrol düzeltmeleri ---------------- */
.services-one .ade-more a { color: #fff; }
.services-one .ade-more a:hover { color: #c5cde3; }
.ade-portrait img { object-position: center 18%; }
/* Alt bilgi: koyu zeminde okunurluk ve Türkçe büyük harf */
.footer-widget__about .text-box2 a { color: #fff; }
.footer-widget__about .text-box2 a:hover { color: #c5cde3; }
.footer-widget__service-box ul li a { text-transform: none; }
.footer-widget__contact-list .text1 span,
.footer-widget__service-box ul li a span { color: #8fa3d9; }
/* İletişim formu: konu seçimi diğer alanlarla aynı görünümde */
.contact-page__form .ade-select { background: var(--thm-gray-bg); border: 0; padding: 0 25px; font-size: 15px; }
.ade-outcomes h3 { font-size: 16.5px; }

@media (max-width: 575.98px) {
    .ade-goal__icon, .ade-audience__icon { flex: 0 0 auto; width: 56px; height: 56px; font-size: 22px; }
}

/* Eğitim sonrası destek kutusu */
.ade-followup { display: flex; gap: 24px; padding: 32px 34px; border: 1px solid var(--ade-blue); border-radius: var(--ade-radius); background: #fff; }
.ade-followup__icon { flex: 0 0 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: var(--ade-blue-soft); color: var(--ade-blue); font-size: 26px; }
.ade-followup__label { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--ade-blue); }
.ade-training .service-details__content .ade-followup h2 { font-size: 26px; margin: 4px 0 14px; }
.ade-followup ul { list-style: none; padding: 0; margin: 0; }
.ade-followup li { position: relative; padding: 5px 0 5px 22px; color: var(--thm-black); }
.ade-followup li::before { content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0; top: 6px; color: var(--ade-blue); font-size: 13px; }
@media (max-width: 575.98px) {
    .ade-followup { flex-direction: column; padding: 26px 22px; }
    .ade-followup__icon { flex: 0 0 auto; width: 56px; height: 56px; font-size: 22px; }
}

.ade-module--single ul { padding: 22px 28px; }
@media (max-width: 991.98px) { .ade-module--single ul { padding: 18px 20px; } }

/* =====================================================================
   Ana sayfa girişi: onaylı banner-one yerleşimi ve yüksekliği,
   arka planda değişen görseller (Swiper fade)
   ===================================================================== */
.ade-hero { position: relative; background: #101e48; overflow: hidden; }
.ade-hero .banner-one__social-links { z-index: 6; }
.ade-hero__slider { position: relative; z-index: 1; }
.ade-hero .swiper-slide { position: relative; overflow: hidden; height: auto; display: flex; }
.ade-hero .swiper-slide > .banner-one__content { width: 100%; background: transparent; }
.ade-hero .banner-one__content { position: relative; z-index: 2; }
.ade-hero__bg {
    position: absolute; inset: 0; z-index: 0; background-size: cover; background-repeat: no-repeat;
    transform: scale(1.06); transition: transform 7s linear;
}
.ade-hero .swiper-slide-active .ade-hero__bg { transform: scale(1); }
.ade-hero__shade {
    position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(90deg, rgba(12, 24, 62, .9) 0%, rgba(16, 30, 72, .78) 45%, rgba(16, 30, 72, .55) 100%);
}

/* Yazılar koyu zemin üzerinde beyaz */
.ade-hero .banner-one__content-left .ade-hero__title { color: #fff; margin: 0; }
.ade-hero__subtitle {
    display: inline-flex; align-items: center; gap: 12px; margin: 0 0 14px;
    color: #c9d3ee; font-size: 14px; letter-spacing: .18em; text-transform: uppercase;
}
.ade-hero__subtitle::before { content: ""; width: 36px; height: 1px; background: #c9d3ee; }
.ade-hero .banner-one__content-right p { color: rgba(255, 255, 255, .88); }
.ade-hero .banner-one__content-right .btn-box a { color: #fff; }
.ade-hero .banner-one__content-right .btn-box a span { border-color: rgba(255, 255, 255, .7); color: #fff; }
.ade-hero .banner-one__content-right .btn-box a:hover { color: #c9d3ee; }
.ade-hero .banner-one__content-right .btn-box a:hover span { background: #fff; color: var(--ade-blue); border-color: #fff; }

/* Metin geçişi: etkin slaytta sırayla belirir */
.ade-hero__subtitle, .ade-hero__title, .ade-hero__text, .ade-hero__actions {
    opacity: 0; transform: translateY(30px); transition: opacity .8s ease, transform .8s ease;
}
.ade-hero .swiper-slide-active .ade-hero__subtitle { opacity: 1; transform: none; transition-delay: .25s; }
.ade-hero .swiper-slide-active .ade-hero__title { opacity: 1; transform: none; transition-delay: .4s; }
.ade-hero .swiper-slide-active .ade-hero__text { opacity: 1; transform: none; transition-delay: .6s; }
.ade-hero .swiper-slide-active .ade-hero__actions { opacity: 1; transform: none; transition-delay: .75s; }
.ade-hero .swiper-container:not(.swiper-container-initialized) .swiper-slide:first-child :is(.ade-hero__subtitle, .ade-hero__title, .ade-hero__text, .ade-hero__actions) { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    .ade-hero__subtitle, .ade-hero__title, .ade-hero__text, .ade-hero__actions { transition: none; opacity: 1; transform: none; }
    .ade-hero__bg { transition: none; transform: none; }
}

/* Kontroller: alt boşlukta, içerik hizasında */
.ade-hero__controls {
    position: absolute; left: 0; right: 0; bottom: 34px; z-index: 5; pointer-events: none;
    max-width: 1350px; margin: 0 auto; padding: 0 15px;
    display: flex; align-items: center; justify-content: space-between;
}
.ade-hero__controls > * { pointer-events: auto; }
.ade-hero__pagination { display: flex; gap: 8px; }
.ade-hero__pagination .swiper-pagination-bullet {
    width: 26px; height: 3px; border-radius: 0; background: rgba(255, 255, 255, .35); opacity: 1; margin: 0 !important;
    transition: width .3s, background .3s;
}
.ade-hero__pagination .swiper-pagination-bullet-active { width: 48px; background: #fff; }
.ade-hero__nav { display: flex; gap: 10px; }
.ade-hero__nav button {
    width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .55);
    background: transparent; color: #fff; font-size: 9px; display: grid; place-items: center; cursor: pointer; transition: all .3s;
}
.ade-hero__nav button:hover { background: #fff; color: var(--ade-blue); border-color: #fff; }

@media (max-width: 1199.98px) { .ade-hero__controls { max-width: 960px; } }
@media (max-width: 991.98px) { .ade-hero__controls { max-width: 720px; } }
@media (max-width: 767.98px) {
    .ade-hero__controls { max-width: 540px; bottom: 26px; }
    .ade-hero__shade { background: linear-gradient(180deg, rgba(12, 24, 62, .78) 0%, rgba(12, 24, 62, .88) 100%); }
}

/* Üst başlık banner yüksekliğini değiştirmesin (onaylı taslakla aynı yükseklik) */
@media (min-width: 768px) {
    .ade-hero .banner-one__content-left { position: relative; }
    .ade-hero__subtitle { position: absolute; left: 0; bottom: 100%; margin-bottom: 12px; white-space: nowrap; }
}

/* Giriş yüksekliği: onaylı taslaktan 200px daha yüksek (şerit dahil) */
@media (min-width: 768px) {
    .ade-hero .swiper-slide > .banner-one__content {
        min-height: 599px; padding-top: 90px; padding-bottom: 110px;
        display: flex; align-items: center;
    }
    .ade-hero .swiper-slide > .banner-one__content > .container { width: 100%; }
}

/* Açıklaması olmayan slaytta düğme başlığın altında */
.ade-hero__actions--under { margin-top: 34px; }
.ade-hero .ade-hero__actions--under a {
    display: inline-flex; align-items: center; gap: 14px; color: #fff; font-size: 14px; text-transform: uppercase; font-weight: 600;
}
.ade-hero .ade-hero__actions--under a span {
    width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .7);
    display: grid; place-items: center; font-size: 9px; transition: all .3s;
}
.ade-hero .ade-hero__actions--under a:hover span { background: #fff; color: var(--ade-blue); border-color: #fff; }

/* ---------------- Geniş ekranlarda daha dar kenar boşluğu ----------------
   Not: 1200–1599px %80, 1600–1919px %90 ölçekli (ade.css zoom); medya sorguları
   gerçek ekran genişliğine göre çalışır, genişlikler ölçek hesaba katılarak seçildi. */
@media (min-width: 1200px) and (max-width: 1599.98px) {
    .container { max-width: 1500px; }
    .ade-hero__controls { max-width: 1500px; }
}
@media (min-width: 1600px) and (max-width: 1919.98px) {
    .container { max-width: 1760px; }
    .ade-hero__controls { max-width: 1760px; }
}
@media (min-width: 1920px) {
    .container { max-width: 1640px; }
    .ade-hero__controls { max-width: 1640px; }
}

/* ---------------- Ana sayfa eğitim kartları: yatay slider ---------------- */
.ade-carousel .swiper-container { overflow: hidden; padding: 4px 2px 10px; margin-right: 0; }
.ade-carousel .swiper-slide { height: auto; display: flex; }
.ade-carousel .ade-card { margin-bottom: 0; height: 100%; }
.ade-carousel__controls { display: flex; align-items: center; gap: 24px; margin-top: 36px; flex-wrap: wrap; }
.ade-carousel__pagination { display: flex; gap: 8px; flex: 1; }
.ade-carousel__pagination .swiper-pagination-bullet {
    width: 26px; height: 3px; border-radius: 0; background: #cfd5e3; opacity: 1; margin: 0 !important; transition: width .3s, background .3s;
}
.ade-carousel__pagination .swiper-pagination-bullet-active { width: 48px; background: var(--ade-blue); }
.ade-carousel__nav { display: flex; gap: 10px; }
.ade-carousel__nav button {
    width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--ade-blue); background: transparent;
    color: var(--ade-blue); font-size: 10px; display: grid; place-items: center; cursor: pointer; transition: all .3s;
}
.ade-carousel__nav button:hover:not(.swiper-button-disabled) { background: var(--ade-blue); color: #fff; }
.ade-carousel__nav .swiper-button-disabled { opacity: .35; cursor: default; }
.ade-carousel__all {
    display: inline-flex; align-items: center; gap: 10px; font-family: var(--thm-font-2); font-size: 18px;
    color: var(--thm-black); text-transform: uppercase;
}
.ade-carousel__all:hover { color: var(--ade-blue); }
@media (max-width: 575.98px) {
    .ade-carousel__controls { gap: 16px; }
    .ade-carousel__all { width: 100%; }
}

/* ---------------- Ana sayfa referans logoları ---------------- */
.brand-one .swiper-slide { display: flex; align-items: center; justify-content: center; min-height: 90px; }
.brand-one .client-logo {
    display: block; width: auto; height: auto; max-width: 150px; max-height: 60px; object-fit: contain;
    filter: grayscale(1); opacity: .6; transition: filter .3s ease, opacity .3s ease;
}
.brand-one .swiper-slide:hover .client-logo { filter: none; opacity: 1; }
@media (max-width: 575.98px) { .brand-one .client-logo { max-width: 120px; max-height: 48px; } }

/* Logoların optik dengesi (en-boy oranı farklı logolar aynı ağırlıkta görünsün) */
.brand-one .client-logo[src*="thy-teknik"] { max-width: 210px; }
.brand-one .client-logo[src*="brisa"], .brand-one .client-logo[src*="kordsa"] { max-width: 165px; }
.brand-one .client-logo[src*="ulker"] { max-width: 125px; }
.brand-one .client-logo[src*="vestel"] { max-width: 135px; }
.brand-one .client-logo[src*="tupras"] { max-width: 135px; }
.brand-one .client-logo[src*="botas"], .brand-one .client-logo[src*="sisecam"] { max-height: 70px; }
.brand-one .client-logo[src*="is-bankasi"], .brand-one .client-logo[src*="enerjisa"] { max-width: 170px; }
