/* =========================================================
   RENK TEMALARI
   Tüm renkler bu değişkenlerden gelir. Tema <html data-theme="..."> ile seçilir
   (application/config/config.php → site_theme: klasik | ege-canli | ege). Orijinal dosya: style.klasik-yedek.css
   ========================================================= */

/* Klasik: önceki petrol/turkuaz görünüm */
:root{
    --c-dark:#0b3b42;
    --c-dark-soft:#0e4a50;
    --c-dark-deep:#082f35;
    --c-heading:#083b42;
    --c-text:#202124;
    --c-text-2:#4f5d60;
    --c-primary:#0f7f82;
    --c-primary-light:#78d4d2;
    --c-tint:#eef8f8;
    --c-tint-strong:#cfe2e2;
    --c-muted:#748184;
    --c-line:#e1e7e7;
    --c-line-strong:#d6e2e2;
    --c-bg-soft:#f4f4f4;
    --c-bg-light:#f8fbfb;
    --c-dark-rgb:8,47,53;
    --c-primary-rgb:15,127,130;
    --c-primary-light-rgb:95,201,200;
    --c-line-rgb:226,238,238;
    --c-cta:#0f7f82;
    --c-cta-hover:#0b3b42;
}

/* Ege ve taş: Ege laciverti, deniz mavisi, kum zemin, toprak tonu randevu vurgusu */
:root[data-theme="ege"]{
    --c-dark:#16324a;
    --c-dark-soft:#1f4262;
    --c-dark-deep:#0f2538;
    --c-heading:#16324a;
    --c-text:#1b2b3a;
    --c-text-2:#4a5560;
    --c-primary:#2c6e91;
    --c-primary-light:#9cc9e0;
    --c-tint:#e8f1f6;
    --c-tint-strong:#c9dceb;
    --c-muted:#666e78;
    --c-line:#e6e0d6;
    --c-line-strong:#d6cdbf;
    --c-bg-soft:#f6f2ec;
    --c-bg-light:#fbf9f5;
    --c-dark-rgb:15,37,56;
    --c-primary-rgb:44,110,145;
    --c-primary-light-rgb:156,201,224;
    --c-line-rgb:230,224,214;
    --c-cta:#ad5a39;
    --c-cta-hover:#8f4a2e;
}

/* Ege canlı: daha doygun lacivert ve deniz mavisi, buz mavisi zeminler, deniz mavisi randevu butonları */
:root[data-theme="ege-canli"]{
    --c-dark:#0f3d66;
    --c-dark-soft:#17507f;
    --c-dark-deep:#0a2a48;
    --c-heading:#0f3d66;
    --c-text:#172a3b;
    --c-text-2:#43515e;
    --c-primary:#1a73a8;
    --c-primary-light:#8fd0f0;
    --c-tint:#e3f2fb;
    --c-tint-strong:#bde0f4;
    --c-muted:#5f6b77;
    --c-line:#dfe8f1;
    --c-line-strong:#cad8e6;
    --c-bg-soft:#f1f6fb;
    --c-bg-light:#f8fbfd;
    --c-dark-rgb:10,42,72;
    --c-primary-rgb:26,115,168;
    --c-primary-light-rgb:143,208,240;
    --c-line-rgb:223,232,241;
    --c-cta:#1a73a8;
    --c-cta-hover:#0f3d66;
}

/* =========================================================
   DENT ASSOS PREMIUM UI v3
   Header / Footer / Mobile Menu / Hero
   ========================================================= */

/* =========================================================
   01. ROOT & RESET
   ========================================================= */

:root{
    --deep:var(--c-dark);
    --deep-dark:var(--c-dark-deep);
    --aqua:var(--c-primary-light);
    --aqua-strong:var(--c-primary);
    --soft-aqua:var(--c-tint);
    --ink:var(--c-text);
    --muted:var(--c-muted);
    --line:var(--c-line);
    --white:#ffffff;
    --offwhite:var(--c-bg-light);
}

*{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    font-family:'Plus Jakarta Sans',sans-serif;
    background:#fff;
    color:var(--ink);
}

body.menu-open{
    overflow:hidden;
}

a{
    text-decoration:none;
}

/* =========================================================
   02. TOPBAR
   ========================================================= */

.topbar{
    background:linear-gradient(90deg,var(--deep-dark),var(--deep));
    color:rgba(255,255,255,.76);
    font-size:12px;
}

.topbar__inner{
    min-height:40px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}

.topbar__group{
    display:flex;
    align-items:center;
    gap:22px;
}

.topbar a,
.topbar span{
    color:rgba(255,255,255,.78);
    white-space:nowrap;
}

.topbar i{
    color:rgba(255,255,255,.56);
    font-size:12px;
    margin-right:7px;
}

.topbar__social{
    display:flex;
    align-items:center;
    gap:16px;
    padding-left:18px;
    border-left:1px solid rgba(255,255,255,.14);
}

.topbar__social a{
    color:rgba(255,255,255,.72);
    font-size:13px;
    transition:.25s ease;
}

.topbar__social a i{
    margin:0;
    color:inherit;
}

.topbar__social a:hover{
    color:var(--aqua);
}

/* =========================================================
   03. HEADER
   ========================================================= */

.site-header{
    height:104px;
    display:flex;
    align-items:center;
    background:#fff;
    border-bottom:1px solid var(--line);
    position:sticky;
    top:0;
    z-index:1000;
    transition:.3s ease;
}

.site-header.is-scrolled{
    height:82px;
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(16px);
    box-shadow:0 12px 32px rgba(var(--c-dark-rgb),.06);
}

.site-header__inner{
    display:grid;
    grid-template-columns:245px 1fr auto;
    align-items:center;
    gap:36px;
}

.site-logo img{
    width:198px;
    display:block;
    transition:.3s ease;
}

.site-header.is-scrolled .site-logo img{
    width:176px;
}

.desktop-nav{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:26px;
}

.desktop-nav a{
    position:relative;
    color:var(--c-text);
    font-size:14px;
    font-weight:650;
    letter-spacing:-.1px;
    transition:.25s ease;
}

.desktop-nav a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-10px;
    width:100%;
    height:1px;
    background:var(--aqua-strong);
    transform:scaleX(0);
    transform-origin:left;
    transition:.25s ease;
}

.desktop-nav a:hover,
.desktop-nav a.active{
    color:var(--aqua-strong);
    transform:translateY(-1px);
}

.desktop-nav a:hover::after,
.desktop-nav a.active::after{
    transform:scaleX(1);
}

.header-tools{
    display:flex;
    align-items:center;
    gap:16px;
    padding-left:20px;
    border-left:1px solid var(--line);
}

/* =========================================================
   04. LANGUAGE DROPDOWN
   ========================================================= */

.language{
    position:relative;
}

.language__button{
    height:42px;
    border:0;
    background:transparent;
    color:var(--c-text);
    font-size:13px;
    font-weight:800;
    display:flex;
    align-items:center;
    gap:8px;
    padding:0;
}

.language__flag{
    font-size:16px;
}

.language__button i{
    font-size:10px;
    color:var(--muted);
}

.language__menu{
    position:absolute;
    right:0;
    top:calc(100% + 10px);
    width:190px;
    background:#fff;
    border:1px solid var(--line);
    list-style:none;
    padding:0;
    margin:0;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:.22s ease;
    box-shadow:0 18px 40px rgba(var(--c-dark-rgb),.08);
    z-index:20;
}

.language:hover .language__menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.language__menu li{
    border-bottom:1px solid var(--c-line);
}

.language__menu li:last-child{
    border-bottom:0;
}

.language__menu a{
    display:grid;
    grid-template-columns:26px 1fr 16px;
    align-items:center;
    gap:8px;
    padding:14px 16px;
    color:var(--c-text);
    font-size:13px;
    font-weight:700;
    transition:.22s ease;
}

.language__menu a strong{
    font-weight:700;
}

.language__menu a i{
    color:var(--aqua-strong);
    font-size:11px;
    opacity:0;
    transform:translateX(-4px);
    transition:.22s ease;
}

.language__menu a:hover{
    background:var(--c-tint);
    color:var(--aqua-strong);
    padding-left:20px;
}

.language__menu a:hover i{
    opacity:1;
    transform:translateX(0);
}

/* =========================================================
   05. MOBILE HEADER & MENU
   ========================================================= */

.menu-toggle{
    display:none;
    width:44px;
    height:44px;
    border:0;
    background:transparent;
    padding:0;
}

.menu-toggle span{
    display:block;
    width:30px;
    height:2px;
    background:var(--ink);
    margin-left:auto;
    margin-bottom:7px;
    transition:.25s ease;
}

.menu-toggle span:last-child{
    width:22px;
    margin-bottom:0;
}

.menu-toggle:hover span:last-child{
    width:30px;
}

.mobile-menu{
    position:fixed;
    inset:0;
    z-index:3000;
    pointer-events:none;
}

.mobile-menu.active{
    pointer-events:auto;
}

.mobile-menu__backdrop{
    position:absolute;
    inset:0;
    background:rgba(var(--c-dark-rgb),.30);
    backdrop-filter:blur(8px);
    opacity:0;
    transition:.35s ease;
}

.mobile-menu.active .mobile-menu__backdrop{
    opacity:1;
}

.mobile-menu__panel{
    position:absolute;
    inset:0;
    background:#fff;
    transform:translateY(20px);
    opacity:0;
    visibility:hidden;
    transition:.45s cubic-bezier(.22,.61,.36,1);
    display:flex;
    flex-direction:column;
    padding:22px;
    overflow:auto;
}

.mobile-menu.active .mobile-menu__panel{
    transform:translateY(0);
    opacity:1;
    visibility:visible;
}

.mobile-menu__panel::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 92% 2%, rgba(var(--c-primary-light-rgb),.14), transparent 33%),
        linear-gradient(180deg,#fff 0%,var(--c-bg-light) 100%);
    pointer-events:none;
}

.mobile-menu__head,
.mobile-language,
.mobile-nav,
.mobile-menu__bottom{
    position:relative;
    z-index:2;
}

.mobile-menu__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-bottom:18px;
    border-bottom:1px solid var(--line);
}

.mobile-menu__logo img{
    width:142px;
    display:block;
}

.mobile-menu__close{
    width:40px;
    height:40px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
}

.mobile-language{
    position:relative;
    margin:18px 0 8px;
}

.mobile-language__button{
    width:100%;
    height:46px;
    border:1px solid var(--line);
    background:rgba(255,255,255,.88);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 15px;
    font-size:13px;
    font-weight:800;
    color:var(--ink);
}

.mobile-language__button i{
    color:var(--aqua-strong);
}

.mobile-language__list{
    display:none;
    margin-top:8px;
    border:1px solid var(--line);
    background:#fff;
    box-shadow:0 12px 30px rgba(var(--c-dark-rgb),.06);
}

.mobile-language.open .mobile-language__list{
    display:block;
}

.mobile-language__list a{
    display:block;
    padding:12px 15px;
    border-bottom:1px solid var(--line);
    color:var(--ink);
    font-size:13px;
    font-weight:700;
}

.mobile-language__list a:last-child{
    border-bottom:0;
}

.mobile-language__list a:hover{
    background:var(--soft-aqua);
}

.mobile-nav{
    padding:4px 0 14px;
}

.mobile-nav a{
    display:grid;
    grid-template-columns:42px 1fr;
    align-items:center;
    padding:13px 0;
    border-bottom:1px solid rgba(var(--c-line-rgb),.95);
    color:var(--ink);
    transform:translateX(16px);
    opacity:0;
    transition:.42s ease;
    font-size:22px;
    line-height:1.15;
    font-weight:700;
    letter-spacing:-.3px;
}

.mobile-menu.active .mobile-nav a{
    transform:translateX(0);
    opacity:1;
}

.mobile-menu.active .mobile-nav a:nth-child(1){transition-delay:.06s}
.mobile-menu.active .mobile-nav a:nth-child(2){transition-delay:.10s}
.mobile-menu.active .mobile-nav a:nth-child(3){transition-delay:.14s}
.mobile-menu.active .mobile-nav a:nth-child(4){transition-delay:.18s}
.mobile-menu.active .mobile-nav a:nth-child(5){transition-delay:.22s}
.mobile-menu.active .mobile-nav a:nth-child(6){transition-delay:.26s}
.mobile-menu.active .mobile-nav a:nth-child(7){transition-delay:.30s}

.mobile-nav span{
    font-size:11px;
    font-weight:800;
    color:var(--aqua-strong);
    letter-spacing:1px;
}

.mobile-nav a:hover{
    color:var(--aqua-strong);
}

.mobile-menu__bottom{
    margin-top:auto;
    display:grid;
    gap:16px;
    padding-top:18px;
    border-top:1px solid var(--line);
}

.mobile-menu__cta{
    height:50px;
    background:var(--deep);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    font-weight:800;
    letter-spacing:.45px;
    text-transform:uppercase;
}

.mobile-menu__cta:hover{
    background:var(--aqua-strong);
    color:#fff;
}

.mobile-menu__info{
    display:grid;
    gap:7px;
    color:var(--muted);
    font-size:13px;
}

.mobile-menu__info a{
    color:var(--muted);
}

.mobile-menu__social{
    display:flex;
    gap:17px;
}

.mobile-menu__social a{
    color:var(--deep);
    font-size:17px;
}

/* =========================================================
   06. HERO SLIDER
   ========================================================= */

.hero{
    position:relative;
    background:#fff;
}

.hero__side-text{
    position:absolute;
    left:34px;
    top:285px;
    writing-mode:vertical-rl;
    transform:rotate(180deg);
    color:var(--deep);
    font-size:13px;
    font-weight:800;
    letter-spacing:8px;
}

.hero__side-social{
    position:absolute;
    right:34px;
    top:330px;
    display:flex;
    flex-direction:column;
    gap:28px;
    z-index:5;
}

.hero__side-social a{
    color:var(--deep);
    font-size:17px;
    transition:.25s ease;
}

.hero__side-social a:hover{
    color:var(--aqua-strong);
}

.hero-slider{
    position:relative;
    height:620px;
    overflow:hidden;
    background:#111;
}

.hero-slide{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
    transition:opacity 1s ease, visibility 1s ease;
}

.hero-slide.active{
    opacity:1;
    visibility:visible;
}

.hero-slide img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transform:scale(1.08);
    transition:transform 7s ease;
}

.hero-slide.active img{
    transform:scale(1);
}

.hero-slide__overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(var(--c-dark-rgb),.74),rgba(var(--c-dark-rgb),.36),rgba(var(--c-dark-rgb),.06)),
        linear-gradient(0deg,rgba(var(--c-dark-rgb),.22),rgba(var(--c-dark-rgb),.04));
    z-index:1;
}

.hero-slide__content{
    position:absolute;
    left:70px;
    bottom:86px;
    z-index:3;
    max-width:590px;
}

.hero-slide__content > *{
    transform:translateY(18px);
    opacity:0;
    transition:.65s ease;
}

.hero-slide.active .hero-slide__content > *{
    transform:translateY(0);
    opacity:1;
}

.hero-slide.active .hero-slide__content > *:nth-child(1){transition-delay:.08s}
.hero-slide.active .hero-slide__content > *:nth-child(2){transition-delay:.16s}
.hero-slide.active .hero-slide__content > *:nth-child(3){transition-delay:.24s}
.hero-slide.active .hero-slide__content > *:nth-child(4){transition-delay:.32s}
.hero-slide.active .hero-slide__content > *:nth-child(5){transition-delay:.40s}

.hero-slide__count{
    position:absolute;
    left:0;
    top:-425px;
    color:#fff;
    font-size:12px;
    font-weight:800;
    letter-spacing:2.4px;
}

.hero-slide__content > span{
    display:block;
    color:var(--aqua);
    font-size:11px;
    font-weight:800;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:16px;
}

.hero-slide__content :is(h1,h2){
    font-family:'Playfair Display',serif;
    color:#fff;
    font-size:50px;
    line-height:1.08;
    font-weight:600;
    letter-spacing:-.8px;
    margin:0 0 20px;
}

.hero-slide__content p{
    color:rgba(255,255,255,.82);
    font-size:15px;
    line-height:1.75;
    max-width:520px;
    margin-bottom:28px;
}

.hero-slide__buttons{
    display:flex;
    gap:10px;
}

.button{
    border:0;
    border-radius:0;
    cursor:pointer;
    font-family:inherit;
    height:46px;
    padding:0 22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    font-weight:800;
    letter-spacing:.45px;
    text-transform:uppercase;
    transition:.25s ease;
}

.button--light{
    background:#fff;
    color:var(--deep);
}

.button--light:hover{
    background:var(--soft-aqua);
    color:var(--deep);
}

.button--dark{
    background:var(--deep-dark);
    color:#fff;
}

.button--dark:hover{
    background:var(--aqua-strong);
    color:#fff;
}

.hero-slider__controls{
    position:absolute;
    right:0;
    bottom:0;
    z-index:4;
    display:flex;
}

.hero-slider__controls button{
    width:62px;
    height:62px;
    border:0;
    background:var(--c-dark-deep);
    color:#fff;
    font-size:24px;
    border-left:1px solid rgba(255,255,255,.16);
    transition:.25s ease;
}

.hero-slider__controls button:hover{
    background:var(--aqua-strong);
}

.hero-slider__progress{
    position:absolute;
    left:0;
    bottom:0;
    height:3px;
    width:100%;
    background:rgba(255,255,255,.16);
    z-index:5;
}

.hero-slider__progress span{
    display:block;
    width:0;
    height:100%;
    background:var(--aqua);
}

.hero-slider__progress span.animate{
    animation:heroProgress 7s linear forwards;
}

@keyframes heroProgress{
    from{width:0}
    to{width:100%}
}

/* =========================================================
   07. FEATURES
   ========================================================= */

.features-section{
    background:#fff;
    border-bottom:1px solid var(--line);
}

.features-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-left:1px solid var(--line);
}

.feature-card{
    padding:24px 28px;
    border-right:1px solid var(--line);
}

.feature-card strong{
    display:block;
    color:var(--deep);
    font-size:13px;
    font-weight:800;
    margin-bottom:6px;
}

.feature-card span{
    color:var(--muted);
    font-size:14px;
}

/* =========================================================
   08. FOOTER
   ========================================================= */

.site-footer{
    margin-top:80px;
    background:var(--deep-dark);
    color:#fff;
    padding-top:72px;
}

.footer-grid{
    display:grid;
    grid-template-columns:1.4fr .8fr .8fr 1.2fr;
    gap:56px;
    padding-bottom:58px;
}

.footer-logo img{
    width:210px;
    filter:brightness(0) invert(1);
    margin-bottom:24px;
}

.footer-grid p{
    color:rgba(255,255,255,.72);
    line-height:1.8;
    font-size:14px;
    max-width:380px;
}

.footer-grid h4{
    color:var(--aqua);
    font-size:12px;
    font-weight:900;
    letter-spacing:2px;
    margin-bottom:22px;
    text-transform:uppercase;
}

.footer-grid a,
.footer-grid span{
    display:block;
    color:rgba(255,255,255,.74);
    font-size:15px;
    font-weight:500;
    margin-bottom:12px;
}

.footer-grid a:hover{
    color:#fff;
}

.footer-social{
    display:flex;
    gap:14px;
    margin-top:26px;
}

.footer-social a{
    color:rgba(255,255,255,.74);
    font-size:17px;
    margin:0;
}

.footer-social a:hover{
    color:var(--aqua);
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.12);
    padding:22px 0;
    display:flex;
    justify-content:space-between;
    gap:20px;
    color:rgba(255,255,255,.58);
    font-size:13px;
}

/* =========================================================
   09. FLOATING WHATSAPP
   ========================================================= */

.floating-whatsapp{
    position:fixed;
    right:24px;
    bottom:24px;
    width:54px;
    height:54px;
    background:#25d366;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    z-index:900;
    box-shadow:0 18px 40px rgba(37,211,102,.22);
    transform:translateY(18px);
    opacity:0;
    pointer-events:none;
    transition:.3s ease;
}

.floating-whatsapp.show{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
}

.floating-whatsapp:hover{
    color:#fff;
    transform:translateY(-3px);
}

/* =========================================================
   10. RESPONSIVE
   ========================================================= */

@media(max-width:1200px){
    .desktop-nav{
        display:none;
    }

    .menu-toggle{
        display:block;
    }

    .site-header__inner{
        grid-template-columns:220px 1fr auto;
    }

    .header-tools{
        justify-content:flex-end;
    }

    .hero__side-text,
    .hero__side-social{
        display:none;
    }
}

@media(max-width:991px){
    .topbar{
        display:none;
    }

    .site-header,
    .site-header.is-scrolled{
        height:86px;
        box-shadow:none;
    }

    .site-logo img,
    .site-header.is-scrolled .site-logo img{
        width:175px;
    }

    .header-tools{
        border-left:0;
        padding-left:0;
    }

    .language--desktop{
        display:none;
    }

    .hero-slider{
        height:560px;
    }

    .hero-slide__content{
        left:34px;
        bottom:60px;
        max-width:560px;
    }

    .hero-slide__count{
        top:-385px;
    }

    .hero-slide__content :is(h1,h2){
        font-size:42px;
    }

    .features-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .footer-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:576px){
    .site-header,
    .site-header.is-scrolled{
        height:78px;
    }

    .site-header__inner{
        grid-template-columns:170px 1fr auto;
        gap:18px;
    }

    .site-logo img,
    .site-header.is-scrolled .site-logo img{
        width:150px;
    }

    .hero-slider{
        height:520px;
    }

    .hero-slide__content{
        left:22px;
        right:22px;
        bottom:72px;
    }

    .hero-slide__count{
        top:-345px;
    }

    .hero-slide__content :is(h1,h2){
        font-size:35px;
    }

    .hero-slide__buttons{
        flex-direction:column;
    }

    .button{
        width:100%;
    }

    .features-grid{
        grid-template-columns:1fr;
    }

    .footer-grid{
        grid-template-columns:1fr;
    }

    .footer-bottom{
        flex-direction:column;
    }

    .mobile-menu__panel{
        padding:18px;
    }
}


/* =========================================================
   11. QUICK ACTIONS - v4
   ========================================================= */

.features-section{
    display:none;
}

.quick-actions{
    background:#fff;
    border-bottom:1px solid var(--line);
}

.quick-actions__grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-left:1px solid var(--line);
}

.quick-action{
    min-height:112px;
    display:grid;
    grid-template-columns:42px 1fr 22px;
    align-items:center;
    gap:18px;
    padding:26px 28px;
    border-right:1px solid var(--line);
    color:var(--ink);
    position:relative;
    overflow:hidden;
    transition:.28s ease;
}

.quick-action::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,rgba(var(--c-primary-light-rgb),.10),rgba(255,255,255,0));
    opacity:0;
    transition:.28s ease;
}

.quick-action__no{
    position:relative;
    z-index:2;
    width:38px;
    height:38px;
    border:1px solid var(--line);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--aqua-strong);
    font-size:12px;
    font-weight:900;
    letter-spacing:.5px;
}

.quick-action div{
    position:relative;
    z-index:2;
}

.quick-action strong{
    display:block;
    color:var(--deep);
    font-size:14px;
    font-weight:800;
    margin-bottom:6px;
}

.quick-action small{
    display:block;
    color:var(--muted);
    font-size:13px;
    line-height:1.5;
}

.quick-action > i{
    position:relative;
    z-index:2;
    color:var(--aqua-strong);
    opacity:.55;
    font-size:13px;
    transform:translateX(-6px);
    transition:.28s ease;
}

.quick-action:hover{
    color:var(--ink);
    transform:translateY(-2px);
}

.quick-action:hover::before{
    opacity:1;
}

.quick-action:hover > i{
    opacity:1;
    transform:translateX(0);
}

.quick-action--dark{
    background:var(--deep);
}

.quick-action--dark::before{
    background:linear-gradient(135deg,rgba(var(--c-primary-light-rgb),.22),rgba(255,255,255,0));
    opacity:1;
}

.quick-action--dark .quick-action__no{
    border-color:rgba(255,255,255,.20);
    color:var(--aqua);
}

.quick-action--dark strong,
.quick-action--dark small,
.quick-action--dark > i{
    color:#fff;
}

.quick-action--dark small{
    opacity:.72;
}

/* =========================================================
   12. PREMIUM FOOTER - v4
   ========================================================= */

.site-footer{
    position:relative;
    margin-top:90px;
    padding:86px 0 0;
    background:
        radial-gradient(circle at 82% 0%, rgba(var(--c-primary-light-rgb),.16), transparent 31%),
        radial-gradient(circle at 10% 85%, rgba(var(--c-primary-light-rgb),.08), transparent 28%),
        linear-gradient(180deg,var(--c-dark-deep) 0%,var(--c-dark-soft) 44%,var(--c-dark-deep) 100%);
    color:#fff;
    overflow:hidden;
}

.footer-glow{
    position:absolute;
    right:-180px;
    top:-220px;
    width:520px;
    height:520px;
    background:rgba(var(--c-primary-light-rgb),.10);
    filter:blur(70px);
    pointer-events:none;
}

.footer-topline{
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(var(--c-primary-light-rgb),.5),transparent);
    margin-bottom:58px;
}

.footer-premium{
    display:grid;
    grid-template-columns:1.08fr 1fr 1fr 1.05fr;
    gap:34px;
    position:relative;
    z-index:2;
}

.footer-brand{
    padding-right:20px;
}

.footer-logo img{
    width:196px;
    filter:brightness(0) invert(1);
    margin-bottom:28px;
}

.footer-brand__info{
    display:grid;
    gap:7px;
    margin-bottom:26px;
}

.footer-brand__info strong{
    font-size:17px;
    font-weight:750;
    color:#fff;
}

.footer-brand__info span{
    font-size:14px;
    color:rgba(255,255,255,.62);
}

.footer-social{
    display:flex;
    gap:10px;
}

.footer-social a{
    width:38px;
    height:38px;
    border:1px solid rgba(255,255,255,.14);
    display:flex;
    align-items:center;
    justify-content:center;
    color:rgba(255,255,255,.72);
    font-size:15px;
    transition:.25s ease;
    margin:0;
}

.footer-social a:hover{
    background:var(--aqua);
    border-color:var(--aqua);
    color:var(--deep-dark);
    transform:translateY(-2px);
}

.footer-card,
.footer-contact-card{
    border:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.035);
    padding:26px 24px;
    backdrop-filter:blur(8px);
}

.footer-card h4,
.footer-contact-card h4{
    color:var(--aqua);
    font-size:12px;
    font-weight:900;
    letter-spacing:2px;
    text-transform:uppercase;
    margin:0 0 18px;
}

.footer-card a{
    min-height:42px;
    display:grid;
    grid-template-columns:1fr 16px;
    align-items:center;
    gap:12px;
    color:rgba(255,255,255,.74);
    font-size:14px;
    font-weight:550;
    border-bottom:1px solid rgba(255,255,255,.075);
    margin:0;
    transition:.24s ease;
}

.footer-card a:last-child{
    border-bottom:0;
}

.footer-card a i{
    color:var(--aqua);
    opacity:0;
    transform:translateX(-5px);
    transition:.24s ease;
    font-size:11px;
}

.footer-card a:hover{
    color:#fff;
    padding-left:8px;
}

.footer-card a:hover i{
    opacity:1;
    transform:translateX(0);
}

.footer-contact-card{
    display:grid;
    gap:13px;
}

.footer-contact-card a,
.footer-contact-card div{
    min-height:44px;
    display:grid;
    grid-template-columns:32px 1fr;
    align-items:center;
    gap:12px;
    color:rgba(255,255,255,.76);
    font-size:14px;
    margin:0;
}

.footer-contact-card i{
    width:32px;
    height:32px;
    border:1px solid rgba(255,255,255,.12);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--aqua);
    font-size:12px;
}

.footer-contact-card a:hover{
    color:#fff;
}

.footer-whatsapp{
    margin-top:10px !important;
    height:48px;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    grid-template-columns:1fr !important;
    background:rgba(var(--c-primary-light-rgb),.14);
    border:1px solid rgba(var(--c-primary-light-rgb),.28);
    color:#fff !important;
    font-size:12px !important;
    font-weight:850 !important;
    letter-spacing:.5px;
    text-transform:uppercase;
    transition:.25s ease;
}

.footer-whatsapp:hover{
    background:var(--aqua);
    color:var(--deep-dark) !important;
}

.footer-bottom{
    margin-top:58px;
    border-top:1px solid rgba(255,255,255,.10);
    padding:22px 0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    color:rgba(255,255,255,.58);
    font-size:13px;
}

.footer-bottom nav{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:0;
}

.footer-bottom nav a{
    color:rgba(255,255,255,.58);
    margin:0;
    font-size:13px;
}

.footer-bottom nav a:hover{
    color:#fff;
}

.footer-bottom nav a + a::before{
    content:"•";
    margin:0 11px;
    color:rgba(255,255,255,.32);
}

@media(max-width:1200px){
    .footer-premium{
        grid-template-columns:1fr 1fr;
    }

    .quick-actions__grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px){
    .site-footer{
        padding-top:64px;
    }

    .footer-premium{
        grid-template-columns:1fr;
        gap:18px;
    }

    .quick-actions__grid{
        grid-template-columns:1fr;
    }

    .quick-action{
        min-height:98px;
        padding:22px 20px;
    }

    .footer-bottom{
        flex-direction:column;
        align-items:flex-start;
    }

    .footer-bottom nav{
        justify-content:flex-start;
    }
}


/* =========================================================
   13. V5 CLEAN HERO / PREMIUM FOOTER OVERRIDES
   ========================================================= */

/* Hero side elements removed */
.hero__side-text,
.hero__side-social{
    display:none !important;
}

/* Floating WP removed */
.floating-whatsapp{
    display:none !important;
}

/* Hero typography: fuller, cleaner */
.hero-slide__content :is(h1,h2){
    font-family:'Plus Jakarta Sans', sans-serif;
    font-size:46px;
    line-height:1.08;
    font-weight:800;
    letter-spacing:-1.4px;
    max-width:660px;
}

.hero-slide__content > span{
    color:rgba(255,255,255,.82);
    letter-spacing:2.8px;
}

.hero-slide__content p{
    font-size:16px;
    line-height:1.72;
    font-weight:500;
    color:rgba(255,255,255,.84);
}

/* Progress color softened */
.hero-slider__progress{
    height:2px;
    background:rgba(255,255,255,.18);
}

.hero-slider__progress span{
    background:rgba(255,255,255,.72);
}

/* Quick actions: calmer premium */
.quick-action--dark{
    background:var(--c-dark-soft);
}

.quick-action--dark::before{
    background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,0));
}

.quick-action__no{
    color:var(--c-primary);
}

.quick-action > i{
    color:var(--c-primary);
}

/* Footer reset from previous versions */
.site-footer{
    margin-top:90px;
    padding:76px 0 0;
    background:
        radial-gradient(circle at 82% 0%, rgba(255,255,255,.07), transparent 34%),
        linear-gradient(180deg,var(--c-dark) 0%,var(--c-dark-deep) 100%);
    color:#fff;
    overflow:hidden;
}

.footer-glow,
.footer-topline,
.footer-premium,
.footer-grid{
    display:none !important;
}

.footer-main{
    display:grid;
    grid-template-columns:1.1fr .75fr .85fr 1fr;
    gap:58px;
    padding-bottom:54px;
}

.footer-logo img{
    width:190px;
    filter:brightness(0) invert(1);
    margin-bottom:24px;
}

.footer-brand p{
    max-width:360px;
    color:rgba(255,255,255,.66);
    font-size:14px;
    line-height:1.8;
    margin:0 0 26px;
}

.footer-social{
    display:flex;
    gap:10px;
    margin:0;
}

.footer-social a{
    width:38px;
    height:38px;
    border:1px solid rgba(255,255,255,.16);
    display:flex;
    align-items:center;
    justify-content:center;
    color:rgba(255,255,255,.76);
    font-size:15px;
    margin:0;
    transition:.24s ease;
}

.footer-social a:hover{
    background:rgba(255,255,255,.10);
    color:#fff;
    transform:translateY(-2px);
}

.footer-column,
.footer-contact{
    display:flex;
    flex-direction:column;
}

.footer-column h4,
.footer-contact h4{
    color:rgba(255,255,255,.92);
    font-size:12px;
    font-weight:850;
    letter-spacing:2px;
    text-transform:uppercase;
    margin:0 0 20px;
}

.footer-column a{
    position:relative;
    color:rgba(255,255,255,.64);
    font-size:14px;
    font-weight:550;
    padding:10px 0;
    margin:0;
    border-bottom:1px solid rgba(255,255,255,.075);
    transition:.24s ease;
}

.footer-column a::after{
    content:"→";
    position:absolute;
    right:0;
    color:rgba(255,255,255,.48);
    opacity:0;
    transform:translateX(-6px);
    transition:.24s ease;
}

.footer-column a:hover{
    color:#fff;
    padding-left:6px;
}

.footer-column a:hover::after{
    opacity:1;
    transform:translateX(0);
}

.footer-contact a,
.footer-contact span{
    display:flex;
    align-items:center;
    gap:12px;
    color:rgba(255,255,255,.66);
    font-size:14px;
    font-weight:550;
    margin:0 0 16px;
}

.footer-contact i{
    min-width:34px;
    min-height:34px;
    border:1px solid rgba(255,255,255,.14);
    display:flex;
    align-items:center;
    justify-content:center;
    color:rgba(255,255,255,.78);
    font-size:12px;
}

.footer-contact a:hover{
    color:#fff;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.10);
    padding:22px 0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    color:rgba(255,255,255,.52);
    font-size:13px;
    margin:0;
}

.footer-bottom nav{
    display:flex;
    gap:20px;
}

.footer-bottom nav a{
    color:rgba(255,255,255,.52);
    margin:0;
    font-size:13px;
}

.footer-bottom nav a:hover{
    color:#fff;
}

@media(max-width:1200px){
    .footer-main{
        grid-template-columns:1fr 1fr;
        gap:38px;
    }
}

@media(max-width:768px){
    .footer-main{
        grid-template-columns:1fr;
        gap:34px;
    }

    .footer-bottom{
        flex-direction:column;
        align-items:flex-start;
    }

    .footer-bottom nav{
        flex-wrap:wrap;
    }
}

@media(max-width:576px){
    .hero-slide__content :is(h1,h2){
        font-size:34px;
        letter-spacing:-1px;
    }

    .hero-slide__content p{
        font-size:14px;
    }
}


/* =========================================================
   14. V6 SLIDER FIX + QUICK ACTION NEUTRAL
   ========================================================= */

/* 4. kutu artık aktif/dark görünmez, diğerleriyle aynı sakin yapı */
.quick-action--dark{
    background:#fff !important;
}

.quick-action--dark::before{
    background:linear-gradient(135deg,rgba(var(--c-primary-light-rgb),.10),rgba(255,255,255,0)) !important;
    opacity:0 !important;
}

.quick-action--dark .quick-action__no{
    border-color:var(--line) !important;
    color:var(--c-primary) !important;
}

.quick-action--dark strong{
    color:var(--deep) !important;
}

.quick-action--dark small{
    color:var(--muted) !important;
    opacity:1 !important;
}

.quick-action--dark > i{
    color:var(--c-primary) !important;
}

.quick-action--dark:hover::before{
    opacity:1 !important;
}


/* =========================================================
   15. V7 MICRO UI + CONTACT PAGE
   ========================================================= */

/* Mobile menu color and spacing */
.mobile-menu__panel::before{
    background:
        radial-gradient(circle at 92% 2%, rgba(var(--c-primary-light-rgb),.10), transparent 30%),
        linear-gradient(180deg,#ffffff 0%,var(--c-bg-light) 48%,var(--c-bg-soft) 100%) !important;
}

.mobile-language__button{
    height:56px;
}

.mobile-nav a{
    min-height:64px;
    font-size:21px;
    font-weight:650;
    letter-spacing:-.02em;
}

/* Slider overlay and typography */
.hero-slide__overlay{
    background:
        linear-gradient(90deg,rgba(var(--c-dark-rgb),.62) 0%,rgba(var(--c-dark-rgb),.42) 34%,rgba(var(--c-dark-rgb),.12) 70%,rgba(var(--c-dark-rgb),0) 100%),
        linear-gradient(0deg,rgba(var(--c-dark-rgb),.22),rgba(var(--c-dark-rgb),.02)) !important;
}

.hero-slide__content :is(h1,h2){
    font-family:'Playfair Display',serif !important;
    font-size:58px;
    line-height:1.02;
    font-weight:650;
    letter-spacing:-1.2px;
}

.hero-slide__content p{
    font-size:17px;
    font-weight:400;
    line-height:1.75;
}

.hero-slide__content > span{
    font-size:12px;
    letter-spacing:4px;
    font-weight:800;
    color:rgba(255,255,255,.82);
}

.hero-slider__progress{
    height:1px;
    background:rgba(255,255,255,.26);
}

.hero-slider__progress span{
    background:#fff;
}

.button:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 30px rgba(0,0,0,.12);
}

/* Topbar social icons: no box, subtle hover */
.topbar__social a,
.topbar-social a{
    opacity:.74;
    transition:.25s ease;
}

.topbar__social a:hover,
.topbar-social a:hover{
    opacity:1;
    transform:translateY(-2px);
}

/* Contact page global */
.page-hero{
    position:relative;
    padding:118px 0 88px;
    background:
        radial-gradient(circle at 78% 0%,rgba(var(--c-primary-light-rgb),.15),transparent 32%),
        linear-gradient(180deg,var(--c-bg-light) 0%,#ffffff 100%);
    border-bottom:1px solid var(--line);
}

.page-hero__inner{
    max-width:820px;
}

.page-hero__inner span,
.section-kicker{
    display:block;
    color:var(--aqua-strong);
    font-size:12px;
    font-weight:850;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.page-hero__inner h1{
    font-family:'Playfair Display',serif;
    font-size:58px;
    line-height:1.05;
    font-weight:650;
    letter-spacing:-1.2px;
    color:var(--deep);
    margin:0 0 22px;
}

.page-hero__inner p{
    max-width:650px;
    color:var(--muted);
    font-size:17px;
    line-height:1.8;
    margin:0;
}

.contact-section{
    padding:92px 0;
}

.contact-grid{
    display:grid;
    grid-template-columns:1.18fr .82fr;
    gap:34px;
}

.contact-info-panel,
.contact-detail-panel{
    border:1px solid var(--line);
    background:#fff;
}

.contact-info-panel{
    padding:46px;
}

.contact-info-panel h2{
    font-size:36px;
    line-height:1.18;
    font-weight:800;
    letter-spacing:-1px;
    color:var(--deep);
    margin:0 0 18px;
}

.contact-info-panel p{
    color:var(--muted);
    font-size:15px;
    line-height:1.8;
    max-width:610px;
    margin:0 0 32px;
}

.contact-methods{
    display:grid;
    gap:12px;
}

.contact-method{
    display:grid;
    grid-template-columns:46px 1fr;
    align-items:center;
    gap:16px;
    padding:18px;
    border:1px solid var(--line);
    color:var(--ink);
    transition:.25s ease;
}

.contact-method > i{
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--soft-aqua);
    color:var(--aqua-strong);
}

.contact-method strong{
    display:block;
    color:var(--deep);
    font-size:15px;
    font-weight:800;
    margin-bottom:4px;
}

.contact-method span{
    color:var(--muted);
    font-size:14px;
}

.contact-method:hover{
    border-color:rgba(var(--c-primary-rgb),.35);
    transform:translateY(-2px);
    box-shadow:0 18px 44px rgba(var(--c-dark-rgb),.06);
}

.contact-method--whatsapp{
    background:var(--deep);
    border-color:var(--deep);
}

.contact-method--whatsapp strong,
.contact-method--whatsapp span{
    color:#fff;
}

.contact-method--whatsapp span{
    opacity:.72;
}

.contact-method--whatsapp > i{
    background:rgba(255,255,255,.10);
    color:#fff;
}

.contact-detail-panel{
    display:grid;
    grid-template-rows:1fr 1fr;
}

.contact-detail-card{
    padding:36px;
    border-bottom:1px solid var(--line);
}

.contact-detail-card:last-child{
    border-bottom:0;
}

.contact-detail-card > i{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--soft-aqua);
    color:var(--aqua-strong);
    margin-bottom:22px;
}

.contact-detail-card span{
    display:block;
    color:var(--aqua-strong);
    font-size:11px;
    font-weight:850;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.contact-detail-card strong{
    display:block;
    color:var(--deep);
    font-size:22px;
    font-weight:800;
    margin-bottom:12px;
}

.contact-detail-card p{
    color:var(--muted);
    line-height:1.75;
    font-size:14px;
    margin:0;
}

.map-section{
    padding:0 0 92px;
}

.map-card{
    display:grid;
    grid-template-columns:1.45fr .55fr;
    min-height:420px;
    border:1px solid var(--line);
    background:#fff;
}

.map-placeholder{
    min-height:420px;
    background:
        linear-gradient(135deg,rgba(var(--c-dark-rgb),.84),rgba(var(--c-dark-rgb),.92)),
        radial-gradient(circle at 35% 42%,rgba(var(--c-primary-light-rgb),.22),transparent 34%);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    color:#fff;
    text-align:center;
    padding:32px;
}

.map-placeholder i{
    font-size:44px;
    color:var(--aqua);
    margin-bottom:18px;
}

.map-placeholder strong{
    font-size:22px;
    margin-bottom:8px;
}

.map-placeholder span{
    color:rgba(255,255,255,.72);
}

.map-side{
    padding:42px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.map-side span{
    color:var(--aqua-strong);
    font-size:12px;
    font-weight:850;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:14px;
}

.map-side h3{
    color:var(--deep);
    font-size:32px;
    line-height:1.15;
    font-weight:800;
    margin:0 0 16px;
}

.map-side p{
    color:var(--muted);
    line-height:1.75;
    margin:0 0 26px;
}

.contact-cta{
    padding:0 0 92px;
}

.contact-cta__inner{
    background:
        radial-gradient(circle at 78% 0%,rgba(var(--c-primary-light-rgb),.20),transparent 34%),
        linear-gradient(135deg,var(--deep),var(--deep-dark));
    padding:48px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
}

.contact-cta__inner span{
    color:var(--aqua);
    font-size:12px;
    font-weight:850;
    letter-spacing:3px;
    text-transform:uppercase;
    display:block;
    margin-bottom:12px;
}

.contact-cta__inner h2{
    color:#fff;
    font-size:34px;
    line-height:1.18;
    margin:0;
    font-weight:800;
    letter-spacing:-1px;
}

@media(max-width:991px){
    .hero-slide__content :is(h1,h2){
        font-size:44px;
    }

    .contact-grid,
    .map-card{
        grid-template-columns:1fr;
    }

    .contact-detail-panel{
        grid-template-rows:auto;
    }

    .contact-cta__inner{
        flex-direction:column;
        align-items:flex-start;
    }
}

@media(max-width:576px){
    .mobile-language__button{
        height:52px;
    }

    .mobile-nav a{
        min-height:58px;
        font-size:20px;
    }

    .page-hero{
        padding:74px 0 56px;
    }

    .page-hero__inner h1{
        font-size:38px;
    }

    .contact-section{
        padding:56px 0;
    }

    .contact-info-panel,
    .contact-detail-card,
    .map-side,
    .contact-cta__inner{
        padding:28px;
    }

    .contact-info-panel h2,
    .map-side h3,
    .contact-cta__inner h2{
        font-size:28px;
    }
}


/* =========================================================
   16. V8 CONTACT PAGE REDESIGN
   ========================================================= */

.contact-premium-hero{
    padding:105px 0 74px;
    background:
        radial-gradient(circle at 84% 0%,rgba(var(--c-primary-light-rgb),.12),transparent 30%),
        linear-gradient(180deg,#ffffff 0%,var(--c-bg-light) 100%);
    border-bottom:1px solid var(--line);
}

.contact-premium-hero__inner{
    display:grid;
    grid-template-columns:1fr 420px;
    gap:48px;
    align-items:end;
}

.contact-premium-hero span,
.contact-map-premium__content span{
    display:block;
    color:var(--aqua-strong);
    font-size:12px;
    font-weight:850;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.contact-premium-hero h1{
    max-width:780px;
    font-family:'Playfair Display',serif;
    color:var(--deep);
    font-size:58px;
    line-height:1.04;
    font-weight:650;
    letter-spacing:-1.2px;
    margin:0;
}

.contact-premium-hero p{
    color:var(--muted);
    font-size:16px;
    line-height:1.85;
    margin:0 0 8px;
}

.contact-premium{
    padding:78px 0;
}

.contact-premium__grid{
    display:grid;
    grid-template-columns:1fr 360px;
    gap:28px;
}

.contact-premium__main{
    display:grid;
    gap:18px;
}

.contact-channel-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.contact-channel{
    position:relative;
    min-height:190px;
    border:1px solid var(--line);
    background:#fff;
    padding:30px;
    color:var(--ink);
    display:grid;
    align-content:start;
    gap:22px;
    overflow:hidden;
    transition:.28s ease;
}

.contact-channel::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,rgba(var(--c-primary-light-rgb),.10),rgba(255,255,255,0));
    opacity:0;
    transition:.28s ease;
}

.contact-channel:hover{
    transform:translateY(-3px);
    border-color:rgba(var(--c-primary-rgb),.28);
    box-shadow:0 20px 50px rgba(var(--c-dark-rgb),.07);
}

.contact-channel:hover::before{
    opacity:1;
}

.contact-channel > *{
    position:relative;
    z-index:2;
}

.contact-channel__icon{
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--soft-aqua);
    color:var(--aqua-strong);
    font-size:18px;
}

.contact-channel span{
    display:block;
    color:var(--aqua-strong);
    font-size:11px;
    font-weight:850;
    letter-spacing:2.2px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.contact-channel strong{
    display:block;
    color:var(--deep);
    font-size:22px;
    line-height:1.25;
    font-weight:800;
    letter-spacing:-.5px;
    margin-bottom:10px;
}

.contact-channel p{
    color:var(--muted);
    font-size:14px;
    line-height:1.75;
    margin:0;
}

.contact-channel--featured{
    min-height:240px;
    grid-template-columns:72px 1fr auto;
    align-items:center;
    align-content:center;
    background:
        radial-gradient(circle at 90% 0%,rgba(var(--c-primary-light-rgb),.20),transparent 35%),
        linear-gradient(135deg,var(--deep),var(--deep-dark));
}

.contact-channel--featured .contact-channel__icon{
    width:64px;
    height:64px;
    background:rgba(255,255,255,.10);
    color:#fff;
}

.contact-channel--featured span,
.contact-channel--featured strong,
.contact-channel--featured p{
    color:#fff;
}

.contact-channel--featured p{
    opacity:.72;
}

.contact-channel--featured a{
    height:48px;
    padding:0 22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    color:var(--deep);
    font-size:12px;
    font-weight:850;
    letter-spacing:.4px;
    text-transform:uppercase;
    transition:.25s ease;
}

.contact-channel--featured a:hover{
    transform:translateY(-2px);
    color:var(--deep);
}

.clinic-card{
    height:100%;
    border:1px solid var(--line);
    background:#fff;
    padding:30px;
}

.clinic-card > span{
    display:block;
    color:var(--aqua-strong);
    font-size:12px;
    font-weight:850;
    letter-spacing:2.4px;
    text-transform:uppercase;
    margin-bottom:24px;
}

.clinic-card div{
    display:grid;
    grid-template-columns:42px 1fr;
    align-items:center;
    gap:14px;
    min-height:68px;
    border-bottom:1px solid var(--line);
}

.clinic-card div:last-child{
    border-bottom:0;
}

.clinic-card i{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--soft-aqua);
    color:var(--aqua-strong);
}

.clinic-card strong{
    color:var(--deep);
    font-size:15px;
    font-weight:750;
    line-height:1.45;
}

.contact-map-premium{
    padding:0 0 92px;
}

.contact-map-premium__inner{
    display:grid;
    grid-template-columns:1.55fr .75fr;
    border:1px solid var(--line);
    background:#fff;
}

.contact-map-premium__visual{
    min-height:430px;
    background:
        linear-gradient(135deg,rgba(var(--c-dark-rgb),.82),rgba(var(--c-dark-rgb),.94)),
        radial-gradient(circle at 42% 46%,rgba(var(--c-primary-light-rgb),.22),transparent 34%);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    text-align:center;
    padding:40px;
}

.contact-map-premium__visual i{
    font-size:46px;
    color:var(--aqua);
    margin-bottom:18px;
}

.contact-map-premium__visual strong{
    display:block;
    font-size:24px;
    margin-bottom:8px;
}

.contact-map-premium__visual span{
    color:rgba(255,255,255,.68);
}

.contact-map-premium__content{
    padding:46px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.contact-map-premium__content h2{
    color:var(--deep);
    font-size:36px;
    line-height:1.14;
    font-weight:800;
    letter-spacing:-1px;
    margin:0 0 16px;
}

.contact-map-premium__content p{
    color:var(--muted);
    line-height:1.8;
    margin:0 0 28px;
}

@media(max-width:991px){
    .contact-premium-hero__inner,
    .contact-premium__grid,
    .contact-map-premium__inner{
        grid-template-columns:1fr;
    }

    .contact-channel-grid{
        grid-template-columns:1fr;
    }

    .contact-channel--featured{
        grid-template-columns:1fr;
    }
}

@media(max-width:576px){
    .contact-premium-hero{
        padding:74px 0 52px;
    }

    .contact-premium-hero h1{
        font-size:38px;
    }

    .contact-premium{
        padding:54px 0;
    }

    .contact-channel,
    .clinic-card,
    .contact-map-premium__content{
        padding:26px;
    }

    .contact-channel strong{
        font-size:20px;
    }

    .contact-map-premium__visual{
        min-height:300px;
    }

    .contact-map-premium__content h2{
        font-size:28px;
    }
}


/* =========================================================
   17. V9 CONTACT PAGE MINIMAL PREMIUM
   ========================================================= */

.contact-premium-hero,
.contact-premium,
.contact-map-premium,
.page-hero,
.contact-section,
.map-section,
.contact-cta{
    display:none;
}

.contact-mini-hero{
    padding:58px 0 56px;
    background:
        radial-gradient(circle at 82% 0%,rgba(var(--c-primary-light-rgb),.10),transparent 30%),
        linear-gradient(180deg,#ffffff 0%,var(--c-bg-light) 100%);
    border-bottom:1px solid var(--line);
}

.breadcrumb-line{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:34px;
    font-size:13px;
    color:var(--muted);
}

.breadcrumb-line a{
    color:var(--muted);
    transition:.22s ease;
}

.breadcrumb-line a:hover{
    color:var(--aqua-strong);
}

.breadcrumb-line strong{
    color:var(--deep);
    font-weight:750;
}

.contact-mini-hero__content{
    max-width:760px;
}

.contact-mini-hero__content > span{
    display:block;
    color:var(--aqua-strong);
    font-size:12px;
    font-weight:850;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:14px;
}

.contact-mini-hero__content h1{
    font-size:46px;
    line-height:1.08;
    font-weight:800;
    letter-spacing:-1.4px;
    color:var(--deep);
    margin:0 0 16px;
}

.contact-mini-hero__content p{
    max-width:620px;
    color:var(--muted);
    font-size:16px;
    line-height:1.8;
    margin:0;
}

.contact-cards-section{
    padding:70px 0;
    background:#fff;
}

.contact-cards-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-left:1px solid var(--line);
    border-top:1px solid var(--line);
}

.contact-mini-card{
    min-height:230px;
    padding:30px 26px;
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
    color:var(--ink);
    position:relative;
    overflow:hidden;
    transition:.28s ease;
}

.contact-mini-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:3px;
    height:0;
    background:var(--aqua-strong);
    transition:.28s ease;
}

.contact-mini-card::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,rgba(var(--c-primary-light-rgb),.08),rgba(255,255,255,0));
    opacity:0;
    transition:.28s ease;
}

.contact-mini-card > *{
    position:relative;
    z-index:2;
}

.contact-mini-card i{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--soft-aqua);
    color:var(--aqua-strong);
    font-size:17px;
    margin-bottom:28px;
}

.contact-mini-card span{
    display:block;
    color:var(--aqua-strong);
    font-size:11px;
    font-weight:850;
    letter-spacing:2.3px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.contact-mini-card strong{
    display:block;
    color:var(--deep);
    font-size:19px;
    line-height:1.35;
    font-weight:800;
    letter-spacing:-.45px;
    margin-bottom:12px;
}

.contact-mini-card small{
    display:block;
    color:var(--muted);
    font-size:13px;
    line-height:1.7;
}

.contact-mini-card:hover{
    color:var(--ink);
    transform:translateY(-3px);
    box-shadow:0 20px 54px rgba(var(--c-dark-rgb),.06);
}

.contact-mini-card:hover::before{
    height:100%;
}

.contact-mini-card:hover::after{
    opacity:1;
}

.real-map-section{
    padding:0 0 78px;
    background:#fff;
}

.real-map-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:22px;
}

.real-map-head span{
    display:block;
    color:var(--aqua-strong);
    font-size:12px;
    font-weight:850;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.real-map-head h2{
    color:var(--deep);
    font-size:34px;
    font-weight:800;
    letter-spacing:-1px;
    margin:0;
}

.map-route-btn{
    height:46px;
    padding:0 20px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:var(--deep);
    color:#fff;
    font-size:12px;
    font-weight:850;
    letter-spacing:.45px;
    text-transform:uppercase;
    transition:.25s ease;
}

.map-route-btn:hover{
    background:var(--aqua-strong);
    color:#fff;
    transform:translateY(-2px);
}

.real-map-frame{
    border:1px solid var(--line);
    overflow:hidden;
    background:var(--c-bg-light);
}

.real-map-frame iframe{
    display:block;
    filter:saturate(.82) contrast(.95);
}

.contact-final-cta{
    padding:0 0 90px;
    background:#fff;
}

.contact-final-cta__inner{
    background:
        radial-gradient(circle at 82% 0%,rgba(var(--c-primary-light-rgb),.16),transparent 32%),
        linear-gradient(135deg,var(--deep),var(--deep-dark));
    padding:44px 48px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
}

.contact-final-cta__inner span{
    display:block;
    color:var(--aqua);
    font-size:12px;
    font-weight:850;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:12px;
}

.contact-final-cta__inner h2{
    color:#fff;
    font-size:34px;
    line-height:1.15;
    font-weight:800;
    letter-spacing:-1px;
    margin:0 0 10px;
}

.contact-final-cta__inner p{
    color:rgba(255,255,255,.72);
    font-size:15px;
    line-height:1.7;
    margin:0;
}

@media(max-width:1200px){
    .contact-cards-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px){
    .contact-mini-hero{
        padding:44px 0 46px;
    }

    .contact-mini-hero__content h1{
        font-size:36px;
    }

    .contact-cards-section{
        padding:52px 0;
    }

    .contact-cards-grid{
        grid-template-columns:1fr;
    }

    .contact-mini-card{
        min-height:auto;
    }

    .real-map-head{
        align-items:flex-start;
        flex-direction:column;
    }

    .real-map-frame iframe{
        height:360px;
    }

    .contact-final-cta__inner{
        padding:32px;
        flex-direction:column;
        align-items:flex-start;
    }

    .contact-final-cta__inner h2{
        font-size:28px;
    }
}


/* =========================================================
   18. V10 CONTACT PAGE REFINEMENT
   ========================================================= */

.contact-mini-hero,
.contact-premium-hero,
.contact-premium,
.contact-map-premium,
.page-hero,
.contact-section,
.map-section,
.contact-cta{
    display:none !important;
}

.contact-compact-hero{
    padding:42px 0;
    background:
        radial-gradient(circle at 88% 0%,rgba(var(--c-primary-light-rgb),.08),transparent 28%),
        linear-gradient(180deg,#ffffff 0%,var(--c-bg-light) 100%);
    border-bottom:1px solid var(--line);
}

.contact-compact-hero__inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
}

.contact-compact-title span{
    display:block;
    color:var(--c-primary);
    font-size:11px;
    font-weight:850;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.contact-compact-title h1{
    color:var(--deep);
    font-size:34px;
    line-height:1.15;
    font-weight:800;
    letter-spacing:-1.1px;
    margin:0;
}

.contact-compact-breadcrumb{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    color:var(--muted);
    font-size:13px;
    white-space:nowrap;
}

.contact-compact-breadcrumb a{
    color:var(--muted);
    transition:.22s ease;
}

.contact-compact-breadcrumb a:hover{
    color:var(--c-primary);
}

.contact-compact-breadcrumb strong{
    color:var(--deep);
    font-weight:750;
}

.contact-cards-section--v10{
    padding:58px 0 66px;
    background:#fff;
}

.contact-cards-grid--v10{
    grid-template-columns:repeat(4,1fr);
    border-color:var(--c-line);
}

.contact-cards-grid--v10 .contact-mini-card{
    min-height:210px;
    padding:28px 24px;
    border-color:var(--c-line);
    background:#fff;
}

.contact-cards-grid--v10 .contact-mini-card i{
    background:var(--c-tint);
    color:var(--c-primary);
}

.contact-cards-grid--v10 .contact-mini-card span{
    color:var(--c-primary);
}

.contact-cards-grid--v10 .contact-mini-card strong{
    color:var(--c-heading);
}

.contact-cards-grid--v10 .contact-mini-card::before{
    background:var(--c-primary);
}

.contact-cards-grid--v10 .contact-mini-card:hover{
    box-shadow:0 18px 48px rgba(var(--c-dark-rgb),.055);
}

.contact-mini-card--highlight{
    background:
        radial-gradient(circle at 90% 0%,rgba(var(--c-primary-light-rgb),.13),transparent 32%),
        linear-gradient(180deg,#ffffff 0%,var(--c-bg-light) 100%) !important;
}

.real-map-section--v10{
    padding:0 0 70px;
}

.real-map-head--v10{
    margin-bottom:18px;
}

.real-map-head--v10 span{
    color:var(--c-primary);
}

.real-map-head--v10 h2{
    font-size:30px;
    color:var(--deep);
}

.map-route-btn{
    background:var(--c-dark);
}

.map-route-btn:hover{
    background:var(--c-primary);
}

.contact-final-cta--v10{
    padding:0 0 84px;
}

.contact-final-cta--v10 .contact-final-cta__inner{
    background:
        radial-gradient(circle at 82% 0%,rgba(255,255,255,.10),transparent 30%),
        linear-gradient(135deg,var(--c-dark),var(--c-dark-deep));
}

@media(max-width:991px){
    .contact-compact-hero__inner{
        align-items:flex-start;
        flex-direction:column;
        gap:20px;
    }

    .contact-compact-breadcrumb{
        justify-content:flex-start;
    }

    .contact-cards-grid--v10{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:576px){
    .contact-compact-hero{
        padding:34px 0;
    }

    .contact-compact-title h1{
        font-size:30px;
    }

    .contact-cards-grid--v10{
        grid-template-columns:1fr;
    }

    .contact-cards-section--v10{
        padding:42px 0 52px;
    }
}


/* =========================================================
   19. V11 CONTACT CARDS PREMIUM COLOR REFINEMENT
   ========================================================= */

.contact-cards-section--v10{
    padding:62px 0 70px;
    background:
        linear-gradient(180deg,#ffffff 0%,var(--c-bg-light) 100%);
}

.contact-cards-grid--v10{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
    border:0 !important;
}

.contact-cards-grid--v10 .contact-mini-card{
    min-height:235px;
    border:1px solid var(--c-line) !important;
    background:#fff !important;
    padding:30px 28px;
    box-shadow:0 14px 38px rgba(var(--c-dark-rgb),.035);
    transition:.32s cubic-bezier(.22,.61,.36,1);
}

.contact-cards-grid--v10 .contact-mini-card::before{
    display:none;
}

.contact-cards-grid--v10 .contact-mini-card::after{
    background:
        radial-gradient(circle at 85% 0%,rgba(var(--c-primary-light-rgb),.18),transparent 34%),
        linear-gradient(135deg,var(--c-dark-soft),var(--c-dark-deep));
    opacity:0;
    transition:.32s ease;
}

.contact-cards-grid--v10 .contact-mini-card i{
    width:50px;
    height:50px;
    border-radius:50%;
    background:var(--c-tint);
    color:var(--c-primary);
    margin-bottom:30px;
    transition:.32s ease;
}

.contact-cards-grid--v10 .contact-mini-card span{
    color:var(--c-primary);
    font-size:11px;
    font-weight:850;
    letter-spacing:2px;
    text-transform:uppercase;
    transition:.32s ease;
}

.contact-cards-grid--v10 .contact-mini-card strong{
    color:var(--c-heading);
    font-size:21px;
    line-height:1.3;
    font-weight:780;
    letter-spacing:-.65px;
    transition:.32s ease;
}

.contact-cards-grid--v10 .contact-mini-card small{
    color:var(--c-muted);
    font-size:13px;
    line-height:1.75;
    transition:.32s ease;
}

.contact-cards-grid--v10 .contact-mini-card:hover{
    transform:translateY(-8px);
    border-color:transparent !important;
    box-shadow:0 24px 60px rgba(var(--c-dark-rgb),.16);
}

.contact-cards-grid--v10 .contact-mini-card:hover::after{
    opacity:1;
}

.contact-cards-grid--v10 .contact-mini-card:hover i{
    background:rgba(255,255,255,.14);
    color:#fff;
}

.contact-cards-grid--v10 .contact-mini-card:hover span{
    color:rgba(255,255,255,.68);
}

.contact-cards-grid--v10 .contact-mini-card:hover strong,
.contact-cards-grid--v10 .contact-mini-card:hover small{
    color:#fff;
}

.contact-cards-grid--v10 .contact-mini-card:hover small{
    opacity:.72;
}

.contact-mini-card--highlight{
    background:#fff !important;
}

.contact-mini-card--highlight::after{
    background:
        radial-gradient(circle at 85% 0%,rgba(var(--c-primary-light-rgb),.20),transparent 34%),
        linear-gradient(135deg,var(--c-dark-soft),var(--c-dark-deep)) !important;
}

.contact-mini-card--highlight i{
    background:var(--c-tint) !important;
}

.contact-mini-card--highlight:hover i{
    background:rgba(255,255,255,.14) !important;
}

/* Harita bölümü ile kartlar arasında daha iyi nefes */
.real-map-section--v10{
    background:#fff;
    padding-top:6px;
}

.real-map-frame{
    box-shadow:0 18px 48px rgba(var(--c-dark-rgb),.045);
}

@media(max-width:991px){
    .contact-cards-grid--v10{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:576px){
    .contact-cards-grid--v10{
        grid-template-columns:1fr;
        gap:16px;
    }

    .contact-cards-grid--v10 .contact-mini-card{
        min-height:auto;
        padding:26px;
    }
}


/* =========================================================
   20. V12 CONTACT PAGE FINAL PREMIUM DIRECTION
   ========================================================= */

.contact-compact-hero,
.contact-mini-hero,
.contact-cards-section,
.contact-final-cta,
.contact-premium-hero,
.contact-premium,
.contact-map-premium,
.page-hero,
.contact-section,
.map-section,
.contact-cta{
    display:none !important;
}

.contact-clean-hero{
    padding:38px 0;
    background:#fff;
    border-bottom:1px solid var(--line);
}

.contact-clean-hero__inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}

.contact-clean-hero span{
    display:block;
    color:var(--c-primary);
    font-size:11px;
    font-weight:850;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:8px;
}

.contact-clean-hero h1{
    color:var(--c-heading);
    font-size:36px;
    line-height:1.12;
    font-weight:820;
    letter-spacing:-1.3px;
    margin:0;
}

.contact-clean-breadcrumb{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:13px;
    color:var(--c-muted);
    white-space:nowrap;
}

.contact-clean-breadcrumb a{
    color:var(--c-muted);
}

.contact-clean-breadcrumb strong{
    color:var(--c-heading);
}

.contact-premium-block{
    padding:64px 0 76px;
    background:
        radial-gradient(circle at 88% 8%,rgba(var(--c-primary-light-rgb),.12),transparent 30%),
        linear-gradient(180deg,var(--c-bg-light) 0%,#ffffff 100%);
}

.contact-premium-layout{
    display:grid;
    grid-template-columns:390px 1fr;
    gap:28px;
    align-items:stretch;
}

.contact-intro-card{
    min-height:100%;
    padding:38px;
    background:
        radial-gradient(circle at 88% 0%,rgba(var(--c-primary-light-rgb),.22),transparent 34%),
        linear-gradient(135deg,var(--c-dark) 0%,var(--c-dark-deep) 100%);
    color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}

.contact-intro-card span{
    color:var(--c-primary-light);
    font-size:11px;
    font-weight:850;
    letter-spacing:2.8px;
    text-transform:uppercase;
    display:block;
    margin-bottom:22px;
}

.contact-intro-card h2{
    color:#fff;
    font-size:34px;
    line-height:1.14;
    font-weight:820;
    letter-spacing:-1.1px;
    margin:0 0 18px;
}

.contact-intro-card p{
    color:rgba(255,255,255,.72);
    font-size:15px;
    line-height:1.8;
    margin:0 0 34px;
}

.contact-intro-card a{
    height:52px;
    padding:0 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border:1px solid rgba(255,255,255,.20);
    color:#fff;
    font-size:12px;
    font-weight:850;
    letter-spacing:.45px;
    text-transform:uppercase;
    transition:.25s ease;
}

.contact-intro-card a:hover{
    background:#fff;
    color:var(--c-heading);
}

.contact-method-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
}

.contact-method-card{
    min-height:220px;
    padding:30px;
    background:#fff;
    border:1px solid var(--c-line);
    color:var(--c-heading);
    position:relative;
    overflow:hidden;
    transition:.30s cubic-bezier(.22,.61,.36,1);
}

.contact-method-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 86% 0%,rgba(var(--c-primary-light-rgb),.16),transparent 34%),
        linear-gradient(135deg,var(--c-dark-soft),var(--c-dark-deep));
    opacity:0;
    transition:.30s ease;
}

.contact-method-card > *{
    position:relative;
    z-index:2;
}

.contact-method-card i{
    width:50px;
    height:50px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--c-tint);
    color:var(--c-primary);
    font-size:17px;
    margin-bottom:28px;
    transition:.30s ease;
}

.contact-method-card span{
    display:block;
    color:var(--c-primary);
    font-size:11px;
    font-weight:850;
    letter-spacing:2.2px;
    text-transform:uppercase;
    margin-bottom:10px;
    transition:.30s ease;
}

.contact-method-card strong{
    display:block;
    color:var(--c-heading);
    font-size:21px;
    line-height:1.3;
    font-weight:800;
    letter-spacing:-.65px;
    margin-bottom:11px;
    transition:.30s ease;
}

.contact-method-card small{
    display:block;
    color:var(--c-muted);
    font-size:13px;
    line-height:1.7;
    transition:.30s ease;
}

.contact-method-card:hover{
    transform:translateY(-7px);
    border-color:transparent;
    box-shadow:0 24px 60px rgba(var(--c-dark-rgb),.16);
}

.contact-method-card:hover::before{
    opacity:1;
}

.contact-method-card:hover i{
    background:rgba(255,255,255,.13);
    color:#fff;
}

.contact-method-card:hover span{
    color:rgba(255,255,255,.68);
}

.contact-method-card:hover strong,
.contact-method-card:hover small{
    color:#fff;
}

.contact-method-card:hover small{
    opacity:.72;
}

.real-map-section--v12{
    padding:0 0 86px;
    background:#fff;
}

.real-map-head--v12{
    margin-bottom:20px;
}

.real-map-head--v12 span{
    color:var(--c-primary);
}

.real-map-head--v12 h2{
    color:var(--c-heading);
    font-size:30px;
    font-weight:820;
}

.real-map-frame--v12{
    border:1px solid var(--c-line);
    box-shadow:0 18px 48px rgba(var(--c-dark-rgb),.045);
}

.real-map-frame--v12 iframe{
    display:block;
    filter:saturate(.80) contrast(.96);
}

@media(max-width:1200px){
    .contact-premium-layout{
        grid-template-columns:1fr;
    }

    .contact-intro-card{
        min-height:auto;
    }
}

@media(max-width:768px){
    .contact-clean-hero__inner{
        flex-direction:column;
        align-items:flex-start;
    }

    .contact-method-grid{
        grid-template-columns:1fr;
    }

    .contact-premium-block{
        padding:48px 0 58px;
    }

    .contact-intro-card{
        padding:30px;
    }

    .contact-method-card{
        min-height:auto;
        padding:26px;
    }

    .contact-clean-hero h1{
        font-size:30px;
    }
}


/* =========================================================
   21. V13 GLOBAL INNER PAGE HEADER + CONTACT INFO
   ========================================================= */

.contact-clean-hero,
.contact-compact-hero,
.contact-mini-hero,
.contact-cards-section,
.contact-final-cta,
.contact-premium-hero,
.contact-premium,
.contact-map-premium,
.page-hero,
.contact-section,
.map-section,
.contact-cta{
    display:none !important;
}

/* Tüm iç sayfalarda kullanılabilecek global başlık alanı */
.inner-page-header{
    position:relative;
    padding:54px 0;
    background:
        radial-gradient(circle at 82% 50%,rgba(var(--c-primary-light-rgb),.08),transparent 32%),
        linear-gradient(180deg,#ffffff 0%,var(--c-bg-light) 100%);
    border-bottom:1px solid var(--line);
    overflow:hidden;
}

.inner-page-header::after{
    content:"";
    position:absolute;
    right:9%;
    top:50%;
    width:360px;
    height:360px;
    background:url("../images/hero-watermark.svg") no-repeat center/contain;
    opacity:.035;
    transform:translateY(-50%);
    pointer-events:none;
}

.inner-page-header__content{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
}

.inner-page-header span{
    display:block;
    color:var(--c-primary);
    font-size:11px;
    font-weight:850;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:9px;
}

.inner-page-header h1{
    color:var(--c-heading);
    font-size:38px;
    line-height:1.12;
    font-weight:820;
    letter-spacing:-1.3px;
    margin:0;
}

.inner-breadcrumb{
    display:flex;
    align-items:center;
    gap:10px;
    color:var(--c-muted);
    font-size:13px;
    white-space:nowrap;
}

.inner-breadcrumb a{
    color:var(--c-muted);
    transition:.22s ease;
}

.inner-breadcrumb a:hover{
    color:var(--c-primary);
}

.inner-breadcrumb strong{
    color:var(--c-heading);
}

/* V13 contact refinements */
.contact-premium-block{
    padding:64px 0 76px;
    background:
        radial-gradient(circle at 88% 8%,rgba(var(--c-primary-light-rgb),.10),transparent 30%),
        linear-gradient(180deg,var(--c-bg-light) 0%,#ffffff 100%);
}

.contact-premium-layout{
    display:grid;
    grid-template-columns:390px 1fr;
    gap:28px;
    align-items:stretch;
}

.contact-intro-card{
    min-height:100%;
    padding:38px;
    background:
        radial-gradient(circle at 88% 0%,rgba(var(--c-primary-light-rgb),.20),transparent 34%),
        linear-gradient(135deg,var(--c-dark) 0%,var(--c-dark-deep) 100%);
    color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}

.contact-intro-card span{
    color:var(--c-primary-light);
    font-size:11px;
    font-weight:850;
    letter-spacing:2.8px;
    text-transform:uppercase;
    display:block;
    margin-bottom:22px;
}

.contact-intro-card h2{
    color:#fff;
    font-size:34px;
    line-height:1.14;
    font-weight:820;
    letter-spacing:-1.1px;
    margin:0 0 18px;
}

.contact-intro-card p{
    color:rgba(255,255,255,.72);
    font-size:15px;
    line-height:1.8;
    margin:0 0 34px;
}

.contact-intro-card a{
    height:52px;
    padding:0 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border:1px solid rgba(255,255,255,.20);
    color:#fff;
    font-size:12px;
    font-weight:850;
    letter-spacing:.45px;
    text-transform:uppercase;
    transition:.25s ease;
}

.contact-intro-card a:hover{
    background:#fff;
    color:var(--c-heading);
}

.contact-method-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
}

.contact-method-card{
    min-height:220px;
    padding:30px;
    background:#fff;
    border:1px solid var(--c-line);
    color:var(--c-heading);
    position:relative;
    overflow:hidden;
    transition:.30s cubic-bezier(.22,.61,.36,1);
}

.contact-method-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 86% 0%,rgba(var(--c-primary-light-rgb),.16),transparent 34%),
        linear-gradient(135deg,var(--c-dark-soft),var(--c-dark-deep));
    opacity:0;
    transition:.30s ease;
}

.contact-method-card > *{
    position:relative;
    z-index:2;
}

.contact-method-card i{
    width:50px;
    height:50px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--c-tint);
    color:var(--c-primary);
    font-size:17px;
    margin-bottom:28px;
    transition:.30s ease;
}

.contact-method-card span{
    display:block;
    color:var(--c-primary);
    font-size:11px;
    font-weight:850;
    letter-spacing:2.2px;
    text-transform:uppercase;
    margin-bottom:10px;
    transition:.30s ease;
}

.contact-method-card strong{
    display:block;
    color:var(--c-heading);
    font-size:21px;
    line-height:1.3;
    font-weight:800;
    letter-spacing:-.65px;
    margin-bottom:11px;
    transition:.30s ease;
}

.contact-method-card small{
    display:block;
    color:var(--c-muted);
    font-size:13px;
    line-height:1.7;
    transition:.30s ease;
}

.contact-method-card:hover{
    transform:translateY(-7px);
    border-color:transparent;
    box-shadow:0 24px 60px rgba(var(--c-dark-rgb),.16);
}

.contact-method-card:hover::before{
    opacity:1;
}

.contact-method-card:hover i{
    background:rgba(255,255,255,.13);
    color:#fff;
}

.contact-method-card:hover span{
    color:rgba(255,255,255,.68);
}

.contact-method-card:hover strong,
.contact-method-card:hover small{
    color:#fff;
}

.contact-method-card:hover small{
    opacity:.72;
}

.real-map-section--v13{
    padding:0 0 86px;
    background:#fff;
}

.real-map-head--v13{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:20px;
}

.real-map-head--v13 span{
    display:block;
    color:var(--c-primary);
    font-size:12px;
    font-weight:850;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.real-map-head--v13 h2{
    color:var(--c-heading);
    font-size:30px;
    font-weight:820;
    margin:0 0 8px;
}

.real-map-head--v13 p{
    max-width:690px;
    color:var(--c-muted);
    font-size:14px;
    line-height:1.7;
    margin:0;
}

.real-map-frame--v13{
    border:1px solid var(--c-line);
    box-shadow:0 18px 48px rgba(var(--c-dark-rgb),.045);
}

.real-map-frame--v13 iframe{
    display:block;
    filter:saturate(.80) contrast(.96);
}

@media(max-width:1200px){
    .contact-premium-layout{
        grid-template-columns:1fr;
    }
}

@media(max-width:768px){
    .inner-page-header{
        padding:38px 0;
    }

    .inner-page-header::after{
        width:250px;
        height:250px;
        right:-40px;
    }

    .inner-page-header__content,
    .real-map-head--v13{
        flex-direction:column;
        align-items:flex-start;
    }

    .contact-method-grid{
        grid-template-columns:1fr;
    }

    .contact-premium-block{
        padding:48px 0 58px;
    }

    .contact-intro-card,
    .contact-method-card{
        padding:28px;
    }

    .inner-page-header h1{
        font-size:30px;
    }

    .contact-intro-card h2{
        font-size:28px;
    }
}


/* =========================================================
   22. V14 DESIGN SYSTEM / INNER HERO / CONTACT FINAL
   ========================================================= */

/* eski iletişim varyasyonlarını kapat */
.inner-page-header,
.contact-clean-hero,
.contact-compact-hero,
.contact-mini-hero,
.contact-cards-section,
.contact-final-cta,
.contact-premium-block,
.contact-premium-hero,
.contact-premium,
.contact-map-premium,
.page-hero,
.contact-section,
.map-section,
.contact-cta{
    display:none !important;
}

/* Global inner hero */
.inner-hero-v14{
    position:relative;
    padding:50px 0;
    background:
        radial-gradient(circle at 82% 50%,rgba(var(--c-primary-light-rgb),.08),transparent 30%),
        linear-gradient(180deg,#fff 0%,var(--c-bg-light) 100%);
    border-bottom:1px solid var(--line);
    overflow:hidden;
}

.inner-hero-v14::after{
    content:"";
    position:absolute;
    right:7%;
    top:50%;
    width:320px;
    height:320px;
    background:url("../images/hero-watermark.svg") no-repeat center/contain;
    opacity:.026;
    transform:translateY(-50%);
    pointer-events:none;
}

.inner-hero-v14__inner{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
}

.inner-hero-v14 h1{
    color:var(--c-heading);
    font-size:42px;
    line-height:1;
    font-weight:820;
    letter-spacing:-1.4px;
    margin:0;
}

.inner-hero-v14 h1::after{
    content:"";
    display:block;
    width:54px;
    height:2px;
    background:var(--c-primary);
    margin-top:18px;
}

.inner-hero-v14__breadcrumb{
    display:flex;
    align-items:center;
    gap:10px;
    color:var(--c-muted);
    font-size:13px;
    white-space:nowrap;
}

.inner-hero-v14__breadcrumb a{
    color:var(--c-muted);
}

.inner-hero-v14__breadcrumb a:hover{
    color:var(--c-primary);
}

.inner-hero-v14__breadcrumb strong{
    color:var(--c-heading);
}

/* Contact card system */
.contact-system-section{
    padding:66px 0 72px;
    background:
        linear-gradient(180deg,#ffffff 0%,var(--c-bg-light) 100%);
}

.contact-system-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}

.system-contact-card{
    min-height:248px;
    padding:32px 28px;
    background:rgba(255,255,255,.94);
    border:1px solid var(--c-line);
    color:var(--c-heading);
    position:relative;
    overflow:hidden;
    box-shadow:0 18px 44px rgba(var(--c-dark-rgb),.035);
    transition:.32s cubic-bezier(.22,.61,.36,1);
}

.system-contact-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 86% 0%,rgba(var(--c-primary-light-rgb),.18),transparent 34%),
        linear-gradient(135deg,var(--c-dark-soft),var(--c-dark-deep));
    opacity:0;
    transition:.32s ease;
}

.system-contact-card > *{
    position:relative;
    z-index:2;
}

.system-contact-card__icon{
    width:54px;
    height:54px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--c-tint);
    color:var(--c-primary);
    font-size:18px;
    margin-bottom:30px;
    transition:.32s ease;
}

.system-contact-card__label{
    display:block;
    color:var(--c-primary);
    font-size:11px;
    font-weight:850;
    letter-spacing:2.2px;
    text-transform:uppercase;
    margin-bottom:11px;
    transition:.32s ease;
}

.system-contact-card strong{
    display:block;
    color:var(--c-heading);
    font-size:21px;
    line-height:1.3;
    font-weight:800;
    letter-spacing:-.65px;
    margin-bottom:12px;
    transition:.32s ease;
}

.system-contact-card small{
    display:block;
    color:var(--c-muted);
    font-size:13px;
    line-height:1.7;
    transition:.32s ease;
}

.system-contact-card:hover{
    transform:translateY(-8px);
    border-color:transparent;
    box-shadow:0 26px 64px rgba(var(--c-dark-rgb),.16);
    color:#fff;
}

.system-contact-card:hover::before{
    opacity:1;
}

.system-contact-card:hover .system-contact-card__icon{
    background:rgba(255,255,255,.13);
    color:#fff;
}

.system-contact-card:hover .system-contact-card__label{
    color:rgba(255,255,255,.68);
}

.system-contact-card:hover strong,
.system-contact-card:hover small{
    color:#fff;
}

.system-contact-card:hover small{
    opacity:.72;
}

/* Map system */
.contact-map-system{
    padding:0 0 76px;
    background:var(--c-bg-light);
}

.contact-map-system__head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:20px;
}

.contact-map-system__head span,
.contact-faq-system__head span{
    display:block;
    color:var(--c-primary);
    font-size:12px;
    font-weight:850;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.contact-map-system__head h2,
.contact-faq-system__head h2{
    color:var(--c-heading);
    font-size:30px;
    line-height:1.16;
    font-weight:820;
    letter-spacing:-1px;
    margin:0 0 8px;
}

.contact-map-system__head p{
    max-width:720px;
    color:var(--c-muted);
    font-size:14px;
    line-height:1.7;
    margin:0;
}

.contact-map-system__frame{
    border:1px solid var(--c-line);
    background:#fff;
    box-shadow:0 18px 48px rgba(var(--c-dark-rgb),.045);
    overflow:hidden;
}

.contact-map-system__frame iframe{
    display:block;
    filter:saturate(.82) contrast(.96);
}

/* FAQ system */
.contact-faq-system{
    padding:0 0 88px;
    background:var(--c-bg-light);
}

.contact-faq-system__head{
    margin-bottom:24px;
}

.faq-list{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.faq-item{
    background:#fff;
    border:1px solid var(--c-line);
    padding:28px;
    min-height:172px;
}

.faq-item strong{
    display:block;
    color:var(--c-heading);
    font-size:17px;
    line-height:1.35;
    font-weight:800;
    letter-spacing:-.35px;
    margin-bottom:12px;
}

.faq-item p{
    color:var(--c-muted);
    line-height:1.75;
    font-size:14px;
    margin:0;
}

@media(max-width:1200px){
    .contact-system-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:991px){
    .faq-list{
        grid-template-columns:1fr;
    }
}

@media(max-width:768px){
    .inner-hero-v14{
        padding:38px 0;
    }

    .inner-hero-v14::after{
        width:240px;
        height:240px;
        right:-50px;
    }

    .inner-hero-v14__inner,
    .contact-map-system__head{
        flex-direction:column;
        align-items:flex-start;
    }

    .inner-hero-v14 h1{
        font-size:34px;
    }

    .contact-system-grid{
        grid-template-columns:1fr;
    }

    .system-contact-card{
        min-height:auto;
    }

    .contact-system-section{
        padding:48px 0 56px;
    }
}

/* =========================================================
   23. V15 CONTACT PAGE TEAL HERO + VISUAL CARD
   ========================================================= */

.inner-hero-v14,.inner-page-header,.contact-clean-hero,.contact-compact-hero,.contact-mini-hero,.contact-cards-section,.contact-final-cta,.contact-premium-block,.contact-premium-hero,.contact-premium,.contact-map-premium,.page-hero,.contact-section,.map-section,.contact-cta,.contact-system-section,.contact-map-system{display:none!important}

.inner-teal-hero{position:relative;padding:54px 0;background:radial-gradient(circle at 88% 50%,rgba(255,255,255,.14),transparent 30%),linear-gradient(135deg,var(--c-dark) 0%,var(--c-primary) 100%);overflow:hidden}
.inner-teal-hero::after{content:"";position:absolute;right:7%;top:50%;width:340px;height:340px;background:url("../images/hero-watermark.svg") no-repeat center/contain;opacity:.07;filter:brightness(0) invert(1);transform:translateY(-50%);pointer-events:none}
.inner-teal-hero__inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:32px}
.inner-teal-hero h1{color:#fff;font-size:40px;line-height:1;font-weight:780;letter-spacing:-1px;margin:0}
.inner-teal-hero h1::after{content:"";display:block;width:54px;height:2px;background:rgba(255,255,255,.74);margin-top:18px}
.inner-teal-hero nav{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.72);font-size:13px;white-space:nowrap}
.inner-teal-hero nav a{color:rgba(255,255,255,.72)}.inner-teal-hero nav a:hover,.inner-teal-hero nav strong{color:#fff}

.contact-v15-section{padding:74px 0 70px;background:linear-gradient(180deg,#ffffff 0%,var(--c-bg-light) 100%)}
.contact-v15-layout{display:grid;grid-template-columns:420px 1fr;gap:28px;align-items:stretch}
.contact-visual-card{position:relative;min-height:530px;overflow:hidden;border:1px solid var(--c-line);box-shadow:0 18px 48px rgba(var(--c-dark-rgb),.06);background:var(--c-dark)}
.contact-visual-card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.86) contrast(.96)}
.contact-visual-card__overlay{position:absolute;inset:0;}
.contact-visual-card__mark{position:absolute;right:26px;bottom:26px;width:58px;height:58px;border-radius:50%;background:var(--c-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:21px;box-shadow:0 16px 34px rgba(0,0,0,.18)}

.contact-v15-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.contact-v15-card{min-height:256px;padding:32px 34px;background:#fff;border:1px solid var(--c-line);color:var(--c-heading);position:relative;overflow:hidden;box-shadow:0 18px 44px rgba(var(--c-dark-rgb),.035);transition:.32s cubic-bezier(.22,.61,.36,1)}
.contact-v15-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 0%,rgba(var(--c-primary-light-rgb),.16),transparent 34%),linear-gradient(135deg,var(--c-dark-soft),var(--c-dark-deep));opacity:0;transition:.32s ease}
.contact-v15-card>*{position:relative;z-index:2}.contact-v15-card__icon{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--c-tint);color:var(--c-primary);font-size:18px;margin-bottom:30px;transition:.32s ease}
.contact-v15-card__label{display:block;color:var(--c-primary);font-size:11px;font-weight:850;letter-spacing:2.2px;text-transform:uppercase;margin-bottom:11px;transition:.32s ease}
.contact-v15-card strong{display:block;color:var(--c-heading);font-size:22px;line-height:1.28;font-weight:800;letter-spacing:-.72px;margin-bottom:12px;transition:.32s ease}
.contact-v15-card small{display:block;color:var(--c-muted);font-size:14px;line-height:1.72;transition:.32s ease}
.contact-v15-card:hover{transform:translateY(-8px);border-color:transparent;box-shadow:0 26px 64px rgba(var(--c-dark-rgb),.16);color:#fff}
.contact-v15-card:hover::before{opacity:1}.contact-v15-card:hover .contact-v15-card__icon{background:rgba(255,255,255,.13);color:#fff}
.contact-v15-card:hover .contact-v15-card__label{color:rgba(255,255,255,.68)}.contact-v15-card:hover strong,.contact-v15-card:hover small{color:#fff}.contact-v15-card:hover small{opacity:.72}

.map-v15-section{padding:0 0 78px;background:var(--c-bg-light)}.map-v15-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.map-v15-head span{display:block;color:var(--c-primary);font-size:12px;font-weight:850;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px}
.map-v15-head h2{color:var(--c-heading);font-size:32px;line-height:1.15;font-weight:820;letter-spacing:-1px;margin:0 0 8px}
.map-v15-head p{max-width:720px;color:var(--c-muted);font-size:14px;line-height:1.7;margin:0}
.map-v15-frame{position:relative;border:1px solid var(--c-line);background:#fff;box-shadow:0 18px 48px rgba(var(--c-dark-rgb),.045);overflow:hidden}
.map-v15-frame iframe{display:block;filter:saturate(.82) contrast(.96)}
.map-v15-info{position:absolute;left:28px;top:28px;z-index:4;width:340px;background:rgba(255,255,255,.95);border:1px solid rgba(var(--c-line-rgb),.9);padding:22px;display:grid;grid-template-columns:36px 1fr;gap:16px;box-shadow:0 18px 42px rgba(var(--c-dark-rgb),.12);backdrop-filter:blur(10px)}
.map-v15-info>i{width:36px;height:36px;border-radius:50%;background:var(--c-tint);color:var(--c-primary);display:flex;align-items:center;justify-content:center}
.map-v15-info strong{display:block;color:var(--c-heading);font-size:16px;margin-bottom:8px}.map-v15-info p{color:var(--c-muted);font-size:13px;line-height:1.6;margin:0 0 10px}.map-v15-info a{color:var(--c-primary);font-size:13px;font-weight:800}
.contact-faq-system--v15{background:var(--c-bg-light)}

@media(max-width:1200px){.contact-v15-layout{grid-template-columns:1fr}.contact-visual-card{min-height:360px}}
@media(max-width:768px){.inner-teal-hero{padding:42px 0}.inner-teal-hero::after{width:240px;height:240px;right:-50px}.inner-teal-hero__inner,.map-v15-head{align-items:flex-start;flex-direction:column}.inner-teal-hero h1{font-size:34px}.contact-v15-section{padding:52px 0 56px}.contact-v15-cards{grid-template-columns:1fr}.contact-v15-card{min-height:auto;padding:28px}.map-v15-info{position:relative;left:auto;top:auto;width:auto;margin:0;border-left:0;border-right:0;border-top:0}.map-v15-frame iframe{height:360px}}


/* =========================================================
   24. V16 SMALL REQUESTED FIXES
   ========================================================= */

/* Hero sağdaki logo watermark kaldırıldı */
.inner-teal-hero::after{
    display:none !important;
}

/* İletişim bilgileri alanı arka planı beyaz */
.contact-v15-section{
    background:#fff !important;
}

/* Harita bölümü gri/mint geçişli daha yumuşak arka plan */
.map-v15-section{
    background:linear-gradient(180deg,var(--c-bg-soft) 0%,var(--c-bg-soft) 100%) !important;
    padding:64px 0 64px !important;
}

.map-v15-frame{
    background:var(--c-bg-soft) !important;
}

/* SSS alanı beyaz */
.contact-faq-system--v15,
.contact-faq-system{
    background:#fff !important;
}

/* SSS sonrası fazla boşluk azaltıldı */
.contact-faq-system{
    padding:0 0 46px !important;
}

.site-footer{
    margin-top:0 !important;
}


/* =========================================================
   25. V17 ABOUT PAGE + LINKED PAGES
   ========================================================= */

.about-intro-section{
    padding:82px 0 76px;
    background:#fff;
}

.about-intro-grid{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:58px;
    align-items:center;
}

.section-eyebrow,
.about-section-head span,
.about-cta span,
.page-placeholder-card span{
    display:block;
    color:var(--c-primary);
    font-size:12px;
    font-weight:850;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:14px;
}

.about-intro-content h2,
.about-section-head h2{
    color:var(--c-heading);
    font-size:40px;
    line-height:1.13;
    font-weight:820;
    letter-spacing:-1.3px;
    margin:0 0 22px;
}

.about-intro-content p{
    color:var(--c-muted);
    font-size:15px;
    line-height:1.9;
    margin:0 0 16px;
    text-align: justify;
}

.about-intro-visual{
    position:relative;
    overflow:hidden;
    border:1px solid var(--c-line);
    box-shadow:0 22px 56px rgba(var(--c-dark-rgb),.07);
}



.about-intro-visual img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.about-values-section{
    padding:76px 0;
    background:linear-gradient(180deg,var(--c-bg-light) 0%,#fff 100%);
}

.about-section-head{
    margin-bottom:34px;
}

.about-values-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}

.about-value-card{
    min-height:250px;
    padding:34px;
    background:#fff;
    border:1px solid var(--c-line);
    box-shadow:0 18px 44px rgba(var(--c-dark-rgb),.035);
    transition:.28s ease;
}

.about-value-card > span{
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--c-tint);
    color:var(--c-primary);
    font-size:12px;
    font-weight:900;
    margin-bottom:28px;
}

.about-value-card h3{
    color:var(--c-heading);
    font-size:22px;
    line-height:1.25;
    font-weight:800;
    letter-spacing:-.6px;
    margin:0 0 12px;
}

.about-value-card p{
    color:var(--c-muted);
    font-size:14px;
    line-height:1.75;
    margin:0;
}

.about-value-card:hover{
    transform:translateY(-6px);
    box-shadow:0 26px 60px rgba(var(--c-dark-rgb),.10);
}

.about-gallery-section{
    padding:76px 0 82px;
    background:#fff;
}

.about-gallery-grid{
    display:grid;
    grid-template-columns:1.3fr 1fr 1fr;
    grid-auto-rows:250px;
    gap:18px;
}

.gallery-item{
    display:block;
    position:relative;
    overflow:hidden;
    background:var(--c-dark);
    border:1px solid var(--c-line);
}

.gallery-item--large{
    grid-row:span 2;
}

.gallery-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.45s ease;
}

.gallery-item::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(var(--c-dark-rgb),.04),rgba(var(--c-dark-rgb),.36));
    opacity:.55;
    transition:.3s ease;
}

.gallery-item:hover img{
    transform:scale(1.06);
}

.gallery-item:hover::after{
    opacity:.25;
}

.about-cta-section{
    padding:0 0 84px;
    background:#fff;
}

.about-cta{
    background:
        radial-gradient(circle at 82% 0%,rgba(255,255,255,.12),transparent 30%),
        linear-gradient(135deg,var(--c-dark),var(--c-dark-deep));
    padding:46px 52px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:34px;
}

.about-cta h2{
    color:#fff;
    font-size:34px;
    line-height:1.16;
    font-weight:820;
    letter-spacing:-1px;
    margin:0 0 10px;
}

.about-cta p{
    color:rgba(255,255,255,.72);
    font-size:15px;
    line-height:1.7;
    margin:0;
}

.page-placeholder-section{
    padding:80px 0;
    background:#fff;
}

.page-placeholder-card{
    border:1px solid var(--c-line);
    padding:48px;
    background:linear-gradient(180deg,#fff 0%,var(--c-bg-light) 100%);
}

.page-placeholder-card h2{
    color:var(--c-heading);
    font-size:34px;
    font-weight:820;
    letter-spacing:-1px;
    margin:0 0 12px;
}

.page-placeholder-card p{
    color:var(--c-muted);
    margin:0;
}

@media(max-width:991px){
    .about-intro-grid,
    .about-values-grid{
        grid-template-columns:1fr;
    }

    .about-gallery-grid{
        grid-template-columns:1fr 1fr;
    }

    .about-cta{
        flex-direction:column;
        align-items:flex-start;
    }
}

@media(max-width:576px){
    .about-intro-section,
    .about-values-section,
    .about-gallery-section{
        padding:52px 0;
    }

    .about-intro-content h2,
    .about-section-head h2{
        font-size:30px;
    }

    .about-intro-visual{
        height:360px;
    }

    .about-gallery-grid{
        grid-template-columns:1fr;
        grid-auto-rows:240px;
    }

    .gallery-item--large{
        grid-row:span 1;
    }

    .about-cta{
        padding:32px;
    }

    .about-cta h2{
        font-size:28px;
    }
}


/* =========================================================
   26. V18 ABOUT CTA + FAQ REFINEMENT
   ========================================================= */

.about-cta-section{
    display:none !important;
}

.about-premium-cta-section{
    padding:0 0 78px;
    background:#fff;
}

.about-premium-cta{
    position:relative;
    overflow:hidden;
    min-height:250px;
    background:
        radial-gradient(circle at 86% 0%,rgba(var(--c-primary-light-rgb),.20),transparent 32%),
        linear-gradient(135deg,var(--c-dark) 0%,var(--c-dark-deep) 100%);
    padding:48px 52px;
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    gap:44px;
    color:#fff;
}

.about-premium-cta::after{
    content:"";
    position:absolute;
    right:-80px;
    bottom:-120px;
    width:360px;
    height:360px;
    background:url("../images/hero-watermark.svg") no-repeat center/contain;
    opacity:.055;
    filter:brightness(0) invert(1);
    pointer-events:none;
}

.about-premium-cta__content,
.about-premium-cta__actions{
    position:relative;
    z-index:2;
}

.about-premium-cta span{
    display:block;
    color:var(--c-primary-light);
    font-size:12px;
    font-weight:850;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:14px;
}

.about-premium-cta h2{
    max-width:720px;
    color:#fff;
    font-size:38px;
    line-height:1.14;
    font-weight:820;
    letter-spacing:-1.2px;
    margin:0 0 14px;
}

.about-premium-cta p{
    max-width:650px;
    color:rgba(255,255,255,.72);
    font-size:15px;
    line-height:1.8;
    margin:0;
}

.about-premium-cta__actions{
    display:grid;
    gap:14px;
    min-width:230px;
}

.about-phone-link{
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    border:1px solid rgba(255,255,255,.18);
    font-size:13px;
    font-weight:800;
    transition:.25s ease;
}

.about-phone-link:hover{
    background:rgba(255,255,255,.10);
    color:#fff;
}

.about-faq-section{
    padding:0 0 82px;
    background:#fff;
}

.about-faq-list{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.about-faq-item{
    min-height:210px;
    background:linear-gradient(180deg,#fff 0%,var(--c-bg-light) 100%);
    border:1px solid var(--c-line);
    padding:30px;
    transition:.28s ease;
}

.about-faq-item strong{
    display:block;
    color:var(--c-heading);
    font-size:18px;
    line-height:1.35;
    font-weight:800;
    letter-spacing:-.4px;
    margin-bottom:14px;
}

.about-faq-item p{
    color:var(--c-muted);
    font-size:14px;
    line-height:1.78;
    margin:0;
}

.about-faq-item:hover{
    transform:translateY(-5px);
    box-shadow:0 20px 48px rgba(var(--c-dark-rgb),.07);
}

@media(max-width:991px){
    .about-premium-cta{
        grid-template-columns:1fr;
        align-items:flex-start;
    }

    .about-premium-cta__actions{
        min-width:0;
        width:100%;
        max-width:320px;
    }

    .about-faq-list{
        grid-template-columns:1fr;
    }
}

@media(max-width:576px){
    .about-premium-cta{
        padding:32px;
    }

    .about-premium-cta h2{
        font-size:28px;
    }

    .about-faq-section{
        padding-bottom:56px;
    }
}


/* =========================================================
   27. V19 ABOUT PAGE TRANSITION + CTA REWORK
   ========================================================= */

.about-intro-section{
    background:#fff !important;
}

.about-values-section{
    background:linear-gradient(180deg,var(--c-bg-light) 0%,#ffffff 100%) !important;
}

.about-gallery-section{
    background:#fff !important;
}

.about-premium-cta-section{
    display:none !important;
}

.about-soft-cta-section{
    padding:0 0 78px;
    background:linear-gradient(180deg,#ffffff 0%,var(--c-bg-light) 100%);
}

.about-soft-cta{
    position:relative;
    overflow:hidden;
    min-height:190px;
    padding:36px 40px;
    display:grid;
    grid-template-columns:70px 1fr auto;
    align-items:center;
    gap:28px;
    background:
        radial-gradient(circle at 88% 0%,rgba(var(--c-primary-light-rgb),.10),transparent 32%),
        linear-gradient(180deg,#ffffff 0%,var(--c-bg-light) 100%);
    border:1px solid var(--c-line);
    box-shadow:0 22px 56px rgba(var(--c-dark-rgb),.055);
}

.about-soft-cta::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:4px;
    height:100%;
    background:var(--c-primary);
}

.about-soft-cta::after{
    content:"";
    position:absolute;
    right:-70px;
    bottom:-105px;
    width:280px;
    height:280px;
    background:url("../images/hero-watermark.svg") no-repeat center/contain;
    opacity:.025;
    pointer-events:none;
}

.about-soft-cta__icon{
    width:70px;
    height:70px;
    border-radius:50%;
    background:var(--c-tint);
    color:var(--c-primary);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:26px;
    position:relative;
    z-index:2;
}

.about-soft-cta__content,
.about-soft-cta__actions{
    position:relative;
    z-index:2;
}

.about-soft-cta__content span{
    display:block;
    color:var(--c-primary);
    font-size:11px;
    font-weight:850;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.about-soft-cta__content h2{
    color:var(--c-heading);
    font-size:30px;
    line-height:1.16;
    font-weight:820;
    letter-spacing:-1px;
    margin:0 0 10px;
}

.about-soft-cta__content p{
    max-width:680px;
    color:var(--c-muted);
    font-size:15px;
    line-height:1.75;
    margin:0;
}

.about-soft-cta__actions{
    min-width:240px;
    display:grid;
    gap:12px;
}

.about-soft-btn{
    height:50px;
    padding:0 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    background:var(--c-dark);
    color:#fff;
    font-size:12px;
    font-weight:850;
    letter-spacing:.45px;
    text-transform:uppercase;
    transition:.25s ease;
}

.about-soft-btn:hover{
    background:var(--c-primary);
    color:#fff;
    transform:translateY(-2px);
}

.about-soft-phone{
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--c-heading);
    background:#fff;
    border:1px solid var(--c-line);
    font-size:13px;
    font-weight:850;
    transition:.25s ease;
}

.about-soft-phone:hover{
    color:var(--c-primary);
    border-color:rgba(var(--c-primary-rgb),.32);
}

.about-faq-section{
    background:#fff !important;
    padding-top:4px !important;
}

@media(max-width:991px){
    .about-soft-cta{
        grid-template-columns:70px 1fr;
    }

    .about-soft-cta__actions{
        grid-column:1 / -1;
        min-width:0;
        max-width:320px;
    }
}

@media(max-width:576px){
    .about-soft-cta-section{
        padding-bottom:56px;
    }

    .about-soft-cta{
        grid-template-columns:1fr;
        padding:28px;
    }

    .about-soft-cta__content h2{
        font-size:25px;
    }

    .about-soft-cta__actions{
        max-width:100%;
    }
}


/* =========================================================
   28. V20 ABOUT CTA CONTRAST + PHONE REMOVE
   ========================================================= */

/* CTA bölümünde telefon kutusu kaldırıldı, tek aksiyon bırakıldı */
.about-soft-cta__actions{
    min-width:210px !important;
}

.about-soft-phone{
    display:none !important;
}

/* Beyazdan çok ayırt edilmeyen geçiş yerine daha belirgin soft mint/gri alan */
.about-soft-cta-section{
    padding:0 0 74px !important;
    background:
        linear-gradient(180deg,#ffffff 0%,var(--c-tint) 42%,var(--c-bg-light) 100%) !important;
}

.about-soft-cta{
    background:
        radial-gradient(circle at 84% 0%,rgba(var(--c-primary-rgb),.13),transparent 32%),
        linear-gradient(135deg,var(--c-tint) 0%,#ffffff 54%,var(--c-tint) 100%) !important;
    border:1px solid var(--c-line-strong) !important;
    box-shadow:0 24px 60px rgba(var(--c-dark-rgb),.075) !important;
}

.about-soft-cta::before{
    background:var(--c-primary) !important;
    width:5px !important;
}

.about-soft-cta__icon{
    background:var(--c-tint) !important;
    color:var(--c-primary) !important;
}

.about-soft-cta__content h2{
    color:var(--c-heading) !important;
}

.about-soft-cta__content p{
    color:var(--c-muted) !important;
}

.about-soft-btn{
    min-width:210px;
}

/* CTA sonrası SSS beyaz kalsın ama geçiş daha temiz olsun */
.about-faq-section{
    background:#fff !important;
    padding-top:58px !important;
}


/* =========================================================
   29. V21 SECTION BACKGROUND CONTRAST - BROKEN WHITE / GREY
   ========================================================= */

/* Sayfa geçişleri artık beyaza çok yakın değil, kırık beyaz / gri tonlara çekildi */
.about-values-section{
    background:var(--c-bg-soft) !important;
}

.about-soft-cta-section{
    background:var(--c-bg-soft) !important;
}

.about-faq-section{
    background:#ffffff !important;
}

/* Kartların gri alanda daha net görünmesi */
.about-value-card,
.about-faq-item{
    background:#ffffff !important;
    border-color:var(--c-line) !important;
}

/* CTA kartı gri zemin üzerinde daha premium ve net dursun */
.about-soft-cta{
    background:
        radial-gradient(circle at 86% 0%,rgba(var(--c-primary-rgb),.10),transparent 32%),
        linear-gradient(135deg,#ffffff 0%,var(--c-bg-soft) 52%,#ffffff 100%) !important;
    border-color:var(--c-line-strong) !important;
    box-shadow:0 24px 60px rgba(var(--c-dark-rgb),.075) !important;
}

/* Galeri sonrası geçiş */
.about-gallery-section{
    background:#ffffff !important;
    padding-bottom:74px !important;
}

/* Gri alanların başlangıç/bitiş boşlukları daha temiz */
.about-values-section{
    padding-top:82px !important;
    padding-bottom:82px !important;
}

.about-soft-cta-section{
    padding-top:76px !important;
    padding-bottom:76px !important;
}

.about-faq-section{
    padding-top:76px !important;
    padding-bottom:70px !important;
}

/* İletişim sayfasındaki gri geçişler de daha belirgin olsun */
.map-v15-section,
.contact-faq-system--v15{
    background:var(--c-bg-soft) !important;
}

.contact-v15-section{
    background:#ffffff !important;
}

/* Placeholder sayfalarda da kırık beyaz zemin */
.page-placeholder-section{
    background:var(--c-bg-soft) !important;
}


/* =========================================================
   30. V22 DOCTORS PAGE
   ========================================================= */

.doctors-intro-section{
    padding:40px 0px;
    background:#fff;
}

.doctors-intro-grid{
    display:grid;
    grid-template-columns:1fr 0px;
    gap:58px;
    align-items:end;
}

.doctors-intro-grid h2{
    color:var(--c-heading);
    font-size:42px;
    line-height:1.12;
    font-weight:820;
    letter-spacing:-1.4px;
    margin:0;
}

.doctors-intro-grid p{
    color:var(--c-muted);
    font-size:15px;
    line-height:1.9;
    margin:0 0 6px;
}

.doctors-list-section{
    padding:0 0 82px;
    background:#fff;
}

.doctors-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.doctor-card{
    background:#fff;
    border:1px solid var(--c-line);
    box-shadow:0 18px 44px rgba(var(--c-dark-rgb),.035);
    transition:.32s cubic-bezier(.22,.61,.36,1);
    overflow:hidden;
}

.doctor-card:hover{
    transform:translateY(-7px);
    box-shadow:0 26px 64px rgba(var(--c-dark-rgb),.11);
}

.doctor-card__image{
    height:560px;
    background:var(--c-dark);
    overflow:hidden;
}

.doctor-card__image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    filter:saturate(.9) contrast(.96);
    transition:.45s ease;
}

.doctor-card:hover .doctor-card__image img{
    transform:scale(1.05);
}

.doctor-card__content{
    padding:30px;
}

.doctor-card__content span{
    display:block;
    color:var(--c-primary);
    font-size:11px;
    font-weight:850;
    letter-spacing:2.3px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.doctor-card__content h3{
    color:var(--c-heading);
    font-size:25px;
    line-height:1.25;
    font-weight:820;
    letter-spacing:-.8px;
    margin:0 0 12px;
}

.doctor-card__content p{
    color:var(--c-muted);
    font-size:14px;
    line-height:1.75;
    margin:0 0 22px;
}

.doctor-card__bio{
    max-height:220px;
    overflow-y:auto;
    padding-right:10px;
    margin:0 0 22px;
    color:var(--c-muted);
    font-size:14px;
    line-height:1.75;
    scrollbar-width:thin;
    scrollbar-color:var(--c-primary) var(--c-line);
}

.doctor-card__bio p{
    margin:0 0 12px;
}

.doctor-card__bio p:last-child{
    margin-bottom:0;
}

.doctor-card__bio::-webkit-scrollbar{
    width:6px;
}

.doctor-card__bio::-webkit-scrollbar-track{
    background:var(--c-line);
    border-radius:10px;
}

.doctor-card__bio::-webkit-scrollbar-thumb{
    background:var(--c-primary);
    border-radius:10px;
}

.doctor-card__content a{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--c-heading);
    font-size:12px;
    font-weight:850;
    letter-spacing:.45px;
    text-transform:uppercase;
    transition:.24s ease;
}

.doctor-card__content a:hover{
    color:var(--c-primary);
    gap:14px;
}

.doctor-process-section{
    padding:82px 0;
    background:var(--c-bg-soft);
}

.doctor-process-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}

.doctor-process-card{
    min-height:230px;
    padding:34px;
    background:#fff;
    border:1px solid var(--c-line);
    box-shadow:0 18px 44px rgba(var(--c-dark-rgb),.035);
}

.doctor-process-card > span{
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--c-tint);
    color:var(--c-primary);
    font-size:12px;
    font-weight:900;
    margin-bottom:28px;
}

.doctor-process-card h3{
    color:var(--c-heading);
    font-size:22px;
    line-height:1.25;
    font-weight:800;
    letter-spacing:-.6px;
    margin:0 0 12px;
}

.doctor-process-card p{
    color:var(--c-muted);
    font-size:14px;
    line-height:1.75;
    margin:0;
}

.doctors-cta-section{
    padding:76px 0;
    background:#fff;
}

.doctors-cta{
    background:
        radial-gradient(circle at 86% 0%,rgba(var(--c-primary-rgb),.10),transparent 32%),
        linear-gradient(135deg,#ffffff 0%,var(--c-bg-soft) 52%,#ffffff 100%);
    border:1px solid var(--c-line-strong);
    box-shadow:0 24px 60px rgba(var(--c-dark-rgb),.075);
    padding:38px 42px;
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    gap:34px;
    border-left:5px solid var(--c-primary);
}

.doctors-cta span{
    display:block;
    color:var(--c-primary);
    font-size:11px;
    font-weight:850;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.doctors-cta h2{
    color:var(--c-heading);
    font-size:30px;
    line-height:1.16;
    font-weight:820;
    letter-spacing:-1px;
    margin:0 0 10px;
}

.doctors-cta p{
    max-width:680px;
    color:var(--c-muted);
    font-size:15px;
    line-height:1.75;
    margin:0;
}

.doctors-faq-section{
    padding:0 0 70px;
    background:#fff;
}

@media(max-width:1200px){
    .doctors-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:991px){
    .doctors-intro-grid,
    .doctor-process-grid{
        grid-template-columns:1fr;
    }

    .doctors-cta{
        grid-template-columns:1fr;
        align-items:flex-start;
    }
}

@media(max-width:576px){
    .doctors-intro-section,
    .doctor-process-section,
    .doctors-cta-section{
        padding:52px 0;
    }

    .doctors-grid{
        grid-template-columns:1fr;
    }

    .doctor-card__image{
        height:310px;
    }

    .doctors-intro-grid h2{
        font-size:31px;
    }

    .doctors-cta{
        padding:30px;
    }

    .doctors-cta h2{
        font-size:25px;
    }
}


/* =========================================================
   31. V23 GLOBAL APPOINTMENT COMPONENT
   Tek randevu tasarımı: tüm sayfalarda bu class kullanılacak.
   ========================================================= */

/* Eski sayfa özel randevu bloklarını pasifleştirir */
.about-soft-cta-section,
.about-premium-cta-section,
.doctors-cta-section,
.about-cta-section{
    display:none !important;
}

/* Ortak randevu section */
.global-appointment-section{
    padding:76px 0;
    background:var(--c-bg-soft);
}

.global-appointment{
    position:relative;
    overflow:hidden;
    min-height:190px;
    padding:36px 40px;
    display:grid;
    grid-template-columns:70px 1fr auto;
    align-items:center;
    gap:28px;
    background:
        radial-gradient(circle at 86% 0%,rgba(var(--c-primary-rgb),.10),transparent 32%),
        linear-gradient(135deg,#ffffff 0%,var(--c-bg-soft) 52%,#ffffff 100%);
    border:1px solid var(--c-line-strong);
    border-left:5px solid var(--c-primary);
    box-shadow:0 24px 60px rgba(var(--c-dark-rgb),.075);
}

.global-appointment::after{
    content:"";
    position:absolute;
    right:-70px;
    bottom:-105px;
    width:280px;
    height:280px;
    background:url("../images/hero-watermark.svg") no-repeat center/contain;
    opacity:.025;
    pointer-events:none;
}

.global-appointment__icon{
    width:70px;
    height:70px;
    border-radius:50%;
    background:var(--c-tint);
    color:var(--c-primary);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:26px;
    position:relative;
    z-index:2;
}

.global-appointment__content,
.global-appointment__action{
    position:relative;
    z-index:2;
}

.global-appointment__content span{
    display:block;
    color:var(--c-primary);
    font-size:11px;
    font-weight:850;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.global-appointment__content h2{
    color:var(--c-heading);
    font-size:30px;
    line-height:1.16;
    font-weight:820;
    letter-spacing:-1px;
    margin:0 0 10px;
}

.global-appointment__content p{
    color:var(--c-muted);
    font-size:15px;
    line-height:1.75;
    margin:0;
}

.global-appointment__action{
    min-width:210px;
}

.global-appointment__action a{
    height:52px;
    padding:0 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    background:var(--c-dark);
    color:#fff;
    font-size:12px;
    font-weight:850;
    letter-spacing:.45px;
    text-transform:uppercase;
    transition:.25s ease;
}

.global-appointment__action a:hover{
    background:var(--c-primary);
    color:#fff;
    transform:translateY(-2px);
}

/* Randevu sonrası gelen SSS alanlarında uyumlu geçiş */
.global-appointment-section + .about-faq-section,
.global-appointment-section + .doctors-faq-section{
    background:#fff !important;
    padding-top:76px !important;
}

@media(max-width:991px){
    .global-appointment{
        grid-template-columns:70px 1fr;
    }

    .global-appointment__action{
        grid-column:1 / -1;
        min-width:0;
        max-width:320px;
    }
}

@media(max-width:576px){
    .global-appointment-section{
        padding:56px 0;
    }

    .global-appointment{
        grid-template-columns:1fr;
        padding:28px;
    }

    .global-appointment__content h2{
        font-size:25px;
    }

    .global-appointment__action{
        max-width:100%;
    }
}


/* =========================================================
   32. V24 DOCTORS PAGE PROCESS SECTION REMOVED
   ========================================================= */

/* Hekimlerimiz sayfasındaki tedavi süreci alanı kaldırıldı.
   Randevu componenti tek gri geçiş alanı olarak kaldı. */
.doctor-process-section{
    display:none !important;
}

.doctors-list-section{
    padding-bottom:82px !important;
    background:#fff !important;
}

.doctors-list-section + .global-appointment-section{
    background:var(--c-bg-soft) !important;
}


/* =========================================================
   33. V25 TREATMENTS PAGE
   ========================================================= */

.treatments-intro-section{
    padding:40px 0px;
    background:#fff;
}

.treatments-intro-grid{
    display:grid;
    grid-template-columns:1fr 0px;
    gap:58px;
    align-items:end;
}

.treatments-intro-grid h2{
    color:var(--c-heading);
    font-size:42px;
    line-height:1.12;
    font-weight:820;
    letter-spacing:-1.4px;
    margin:0;
}

.treatments-intro-grid p{
    color:var(--c-muted);
    font-size:15px;
    line-height:1.9;
    margin:0 0 6px;
}

.treatments-list-section{
    padding:0 0 82px;
    background:#fff;
}

.treatments-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.treatment-card{
    background:#fff;
    border:1px solid var(--c-line);
    box-shadow:0 18px 44px rgba(var(--c-dark-rgb),.035);
    overflow:hidden;
    transition:.32s cubic-bezier(.22,.61,.36,1);
}

.treatment-card:hover{
    transform:translateY(-7px);
    box-shadow:0 26px 64px rgba(var(--c-dark-rgb),.11);
}

.treatment-card__image{
    height:250px;
    background:var(--c-dark);
    overflow:hidden;
}

.treatment-card__image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    filter:saturate(.9) contrast(.96);
    transition:.45s ease;
}

.treatment-card:hover .treatment-card__image img{
    transform:scale(1.06);
}

.treatment-card__content{
    padding:30px;
}

.treatment-card__content span{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--c-tint);
    color:var(--c-primary);
    font-size:12px;
    font-weight:900;
    margin-bottom:24px;
}

.treatment-card__content h3{
    color:var(--c-heading);
    font-size:20px;
    line-height:1.25;
    font-weight:820;
    letter-spacing:-.7px;
    margin:0 0 12px;
}

.treatment-card__content p{
    color:var(--c-muted);
    font-size:14px;
    line-height:1.75;
    margin:0 0 22px;
}

.treatment-card__content a{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--c-heading);
    font-size:12px;
    font-weight:850;
    letter-spacing:.45px;
    text-transform:uppercase;
    transition:.24s ease;
}

.treatment-card__content a:hover{
    color:var(--c-primary);
    gap:14px;
}

.treatment-why-section{
    padding:82px 0;
    background:var(--c-bg-soft);
}

.treatment-why-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}

.treatment-why-card{
    min-height:230px;
    padding:34px;
    background:#fff;
    border:1px solid var(--c-line);
    box-shadow:0 18px 44px rgba(var(--c-dark-rgb),.035);
}

.treatment-why-card i{
    width:54px;
    height:54px;
    border-radius:50%;
    background:var(--c-tint);
    color:var(--c-primary);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    margin-bottom:26px;
}

.treatment-why-card h3{
    color:var(--c-heading);
    font-size:22px;
    line-height:1.25;
    font-weight:800;
    letter-spacing:-.6px;
    margin:0 0 12px;
}

.treatment-why-card p{
    color:var(--c-muted);
    font-size:14px;
    line-height:1.75;
    margin:0;
}

.treatments-faq-section{
    padding:76px 0 70px;
    background:#fff;
}

@media(max-width:1200px){
    .treatments-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:991px){
    .treatments-intro-grid,
    .treatment-why-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:576px){
    .treatments-intro-section,
    .treatment-why-section{
        padding:52px 0;
    }

    .treatments-grid{
        grid-template-columns:1fr;
    }

    .treatments-intro-grid h2{
        font-size:31px;
    }

    .treatment-card__image{
        height:230px;
    }
}


/* =========================================================
   34. V26 TREATMENTS CLICKABLE CARD + WHY SECTION REMOVED
   ========================================================= */

/* Tedavi kartının tamamı tıklanabilir */
.treatment-card{
    display:block;
    text-decoration:none;
    color:inherit;
}

.treatment-card:hover{
    color:inherit;
}

.treatment-card__link{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--c-heading);
    font-size:12px;
    font-weight:850;
    letter-spacing:.45px;
    text-transform:uppercase;
    transition:.24s ease;
}

.treatment-card:hover .treatment-card__link{
    color:var(--c-primary);
    gap:14px;
}

/* Eski iç link kuralı boşa düşmesin */
.treatment-card__content > a{
    display:none !important;
}

/* Tedavi sürecinde güven veren adımlar alanı kaldırıldı */
.treatment-why-section{
    display:none !important;
}

.treatments-list-section{
    padding-bottom:82px !important;
    background:#fff !important;
}

.treatments-list-section + .global-appointment-section{
    background:var(--c-bg-soft) !important;
}


/* =========================================================
   35. V27 TREATMENT CARD LINK FIX + DETAIL PAGE
   ========================================================= */

/* Bilgi Al yazısı kutu gibi daralmasın; eski span kutu stilini sıfırla */
.treatment-card__content .treatment-card__link{
    width:auto !important;
    height:auto !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:10px !important;
    background:transparent !important;
    color:var(--c-heading) !important;
    font-size:12px !important;
    font-weight:850 !important;
    letter-spacing:.45px !important;
    text-transform:uppercase !important;
    margin:0 !important;
    padding:0 !important;
}

.treatment-card:hover .treatment-card__link{
    color:var(--c-primary) !important;
    gap:14px !important;
}

.treatment-card{
    cursor:pointer;
}

/* Treatment detail page */
.treatment-detail-hero{
    padding:82px 0;
    background:#fff;
}

.treatment-detail-grid{
    display:grid;
    grid-template-columns:1fr .95fr;
    gap:58px;
    align-items:start;
}

.treatment-detail-content h2{
    color:var(--c-heading);
    font-size:34px;
    line-height:1.12;
    font-weight:820;
    letter-spacing:-1.4px;
    margin:0 0 15px;
}

.treatment-detail-content p{
    color:var(--c-muted);
    font-size:15px;
    line-height:1.9;
    margin:0 0 28px;
    text-align: justify;
}

.treatment-detail-content ul li,
.treatment-detail-content ol li{
    color:var(--c-muted);
    font-size:15px;
    line-height:1.9;
    text-align: justify;
}

.treatment-detail-actions{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}

.detail-phone-link{
    height:46px;
    padding:0 18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--c-line);
    color:var(--c-heading);
    font-size:13px;
    font-weight:850;
}

.detail-phone-link:hover{
    color:var(--c-primary);
    border-color:rgba(var(--c-primary-rgb),.32);
}

.treatment-detail-visual{
    height:520px;
    overflow:hidden;
    border:1px solid var(--c-line);
    box-shadow:0 22px 56px rgba(var(--c-dark-rgb),.07);
    position:sticky;
    top:120px;
}

.treatment-detail-visual img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    filter:saturate(.9) contrast(.96);
}

.treatment-detail-info{
    padding:82px 0;
    background:var(--c-bg-soft);
}

.treatment-detail-info-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}

.detail-info-card{
    min-height:230px;
    padding:34px;
    background:#fff;
    border:1px solid var(--c-line);
    box-shadow:0 18px 44px rgba(var(--c-dark-rgb),.035);
}

.detail-info-card span{
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--c-tint);
    color:var(--c-primary);
    font-size:12px;
    font-weight:900;
    margin-bottom:28px;
}

.detail-info-card h3{
    color:var(--c-heading);
    font-size:22px;
    line-height:1.25;
    font-weight:800;
    letter-spacing:-.6px;
    margin:0 0 12px;
}

.detail-info-card p{
    color:var(--c-muted);
    font-size:14px;
    line-height:1.75;
    margin:0;
}

.treatment-detail-text-section{
    padding:82px 0;
    background:#fff;
}

.treatment-detail-text-grid{
    display:grid;
    grid-template-columns:420px 1fr;
    gap:72px;
}

.treatment-detail-text-grid h2{
    color:var(--c-heading);
    font-size:36px;
    line-height:1.16;
    font-weight:820;
    letter-spacing:-1.1px;
    margin:0;
}

.treatment-rich-text p{
    color:var(--c-muted);
    font-size:15px;
    line-height:1.9;
    margin:0 0 18px;
}

.treatment-rich-text ul{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    list-style:none;
    padding:0;
    margin:28px 0 0;
}

.treatment-rich-text li{
    padding:16px 18px;
    background:var(--c-bg-soft);
    color:var(--c-heading);
    font-size:14px;
    font-weight:750;
    border-left:3px solid var(--c-primary);
}

.treatment-detail-faq{
    padding:76px 0 70px;
    background:#fff;
}

@media(max-width:991px){
    .treatment-detail-grid,
    .treatment-detail-info-grid,
    .treatment-detail-text-grid{
        grid-template-columns:1fr;
    }

    .treatment-detail-visual{
        height:390px;
        position:static;
    }
}

@media(max-width:576px){
    .treatment-detail-hero,
    .treatment-detail-info,
    .treatment-detail-text-section{
        padding:52px 0;
    }

    .treatment-detail-content h2,
    .treatment-detail-text-grid h2{
        font-size:30px;
    }

    .treatment-detail-visual{
        height:300px;
    }

    .treatment-rich-text ul{
        grid-template-columns:1fr;
    }
}


/* =========================================================
   36. V28 GLOBAL FAQ ACCORDION + META READY
   ========================================================= */

.global-faq-section{
    padding:76px 0 70px;
    background:#fff;
}

.global-faq-accordion{
    max-width:960px;
    margin:0 auto;
    border-top:1px solid var(--c-line);
}

.global-faq-item{
    border-bottom:1px solid var(--c-line);
    background:#fff;
}

.global-faq-title{
    width:100%;
    border:0;
    background:transparent;
    padding:25px 0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    color:var(--c-heading);
    font-size:19px;
    line-height:1.35;
    font-weight:800;
    letter-spacing:-.35px;
    text-align:left;
    cursor:pointer;
}

.global-faq-title i{
    color:var(--c-primary);
    font-size:14px;
    transition:.28s ease;
    flex:0 0 auto;
}

.global-faq-content{
    max-height:0;
    overflow:hidden;
    transition:max-height .34s ease;
}

.global-faq-content p{
    max-width:760px;
    color:var(--c-muted);
    font-size:15px;
    line-height:1.85;
    margin:0;
    padding:0 0 24px;
}

.global-faq-item.active .global-faq-content{
    max-height:260px;
}

.global-faq-item.active .global-faq-title i{
    transform:rotate(45deg);
}

.global-faq-title:hover{
    color:var(--c-primary);
}

@media(max-width:576px){
    .global-faq-section{
        padding:56px 0;
    }

    .global-faq-title{
        font-size:17px;
        padding:21px 0;
    }
}


/* =========================================================
   37. V29 BLOG PAGE + ACCORDION FIX
   ========================================================= */

/* Accordion tam genişlik ve düzgün animasyon */
.global-faq-accordion{
    max-width:none !important;
    width:100% !important;
    margin:0 !important;
}

.global-faq-content{
    max-height:0;
    overflow:hidden;
    transition:max-height .36s cubic-bezier(.22,.61,.36,1);
}

.global-faq-item.active .global-faq-content{
    max-height:var(--faq-height, 260px);
}

.global-faq-title{
    padding-left:0 !important;
    padding-right:0 !important;
}

/* Blog list */
.blog-intro-section{
    padding:40px 0px;
    background:#fff;
}

.blog-intro-grid{
    display:grid;
    grid-template-columns:1fr 0px;
    gap:58px;
    align-items:end;
}

.blog-intro-grid h2{
    color:var(--c-heading);
    font-size:34px;
    line-height:1.12;
    font-weight:820;
    letter-spacing:-1.4px;
    margin:0;
}

.blog-intro-grid p{
    color:var(--c-muted);
    font-size:15px;
    line-height:1.9;
    margin:0 0 6px;
}

.blog-featured-section{
    padding:0 0 82px;
    background:#fff;
}

.blog-featured-card{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    min-height:420px;
    background:var(--c-dark);
    color:#fff;
    overflow:hidden;
    box-shadow:0 24px 60px rgba(var(--c-dark-rgb),.10);
}

.blog-featured-card__image{
    overflow:hidden;
}

.blog-featured-card__image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    filter:saturate(.9) contrast(.96);
    transition:.55s ease;
}

.blog-featured-card:hover .blog-featured-card__image img{
    transform:scale(1.05);
}

.blog-featured-card__content{
    padding:54px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:
        radial-gradient(circle at 90% 0%,rgba(var(--c-primary-light-rgb),.16),transparent 34%),
        linear-gradient(135deg,var(--c-dark),var(--c-dark-deep));
}

.blog-featured-card__content > span,
.blog-section-head span{
    display:block;
    color:var(--c-primary-light);
    font-size:12px;
    font-weight:850;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:14px;
}

.blog-featured-card__content h2{
    color:#fff;
    font-size:38px;
    line-height:1.14;
    font-weight:820;
    letter-spacing:-1.2px;
    margin:0 0 16px;
}

.blog-featured-card__content p{
    color:rgba(255,255,255,.72);
    font-size:15px;
    line-height:1.8;
    margin:0 0 24px;
}

.blog-meta{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.blog-meta small{
    color:#fff;
    border:1px solid rgba(255,255,255,.18);
    padding:8px 12px;
    font-size:12px;
}

.blog-list-section{
    padding:82px 0;
    background:var(--c-bg-soft);
}

.blog-section-head{
    margin-bottom:34px;
}

.blog-section-head span{
    color:var(--c-primary);
}

.blog-section-head h2{
    color:var(--c-heading);
    font-size:38px;
    line-height:1.14;
    font-weight:820;
    letter-spacing:-1.2px;
    margin:0;
}

.blog-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.blog-card{
    background:#fff;
    color:var(--c-heading);
    border:1px solid var(--c-line);
    overflow:hidden;
    box-shadow:0 18px 44px rgba(var(--c-dark-rgb),.035);
    transition:.32s cubic-bezier(.22,.61,.36,1);
}

.blog-card:hover{
    color:var(--c-heading);
    transform:translateY(-7px);
    box-shadow:0 26px 64px rgba(var(--c-dark-rgb),.11);
}

.blog-card__image{
    height:240px;
    overflow:hidden;
    background:var(--c-dark);
}

.blog-card__image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    filter:saturate(.9) contrast(.96);
    transition:.45s ease;
}

.blog-card:hover .blog-card__image img{
    transform:scale(1.06);
}

.blog-card__content{
    padding:28px;
}

.blog-card__content > span{
    display:block;
    color:var(--c-primary);
    font-size:11px;
    font-weight:850;
    letter-spacing:2.2px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.blog-card__content h3{
    color:var(--c-heading);
    font-size:22px;
    line-height:1.28;
    font-weight:820;
    letter-spacing:-.65px;
    margin:0 0 12px;
}

.blog-card__content p{
    color:var(--c-muted);
    font-size:14px;
    line-height:1.75;
    margin:0 0 22px;
}

.blog-card__footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:var(--c-primary);
}

.blog-card__footer small{
    color:var(--c-muted);
    font-size:12px;
    font-weight:750;
}

/* Blog detail */
.blog-detail-hero{
    padding:82px 0 70px;
    background:#fff;
}

.blog-detail-head{
    margin-bottom:38px;
}

.blog-detail-head > span{
    display:block;
    color:var(--c-primary);
    font-size:12px;
    font-weight:850;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:14px;
}

.blog-detail-head h2{
    color:var(--c-heading);
    font-size:40px;
    line-height:1.08;
    font-weight:820;
    letter-spacing:-1.6px;
    margin:0 0 18px;
}

.blog-detail-head p{
    color:var(--c-muted);
    font-size:16px;
    line-height:1.85;
    margin:0 0 22px;
}

.blog-detail-meta{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.blog-detail-meta small{
    background:var(--c-tint);
    color:var(--c-primary);
    padding:8px 12px;
    font-size:12px;
    font-weight:800;
}

.blog-detail-image{
    height:520px;
    overflow:hidden;
    border:1px solid var(--c-line);
    box-shadow:0 22px 56px rgba(var(--c-dark-rgb),.07);
}

.blog-detail-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.blog-detail-content-section{
    padding:82px 0;
    background:var(--c-bg-soft);
}

.blog-detail-layout{
    display:grid;
    grid-template-columns:280px 1fr;
    gap:30px;
    align-items:start;
}

.blog-detail-sidebar{
    position:sticky;
    top:130px;
    background:#fff;
    border:1px solid var(--c-line);
    padding:26px;
}

.blog-detail-sidebar span{
    display:block;
    color:var(--c-primary);
    font-size:11px;
    font-weight:850;
    letter-spacing:2.2px;
    text-transform:uppercase;
    margin-bottom:16px;
}

.blog-detail-sidebar a{
    display:block;
    color:var(--c-heading);
    font-size:14px;
    font-weight:750;
    padding:12px 0;
    border-top:1px solid var(--c-line);
}

.blog-detail-sidebar a{
    position:relative;
    transition:color .2s ease, padding-left .2s ease;
}

.blog-detail-sidebar a:hover,
.blog-detail-sidebar a.active{
    color:var(--c-primary);
}

/* Yazının ait olduğu kategoriler */
.blog-detail-sidebar a.active{
    padding-left:14px;
}

.blog-detail-sidebar a.active::before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:4px;
    height:18px;
    background:var(--c-primary);
    transform:translateY(-50%);
}

.blog-rich-content{
    background:#fff;
    border:1px solid var(--c-line);
    padding:52px;
}

.blog-rich-content h2{
    color:var(--c-heading);
    font-size:32px;
    line-height:1.16;
    font-weight:820;
    letter-spacing:-1px;
    margin:0 0 18px;
}

.blog-rich-content p{
    color:var(--c-muted);
    font-size:15px;
    line-height:1.95;
    margin:0 0 24px;
    text-align: justify;
}
/* Sadece blog içeriğindeki kalın yazılar (önceden seçici tüm sitedeki <strong> etiketlerini etkiliyordu) */
.blog-rich-content b,
.blog-rich-content strong{
    color:var(--c-heading);
}
.blog-rich-content blockquote{
    margin:32px 0;
    padding:26px 30px;
    background:var(--c-bg-soft);
    border-left:4px solid var(--c-primary);
    color:var(--c-heading);
    font-size:20px;
    line-height:1.55;
    font-weight:750;
}

.blog-rich-content ul{
    display:grid;
    grid-template-columns:repeat(1,1fr);
    gap:12px;
    list-style:none;
    padding:0;
    margin:0;
}
.blog-rich-content p:last-child {
    margin-bottom: 0;
}
.blog-rich-content li{
    padding:16px 18px;
    background:var(--c-bg-soft);
    color:var(--c-heading);
    font-size:14px;
    font-weight:750;
    border-left:3px solid var(--c-primary);
}

@media(max-width:1200px){
    .blog-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:991px){
    .blog-intro-grid,
    .blog-featured-card,
    .blog-detail-layout{
        grid-template-columns:1fr;
    }

    .blog-detail-sidebar{
        position:relative;
        top:auto;
    }
}

@media(max-width:576px){
    .blog-intro-section,
    .blog-list-section,
    .blog-detail-hero,
    .blog-detail-content-section{
        padding:52px 0;
    }

    .blog-intro-grid h2,
    .blog-section-head h2{
        font-size:31px;
    }

    .blog-detail-head h2{
        font-size:34px;
    }

    .blog-featured-card__content,
    .blog-rich-content{
        padding:30px;
    }

    .blog-grid,
    .blog-rich-content ul{
        grid-template-columns:1fr;
    }

    .blog-detail-image{
        height:310px;
    }
}


/* =========================================================
   38. V30 BLOG FILTER / SEARCH / PAGINATION
   ========================================================= */

.blog-featured-section{
    display:none !important;
}

.blog-filter-section{
    padding:0 0 42px;
    background:#fff;
}

.blog-filter-bar{
    display:grid;
    grid-template-columns:360px 1fr;
    gap:20px;
    align-items:center;
}

.blog-search{
    height:56px;
    display:flex;
    align-items:center;
    gap:14px;
    padding:0 18px;
    background:var(--c-bg-soft);
    border:1px solid var(--c-line);
}

.blog-search i{
    color:var(--c-primary);
    font-size:15px;
}

.blog-search input{
    width:100%;
    border:0;
    outline:0;
    background:transparent;
    color:var(--c-heading);
    font-size:14px;
    font-weight:650;
}

.blog-search input::placeholder{
    color:var(--c-muted);
}

.blog-categories{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:10px;
}

.blog-categories a{
    height:42px;
    padding:0 16px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border:1px solid var(--c-line);
    color:var(--c-heading);
    font-size:12px;
    font-weight:850;
    letter-spacing:.35px;
    transition:.24s ease;
}

.blog-categories a:hover,
.blog-categories a.active{
    background:var(--c-dark);
    border-color:var(--c-dark);
    color:#fff;
}

.blog-list-section--clean{
    padding-top:68px !important;
}

.blog-pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:42px;
}

.blog-pagination a{
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border:1px solid var(--c-line);
    color:var(--c-heading);
    font-size:13px;
    font-weight:850;
    transition:.24s ease;
}

.blog-pagination a:hover,
.blog-pagination a.active{
    background:var(--c-dark);
    border-color:var(--c-dark);
    color:#fff;
}

.blog-pagination a.disabled{
    opacity:.45;
    pointer-events:none;
}

@media(max-width:991px){
    .blog-filter-bar{
        grid-template-columns:1fr;
    }

    .blog-categories{
        justify-content:flex-start;
    }
}

@media(max-width:576px){
    .blog-filter-section{
        padding-bottom:30px;
    }

    .blog-categories{
        gap:8px;
    }

    .blog-categories a{
        height:38px;
        padding:0 12px;
        font-size:11px;
    }
}


/* =========================================================
   39. V31 BLOG CATEGORY DROPDOWN
   Çok kategori olduğunda bozulmayan premium kategori seçici
   ========================================================= */

.blog-filter-bar--dropdown{
    display:grid !important;
    grid-template-columns:1fr 330px !important;
    gap:20px !important;
    align-items:center !important;
}

.blog-filter-bar--dropdown .blog-search{
    height:62px;
    background:#fff;
    border:1px solid var(--c-line);
    box-shadow:0 12px 32px rgba(var(--c-dark-rgb),.035);
}

.blog-categories{
    display:none !important;
}

.blog-category{
    position:relative;
    z-index:20;
}

.blog-category-toggle{
    width:100%;
    height:62px;
    border:1px solid var(--c-line);
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:0 20px;
    cursor:pointer;
    box-shadow:0 12px 32px rgba(var(--c-dark-rgb),.035);
    transition:.25s ease;
}

.blog-category-toggle:hover,
.blog-category.active .blog-category-toggle{
    border-color:rgba(var(--c-primary-rgb),.35);
}

.blog-category-toggle small{
    display:block;
    color:var(--c-muted);
    font-size:10px;
    font-weight:850;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:4px;
    text-align:left;
}

.blog-category-toggle strong{
    display:block;
    color:var(--c-heading);
    font-size:14px;
    font-weight:850;
    letter-spacing:-.2px;
    text-align:left;
}

.blog-category-toggle > i{
    color:var(--c-primary);
    font-size:12px;
    transition:.25s ease;
}

.blog-category.active .blog-category-toggle > i{
    transform:rotate(180deg);
}

.blog-category-dropdown{
    position:absolute;
    top:74px;
    right:0;
    width:100%;
    max-height:380px;
    overflow:auto;
    background:#fff;
    border:1px solid var(--c-line);
    box-shadow:0 28px 64px rgba(var(--c-dark-rgb),.12);
    opacity:0;
    visibility:hidden;
    transform:translateY(12px);
    transition:.25s ease;
}

.blog-category.active .blog-category-dropdown{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.blog-category-dropdown a{
    min-height:50px;
    padding:0 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    color:var(--c-heading);
    border-bottom:1px solid var(--c-line);
    font-size:14px;
    font-weight:700;
    transition:.22s ease;
}

.blog-category-dropdown a:last-child{
    border-bottom:0;
}

.blog-category-dropdown a:hover{
    background:var(--c-bg-soft);
    color:var(--c-primary);
    padding-left:22px;
}

.blog-category-dropdown a.active{
    color:var(--c-primary);
    font-weight:850;
}

.blog-category-dropdown a i{
    color:var(--c-primary);
    font-size:12px;
}

.blog-category-dropdown::-webkit-scrollbar{
    width:6px;
}

.blog-category-dropdown::-webkit-scrollbar-track{
    background:var(--c-bg-soft);
}

.blog-category-dropdown::-webkit-scrollbar-thumb{
    background:var(--c-tint-strong);
}

@media(max-width:991px){
    .blog-filter-bar--dropdown{
        grid-template-columns:1fr !important;
    }

    /* Mobilde de içeriğin üstüne açılsın; kapalıyken sayfada boşluk bırakmasın */
    .blog-category-dropdown{
        position:absolute;
        top:calc(100% + 8px);
        z-index:20;
    }
}


/* =========================================================
   40. V32 BLOG DETAIL SERVICES CAROUSEL
   ========================================================= */

.blog-services-section{
    padding:82px 0;
    background:#fff;
}

.blog-services-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:30px;
}

.blog-services-head span{
    display:block;
    color:var(--c-primary);
    font-size:12px;
    font-weight:850;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.blog-services-head h2{
    color:var(--c-heading);
    font-size:36px;
    line-height:1.14;
    font-weight:820;
    letter-spacing:-1.1px;
    margin:0;
}

.blog-services-controls{
    display:flex;
    gap:10px;
}

.blog-services-controls button{
    width:46px;
    height:46px;
    border:1px solid var(--c-line);
    background:#fff;
    color:var(--c-heading);
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.24s ease;
}

.blog-services-controls button:hover{
    background:var(--c-dark);
    border-color:var(--c-dark);
    color:#fff;
}

.blog-services-carousel{
    overflow:hidden;
    width:100%;
}

.blog-services-track{
    display:flex;
    gap:22px;
    transition:transform .42s cubic-bezier(.22,.61,.36,1);
    will-change:transform;
}

.blog-service-card{
    min-width:calc((100% - 44px) / 3);
    min-height:260px;
    padding:32px;
    background:linear-gradient(180deg,#fff 0%,var(--c-bg-soft) 100%);
    border:1px solid var(--c-line);
    color:var(--c-heading);
    position:relative;
    overflow:hidden;
    box-shadow:0 18px 44px rgba(var(--c-dark-rgb),.035);
    transition:.30s ease;
}

.blog-service-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 86% 0%,rgba(var(--c-primary-light-rgb),.16),transparent 34%),
        linear-gradient(135deg,var(--c-dark-soft),var(--c-dark-deep));
    opacity:0;
    transition:.30s ease;
}

.blog-service-card > *{
    position:relative;
    z-index:2;
}

.blog-service-card > span{
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--c-tint);
    color:var(--c-primary);
    font-size:12px;
    font-weight:900;
    margin-bottom:28px;
    transition:.30s ease;
}

.blog-service-card h3{
    color:var(--c-heading);
    font-size:23px;
    line-height:1.25;
    font-weight:820;
    letter-spacing:-.7px;
    margin:0 0 12px;
    transition:.30s ease;
}

.blog-service-card p{
    color:var(--c-muted);
    font-size:14px;
    line-height:1.75;
    margin:0 0 24px;
    transition:.30s ease;
}

.blog-service-card > i{
    color:var(--c-primary);
    transition:.30s ease;
}

.blog-service-card:hover{
    color:#fff;
    transform:translateY(-6px);
    box-shadow:0 26px 64px rgba(var(--c-dark-rgb),.14);
}

.blog-service-card:hover::before{
    opacity:1;
}

.blog-service-card:hover span{
    background:rgba(255,255,255,.13);
    color:#fff;
}

.blog-service-card:hover h3,
.blog-service-card:hover p,
.blog-service-card:hover > i{
    color:#fff;
}

.blog-service-card:hover p{
    opacity:.72;
}

@media(max-width:991px){
    .blog-service-card{
        min-width:calc((100% - 22px) / 2);
    }

    .blog-services-head{
        flex-direction:column;
        align-items:flex-start;
    }
}

@media(max-width:576px){
    .blog-services-section{
        padding:56px 0;
    }

    .blog-service-card{
        min-width:100%;
        min-height:auto;
    }

    .blog-services-head h2{
        font-size:28px;
    }
}


/* =========================================================
   41. V33 VISUAL SERVICES CAROUSEL + RELATED POSTS
   ========================================================= */

.blog-services-section--visual{
    padding:82px 0;
    background:#fff;
}

.blog-services-section--visual .blog-services-carousel{
    overflow:hidden;
}

.blog-services-section--visual .blog-services-track{
    display:flex;
    gap:24px;
    transition:transform .42s cubic-bezier(.22,.61,.36,1);
    will-change:transform;
}

.visual-service-card{
    min-width:calc((100% - 48px) / 3);
    background:#fff;
    color:var(--c-heading);
    border:1px solid var(--c-line);
    overflow:hidden;
    box-shadow:0 18px 44px rgba(var(--c-dark-rgb),.035);
    transition:.32s cubic-bezier(.22,.61,.36,1);
}

.visual-service-card:hover{
    color:var(--c-heading);
    transform:translateY(-7px);
    box-shadow:0 26px 64px rgba(var(--c-dark-rgb),.12);
}

.visual-service-card__image{
    height:230px;
    overflow:hidden;
    background:var(--c-dark);
    position:relative;
}

.visual-service-card__image::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(var(--c-dark-rgb),.05),rgba(var(--c-dark-rgb),.38));
    opacity:.45;
    transition:.32s ease;
}

.visual-service-card__image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    filter:saturate(.9) contrast(.96);
    transition:.5s ease;
}

.visual-service-card:hover .visual-service-card__image img{
    transform:scale(1.06);
}

.visual-service-card:hover .visual-service-card__image::after{
    opacity:.72;
    background:linear-gradient(180deg,rgba(var(--c-primary-rgb),.18),rgba(var(--c-dark-rgb),.72));
}

.visual-service-card__content{
    padding:28px;
}

.visual-service-card__content span{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--c-tint);
    color:var(--c-primary);
    font-size:12px;
    font-weight:900;
    margin-bottom:22px;
}

.visual-service-card__content h3{
    color:var(--c-heading);
    font-size:23px;
    line-height:1.25;
    font-weight:820;
    letter-spacing:-.7px;
    margin:0 0 12px;
}

.visual-service-card__content p{
    color:var(--c-muted);
    font-size:14px;
    line-height:1.75;
    margin:0 0 22px;
}

.visual-service-card__content strong{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--c-heading);
    font-size:12px;
    font-weight:850;
    letter-spacing:.45px;
    text-transform:uppercase;
    transition:.24s ease;
}

.visual-service-card:hover .visual-service-card__content strong{
    color:var(--c-primary);
    gap:14px;
}

.related-posts-section{
    padding:82px 0;
    background:var(--c-bg-soft);
}

@media(max-width:991px){
    .visual-service-card{
        min-width:calc((100% - 24px) / 2);
    }
}

@media(max-width:576px){
    .blog-services-section--visual,
    .related-posts-section{
        padding:56px 0;
    }

    .visual-service-card{
        min-width:100%;
    }

    .visual-service-card__image{
        height:210px;
    }
}


/* =========================================================
   42. V34 GALLERY PAGE
   ========================================================= */

.gallery-intro-section{
    padding:82px 0 70px;
    background:#fff;
}

.gallery-intro-grid{
    display:grid;
    grid-template-columns:1fr 520px;
    gap:58px;
    align-items:end;
}

.gallery-intro-grid h2{
    color:var(--c-heading);
    font-size:42px;
    line-height:1.12;
    font-weight:820;
    letter-spacing:-1.4px;
    margin:0;
}

.gallery-intro-grid p{
    color:var(--c-muted);
    font-size:15px;
    line-height:1.9;
    margin:0 0 6px;
}

.gallery-filter-section{
    padding:0 0 42px;
    background:#fff;
}

.gallery-grid-section{
    padding:68px 0 76px;
    background:var(--c-bg-soft);
}

.gallery-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.gallery-card{
    position:relative;
    height:300px;
    padding:0;
    border:0;
    background:var(--c-dark);
    overflow:hidden;
    cursor:pointer;
    text-align:left;
    box-shadow:0 18px 44px rgba(var(--c-dark-rgb),.045);
}

.gallery-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    filter:saturate(.9) contrast(.96);
    transition:.45s ease;
}

.gallery-card::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(var(--c-dark-rgb),.03),rgba(var(--c-dark-rgb),.78));
    opacity:.55;
    transition:.32s ease;
}

.gallery-card > span{
    position:absolute;
    left:18px;
    top:18px;
    z-index:2;
    height:30px;
    padding:0 12px;
    display:inline-flex;
    align-items:center;
    background:rgba(255,255,255,.92);
    color:var(--c-primary);
    font-size:10px;
    font-weight:850;
    letter-spacing:1.6px;
    text-transform:uppercase;
}

.gallery-card div{
    position:absolute;
    left:22px;
    right:22px;
    bottom:22px;
    z-index:2;
    color:#fff;
    transform:translateY(16px);
    opacity:0;
    transition:.32s ease;
}

.gallery-card div i{
    width:44px;
    height:44px;
    border-radius:50%;
    background:rgba(255,255,255,.14);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:14px;
}

.gallery-card div strong{
    display:block;
    color:#fff;
    font-size:19px;
    line-height:1.25;
    font-weight:820;
    letter-spacing:-.4px;
}

.gallery-card:hover img{
    transform:scale(1.06);
}

.gallery-card:hover::after{
    opacity:1;
    background:linear-gradient(180deg,rgba(var(--c-primary-rgb),.20),rgba(var(--c-dark-rgb),.86));
}

.gallery-card:hover div{
    opacity:1;
    transform:translateY(0);
}

.gallery-pagination{
    margin-top:38px;
}

/* Lightbox */
.gallery-lightbox{
    position:fixed;
    inset:0;
    z-index:9999;
    background:rgba(var(--c-dark-rgb),.92);
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    visibility:hidden;
    transition:.28s ease;
}

.gallery-lightbox.active{
    opacity:1;
    visibility:visible;
}

.gallery-lightbox__content{
    width:min(980px, calc(100vw - 120px));
    text-align:center;
}

.gallery-lightbox__content img{
    max-width:100%;
    max-height:72vh;
    object-fit:contain;
    box-shadow:0 28px 80px rgba(0,0,0,.26);
}

.gallery-lightbox__content div{
    margin-top:18px;
    color:#fff;
}

.gallery-lightbox__content span{
    display:block;
    color:rgba(255,255,255,.58);
    font-size:13px;
    margin-bottom:6px;
}

.gallery-lightbox__content strong{
    color:#fff;
    font-size:20px;
}

.gallery-lightbox button{
    position:absolute;
    width:48px;
    height:48px;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.08);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.24s ease;
}

.gallery-lightbox button:hover{
    background:#fff;
    color:var(--c-heading);
}

.gallery-lightbox__close{
    top:28px;
    right:28px;
}

.gallery-lightbox__prev{
    left:28px;
}

.gallery-lightbox__next{
    right:28px;
}

@media(max-width:1200px){
    .gallery-grid{
        grid-template-columns:repeat(3,1fr);
    }
}

@media(max-width:991px){
    .gallery-intro-grid{
        grid-template-columns:1fr;
    }

    .gallery-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:576px){
    .gallery-intro-section,
    .gallery-grid-section{
        padding:52px 0;
    }

    .gallery-intro-grid h2{
        font-size:31px;
    }

    .gallery-grid{
        grid-template-columns:1fr;
    }

    .gallery-card{
        height:270px;
    }

    .gallery-lightbox__content{
        width:calc(100vw - 36px);
    }

    .gallery-lightbox__prev,
    .gallery-lightbox__next{
        bottom:28px;
        top:auto;
    }
}


/* =========================================================
   43. V35 GALLERY MENU FIX + CATEGORY TABS
   ========================================================= */

/* Galeri sayfasında arama/dropdown kaldırıldı, tab sistemi eklendi */
.gallery-tabs-section{
    padding:0 0 42px !important;
    background:#fff !important;
}

.gallery-tabs{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    padding-bottom:18px;
}

.gallery-tabs a{
    height:42px;
    padding:0 16px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border:1px solid var(--c-line);
    color:var(--c-heading);
    font-size:12px;
    font-weight:850;
    letter-spacing:.35px;
    transition:.24s ease;
}

.gallery-tabs a:hover,
.gallery-tabs a.active{
    background:var(--c-dark);
    border-color:var(--c-dark);
    color:#fff;
}

/* Galeri sayfalama kullanılmıyor */
.gallery-pagination{
    display:none !important;
}

/* Galeri grid üst boşluğunu tab yapısına göre ayarla */
.gallery-grid-section{
    padding-top:58px !important;
}

@media(max-width:576px){
    .gallery-tabs{
        gap:8px;
        overflow-x:auto;
        flex-wrap:nowrap;
        padding-bottom:14px;
    }

    .gallery-tabs a{
        flex:0 0 auto;
        height:38px;
        padding:0 12px;
        font-size:11px;
    }
}


/* =========================================================
   44. V36 GALLERY FILTER + LIGHTBOX FIX
   ========================================================= */

.gallery-card{
    transition:opacity .25s ease, transform .25s ease, box-shadow .32s cubic-bezier(.22,.61,.36,1);
}

.gallery-card.is-hidden{
    display:none !important;
}

.gallery-lightbox__content img{
    cursor:pointer;
}

.gallery-tabs a{
    cursor:pointer;
}


/* =========================================================
   45. V37 ACTIVITIES PAGE
   ========================================================= */

.activities-intro-section{
    padding:40px 0px;
    background:#fff;
}

.activities-intro-grid{
    display:grid;
    grid-template-columns:1fr 0px;
    gap:58px;
    align-items:end;
}

.activities-intro-grid h2{
    color:var(--c-heading);
    font-size:42px;
    line-height:1.12;
    font-weight:820;
    letter-spacing:-1.4px;
    margin:0;
}

.activities-intro-grid p{
    color:var(--c-muted);
    font-size:15px;
    line-height:1.9;
    margin:0 0 6px;
}

.activities-tabs-section{
    padding:0 0 42px;
    background:#fff;
}

.activities-grid-section{
    padding:68px 0 82px;
    background:var(--c-bg-soft);
}

.activities-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}

.activity-card{
    background:#fff;
    border:1px solid var(--c-line);
    color:var(--c-heading);
    overflow:hidden;
    box-shadow:0 18px 44px rgba(var(--c-dark-rgb),.035);
    transition:.32s cubic-bezier(.22,.61,.36,1);
}

.activity-card:hover{
    color:var(--c-heading);
    transform:translateY(-7px);
    box-shadow:0 26px 64px rgba(var(--c-dark-rgb),.11);
}

.activity-card.is-hidden{
    display:none;
}

.activity-card__image{
    height:230px;
    position:relative;
    overflow:hidden;
    background:var(--c-dark);
}

.activity-card__image img{
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(.9) contrast(.96);
    transition:.45s ease;
}

.activity-card:hover .activity-card__image img{
    transform:scale(1.06);
}

.activity-card__image::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(var(--c-dark-rgb),.04),rgba(var(--c-dark-rgb),.55));
}

.activity-card__image span{
    position:absolute;
    left:18px;
    top:18px;
    z-index:2;
    height:30px;
    padding:0 12px;
    display:inline-flex;
    align-items:center;
    background:rgba(255,255,255,.92);
    color:var(--c-primary);
    font-size:10px;
    font-weight:850;
    letter-spacing:1.6px;
    text-transform:uppercase;
}

.activity-card__content{
    padding:26px;
}

.activity-card__content h3{
    color:var(--c-heading);
    font-size:22px;
    line-height:1.25;
    font-weight:820;
    letter-spacing:-.7px;
    margin:0 0 12px;
}

.activity-card__content p{
    color:var(--c-muted);
    font-size:14px;
    line-height:1.75;
    margin:0 0 22px;
}

.activity-card__content div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:var(--c-primary);
}

.activity-card__content small{
    font-size:12px;
    font-weight:850;
    letter-spacing:.45px;
    text-transform:uppercase;
}

.activities-map-section{
    padding:76px 0;
    background:#fff;
}

.activities-map{
    background:linear-gradient(135deg,#ffffff 0%,var(--c-bg-soft) 52%,#ffffff 100%);
    border:1px solid var(--c-line-strong);
    border-left:5px solid var(--c-primary);
    padding:38px 42px;
    display:grid;
    grid-template-columns:1fr auto;
    gap:34px;
    align-items:center;
    box-shadow:0 24px 60px rgba(var(--c-dark-rgb),.075);
}

.activities-map span{
    display:block;
    color:var(--c-primary);
    font-size:11px;
    font-weight:850;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.activities-map h2{
    color:var(--c-heading);
    font-size:30px;
    line-height:1.16;
    font-weight:820;
    letter-spacing:-1px;
    margin:0 0 10px;
}

.activities-map p{
    max-width:720px;
    color:var(--c-muted);
    font-size:15px;
    line-height:1.75;
    margin:0;
}

.activities-map > a{
    height:52px;
    padding:0 20px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    background:var(--c-dark);
    color:#fff;
    font-size:12px;
    font-weight:850;
    letter-spacing:.45px;
    text-transform:uppercase;
}

.activities-map > a:hover{
    background:var(--c-primary);
    color:#fff;
}

/* Detail */
.activity-detail-hero{
    padding:82px 0;
    background:#fff;
}

.activity-detail-grid{
    display:grid;
    grid-template-columns:1fr .95fr;
    gap:58px;
    align-items:start;
}

.activity-detail-grid h2{
    color:var(--c-heading);
    font-size:30px;
    line-height:1.12;
    font-weight:820;
    letter-spacing:-1.4px;
    margin:0 0 22px;
}

.activity-detail-grid p{
    color:var(--c-muted);
    font-size:15px;
    line-height:1.9;
    margin:0 0 28px;
    text-align: justify;
}

.activity-detail-image{
    height:520px;
    overflow:hidden;
    border:1px solid var(--c-line);
    box-shadow:0 22px 56px rgba(var(--c-dark-rgb),.07);
    position:sticky;
    top:120px;
}

.activity-detail-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.activity-detail-content-section{
    padding:82px 0;
    background:var(--c-bg-soft);
}

.activity-detail-content{

    margin:0 auto;
    background:#fff;
    border:1px solid var(--c-line);
    padding:52px;
}

.activity-detail-content h2{
    color:var(--c-heading);
    font-size:34px;
    line-height:1.16;
    font-weight:820;
    letter-spacing:-1px;
    margin:0 0 18px;
}

.activity-detail-content p{
    color:var(--c-muted);
    font-size:15px;
    line-height:1.95;
    margin:0 0 20px;
}

.activity-detail-points{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
    margin-top:30px;
}

.activity-detail-points div{
    padding:18px;
    background:var(--c-bg-soft);
    border-left:3px solid var(--c-primary);
}

.activity-detail-points span{
    display:block;
    color:var(--c-primary);
    font-size:12px;
    font-weight:900;
    margin-bottom:8px;
}

.activity-detail-points strong{
    color:var(--c-heading);
    font-size:14px;
}

@media(max-width:1200px){
    .activities-grid{
        grid-template-columns:repeat(3,1fr);
    }
}

@media(max-width:991px){
    .activities-intro-grid,
    .activities-map,
    .activity-detail-grid{
        grid-template-columns:1fr;
    }

    .activities-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .activity-detail-points{
        grid-template-columns:1fr;
    }

    .activity-detail-image{
        position:static;
    }
}

@media(max-width:576px){
    .activities-intro-section,
    .activities-grid-section,
    .activities-map-section,
    .activity-detail-hero,
    .activity-detail-content-section{
        padding:52px 0;
    }

    .activities-grid{
        grid-template-columns:1fr;
    }

    .activities-intro-grid h2,
    .activity-detail-grid h2{
        font-size:31px;
    }

    .activity-detail-image{
        height:310px;
    }

    .activity-detail-content,
    .activities-map{
        padding:30px;
    }
}

/* =========================================================
   46. V38 PREMIUM HOMEPAGE
   ========================================================= */
.home-hero-v38{padding:72px 0 0;background:linear-gradient(180deg,#fff 0%,var(--c-bg-soft) 100%)}
.home-hero-v38__grid{display:grid;grid-template-columns:1fr .95fr;gap:58px;align-items:center}
.home-hero-v38__content span,.home-section-head span,.home-full-banner span,.home-partners-section span{display:block;color:var(--c-primary);font-size:12px;font-weight:850;letter-spacing:3px;text-transform:uppercase;margin-bottom:14px}
.home-hero-v38__content h1{color:var(--c-heading);font-size:62px;line-height:1.02;font-weight:820;letter-spacing:-2.2px;margin:0 0 22px}
.home-hero-v38__content p{max-width:640px;color:var(--c-muted);font-size:17px;line-height:1.85;margin:0 0 30px}
.home-hero-v38__actions,.home-about-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.home-link-btn{display:inline-flex;align-items:center;gap:10px;color:var(--c-heading);font-size:13px;font-weight:850;letter-spacing:.45px;text-transform:uppercase}.home-link-btn:hover{color:var(--c-primary);gap:14px}
.home-hero-v38__visual{height:620px;overflow:hidden;border:1px solid var(--c-line);box-shadow:0 24px 64px rgba(var(--c-dark-rgb),.08)}.home-hero-v38__visual img{width:100%;height:100%;object-fit:cover}
.home-quick-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;transform:translateY(42px)}.home-quick-card{min-height:112px;padding:24px;display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--c-line);color:var(--c-heading);box-shadow:0 18px 44px rgba(var(--c-dark-rgb),.055);transition:.28s ease}.home-quick-card i{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--c-tint);color:var(--c-primary)}.home-quick-card span{color:var(--c-heading);font-weight:850;letter-spacing:-.35px}.home-quick-card:hover{transform:translateY(-5px);color:var(--c-heading)}
.home-stats-section{padding:100px 0 76px;background:#fff}.home-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--c-line);border-top:1px solid var(--c-line)}.home-stat-card{padding:36px;border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.home-stat-card strong{display:block;color:var(--c-heading);font-size:42px;line-height:1;font-weight:850;letter-spacing:-1.4px;margin-bottom:12px}.home-stat-card span{color:var(--c-muted);font-size:13px;font-weight:750}
.home-about-section{padding:82px 0;background:var(--c-bg-soft)}.home-about-grid{display:grid;grid-template-columns:.95fr 1fr;gap:58px;align-items:center}.home-about-visual{height:520px;overflow:hidden;border:1px solid var(--c-line);box-shadow:0 22px 56px rgba(var(--c-dark-rgb),.07)}.home-about-visual img{width:100%;height:100%;object-fit:cover}
.home-about-content h2,.home-section-head h2,.home-full-banner h2,.home-activities-content h2{color:var(--c-heading);font-size:40px;line-height:1.13;font-weight:820;letter-spacing:-1.3px;margin:0 0 18px}.home-about-content p,.home-activities-content p{color:var(--c-muted);font-size:15px;line-height:1.9;margin:0 0 16px}
.home-treatments-section,.home-blog-section,.home-gallery-section,.home-reviews-section{padding:82px 0;background:#fff}.home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}.home-section-head>a{color:var(--c-heading);font-size:12px;font-weight:850;letter-spacing:.45px;text-transform:uppercase;display:flex;gap:10px;align-items:center}.home-section-head>a:hover{color:var(--c-primary)}.home-section-head--center{justify-content:center;text-align:center}
.home-treatment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.home-treatment-card{min-height:260px;padding:32px;background:#fff;color:var(--c-heading);border:1px solid var(--c-line);box-shadow:0 18px 44px rgba(var(--c-dark-rgb),.035);position:relative;overflow:hidden;transition:.30s ease}.home-treatment-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--c-dark-soft),var(--c-dark-deep));opacity:0;transition:.30s ease}.home-treatment-card>*{position:relative;z-index:2}.home-treatment-card span{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--c-tint);color:var(--c-primary);font-size:12px;font-weight:900;margin-bottom:28px}.home-treatment-card h3{color:var(--c-heading);font-size:22px;line-height:1.25;font-weight:820;letter-spacing:-.7px;margin:0 0 12px}.home-treatment-card p{color:var(--c-muted);font-size:14px;line-height:1.75;margin:0}.home-treatment-card:hover{transform:translateY(-7px);color:#fff;box-shadow:0 26px 64px rgba(var(--c-dark-rgb),.14)}.home-treatment-card:hover::before{opacity:1}.home-treatment-card:hover span{background:rgba(255,255,255,.14);color:#fff}.home-treatment-card:hover h3,.home-treatment-card:hover p{color:#fff}
.home-full-banner{padding:0;background:#fff}.home-full-banner__inner{min-height:340px;padding:58px;background:radial-gradient(circle at 84% 0%,rgba(var(--c-primary-light-rgb),.16),transparent 32%),linear-gradient(135deg,var(--c-dark),var(--c-dark-deep));display:flex;align-items:center;justify-content:space-between;gap:38px;color:#fff}.home-full-banner span{color:var(--c-primary-light)}.home-full-banner h2{color:#fff;max-width:780px;margin:0}
.home-activities-section,.home-partners-section{padding:82px 0;background:var(--c-bg-soft)}.home-activities-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;align-items:center}.home-activities-list{display:grid;gap:14px}.home-activities-list a{min-height:92px;padding:0 28px;display:grid;grid-template-columns:60px 1fr 40px;align-items:center;gap:18px;background:#fff;color:var(--c-heading);border:1px solid var(--c-line);transition:.24s ease}.home-activities-list a:hover{color:var(--c-heading);transform:translateX(6px)}.home-activities-list span{color:var(--c-primary);font-size:12px;font-weight:900}.home-activities-list strong{font-size:20px;font-weight:820}
.home-gallery-strip{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.2fr;gap:18px}.home-gallery-strip a{height:310px;overflow:hidden;background:var(--c-dark)}.home-gallery-strip img{width:100%;height:100%;object-fit:cover;transition:.45s ease}.home-gallery-strip a:hover img{transform:scale(1.06)}
.partners-marquee{overflow:hidden;margin-top:34px;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:#fff}.partners-track{display:flex;width:max-content;animation:partnersMove 26s linear infinite}.partners-track span{min-width:210px;height:92px;display:flex;align-items:center;justify-content:center;color:var(--c-muted);font-size:20px;font-weight:850;letter-spacing:-.5px;opacity:.58;transition:.24s ease}.partners-track span:hover{opacity:1;color:var(--c-primary);transform:scale(1.05)}.partners-marquee:hover .partners-track{animation-play-state:paused}@keyframes partnersMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.home-reviews-grid{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:22px}.home-review-summary,.home-review-card{background:#fff;border:1px solid var(--c-line);padding:34px;box-shadow:0 18px 44px rgba(var(--c-dark-rgb),.035)}.home-review-summary strong{display:block;color:var(--c-heading);font-size:54px;line-height:1;font-weight:850}.home-review-summary span{display:block;color:var(--c-muted);margin:10px 0}.home-review-summary div{color:var(--c-primary);letter-spacing:3px}.home-review-card p{color:var(--c-heading);font-size:18px;line-height:1.65;font-weight:650;margin:0 0 18px}.home-review-card strong{color:var(--c-primary);font-size:13px;font-weight:850}
.reveal-item,.reveal-group>*{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s ease}.reveal-item.is-visible,.reveal-group.is-visible>*{opacity:1;transform:translateY(0)}.reveal-group.is-visible>*:nth-child(2){transition-delay:.08s}.reveal-group.is-visible>*:nth-child(3){transition-delay:.16s}.reveal-group.is-visible>*:nth-child(4){transition-delay:.24s}.reveal-group.is-visible>*:nth-child(5){transition-delay:.32s}
@media(max-width:1200px){.home-treatment-grid,.home-quick-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:991px){.home-hero-v38__grid,.home-about-grid,.home-activities-grid,.home-reviews-grid{grid-template-columns:1fr}.home-section-head,.home-full-banner__inner{align-items:flex-start;flex-direction:column}.home-gallery-strip{grid-template-columns:1fr 1fr}}@media(max-width:576px){.home-hero-v38,.home-stats-section,.home-about-section,.home-treatments-section,.home-blog-section,.home-activities-section,.home-gallery-section,.home-partners-section,.home-reviews-section{padding:52px 0}.home-hero-v38__content h1{font-size:40px}.home-hero-v38__visual,.home-about-visual{height:340px}.home-quick-cards,.home-stats-grid,.home-treatment-grid,.home-gallery-strip{grid-template-columns:1fr}.home-full-banner__inner{padding:32px}.home-about-content h2,.home-section-head h2,.home-full-banner h2,.home-activities-content h2{font-size:30px}.home-gallery-strip a{height:260px}}


/* =========================================================
   47. V39 HOMEPAGE REFINEMENTS
   ========================================================= */

/* Gereksiz eski alanlar */
.home-stats-section,
.home-full-banner{
    display:none !important;
}

/* Tedaviler görselli kart yapısı */
.home-treatments-section--visual{
    background:#fff;
}

.home-visual-treatment-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

.home-visual-treatment-grid .visual-service-card{
    min-width:0;
}

/* Klinik turu */
.home-clinic-tour-section{
    padding:82px 0;
    background:var(--c-bg-soft);
}

.home-clinic-tour-grid{
    display:grid;
    grid-template-columns:1.2fr .8fr .8fr;
    gap:20px;
}

.clinic-tour-card{
    position:relative;
    height:360px;
    overflow:hidden;
    background:var(--c-dark);
    color:#fff;
}

.clinic-tour-card--large{
    height:360px;
}

.clinic-tour-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.45s ease;
    filter:saturate(.9) contrast(.96);
}

.clinic-tour-card::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(var(--c-dark-rgb),.08),rgba(var(--c-dark-rgb),.78));
}

.clinic-tour-card div{
    position:absolute;
    left:26px;
    right:26px;
    bottom:24px;
    z-index:2;
}

.clinic-tour-card span{
    display:block;
    color:var(--c-primary-light);
    font-size:11px;
    font-weight:850;
    letter-spacing:2.5px;
    text-transform:uppercase;
    margin-bottom:8px;
}

.clinic-tour-card strong{
    display:block;
    color:#fff;
    font-size:25px;
    line-height:1.2;
    font-weight:820;
    letter-spacing:-.7px;
}

.clinic-tour-card:hover{
    color:#fff;
}

.clinic-tour-card:hover img{
    transform:scale(1.06);
}

/* Çözüm ortakları daha dar */
.home-partners-section--slim{
    padding:70px 0;
    background:#fff;
}

.home-partners-section--slim .home-section-head{
    margin-bottom:24px;
}

.home-partners-section--slim .home-section-head h2{
    font-size:30px;
}

.partners-marquee--slim{
    max-width:1120px;
    margin:0 auto;
    overflow:hidden;
    border-top:1px solid var(--c-line);
    border-bottom:1px solid var(--c-line);
    background:#fff;
}

.partners-track--slim{
    display:flex;
    width:max-content;
    animation:partnersMove 34s linear infinite;
}

.partners-track--slim span{
    min-width:150px;
    height:72px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--c-muted);
    font-size:17px;
    font-weight:850;
    letter-spacing:-.35px;
    opacity:.42;
    transition:.24s ease;
}

.partners-track--slim span:hover{
    opacity:1;
    color:var(--c-primary);
    transform:scale(1.04);
}

/* Google Reviews */
.google-reviews-layout{
    display:grid;
    grid-template-columns:.8fr 1fr 1fr;
    gap:22px;
}

.google-review-summary,
.google-review-card{
    background:#fff;
    border:1px solid var(--c-line);
    padding:30px;
    box-shadow:0 18px 44px rgba(var(--c-dark-rgb),.04);
}

.google-logo{
    width:44px;
    height:44px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border:1px solid var(--c-line);
    color:#4285f4;
    font-size:26px;
    font-weight:900;
    margin-bottom:18px;
}

.google-review-summary strong{
    display:block;
    color:var(--c-heading);
    font-size:52px;
    line-height:1;
    font-weight:850;
    margin-bottom:8px;
}

.google-review-summary span{
    display:block;
    color:var(--c-muted);
    font-size:14px;
    margin-bottom:10px;
}

.stars{
    color:#fbbc04;
    letter-spacing:2px;
    font-size:15px;
}

.google-review-card__top{
    display:flex;
    align-items:center;
    gap:13px;
    margin-bottom:16px;
}

.avatar{
    width:42px;
    height:42px;
    border-radius:50%;
    background:var(--c-tint);
    color:var(--c-primary);
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:900;
}

.google-review-card__top strong{
    display:block;
    color:var(--c-heading);
    font-size:15px;
    margin-bottom:2px;
}

.google-review-card__top span{
    color:var(--c-muted);
    font-size:12px;
}

.google-review-card p{
    color:var(--c-text-2);
    font-size:15px;
    line-height:1.75;
    margin:14px 0 0;
}

@media(max-width:1200px){
    .home-visual-treatment-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:991px){
    .home-clinic-tour-grid,
    .google-reviews-layout{
        grid-template-columns:1fr;
    }

    .clinic-tour-card,
    .clinic-tour-card--large{
        height:300px;
    }
}

@media(max-width:576px){
    .home-clinic-tour-section{
        padding:52px 0;
    }

    .home-visual-treatment-grid{
        grid-template-columns:1fr;
    }

    .partners-track--slim span{
        min-width:130px;
        height:64px;
        font-size:15px;
    }
}


/* =========================================================
   48. V40 HOMEPAGE FINAL DIRECTION
   Slider korunur, section akışı açık/koyu dengeli yapılır.
   ========================================================= */

.home-stats-section,
.home-full-banner{
    display:none !important;
}

.home-v40-intro-band{
    padding:82px 0;
    background:#fff;
}

.home-v40-intro-grid,
.home-v40-activities-grid{
    display:grid;
    grid-template-columns:1fr 520px;
    gap:58px;
    align-items:center;
}

.home-v40-intro-grid h2,
.home-section-head h2,
.home-v40-activities h2{
    color:var(--c-heading);
    font-size:40px;
    line-height:1.13;
    font-weight:820;
    letter-spacing:-1.3px;
    margin:0 0 18px;
}

.home-v40-intro-grid p,
.home-v40-activities p{
    color:var(--c-muted);
    font-size:15px;
    line-height:1.9;
    margin:0 0 18px;
}

.home-v40-treatments{
    padding:82px 0;
    background:var(--c-bg-soft);
}

.home-v40-treatment-grid{
    display:grid;
    grid-template-columns:1.25fr 1fr 1fr;
    gap:22px;
}

.home-v40-treatment-card{
    min-height:420px;
    position:relative;
    overflow:hidden;
    color:#fff;
    background:var(--c-dark);
    box-shadow:0 22px 56px rgba(var(--c-dark-rgb),.10);
}

.home-v40-treatment-card--large{
    grid-row:span 1;
}

.home-v40-treatment-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    filter:saturate(.9) contrast(.96);
    transition:.5s ease;
}

.home-v40-treatment-card::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(var(--c-dark-rgb),.04),rgba(var(--c-dark-rgb),.82));
}

.home-v40-treatment-card div{
    position:absolute;
    left:30px;
    right:30px;
    bottom:28px;
    z-index:2;
}

.home-v40-treatment-card span{
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.14);
    color:#fff;
    font-size:12px;
    font-weight:900;
    margin-bottom:22px;
}

.home-v40-treatment-card h3{
    color:#fff;
    font-size:28px;
    line-height:1.18;
    font-weight:820;
    letter-spacing:-.9px;
    margin:0 0 10px;
}

.home-v40-treatment-card p{
    color:rgba(255,255,255,.74);
    font-size:14px;
    line-height:1.7;
    margin:0 0 18px;
}

.home-v40-treatment-card strong{
    color:#fff;
    font-size:12px;
    font-weight:850;
    letter-spacing:.45px;
    text-transform:uppercase;
}

.home-v40-treatment-card:hover{
    color:#fff;
}

.home-v40-treatment-card:hover img{
    transform:scale(1.06);
}

.home-v40-clinic-full{
    padding:0;
    background:var(--c-bg-soft);
}

.home-v40-clinic-full__inner{
    min-height:430px;
    padding:58px;
    display:flex;
    align-items:flex-end;
    color:#fff;
    background:
        linear-gradient(90deg,rgba(var(--c-dark-rgb),.90),rgba(var(--c-dark-rgb),.46)),
        url("https://images.unsplash.com/photo-1629909615184-74f495363b67?q=80&w=1700&auto=format&fit=crop") center/cover;
}

.home-v40-clinic-full__inner > div{
    max-width:720px;
}

.home-v40-clinic-full span,
.home-v40-partners span{
    display:block;
    color:var(--c-primary-light);
    font-size:12px;
    font-weight:850;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:14px;
}

.home-v40-clinic-full h2{
    color:#fff;
    font-size:44px;
    line-height:1.12;
    font-weight:820;
    letter-spacing:-1.4px;
    margin:0 0 14px;
}

.home-v40-clinic-full p{
    color:rgba(255,255,255,.72);
    line-height:1.8;
    margin:0 0 26px;
}

.home-v40-blog{
    padding:82px 0;
    background:#fff;
}

.home-v40-activities{
    padding:82px 0;
    background:var(--c-bg-soft);
}

.home-v40-activity-photos{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
}

.home-v40-activity-photos a{
    position:relative;
    height:310px;
    overflow:hidden;
    color:#fff;
}

.home-v40-activity-photos img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.45s ease;
}

.home-v40-activity-photos a::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(var(--c-dark-rgb),.08),rgba(var(--c-dark-rgb),.72));
}

.home-v40-activity-photos span{
    position:absolute;
    left:22px;
    bottom:20px;
    z-index:2;
    color:#fff;
    font-size:19px;
    font-weight:820;
}

.home-v40-activity-photos a:hover img{
    transform:scale(1.06);
}

.home-v40-gallery{
    padding:82px 0;
    background:#fff;
}

.home-v40-gallery-grid{
    display:grid;
    grid-template-columns:1.15fr .85fr .85fr 1.15fr;
    gap:18px;
}

.home-v40-gallery-grid a{
    height:320px;
    overflow:hidden;
    background:var(--c-dark);
}

.home-v40-gallery-grid img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.45s ease;
}

.home-v40-gallery-grid a:hover img{
    transform:scale(1.06);
}

/* Partner logoları daha dar ve logo hissinde */
.home-v40-partners{
    padding:76px 0;
    background:var(--c-bg-soft);
}

.partner-logo-marquee{
    max-width:1040px;
    margin:28px auto 0;
    overflow:hidden;
    background:#fff;
    border:1px solid var(--c-line);
}

.partner-logo-track{
    display:flex;
    width:max-content;
    animation:partnersMove 38s linear infinite;
}

.partner-logo-track span{
    width:138px;
    height:62px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--c-muted);
    opacity:.42;
    font-size:13px;
    font-weight:900;
    letter-spacing:1.2px;
    border-right:1px solid var(--c-line);
    transition:.24s ease;
}

.partner-logo-track span:hover{
    color:var(--c-primary);
    opacity:1;
    transform:scale(1.05);
}

.partner-logo-marquee:hover .partner-logo-track{
    animation-play-state:paused;
}

.home-v40-reviews{
    padding:82px 0;
    background:#fff;
}

.home-v40-faq{
    background:var(--c-bg-soft) !important;
}

/* Google Reviews daha gerçek kart hissi */
.google-reviews-layout{
    display:grid;
    grid-template-columns:.85fr 1fr 1fr;
    gap:22px;
}

.google-review-summary,
.google-review-card{
    background:#fff;
    border:1px solid var(--c-line);
    padding:30px;
    box-shadow:0 18px 44px rgba(var(--c-dark-rgb),.04);
}

.google-logo{
    width:44px;
    height:44px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border:1px solid var(--c-line);
    color:#4285f4;
    font-size:26px;
    font-weight:900;
    margin-bottom:18px;
}

.google-review-summary strong{
    display:block;
    color:var(--c-heading);
    font-size:52px;
    line-height:1;
    font-weight:850;
    margin-bottom:8px;
}

.google-review-summary span{
    display:block;
    color:var(--c-muted);
    font-size:14px;
    margin-bottom:10px;
}

.stars{
    color:#fbbc04;
    letter-spacing:2px;
    font-size:15px;
}

.google-review-card__top{
    display:flex;
    align-items:center;
    gap:13px;
    margin-bottom:16px;
}

.avatar{
    width:42px;
    height:42px;
    border-radius:50%;
    background:var(--c-tint);
    color:var(--c-primary);
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:900;
}

.google-review-card__top strong{
    display:block;
    color:var(--c-heading);
    font-size:15px;
    margin-bottom:2px;
}

.google-review-card__top span{
    color:var(--c-muted);
    font-size:12px;
}

.google-review-card p{
    color:var(--c-text-2);
    font-size:15px;
    line-height:1.75;
    margin:14px 0 0;
}

@media(max-width:1200px){
    .home-v40-treatment-grid,
    .home-v40-gallery-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:991px){
    .home-v40-intro-grid,
    .home-v40-activities-grid,
    .google-reviews-layout{
        grid-template-columns:1fr;
    }

    .home-v40-activity-photos{
        grid-template-columns:1fr;
    }
}

@media(max-width:576px){
    .home-v40-intro-band,
    .home-v40-treatments,
    .home-v40-blog,
    .home-v40-activities,
    .home-v40-gallery,
    .home-v40-partners,
    .home-v40-reviews{
        padding:52px 0;
    }

    .home-v40-treatment-grid,
    .home-v40-gallery-grid{
        grid-template-columns:1fr;
    }

    .home-v40-treatment-card,
    .home-v40-activity-photos a,
    .home-v40-gallery-grid a{
        height:290px;
        min-height:290px;
    }

    .home-v40-clinic-full__inner{
        min-height:360px;
        padding:32px;
    }

    .home-v40-clinic-full h2,
    .home-v40-intro-grid h2,
    .home-section-head h2,
    .home-v40-activities h2{
        font-size:30px;
    }
}


/* =========================================================
   49. V41 HOMEPAGE SLIDER + QUICK ACTIONS PRESERVED
   ========================================================= */
.hero{position:relative!important;background:#fff!important;padding:0!important}
.hero-slider{position:relative!important;height:620px!important;overflow:hidden!important;background:#111!important}
.hero-slide{position:absolute!important;inset:0!important;opacity:0!important;visibility:hidden!important;transition:opacity 1s ease,visibility 1s ease!important}
.hero-slide.active{opacity:1!important;visibility:visible!important}
.hero-slide img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transform:scale(1.08);transition:transform 7s ease!important}
.hero-slide.active img{transform:scale(1)}
.hero-slide__overlay{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(var(--c-dark-rgb),.62) 0%,rgba(var(--c-dark-rgb),.42) 34%,rgba(var(--c-dark-rgb),.12) 70%,rgba(var(--c-dark-rgb),0) 100%),linear-gradient(0deg,rgba(var(--c-dark-rgb),.22),rgba(var(--c-dark-rgb),.02))!important;z-index:1!important}
.hero-slide__content{position:absolute!important;left:70px!important;bottom:86px!important;z-index:3!important;max-width:620px!important}
.hero-slide__content>*{transform:translateY(18px);opacity:0;transition:.65s ease}
.hero-slide.active .hero-slide__content>*{transform:translateY(0);opacity:1}
.hero-slide.active .hero-slide__content>*:nth-child(1){transition-delay:.08s}.hero-slide.active .hero-slide__content>*:nth-child(2){transition-delay:.16s}.hero-slide.active .hero-slide__content>*:nth-child(3){transition-delay:.24s}.hero-slide.active .hero-slide__content>*:nth-child(4){transition-delay:.32s}.hero-slide.active .hero-slide__content>*:nth-child(5){transition-delay:.40s}
.hero-slide__count{position:absolute!important;left:0!important;top:-425px!important;color:#fff!important;font-size:12px!important;font-weight:800!important;letter-spacing:2.4px!important}
.hero-slide__content>span{display:block!important;color:rgba(255,255,255,.82)!important;font-size:12px!important;font-weight:800!important;letter-spacing:4px!important;text-transform:uppercase!important;margin-bottom:16px!important}
.hero-slide__content :is(h1,h2){font-family:'Playfair Display',serif!important;color:#fff!important;font-size:58px!important;line-height:1.02!important;font-weight:650!important;letter-spacing:-1.2px!important;margin:0 0 20px!important}
.hero-slide__content p{color:rgba(255,255,255,.84)!important;font-size:17px!important;line-height:1.75!important;font-weight:400!important;max-width:540px!important;margin:0 0 28px!important}
.hero-slide__buttons{display:flex!important;gap:10px!important}
.hero-slider__controls{position:absolute!important;right:0!important;bottom:0!important;z-index:4!important;display:flex!important}.hero-slider__controls button{width:62px!important;height:62px!important;border:0!important;background:var(--c-dark-deep)!important;color:#fff!important;font-size:24px!important;border-left:1px solid rgba(255,255,255,.16)!important}.hero-slider__controls button:hover{background:var(--c-primary)!important}
.hero-slider__progress{position:absolute!important;left:0!important;bottom:0!important;height:1px!important;width:100%!important;background:rgba(255,255,255,.26)!important;z-index:5!important}.hero-slider__progress span{display:block!important;width:0;height:100%!important;background:#fff!important}.hero-slider__progress span.animate{animation:heroProgress 7s linear forwards!important}
.quick-actions{background:#fff!important;border-bottom:1px solid var(--line)!important;padding:0!important}.quick-actions__grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;border-left:1px solid var(--line)!important}.quick-action{min-height:112px!important;display:grid!important;grid-template-columns:42px 1fr 22px!important;align-items:center!important;gap:18px!important;padding:26px 28px!important;border-right:1px solid var(--line)!important;color:var(--ink)!important;position:relative!important;overflow:hidden!important;background:#fff!important;transition:.28s ease!important}.quick-action--dark{background:#fff!important}.quick-action--dark strong{color:var(--deep)!important}.quick-action--dark small{color:var(--muted)!important;opacity:1!important}.quick-action--dark .quick-action__no{border-color:var(--line)!important;color:var(--c-primary)!important}.quick-action--dark>i{color:var(--c-primary)!important}.quick-action__no{position:relative;z-index:2;width:38px;height:38px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--c-primary);font-size:12px;font-weight:900}.quick-action strong{display:block;color:var(--deep);font-size:14px;font-weight:800;margin-bottom:6px}.quick-action small{display:block;color:var(--muted);font-size:13px;line-height:1.5}.quick-action>i{position:relative;z-index:2;color:var(--c-primary);opacity:.55;font-size:13px;transform:translateX(-6px);transition:.28s ease}.quick-action:hover{color:var(--ink);transform:translateY(-2px)}.quick-action:hover>i{opacity:1;transform:translateX(0)}
@media(max-width:991px){.hero-slider{height:560px!important}.hero-slide__content{left:34px!important;right:34px!important;bottom:60px!important}.hero-slide__count{top:-385px!important}.hero-slide__content :is(h1,h2){font-size:44px!important}.quick-actions__grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:576px){.hero-slider{height:520px!important}.hero-slide__content{left:22px!important;right:22px!important;bottom:72px!important}.hero-slide__count{top:-345px!important}.hero-slide__content :is(h1,h2){font-size:34px!important}.hero-slide__content p{font-size:14px!important}.hero-slide__buttons{flex-direction:column!important}.quick-actions__grid{grid-template-columns:1fr!important}.quick-action{min-height:98px!important;padding:22px 20px!important}}


/* =========================================================
   50. V42 PREMIUM FAQ / GOOGLE REVIEWS / PARTNER SLIDER
   ========================================================= */

/* Partner slider: her adımda tek logo ilerler */
.home-v42-partners{
    padding:76px 0;
    background:var(--c-bg-soft);
}

.partner-slider{
    display:grid;
    grid-template-columns:52px 1fr 52px;
    gap:16px;
    align-items:center;
    max-width:1160px;
    margin:30px auto 0;
}

.partner-slider__viewport{
    overflow:hidden;
}

.partner-slider__track{
    display:flex;
    gap:16px;
    transition:transform .55s cubic-bezier(.22,.61,.36,1);
    will-change:transform;
}

.partner-logo-card{
    flex:0 0 calc((100% - 48px) / 4);
    height:112px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:22px;
    background:#fff;
    border:1px solid var(--c-line);
    box-shadow:0 14px 34px rgba(var(--c-dark-rgb),.035);
    transition:.28s ease;
}

.partner-logo-card img{
    display:block;
    width:auto;
    max-width:138px;
    height:auto;
    max-height:44px;
    object-fit:contain;
    filter:grayscale(1);
    opacity:.48;
    transition:.28s ease;
}

.partner-logo-card:hover{
    transform:translateY(-4px);
    box-shadow:0 22px 48px rgba(var(--c-dark-rgb),.09);
}

.partner-logo-card:hover img{
    filter:grayscale(0);
    opacity:1;
}

.partner-slider__nav,
.reviews-controls button{
    width:52px;
    height:52px;
    border:1px solid var(--c-line-strong);
    background:#fff;
    color:var(--c-heading);
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.24s ease;
}

.partner-slider__nav:hover,
.reviews-controls button:hover{
    background:var(--c-dark);
    border-color:var(--c-dark);
    color:#fff;
}

/* Google yorumları */
.home-v44-reviews{
    padding:86px 0;
    background:#fff;
}

.reviews-controls{
    display:flex;
    gap:10px;
}

.reviews-premium-layout{
    display:grid;
    grid-template-columns:340px 1fr;
    gap:24px;
}

.reviews-score-panel{
    min-height:390px;
    padding:36px;
    display:flex;
    flex-direction:column;
    background:
        radial-gradient(circle at 90% 0%,rgba(var(--c-primary-light-rgb),.18),transparent 34%),
        linear-gradient(145deg,var(--c-dark-soft),var(--c-dark-deep));
    color:#fff;
    box-shadow:0 26px 68px rgba(var(--c-dark-rgb),.16);
}

.reviews-google-brand{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:34px;
}

.google-g,
.review-google-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#fff;
    color:#4285f4;
    font-weight:900;
}

.google-g{
    width:38px;
    height:38px;
    font-size:22px;
}

.reviews-google-brand strong{
    color:#fff;
    font-size:18px;
}

.reviews-score-row{
    display:flex;
    align-items:flex-end;
    gap:18px;
    margin-bottom:30px;
}

.reviews-score-row > strong{
    color:#fff;
    font-size:70px;
    line-height:.9;
    font-weight:850;
    letter-spacing:-3px;
}

.reviews-score-row span{
    display:block;
    color:rgba(255,255,255,.62);
    font-size:12px;
    margin-top:7px;
}

.reviews-stars{
    color:#fbbc04;
    letter-spacing:2px;
    font-size:16px;
}

.reviews-score-bars{
    display:grid;
    gap:10px;
    margin-bottom:30px;
}

.reviews-score-bars > div{
    display:grid;
    grid-template-columns:16px 1fr 36px;
    align-items:center;
    gap:10px;
    color:rgba(255,255,255,.68);
    font-size:12px;
}

.reviews-score-bars i{
    height:5px;
    background:rgba(255,255,255,.12);
    overflow:hidden;
}

.reviews-score-bars b{
    display:block;
    height:100%;
    background:#fbbc04;
}

.reviews-score-panel > a{
    margin-top:auto;
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    border:1px solid rgba(255,255,255,.18);
    color:#fff;
    font-size:12px;
    font-weight:850;
    letter-spacing:.4px;
    text-transform:uppercase;
}

.reviews-score-panel > a:hover{
    background:#fff;
    color:var(--c-heading);
}

.reviews-carousel{
    overflow:hidden;
}

.reviews-track{
    display:flex;
    gap:20px;
    transition:transform .5s cubic-bezier(.22,.61,.36,1);
    will-change:transform;
}

.review-premium-card{
    flex:0 0 calc((100% - 20px) / 2);
    min-height:390px;
    padding:34px;
    display:flex;
    flex-direction:column;
    background:#fff;
    border:1px solid var(--c-line);
    box-shadow:0 18px 46px rgba(var(--c-dark-rgb),.045);
    transition:.28s ease;
}

.review-premium-card:hover{
    transform:translateY(-5px);
    box-shadow:0 28px 64px rgba(var(--c-dark-rgb),.10);
}

.review-premium-card__head{
    display:grid;
    grid-template-columns:48px 1fr 32px;
    align-items:center;
    gap:13px;
    margin-bottom:24px;
}

.review-avatar{
    width:48px;
    height:48px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--c-tint);
    color:var(--c-primary);
    font-size:13px;
    font-weight:900;
}

.review-premium-card__head strong{
    display:block;
    color:var(--c-heading);
    font-size:15px;
    margin-bottom:4px;
}

.review-premium-card__head span:not(.review-google-icon){
    color:var(--c-muted);
    font-size:12px;
    display: none;
}

.review-google-icon{
    width:30px;
    height:30px;
    border:1px solid var(--c-line);
    font-size:16px;
}

.review-premium-card p{
    color:var(--c-text-2);
    font-size:16px;
    line-height:1.85;
    margin:22px 0;
}

.review-verified{
    margin-top:auto;
    padding-top:20px;
    border-top:1px solid var(--c-line);
    color:var(--c-muted);
    font-size:12px;
}

.review-verified i{
    color:#4285f4;
    margin-right:7px;
}

/* Premium SSS */
.home-v42-faq{
    padding:90px 0;
    background:var(--c-bg-soft);
}

.home-v42-faq__layout{
    display:grid;
    grid-template-columns:390px 1fr;
    gap:74px;
    align-items:start;
}

.home-v42-faq__intro{
    position:sticky;
    top:120px;
}

.home-v42-faq__intro > span{
    display:block;
    color:var(--c-primary);
    font-size:12px;
    font-weight:850;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:16px;
}

.home-v42-faq__intro h2{
    color:var(--c-heading);
    font-size:40px;
    line-height:1.13;
    font-weight:820;
    letter-spacing:-1.3px;
    margin:0 0 18px;
}

.home-v42-faq__intro p{
    color:var(--c-muted);
    font-size:15px;
    line-height:1.85;
    margin:0 0 24px;
}

.premium-faq{
    display:grid;
    gap:12px;
}

.premium-faq__item{
    background:#fff;
    border:1px solid var(--c-line);
    box-shadow:0 12px 30px rgba(var(--c-dark-rgb),.025);
    transition:.28s ease;
}

.premium-faq__item.active{
    border-color:rgba(var(--c-primary-rgb),.34);
    box-shadow:0 22px 48px rgba(var(--c-dark-rgb),.065);
}

.premium-faq__button{
    width:100%;
    min-height:86px;
    padding:0 26px;
    border:0;
    background:transparent;
    display:grid;
    grid-template-columns:44px 1fr 40px;
    align-items:center;
    gap:18px;
    text-align:left;
    cursor:pointer;
}

.premium-faq__number{
    color:var(--c-primary);
    font-size:11px;
    font-weight:900;
    letter-spacing:1px;
}

.premium-faq__button strong{
    color:var(--c-heading);
    font-size:18px;
    line-height:1.35;
    font-weight:780;
    letter-spacing:-.35px;
}

.premium-faq__button i{
    width:38px;
    height:38px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--c-bg-soft);
    color:var(--c-primary);
    font-size:11px;
    transition:.32s ease;
}

.premium-faq__item.active .premium-faq__button i{
    transform:rotate(180deg);
    background:var(--c-dark);
    color:#fff;
}

.premium-faq__answer{
    height:0;
    overflow:hidden;
    transition:height .38s cubic-bezier(.22,.61,.36,1);
}

.premium-faq__answer > div{
    padding:0 84px 28px;
}

.premium-faq__answer p{
    color:var(--c-muted);
    font-size:14px;
    line-height:1.85;
    margin:0;
    max-width:720px;
}

@media(max-width:1100px){
    .partner-logo-card{
        flex-basis:calc((100% - 32px) / 3);
    }

    .reviews-premium-layout{
        grid-template-columns:1fr;
    }

    .reviews-score-panel{
        min-height:auto;
    }
}

@media(max-width:991px){
    .home-v42-faq__layout{
        grid-template-columns:1fr;
        gap:38px;
    }

    .home-v42-faq__intro{
        position:relative;
        top:auto;
    }

    .review-premium-card{
        flex-basis:100%;
    }
}

@media(max-width:700px){
    .partner-slider{
        grid-template-columns:42px 1fr 42px;
        gap:8px;
    }

    .partner-slider__nav{
        width:42px;
        height:42px;
    }

    .partner-logo-card{
        flex-basis:100%;
    }
}

@media(max-width:576px){
    .home-v42-partners,
    .home-v42-reviews,
    .home-v42-faq{
        padding:56px 0;
    }

    .home-v42-faq__intro h2{
        font-size:30px;
    }

    .premium-faq__button{
        min-height:76px;
        padding:0 18px;
        grid-template-columns:32px 1fr 34px;
        gap:12px;
    }

    .premium-faq__button strong{
        font-size:15px;
    }

    .premium-faq__answer > div{
        padding:0 18px 22px 62px;
    }

    .review-premium-card,
    .reviews-score-panel{
        padding:26px;
    }
}


/* =========================================================
   51. V43 HOMEPAGE VISUAL & COLOR FLOW REFINEMENTS
   ========================================================= */

/* Eski klinik banner artık kullanılmıyor */
.home-v40-clinic-full{
    display:none !important;
}

/* Ana giriş alanı - daha dolu ve görselli */
.home-v43-intro{
    padding:88px 0;
    background:#fff;
}

.home-v43-intro__grid{
    display:grid;
    grid-template-columns:1fr .94fr;
    gap:64px;
    align-items:center;
}

.home-v43-intro__content h2{
    color:var(--c-heading);
    font-size:44px;
    line-height:1.1;
    font-weight:820;
    letter-spacing:-1.5px;
    margin:0 0 20px;
}

.home-v43-intro__content > p{
    max-width:660px;
    color:var(--c-muted);
    font-size:16px;
    line-height:1.9;
    margin:0 0 28px;
}

.home-v43-intro__features{
    display:grid;
    gap:12px;
    margin-bottom:30px;
}

.home-v43-intro__features div{
    display:flex;
    align-items:center;
    gap:12px;
    color:var(--c-heading);
    font-size:14px;
    font-weight:700;
}

.home-v43-intro__features i{
    width:30px;
    height:30px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--c-tint);
    color:var(--c-primary);
    font-size:11px;
}

.home-v43-intro__actions{
    display:flex;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;
}

.home-v43-intro__visual{
    position:relative;
    height:560px;
    overflow:hidden;
    box-shadow:0 26px 68px rgba(var(--c-dark-rgb),.10);
}

.home-v43-intro__visual img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.home-v43-intro__note{
    position:absolute;
    left:28px;
    right:28px;
    bottom:28px;
    padding:22px;
    background:rgba(var(--c-dark-rgb),.88);
    backdrop-filter:blur(10px);
}

.home-v43-intro__note strong{
    display:block;
    color:#fff;
    font-size:17px;
    margin-bottom:6px;
}

.home-v43-intro__note span{
    color:rgba(255,255,255,.72);
    font-size:13px;
    line-height:1.6;
}

/* Hekimler alanı - koyu section */
.home-v43-doctors{
    padding:88px 0;
    background:
        radial-gradient(circle at 85% 0%,rgba(var(--c-primary-light-rgb),.13),transparent 28%),
        linear-gradient(135deg,var(--c-dark) 0%,var(--c-dark-deep) 100%);
}

.home-v43-doctors .home-section-head span{
    color:var(--c-primary-light);
}

.home-v43-doctors .home-section-head h2,
.home-v43-doctors .home-section-head > a{
    color:#fff;
}

.home-v43-doctors__grid{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:26px;
}

.home-v43-doctor-card{
    display:grid;
    grid-template-columns:.9fr 1fr;
    min-height:430px;
    background:#fff;
    color:var(--c-heading);
    overflow:hidden;
}

.home-v43-doctor-card__image{
    overflow:hidden;
}

.home-v43-doctor-card__image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s ease;
}

.home-v43-doctor-card:hover img{
    transform:scale(1.05);
}

.home-v43-doctor-card__content{
    padding:38px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.home-v43-doctor-card__content span,
.home-v43-doctors__panel > span{
    display:block;
    color:var(--c-primary);
    font-size:11px;
    font-weight:850;
    letter-spacing:2.4px;
    text-transform:uppercase;
    margin-bottom:14px;
}

.home-v43-doctor-card__content h3{
    color:var(--c-heading);
    font-size:28px;
    line-height:1.16;
    font-weight:820;
    letter-spacing:-.9px;
    margin:0 0 14px;
}

.home-v43-doctor-card__content p{
    color:var(--c-muted);
    font-size:14px;
    line-height:1.8;
    margin:0 0 24px;
}

.home-v43-doctor-card__content strong{
    color:var(--c-heading);
    font-size:12px;
    font-weight:850;
    letter-spacing:.4px;
    text-transform:uppercase;
}

.home-v43-doctors__panel{
    padding:48px;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.055);
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.home-v43-doctors__panel > span{
    color:var(--c-primary-light);
}

.home-v43-doctors__panel h3{
    color:#fff;
    font-size:35px;
    line-height:1.14;
    font-weight:820;
    letter-spacing:-1.1px;
    margin:0 0 18px;
}

.home-v43-doctors__panel > p{
    color:rgba(255,255,255,.68);
    font-size:15px;
    line-height:1.85;
    margin:0 0 28px;
}

.home-v43-doctors__points{
    display:grid;
    gap:12px;
}

.home-v43-doctors__points div{
    min-height:56px;
    padding:0 18px;
    display:flex;
    align-items:center;
    gap:14px;
    border:1px solid rgba(255,255,255,.10);
    color:#fff;
}

.home-v43-doctors__points i{
    color:var(--c-primary-light);
}

/* Yorumlar için uzun metin + devamı */
.review-premium-card p{
    display:-webkit-box;
    -webkit-line-clamp:5;
    -webkit-box-orient:vertical;
    overflow:hidden;
    max-height:148px;
    transition:max-height .35s ease;
}

.review-premium-card.expanded p{
    display:block;
    max-height:600px;
}

.review-read-more{
    align-self:flex-start;
    border:0;
    padding:0;
    background:transparent;
    color:var(--c-primary);
    font-size:12px;
    font-weight:850;
    letter-spacing:.35px;
    text-transform:uppercase;
    cursor:pointer;
    margin:-4px 0 20px;
}

.review-read-more:hover{
    color:var(--c-heading);
}

/* FAQ sol paneli daha dengeli */
.home-v42-faq__intro{
    padding:34px;
    background:#fff;
    border-left:4px solid var(--c-primary);
    box-shadow:0 20px 50px rgba(var(--c-dark-rgb),.05);
}

.home-v42-faq__intro h2{
    font-size:34px;
}

.home-v43-faq-contact{
    display:grid;
    grid-template-columns:48px 1fr;
    gap:14px;
    align-items:center;
    margin:24px 0;
    padding:18px;
    background:var(--c-bg-soft);
}

.home-v43-faq-contact > i{
    width:48px;
    height:48px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--c-dark);
    color:#fff;
    font-size:19px;
}

.home-v43-faq-contact strong{
    display:block;
    color:var(--c-heading);
    font-size:14px;
    margin-bottom:4px;
}

.home-v43-faq-contact span{
    color:var(--c-muted);
    font-size:12px;
}

/* Section renk sırası:
   Slider beyaz
   Intro beyaz
   Tedaviler gri
   Hekimler koyu
   Blog beyaz
   Etkinlikler gri
   Galeri beyaz
   Çözüm ortakları gri
   Yorumlar beyaz
   SSS gri
*/
.home-v40-treatments{
    background:var(--c-bg-soft) !important;
}

.home-v40-blog{
    background:#fff !important;
}

.home-v40-activities{
    background:var(--c-bg-soft) !important;
}

.home-v40-gallery{
    background:#fff !important;
}

.home-v42-partners{
    background:var(--c-bg-soft) !important;
}

.home-v42-reviews{
    background:#fff !important;
}

.home-v42-faq{
    background:var(--c-bg-soft) !important;
}

@media(max-width:1100px){
    .home-v43-intro__grid,
    .home-v43-doctors__grid{
        grid-template-columns:1fr;
    }

    .home-v43-doctor-card{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:700px){
    .home-v43-doctor-card{
        grid-template-columns:1fr;
    }

    .home-v43-doctor-card__image{
        height:320px;
    }
}

@media(max-width:576px){
    .home-v43-intro,
    .home-v43-doctors{
        padding:56px 0;
    }

    .home-v43-intro__content h2{
        font-size:32px;
    }

    .home-v43-intro__visual{
        height:390px;
    }

    .home-v43-doctor-card__content,
    .home-v43-doctors__panel{
        padding:28px;
    }

    .home-v43-doctors__panel h3{
        font-size:28px;
    }

    .home-v42-faq__intro{
        padding:26px;
    }
}


/* =========================================================
   52. V44 HOMEPAGE INTRO / DOCTORS / REVIEWS / FAQ
   ========================================================= */

/* Yeni Hakkımızda / Giriş Alanı */
.home-v44-intro{
    padding:92px 0;
    background:#fff;
}

.home-v44-intro__grid{
    display:grid;
    grid-template-columns:.95fr 1fr;
    gap:72px;
    align-items:center;
}

.home-v44-intro__visual{
    position:relative;
    min-height:600px;
}

.home-v44-intro__image{
    overflow:hidden;
    background:var(--c-dark);
    box-shadow:0 24px 62px rgba(var(--c-dark-rgb),.09);
}

.home-v44-intro__image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.home-v44-intro__image--main{
    width:82%;
    height:520px;
}

.home-v44-intro__image--small{
    position:absolute;
    right:0;
    bottom:0;
    width:48%;
    height:245px;
    border:12px solid #fff;
}

.home-v44-intro__badge{
    position:absolute;
    left:32px;
    bottom:32px;
    z-index:2;
    width:280px;
    min-height:94px;
    padding:18px;
    display:grid;
    grid-template-columns:46px 1fr;
    align-items:center;
    gap:14px;
    background:var(--c-dark);
    color:#fff;
    box-shadow:0 20px 46px rgba(var(--c-dark-rgb),.18);
}

.home-v44-intro__badge i{
    width:46px;
    height:46px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.12);
    color:var(--c-primary-light);
}

.home-v44-intro__badge strong{
    display:block;
    color:#fff;
    font-size:14px;
    margin-bottom:4px;
}

.home-v44-intro__badge span{
    color:rgba(255,255,255,.65);
    font-size:11px;
    line-height:1.5;
}

.home-v44-intro__content h2{
    color:var(--c-heading);
    font-size:44px;
    line-height:1.1;
    font-weight:820;
    letter-spacing:-1.5px;
    margin:0 0 20px;
}

.home-v44-intro__content > p{
    color:var(--c-muted);
    font-size:16px;
    line-height:1.9;
    margin:0 0 30px;
}

.home-v44-intro__details{
    display:grid;
    gap:14px;
    margin-bottom:30px;
}

.home-v44-intro__details article{
    display:grid;
    grid-template-columns:48px 1fr;
    gap:16px;
    padding:18px 0;
    border-top:1px solid var(--c-line);
}

.home-v44-intro__details article:last-child{
    border-bottom:1px solid var(--c-line);
}

.home-v44-intro__details article > span{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--c-tint);
    color:var(--c-primary);
    font-size:12px;
    font-weight:900;
}

.home-v44-intro__details strong{
    display:block;
    color:var(--c-heading);
    font-size:16px;
    margin-bottom:6px;
}

.home-v44-intro__details p{
    color:var(--c-muted);
    font-size:13px;
    line-height:1.65;
    margin:0;
}

.home-v44-intro__actions{
    display:flex;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;
}

/* Hekimler carousel */
.home-v44-doctors{
    padding:90px 0;
    background:
        radial-gradient(circle at 85% 0%,rgba(var(--c-primary-light-rgb),.13),transparent 28%),
        linear-gradient(135deg,var(--c-dark) 0%,var(--c-dark-deep) 100%);
}

.home-v44-doctors .home-section-head span{
    color:var(--c-primary-light);
}

.home-v44-doctors .home-section-head h2{
    color:#fff;
}

.home-v44-doctors__controls{
    display:flex;
    gap:10px;
}

.home-v44-doctors__controls button{
    width:52px;
    height:52px;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.06);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.24s ease;
}

.home-v44-doctors__controls button:hover{
    background:#fff;
    color:var(--c-heading);
}

.home-v44-doctors__carousel{
    overflow:hidden;
}

.home-v44-doctors__track{
    display:flex;
    gap:22px;
    transition:transform .5s cubic-bezier(.22,.61,.36,1);
    will-change:transform;
}

.home-v44-doctor-card{
    flex:0 0 calc((100% - 44px) / 3);
    background:#fff;
    color:var(--c-heading);
    overflow:hidden;
    transition:.3s ease;
}

.home-v44-doctor-card:hover{
    transform:translateY(-6px);
    color:var(--c-heading);
}

.home-v44-doctor-card__image{
    height:500px;
    overflow:hidden;
}

.home-v44-doctor-card__image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.45s ease;
}

.home-v44-doctor-card:hover img{
    transform:scale(1.05);
}

.home-v44-doctor-card__content{
    padding:26px;
}

.home-v44-doctor-card__content span{
    display:block;
    color:var(--c-primary);
    font-size:10px;
    font-weight:850;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.home-v44-doctor-card__content h3{
    color:var(--c-heading);
    font-size:23px;
    line-height:1.2;
    font-weight:820;
    margin:0 0 10px;
}

.home-v44-doctor-card__content p{
    color:var(--c-muted);
    font-size:13px;
    line-height:1.65;
    margin:0 0 18px;
}

.home-v44-doctor-card__content strong{
    color:var(--c-heading);
    font-size:11px;
    font-weight:850;
    letter-spacing:.4px;
    text-transform:uppercase;
}

.home-v44-doctors__bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    margin-top:26px;
    padding-top:22px;
    border-top:1px solid rgba(255,255,255,.12);
}

.home-v44-doctors__bottom p{
    color:rgba(255,255,255,.55);
    font-size:12px;
    margin:0;
}

.home-v44-doctors__bottom a{
    color:#fff;
    font-size:12px;
    font-weight:850;
    text-transform:uppercase;
    display:flex;
    align-items:center;
    gap:10px;
}

/* Reviews */
.home-v44-reviews{
    padding:88px 0;
    background:#fff;
}

.reviews-invite{
    display:grid;
    grid-template-columns:48px 1fr;
    gap:14px;
    align-items:center;
    margin:12px 0 28px;
    padding:18px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
}

.reviews-invite i{
    width:48px;
    height:48px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.12);
    color:var(--c-primary-light);
    font-size:18px;
}

.reviews-invite strong{
    display:block;
    color:#fff;
    font-size:14px;
    margin-bottom:4px;
}

.reviews-invite span{
    color:rgba(255,255,255,.60);
    font-size:11px;
    line-height:1.5;
}

.review-premium-card__scroll{
    max-height:185px;
    overflow-y:auto;
    padding-right:14px;
    margin:18px 0 12px;
}

.review-premium-card__scroll::-webkit-scrollbar{
    width:4px;
}

.review-premium-card__scroll::-webkit-scrollbar-track{
    background:var(--c-line);
}

.review-premium-card__scroll::-webkit-scrollbar-thumb{
    background:var(--c-muted);
}

.review-premium-card__scroll p{
    display:block !important;
    max-height:none !important;
    overflow:visible !important;
    margin:0 !important;
}

.review-read-more{
    margin:0 0 18px;
}

/* FAQ: koyu sol panel + beyaz sağ kartlar */
.home-v44-faq{
    padding:90px 0;
    background:var(--c-bg-soft);
}

.home-v44-faq .home-v42-faq__layout{
    grid-template-columns:360px 1fr;
    gap:56px;
}

.home-v44-faq__intro{
    padding:38px;
    background:
        radial-gradient(circle at 100% 0%,rgba(var(--c-primary-light-rgb),.18),transparent 30%),
        linear-gradient(145deg,var(--c-dark-soft),var(--c-dark-deep));
    box-shadow:0 24px 58px rgba(var(--c-dark-rgb),.12);
}

.home-v44-faq__intro > span{
    display:block;
    color:var(--c-primary-light);
    font-size:11px;
    font-weight:850;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:16px;
}

.home-v44-faq__intro h2{
    color:#fff;
    font-size:34px;
    line-height:1.14;
    font-weight:820;
    letter-spacing:-1px;
    margin:0 0 18px;
}

.home-v44-faq__intro > p{
    color:rgba(255,255,255,.65);
    font-size:14px;
    line-height:1.8;
    margin:0;
}

.home-v44-faq__contact{
    display:grid;
    grid-template-columns:48px 1fr;
    gap:14px;
    align-items:center;
    margin:26px 0;
    padding:18px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
}

.home-v44-faq__contact > i{
    width:48px;
    height:48px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.12);
    color:var(--c-primary-light);
    font-size:19px;
}

.home-v44-faq__contact strong{
    display:block;
    color:#fff;
    font-size:13px;
    margin-bottom:4px;
}

.home-v44-faq__contact span{
    color:rgba(255,255,255,.56);
    font-size:11px;
    line-height:1.5;
}

.home-v44-faq .premium-faq__item{
    background:#fff;
}

.home-v44-faq .premium-faq__item.active{
    border-left:4px solid var(--c-primary);
}

@media(max-width:1100px){
    .home-v44-intro__grid,
    .home-v44-faq .home-v42-faq__layout{
        grid-template-columns:1fr;
    }

    .home-v44-doctor-card{
        flex-basis:calc((100% - 22px) / 2);
    }
}

@media(max-width:700px){
    .home-v44-doctor-card{
        flex-basis:100%;
    }

    .home-v44-doctors__bottom{
        flex-direction:column;
        align-items:flex-start;
    }
}

@media(max-width:576px){
    .home-v44-intro,
    .home-v44-doctors,
    .home-v44-reviews,
    .home-v44-faq{
        padding:56px 0;
    }

    .home-v44-intro__visual{
        min-height:460px;
    }

    .home-v44-intro__image--main{
        width:100%;
        height:390px;
    }

    .home-v44-intro__image--small{
        display:none;
    }

    .home-v44-intro__badge{
        left:18px;
        right:18px;
        bottom:18px;
        width:auto;
    }

    .home-v44-intro__content h2{
        font-size:32px;
    }

    .home-v44-doctor-card__image{
        height:310px;
    }

    .home-v44-faq__intro{
        padding:28px;
    }
}


/* =========================================================
   53. V45 SADE HAKKIMIZDA + YENİ SSS
   ========================================================= */

/* Eski alanları gizle */
.home-v44-intro,
.home-v44-faq{
    display:none !important;
}

/* Sade hakkında alanı */
.home-v45-intro{
    padding:88px 0;
    background:#fff;
}

.home-v45-intro__grid{
    display:grid;
    grid-template-columns:.96fr 1fr;
    gap:72px;
    align-items:center;
}

.home-v45-intro__visual{
    height:560px;
    overflow:hidden;
    background:var(--c-dark);
    box-shadow:0 24px 64px rgba(var(--c-dark-rgb),.08);
}

.home-v45-intro__visual img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.home-v45-intro__content h2{
    color:var(--c-heading);
    font-size:44px;
    line-height:1.1;
    font-weight:820;
    letter-spacing:-1.5px;
    margin:0 0 20px;
}

.home-v45-intro__content > p{
    color:var(--c-muted);
    font-size:16px;
    line-height:1.9;
    margin:0 0 26px;
}

.home-v45-intro__line{
    width:72px;
    height:2px;
    background:var(--c-primary);
    margin-bottom:28px;
}

.home-v45-intro__items{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    margin-bottom:30px;
}

.home-v45-intro__items div{
    padding-top:16px;
    border-top:1px solid var(--c-line);
}

.home-v45-intro__items strong{
    display:block;
    color:var(--c-heading);
    font-size:14px;
    line-height:1.35;
    margin-bottom:8px;
}

.home-v45-intro__items span{
    display:block;
    color:var(--c-muted);
    font-size:12px;
    line-height:1.6;
}

.home-v45-intro__actions{
    display:flex;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;
}

/* Yeni SSS */
.home-v45-faq{
    padding:88px 0;
    background:var(--c-bg-soft);
}

.home-v45-faq__head{
    display:grid;
    grid-template-columns:1fr auto;
    gap:40px;
    align-items:end;
    margin-bottom:36px;
}

.home-v45-faq__head > div:first-child > span{
    display:block;
    color:var(--c-primary);
    font-size:11px;
    font-weight:850;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:14px;
}

.home-v45-faq__head h2{
    max-width:760px;
    color:var(--c-heading);
    font-size:42px;
    line-height:1.12;
    font-weight:820;
    letter-spacing:-1.4px;
    margin:0;
}

.home-v45-faq__contact{
    min-width:260px;
    text-align:right;
}

.home-v45-faq__contact p{
    color:var(--c-muted);
    font-size:13px;
    margin:0 0 10px;
}

.home-v45-faq__contact a{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--c-heading);
    font-size:12px;
    font-weight:850;
    letter-spacing:.4px;
    text-transform:uppercase;
}

.home-v45-faq__contact a:hover{
    color:var(--c-primary);
}

.home-v45-faq__accordion{
    max-width:none;
}

.home-v45-faq__accordion .premium-faq__item{
    background:#fff;
    border:1px solid var(--c-line);
    box-shadow:none;
}

.home-v45-faq__accordion .premium-faq__item.active{
    border-color:var(--c-tint-strong);
    box-shadow:0 18px 42px rgba(var(--c-dark-rgb),.05);
}

.home-v45-faq__accordion .premium-faq__button{
    min-height:82px;
}

.home-v45-faq__accordion .premium-faq__button strong{
    font-size:17px;
}

.home-v45-faq__accordion .premium-faq__answer > div{
    padding:0 84px 26px;
}

@media(max-width:991px){
    .home-v45-intro__grid{
        grid-template-columns:1fr;
    }

    .home-v45-intro__items{
        grid-template-columns:1fr;
    }

    .home-v45-faq__head{
        grid-template-columns:1fr;
        align-items:start;
    }

    .home-v45-faq__contact{
        text-align:left;
    }
}

@media(max-width:576px){
    .home-v45-intro,
    .home-v45-faq{
        padding:56px 0;
    }

    .home-v45-intro__visual{
        height:360px;
    }

    .home-v45-intro__content h2,
    .home-v45-faq__head h2{
        font-size:31px;
    }

    .home-v45-faq__accordion .premium-faq__answer > div{
        padding:0 18px 22px 62px;
    }
}


/* =========================================================
   54. V46 ABOUT / DOCTORS / FAQ / GOOGLE REVIEWS FIX
   ========================================================= */

/* Eski alanları gizle */
.home-v45-intro,
.home-v45-faq{
    display:none !important;
}

/* Hakkımızda - sade, ortalı */
.home-v46-about{
    padding:96px 0;
    background:#fff;
}

.home-v46-about__content{
    max-width:1040px;
    margin:0 auto;
    text-align:center;
}

.home-v46-about__content > span{
    display:block;
    color:var(--c-muted);
    font-size:24px;
    font-weight:600;
    margin-bottom:8px;
}

.home-v46-about__content h2{
    color:var(--c-heading);
    font-size:52px;
    line-height:1.1;
    font-weight:820;
    letter-spacing:-1.8px;
    margin:0 0 42px;
}

.home-v46-about__content p{
    max-width:900px;
    margin:0 auto 18px;
    color:var(--c-muted);
    font-size:16px;
    line-height:1.85;
}

.home-v46-about__content .button{
    margin-top:24px;
}

/* Hekimler alt açıklama kaldırıldıktan sonra boşluğu düzelt */
.home-v44-doctors__carousel{
    margin-bottom:0;
}

/* SSS */
.home-v46-faq{
    padding:88px 0;
    background:var(--c-bg-soft);
}

.home-v46-faq__head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:30px;
    margin-bottom:36px;
}

.home-v46-faq__head > div > span{
    display:block;
    color:var(--c-primary);
    font-size:11px;
    font-weight:850;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:14px;
}

.home-v46-faq__head h2{
    max-width:760px;
    color:var(--c-heading);
    font-size:42px;
    line-height:1.12;
    font-weight:820;
    letter-spacing:-1.4px;
    margin:0;
}

.home-v46-faq__all{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--c-heading);
    font-size:12px;
    font-weight:850;
    letter-spacing:.4px;
    text-transform:uppercase;
    padding-bottom:4px;
    border-bottom:1px solid rgba(var(--c-dark-rgb),.24);
}

.home-v46-faq__all:hover{
    color:var(--c-primary);
    border-bottom-color:var(--c-primary);
}

.home-v46-faq__accordion{
    max-width:none;
}

.home-v46-faq__accordion .premium-faq__item{
    background:#fff;
    border:1px solid var(--c-line);
    box-shadow:none;
}

.home-v46-faq__accordion .premium-faq__item.active{
    border-color:var(--c-tint-strong);
    box-shadow:0 18px 42px rgba(var(--c-dark-rgb),.05);
}

.home-v46-faq__accordion .premium-faq__button{
    min-height:82px;
}

/* Google yorum alanı hizalama */
.home-v44-reviews .home-section-head{
    align-items:flex-end;
}

.reviews-premium-layout{
    align-items:stretch;
}

.reviews-score-panel,
.review-premium-card{
    height:100%;
}

.reviews-score-panel{
    min-height:430px;
}

.review-premium-card{
    min-height:430px;
}

.review-premium-card__scroll{
    flex:1;
    max-height:210px;
}

.reviews-carousel{
    height:100%;
}

.reviews-track{
    height:100%;
}

@media(max-width:991px){
    .home-v46-faq__head{
        align-items:flex-start;
        flex-direction:column;
    }
}

@media(max-width:576px){
    .home-v46-about,
    .home-v46-faq{
        padding:56px 0;
    }

    .home-v46-about__content > span{
        font-size:20px;
    }

    .home-v46-about__content h2,
    .home-v46-faq__head h2{
        font-size:31px;
    }

    .home-v46-about__content h2{
        margin-bottom:28px;
    }
}

/* V47 */
.home-v46-about{display:none!important}
.home-section-head--balanced{align-items:flex-end}.home-section-head__actions{display:flex;align-items:center;gap:18px}.home-section-head__actions>a{display:inline-flex;align-items:center;gap:10px;color:var(--c-heading);font-size:12px;font-weight:850;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}
.home-v47-treatments{padding:88px 0;background:var(--c-bg-soft)}.home-v47-treatments__controls{display:flex;gap:10px}.home-v47-treatments__controls button{width:50px;height:50px;border:1px solid var(--c-line-strong);background:#fff;color:var(--c-heading);display:flex;align-items:center;justify-content:center;transition:.24s ease}.home-v47-treatments__controls button:hover{background:var(--c-dark);border-color:var(--c-dark);color:#fff}.home-v47-treatments__carousel{overflow:hidden}.home-v47-treatments__track{display:flex;gap:24px;transition:transform .5s cubic-bezier(.22,.61,.36,1);will-change:transform}.home-v47-treatment-card{flex:0 0 calc((100% - 48px)/3);height:500px;position:relative;overflow:hidden;background:var(--c-dark);color:#fff;box-shadow:0 20px 54px rgba(var(--c-dark-rgb),.08)}.home-v47-treatment-card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(.97);transition:.5s ease}.home-v47-treatment-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--c-dark-rgb),.04) 20%,rgba(var(--c-dark-rgb),.88) 100%)}.home-v47-treatment-card>div{position:absolute;left:30px;right:30px;bottom:30px;z-index:2}.home-v47-treatment-card span{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.15);color:#fff;font-size:12px;font-weight:900;margin-bottom:22px}.home-v47-treatment-card h3{color:#fff;font-size:28px;line-height:1.16;font-weight:820;letter-spacing:-.9px;margin:0 0 10px}.home-v47-treatment-card p{color:rgba(255,255,255,.72);font-size:14px;line-height:1.65;margin:0 0 18px}.home-v47-treatment-card strong{color:#fff;font-size:12px;font-weight:850;letter-spacing:.4px;text-transform:uppercase}.home-v47-treatment-card:hover img{transform:scale(1.055)}
.home-v47-about{position:relative;overflow:hidden;padding:104px 0;background:linear-gradient(180deg,#fff 0%,var(--c-bg-light) 100%)}.home-v47-about:before{content:"";position:absolute;top:0;left:50%;width:62%;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--c-tint-strong),transparent)}.home-v47-about:after{content:"";position:absolute;left:50%;bottom:-170px;width:900px;height:300px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(var(--c-primary-rgb),.10),rgba(var(--c-primary-rgb),0) 70%);filter:blur(12px)}.home-v47-about__glow{position:absolute;border-radius:50%;filter:blur(8px)}.home-v47-about__glow--left{width:280px;height:280px;left:-120px;top:18px;background:rgba(var(--c-primary-rgb),.055)}.home-v47-about__glow--right{width:360px;height:360px;right:-160px;top:-80px;background:rgba(var(--c-dark-rgb),.045)}.home-v47-about__content{position:relative;z-index:2;max-width:930px;margin:0 auto;text-align:center}.home-v47-about__content>span{display:block;color:var(--c-muted);font-size:20px;font-weight:650;margin-bottom:8px}.home-v47-about__content h2{color:var(--c-heading);font-size:54px;line-height:1.05;font-weight:820;letter-spacing:-2px;margin:0 0 28px}.home-v47-about__lead{margin:0 auto 28px;color:var(--c-text-2);font-size:21px;line-height:1.6;font-weight:600}.home-v47-about__text{margin:0 auto 30px}.home-v47-about__text p{color:var(--c-muted);font-size:15px;line-height:1.85;margin:0 0 12px}
@media(max-width:1100px){.home-v47-treatment-card{flex-basis:calc((100% - 24px)/2)}}@media(max-width:991px){.home-section-head--balanced{align-items:flex-start;flex-direction:column}.home-section-head__actions{width:100%;justify-content:space-between}}@media(max-width:700px){.home-v47-treatment-card{flex-basis:100%}}@media(max-width:576px){.home-v47-treatments,.home-v47-about{padding:58px 0}.home-v47-treatment-card{height:420px}.home-v47-about__content h2{font-size:34px}.home-v47-about__lead{font-size:18px}.home-section-head__actions{align-items:flex-start;flex-direction:column}}

/* V48 MOBILE DOTS */
.home-v48-dots{display:none}
@media(max-width:700px){
.home-v47-treatments__controls,.home-v44-doctors__controls,.partner-slider__nav,.reviews-controls{display:none!important}
.home-v48-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:22px}
.home-v48-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:var(--c-line-strong);transition:.25s ease}
.home-v48-dots button.active{width:24px;border-radius:999px;background:var(--c-primary)}
.home-v47-treatments__carousel,.home-v44-doctors__carousel,.partner-slider__viewport,.reviews-carousel{touch-action:pan-y}
.partner-slider{grid-template-columns:1fr!important}
.home-v47-treatment-card{height:390px}
.home-v44-doctor-card__image{height:300px}
}



.pb-0{
    padding-bottom: 0px;
}

/* =========================================================
   EKİBİMİZ — HEADER DROPDOWN / MOBİL ALT MENÜ / EKİP SAYFASI
   ========================================================= */

/* Masaüstü açılır menü */
.desktop-nav__dropdown{
    position:relative;
    display:flex;
    align-items:center;
}

.desktop-nav__dropdown > a{
    display:inline-flex;
    align-items:center;
    gap:7px;
}

.desktop-nav__dropdown > a i{
    font-size:9px;
    transition:transform .3s ease;
}

.desktop-nav__dropdown:hover > a i,
.desktop-nav__dropdown:focus-within > a i{
    transform:rotate(180deg);
}

/* Link ile panel arasındaki boşlukta hover kopmasın */
.desktop-nav__dropdown::before{
    content:"";
    position:absolute;
    top:100%;
    left:-20px;
    right:-20px;
    height:30px;
}

.desktop-nav__submenu{
    position:absolute;
    top:calc(100% + 26px);
    left:50%;
    min-width:264px;
    padding:10px;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:0 26px 60px rgba(var(--c-dark-rgb),.14);
    opacity:0;
    visibility:hidden;
    transform:translate(-50%, 12px);
    transition:opacity .28s ease, transform .28s cubic-bezier(.22,.61,.36,1), visibility .28s;
    z-index:1100;
}

.desktop-nav__submenu::before{
    content:"";
    position:absolute;
    top:-7px;
    left:50%;
    width:14px;
    height:14px;
    background:#fff;
    border-left:1px solid var(--line);
    border-top:1px solid var(--line);
    transform:translateX(-50%) rotate(45deg);
}

.desktop-nav__dropdown:hover .desktop-nav__submenu,
.desktop-nav__dropdown:focus-within .desktop-nav__submenu{
    opacity:1;
    visibility:visible;
    transform:translate(-50%, 0);
}

.desktop-nav__submenu a{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:13px 16px;
    color:var(--ink);
    font-size:14px;
    font-weight:650;
    white-space:nowrap;
}

.desktop-nav__submenu a::after{
    content:"\f30b";
    position:static;
    width:auto;
    height:auto;
    background:none;
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    font-size:12px;
    color:var(--aqua-strong);
    opacity:0;
    transform:translateX(-6px);
    transition:.25s ease;
}

.desktop-nav__submenu a:hover,
.desktop-nav__submenu a.active{
    background:var(--soft-aqua);
    color:var(--aqua-strong);
    transform:none;
}

.desktop-nav__submenu a:hover::after,
.desktop-nav__submenu a.active::after{
    opacity:1;
    transform:translateX(0);
}

/* Mobil alt menü öğeleri */
.mobile-nav a.mobile-nav__child{
    padding:10px 0 10px 42px;
    grid-template-columns:22px 1fr;
    font-size:16px;
    font-weight:600;
    color:var(--muted);
}

.mobile-nav a.mobile-nav__child span{
    color:var(--aqua);
}

.mobile-nav a.mobile-nav__child.active{
    color:var(--aqua-strong);
}

/* Ekip sayfası */
.team-intro h2{
    margin:0;
    color:var(--c-heading);
    font-size:42px;
    line-height:1.12;
    font-weight:820;
    letter-spacing:-1.4px;
}







.team-group + .team-group{
    margin-top:72px;
}

.team-group__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:28px;
    padding-bottom:18px;
    border-bottom:1px solid var(--line);
}

.team-group__head h2{
    margin:0;
    color:var(--c-heading);
    font-size:28px;
    font-weight:820;
    letter-spacing:-.8px;
}

.team-group__head a{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--c-heading);
    font-size:12px;
    font-weight:850;
    letter-spacing:.45px;
    text-transform:uppercase;
    transition:.24s ease;
}

.team-group__head a:hover{
    color:var(--c-primary);
    gap:14px;
}

.doctors-grid--staff{
    grid-template-columns:repeat(4,1fr);
}

.doctor-card--staff .doctor-card__image{
    height:380px;
}

.doctor-card--staff .doctor-card__content{
    padding:24px;
}

.doctor-card--staff .doctor-card__content h3{
    font-size:21px;
}

.doctors-list-section .empty-state{
    padding:48px 24px;
    border:1px dashed var(--c-line-strong);
    background:var(--offwhite);
    color:var(--muted);
    text-align:center;
}

.doctors-list-section .empty-state p{
    margin:0;
}

@media(max-width:1200px){
    .doctors-grid--staff{
        grid-template-columns:repeat(3,1fr);
    }
}

@media(max-width:991px){
    .doctors-grid--staff{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:576px){
    .team-intro h2{
        font-size:31px;
    }



    .team-group__head h2{
        font-size:23px;
    }

    .doctors-grid--staff{
        grid-template-columns:1fr;
    }

    .doctor-card--staff .doctor-card__image{
        height:310px;
    }
}


/* =========================================================
   HAKKIMIZDA — FOTO ÜSTTE / YAZI ALTTA
   ========================================================= */

.about-intro-section--stacked{
    padding:64px 0 76px;
}

.about-intro-banner{
    position:relative;
    aspect-ratio:16/7;
    overflow:hidden;
    border:1px solid var(--c-line);
    box-shadow:0 22px 56px rgba(var(--c-dark-rgb),.07);
    background:var(--c-dark);
}

.about-intro-banner img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.about-intro-stack{
    margin-top:56px;
}

.about-intro-stack .about-intro-content p:last-child{
    margin-bottom:0;
}

@media(max-width:991px){
    .about-intro-stack{
        margin-top:40px;
    }

    .about-intro-banner{
        aspect-ratio:16/9;
    }
}

@media(max-width:576px){
    .about-intro-section--stacked{
        padding:40px 0 52px;
    }

    .about-intro-banner{
        aspect-ratio:4/3;
    }
}


/* =========================================================
   GALERİ — TÜM ALBÜMLER ALT ALTA
   ========================================================= */

.gallery-sections{
    padding:72px 0 82px;
}

.gallery-group{
    scroll-margin-top:120px;
}

.gallery-group + .gallery-group{
    margin-top:72px;
}

.gallery-group__head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin-bottom:26px;
    padding-bottom:18px;
    border-bottom:1px solid var(--line);
}

.gallery-group__head h2{
    margin:0;
    color:var(--c-heading);
    font-size:30px;
    line-height:1.15;
    font-weight:820;
    letter-spacing:-.9px;
}

.gallery-group__head span{
    flex-shrink:0;
    color:var(--c-primary);
    font-size:11px;
    font-weight:850;
    letter-spacing:1.8px;
    text-transform:uppercase;
}

.gallery-group__text{
    max-width:820px;
    margin:-8px 0 26px;
    color:var(--c-muted);
    font-size:15px;
    line-height:1.85;
}

.gallery-group__text p:last-child{
    margin-bottom:0;
}

.gallery-sections .gallery-card div{
    left:50%;
    right:auto;
    top:50%;
    bottom:auto;
    transform:translate(-50%,-40%);
}

.gallery-sections .gallery-card div i{
    margin:0;
}

.gallery-sections .gallery-card:hover div{
    transform:translate(-50%,-50%);
}

@media(max-width:576px){
    .gallery-sections{
        padding:44px 0 56px;
    }

    .gallery-group + .gallery-group{
        margin-top:52px;
    }

    .gallery-group__head h2{
        font-size:24px;
    }
}


/* =========================================================
   İÇERİK AKORDEONU — H2 BÖLÜMLERİ (tedavi detayı)
   ========================================================= */

.content-accordion{
    margin:8px 0 34px;
    border-top:1px solid var(--c-line);
}

.content-accordion__item{
    border-bottom:1px solid var(--c-line);
}

.treatment-detail-content .content-accordion__title,
.content-accordion__title{
    margin:0;
    font-size:inherit;
    line-height:inherit;
    letter-spacing:normal;
}

.content-accordion__title button{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:22px 0;
    border:0;
    background:transparent;
    color:var(--c-heading);
    font-size:19px;
    line-height:1.35;
    font-weight:780;
    letter-spacing:-.3px;
    text-align:left;
    cursor:pointer;
    transition:color .25s ease;
}

.content-accordion__title button:hover,
.content-accordion__item.active .content-accordion__title button{
    color:var(--c-primary);
}

.content-accordion__title i{
    flex:0 0 auto;
    color:var(--c-primary);
    font-size:14px;
    transition:transform .3s ease;
}

.content-accordion__item.active .content-accordion__title i{
    transform:rotate(45deg);
}

.content-accordion__body{
    display:grid;
    grid-template-rows:0fr;
    transition:grid-template-rows .36s cubic-bezier(.22,.61,.36,1);
}

.content-accordion__item.active .content-accordion__body{
    grid-template-rows:1fr;
}

.content-accordion__inner{
    overflow:hidden;
}

.content-accordion__inner > :first-child{
    margin-top:0;
}

.content-accordion__inner > :last-child{
    margin-bottom:24px;
}

.content-accordion__inner h3{
    color:var(--c-heading);
    font-size:17px;
    font-weight:780;
    margin:22px 0 10px;
}

@media(max-width:576px){
    .content-accordion__title button{
        font-size:17px;
        padding:19px 0;
    }
}


/* =========================================================
   SLIDER BAŞLIĞI — SİTE BAŞLIKLARIYLA AYNI FONT
   (önceki Playfair Display kuralları !important olduğu için burada da gerekli)
   ========================================================= */

.hero-slide__content :is(h1,h2){
    font-family:inherit!important;
    font-size:50px!important;
    line-height:1.06!important;
    font-weight:820!important;
    letter-spacing:-1.8px!important;
}

@media(max-width:991px){
    .hero-slide__content :is(h1,h2){
        font-size:42px!important;
        letter-spacing:-1.3px!important;
    }
}

@media(max-width:576px){
    .hero-slide__content :is(h1,h2){
        font-size:32px!important;
        letter-spacing:-1px!important;
    }
}

/* Slider içeriği dikeyde ortalı. Başlık 3 satırı aşarsa app.js alanı genişletir. */
.hero-slide__content{
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    max-width:640px!important;
}

.hero-slide__content :is(h1,h2){
    max-width:none!important;
    text-wrap:balance;
}

.hero-slide__content p{
    max-width:600px!important;
}

/* Slayt sayacı zaten görünmüyordu (alan dışında kalıyordu); ortalamada ortaya çıkmasın */
.hero-slide__count{
    display:none!important;
}


/* =========================================================
   BLOG DETAY İÇERİK BOŞLUKLARI
   ========================================================= */

.blog-rich-content > :first-child{
    margin-top:0;
}

.blog-rich-content h2{
    margin-top:48px;
}

.blog-rich-content h3{
    color:var(--c-heading);
    font-size:22px;
    line-height:1.25;
    font-weight:800;
    letter-spacing:-.4px;
    margin:32px 0 14px;
}

.blog-rich-content ul,
.blog-rich-content ol{
    margin:0 0 28px;
}

.blog-rich-content ol{
    padding-left:22px;
}

.blog-rich-content ol li{
    padding:6px 0 6px 6px;
    background:none;
    border-left:0;
    color:var(--c-muted);
    font-size:15px;
    font-weight:500;
    line-height:1.8;
}

.blog-rich-content ol li::marker{
    color:var(--c-primary);
    font-weight:800;
}

.blog-rich-content ul + p,
.blog-rich-content ol + p{
    margin-top:0;
}

@media(max-width:576px){
    .blog-rich-content{
        padding:24px 20px;
    }

    .blog-rich-content h2{
        font-size:25px;
        letter-spacing:-.6px;
        margin-top:36px;
    }

    .blog-rich-content h3{
        font-size:19px;
        margin-top:26px;
    }

    .blog-rich-content ul,
    .blog-rich-content ol{
        margin-bottom:24px;
    }
}


/* =========================================================
   MOBİL MENÜ — AÇILIR KAPANIR ALT MENÜ
   ========================================================= */

.mobile-nav__row{
    display:flex;
    align-items:stretch;
    border-bottom:1px solid rgba(var(--c-line-rgb),.95);
}

.mobile-nav__row > a{
    flex:1;
    border-bottom:0 !important;
}

.mobile-nav__toggle{
    flex:0 0 48px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    border:0;
    background:transparent;
    color:var(--aqua-strong);
    font-size:14px;
    cursor:pointer;
    opacity:0;
    transition:opacity .42s ease;
}

.mobile-menu.active .mobile-nav__toggle{
    opacity:1;
}

.mobile-nav__toggle i{
    transition:transform .3s ease;
}

.mobile-nav__group.open .mobile-nav__toggle i{
    transform:rotate(180deg);
}

.mobile-nav__sub{
    display:grid;
    grid-template-rows:0fr;
    transition:grid-template-rows .32s cubic-bezier(.22,.61,.36,1);
}

.mobile-nav__group.open .mobile-nav__sub{
    grid-template-rows:1fr;
}

.mobile-nav__sub > div{
    overflow:hidden;
}


/* =========================================================
   İLETİŞİM — TEK KOLONDA ÖNCE BİLGİLER
   ========================================================= */

@media(max-width:1200px){
    .contact-v15-cards{
        order:1;
    }

    .contact-visual-card{
        order:2;
        min-height:0;
        height:300px;
    }
}

/* Telefonda görsel içeriğe ulaşımı geciktirmesin */
@media(max-width:767px){
    .contact-visual-card{
        display:none;
    }
}


/* =========================================================
   İLETİŞİM FORMU
   ========================================================= */

.contact-form-section{
    padding:0 0 82px;
    background:#fff;
    scroll-margin-top:110px;
}

.contact-form-layout{
    display:grid;
    grid-template-columns:420px 1fr;
    gap:28px;
    align-items:start;
}

.contact-form-intro{
    padding:34px 0 0;
}

.contact-form-intro span{
    display:block;
    color:var(--c-primary);
    font-size:12px;
    font-weight:850;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:14px;
}

.contact-form-intro h2{
    color:var(--c-heading);
    font-size:34px;
    line-height:1.14;
    font-weight:820;
    letter-spacing:-1.1px;
    margin:0 0 16px;
}

.contact-form-intro p{
    color:var(--c-muted);
    font-size:15px;
    line-height:1.85;
    margin:0;
}

.contact-form{
    padding:34px;
    background:#fff;
    border:1px solid var(--c-line);
    box-shadow:0 18px 48px rgba(var(--c-dark-rgb),.05);
}

.contact-form__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.contact-form__field{
    display:flex;
    flex-direction:column;
    gap:8px;
    margin:0;
}

.contact-form__field--full{
    grid-column:1 / -1;
}

.contact-form__field > span{
    color:var(--c-heading);
    font-size:12px;
    font-weight:800;
    letter-spacing:.6px;
    text-transform:uppercase;
}

.contact-form__field input,
.contact-form__field select,
.contact-form__field textarea{
    width:100%;
    padding:14px 16px;
    border:1px solid var(--c-line);
    border-radius:0;
    background:var(--c-bg-light);
    color:var(--c-text);
    font:inherit;
    font-size:15px;
    outline:none;
    transition:border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.contact-form__field textarea{
    resize:vertical;
    min-height:140px;
}

.contact-form__field input:focus,
.contact-form__field select:focus,
.contact-form__field textarea:focus{
    border-color:var(--c-primary);
    background:#fff;
    box-shadow:0 0 0 3px rgba(var(--c-primary-rgb),.12);
}

.contact-form__consent{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin:20px 0 0;
    color:var(--c-muted);
    font-size:13px;
    line-height:1.6;
    cursor:pointer;
}

.contact-form__consent input{
    flex:0 0 auto;
    width:18px;
    height:18px;
    margin-top:1px;
    accent-color:var(--c-primary);
}

.contact-form__footer{
    display:flex;
    align-items:center;
    gap:18px;
    margin-top:24px;
}

.contact-form__footer .button{
    flex:0 0 auto;
    min-width:160px;
}

.contact-form__footer .button.is-loading{
    opacity:.6;
    pointer-events:none;
}

.contact-form__status{
    font-size:14px;
    font-weight:700;
    line-height:1.5;
}

.contact-form__status.is-success{
    color:var(--c-primary);
}

.contact-form__status.is-error{
    color:#c0392b;
}

/* Bot tuzağı: ekranda görünmez */
.contact-form__trap{
    position:absolute;
    left:-9999px;
    width:1px;
    height:1px;
    overflow:hidden;
}

@media(max-width:1200px){
    .contact-form-layout{
        grid-template-columns:1fr;
        gap:8px;
    }

    .contact-form-intro{
        padding:0;
    }
}

@media(max-width:767px){
    .contact-form-section{
        padding-bottom:56px;
    }

    .contact-form{
        padding:22px 18px;
    }

    .contact-form__grid{
        grid-template-columns:1fr;
    }

    .contact-form-intro h2{
        font-size:27px;
    }

    .contact-form__footer{
        flex-direction:column;
        align-items:stretch;
    }

    .contact-form__footer .button{
        width:100%;
    }
}


/* =========================================================
   ÖZEL SELECT (iletişim formu)
   ========================================================= */

.custom-select{
    position:relative;
}

.custom-select__native{
    position:absolute;
    inset:0;
    opacity:0;
    pointer-events:none;
}

.custom-select__trigger{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:14px 16px;
    border:1px solid var(--c-line);
    background:var(--c-bg-light);
    color:var(--c-text);
    font:inherit;
    font-size:15px;
    text-align:left;
    cursor:pointer;
    transition:border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.custom-select__trigger.is-placeholder .custom-select__value{
    color:var(--c-muted);
}

.custom-select__value{
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.custom-select__trigger i{
    flex:0 0 auto;
    color:var(--c-primary);
    font-size:12px;
    transition:transform .25s ease;
}

.custom-select__trigger:hover{
    border-color:var(--c-line-strong);
}

.custom-select__trigger:focus-visible,
.custom-select.is-open .custom-select__trigger{
    outline:none;
    border-color:var(--c-primary);
    background:#fff;
    box-shadow:0 0 0 3px rgba(var(--c-primary-rgb),.12);
}

.custom-select.is-open .custom-select__trigger i{
    transform:rotate(180deg);
}

.custom-select__list{
    position:absolute;
    top:calc(100% + 6px);
    left:0;
    right:0;
    z-index:30;
    max-height:300px;
    overflow-y:auto;
    margin:0;
    padding:6px;
    list-style:none;
    background:#fff;
    border:1px solid var(--c-line);
    box-shadow:0 24px 54px rgba(var(--c-dark-rgb),.14);
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:opacity .2s ease, transform .2s ease, visibility .2s;
    scrollbar-width:thin;
    scrollbar-color:var(--c-primary) var(--c-line);
}

.custom-select.is-open .custom-select__list{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.custom-select__option{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:11px 12px;
    color:var(--c-heading);
    font-size:14px;
    font-weight:650;
    cursor:pointer;
}

.custom-select__option.is-placeholder{
    color:var(--c-muted);
    font-weight:600;
}

.custom-select__option i{
    color:var(--c-primary);
    font-size:12px;
    opacity:0;
}

.custom-select__option.is-focused{
    background:var(--soft-aqua);
}

.custom-select__option.is-selected{
    color:var(--c-primary);
}

.custom-select__option.is-selected i{
    opacity:1;
}


/* =========================================================
   404 SAYFASI
   ========================================================= */

.button--outline{
    background:transparent;
    border:1px solid var(--c-line-strong);
    color:var(--deep);
}

.button--outline:hover{
    border-color:var(--aqua-strong);
    color:var(--aqua-strong);
}

.not-found-section{
    padding:72px 0 90px;
    background:#fff;
}

.not-found{
    max-width:760px;
    margin:0 auto;
    text-align:center;
}

.not-found__code{
    color:var(--soft-aqua);
    font-size:150px;
    line-height:1;
    font-weight:800;
    letter-spacing:-6px;
    -webkit-text-stroke:2px var(--c-tint-strong);
}

.not-found h2{
    margin:-28px 0 14px;
    color:var(--c-heading);
    font-size:34px;
    line-height:1.15;
    font-weight:820;
    letter-spacing:-1.1px;
}

.not-found p{
    max-width:560px;
    margin:0 auto;
    color:var(--c-muted);
    font-size:15px;
    line-height:1.85;
}

.not-found__actions{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px;
    margin-top:30px;
}

.not-found__links{
    margin-top:54px;
    padding-top:30px;
    border-top:1px solid var(--line);
}

.not-found__links > span{
    display:block;
    margin-bottom:16px;
    color:var(--c-primary);
    font-size:11px;
    font-weight:850;
    letter-spacing:2.2px;
    text-transform:uppercase;
}

.not-found__links > div{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
    text-align:left;
}

.not-found__links a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:14px 16px;
    border:1px solid var(--line);
    color:var(--c-heading);
    font-size:14px;
    font-weight:700;
    transition:.2s ease;
}

.not-found__links a i{
    color:var(--c-primary);
    font-size:12px;
    transition:transform .2s ease;
}

.not-found__links a:hover{
    background:var(--soft-aqua);
    color:var(--c-primary);
}

.not-found__links a:hover i{
    transform:translateX(4px);
}

@media(max-width:576px){
    .not-found-section{
        padding:48px 0 60px;
    }

    .not-found__code{
        font-size:110px;
    }

    .not-found h2{
        margin-top:-18px;
        font-size:26px;
    }

    .not-found__actions .button{
        width:100%;
    }

    .not-found__links > div{
        grid-template-columns:1fr;
    }
}

/* Editör içeriklerindeki kalın yazılar: gri metin içinde vurgu olarak koyu başlık rengi */
.treatment-detail-content strong,
.treatment-detail-content b,
.page-rich-content strong,
.page-rich-content b,
.activity-detail-content strong,
.activity-detail-content b,
.content-accordion__inner strong,
.content-accordion__inner b{
    color:var(--c-heading);
}


/* =========================================================
   EGE TEMASI — RANDEVU VURGUSU
   Randevu/iletişim çağrıları vurgu renginde öne çıkar (--c-cta; ege: toprak, ege-canli: deniz mavisi)
   ========================================================= */

:root[data-theme^="ege"] .global-appointment__action a,
:root[data-theme^="ege"] .mobile-menu__cta,
:root[data-theme^="ege"] .contact-form__footer .button,
:root[data-theme^="ege"] .treatment-detail-actions .button--dark,
:root[data-theme^="ege"] .hero-slide__buttons .button--light{
    background:var(--c-cta);
    color:#fff;
}

:root[data-theme^="ege"] .global-appointment__action a:hover,
:root[data-theme^="ege"] .mobile-menu__cta:hover,
:root[data-theme^="ege"] .contact-form__footer .button:hover,
:root[data-theme^="ege"] .treatment-detail-actions .button--dark:hover,
:root[data-theme^="ege"] .hero-slide__buttons .button--light:hover{
    background:var(--c-cta-hover);
    color:#fff;
}

/* Ege: bölüm etiketleri (küçük üst başlıklar) toprak tonu yerine deniz mavisinde kalır;
   randevu kutusundaki ikon toprak tonu */
:root[data-theme^="ege"] .global-appointment__icon{
    color:var(--c-cta);
}

/* SSS cevabı: alt boşluk paragrafa değil kapsayıcıya (cevap düz metin olarak da gelebiliyor) */
.global-faq-content > div{
    padding:0 0 26px;
    color:var(--c-muted);
    font-size:15px;
    line-height:1.85;
    max-width:900px;
}

.global-faq-content > div p{
    padding:0;
    margin:0 0 12px;
}

.global-faq-content > div > :last-child{
    margin-bottom:0;
}

/* Footer logosu: masaüstünde daha büyük */
@media(min-width:992px){
    .footer-logo img{
        width:330px;
        filter:brightness(0) invert(1);
        margin-bottom:24px;
        margin-left:-30px;
    }
}

/* Tedavi detayı "… kimler için uygundur?" bölümü: açık mavi zemin, sade madde listesi
   (altındaki buz mavisi randevu bölümünden ayrışsın) */
.treatment-detail-info{
    padding:72px 0;
    background:var(--c-tint);
}

.treatment-detail-info .about-section-head{
    margin-bottom:30px;
}

.treatment-detail-info .treatment-detail-info-grid{
    gap:14px;
}

.treatment-detail-info .detail-info-card{
    display:flex;
    align-items:center;
    gap:16px;
    min-height:0;
    padding:20px 22px;
    background:#fff;
    border:1px solid rgba(var(--c-primary-rgb),.12);
    box-shadow:none;
    transition:border-color .2s ease, transform .2s ease;
}

.treatment-detail-info .detail-info-card:hover{
    border-color:rgba(var(--c-primary-rgb),.45);
    transform:translateY(-2px);
}

.treatment-detail-info .detail-info-card span{
    flex:0 0 36px;
    width:36px;
    height:36px;
    margin:0;
    background:var(--c-tint);
    color:var(--c-primary);
    font-size:11px;
}

.treatment-detail-info .detail-info-card h3{
    margin:0;
    color:var(--c-heading);
    font-size:16px;
    line-height:1.4;
    font-weight:700;
    letter-spacing:-.2px;
}

/* SSS ile "Tedavi seçeneklerimizi inceleyin" ikisi de beyaz: üst üste binen boşluğu kaldır */
.global-faq-section + .blog-services-section{
    padding-top:0;
}


/* Kaydırmalı kartlar (etkinlik/tedavi): başlık 2 satıra düşse de tüm kartlar aynı yükseklikte kalsın */
.blog-services-track .visual-service-card{
    height:auto;
}

/* Sabit randevu butonları: solda telefon, sağda WhatsApp (sayfa kaydırılınca görünür) */
.floating-cta{
    position:fixed;
    bottom:24px;
    z-index:990;
    display:flex;
    align-items:center;
    gap:12px;
    padding:10px 20px 10px 10px;
    color:#fff;
    text-decoration:none;
    box-shadow:0 14px 34px rgba(var(--c-dark-rgb),.22);
    opacity:0;
    visibility:hidden;
    transform:translateY(16px);
    transition:opacity .3s ease, transform .3s ease, visibility .3s ease, background .2s ease;
}
.floating-cta.show{ opacity:1; visibility:visible; transform:translateY(0); }
.floating-cta--phone{ left:24px; background:var(--c-cta); }
.floating-cta--phone:hover{ background:var(--c-cta-hover); color:#fff; }
.floating-cta--whatsapp{ right:24px; background:#1fa855; }
.floating-cta--whatsapp:hover{ background:#178a45; color:#fff; }
.floating-cta i{
    width:40px;
    height:40px;
    flex:0 0 40px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.16);
    font-size:18px;
}
.floating-cta--whatsapp i{ font-size:22px; }
.floating-cta span{
    display:flex;
    flex-direction:column;
    font-size:14px;
    font-weight:800;
    line-height:1.2;
    letter-spacing:-.1px;
}
.floating-cta small{
    font-size:11px;
    font-weight:600;
    opacity:.82;
    letter-spacing:.2px;
}
@media (max-width:576px){
    .floating-cta{ bottom:14px; padding:8px 14px 8px 8px; gap:10px; }
    .floating-cta--phone{ left:14px; }
    .floating-cta--whatsapp{ right:14px; }
    .floating-cta i{ width:34px; height:34px; flex-basis:34px; font-size:16px; }
    .floating-cta--whatsapp i{ font-size:19px; }
    .floating-cta span{ font-size:13px; }
    .floating-cta small{ font-size:10px; }
}

/* Topbar: yazı, ikon ve sosyal medya tam beyaz, soluklaştırma yok */
.topbar,
.topbar .topbar__inner,
.topbar .topbar__group,
.topbar .topbar__group a,
.topbar .topbar__group span,
.topbar .topbar__group i,
.topbar .topbar__social a,
.topbar .topbar__social i{
    color:#fff;
    opacity:1;
}
.topbar .topbar__group a:hover,
.topbar .topbar__social a:hover,
.topbar .topbar__social a:hover i{
    color:var(--c-primary-light);
}

/* Mobil: randevu butonları alta yapışık, yan yana tam genişlik çubuk; footer içeriği altında kalmasın */
@media (max-width:767px){
    .floating-cta,
    .floating-cta--phone,
    .floating-cta--whatsapp{
        bottom:0;
        width:50%;
        justify-content:center;
        padding:9px 10px;
        gap:10px;
        box-shadow:none;
    }
    .floating-cta--phone{ left:0; right:auto; }
    .floating-cta--whatsapp{ right:0; left:auto; }
    .floating-cta i{ width:34px; height:34px; flex-basis:34px; font-size:16px; }
    .floating-cta--whatsapp i{ font-size:19px; }
    .floating-cta span{ font-size:13px; }
    .floating-cta small{ font-size:10px; }

    .site-footer{ padding-bottom:52px; }
    .footer-bottom{
        flex-direction:column;
        align-items:center;
        justify-content:center;
        text-align:center;
        gap:8px;
    }
}
