/* =====================================================================
   NT-WOW v2 — Serinhisar Belediyesi · kurumsal belediye anasayfa teması
   style.css'in ÜZERİNE biner. Lacivert + kırmızı resmi palet.
   ===================================================================== */
:root{
    --nt-red:#c70000;
    --nt-red-d:#9e0000;
    --nt-navy:#0a2440;       /* kurumsal lacivert */
    --nt-navy-2:#103a66;
    --nt-anthracite:#0c1014; /* antrasit / menü siyahı */
    --nt-anthracite-2:#1a1f26;
    --nt-logo-color:#22b2bb; /* logo turkuaz */
    --nt-ink:#16202e;
    --nt-soft:#5d6b7e;
    --nt-bg:#fff;
    --nt-line:rgba(16,32,55,.10);
    --nt-sh:0 12px 30px -14px rgba(10,36,64,.22);
    --nt-sh-lg:0 28px 60px -22px rgba(10,36,64,.38);
    --nt-r:16px;
    --nt-ease:cubic-bezier(.22,.61,.36,1);
    --nt-menu-ease:cubic-bezier(.22,.61,.36,1);
    --nt-menu-dur:.42s;
    --nt-menu-dur-close:.14s;
    --nt-menu-btn-line-height:1.35;
    --nt-menu-btn-vpad:14px;
    --nt-menu-btn-min-h:calc(2 * var(--nt-menu-btn-line-height) * 1em + 2 * var(--nt-menu-btn-vpad));
    --container-width:1400px;
    /* Site fontları: Plus Jakarta Sans + Cormorant Garamond */
    --theme-font:'Plus Jakarta Sans';
    --text-font:'Plus Jakarta Sans';
    --display-font:'Cormorant Garamond';
    /* Ortak buton — border 2px, hover yerinde dolgu */
    --nt-btn-h:46px;
    --nt-btn-pad-y:12px;
    --nt-btn-pad-x:39px;
    --nt-btn-radius:5px;
    --nt-btn-border-w:2px;
    --nt-btn-fg:#131313;
    --nt-btn-bg:transparent;
    --nt-btn-hover-fg:#fff;
    --nt-btn-hover-bg:#131313;
    --nt-btn-font:13px;
    --nt-btn-weight:700;
    --nt-btn-tracking:.04em;
    --nt-btn-line:20px;
}
body, .NT-metin, input, textarea, select, button{ font-family:var(--theme-font); }

html{scroll-behavior:smooth;}
/* Overflow yalnızca html'de — body'de overflow+padding fixed menüyü kırpıp sağda beyaz şerit bırakıyordu */
html.nt-menu-scroll-lock{
    overflow:hidden !important;
    overscroll-behavior:none;
    touch-action:none;
}
body.nt-menu-scroll-lock{
    overscroll-behavior:none;
    touch-action:none;
    padding-right:var(--nt-scrollbar-comp, 0px) !important;
    box-sizing:border-box !important;
    /* Scrollbar boşluğu görünürse beyaz değil menü rengi */
    background:#0c1014 !important;
}
/* Header hizası için kompensasyon — koyu panel kenara kadar gitsin (padding yok) */
html.nt-menu-scroll-lock #header,
html.nt-menu-scroll-lock #header.nt-header-home,
body.nt-menu-scroll-lock #header,
body.nt-menu-scroll-lock #header.nt-header-home,
html.nt-home-menu-open #header.nt-header-home,
body.nt-home-menu-open #header.nt-header-home,
body.is-mobile-menu-open #header.nt-header-home{
    padding-right:var(--nt-scrollbar-comp, 0px) !important;
    box-sizing:border-box !important;
}
html.nt-menu-scroll-lock #mobilMenu.nt-home-overlay-menu,
body.nt-menu-scroll-lock #mobilMenu.nt-home-overlay-menu,
html.nt-home-menu-open #mobilMenu.nt-home-overlay-menu,
body.nt-home-menu-open #mobilMenu.nt-home-overlay-menu{
    width:100vw !important;
    max-width:none !important;
    right:0 !important;
    left:0 !important;
    background:#0c1014 !important;
}
html.nt-menu-scroll-lock #mobilMenu.nt-home-overlay-menu .mobileMenuContent.nt-home-menu-panel,
body.nt-menu-scroll-lock #mobilMenu.nt-home-overlay-menu .mobileMenuContent.nt-home-menu-panel,
html.nt-home-menu-open #mobilMenu.nt-home-overlay-menu .mobileMenuContent.nt-home-menu-panel,
body.nt-home-menu-open #mobilMenu.nt-home-overlay-menu .mobileMenuContent.nt-home-menu-panel{
    padding-right:0 !important;
    width:100vw !important;
    max-width:none !important;
    left:0 !important;
    right:0 !important;
    /* html/body touch-action:none menü kaydırmasını kesmesin */
    overflow-x:hidden !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y !important;
    overscroll-behavior:contain;
}
html, body{
    max-width:100%;
    overflow-x:clip;
    background:#fff !important;
    background-color:#fff !important;
}
/* Sabit scrollbar alanı — preload/açılışta header’ın 2–3px sağa-sola zıplamasını önler */
html{
    scrollbar-gutter:stable;
}
body{
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    color:var(--nt-ink);
    background:#fff !important;
    background-color:#fff !important;
}
/* Üst menü: body antialiased + fixed header → küçük caps yumuşar; subpixel ile keskinleştir */
#header,
#header #menu > li > a,
#header #menu-left > li > a,
#header #menu-right > li > a{
    -webkit-font-smoothing:subpixel-antialiased;
    -moz-osx-font-smoothing:auto;
    text-rendering:auto;
}
body:has(#content .inner-page-shell),
body[id^="sf_"],
body.dil_tr,
body.dil_en{
    background:#fff !important;
    background-color:#fff !important;
}
#content,
#content:has(.inner-page-shell),
#content:has(.nt-pool-list),
#content:has(.nt-spa-list),
.inner-page-shell,
.inner-page-main,
.inner-page-body,
.content_container{
    background-color:#fff;
}
::selection{ background:var(--nt-logo-color, #22b2bb); color:#fff; }
::-moz-selection{ background:var(--nt-logo-color, #22b2bb); color:#fff; }
img{max-width:100%;}
html{
    scrollbar-width:thin;
    scrollbar-color:#3a3f46 transparent;
}
*::-webkit-scrollbar{width:11px;height:11px;}
*::-webkit-scrollbar-track{background:transparent;}
*::-webkit-scrollbar-thumb{
    background:#2a2f36;
    border-radius:20px;
    border:2px solid transparent;
    background-clip:padding-box;
}
*::-webkit-scrollbar-thumb:hover{background:#4a5058;}
*::-webkit-scrollbar-corner{background:transparent;}

/* ====================== HEADER CONTAINER HİZALAMA ====================== */
#headerTop > .container,
#headerBody > .container{
    max-width:var(--container-width);
    width:100%;
    margin-left:auto;
    margin-right:auto;
    padding-left:15px;
    padding-right:15px;
}
.header-top-inner,
.header-body-inner{ width:100%; }
#header #menu,
#header #menu-left,
#header #menu-right,
#header .header-menu-half{
    list-style:none;
    padding:0;
    margin:0;
    min-width:0;
    display:flex;
    align-items:center;
    flex-wrap:nowrap;
}
#header #menu > li,
#header #menu-left > li,
#header #menu-right > li{ flex-shrink:0; }
#headerBody #logo{ padding:0 !important; }

/* Ortada logo: sol/sağ menü container kenarına */
@media (min-width:992px){
    .header-body-split{
        position:relative;
        display:flex !important;
        align-items:center;
        justify-content:space-between;
        width:100%;
        min-height:192px;
        gap:0;
    }
    .header-menu-zone{
        flex:1 1 0;
        min-width:0;
        align-items:center;
    }
    .header-menu-zone-left{
        justify-content:flex-start;
        padding-right:120px;
    }
    .header-menu-zone-right{
        justify-content:flex-end;
        padding-left:120px;
    }
    .header-menu-half{
        display:flex;
        flex-wrap:nowrap;
        align-items:center;
    }
    .header-logo-center{
        position:absolute !important;
        left:50%;
        top:0;
        transform:translateX(-50%);
        z-index:350;
        pointer-events:auto;
        flex:none;
        display:flex;
        align-items:center;
        height:100%;
    }
    #menu-left > li:first-child > a{ padding-left:0 !important; }
    /* Son menü (İletişim) sağ kenarı = sosyal ikonlar sağ kenarı */
    #menu > li:last-child > a,
    #menu-right > li:last-child > a{ padding-right:0 !important; }
    #menu > li:last-child > a::after,
    #menu-right > li:last-child > a::after{ right:0; }
    /* Boş hamburger sarmalayıcısı flex gap ile sağda 16px boşluk bırakmasın */
    #headerBody .header-mobile{ display:none !important; }
}

/* ====================== ÜST BAR ====================== */
#headerTop{
    position:relative;
    background:transparent !important;
    font-size:13px; letter-spacing:.2px; padding:2px 0 0;
    --nt-header-top-h:36px;
    border-bottom:none;
}
.header-top-search-backdrop{
    position:fixed;
    inset:0;
    z-index:440;
    background:rgba(8,20,38,.62);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .4s var(--nt-ease), visibility .4s var(--nt-ease);
}
body.is-header-search-open .header-top-search-backdrop{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}
body.is-header-search-open{
    overflow:hidden;
}
body.is-header-search-open #header{
    z-index:500;
}
#headerTop.is-search-open{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:510;
    background:#fff !important;
    border-bottom:1px solid rgba(16,32,55,.08);
    box-shadow:0 10px 40px -16px rgba(10,36,64,.22);
    animation:headerSearchReveal .42s var(--nt-ease) both;
}
@keyframes headerSearchReveal{
    from{ transform:translateY(-10px); opacity:.94; }
    to{ transform:translateY(0); opacity:1; }
}
.header-top-search{
    position:absolute;
    inset:0;
    z-index:25;
    display:none !important;
    align-items:stretch;
    width:100%;
    background:#fff;
    visibility:hidden;
    pointer-events:none;
}
#headerTop:not(.is-search-open) .header-top-search{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
}
#headerTop.is-search-open .header-top-search{
    display:flex !important;
    position:relative;
    inset:auto;
    z-index:2;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
    transition:opacity .35s var(--nt-ease), transform .35s var(--nt-ease), visibility .35s;
}
#headerTop.is-search-open > .container{
    display:none !important;
}
.header-top-search > .container{
    display:flex;
    align-items:stretch;
    width:100%;
    height:100%;
    min-height:56px;
}
.header-top-search__form{
    display:flex;
    align-items:center;
    gap:12px;
    width:100%;
    height:100%;
    min-height:56px;
    margin:0;
    padding:4px 0;
}
.header-top-search__input{
    flex:1 1 auto;
    min-width:0;
    height:44px;
    border:1.5px solid rgba(16,32,55,.14) !important;
    border-radius:12px;
    background:rgba(244,246,250,.65) !important;
    color:var(--nt-ink) !important;
    padding:0 18px !important;
    font-size:16px;
    font-weight:500;
    letter-spacing:.01em;
    box-shadow:inset 0 1px 2px rgba(10,36,64,.04) !important;
    transition:border-color .25s var(--nt-ease), background .25s var(--nt-ease), box-shadow .25s var(--nt-ease);
}
.header-top-search__input::placeholder{
    color:rgba(16,32,55,.42);
    opacity:1;
    font-weight:500;
}
.header-top-search__input:focus{
    outline:none;
    border-color:rgba(10,36,64,.28) !important;
    background:#fff !important;
    box-shadow:0 0 0 3px rgba(10,36,64,.08), inset 0 1px 2px rgba(10,36,64,.04) !important;
}
.header-top-search__btn{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    border:1.5px solid rgba(16,32,55,.14) !important;
    border-radius:12px;
    background:#fff;
    color:var(--nt-ink) !important;
    padding:0 !important;
    margin:0 !important;
    flex-shrink:0;
    cursor:pointer;
    transition:background .25s var(--nt-ease), border-color .25s var(--nt-ease), color .25s var(--nt-ease), transform .2s var(--nt-ease);
}
.header-top-search__btn i{
    font-size:16px;
    font-weight:900;
    line-height:1;
}
.header-top-search__close:hover{
    background:rgba(16,32,55,.06) !important;
    border-color:rgba(16,32,55,.24) !important;
    color:var(--nt-ink) !important;
}
.header-top-search__submit{
    background:var(--nt-navy) !important;
    border-color:var(--nt-navy) !important;
    color:#fff !important;
}
.header-top-search__submit:hover{
    background:var(--nt-navy-2) !important;
    border-color:var(--nt-navy-2) !important;
    color:#fff !important;
    transform:translateY(-1px);
}
#headerTop a, #headerTop span{ color:var(--nt-ink) !important; transition:color .25s; }
#headerTop #ustSosyal a,
#headerTop #top-contact .js-search{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    border-radius:50% !important;
    background:transparent;
    border:2px solid rgba(16,32,55,.22) !important;
    margin:0 !important;
    padding:0 !important;
    color:var(--nt-ink) !important;
    font-size:15px;
    font-weight:600;
    transition:background .3s, border-color .3s, color .3s;
}
#headerTop #top-contact .js-search{
    width:34px;
    height:34px;
}
#headerTop #ustSosyal a{
    width:30px;
    height:30px;
}
#headerTop #ustSosyal a:hover,
#headerTop #ustSosyal a.sosyal_fb:hover,
#headerTop #ustSosyal a.sosyal_tw:hover,
#headerTop #ustSosyal a.sosyal_ins:hover,
#headerTop #ustSosyal a.sosyal_fs:hover,
#headerTop #ustSosyal a.sosyal_gp:hover,
#headerTop #ustSosyal a.sosyal_pt:hover,
#headerTop #ustSosyal a.sosyal_lk:hover,
#headerTop #top-contact .js-search:hover,
#headerUstMenu.header-ust-menu .header-ust-menu__pill:hover,
#headerUstMenu.header-ust-menu .header-ust-menu__item.active .header-ust-menu__pill{
    background:var(--nt-navy) !important;
    border-color:var(--nt-navy) !important;
    color:#fff !important;
    transform:none !important;
    box-shadow:none !important;
    text-shadow:none !important;
    filter:none !important;
}
#headerTop #top-contact .js-search,
#headerTop #top-contact .js-search:hover,
#headerTop #top-contact .js-search:focus,
#headerTop #top-contact .js-search:focus-visible,
#headerUstMenu.header-ust-menu .header-ust-menu__pill,
#headerUstMenu.header-ust-menu .header-ust-menu__pill:hover,
#headerUstMenu.header-ust-menu .header-ust-menu__pill:focus,
#headerUstMenu.header-ust-menu .header-ust-menu__pill:focus-visible,
#headerUstMenu.header-ust-menu .header-ust-menu__item.active .header-ust-menu__pill,
#headerUstMenu.header-ust-menu .header-ust-menu__pill *,
#headerUstMenu.header-ust-menu .header-ust-menu__pill:hover *,
#headerUstMenu.header-ust-menu .header-ust-menu__pill:focus *{
    box-shadow:none !important;
    text-shadow:none !important;
    filter:none !important;
}
#headerTop #top-contact .js-search:focus-visible,
#headerUstMenu.header-ust-menu .header-ust-menu__pill:focus-visible{
    outline:none !important;
}
#headerTop #ustSosyal a,
#headerTop #ustSosyal a:hover,
#headerTop #ustSosyal a:focus,
#headerTop #ustSosyal a i{
    box-shadow:none !important;
    text-shadow:none !important;
    filter:none !important;
}
#headerTop #ustSosyal a:hover i,
#headerTop #top-contact .js-search:hover i,
#headerUstMenu.header-ust-menu .header-ust-menu__pill:hover .header-ust-menu__icon,
#headerUstMenu.header-ust-menu .header-ust-menu__pill:hover .header-ust-menu__arrow,
#headerUstMenu.header-ust-menu .header-ust-menu__pill:hover .header-ust-menu__label,
#headerUstMenu.header-ust-menu .header-ust-menu__item.active .header-ust-menu__icon,
#headerUstMenu.header-ust-menu .header-ust-menu__item.active .header-ust-menu__arrow,
#headerUstMenu.header-ust-menu .header-ust-menu__item.active .header-ust-menu__label{
    color:#fff !important;
}
#headerUstMenu.header-ust-menu .header-ust-menu__pill:hover .header-ust-menu__icon i,
#headerUstMenu.header-ust-menu .header-ust-menu__pill:hover .header-ust-menu__arrow i,
#headerUstMenu.header-ust-menu .header-ust-menu__item.active .header-ust-menu__icon i,
#headerUstMenu.header-ust-menu .header-ust-menu__item.active .header-ust-menu__arrow i{
    color:#fff !important;
}
#headerTop #top-contact .js-search i,
#headerTop #ustSosyal a i{
    margin:0 !important;
    font-size:14px !important;
    font-weight:900 !important;
    line-height:1 !important;
    display:block;
}
#headerTop .social-container a,
#headerTop #ustSosyal a{
    font-size:14px !important;
    line-height:1 !important;
}
.header-top-inner{ gap:8px; }
#headerTop #ustSosyal{
    display:inline-flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;
    list-style:none;
    padding:0;
    margin:0;
}
#headerTop #ustSosyal li{
    display:inline-flex;
    margin:0;
    padding:0;
}
#headerUstMenu.header-ust-menu{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-end;
    gap:9px;
    list-style:none;
    padding:0;
    margin:0;
}
#headerUstMenu.header-ust-menu .header-ust-menu__pill{
    display:inline-flex !important;
    align-items:center;
    justify-content:flex-start;
    border-radius:9px;
    background:transparent;
    border:2px solid rgba(16,32,55,.22) !important;
    margin:0 !important;
    gap:8px;
    min-height:38px;
    height:38px;
    width:auto !important;
    padding-inline:14px !important;
    padding-block:0 !important;
    color:var(--nt-ink) !important;
    font-size:15px;
    font-weight:600;
    text-decoration:none !important;
    box-shadow:none !important;
    text-shadow:none !important;
    filter:none !important;
    transition:background .3s, border-color .3s, color .3s;
}
#headerUstMenu.header-ust-menu .header-ust-menu__icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    width:16px;
    color:var(--nt-ink) !important;
}
#headerUstMenu.header-ust-menu .header-ust-menu__icon i{
    font-size:16px;
    font-weight:900;
    line-height:1;
    display:block;
    margin:0 !important;
}
#headerUstMenu.header-ust-menu .header-ust-menu__arrow{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    width:10px;
    color:var(--nt-ink) !important;
}
#headerUstMenu.header-ust-menu .header-ust-menu__arrow i{ font-size:10px; }
#headerUstMenu.header-ust-menu .header-ust-menu__label{
    font-size:11px;
    font-weight:800;
    letter-spacing:.08em;
    line-height:1;
    white-space:nowrap;
    color:var(--nt-ink) !important;
    flex:0 0 auto;
    padding:0;
    margin:0 -.08em 0 0;
}
#top-contact{ display:flex; align-items:center; justify-content:flex-end; gap:7px; flex-shrink:0; margin-left:auto; }
#top-contact > #headerUstMenu,
#top-contact > .js-search,
#top-contact > .nt-lang-switch,
#top-contact > #langs{ margin:0 !important; }
#top-contact .nt-lang-switch{
    display:inline-flex;
    align-items:center;
    flex:0 0 auto;
}
.nt-lang-switch__link{
    text-decoration:none;
    letter-spacing:.4px;
}
.nt-lang-switch{
    position:relative;
    display:inline-flex;
    align-items:center;
}
.nt-lang-switch__current{
    display:inline-flex;
    align-items:center;
    gap:0;
    line-height:1;
    cursor:pointer;
}
.nt-lang-switch__current .nt-lang-switch__code{
    display:none !important;
}
.nt-lang-switch__current .nt-lang-switch__icon{
    width:30px;
    height:30px;
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#fff;
    color:#111;
    box-sizing:border-box;
    padding:5px;
}
.nt-lang-switch__icon{
    width:30px;
    height:30px;
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:inherit;
}
.nt-lang-switch__current .nt-lang-switch__icon svg,
.nt-lang-switch__icon svg{
    width:100%;
    height:100%;
    display:block;
}
.nt-lang-switch__code{
    font-weight:500;
    text-transform:uppercase;
    letter-spacing:.02em;
}
.nt-lang-switch__chev{
    display:none;
}
.nt-lang-switch__others{
    position:absolute;
    top:calc(100% + 6px);
    left:50%;
    right:auto;
    width:max-content;
    min-width:0;
    box-sizing:border-box;
    padding:4px;
    background:rgba(255,255,255,.98);
    border:1px solid rgba(16,32,55,.08);
    border-radius:12px;
    box-shadow:0 18px 44px rgba(10,36,64,.14), 0 2px 8px rgba(10,36,64,.05);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    display:flex;
    flex-direction:column;
    gap:2px;
    z-index:60;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateX(-50%) translateY(8px);
    transition:opacity .24s ease, transform .24s ease, visibility .24s;
}
.nt-lang-switch__others::before{
    content:"";
    position:absolute;
    left:-10px;
    right:-10px;
    top:-12px;
    height:12px;
}
.nt-lang-switch__others::after{
    content:"";
    position:absolute;
    top:-5px;
    left:50%;
    transform:translateX(-50%) rotate(45deg);
    width:10px;
    height:10px;
    background:#fff;
    border-left:1px solid rgba(16,32,55,.08);
    border-top:1px solid rgba(16,32,55,.08);
    pointer-events:none;
}
.nt-lang-switch--multi:hover .nt-lang-switch__others,
.nt-lang-switch--multi:focus-within .nt-lang-switch__others{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateX(-50%) translateY(0);
}
.nt-lang-switch__others .nt-lang-switch__link{
    display:flex !important;
    align-items:center;
    justify-content:flex-start;
    gap:0;
    width:auto;
    min-width:0;
    margin:0 !important;
    padding:8px 12px !important;
    border-radius:8px !important;
    border:none !important;
    background:transparent !important;
    color:var(--nt-ink) !important;
    font-size:14px;
    font-weight:500;
    line-height:1.2;
    text-transform:none;
    letter-spacing:0;
    box-sizing:border-box;
    white-space:nowrap;
    position:relative;
    z-index:1;
    transition:background .2s ease, color .2s ease;
}
.nt-lang-switch__others .nt-lang-switch__link:hover{
    background:rgba(34,178,187,.1) !important;
    border:none !important;
    color:var(--nt-ink) !important;
    transform:none !important;
    box-shadow:none !important;
}
.nt-lang-switch__others .nt-lang-switch__label{
    font-size:14px;
    font-weight:500;
    color:var(--nt-ink);
    letter-spacing:.01em;
    text-transform:none;
}
.header-lang-slot .nt-lang-switch__others{
    left:auto;
    right:0;
    transform:translateX(0) translateY(8px);
}
.header-lang-slot .nt-lang-switch--multi:hover .nt-lang-switch__others,
.header-lang-slot .nt-lang-switch--multi:focus-within .nt-lang-switch__others{
    transform:translateX(0) translateY(0);
}
.header-lang-slot .nt-lang-switch__others::after{
    left:auto;
    right:16px;
    transform:translateX(50%) rotate(45deg);
}
.nt-lang-switch--solo .nt-lang-switch__chev{ display:none; }
#top-contact #langs{ list-style:none; padding:0; margin:0 !important; display:inline-flex; align-items:center; gap:0; }
#top-contact #langs li + li{ margin-left:9px; }
@media (max-width:991px){
    #headerUstMenu.header-ust-menu{ display:none; }

    :root{
        --nt-mobile-header-h:120px;
        --nt-content-pt:120px;
    }

    #header.row{
        margin-left:0;
        margin-right:0;
        --bs-gutter-x:0;
        width:100%;
        max-width:100%;
    }
    #header > .col-12{
        padding-left:0;
        padding-right:0;
    }

    #header{
        position:fixed !important;
        top:0;
        left:0;
        right:0;
        width:100% !important;
        max-width:100% !important;
        background:transparent !important;
        box-shadow:none;
        z-index:1000;
    }
    html,
    body{
        overflow-x:hidden;
        max-width:100%;
    }
    .header-top-search,
    .header-top-search > .container{
        max-width:100% !important;
        width:100% !important;
    }
    body.slider-fullscreen #header,
    body#sf_anasayfa #header{
        position:absolute !important;
        background:transparent !important;
        box-shadow:none;
    }
    body.slider-fullscreen #header.active,
    body#sf_anasayfa #header.active{
        position:fixed !important;
        background:#fff !important;
        box-shadow:0 4px 16px rgba(10,36,64,.1);
    }

    body:not(.slider-fullscreen):not(#sf_anasayfa) #header{
        background:#fff !important;
        box-shadow:none;
        border-bottom:1px solid #2323231a;
    }
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header.active{
        position:fixed !important;
        background:#fff !important;
        box-shadow:0 4px 16px rgba(10,36,64,.1);
    }
    body:not(.slider-fullscreen):not(#sf_anasayfa) #headerBody{
        background:#fff !important;
        padding-block:0 2px;
    }
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header.active #headerBody{
        background:#fff !important;
    }
    body:not(.slider-fullscreen):not(#sf_anasayfa) #headerBody #logo{
        align-self:center;
        max-height:none !important;
        overflow:visible !important;
    }
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header::before,
    #header.active::before{
        display:none !important;
    }
    body.slider-fullscreen:not(.active) #header::before,
    body#sf_anasayfa:not(.active) #header::before{
        display:none !important;
        content:none !important;
        height:0 !important;
    }

    #headerTop:not(.is-search-open){
        height:0;
        min-height:0;
        padding:0 !important;
        margin:0;
        overflow:visible;
        background:transparent !important;
        border:none;
    }
    #headerTop:not(.is-search-open) > .container{
        display:none !important;
    }
    #headerTop.is-search-open{
        display:block !important;
        height:auto;
        min-height:56px;
        background:#fff !important;
        padding:0 !important;
    }

    #headerTop > .container,
    #headerBody > .container{
        max-width:100% !important;
        width:100% !important;
        padding-left:12px;
        padding-right:12px;
    }

    #content > .container{
        max-width:100% !important;
        width:100% !important;
        padding-left:12px;
        padding-right:12px;
    }
    #content:has(.inner-page-shell) > .container{
        max-width:100% !important;
        width:100% !important;
        padding-left:16px;
        padding-right:16px;
    }
    body.nt-iletisim-page #content:has(.inner-page-shell) > .container{
        padding-left:16px;
        padding-right:16px;
    }

    #headerBody{
        padding-block:6px 2px;
        background:transparent !important;
        transition:none !important;
    }
    body:not(.slider-fullscreen):not(#sf_anasayfa) #headerBody{
        background:transparent !important;
        padding-block:0 2px !important;
    }
    body.slider-fullscreen:not(.active) #header #headerBody,
    body#sf_anasayfa:not(.active) #header #headerBody{
        background:transparent !important;
        padding-block:0 2px;
    }

    body.slider-fullscreen:not(.active) #headerBody #logo,
    body#sf_anasayfa:not(.active) #headerBody #logo{
        align-self:center;
        max-height:none !important;
        overflow:visible !important;
    }

    body.slider-fullscreen:not(.active) #headerBody .header-body-inner,
    body#sf_anasayfa:not(.active) #headerBody .header-body-inner,
    body.slider-fullscreen #header:has(.mobileMenuContent.active) #headerBody .header-body-inner,
    body#sf_anasayfa #header:has(.mobileMenuContent.active) #headerBody .header-body-inner{
        min-height:192px;
    }

    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:not(.nt-header-assembly) #headerBody .header-body-inner{
        min-height:152px;
    }
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header.nt-header-assembly #headerBody .header-body-inner,
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header.nt-header-assembly #headerBody .header-body-split{
        min-height:var(--nt-assembly-header-h, 118px);
        height:var(--nt-assembly-header-h, 118px);
    }
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header #headerBody #logo > a{
        background:transparent !important;
        border-radius:0 !important;
        box-shadow:none !important;
        padding:0 !important;
        margin:0 !important;
        display:inline-block !important;
        line-height:0;
    }

    .header-body-inner{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
        align-items:center;
        min-height:76px;
        gap:8px;
        position:relative;
        transition:none !important;
    }

    .header-mobile-tools{
        grid-column:1;
        grid-row:1;
        justify-self:start;
        align-self:center;
        gap:4px;
        position:relative;
        z-index:1002;
        top:0;
        padding-top:0;
        max-width:none;
        overflow:visible;
    }
    /* Sosyal medya yalnızca mobil menüde; header’da gösterme */
    #headerBody .header-mobile-tools .header-mobile-tools-social,
    #headerMobileSosyal{
        display:none !important;
    }

    #headerBody #logo,
    #headerBody .header-mobile-logo{
        grid-column:2;
        grid-row:1;
        justify-self:center;
        align-self:center;
        top:0 !important;
        margin:0 auto;
        z-index:3;
        height:auto !important;
        transition:none !important;
        position:relative;
        display:flex;
        align-items:center;
        justify-content:center;
    }

    #headerBody #logo > a,
    #headerBody .header-mobile-logo > a{
        height:auto !important;
        max-height:none !important;
        transition:none !important;
    }

    .header-mobile{
        grid-column:3;
        grid-row:1;
        justify-self:end;
        align-self:center;
        margin:0 !important;
        position:relative;
        z-index:1002;
        top:0;
        padding-top:0;
        display:flex;
        align-items:center;
    }

    .header-nav-row,
    #headerBody > .container > .header-body-inner > #menu{
        display:none !important;
    }

    #headerBody .header-mobile-tools .js-search,
    #headerBody .header-mobile-tools .nt-lang-switch__current,
    #headerBody .header-mobile-tools .header-mobile-tools-social a{
        display:inline-flex !important;
        align-items:center;
        justify-content:center;
        width:30px;
        height:30px;
        min-width:30px;
        border-radius:8px;
        font-size:12px;
        font-weight:600;
        margin:0 !important;
        padding:0 !important;
        transform:none !important;
        transition:background .3s, border-color .3s, color .3s;
        text-decoration:none;
        letter-spacing:.4px;
        position:relative;
        z-index:1;
        touch-action:manipulation;
        -webkit-tap-highlight-color:transparent;
        cursor:pointer;
        flex-shrink:0;
    }
    #headerBody .header-mobile-tools .js-search{
        width:40px;
        height:40px;
        min-width:40px;
        border-radius:9px;
    }
    #headerBody .header-mobile-tools .header-mobile-tools-social{
        display:inline-flex;
        align-items:center;
        flex-wrap:nowrap;
        gap:3px;
        list-style:none;
        padding:0;
        margin:0;
        min-width:0;
        overflow:hidden;
    }
    #headerBody .header-mobile-tools .header-mobile-tools-social li{
        display:inline-flex;
        margin:0;
        padding:0;
        flex-shrink:0;
    }
    #headerBody .header-mobile-tools .header-mobile-tools-social a i{
        margin:0 !important;
        font-size:12px !important;
        font-weight:900 !important;
        line-height:1 !important;
        display:block;
    }
    #headerBody .header-mobile-tools .js-search:hover{
        transform:none !important;
    }
    body.slider-fullscreen:not(.active) #headerBody .header-mobile-tools .js-search,
    body#sf_anasayfa:not(.active) #headerBody .header-mobile-tools .js-search,
    body.slider-fullscreen:not(.active) #headerBody .header-mobile-tools .nt-lang-switch__current,
    body#sf_anasayfa:not(.active) #headerBody .header-mobile-tools .nt-lang-switch__current,
    body.slider-fullscreen:not(.active) #headerBody .header-mobile-tools .header-mobile-tools-social a,
    body#sf_anasayfa:not(.active) #headerBody .header-mobile-tools .header-mobile-tools-social a{
        border:2px solid rgba(16,32,55,.22) !important;
        background:transparent;
        color:var(--nt-ink) !important;
    }
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header.activing{
        position:fixed !important;
        background:#fff !important;
        box-shadow:0 4px 16px rgba(10,36,64,.1);
    }
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header.activing #headerBody{
        background:#fff !important;
    }
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:not(.active):not(.activing) #headerBody .header-mobile-tools .js-search,
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:not(.active):not(.activing) #headerBody .header-mobile-tools .nt-lang-switch__current,
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:not(.active):not(.activing) #headerBody .header-mobile-tools .header-mobile-tools-social a{
        border:2px solid rgba(16,32,55,.22) !important;
        background:transparent;
        color:var(--nt-ink) !important;
    }
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:not(.active):not(.activing) #headerBody .header-mobile-tools .js-search i,
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:not(.active):not(.activing) #headerBody .header-mobile-tools .header-mobile-tools-social a i{
        color:var(--nt-ink) !important;
    }
    #header.active #headerBody .header-mobile-tools .js-search,
    #header.activing #headerBody .header-mobile-tools .js-search,
    #header.active #headerBody .header-mobile-tools .nt-lang-switch__current,
    #header.activing #headerBody .header-mobile-tools .nt-lang-switch__current,
    #header.active #headerBody .header-mobile-tools .header-mobile-tools-social a,
    #header.activing #headerBody .header-mobile-tools .header-mobile-tools-social a{
        border:2px solid rgba(16,32,55,.18) !important;
        background:transparent;
        color:var(--nt-ink) !important;
    }
    #header.active #headerBody .header-mobile-tools .js-search i,
    #header.activing #headerBody .header-mobile-tools .js-search i,
    #header.active #headerBody .header-mobile-tools .header-mobile-tools-social a i,
    #header.activing #headerBody .header-mobile-tools .header-mobile-tools-social a i{
        color:var(--nt-ink) !important;
    }
    #headerBody .header-mobile-tools .nt-lang-switch{
        margin:0 !important;
    }
    body.slider-fullscreen:not(.active) #headerBody .header-mobile-tools .js-search:hover,
    body.slider-fullscreen:not(.active) #headerBody .header-mobile-tools .nt-lang-switch__current:hover,
    body#sf_anasayfa:not(.active) #headerBody .header-mobile-tools .js-search:hover,
    body#sf_anasayfa:not(.active) #headerBody .header-mobile-tools .nt-lang-switch__current:hover,
    body.slider-fullscreen:not(.active) #headerBody .header-mobile-tools .header-mobile-tools-social a:hover,
    body#sf_anasayfa:not(.active) #headerBody .header-mobile-tools .header-mobile-tools-social a:hover{
        background:var(--nt-navy) !important;
        border-color:var(--nt-navy) !important;
        color:#fff !important;
    }
    #header.active #headerBody .header-mobile-tools .js-search:hover,
    #header.activing #headerBody .header-mobile-tools .js-search:hover,
    #header.active #headerBody .header-mobile-tools .nt-lang-switch__current:hover,
    #header.activing #headerBody .header-mobile-tools .nt-lang-switch__current:hover,
    #header.active #headerBody .header-mobile-tools .header-mobile-tools-social a:hover,
    #header.activing #headerBody .header-mobile-tools .header-mobile-tools-social a:hover{
        background:var(--nt-navy) !important;
        border-color:var(--nt-navy) !important;
        color:#fff !important;
    }
    #header.active #headerBody .header-mobile-tools .js-search:hover i,
    #header.activing #headerBody .header-mobile-tools .js-search:hover i,
    #header.active #headerBody .header-mobile-tools .header-mobile-tools-social a:hover i,
    #header.activing #headerBody .header-mobile-tools .header-mobile-tools-social a:hover i{
        color:#fff !important;
    }
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:not(.active):not(.activing) #headerBody .header-mobile-tools .js-search:hover,
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:not(.active):not(.activing) #headerBody .header-mobile-tools .nt-lang-switch__current:hover,
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:not(.active):not(.activing) #headerBody .header-mobile-tools .header-mobile-tools-social a:hover{
        background:var(--nt-navy) !important;
        border-color:var(--nt-navy) !important;
        color:#fff !important;
    }
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:not(.active):not(.activing) #headerBody .header-mobile-tools .js-search:hover i,
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:not(.active):not(.activing) #headerBody .header-mobile-tools .header-mobile-tools-social a:hover i{
        color:#fff !important;
    }

    #logo,
    #headerBody #logo{
        padding:0;
    }

    #logo img,
    #header .logo1{
        height:133px !important;
        max-height:133px !important;
        width:auto !important;
        max-width:none !important;
        transition:none !important;
        object-fit:contain;
    }

    #header.active #logo > a,
    #header.activing #logo > a,
    #header.active #headerBody #logo > a,
    #header.activing #headerBody #logo > a{
        background:transparent !important;
        box-shadow:none !important;
        border-radius:0 !important;
        padding:0 !important;
    }

    #header.active #logo img,
    #header.active .logo1{
        height:88px !important;
        max-height:88px !important;
        transition:none !important;
    }

    #mobilMenu.MenuType1 .mobileMenuContent.active .mobile-menu-social{
        list-style:none;
        margin:14px 0 0;
        padding:14px 0 0;
        border-top:0;
    }
    #mobilMenu.MenuType1 .mobile-menu-ust-item{
        list-style:none;
        margin:18px 0 0;
        padding:16px 0 0;
        border-top:1px solid rgba(16,32,55,.08);
        text-align:center;
    }
    #mobilMenu.MenuType1 .mobile-menu-ust-item > a.mobile-menu-ust-pill{
        display:inline-flex !important;
        align-items:center;
        justify-content:center;
        gap:10px;
        min-height:44px;
        height:auto;
        width:auto !important;
        max-width:100%;
        margin:0 auto !important;
        padding:10px 18px !important;
        border-radius:9px;
        border:2px solid var(--nt-navy) !important;
        background:transparent;
        color:var(--nt-navy) !important;
        font-size:15px;
        font-weight:700;
        letter-spacing:.06em;
        text-decoration:none !important;
        box-shadow:none !important;
        transition:background .25s var(--nt-ease), border-color .25s var(--nt-ease), color .25s var(--nt-ease);
    }
    #mobilMenu.MenuType1 .mobile-menu-ust-item > a.mobile-menu-ust-pill:hover,
    #mobilMenu.MenuType1 .mobile-menu-ust-item > a.mobile-menu-ust-pill:focus-visible,
    #mobilMenu.MenuType1 .mobile-menu-ust-item > a.mobile-menu-ust-pill.active{
        background:var(--nt-navy);
        border-color:var(--nt-navy) !important;
        color:#fff !important;
    }
    #mobilMenu.MenuType1 .mobile-menu-ust-item .header-ust-menu__icon{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:18px;
        color:inherit !important;
    }
    #mobilMenu.MenuType1 .mobile-menu-ust-item .header-ust-menu__icon i{
        font-size:16px;
        line-height:1;
        margin:0 !important;
    }
    #mobilMenu.MenuType1 .mobile-menu-ust-item .header-ust-menu__label{
        font-size:11px;
        font-weight:800;
        letter-spacing:.08em;
        line-height:1;
        white-space:nowrap;
        color:inherit !important;
        padding:0;
        margin:0;
    }
    #mobilMenu.MenuType1 .mobile-menu-ust-item > a.mobile-menu-ust-pill:hover .header-ust-menu__icon,
    #mobilMenu.MenuType1 .mobile-menu-ust-item > a.mobile-menu-ust-pill:hover .header-ust-menu__label,
    #mobilMenu.MenuType1 .mobile-menu-ust-item > a.mobile-menu-ust-pill.active .header-ust-menu__icon,
    #mobilMenu.MenuType1 .mobile-menu-ust-item > a.mobile-menu-ust-pill.active .header-ust-menu__label{
        color:#fff !important;
    }
    #mobilMenu.MenuType1 .header-mobile-menu-social{
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
        gap:10px;
        padding:0;
        margin:0;
        list-style:none;
    }
    #mobilMenu.MenuType1 .header-mobile-menu-social a{
        display:inline-flex !important;
        align-items:center;
        justify-content:center;
        width:40px;
        height:40px;
        border-radius:50%;
        border:2px solid rgba(16,32,55,.12);
        color:var(--nt-ink) !important;
        font-size:16px;
        text-transform:none;
        transition:background .25s, border-color .25s, color .25s;
    }
    #mobilMenu.MenuType1 .header-mobile-menu-social a:hover{
        background:var(--nt-red);
        border-color:var(--nt-red);
        color:#fff !important;
    }

    .mobileMenuIcon{
        background:transparent !important;
        flex-shrink:0;
        transition:background .3s, border-color .3s;
    }
    #header{
        --mobile-icon-color:var(--nt-ink);
    }
    body.slider-fullscreen:not(.active) #headerBody .mobileMenuIcon,
    body#sf_anasayfa:not(.active) #headerBody .mobileMenuIcon{
        border:2px solid rgba(16,32,55,.22) !important;
    }
    body.slider-fullscreen:not(.active) #headerBody .mobileMenuIcon i,
    body#sf_anasayfa:not(.active) #headerBody .mobileMenuIcon i,
    body.slider-fullscreen:not(.active) #headerBody .mobileMenuIcon i::before,
    body#sf_anasayfa:not(.active) #headerBody .mobileMenuIcon i::before,
    body.slider-fullscreen:not(.active) #headerBody .mobileMenuIcon i::after,
    body#sf_anasayfa:not(.active) #headerBody .mobileMenuIcon i::after{
        background:var(--nt-ink) !important;
    }
    body.slider-fullscreen:not(.active) #headerBody .mobileMenuIcon:hover,
    body#sf_anasayfa:not(.active) #headerBody .mobileMenuIcon:hover,
    body.slider-fullscreen:not(.active) #headerBody .mobileMenuIcon.active,
    body#sf_anasayfa:not(.active) #headerBody .mobileMenuIcon.active{
        background:var(--nt-navy) !important;
        border-color:var(--nt-navy) !important;
    }
    body.slider-fullscreen:not(.active) #headerBody .mobileMenuIcon:hover i,
    body#sf_anasayfa:not(.active) #headerBody .mobileMenuIcon:hover i,
    body.slider-fullscreen:not(.active) #headerBody .mobileMenuIcon:hover i::before,
    body#sf_anasayfa:not(.active) #headerBody .mobileMenuIcon:hover i::before,
    body.slider-fullscreen:not(.active) #headerBody .mobileMenuIcon:hover i::after,
    body#sf_anasayfa:not(.active) #headerBody .mobileMenuIcon:hover i::after,
    body.slider-fullscreen:not(.active) #headerBody .mobileMenuIcon.active i::before,
    body#sf_anasayfa:not(.active) #headerBody .mobileMenuIcon.active i::before,
    body.slider-fullscreen:not(.active) #headerBody .mobileMenuIcon.active i::after,
    body#sf_anasayfa:not(.active) #headerBody .mobileMenuIcon.active i::after{
        background:#fff !important;
    }
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:not(.active):not(.activing) #headerBody .mobileMenuIcon{
        border:2px solid rgba(16,32,55,.22) !important;
        background:transparent !important;
    }
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:not(.active):not(.activing) #headerBody .mobileMenuIcon i,
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:not(.active):not(.activing) #headerBody .mobileMenuIcon i::before,
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:not(.active):not(.activing) #headerBody .mobileMenuIcon i::after{
        background:var(--nt-ink) !important;
    }
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:not(.active):not(.activing) #headerBody .mobileMenuIcon:hover,
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:not(.active):not(.activing) #headerBody .mobileMenuIcon.active{
        background:var(--nt-navy) !important;
        border-color:var(--nt-navy) !important;
    }
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:not(.active):not(.activing) #headerBody .mobileMenuIcon:hover i,
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:not(.active):not(.activing) #headerBody .mobileMenuIcon:hover i::before,
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:not(.active):not(.activing) #headerBody .mobileMenuIcon:hover i::after,
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:not(.active):not(.activing) #headerBody .mobileMenuIcon.active i::before,
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:not(.active):not(.activing) #headerBody .mobileMenuIcon.active i::after{
        background:#fff !important;
    }
    #header.active,
    #header.activing{
        --mobile-icon-color:var(--nt-ink);
    }
    #header.active #headerBody .mobileMenuIcon,
    #header.activing #headerBody .mobileMenuIcon{
        border:2px solid rgba(16,32,55,.18) !important;
        background:transparent !important;
    }
    #header.active #headerBody .mobileMenuIcon i,
    #header.activing #headerBody .mobileMenuIcon i,
    #header.active #headerBody .mobileMenuIcon i::before,
    #header.activing #headerBody .mobileMenuIcon i::before,
    #header.active #headerBody .mobileMenuIcon i::after,
    #header.activing #headerBody .mobileMenuIcon i::after{
        background:var(--nt-ink) !important;
    }
    #header.active #headerBody .mobileMenuIcon:hover,
    #header.activing #headerBody .mobileMenuIcon:hover,
    #header.active #headerBody .mobileMenuIcon.active,
    #header.activing #headerBody .mobileMenuIcon.active{
        background:var(--nt-navy) !important;
        border-color:var(--nt-navy) !important;
    }
    #header.active #headerBody .mobileMenuIcon:hover i,
    #header.activing #headerBody .mobileMenuIcon:hover i,
    #header.active #headerBody .mobileMenuIcon:hover i::before,
    #header.activing #headerBody .mobileMenuIcon:hover i::before,
    #header.active #headerBody .mobileMenuIcon:hover i::after,
    #header.activing #headerBody .mobileMenuIcon:hover i::after,
    #header.active #headerBody .mobileMenuIcon.active i::before,
    #header.activing #headerBody .mobileMenuIcon.active i::before,
    #header.active #headerBody .mobileMenuIcon.active i::after,
    #header.activing #headerBody .mobileMenuIcon.active i::after{
        background:#fff !important;
    }
    #header:has(.mobileMenuContent.active) #headerBody .mobileMenuIcon i::before,
    #header:has(.mobileMenuContent.active) #headerBody .mobileMenuIcon i::after{
        background:var(--nt-ink) !important;
    }
    .mobileMenuIcon i:nth-child(4),
    #headerBody .mobileMenuIcon i:nth-child(4),
    #headerBody .mobileMenuIcon.active i:nth-child(4),
    #header:has(.mobileMenuContent.active) #headerBody .mobileMenuIcon i:nth-child(4){
        background:transparent !important;
    }

    #mobilMenu.MenuType1{
        width:100%;
        height:0 !important;
        overflow:visible !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
    }
    #mobilMenu.MenuType1 .mobileMenuContent{
        position:fixed !important;
        top:0 !important;
        left:0 !important;
        right:0 !important;
        bottom:0 !important;
        width:100% !important;
        max-width:100% !important;
        height:100dvh !important;
        min-height:100dvh !important;
        max-height:none !important;
        transform:none !important;
        opacity:1 !important;
        z-index:998 !important;
        pointer-events:none !important;
        visibility:hidden !important;
        padding:0 !important;
        margin:0 !important;
        overflow:hidden !important;
        display:block !important;
        flex:none !important;
        background:#fff !important;
        transition:none !important;
    }
    #mobilMenu.MenuType1 .mobileMenuContent.row{
        --bs-gutter-x:0;
        --bs-gutter-y:0;
        margin:0 !important;
    }
    #mobilMenu.MenuType1 .mobileMenuContent.active{
        z-index:1001 !important;
        visibility:visible !important;
        pointer-events:auto !important;
        overflow-x:hidden !important;
        overflow-y:auto !important;
        -webkit-overflow-scrolling:touch;
        padding:max(var(--nt-header-h, 108px), var(--nt-mobile-header-h, 108px), 108px) 0 28px !important;
        border-top:0 !important;
        background:#fff !important;
    }
    #mobilMenu.MenuType1 .mobileMenuContent .container{
        max-width:100%;
        padding-left:20px;
        padding-right:20px;
    }
    #mobilMenu.MenuType1 .mobileMenuContent .container > ul > li{
        margin-bottom:12px;
    }
    #mobilMenu.MenuType1 .mobileMenuContent .container > ul > li > a{
        font-family:var(--theme-font);
        font-size:20px;
        font-weight:700;
        letter-spacing:.06em;
        line-height:1.3;
        color:var(--nt-navy, #0c2643) !important;
        transition:color .2s ease;
    }
    #mobilMenu.MenuType1 .mobileMenuContent .container > ul > li > a:hover,
    #mobilMenu.MenuType1 .mobileMenuContent .container > ul > li > a.active{
        color:var(--theme-color, var(--nt-red, #e30613)) !important;
    }
    #mobilMenu.MenuType1 .mobileMenuContent .has-children > a::after,
    #mobilMenu.MenuType1 .mobileMenuContent .has-children > a.active::after{
        font-size:13px;
        font-weight:700;
        opacity:.8;
    }
    .mobileMenuContent #logo{
        display:none !important;
    }
    #mobilMenu.MenuType1 .mobileMenuContent .has-children > ul.nt-mega-menu{
        position:static !important;
        left:auto !important;
        right:auto !important;
        top:auto !important;
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
        padding:0 !important;
        opacity:1 !important;
        visibility:inherit !important;
        pointer-events:none !important;
        transform:none !important;
        background:transparent !important;
        box-shadow:none !important;
        border:0 !important;
    }
    #mobilMenu.MenuType1 .mobileMenuContent.active .has-children > ul.nt-mega-menu{
        pointer-events:auto !important;
    }
    #mobilMenu.MenuType1 .mobileMenuContent .nt-mega-menu .container{
        max-width:100%;
        padding:0;
    }
    #mobilMenu.MenuType1 .mobileMenuContent .nt-mega-menu__inner,
    #mobilMenu.MenuType1 .mobileMenuContent .nt-mega-menu__inner--baskan,
    #mobilMenu.MenuType1 .mobileMenuContent .nt-mega-menu__inner--nav{
        display:block !important;
        transform:none !important;
        opacity:1 !important;
        padding:0 !important;
    }
    #mobilMenu.MenuType1 .mobileMenuContent .nt-mega-menu__tabs{
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:0;
        padding:4px 0 8px;
    }
    #mobilMenu.MenuType1 .mobileMenuContent .nt-mega-menu__tab{
        display:block;
        padding:11px 12px;
        font-family:var(--theme-font);
        font-size:14px;
        font-weight:600;
        letter-spacing:.04em;
        text-transform:uppercase;
        color:var(--nt-ink);
        text-decoration:none;
        border-bottom:1px solid rgba(16,32,55,.06);
    }
    #mobilMenu.MenuType1 .mobileMenuContent .nt-mega-menu__tab:last-child{
        border-bottom:0;
    }
    #mobilMenu.MenuType1 .mobileMenuContent .nt-mega-menu__media{
        display:none !important;
    }
    #mobilMenu.MenuType1 .mobileMenuContent .has-children > ul > li > a{
        display:block;
        padding:11px 12px;
        font-family:var(--theme-font);
        font-size:14px;
        font-weight:600;
        letter-spacing:.04em;
        text-transform:uppercase;
        color:var(--nt-ink);
        border-bottom:1px solid rgba(16,32,55,.06);
    }
    body.is-mobile-menu-open{
        overflow:hidden !important;
        touch-action:none;
        overscroll-behavior:none;
    }
    #header > *:last-child .container,
    #headerBody > .container{
        border-bottom:0 !important;
    }
    /* Anasayfa: header altında çizgi olmasın */
    body.slider-fullscreen #header,
    body#sf_anasayfa #header,
    body.slider-fullscreen #headerBody,
    body#sf_anasayfa #headerBody,
    body.slider-fullscreen #headerBody > .container,
    body#sf_anasayfa #headerBody > .container{
        border:none !important;
        border-bottom:none !important;
    }
    body.slider-fullscreen #header:not(.active),
    body#sf_anasayfa #header:not(.active){
        box-shadow:none !important;
    }
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header{
        border-bottom:1px solid rgba(16,32,55,.10) !important;
    }
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header.active{
        border-bottom-color:rgba(16,32,55,.10) !important;
    }
    #mobilMenu.MenuType1 .mobileMenuContent ul,
    #mobilMenu.MenuType1 .mobileMenuContent ul ul,
    #mobilMenu.MenuType1 .mobileMenuContent .has-children > ul{
        overflow:visible !important;
        max-height:none !important;
    }
    #mobilMenu.MenuType1 .mobileMenuContent .nt-mega-menu,
    #mobilMenu.MenuType1 .mobileMenuContent .nt-mega-menu__inner,
    #mobilMenu.MenuType1 .mobileMenuContent .nt-mega-menu__inner--baskan,
    #mobilMenu.MenuType1 .mobileMenuContent .nt-mega-menu__inner--nav,
    #mobilMenu.MenuType1 .mobileMenuContent .nt-mega-menu__media{
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        overflow:visible !important;
    }
    #mobilMenu.MenuType1 .mobileMenuContent .nt-mega-menu__media img{
        height:auto !important;
        max-height:220px;
        object-fit:cover;
    }
    #mobilMenu.MenuType1 .mobileMenuContent .nt-mega-menu--nav .nt-mega-menu__name{
        display:none !important;
    }

    /* Hizmetler: desktop kart/ikon yerine Ürünler-Ömür gibi düz link listesi */
    #mobilMenu.MenuType1 .mobileMenuContent .nt-mega-menu--hizmetler .nt-mega-menu__grid{
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        gap:0 !important;
        padding:4px 0 8px !important;
        grid-template-columns:none !important;
    }
    #mobilMenu.MenuType1 .mobileMenuContent .nt-mega-menu--hizmetler .nt-mega-menu__card-icon{
        display:none !important;
    }
    #mobilMenu.MenuType1 .mobileMenuContent .nt-mega-menu--hizmetler .nt-mega-menu__card{
        display:block !important;
        width:100% !important;
        min-height:0 !important;
        margin:0 !important;
        padding:11px 12px !important;
        border:0 !important;
        border-radius:0 !important;
        border-bottom:1px solid rgba(16,32,55,.06) !important;
        background:transparent !important;
        box-shadow:none !important;
        text-decoration:none !important;
        transform:none !important;
    }
    #mobilMenu.MenuType1 .mobileMenuContent .nt-mega-menu--hizmetler .nt-mega-menu__card:last-child{
        border-bottom:0 !important;
    }
    #mobilMenu.MenuType1 .mobileMenuContent .nt-mega-menu--hizmetler .nt-mega-menu__card:hover,
    #mobilMenu.MenuType1 .mobileMenuContent .nt-mega-menu--hizmetler .nt-mega-menu__card:focus-visible,
    #mobilMenu.MenuType1 .mobileMenuContent .nt-mega-menu--hizmetler .nt-mega-menu__card.is-active{
        background:transparent !important;
        box-shadow:none !important;
        transform:none !important;
        outline:none;
    }
    #mobilMenu.MenuType1 .mobileMenuContent .nt-mega-menu--hizmetler .nt-mega-menu__card-title{
        display:block !important;
        margin:0 !important;
        padding:0 !important;
        font-family:var(--theme-font);
        font-size:14px !important;
        font-weight:600 !important;
        letter-spacing:.04em !important;
        text-transform:uppercase !important;
        line-height:1.35 !important;
        color:var(--nt-ink) !important;
        text-shadow:none !important;
    }
    #mobilMenu.MenuType1 .mobileMenuContent .nt-mega-menu--hizmetler .nt-mega-menu__card:hover .nt-mega-menu__card-title,
    #mobilMenu.MenuType1 .mobileMenuContent .nt-mega-menu--hizmetler .nt-mega-menu__card.is-active .nt-mega-menu__card-title{
        color:var(--theme-color, var(--nt-red, #e30613)) !important;
    }
    #mobilMenu.MenuType1 .mobileMenuContent .nt-mega-menu--hizmetler .nt-mega-menu__inner--hizmetler,
    #mobilMenu.MenuType1 .mobileMenuContent .nt-mega-menu--hizmetler .nt-mega-menu__panel,
    #mobilMenu.MenuType1 .mobileMenuContent .nt-mega-menu--hizmetler .container{
        padding:0 !important;
        margin:0 !important;
        max-width:100% !important;
        width:100% !important;
    }

    #header:has(.mobileMenuContent.active){
        top:0 !important;
        left:0 !important;
        right:0 !important;
        width:100% !important;
        max-width:100% !important;
        transform:none !important;
        animation:none !important;
        border-bottom:0 !important;
        overflow:visible !important;
        transition:none !important;
        z-index:1002;
    }
    body.slider-fullscreen:not(.active) #header:has(.mobileMenuContent.active),
    body#sf_anasayfa:not(.active) #header:has(.mobileMenuContent.active){
        position:absolute !important;
        background:transparent !important;
        box-shadow:none !important;
    }
    body.slider-fullscreen #header.active:has(.mobileMenuContent.active),
    body#sf_anasayfa #header.active:has(.mobileMenuContent.active),
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:has(.mobileMenuContent.active){
        position:fixed !important;
    }
    #header:has(.mobileMenuContent.active) #headerTop,
    #header:has(.mobileMenuContent.active) #headerBody{
        background:transparent !important;
        overflow:visible !important;
    }
    #header:has(.mobileMenuContent.active) #headerBody > .container,
    #header:has(.mobileMenuContent.active) .header-body-inner{
        overflow:visible !important;
    }
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:has(.mobileMenuContent.active){
        background:transparent !important;
    }
    body.slider-fullscreen #header.active:has(.mobileMenuContent.active),
    body#sf_anasayfa #header.active:has(.mobileMenuContent.active){
        background:#fff !important;
    }
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:has(.mobileMenuContent.active) #headerBody{
        background:transparent !important;
    }
    body.slider-fullscreen #header.active:has(.mobileMenuContent.active) #headerBody,
    body#sf_anasayfa #header.active:has(.mobileMenuContent.active) #headerBody{
        background:#fff !important;
    }
    #header:has(.mobileMenuContent.active) #mobilMenu.MenuType1{
        background:transparent !important;
    }
    #header:has(.mobileMenuContent.active) > *:last-child .container,
    #header:has(.mobileMenuContent.active) #headerBody > .container{
        border-bottom:0 !important;
    }
    body.slider-fullscreen #header:has(.mobileMenuContent.active) #headerBody #logo,
    body#sf_anasayfa #header:has(.mobileMenuContent.active) #headerBody #logo,
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:has(.mobileMenuContent.active) #headerBody #logo{
        align-self:center !important;
        max-height:none !important;
        overflow:visible !important;
        z-index:1003 !important;
    }
    #header:has(.mobileMenuContent.active) #headerBody .header-mobile-tools,
    #header:has(.mobileMenuContent.active) #headerBody .header-mobile{
        z-index:1003 !important;
    }
    #header:has(.mobileMenuContent.active) #headerBody .header-mobile-tools .js-search,
    #header:has(.mobileMenuContent.active) #headerBody .header-mobile-tools .nt-lang-switch__current{
        border:2px solid rgba(16,32,55,.18) !important;
        background:transparent !important;
        color:var(--nt-ink) !important;
    }
    #header:has(.mobileMenuContent.active) #headerBody .header-mobile-tools .js-search i{
        color:var(--nt-ink) !important;
    }
    #header:has(.mobileMenuContent.active) #headerBody .mobileMenuIcon{
        border:2px solid rgba(16,32,55,.18) !important;
        background:transparent !important;
    }
    #header:has(.mobileMenuContent.active) #headerBody .mobileMenuIcon.active{
        background:#fff !important;
        border-color:rgba(16,32,55,.18) !important;
    }
    #header:has(.mobileMenuContent.active) #headerBody .mobileMenuIcon i::before,
    #header:has(.mobileMenuContent.active) #headerBody .mobileMenuIcon i::after{
        background:var(--nt-ink) !important;
    }
    body.slider-fullscreen #header:has(.mobileMenuContent.active) #headerBody #logo img,
    body#sf_anasayfa #header:has(.mobileMenuContent.active) #headerBody #logo img,
    #header:has(.mobileMenuContent.active) #headerBody #logo img{
        height:81px !important;
        max-height:81px !important;
    }

    #content,
    #content:has(.inner-page-shell){
        padding-top:var(--nt-content-pt, 112px) !important;
    }
    body.slider-fullscreen #content,
    body#sf_anasayfa #content{
        padding-top:0 !important;
    }
}

/* ====================== HEADER / NAV ====================== */
/* Header şeffaf — beyaz degrade slider üzerinde */
#header{
    position:absolute;
    top:0; left:0; right:0;
    z-index:100;
    background:transparent !important;
    --mobile-icon-color:var(--nt-ink);
    border-bottom:1px solid transparent;
    overflow:visible !important;
    /* transform transition GPU katmanı bırakır → menü yazısı bulanıklaşır */
    transition:top var(--nt-menu-dur) var(--nt-menu-ease), box-shadow var(--nt-menu-dur) var(--nt-menu-ease), background-color var(--nt-menu-dur) var(--nt-menu-ease), border-color var(--nt-menu-dur) var(--nt-menu-ease);
}
#headerBody{ padding-block:0; background:transparent !important; overflow:visible !important; transition:background-color var(--nt-menu-dur) var(--nt-menu-ease); }
#headerTop{ transition:background-color var(--nt-menu-dur) var(--nt-menu-ease); background:transparent !important; }
#header.scrollDowning,
#header.scrollUping,
#header.active{
    position:fixed; top:0; left:0; right:0; z-index:1000;
}
#header.active{
    background:#fff !important; box-shadow:0 8px 28px -12px rgba(10,36,64,.3);
    border-bottom-color:rgba(16,32,55,.10);
    transform:none;
    top:0;
    animation:none;
}
#header.scrollDowning{
    transform:none;
    top:calc(-1 * var(--nt-header-h, 120px));
    background:transparent !important;
    box-shadow:none;
}
#header.scrollUping:not(.active){
    transform:none;
    top:0;
    background:transparent !important;
    box-shadow:none;
}
#header:has(.mobileMenuContent.active){
    transform:none !important;
    top:0 !important;
}
#header.active #headerTop{ display:none; }
#header.active #headerBody{ background:#fff !important; }

/* İç sayfalar: header her zaman beyaz (anasayfa hariç) */
body:not(.slider-fullscreen):not(#sf_anasayfa) #header,
body:not(.slider-fullscreen):not(#sf_anasayfa) #header.scrollUping,
body:not(.slider-fullscreen):not(#sf_anasayfa) #header:not(.active),
body:not(.slider-fullscreen):not(#sf_anasayfa) #header.active{
    background:#fff !important;
    border-bottom:1px solid #2323231a;
    /* absolute↔fixed geçişinde sağa/sola kaymayı kes */
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:auto !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    transform:none !important;
}
body:not(.slider-fullscreen):not(#sf_anasayfa) #header.scrollDowning{
    background:#fff !important;
    border-bottom:1px solid #2323231a;
    position:fixed !important;
    top:calc(-1 * var(--nt-header-h, 120px)) !important;
    left:0 !important;
    right:0 !important;
    width:auto !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    transform:none !important;
}
body:not(.slider-fullscreen):not(#sf_anasayfa) #header:not(.active),
body:not(.slider-fullscreen):not(#sf_anasayfa) #header.scrollDowning,
body:not(.slider-fullscreen):not(#sf_anasayfa) #header.scrollUping{
    box-shadow:none;
}
body:not(.slider-fullscreen):not(#sf_anasayfa) #headerTop,
body:not(.slider-fullscreen):not(#sf_anasayfa) #headerBody,
body:not(.slider-fullscreen):not(#sf_anasayfa) #header:not(.active) #headerBody,
body:not(.slider-fullscreen):not(#sf_anasayfa) #header:not(.active) #headerTop,
body:not(.slider-fullscreen):not(#sf_anasayfa) #header.scrollDowning #headerBody,
body:not(.slider-fullscreen):not(#sf_anasayfa) #header.scrollUping #headerBody{
    background:#fff !important;
}

/* HERO tepeye sıfır: anasayfada içerik header'ın altına değil, tam üste (header hero'ya biner) */
body.slider-fullscreen #content{ padding-top:0 !important; }
#header::before{ display:none !important; content:none !important; }
#header.active::before{ display:none; }
@keyframes ntDown{from{transform:translateY(-100%);}to{transform:translateY(0);}}
#header, #headerBody, #headerBody > .row, #headerBody .container, #headerBody .row{ overflow:visible !important; }
#header.row, #header > .col-12{ overflow:visible !important; }

/* Hizmetler full-width mega: acilirType scale/absolute ezmesin */
@media (min-width:992px){
    #menu.acilirType1 > li.menu_163 > ul.nt-mega-menu--hizmetler,
    #menu.acilirType1 > li.has-mega-menu > ul.nt-mega-menu--hizmetler,
    #menu.acilirType1 > li.menu_163:hover > ul.nt-mega-menu--hizmetler,
    #menu.acilirType1 > li.has-mega-menu:hover > ul.nt-mega-menu--hizmetler{
        transform:none !important;
        position:fixed !important;
    }
}

/* Logo — orijinal renk (filtre yok) */
.nt-header-logo{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    border-radius:0;
    box-sizing:border-box;
    background:transparent;
    padding:0;
    margin:0;
    line-height:0;
    text-decoration:none;
    height:auto;
    box-shadow:none;
}
#header:not(.active) .nt-header-logo img,
#header:not(.active) .nt-header-logo .logo1,
#header.active .nt-header-logo img,
#header.active .nt-header-logo .logo1{
    filter:none;
    -webkit-filter:none;
}
#header.active .nt-header-logo{
    background:transparent;
    box-shadow:none;
    padding:0;
    height:auto;
    border-radius:0;
}

/* Logo kutusu: header-top + headerBody birlikte dikey ortalı */
#header:not(.active) .header-logo-center > a.nt-header-logo{
    height:auto !important;
    width:auto;
    margin:0 !important;
    top:auto !important;
    position:relative !important;
    align-items:center;
    justify-content:center;
}
#header:not(.active) #logo > a.nt-header-logo{
    height:auto !important;
    margin:0 !important;
    top:auto !important;
    position:relative !important;
    align-items:center;
    justify-content:center;
}
@media (min-width:992px){
    #header:not(.active) .header-logo-center > a{
        margin-top:0 !important;
        margin-bottom:0 !important;
    }
    #header:not(.active) #headerBody{
        padding-block:0 !important;
    }
    #header:not(.active) #headerBody .header-body-inner{
        min-height:192px;
        align-items:center;
    }
    /*
      Logo headerBody içinde; tam header (top+body) ortası için
      yarım header-top kadar yukarı kaydır: top: -T/2
    */
    body:has(#headerTop) #header:not(.active) .header-logo-center{
        top:calc(-0.5 * var(--nt-header-top-h, 36px));
        height:auto;
        display:flex;
        align-items:center;
        justify-content:center;
        transform:translateX(-50%);
    }
    body:has(#headerTop) #header:not(.active) #headerBody > .container > .header-body-inner > #logo{
        position:relative;
        top:calc(-0.5 * var(--nt-header-top-h, 36px));
        z-index:360;
        align-self:center;
        height:auto;
        margin-top:0;
        margin-bottom:0;
        padding-top:0 !important;
        padding-bottom:0 !important;
        display:flex;
        align-items:center;
        justify-content:center;
    }
    body:has(#headerTop) #header:not(.active) #headerBody > .container > .header-body-inner > #logo > a.nt-header-logo,
    body:has(#headerTop) #header:not(.active) .header-logo-center > a.nt-header-logo{
        top:auto !important;
        margin:0 !important;
        padding:0 !important;
        height:auto !important;
        border-radius:0 !important;
        background:transparent !important;
    }
}
@media (min-width:992px){
    #logo img, #header .logo1{
        height:133px !important;
        max-height:133px !important;
        width:auto !important;
        max-width:none !important;
        display:block;
        background:transparent !important;
        border-radius:0 !important;
        padding:0 !important;
        box-shadow:none !important;
        box-sizing:content-box;
        object-fit:contain;
        transition:height .35s;
    }
}
@media (max-width:991px){
    #logo img, #header .logo1{
        width:auto !important;
        max-width:none !important;
        height:118px !important;
        max-height:118px !important;
        display:block;
        background:transparent !important;
        border-radius:0 !important;
        padding:0 !important;
        box-shadow:none !important;
        box-sizing:content-box;
        object-fit:contain;
        transition:none !important;
    }
}
@media (min-width:992px){
    #header:not(.active):not(.nt-header-assembly) .header-logo-center .logo1{ height:133px !important; max-height:133px !important; }
}
#logo, #header .logo1{ position:relative; z-index:2; }

/* Active header: kompakt yükseklik (logo bg yok) */
@media (min-width:992px){
    #header.active{
        --nt-header-active-h:100px;
    }
    #header.nt-header-assembly.active{
        --nt-header-active-h:var(--nt-assembly-header-active-h, 101px);
    }
    #header.active #headerBody{
        padding-block:0 !important;
    }
    #header.active #headerBody .header-body-inner,
    #header.active #headerBody .header-body-split{
        min-height:var(--nt-header-active-h);
        height:var(--nt-header-active-h);
        align-items:center;
    }
    #header.active #logo{
        padding-top:0;
        padding-bottom:0;
        display:flex;
        align-items:center;
        height:100%;
        top:0 !important;
        align-self:center;
    }
    #header.active .header-logo-center > a,
    #header.active #logo > a{
        display:flex !important;
        align-items:center;
        justify-content:center;
        background:transparent !important;
        box-shadow:none !important;
        border-radius:0 !important;
        padding:0 !important;
        margin:0 !important;
        height:100%;
        line-height:0;
    }
    #header.active .header-logo-center{
        top:50%;
        transform:translate(-50%,-50%);
        height:var(--nt-header-active-h);
        display:flex;
        align-items:center;
    }
}
@media (max-width:991px){
    #header.active #headerBody .header-body-inner{
        min-height:100px;
        align-items:center;
    }
    #header.active #logo{
        height:auto !important;
        max-height:none;
        display:flex !important;
        align-items:center;
        justify-content:center;
        padding:0 !important;
    }
    #header.active #logo > a,
    #header:not(.active) #logo > a{
        height:auto !important;
        max-height:none !important;
        display:inline-flex !important;
        align-items:center;
        justify-content:center;
    }
}
#header.active #logo img,
#header.active .logo1{
    height:88px !important;
    max-height:88px !important;
    width:auto !important;
}
@media (min-width:992px){
    #header.active #logo img,
    #header.active .logo1{
        height:88px !important;
        max-height:88px !important;
    }
}

#menu > li > a,
#menu-left > li > a,
#menu-right > li > a{
    position:relative;
    font-family:var(--theme-font);
    font-weight:700; font-size:15px; letter-spacing:.2px;
    padding:6px 12px !important; color:var(--nt-ink); text-transform:uppercase;
    text-shadow:none;
    -webkit-font-smoothing:subpixel-antialiased;
    -moz-osx-font-smoothing:auto;
    text-rendering:auto;
    transition:color var(--nt-menu-dur) var(--nt-menu-ease), text-shadow var(--nt-menu-dur) var(--nt-menu-ease), background-color var(--nt-menu-dur) var(--nt-menu-ease);
}
#menu > li > a::before,
#menu-left > li > a::before,
#menu-right > li > a::before{ display:none !important; }
#menu > li > a::after,
#menu-left > li > a::after,
#menu-right > li > a::after,
#menu-left > li.has-mega-menu > a::after,
#menu > li.has-mega-menu > a::after,
#menu-right > li.has-mega-menu > a::after{
    display:none !important;
    content:none !important;
}
#menu > li:hover > a, #menu > li.active > a,
#menu-left > li:hover > a, #menu-left > li.active > a,
#menu-right > li:hover > a, #menu-right > li.active > a{ color:var(--nt-ink) !important; }
/* scroll'da (beyaz nav) menü/arama koyu renk */
#header.active #menu > li > a,
#header.active #menu-left > li > a,
#header.active #menu-right > li > a{ color:var(--nt-ink); text-shadow:none; }
#header.active #menu > li:hover > a, #header.active #menu > li.active > a,
#header.active #menu-left > li:hover > a, #header.active #menu-left > li.active > a,
#header.active #menu-right > li:hover > a, #header.active #menu-right > li.active > a{ color:var(--nt-ink) !important; }
#header #menu.hoverType2 > li:hover > a,
#header #menu-left.hoverType2 > li:hover > a,
#header #menu-right.hoverType2 > li:hover > a,
#header #menu.hoverType3 > li:hover > a,
#header #menu-left.hoverType3 > li:hover > a,
#header #menu-right.hoverType3 > li:hover > a{
    color:var(--nt-ink) !important;
    background:transparent !important;
}
#header.active #menu.hoverType2 > li:hover > a,
#header.active #menu-left.hoverType2 > li:hover > a,
#header.active #menu-right.hoverType2 > li:hover > a,
#header.active #menu.hoverType3 > li:hover > a,
#header.active #menu-left.hoverType3 > li:hover > a,
#header.active #menu-right.hoverType3 > li:hover > a{
    color:var(--nt-ink) !important;
    background:transparent !important;
}

/* ====================== MENÜ HOVER KARARTMA ====================== */
#menu-karart{
    position:fixed;
    inset:0;
    z-index:110;
    background:rgba(0, 0, 0, 0.9);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity var(--nt-menu-dur, .25s) var(--nt-menu-ease, ease), visibility 0s var(--nt-menu-dur, .25s);
}
@media (min-width:992px){
    body:has(#header li.has-children:not(.has-mega-menu):hover) #menu-karart,
    #menu-karart.is-visible{
        opacity:1;
        visibility:visible;
        transition:opacity var(--nt-menu-dur, .25s) var(--nt-menu-ease, ease), visibility 0s;
    }
    body:has(#header li.has-mega-menu:hover) #menu-karart,
    body:has(#header .nt-mega-menu:hover) #menu-karart,
    body:has(#header .header-logo-center:hover) #menu-karart,
    body:has(#header #logo:hover) #menu-karart,
    body:has(#header #menu-left > li:not(.has-children):not(.has-mega-menu):hover) #menu-karart,
    body:has(#header #menu-right > li:not(.has-children):not(.has-mega-menu):hover) #menu-karart,
    body:has(#header #menu > li:not(.has-children):not(.has-mega-menu):hover) #menu-karart,
    body:has(#header #headerTop:hover) #menu-karart{
        opacity:0 !important;
        visibility:hidden !important;
    }
}

/* ====================== MENÜ HOVER: beyaz header + orijinal logo ====================== */
@media (min-width:992px){
    #header:has(#menu > li:hover),
    #header:has(#menu-left > li:hover),
    #header:has(#menu-right > li:hover),
    #header:has(.has-mega-menu:hover),
    #header:has(.nt-mega-menu:hover),
    #header:has(.has-children:hover),
    #header:has(.has-mega-menu:focus-within),
    #header:has(.has-children:focus-within),
    #header.nt-menu-open{
        background:#fff !important;
        box-shadow:0 18px 40px -20px rgba(10,36,64,.22);
        border-bottom-color:rgba(16,32,55,.10) !important;
        z-index:1000;
    }
    /* İç sayfalar: menü hover’da box-shadow yok */
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:has(#menu > li:hover),
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:has(#menu-left > li:hover),
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:has(#menu-right > li:hover),
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:has(.has-mega-menu:hover),
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:has(.nt-mega-menu:hover),
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:has(.has-children:hover),
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:has(.has-mega-menu:focus-within),
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header:has(.has-children:focus-within),
    body:not(.slider-fullscreen):not(#sf_anasayfa) #header.nt-menu-open{
        box-shadow:none !important;
    }
    #header:has(#menu > li:hover)::before,
    #header:has(#menu-left > li:hover)::before,
    #header:has(#menu-right > li:hover)::before,
    #header:has(.has-mega-menu:hover)::before,
    #header:has(.nt-mega-menu:hover)::before,
    #header:has(.has-children:hover)::before,
    #header:has(.has-mega-menu:focus-within)::before,
    #header:has(.has-children:focus-within)::before,
    #header.nt-menu-open::before{
        opacity:0 !important;
    }
    #header:has(#menu > li:hover) #headerTop,
    #header:has(#menu-left > li:hover) #headerTop,
    #header:has(#menu-right > li:hover) #headerTop,
    #header:has(.has-mega-menu:hover) #headerTop,
    #header:has(.nt-mega-menu:hover) #headerTop,
    #header:has(.has-children:hover) #headerTop,
    #header:has(.has-mega-menu:focus-within) #headerTop,
    #header:has(.has-children:focus-within) #headerTop,
    #header:has(#menu > li:hover) #headerBody,
    #header:has(#menu-left > li:hover) #headerBody,
    #header:has(#menu-right > li:hover) #headerBody,
    #header:has(.has-mega-menu:hover) #headerBody,
    #header:has(.nt-mega-menu:hover) #headerBody,
    #header:has(.has-children:hover) #headerBody,
    #header:has(.has-mega-menu:focus-within) #headerBody,
    #header:has(.has-children:focus-within) #headerBody,
    #header.nt-menu-open #headerTop,
    #header.nt-menu-open #headerBody{
        background:#fff !important;
    }
    #header:has(#menu > li:hover) #menu-left > li > a,
    #header:has(#menu-left > li:hover) #menu-left > li > a,
    #header:has(#menu-right > li:hover) #menu-left > li > a,
    #header:has(.has-mega-menu:hover) #menu-left > li > a,
    #header:has(.nt-mega-menu:hover) #menu-left > li > a,
    #header:has(.has-children:hover) #menu-left > li > a,
    #header:has(.has-mega-menu:focus-within) #menu-left > li > a,
    #header:has(.has-children:focus-within) #menu-left > li > a,
    #header:has(#menu > li:hover) #menu > li > a,
    #header:has(#menu-left > li:hover) #menu > li > a,
    #header:has(#menu-right > li:hover) #menu > li > a,
    #header:has(.has-mega-menu:hover) #menu > li > a,
    #header:has(.nt-mega-menu:hover) #menu > li > a,
    #header:has(.has-children:hover) #menu > li > a,
    #header:has(.has-mega-menu:focus-within) #menu > li > a,
    #header:has(.has-children:focus-within) #menu > li > a,
    #header:has(#menu > li:hover) #menu-right > li > a,
    #header:has(#menu-left > li:hover) #menu-right > li > a,
    #header:has(#menu-right > li:hover) #menu-right > li > a,
    #header:has(.has-mega-menu:hover) #menu-right > li > a,
    #header:has(.nt-mega-menu:hover) #menu-right > li > a,
    #header:has(.has-children:hover) #menu-right > li > a,
    #header:has(.has-mega-menu:focus-within) #menu-right > li > a,
    #header:has(.has-children:focus-within) #menu-right > li > a,
    #header.nt-menu-open #menu-left > li > a,
    #header.nt-menu-open #menu > li > a,
    #header.nt-menu-open #menu-right > li > a{
        color:var(--nt-ink) !important;
        text-shadow:none;
    }
    #header:has(#menu > li:hover) #headerTop a,
    #header:has(#menu-left > li:hover) #headerTop a,
    #header:has(#menu-right > li:hover) #headerTop a,
    #header:has(.has-mega-menu:hover) #headerTop a,
    #header:has(.nt-mega-menu:hover) #headerTop a,
    #header:has(.has-children:hover) #headerTop a,
    #header:has(.has-mega-menu:focus-within) #headerTop a,
    #header:has(.has-children:focus-within) #headerTop a,
    #header:has(#menu > li:hover) #headerTop span,
    #header:has(#menu-left > li:hover) #headerTop span,
    #header:has(#menu-right > li:hover) #headerTop span,
    #header:has(.has-mega-menu:hover) #headerTop span,
    #header:has(.nt-mega-menu:hover) #headerTop span,
    #header:has(.has-children:hover) #headerTop span,
    #header:has(.has-mega-menu:focus-within) #headerTop span,
    #header:has(.has-children:focus-within) #headerTop span,
    #header.nt-menu-open #headerTop a,
    #header.nt-menu-open #headerTop span{
        color:var(--nt-ink) !important;
        text-shadow:none;
    }
    #header:has(#menu > li:hover) #headerTop #ustSosyal a,
    #header:has(#menu-left > li:hover) #headerTop #ustSosyal a,
    #header:has(#menu-right > li:hover) #headerTop #ustSosyal a,
    #header:has(.has-mega-menu:hover) #headerTop #ustSosyal a,
    #header:has(.nt-mega-menu:hover) #headerTop #ustSosyal a,
    #header:has(.has-children:hover) #headerTop #ustSosyal a,
    #header:has(.has-mega-menu:focus-within) #headerTop #ustSosyal a,
    #header:has(.has-children:focus-within) #headerTop #ustSosyal a,
    #header:has(#menu > li:hover) #headerTop #top-contact .js-search,
    #header:has(#menu-left > li:hover) #headerTop #top-contact .js-search,
    #header:has(#menu-right > li:hover) #headerTop #top-contact .js-search,
    #header:has(.has-mega-menu:hover) #headerTop #top-contact .js-search,
    #header:has(.nt-mega-menu:hover) #headerTop #top-contact .js-search,
    #header:has(.has-children:hover) #headerTop #top-contact .js-search,
    #header:has(.has-mega-menu:focus-within) #headerTop #top-contact .js-search,
    #header:has(.has-children:focus-within) #headerTop #top-contact .js-search,
    #header:has(#menu > li:hover) #headerUstMenu .header-ust-menu__pill,
    #header:has(#menu-left > li:hover) #headerUstMenu .header-ust-menu__pill,
    #header:has(#menu-right > li:hover) #headerUstMenu .header-ust-menu__pill,
    #header:has(.has-mega-menu:hover) #headerUstMenu .header-ust-menu__pill,
    #header:has(.nt-mega-menu:hover) #headerUstMenu .header-ust-menu__pill,
    #header:has(.has-children:hover) #headerUstMenu .header-ust-menu__pill,
    #header:has(.has-mega-menu:focus-within) #headerUstMenu .header-ust-menu__pill,
    #header:has(.has-children:focus-within) #headerUstMenu .header-ust-menu__pill,
    #header.nt-menu-open #headerTop #ustSosyal a,
    #header.nt-menu-open #headerTop #top-contact .js-search,
    #header.nt-menu-open #headerUstMenu .header-ust-menu__pill{
        border-color:rgba(16,32,55,.18) !important;
        color:var(--nt-ink) !important;
        box-shadow:none !important;
        text-shadow:none !important;
        filter:none !important;
        transition:border-color var(--nt-menu-dur) var(--nt-menu-ease), color var(--nt-menu-dur) var(--nt-menu-ease), background-color var(--nt-menu-dur) var(--nt-menu-ease);
    }
    #header:has(#menu > li:hover) #headerUstMenu .header-ust-menu__icon,
    #header:has(#menu-left > li:hover) #headerUstMenu .header-ust-menu__icon,
    #header:has(#menu-right > li:hover) #headerUstMenu .header-ust-menu__icon,
    #header:has(.has-mega-menu:hover) #headerUstMenu .header-ust-menu__icon,
    #header:has(.nt-mega-menu:hover) #headerUstMenu .header-ust-menu__icon,
    #header:has(.has-children:hover) #headerUstMenu .header-ust-menu__icon,
    #header:has(.has-mega-menu:focus-within) #headerUstMenu .header-ust-menu__icon,
    #header:has(.has-children:focus-within) #headerUstMenu .header-ust-menu__icon,
    #header:has(#menu > li:hover) #headerUstMenu .header-ust-menu__arrow,
    #header:has(#menu-left > li:hover) #headerUstMenu .header-ust-menu__arrow,
    #header:has(#menu-right > li:hover) #headerUstMenu .header-ust-menu__arrow,
    #header:has(.has-mega-menu:hover) #headerUstMenu .header-ust-menu__arrow,
    #header:has(.nt-mega-menu:hover) #headerUstMenu .header-ust-menu__arrow,
    #header:has(.has-children:hover) #headerUstMenu .header-ust-menu__arrow,
    #header:has(.has-mega-menu:focus-within) #headerUstMenu .header-ust-menu__arrow,
    #header:has(.has-children:focus-within) #headerUstMenu .header-ust-menu__arrow,
    #header:has(#menu > li:hover) #headerUstMenu .header-ust-menu__label,
    #header:has(#menu-left > li:hover) #headerUstMenu .header-ust-menu__label,
    #header:has(#menu-right > li:hover) #headerUstMenu .header-ust-menu__label,
    #header:has(.has-mega-menu:hover) #headerUstMenu .header-ust-menu__label,
    #header:has(.nt-mega-menu:hover) #headerUstMenu .header-ust-menu__label,
    #header:has(.has-children:hover) #headerUstMenu .header-ust-menu__label,
    #header:has(.has-mega-menu:focus-within) #headerUstMenu .header-ust-menu__label,
    #header:has(.has-children:focus-within) #headerUstMenu .header-ust-menu__label,
    #header:has(#menu > li:hover) #headerUstMenu .header-ust-menu__icon i,
    #header:has(#menu-left > li:hover) #headerUstMenu .header-ust-menu__icon i,
    #header:has(#menu-right > li:hover) #headerUstMenu .header-ust-menu__icon i,
    #header:has(.has-mega-menu:hover) #headerUstMenu .header-ust-menu__icon i,
    #header:has(.nt-mega-menu:hover) #headerUstMenu .header-ust-menu__icon i,
    #header:has(.has-children:hover) #headerUstMenu .header-ust-menu__icon i,
    #header:has(.has-mega-menu:focus-within) #headerUstMenu .header-ust-menu__icon i,
    #header:has(.has-children:focus-within) #headerUstMenu .header-ust-menu__icon i,
    #header:has(#menu > li:hover) #headerUstMenu .header-ust-menu__arrow i,
    #header:has(#menu-left > li:hover) #headerUstMenu .header-ust-menu__arrow i,
    #header:has(#menu-right > li:hover) #headerUstMenu .header-ust-menu__arrow i,
    #header:has(.has-mega-menu:hover) #headerUstMenu .header-ust-menu__arrow i,
    #header:has(.nt-mega-menu:hover) #headerUstMenu .header-ust-menu__arrow i,
    #header:has(.has-children:hover) #headerUstMenu .header-ust-menu__arrow i,
    #header:has(.has-mega-menu:focus-within) #headerUstMenu .header-ust-menu__arrow i,
    #header:has(.has-children:focus-within) #headerUstMenu .header-ust-menu__arrow i,
    #header.nt-menu-open #headerUstMenu .header-ust-menu__icon,
    #header.nt-menu-open #headerUstMenu .header-ust-menu__arrow,
    #header.nt-menu-open #headerUstMenu .header-ust-menu__label,
    #header.nt-menu-open #headerUstMenu .header-ust-menu__icon i,
    #header.nt-menu-open #headerUstMenu .header-ust-menu__arrow i{
        color:var(--nt-ink) !important;
    }

    /* Logo: menü hover’da orijinal renk */
    #header:has(#menu > li:hover) .nt-header-logo img,
    #header:has(#menu-left > li:hover) .nt-header-logo img,
    #header:has(#menu-right > li:hover) .nt-header-logo img,
    #header:has(.has-mega-menu:hover) .nt-header-logo img,
    #header:has(.nt-mega-menu:hover) .nt-header-logo img,
    #header:has(.has-children:hover) .nt-header-logo img,
    #header:has(.has-mega-menu:focus-within) .nt-header-logo img,
    #header:has(.has-children:focus-within) .nt-header-logo img,
    #header:has(#menu > li:hover) .nt-header-logo .logo1,
    #header:has(#menu-left > li:hover) .nt-header-logo .logo1,
    #header:has(#menu-right > li:hover) .nt-header-logo .logo1,
    #header:has(.has-mega-menu:hover) .nt-header-logo .logo1,
    #header:has(.nt-mega-menu:hover) .nt-header-logo .logo1,
    #header:has(.has-children:hover) .nt-header-logo .logo1,
    #header:has(.has-mega-menu:focus-within) .nt-header-logo .logo1,
    #header:has(.has-children:focus-within) .nt-header-logo .logo1,
    #header.nt-menu-open .nt-header-logo img,
    #header.nt-menu-open .nt-header-logo .logo1{
        filter:none !important;
        -webkit-filter:none !important;
    }

    #header:has(#menu > li:hover) .header-logo-center,
    #header:has(#menu-left > li:hover) .header-logo-center,
    #header:has(#menu-right > li:hover) .header-logo-center,
    #header:has(.has-mega-menu:hover) .header-logo-center,
    #header:has(.nt-mega-menu:hover) .header-logo-center,
    #header:has(.has-children:hover) .header-logo-center,
    #header:has(.has-mega-menu:focus-within) .header-logo-center,
    #header:has(.has-children:focus-within) .header-logo-center,
    #header.nt-menu-open .header-logo-center{
        z-index:400;
    }

    #menu-left > li.has-mega-menu,
    #menu > li.has-mega-menu,
    #menu-right > li.has-mega-menu{ position:relative; }
    #menu-left > li.has-mega-menu:hover::after,
    #menu > li.has-mega-menu:hover::after,
    #menu-right > li.has-mega-menu:hover::after,
    #menu-left > li.has-mega-menu:focus-within::after,
    #menu > li.has-mega-menu:focus-within::after,
    #menu-right > li.has-mega-menu:focus-within::after{
        content:"";
        position:absolute;
        left:0;
        width:100%;
        top:100%;
        height:14px;
        z-index:125;
        pointer-events:auto;
        background:transparent;
    }
    #menu-left > li.has-mega-menu > ul.nt-mega-menu,
    #menu > li.has-mega-menu > ul.nt-mega-menu,
    #menu-right > li.has-mega-menu > ul.nt-mega-menu{
        position:absolute !important;
        left:0 !important;
        right:auto !important;
        width:auto !important;
        min-width:260px;
        max-width:min(380px, 92vw);
        margin:0 !important;
        top:calc(100% + 6px);
        padding:8px;
        list-style:none !important;
        background:#fff !important;
        box-shadow:0 18px 48px -18px rgba(16,24,40,.28), 0 4px 14px rgba(16,24,40,.06);
        border:1px solid rgba(16,32,55,.08);
        border-radius:14px;
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transform:translateY(8px) !important;
        transition:
            opacity var(--nt-menu-dur-close) var(--nt-menu-ease),
            visibility 0s linear var(--nt-menu-dur-close),
            transform var(--nt-menu-dur-close) var(--nt-menu-ease);
        z-index:120;
        display:block;
        box-sizing:border-box;
    }
    /* Ömür / Ürünler: header altına yapışık, üst köşe radius yok */
    #menu-left > li.has-mega-menu > ul.nt-mega-menu.nt-mega-menu--links,
    #menu > li.has-mega-menu > ul.nt-mega-menu.nt-mega-menu--links,
    #menu-right > li.has-mega-menu > ul.nt-mega-menu.nt-mega-menu--links,
    #menu-left > li.has-mega-menu > ul.nt-mega-menu.nt-mega-menu--nav,
    #menu > li.has-mega-menu > ul.nt-mega-menu.nt-mega-menu--nav,
    #menu-right > li.has-mega-menu > ul.nt-mega-menu.nt-mega-menu--nav,
    #menu.acilirType1 > li.has-mega-menu > ul.nt-mega-menu.nt-mega-menu--links,
    #menu.acilirType1 > li.has-mega-menu > ul.nt-mega-menu.nt-mega-menu--nav,
    #menu.acilirType2 > li.has-mega-menu > ul.nt-mega-menu.nt-mega-menu--links,
    #menu.acilirType2 > li.has-mega-menu > ul.nt-mega-menu.nt-mega-menu--nav{
        min-width:288px;
        padding:8px !important;
        top:100% !important;
        margin-top:0 !important;
        border-radius:0 0 14px 14px !important;
        border-top-left-radius:0 !important;
        border-top-right-radius:0 !important;
        border-top:0 !important;
        background:#fff !important;
        box-shadow:0 18px 48px -18px rgba(16,24,40,.28), 0 4px 14px rgba(16,24,40,.06) !important;
        border-left:1px solid rgba(16,32,55,.08) !important;
        border-right:1px solid rgba(16,32,55,.08) !important;
        border-bottom:1px solid rgba(16,32,55,.08) !important;
        transform:none !important;
        transform-origin:top left !important;
    }
    /* Menü satırı headerBody yüksekliğine yayılır; öğeler dikey ortalı kalır.
       Sadece mega menülü li stretch olur ki dropdown header’ın alt kenarından başlasın. */
    #header:not(.active) #headerBody .header-body-inner > #menu,
    #header:not(.active) #headerBody .header-body-inner > #menu-left,
    #header:not(.active) #headerBody .header-body-inner > #menu-right,
    #header.active #headerBody .header-body-inner > #menu,
    #header.active #headerBody .header-body-inner > #menu-left,
    #header.active #headerBody .header-body-inner > #menu-right{
        align-self:stretch !important;
        align-items:center !important;
        height:auto !important;
        min-height:100%;
    }
    #header #menu > li.has-mega-menu,
    #header #menu-left > li.has-mega-menu,
    #header #menu-right > li.has-mega-menu{
        display:flex !important;
        align-items:center !important;
        align-self:stretch !important;
        height:auto !important;
    }
    #header #menu > li:not(.has-mega-menu),
    #header #menu-left > li:not(.has-mega-menu),
    #header #menu-right > li:not(.has-mega-menu){
        display:flex !important;
        align-items:center !important;
        align-self:center !important;
        height:auto !important;
    }
    #header #menu > li > a,
    #header #menu-left > li > a,
    #header #menu-right > li > a{
        display:inline-flex !important;
        align-items:center !important;
        line-height:1.2 !important;
        height:auto !important;
    }
    #header #menu > li.has-mega-menu > a,
    #header #menu-left > li.has-mega-menu > a,
    #header #menu-right > li.has-mega-menu > a{
        height:100% !important;
    }
    #menu.acilirType1 > li.has-mega-menu:hover > ul.nt-mega-menu.nt-mega-menu--links,
    #menu.acilirType1 > li.has-mega-menu:hover > ul.nt-mega-menu.nt-mega-menu--nav,
    #menu.acilirType1 > li.has-mega-menu:focus-within > ul.nt-mega-menu.nt-mega-menu--links,
    #menu.acilirType1 > li.has-mega-menu:focus-within > ul.nt-mega-menu.nt-mega-menu--nav,
    #menu > li.has-mega-menu:hover > ul.nt-mega-menu.nt-mega-menu--links,
    #menu > li.has-mega-menu:hover > ul.nt-mega-menu.nt-mega-menu--nav,
    #menu > li.has-mega-menu:focus-within > ul.nt-mega-menu.nt-mega-menu--links,
    #menu > li.has-mega-menu:focus-within > ul.nt-mega-menu.nt-mega-menu--nav,
    #menu-left > li.has-mega-menu:hover > ul.nt-mega-menu.nt-mega-menu--links,
    #menu-left > li.has-mega-menu:hover > ul.nt-mega-menu.nt-mega-menu--nav,
    #menu-right > li.has-mega-menu:hover > ul.nt-mega-menu.nt-mega-menu--links,
    #menu-right > li.has-mega-menu:hover > ul.nt-mega-menu.nt-mega-menu--nav{
        transform:none !important;
    }
    .nt-mega-menu--links .nt-mega-menu__tab,
    .nt-mega-menu--nav .nt-mega-menu__tab,
    .nt-mega-menu--baskan .nt-mega-menu__tab{
        text-transform:none !important;
        font-size:14px;
        font-weight:600;
        letter-spacing:-.01em;
    }
    #menu-left > li.has-mega-menu > ul.nt-mega-menu > li,
    #menu > li.has-mega-menu > ul.nt-mega-menu > li,
    #menu-right > li.has-mega-menu > ul.nt-mega-menu > li{
        position:static !important;
        z-index:auto !important;
        float:none !important;
        display:block;
        width:100%;
    }
    #menu-left > li.has-mega-menu > ul.nt-mega-menu::before,
    #menu > li.has-mega-menu > ul.nt-mega-menu::before,
    #menu-right > li.has-mega-menu > ul.nt-mega-menu::before{
        content:"";
        position:absolute;
        top:-12px;
        left:0;
        right:0;
        height:14px;
        background:transparent;
    }
    #menu-left > li.has-mega-menu:hover > ul.nt-mega-menu,
    #menu > li.has-mega-menu:hover > ul.nt-mega-menu,
    #menu-right > li.has-mega-menu:hover > ul.nt-mega-menu,
    #menu-left > li.has-mega-menu > ul.nt-mega-menu:hover,
    #menu > li.has-mega-menu > ul.nt-mega-menu:hover,
    #menu-right > li.has-mega-menu > ul.nt-mega-menu:hover,
    #menu-left > li.has-mega-menu:focus-within > ul.nt-mega-menu,
    #menu > li.has-mega-menu:focus-within > ul.nt-mega-menu,
    #menu-right > li.has-mega-menu:focus-within > ul.nt-mega-menu{
        opacity:1;
        visibility:visible;
        pointer-events:auto;
        transform:translateY(0) !important;
        z-index:130;
        transition:
            opacity var(--nt-menu-dur) var(--nt-menu-ease),
            visibility 0s linear 0s,
            transform var(--nt-menu-dur) var(--nt-menu-ease);
    }
    .nt-mega-menu__inner{
        display:block;
        width:100%;
        box-sizing:border-box;
        opacity:1;
        transform:none;
        transition:none;
    }
    #menu-left > li.has-mega-menu:hover > ul.nt-mega-menu .nt-mega-menu__inner,
    #menu > li.has-mega-menu:hover > ul.nt-mega-menu .nt-mega-menu__inner,
    #menu-right > li.has-mega-menu:hover > ul.nt-mega-menu .nt-mega-menu__inner,
    #menu-left > li.has-mega-menu > ul.nt-mega-menu:hover .nt-mega-menu__inner,
    #menu > li.has-mega-menu > ul.nt-mega-menu:hover .nt-mega-menu__inner,
    #menu-right > li.has-mega-menu > ul.nt-mega-menu:hover .nt-mega-menu__inner,
    #menu-left > li.has-mega-menu:focus-within > ul.nt-mega-menu .nt-mega-menu__inner,
    #menu > li.has-mega-menu:focus-within > ul.nt-mega-menu .nt-mega-menu__inner,
    #menu-right > li.has-mega-menu:focus-within > ul.nt-mega-menu .nt-mega-menu__inner{
        opacity:1;
        transform:none;
        transition:none;
    }
    .nt-mega-menu__panel{
        list-style:none;
        margin:0;
        padding:0;
        background:transparent;
    }
    .nt-mega-menu__panel > .container{
        max-width:none;
        width:100%;
        margin:0;
        padding:0 !important;
        box-sizing:border-box;
    }
    .nt-mega-menu__inner--baskan{
        display:block;
        height:auto;
        min-height:0;
        max-height:none;
        overflow:visible;
    }
    .nt-mega-menu__inner--nav{
        display:block;
        min-height:0;
        padding:0;
    }
    .nt-mega-menu__content{
        display:flex;
        flex-direction:column;
        justify-content:flex-start;
        padding:0;
        background:transparent;
        min-width:0;
    }
    .nt-mega-menu--nav .nt-mega-menu__content{
        padding:0;
    }
    .nt-mega-menu__name{
        display:none;
    }
    .nt-mega-menu__name a{
        color:inherit;
        text-decoration:none;
    }
    .nt-mega-menu--nav .nt-mega-menu__name{
        display:none;
    }
    .nt-mega-menu__role{
        display:none;
    }
    .nt-mega-menu__tabs{
        display:flex;
        flex-direction:column;
        flex-wrap:nowrap;
        align-items:stretch;
        margin:0;
        max-width:100%;
        border:0;
        box-shadow:none;
        gap:2px;
    }
    .nt-mega-menu--nav .nt-mega-menu__tabs{
        flex-wrap:nowrap;
        flex-direction:column;
    }
    .nt-mega-menu__tab{
        flex:0 0 auto;
        width:100%;
        min-width:0;
        padding:12px 14px;
        text-align:left;
        font-family:var(--theme-font);
        font-size:13.5px;
        font-weight:600;
        line-height:1.35;
        letter-spacing:.01em;
        color:var(--nt-ink) !important;
        background:transparent !important;
        border:0 !important;
        border-radius:10px !important;
        text-decoration:none !important;
        text-transform:none;
        transition:color .2s, background .2s, transform .2s;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        min-height:0;
        box-sizing:border-box;
        position:relative;
    }
    .nt-mega-menu__tab::after{
        content:"";
        width:6px;
        height:6px;
        border-right:1.5px solid currentColor;
        border-bottom:1.5px solid currentColor;
        transform:rotate(-45deg);
        opacity:0;
        flex:0 0 auto;
        transition:opacity .2s, transform .2s;
        color:var(--nt-red, #c70000);
    }
    .nt-mega-menu--nav .nt-mega-menu__tab,
    .nt-mega-menu--links .nt-mega-menu__tab,
    .nt-mega-menu--baskan .nt-mega-menu__tab{
        flex:0 0 auto;
        min-width:0;
        width:100%;
    }
    .nt-mega-menu__tab:last-child{ border-bottom:0 !important; }
    .nt-mega-menu__tab:hover,
    .nt-mega-menu__tab.is-active{
        color:var(--nt-ink) !important;
        background:rgba(16,32,55,.045) !important;
    }
    .nt-mega-menu__tab:hover::after,
    .nt-mega-menu__tab.is-active::after{
        opacity:1;
        transform:rotate(-45deg) translateX(1px);
    }
    .nt-mega-menu__tab.is-active{
        background:rgba(199,0,0,.06) !important;
        color:var(--nt-red, #c70000) !important;
    }
    .nt-mega-menu__social{
        display:none;
    }
    .nt-mega-menu__media{
        display:none;
    }

    /* Hizmetler mega — full width, yükseklik içeriğe göre */
    #menu.acilirType1 > li.has-mega-menu > ul.nt-mega-menu.nt-mega-menu--hizmetler,
    #menu.acilirType2 > li.has-mega-menu > ul.nt-mega-menu.nt-mega-menu--hizmetler,
    #menu-left.acilirType1 > li.has-mega-menu > ul.nt-mega-menu.nt-mega-menu--hizmetler,
    #menu-left.acilirType2 > li.has-mega-menu > ul.nt-mega-menu.nt-mega-menu--hizmetler,
    #menu-right.acilirType1 > li.has-mega-menu > ul.nt-mega-menu.nt-mega-menu--hizmetler,
    #menu-right.acilirType2 > li.has-mega-menu > ul.nt-mega-menu.nt-mega-menu--hizmetler,
    #menu > li.menu_163.has-mega-menu > ul.nt-mega-menu--hizmetler,
    #menu-left > li.menu_163.has-mega-menu > ul.nt-mega-menu--hizmetler,
    #menu-right > li.menu_163.has-mega-menu > ul.nt-mega-menu--hizmetler,
    #menu > li.has-mega-menu > ul.nt-mega-menu--hizmetler,
    #menu-left > li.has-mega-menu > ul.nt-mega-menu--hizmetler,
    #menu-right > li.has-mega-menu > ul.nt-mega-menu--hizmetler{
        position:fixed !important;
        left:0 !important;
        right:0 !important;
        top:var(--nt-header-h, 110px) !important;
        bottom:auto !important;
        width:100vw !important;
        min-width:100vw !important;
        max-width:none !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        margin:0 !important;
        padding:clamp(28px, 4vw, 48px) 0 !important;
        border:0 !important;
        border-radius:0 !important;
        box-shadow:0 18px 40px -24px rgba(10,36,64,.28) !important;
        background:#fff !important;
        overflow:visible !important;
        transform:none !important;
        transform-origin:top center !important;
        z-index:2000 !important;
        box-sizing:border-box !important;
    }
    #menu > li.has-mega-menu:hover > ul.nt-mega-menu--hizmetler,
    #menu-left > li.has-mega-menu:hover > ul.nt-mega-menu--hizmetler,
    #menu-right > li.has-mega-menu:hover > ul.nt-mega-menu--hizmetler,
    #menu > li.has-mega-menu > ul.nt-mega-menu--hizmetler:hover,
    #menu-left > li.has-mega-menu > ul.nt-mega-menu--hizmetler:hover,
    #menu-right > li.has-mega-menu > ul.nt-mega-menu--hizmetler:hover,
    #menu > li.has-mega-menu:focus-within > ul.nt-mega-menu--hizmetler,
    #menu-left > li.has-mega-menu:focus-within > ul.nt-mega-menu--hizmetler,
    #menu-right > li.has-mega-menu:focus-within > ul.nt-mega-menu--hizmetler,
    #menu.acilirType1 > li.has-mega-menu:hover > ul.nt-mega-menu--hizmetler,
    #menu.acilirType1 > li.has-mega-menu:focus-within > ul.nt-mega-menu--hizmetler{
        opacity:1 !important;
        visibility:visible !important;
        pointer-events:auto !important;
        transform:none !important;
    }
    #menu > li.has-mega-menu > ul.nt-mega-menu--hizmetler::before,
    #menu-left > li.has-mega-menu > ul.nt-mega-menu--hizmetler::before,
    #menu-right > li.has-mega-menu > ul.nt-mega-menu--hizmetler::before,
    #menu.acilirType1 > li.has-mega-menu > ul.nt-mega-menu--hizmetler::before,
    #menu.acilirType2 > li.has-mega-menu > ul.nt-mega-menu--hizmetler::before{
        display:none !important;
        content:none !important;
        height:0 !important;
        width:0 !important;
    }
    .nt-mega-menu--hizmetler > .nt-mega-menu__panel{
        display:block !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        float:none !important;
    }
    .nt-mega-menu--hizmetler .nt-mega-menu__panel > .container{
        max-width:var(--container-width, 1200px) !important;
        width:100% !important;
        margin:0 auto !important;
        padding-left:clamp(16px, 3vw, 24px) !important;
        padding-right:clamp(16px, 3vw, 24px) !important;
        box-sizing:border-box !important;
    }
    .nt-mega-menu__inner--hizmetler{
        display:block !important;
        width:100% !important;
        min-height:0;
        padding:0 !important;
        opacity:1 !important;
        transform:none !important;
    }
    .nt-mega-menu--hizmetler .nt-mega-menu__grid{
        display:grid !important;
        grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
        gap:16px !important;
        margin:0 !important;
        width:100% !important;
        max-width:100% !important;
    }
    .nt-mega-menu--hizmetler .nt-mega-menu__card{
        display:flex !important;
        align-items:center;
        gap:14px;
        width:100% !important;
        max-width:100% !important;
        min-height:72px;
        padding:16px 18px;
        border:1px solid rgba(16,32,55,.12) !important;
        border-radius:6px !important;
        background:#fff !important;
        color:var(--nt-ink, #16202e) !important;
        text-decoration:none !important;
        box-sizing:border-box !important;
        transition:border-color .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease;
    }
    .nt-mega-menu--hizmetler .nt-mega-menu__card:hover,
    .nt-mega-menu--hizmetler .nt-mega-menu__card:focus-visible,
    .nt-mega-menu--hizmetler .nt-mega-menu__card.is-active{
        border-color:var(--nt-navy, #0a2440) !important;
        background:rgba(10,36,64,.03) !important;
        color:var(--nt-navy, #0a2440) !important;
        outline:none;
        box-shadow:0 10px 24px -16px rgba(10,36,64,.35);
    }
    .nt-mega-menu--hizmetler .nt-mega-menu__card-icon{
        flex-shrink:0;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:44px;
        height:44px;
        color:var(--nt-navy, #0a2440);
    }
    .nt-mega-menu--hizmetler .nt-mega-menu__card-icon img{
        width:40px;
        height:40px;
        object-fit:contain;
        display:block;
    }
    .nt-mega-menu--hizmetler .nt-mega-menu__card-icon i{
        font-size:22px;
        line-height:1;
    }
    .nt-mega-menu--hizmetler .nt-mega-menu__card-title{
        flex:1 1 auto;
        min-width:0;
        font-size:14px;
        font-weight:800;
        letter-spacing:.02em;
        line-height:1.3;
        text-transform:uppercase;
    }
    @media (max-width:1199px){
        .nt-mega-menu--hizmetler .nt-mega-menu__grid{
            grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        }
    }
    @media (max-width:575px){
        .nt-mega-menu--hizmetler .nt-mega-menu__grid{
            grid-template-columns:1fr !important;
        }
        .nt-mega-menu--hizmetler .nt-mega-menu__card{
            min-height:64px;
            padding:14px 16px;
        }
    }

    /* Standart dropdown (Güncel vb.) */
    #menu-left > li.has-children:not(.has-mega-menu) > ul,
    #menu > li.has-children:not(.has-mega-menu) > ul,
    #menu-right > li.has-children:not(.has-mega-menu) > ul{
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transform:none;
        transition:
            opacity var(--nt-menu-dur-close) var(--nt-menu-ease),
            visibility 0s linear var(--nt-menu-dur-close);
    }
    #menu-left > li.has-children:not(.has-mega-menu) > ul::before,
    #menu > li.has-children:not(.has-mega-menu) > ul::before,
    #menu-right > li.has-children:not(.has-mega-menu) > ul::before{
        content:"";
        position:absolute;
        top:-12px;
        left:0;
        right:0;
        height:20px;
        background:transparent;
    }
    #menu-left > li.has-children:not(.has-mega-menu):hover > ul,
    #menu > li.has-children:not(.has-mega-menu):hover > ul,
    #menu-right > li.has-children:not(.has-mega-menu):hover > ul,
    #menu-left > li.has-children:not(.has-mega-menu):focus-within > ul,
    #menu > li.has-children:not(.has-mega-menu):focus-within > ul,
    #menu-right > li.has-children:not(.has-mega-menu):focus-within > ul{
        opacity:1;
        visibility:visible;
        pointer-events:auto;
        transform:none;
        transition:
            opacity var(--nt-menu-dur) var(--nt-menu-ease),
            visibility 0s linear 0s;
    }
    #menu.acilirType1 > li.has-children:not(.has-mega-menu) > ul,
    #menu-left.acilirType1 > li.has-children:not(.has-mega-menu) > ul,
    #menu-right.acilirType1 > li.has-children:not(.has-mega-menu) > ul{
        transform:none;
        transform-origin:top center;
    }
    #menu.acilirType1 > li.has-children:not(.has-mega-menu):hover > ul,
    #menu-left.acilirType1 > li.has-children:not(.has-mega-menu):hover > ul,
    #menu-right.acilirType1 > li.has-children:not(.has-mega-menu):hover > ul,
    #menu.acilirType1 > li.has-children:not(.has-mega-menu):focus-within > ul,
    #menu-left.acilirType1 > li.has-children:not(.has-mega-menu):focus-within > ul,
    #menu-right.acilirType1 > li.has-children:not(.has-mega-menu):focus-within > ul{
        transform:none;
    }
    #menu.acilirType2 > li.has-children:not(.has-mega-menu) > ul::before,
    #menu-left.acilirType2 > li.has-children:not(.has-mega-menu) > ul::before,
    #menu-right.acilirType2 > li.has-children:not(.has-mega-menu) > ul::before{
        transition:height var(--nt-menu-dur) var(--nt-menu-ease) !important;
    }
}
@media (min-width:992px) and (max-width:1199px){
    .nt-mega-menu__tabs{ flex-direction:column; flex-wrap:nowrap; }
    .nt-mega-menu__tab{ flex:0 0 auto; width:100%; border-bottom:1px solid rgba(16,32,55,.06) !important; }
    .nt-mega-menu--nav .nt-mega-menu__tab{ flex:0 0 auto; width:100%; }
}

/* Açılır alt menü + sol menü: mega menü ile aynı 2 satır yüksekliği */
#menu > li > ul > li > a,
#menu-left > li > ul > li > a,
#menu-right > li > ul > li > a{
    display:flex;
    align-items:center;
    font-family:var(--theme-font);
    line-height:var(--nt-menu-btn-line-height);
    min-height:var(--nt-menu-btn-min-h);
}
.NT-list-group:not(.nt-side-menu) .list-group-item + .list-group-item{
    min-height:calc(2 * var(--nt-menu-btn-line-height) * 1em + 34px);
}

/* Başkan sayfaları: yatay kart alt menü */
.content_container .row:has(.baskan-subnav){
    flex-direction:column;
}
.content_container .row:has(.baskan-subnav) > .col-lg-3,
.content_container .row:has(.baskan-subnav) > .col-lg-9{
    width:100%;
    max-width:100%;
    flex:0 0 100%;
}
.NT-list-group.baskan-subnav{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    gap:0;
    margin:0 0 28px;
    padding:0;
    background:transparent;
    box-shadow:0 10px 28px -14px rgba(0,0,0,.12);
}
.NT-list-group.baskan-subnav .head{ display:none !important; }
.NT-list-group.baskan-subnav .list-group-item{
    flex:1 1 0;
    min-width:160px;
    margin:0 !important;
    padding:18px 14px !important;
    text-align:center;
    font-size:12px;
    font-weight:700;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:#6b7280 !important;
    background:linear-gradient(180deg,#fff 0%,#f3f4f6 100%) !important;
    border:0 !important;
    border-radius:0 !important;
    border-right:1px solid rgba(0,0,0,.08) !important;
    box-shadow:none !important;
    transition:color .22s, background .22s, box-shadow .22s;
}
.NT-list-group.baskan-subnav .list-group-item:last-child{ border-right:0 !important; }
.NT-list-group.baskan-subnav .list-group-item:hover,
.NT-list-group.baskan-subnav .list-group-item.active{
    color:var(--nt-navy) !important;
    background:#fff !important;
    box-shadow:inset 0 -4px 0 #ffc107 !important;
}
@media (max-width:767px){
    .NT-list-group.baskan-subnav{ flex-direction:column; }
    .NT-list-group.baskan-subnav .list-group-item{
        border-right:0 !important;
        border-bottom:1px solid rgba(0,0,0,.08) !important;
    }
    .NT-list-group.baskan-subnav .list-group-item:last-child{ border-bottom:0 !important; }
}

/* Başkanın fotoğrafları — foto galeri */
.nt-photo-gallery{
    width:100%;
    margin-top:4px;
}
.nt-photo-gallery__grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:14px;
    margin:0;
    padding:0;
}
.nt-photo-gallery__item{
    margin:0;
}
.nt-photo-gallery__link{
    position:relative;
    display:block;
    width:100%;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 4px 18px rgba(10,36,64,.08);
    transition:box-shadow .25s var(--nt-ease, ease);
}
.nt-photo-gallery__link:hover{
    box-shadow:0 12px 32px rgba(10,36,64,.16);
}
.nt-photo-gallery__frame{
    position:relative;
    display:block;
    width:100%;
    aspect-ratio:4/3;
    min-height:0;
    overflow:hidden;
    background:#eef1f5;
    isolation:isolate;
}
.nt-photo-gallery__frame img,
.nt-photo-gallery__link img{
    position:absolute;
    inset:0;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    display:block;
    object-fit:cover;
    object-position:center;
}
.nt-photo-gallery__overlay{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(180deg, rgba(12,38,67,0) 35%, rgba(12,38,67,.58) 100%);
    opacity:0;
    transition:opacity .25s var(--nt-ease, ease);
    pointer-events:none;
}
.nt-photo-gallery__overlay i{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%) scale(.85);
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:rgba(255,255,255,.92);
    color:var(--nt-navy, #0c2643);
    font-size:16px;
    box-shadow:0 8px 24px rgba(10,36,64,.2);
    transition:transform .25s var(--nt-ease, ease);
}
.nt-photo-gallery__link:hover .nt-photo-gallery__overlay{
    opacity:1;
}
.nt-photo-gallery__link:hover .nt-photo-gallery__overlay i{
    transform:translate(-50%,-50%) scale(1);
}
.nt-photo-gallery__caption{
    margin:8px 2px 0;
    font-size:13px;
    font-weight:500;
    color:var(--nt-ink-muted, #5a6578);
    line-height:1.4;
}
@media (max-width:991px){
    .nt-photo-gallery__grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:12px;
    }
}
@media (max-width:575px){
    .nt-photo-gallery__grid{
        grid-template-columns:1fr;
        gap:10px;
    }
    .nt-photo-gallery__link{
        border-radius:12px;
    }
}

/* ====================== GALERİ SAYFASI ====================== */
body.nt-galeri-page-body .inner-page-layout__row > .inner-page-main{
    flex:0 0 100%;
    max-width:100%;
    width:100%;
}
body.nt-galeri-page-body .inner-page-layout__row > aside,
body.nt-galeri-page-body .inner-page-side{
    display:none !important;
}
body.nt-galeri-page-body .inner-page-body{
    padding-top:0;
}
.nt-galeri-page{
    width:100%;
}
.nt-galeri-page .nt-photo-gallery{
    margin-top:0;
}
.nt-galeri-page .nt-photo-gallery__grid{
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:18px;
}
.nt-galeri-page .nt-photo-gallery__link{
    border-radius:16px;
    box-shadow:0 8px 24px -16px rgba(10,36,64,.28);
    background:#fff;
}
.nt-galeri-page .nt-photo-gallery__link:hover{
    box-shadow:0 18px 36px -18px rgba(10,36,64,.38);
    transform:none;
}
.nt-galeri-page .nt-photo-gallery__frame{
    aspect-ratio:1 / 1;
}
.nt-galeri-page .nt-photo-gallery__overlay{
    background:linear-gradient(180deg, rgba(12,22,34,0) 30%, rgba(12,22,34,.55) 100%);
}
.nt-galeri-page .nt-photo-gallery__overlay i{
    background:rgba(255,255,255,.95);
    color:#1a1a1a;
}
.nt-galeri-page .nt-photo-gallery__caption{
    margin-top:10px;
    font-size:14px;
    color:var(--nt-ink, #16202e);
}
@media (max-width:991px){
    .nt-galeri-page .nt-photo-gallery__grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:14px;
    }
}
@media (max-width:575px){
    .nt-galeri-page .nt-photo-gallery__grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:10px;
    }
    .nt-galeri-page .nt-photo-gallery__link{ border-radius:12px; }
}

#header.active .js-search,
#header.activing .js-search,
#header.active .js-search i,
#header.activing .js-search i,
#header.active .mobileMenuIcon i,
#header.activing .mobileMenuIcon i{ color:var(--nt-ink); }
#header:not(.active):not(.activing) #headerBody .js-search{ color:var(--nt-ink); transition:color .25s; }
@media (min-width:992px){
    #headerBody .js-search{ transition:transform .3s, color .25s; }
    #headerBody .js-search:hover{ color:var(--nt-red); transform:scale(1.12); }
}
/* header-top yazıları hero üzerinde okunur olsun (ikon butonları hariç) */
#headerTop a:not(#ustSosyal a):not(.header-ust-menu__pill):not(.js-search):not(.dila),
#headerTop span:not([class*="header-ust-menu"]){
    text-shadow:0 1px 6px rgba(0,0,0,.3);
}

/* ====================== İÇ SAYFALAR ====================== */
:root{
    --nt-page-gold:#e89700;
    --nt-page-banner-overlay:rgba(10,36,64,.58);
}
#content:has(.inner-page-shell){
    --nt-content-pt:210px;
    --nt-inner-shell-pt:0px;
    --nt-inner-title-gap:28px;
    --nt-inner-content-pad:40px;
    --nt-inner-blue-height:0px;
    background:#fff !important;
    background-color:#fff !important;
    overflow:visible;
    padding-top:var(--nt-content-pt) !important;
    padding-bottom:64px;
}
#content:has(.nt-page-hero){
    --nt-content-pt:0px;
    padding-top:0 !important;
}
#content:has(.inner-page-shell)::before{
    display:none !important;
    content:none !important;
    height:0 !important;
}
#content:has(.inner-page-shell) > .container{
    position:relative;
    z-index:1;
    max-width:var(--container-width);
    width:100%;
    padding-left:20px;
    padding-right:20px;
}

/* Sayfa banner — crop ebatı (banner_boyut) ile aynı oran; 100vh cover ekstra kesmesin */
.nt-page-hero{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:auto;
    min-height:0;
    aspect-ratio:var(--nt-banner-w, 1920) / var(--nt-banner-h, 850);
    margin:0;
    padding:calc(var(--nt-header-h, 110px) + 24px) 30px 72px;
    background-color:#1a242c;
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
    background-attachment:scroll;
    color:#fff;
    text-align:center;
    overflow:hidden;
}
.nt-page-hero--image{
    background-attachment:scroll;
}
.nt-page-hero--plain{
    background:
        radial-gradient(120% 80% at 50% 0%, rgba(34,178,187,.28) 0%, transparent 55%),
        linear-gradient(160deg, #162127 0%, #24343c 55%, #1a242c 100%);
}
.nt-page-hero__shade{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.4);
    pointer-events:none;
}
.nt-page-hero--plain .nt-page-hero__shade{
    background:linear-gradient(180deg, rgba(12,18,22,.15) 0%, rgba(12,18,22,.35) 100%);
}
.nt-page-hero__inner{
    position:relative;
    z-index:1;
    width:100%;
    max-width:920px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}
.nt-page-hero__crumb{
    display:none;
}
.nt-page-hero__crumb .breadcrumb{
    margin:0;
    padding:0;
    background:transparent;
    justify-content:center;
}
.nt-page-hero__crumb .breadcrumb-item,
.nt-page-hero__crumb .breadcrumb-item a,
.nt-page-hero__crumb .breadcrumb-item span,
.nt-page-hero__crumb .breadcrumb-item + .breadcrumb-item::before{
    color:rgba(255,255,255,.78) !important;
}
.nt-page-hero__crumb .breadcrumb-item a:hover{
    color:#fff !important;
}
.nt-page-hero__title{
    margin:0;
    font-family:'Cormorant Garamond';
    font-size:clamp(42px, 6vw, 72px);
    font-weight:700;
    line-height:1.15;
    letter-spacing:-0.05em;
    color:#fff;
}
.nt-page-hero__sub{
    margin:8px auto 0;
    max-width:720px;
    color:#fff;
    font-family:var(--theme-font);
    font-size:20px;
    font-weight:400;
    line-height:28px;
}
/* GoYard Our Services — sabit ~381px banner (aspect-ratio/padding ezmesin) */
.nt-page-hero--services.nt-page-hero,
.nt-page-hero.nt-page-hero--services{
    aspect-ratio:auto !important;
    height:381px !important;
    min-height:381px !important;
    max-height:381px !important;
    padding:0 24px !important;
    box-sizing:border-box;
    align-items:center;
    justify-content:center;
}
.nt-page-hero--services .nt-page-hero__shade{
    background:rgba(0,0,0,.32);
}
.nt-page-hero--services .nt-page-hero__inner{
    max-width:920px;
    gap:0;
    padding-top:calc(var(--nt-header-h, 110px) * 0.35);
    padding-bottom:28px;
    box-sizing:border-box;
}
.nt-page-hero--services .nt-page-hero__title{
    margin:0;
    font-size:clamp(36px, 4.5vw, 56px);
    line-height:1.1;
    letter-spacing:-0.05em;
    color:#fff;
}
.nt-page-hero--services .nt-page-hero__sub,
.nt-page-hero--services .nt-page-hero__lead{
    margin:14px auto 0;
    max-width:681px;
    font-family:var(--theme-font);
    font-size:16px;
    font-weight:400;
    line-height:1.4;
    color:#fff;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
@media (max-width:991.98px){
    .nt-page-hero--services.nt-page-hero,
    .nt-page-hero.nt-page-hero--services{
        height:320px !important;
        min-height:320px !important;
        max-height:320px !important;
        padding:0 16px !important;
    }
    .nt-page-hero--services .nt-page-hero__inner{
        padding-top:calc(var(--nt-header-h, 90px) * 0.4);
        padding-bottom:20px;
    }
}
@media (max-width:767.98px){
    .nt-page-hero--services.nt-page-hero,
    .nt-page-hero.nt-page-hero--services{
        height:280px !important;
        min-height:280px !important;
        max-height:280px !important;
    }
    .nt-page-hero--services .nt-page-hero__title{
        font-size:clamp(32px, 9vw, 44px);
    }
    .nt-page-hero--services .nt-page-hero__sub,
    .nt-page-hero--services .nt-page-hero__lead{
        margin-top:10px;
        font-size:15px;
        line-height:1.45;
        -webkit-line-clamp:2;
    }
}

/* GoYard Accommodation — ~349.4px; Destination / Check-in bar yok */
.nt-page-hero--accommodation.nt-page-hero,
.nt-page-hero.nt-page-hero--accommodation{
    aspect-ratio:auto !important;
    height:349px !important;
    min-height:349px !important;
    max-height:349px !important;
    padding:0 24px !important;
    box-sizing:border-box;
    align-items:center;
    justify-content:center;
}
.nt-page-hero--accommodation .nt-page-hero__shade{
    background:rgba(0,0,0,.38);
}
.nt-page-hero--accommodation .nt-page-hero__inner{
    max-width:1100px;
    gap:0;
    padding-top:calc(var(--nt-header-h, 110px) * 0.28);
    padding-bottom:36px;
    box-sizing:border-box;
}
.nt-page-hero--accommodation .nt-page-hero__eyebrow{
    margin:0 0 8px;
    font-family:'Cormorant Garamond';
    font-size:clamp(18px, 1.8vw, 24px);
    font-weight:700;
    line-height:1.25;
    letter-spacing:-0.05em;
    color:#fff;
}
.nt-page-hero--accommodation .nt-page-hero__title{
    margin:0;
    font-size:clamp(40px, 5.5vw, 72px);
    line-height:1.15;
    letter-spacing:-0.05em;
    color:#fff;
}
.nt-page-hero--accommodation .nt-page-hero__sub{
    margin:14px auto 0;
    max-width:36rem;
    font-family:var(--theme-font);
    font-size:16px;
    font-weight:400;
    line-height:1.4;
    color:#fff;
}
@media (max-width:991.98px){
    .nt-page-hero--accommodation.nt-page-hero,
    .nt-page-hero.nt-page-hero--accommodation{
        height:300px !important;
        min-height:300px !important;
        max-height:300px !important;
        padding:0 16px !important;
    }
    .nt-page-hero--accommodation .nt-page-hero__inner{
        padding-top:calc(var(--nt-header-h, 90px) * 0.35);
        padding-bottom:24px;
    }
    .nt-page-hero--accommodation .nt-page-hero__title{
        font-size:clamp(34px, 8vw, 48px);
    }
}
@media (max-width:575.98px){
    .nt-page-hero--accommodation.nt-page-hero,
    .nt-page-hero.nt-page-hero--accommodation{
        height:260px !important;
        min-height:260px !important;
        max-height:260px !important;
    }
    .nt-page-hero--accommodation .nt-page-hero__eyebrow{
        font-size:16px;
        margin-bottom:6px;
    }
    .nt-page-hero--accommodation .nt-page-hero__sub{
        font-size:14px;
        margin-top:10px;
    }
}
/* Accommodation sonrası oda grid — GoYard’daki ~banner→liste boşluğu (booking bar yok) */
#content:has(.nt-page-hero--accommodation) .inner-page-shell{
    margin-top:clamp(28px, 3.5vw, 48px) !important;
}
#content:has(.nt-page-hero--accommodation) .inner-page-layout__row:not(:has(.inner-page-aside)) > .inner-page-main,
#content:has(.nt-page-hero--accommodation) .inner-page-main{
    padding-top:0 !important;
}
.nt-page-hero__meta{
    margin-top:12px;
    color:rgba(255,255,255,.72);
    font-size:14px;
}
.nt-page-hero--scroll{
    padding-bottom:clamp(88px, 12vw, 120px);
}
.nt-page-hero__scroll.nt-hero-scroll,
.nt-page-hero .mouse.nt-hero-scroll{
    position:absolute;
    z-index:4;
    left:50%;
    right:auto;
    bottom:18px;
    width:112px !important;
    height:112px !important;
    min-width:112px;
    min-height:112px;
    max-width:112px;
    max-height:112px;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent;
    display:flex !important;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    pointer-events:auto;
    color:#fff;
    transform:translateX(-50%) !important;
    font-size:0;
    text-align:center;
    box-sizing:border-box;
}
.nt-page-hero__scroll .nt-hero-scroll__outer{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.55);
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
    transition:background .25s ease, border-color .25s ease, transform .25s ease;
}
.nt-page-hero__scroll .nt-hero-scroll__disc{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
}
.nt-page-hero__scroll .nt-hero-scroll__text{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    animation:nt-page-hero-scroll-spin 14s linear infinite;
}
.nt-page-hero__scroll .nt-hero-scroll__text text{
    fill:#fff;
    font-size:8.5px;
    font-weight:600;
    letter-spacing:.22em;
    text-transform:uppercase;
}
.nt-page-hero__scroll .nt-hero-scroll__arrow{
    position:relative;
    z-index:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    font-size:14px;
    line-height:1;
    color:#fff;
    animation:nt-page-hero-scroll-bounce 1.6s ease-in-out infinite;
}
.nt-page-hero__scroll:hover .nt-hero-scroll__outer,
.nt-page-hero__scroll:focus-visible .nt-hero-scroll__outer{
    background:rgba(255,255,255,.16);
    border-color:rgba(255,255,255,.9);
    outline:none;
}
.nt-page-hero__scroll:focus-visible{
    outline:2px solid #fff;
    outline-offset:4px;
}
@keyframes nt-page-hero-scroll-spin{
    to{ transform:rotate(360deg); }
}
@keyframes nt-page-hero-scroll-bounce{
    0%, 100%{ transform:translateY(0); }
    50%{ transform:translateY(4px); }
}
@media (prefers-reduced-motion:reduce){
    .nt-page-hero__scroll .nt-hero-scroll__text,
    .nt-page-hero__scroll .nt-hero-scroll__arrow{
        animation:none !important;
    }
}
@media (max-width:1024px){
    .nt-page-hero--image{
        background-attachment:scroll;
    }
}
@media (max-width:767.98px){
    .nt-page-hero{
        height:auto;
        min-height:260px;
        aspect-ratio:var(--nt-banner-w, 1920) / var(--nt-banner-h, 850);
        padding:calc(var(--nt-header-h, 88px) + 20px) 16px 48px;
    }
    .nt-page-hero--scroll{
        padding-bottom:92px;
    }
    .nt-page-hero__scroll.nt-hero-scroll,
    .nt-page-hero .mouse.nt-hero-scroll{
        width:88px !important;
        height:88px !important;
        min-width:88px;
        min-height:88px;
        max-width:88px;
        max-height:88px;
        bottom:12px;
    }
    .nt-page-hero__scroll .nt-hero-scroll__text text{
        font-size:8px;
    }
    .nt-page-hero__title{
        font-size:37px;
        line-height:47px;
    }
    .nt-page-hero__sub{
        margin-top:6px;
        font-size:16px;
        line-height:24px;
    }
}

.inner-page-shell#nt-pool-content,
.inner-page-shell#nt-spa-content{
    scroll-margin-top:calc(var(--nt-content-pt, 112px) + 12px);
}
.nt-inner-banner,
.inner-page-card__head,
.inner-page-title{
    display:none !important;
}
.inner-page-shell{
    position:relative;
    z-index:2;
    padding-top:0;
    padding-bottom:0;
    margin:40px auto 0;
}
@media (max-width:767.98px){
    .inner-page-shell{ margin-top:24px; }
}
.inner-page-layout__row{
    margin-left:0;
    margin-right:0;
    align-items:stretch;
    display:flex;
    flex-wrap:wrap;
}
.inner-page-main{
    padding:var(--nt-inner-content-pad, 40px) 0;
    min-width:0;
    max-width:100%;
}
.inner-page-layout__row:not(:has(.inner-page-aside)) > .inner-page-main{
    flex:0 0 100% !important;
    max-width:100% !important;
    width:100% !important;
}
.inner-page-layout__row:has(.inner-page-aside) > .inner-page-aside{
    flex:0 0 25%;
    max-width:25%;
    width:25%;
}
.inner-page-layout__row:has(.inner-page-aside) > .inner-page-main{
    flex:0 0 75%;
    max-width:75%;
    width:75%;
}
.inner-page-layout__row:has(.inner-page-aside) .inner-page-aside{
    order:-1;
    padding:var(--nt-inner-content-pad, 40px) 24px var(--nt-inner-content-pad, 40px) 0;
    border-right:0;
}
.inner-page-layout__row:has(.inner-page-aside) .inner-page-main{
    padding:var(--nt-inner-content-pad, 40px) 0;
}
.inner-page-aside{
    padding:var(--nt-inner-content-pad, 40px) 0;
}
.inner-page-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px 24px;
    padding:0 0 24px;
    margin-bottom:24px;
    border-bottom:1px solid rgba(16,32,55,.08);
}
.inner-page-head__title{
    margin:0;
    font-size:clamp(22px, 2.2vw, 22px);
    font-weight:900;
    text-transform:uppercase;
    color:#0c2643;
    line-height:1.15;
}
.inner-page-head__meta{
    flex-shrink:0;
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:13px;
    font-weight:500;
    color:var(--nt-soft);
    white-space:nowrap;
}
.inner-page-head__meta i{
    font-size:14px;
    opacity:.75;
}
.inner-page-shell > .content_container,
.inner-page-content.content_container,
#content .content_container{
    min-height:auto;
    padding:0;
    background:transparent !important;
    overflow:visible;
    border-radius:0;
    box-shadow:none;
    border:0;
}
.inner-page-body{
    min-height:0;
    min-width:0;
    max-width:100%;
}
.inner-page-content .NT-metin h2,
.inner-page-content .NT-metin h3,
.inner-page-content .NT-metin h4,
.inner-page-body .NT-metin h2,
.inner-page-main .NT-metin h2,
.inner-page-main .NT-metin h3,
.inner-page-main .NT-metin h4{
    color:var(--nt-ink);
    font-weight:700;
    margin-top:1.4rem;
}
.inner-page-content .NT-metin,
.inner-page-body .NT-metin,
.inner-page-main .NT-metin{
    color:#4b5563;
    line-height:1.8;
}
.inner-page-content .NT-metin p,
.inner-page-body .NT-metin p,
.inner-page-main .NT-metin p,
.inner-page-content .NT-metin li,
.inner-page-body .NT-metin li,
.inner-page-main .NT-metin li{
    color:inherit;
    line-height:inherit;
}
.inner-page-body .list3 > a[tabindex='-1'],
.inner-page-body .list82 > a[tabindex='-1'],
.inner-page-body .list102 > a[tabindex='-1']{
    cursor:default;
    pointer-events:none;
}
.inner-page-body .list3 .img,
.inner-page-body .list82 .img,
.inner-page-body .list102 .img,
.inner-page-body .list103 .img{
    display:block;
    width:100%;
    overflow:hidden;
    aspect-ratio:4/5;
}
.inner-page-body .list102 .img,
.inner-page-body .list103 .img{
    aspect-ratio:1 / 1;
    border-radius:10px;
}
.inner-page-body .list3 .img img,
.inner-page-body .list82 .img img,
.inner-page-body .list102 .img img,
.inner-page-body .list103 .img img{
    width:100%;
    height:100%;
    display:block;
    max-width:none !important;
    object-fit:cover;
    object-position:center top;
}
.inner-page-body .list102 .img img,
.inner-page-body .list103 .img img{
    object-position:center;
}
.inner-page-body .list3 .head,
.inner-page-body .list82 .head,
.inner-page-body .list102 .head,
.inner-page-body .list103 .head{
    margin-top:10px;
    font-size:16px;
    font-weight:600;
}
.inner-page-body .nt-party-filter{
    --bs-gutter-x:20px;
    --bs-gutter-y:20px;
}
body.sf_94 .nt-guncel-list:has(.nt-guncel-compact-item){
    gap:0;
}
body.sf_94 .nt-guncel-list > .nt-guncel-compact-item[class*="col-"]{
    padding-left:0;
    padding-right:0;
}
body.sf_94 .nt-guncel-compact-item{
    padding:0;
    margin:0;
}
body.sf_94 .nt-guncel-compact-link{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    width:100%;
    box-sizing:border-box;
    padding:16px 20px;
    border-bottom:1px solid var(--nt-line, rgba(16,32,55,.08));
    color:var(--nt-ink, #123a63);
    text-decoration:none;
    position:relative;
    transition:background .22s var(--nt-ease, ease), color .22s var(--nt-ease, ease);
}
body.sf_94 .nt-guncel-compact-item:last-child .nt-guncel-compact-link{
    border-bottom:0;
}
body.sf_94 .nt-guncel-compact-link::before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:3px;
    background:transparent;
    transition:background .22s var(--nt-ease, ease);
}
body.sf_94 .nt-guncel-compact-link:hover{
    background:var(--nt-bg, rgba(16,32,55,.03));
    color:var(--nt-navy, #123a63);
}
body.sf_94 .nt-guncel-compact-link:hover::before{
    background:var(--nt-navy-2, #1a4a7a);
}
body.sf_94 .nt-guncel-compact-link__title{
    flex:1 1 auto;
    min-width:0;
    font-size:16px;
    font-weight:700;
    line-height:1.45;
}
body.sf_94 .nt-guncel-compact-link__date{
    flex:0 0 auto;
    font-size:14px;
    line-height:1.4;
    color:var(--nt-soft, #5f6b7a);
    white-space:nowrap;
}
body.sf_94 .nt-guncel-compact-link__icon{
    flex-shrink:0;
    font-size:13px;
    color:var(--nt-soft, #5f6b7a);
    transition:transform .22s var(--nt-ease, ease), color .22s var(--nt-ease, ease);
}
body.sf_94 .nt-guncel-compact-link:hover .nt-guncel-compact-link__icon{
    color:var(--nt-navy-2, #1a4a7a);
    transform:translateX(4px);
}
@media (max-width:767px){
    body.sf_94 .nt-guncel-compact-link{
        flex-wrap:wrap;
        row-gap:6px;
    }
    body.sf_94 .nt-guncel-compact-link__date{
        order:3;
        width:100%;
        padding-left:0;
        white-space:normal;
    }
    body.sf_94 .nt-guncel-compact-link__icon{
        margin-left:auto;
    }
}
body.sf_94 .nt-guncel-categories{
    display:flex;
    flex-direction:column;
    gap:0;
    margin:0;
    border:1px solid var(--nt-line, rgba(16,32,55,.08));
    border-radius:6px;
    overflow:hidden;
}
body.sf_94 .nt-guncel-categories.row{
    margin-left:0;
    margin-right:0;
}
body.sf_94 .nt-guncel-categories > .nt-guncel-category-item[class*="col-"]{
    padding-left:0;
    padding-right:0;
}
body.sf_94 .nt-guncel-category-item{
    padding:0;
    margin:0;
}
body.sf_94 .nt-guncel-category-link{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    width:100%;
    box-sizing:border-box;
    padding:18px 20px;
    border-bottom:1px solid var(--nt-line, rgba(16,32,55,.08));
    color:var(--nt-ink, #123a63);
    text-decoration:none;
    position:relative;
    transition:background .22s var(--nt-ease, ease), color .22s var(--nt-ease, ease);
}
body.sf_94 .nt-guncel-category-item:last-child .nt-guncel-category-link{
    border-bottom:0;
}
body.sf_94 .nt-guncel-category-link::before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:3px;
    background:transparent;
    transition:background .22s var(--nt-ease, ease);
}
body.sf_94 .nt-guncel-category-link:hover{
    background:var(--nt-bg, rgba(16,32,55,.03));
    color:var(--nt-navy, #123a63);
}
body.sf_94 .nt-guncel-category-link:hover::before{
    background:var(--nt-navy-2, #1a4a7a);
}
body.sf_94 .nt-guncel-category-link__title{
    font-size:18px;
    font-weight:700;
    line-height:1.45;
}
body.sf_94 .nt-guncel-category-link__icon{
    flex-shrink:0;
    font-size:13px;
    color:var(--nt-soft, #5f6b7a);
    transition:transform .22s var(--nt-ease, ease), color .22s var(--nt-ease, ease);
}
body.sf_94 .nt-guncel-category-link:hover .nt-guncel-category-link__icon{
    color:var(--nt-navy-2, #1a4a7a);
    transform:translateX(4px);
}
body.sf_94 .nt-guncel-list{
    display:flex;
    flex-direction:column;
    gap:18px;
    margin:0;
}
body.sf_94 .nt-guncel-list-item{
    padding:0;
    margin:0;
}
body.sf_94 .nt-guncel-list-card{
    align-items:stretch;
    gap:24px;
    padding:18px;
    border:1px solid rgba(16,32,55,.08);
    border-radius:14px;
    background:#fff;
    box-shadow:0 8px 24px rgba(16,32,55,.06);
    color:inherit;
    transition:box-shadow .2s ease, transform .2s ease;
}
body.sf_94 .nt-guncel-list-card:hover{
    box-shadow:0 12px 28px rgba(16,32,55,.1);
    transform:translateY(-1px);
    color:inherit;
}
body.sf_94 .nt-guncel-list-card__media{
    flex:0 0 34%;
    max-width:34%;
    min-width:220px;
    border-radius:12px;
    overflow:hidden;
    aspect-ratio:16/10;
    background:#e8ecf1;
}
body.sf_94 .nt-guncel-list-card__media img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    max-width:none !important;
}
body.sf_94 .nt-guncel-list-card__body{
    flex:1 1 auto;
    display:flex;
    flex-direction:column;
    min-width:0;
    padding:4px 4px 4px 0;
}
body.sf_94 .nt-guncel-list-card__title{
    margin:0 0 12px;
    font-size:20px;
    line-height:1.35;
    font-weight:800;
    color:#123a63;
    letter-spacing:.01em;
}
body.sf_94 .nt-guncel-list-card__text{
    margin:0;
    flex:1 1 auto;
    font-size:15px;
    line-height:1.7;
    color:#5f6b7a;
}
body.sf_94 .nt-guncel-list-card__footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-top:18px;
    flex-wrap:wrap;
}
body.sf_94 .nt-guncel-list-card__btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 16px;
    border:1px solid rgba(16,32,55,.12);
    border-radius:999px;
    background:#fff;
    font-size:12px;
    font-weight:800;
    letter-spacing:.06em;
    color:#123a63;
}
body.sf_94 .nt-guncel-list-card__btn-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    border-radius:50%;
    background:#123a63;
    color:#fff;
    font-size:11px;
}
body.sf_94 .nt-guncel-list-card__date{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:14px;
    font-weight:500;
    color:#8a94a3;
    white-space:nowrap;
}
body.sf_94 .nt-guncel-list-card__date i{
    font-size:15px;
}
.nt-pagination{
    display:flex;
    justify-content:center;
    margin-top:28px;
    padding:0;
}
.nt-pagination__list{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0;
    padding:0;
    list-style:none;
}
.nt-pagination__link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:42px;
    height:42px;
    padding:0 12px;
    border:1px solid rgba(16,32,55,.1);
    border-radius:10px;
    background:#fff;
    color:#4b5563;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    transition:background .2s ease, color .2s ease, border-color .2s ease;
}
.nt-pagination__link:hover{
    border-color:#123a63;
    color:#123a63;
}
.nt-pagination__link.is-active{
    background:#4b5563;
    border-color:#4b5563;
    color:#fff;
    pointer-events:none;
}
.nt-pagination__ellipsis .nt-pagination__link{
    border-color:transparent;
    background:transparent;
    color:#8a94a3;
    min-width:32px;
    padding:0 4px;
    pointer-events:none;
}
@media (max-width:991px){
    body.sf_94 .nt-guncel-list-card{
        flex-direction:column;
        gap:16px;
        padding:14px;
    }
    body.sf_94 .nt-guncel-list-card__media{
        flex:0 0 auto;
        max-width:100%;
        min-width:0;
        width:100%;
    }
    body.sf_94 .nt-guncel-list-card__title{
        font-size:18px;
    }
    body.sf_94 .nt-guncel-list-card__footer{
        flex-direction:column;
        align-items:flex-start;
    }
}

/* Güncel haber / duyuru detay */
body.sf_94_detail .inner-page-shell:has(.nt-guncel-article) .inner-page-head__title{
    text-transform:none;
}
.nt-guncel-article{
    width:100%;
}
.nt-guncel-article__kicker{
    margin:0 0 16px;
    font-size:13px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--nt-navy-2, #1a4a7a);
}
.nt-guncel-article__content{
    width:100%;
}
.nt-guncel-article--has-media .nt-guncel-article__content{
    display:flex;
    align-items:flex-start;
    gap:28px;
}
.nt-guncel-article__media{
    position:relative;
    flex:0 0 50%;
    max-width:540px;
    min-width:280px;
    margin:0;
    border-radius:12px;
    overflow:hidden;
    background:#dfe6ef;
    aspect-ratio:960/620;
}
.nt-guncel-article__media-link{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    line-height:0;
}
.nt-guncel-article__media img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
}
.nt-guncel-article__body{
    flex:1 1 auto;
    min-width:0;
    width:100%;
    font-size:17px;
    line-height:1.75;
    color:var(--nt-ink, #1a2332);
}
.nt-guncel-article__body .NT-metin,
.nt-guncel-article__body .NT-metin .table-responsive{
    width:100%;
    max-width:100%;
}
.nt-guncel-article__body > *:first-child{
    margin-top:0;
}
.nt-guncel-article__body > *:last-child{
    margin-bottom:0;
}
.nt-guncel-article__body p{
    margin-bottom:1.15em;
}
.nt-guncel-article__body img{
    width:100%;
    max-width:100%;
    height:auto;
    aspect-ratio:960/620;
    object-fit:cover;
    object-position:center;
    border-radius:12px;
    background:#dfe6ef;
}
.nt-guncel-article__attachment{
    margin-top:36px;
    padding-top:24px;
    border-top:1px solid var(--nt-line, rgba(16,32,55,.1));
}
.nt-guncel-article__download{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 18px;
    border:1px solid var(--nt-line, rgba(16,32,55,.12));
    border-radius:6px;
    font-size:14px;
    font-weight:600;
    color:var(--nt-navy, #0c2643);
    text-decoration:none;
    background:#fff;
    transition:background .2s var(--nt-ease, ease), border-color .2s var(--nt-ease, ease), color .2s var(--nt-ease, ease);
}
.nt-guncel-article__download:hover{
    background:var(--nt-bg, #f4f6f8);
    border-color:var(--nt-navy-2, #1a4a7a);
    color:var(--nt-navy-2, #1a4a7a);
}
.nt-guncel-article__download i{
    font-size:15px;
    opacity:.85;
}
body.sf_94_detail .nt-guncel-detail-carousel{
    position:relative;
    flex:0 0 50%;
    max-width:540px;
    min-width:280px;
    width:100%;
    border-radius:12px;
    overflow:hidden;
    background:#dfe6ef;
    aspect-ratio:960/620;
}
body.sf_94_detail .nt-guncel-detail-carousel__slide,
body.sf_94_detail .nt-guncel-detail-carousel__link{
    display:block;
    width:100%;
    height:100%;
    line-height:0;
}
body.sf_94_detail .nt-guncel-detail-carousel__link img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
}
body.sf_94_detail .nt-guncel-detail-carousel .owl-stage-outer{
    height:100%;
    border-radius:12px;
}
body.sf_94_detail .nt-guncel-detail-carousel .owl-item,
body.sf_94_detail .nt-guncel-detail-carousel .owl-stage,
body.sf_94_detail .nt-guncel-detail-carousel .owl-stage-outer{
    height:100%;
}
body.sf_94_detail .nt-guncel-detail-carousel .owl-nav{
    position:absolute;
    top:50%;
    left:0;
    right:0;
    transform:translateY(-50%);
    margin:0;
    pointer-events:none;
    z-index:2;
}
body.sf_94_detail .nt-guncel-detail-carousel .owl-nav button{
    position:absolute;
    width:42px;
    height:42px;
    border:0;
    border-radius:999px;
    background:rgba(255,255,255,.92);
    color:var(--nt-navy, #0c2643);
    box-shadow:0 8px 24px rgba(10,36,64,.18);
    pointer-events:auto;
}
body.sf_94_detail .nt-guncel-detail-carousel .owl-nav .owl-prev{ left:14px; }
body.sf_94_detail .nt-guncel-detail-carousel .owl-nav .owl-next{ right:14px; }
body.sf_94_detail .nt-guncel-detail-carousel .owl-dots{
    position:absolute;
    left:0;
    right:0;
    bottom:14px;
    margin:0;
    z-index:2;
}
body.sf_94_detail .nt-guncel-detail-carousel .owl-dots .owl-dot span{
    width:8px;
    height:8px;
    margin:4px;
    background:rgba(255,255,255,.55);
}
body.sf_94_detail .nt-guncel-detail-carousel .owl-dots .owl-dot.active span{
    background:#fff;
}
@media (max-width:767px){
    .nt-guncel-article--has-media .nt-guncel-article__content{
        flex-direction:column;
        gap:20px;
    }
    .nt-guncel-article__media{
        flex:0 0 auto;
        max-width:100%;
        width:100%;
    }
    body.sf_94_detail .nt-guncel-detail-carousel{
        flex:0 0 auto;
        max-width:100%;
        width:100%;
        touch-action:pan-y;
    }
    body.sf_94_detail .nt-guncel-detail-carousel .owl-nav button{
        width:36px;
        height:36px;
    }
    body.sf_94_detail .nt-guncel-detail-carousel .owl-nav .owl-prev{ left:8px; }
    body.sf_94_detail .nt-guncel-detail-carousel .owl-nav .owl-next{ right:8px; }
    .nt-guncel-article__body{
        font-size:16px;
        line-height:1.7;
    }
    .nt-guncel-article__body img{
        border-radius:10px;
    }
}
.nt-agenda-list{
    margin:0;
    border:1px solid var(--nt-line);
    border-radius:6px;
    overflow:hidden;
}
.nt-agenda-list.row{
    margin-left:0;
    margin-right:0;
}
.nt-agenda-list > .nt-agenda-item[class*="col-"]{
    padding-left:0;
    padding-right:0;
}
.inner-page-body .nt-agenda-item{
    padding:0;
    margin:0;
}
.inner-page-body .nt-agenda-item__link{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    width:100%;
    box-sizing:border-box;
    padding:16px 20px;
    border-bottom:1px solid var(--nt-line);
    color:var(--nt-ink);
    text-decoration:none;
    position:relative;
    transition:background .22s var(--nt-ease), color .22s var(--nt-ease);
}
.inner-page-body .nt-agenda-item:last-child .nt-agenda-item__link{
    border-bottom:0;
}
.inner-page-body .nt-agenda-item__link::before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:3px;
    background:transparent;
    transition:background .22s var(--nt-ease);
}
.inner-page-body .nt-agenda-item__link:hover{
    background:var(--nt-bg);
    color:var(--nt-navy);
}
.inner-page-body .nt-agenda-item__link:hover::before{
    background:var(--nt-navy-2);
}
.inner-page-body .nt-agenda-item__title{
    font-size:16px;
    font-weight:700;
    line-height:1.45;
}
.inner-page-body .nt-agenda-item__icon{
    flex-shrink:0;
    font-size:13px;
    color:var(--nt-soft);
    transition:transform .22s var(--nt-ease), color .22s var(--nt-ease);
}
.inner-page-body .nt-agenda-item__link:hover .nt-agenda-item__icon{
    color:var(--nt-navy-2);
    transform:translateX(4px);
}
body.sf_67,
body.sf_67_detail{
    --nt-mudurluk-hero-h:470px;
}
body.sf_67_detail .nt-mudurluk-detail-hero{
    width:100%;
    padding:0;
    margin:0 0 32px;
}
body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-hero{
    width:100%;
    padding:0;
    margin:0;
}
body.sf_67_detail .nt-mudurluk-detail-hero__media,
body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-hero__media{
    position:relative;
    height:var(--nt-mudurluk-hero-h);
    border-radius:16px;
    overflow:hidden;
    isolation:isolate;
    box-shadow:0 18px 42px rgba(10,36,64,.12);
}
body.sf_67_detail .nt-mudurluk-detail-hero__media::before,
body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-hero__media::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(10,36,64,.08) 0%, rgba(10,36,64,.22) 55%, rgba(10,36,64,.42) 100%);
    pointer-events:none;
    z-index:1;
}
body.sf_67_detail .nt-mudurluk-detail-hero__media::after,
body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-hero__media::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:55%;
    background:radial-gradient(ellipse 80% 100% at 50% 100%, rgba(10,36,64,.38) 0%, rgba(10,36,64,0) 72%);
    pointer-events:none;
    z-index:1;
}
body.sf_67_detail .nt-mudurluk-detail-card,
body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-card{
    background:rgba(255,255,255,.85);
    border:1px solid rgba(255,255,255,.72);
    border-radius:18px;
    box-shadow:
        0 10px 36px rgba(10,36,64,.14),
        inset 0 1px 0 rgba(255,255,255,.72),
        inset 0 -1px 0 rgba(255,255,255,.18);
    padding:18px 22px;
    margin:0;
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    align-items:center;
    width:min(var(--nt-mudurluk-card-width, 360px), calc(100% - 48px));
    min-width:min(var(--nt-mudurluk-card-width, 360px), calc(100% - 48px));
}
body.sf_67_detail .nt-mudurluk-detail-card__body,
body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-card__body{
    width:fit-content;
    max-width:100%;
}
body.sf_67_detail .nt-mudurluk-detail-hero__media .nt-mudurluk-detail-card,
body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-hero__media .nt-mudurluk-detail-card{
    position:absolute;
    left:50%;
    right:auto;
    bottom:28px;
    transform:translateX(-50%);
    z-index:2;
    overflow:visible;
}
body.sf_67_detail .nt-mudurluk-detail-card--solo,
body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-card--solo{
    background:rgba(255,255,255,.85);
    border:1px solid rgba(16,32,55,.1);
    margin:0 auto;
}
body.sf_67_detail .nt-mudurluk-detail-card__row,
body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-card__row{
    display:flex;
    align-items:flex-start;
    gap:10px 8px;
    padding:9px 0;
    border-bottom:1px solid rgba(16,32,55,.1);
    width:100%;
}
body.sf_67_detail .nt-mudurluk-detail-card__row--inline,
body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-card__row--inline{
    display:flex;
    align-items:center;
    flex-wrap:nowrap;
    justify-content:center;
    gap:14px;
    padding:9px 0;
    width:100%;
}
body.sf_67_detail .nt-mudurluk-detail-card__row--inline > .nt-mudurluk-detail-card__group,
body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-card__row--inline > .nt-mudurluk-detail-card__group{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:8px;
}
body.sf_67_detail .nt-mudurluk-detail-card__phone,
body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-card__phone{
    display:inline-block;
    white-space:nowrap;
}
body.sf_67_detail .nt-mudurluk-detail-card__row:last-child,
body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-card__row:last-child{
    border-bottom:0;
    padding-bottom:0;
}
body.sf_67_detail .nt-mudurluk-detail-card__row:first-child,
body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-card__row:first-child{
    padding-top:0;
    flex-wrap:nowrap;
    align-items:center;
}
body.sf_67_detail .nt-mudurluk-detail-card__row--headline,
body.sf_67_detail .nt-mudurluk-detail-card__row--email,
body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-card__row--headline,
body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-card__row--email{
    justify-content:center;
}
body.sf_67_detail .nt-mudurluk-detail-card__row--headline > .nt-mudurluk-detail-card__value,
body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-card__row--headline > .nt-mudurluk-detail-card__value{
    flex:0 0 auto;
    white-space:nowrap;
    word-break:normal;
    font-size:15px;
    font-weight:700;
}
body.sf_67_detail .nt-mudurluk-detail-card__row--email > .nt-mudurluk-detail-card__value,
body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-card__row--email > .nt-mudurluk-detail-card__value{
    flex:0 0 auto;
    white-space:nowrap;
    word-break:normal;
    text-align:center;
}
body.sf_67_detail .nt-mudurluk-detail-card__label,
body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-card__label{
    flex:0 0 92px;
    max-width:92px;
    font-size:11px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:rgba(12,38,67,.62);
    line-height:1.5;
}
body.sf_67_detail .nt-mudurluk-detail-card__value,
body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-card__value{
    flex:0 0 auto;
    font-size:14px;
    font-weight:600;
    color:#0c2643;
    line-height:1.5;
    word-break:break-word;
}
body.sf_67_detail .nt-mudurluk-detail-card__label--inline,
body.sf_67_detail .nt-mudurluk-detail-card__value--inline,
body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-card__label--inline,
body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-card__value--inline{
    flex:0 0 auto;
    white-space:nowrap;
}
body.sf_67_detail .nt-mudurluk-detail-card__label--inline,
body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-card__label--inline{
    max-width:none;
    width:auto;
}
body.sf_67_detail .nt-mudurluk-detail-card__value a,
body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-card__value a{
    color:#0c2643;
    text-decoration:none;
    transition:color .2s ease;
}
body.sf_67_detail .nt-mudurluk-detail-card__value a:hover,
body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-card__value a:hover{
    color:var(--nt-red);
}
body.sf_67_detail .nt-mudurluk-detail-card__phone[href],
body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-card__phone[href]{
    cursor:pointer;
    text-decoration:underline;
    text-decoration-color:rgba(12,38,67,.18);
    text-underline-offset:3px;
}
body.sf_67_detail .nt-mudurluk-detail-hero__link,
body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-hero__link{
    display:block;
    overflow:hidden;
    border-radius:16px;
    position:relative;
    z-index:0;
    width:100%;
    height:100%;
}
body.sf_67_detail .nt-mudurluk-detail-hero__link img,
body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-hero__link img{
    display:block;
    width:100%;
    height:100%;
    min-height:100%;
    max-height:none;
    object-fit:cover;
    object-position:center;
}
body.sf_67 .nt-mudurluk-list-title{
    margin:14px 0 0;
    font-size:clamp(1rem, 2vw, 1.15rem);
    font-weight:700;
    color:#0c2643;
    text-align:center;
    line-height:1.35;
    transition:color .2s ease;
}
body.sf_67 .nt-mudurluk-grid{
    --bs-gutter-x:28px;
    --bs-gutter-y:28px;
    --nt-mudurluk-grid-ratio:16/10;
    align-items:stretch;
}
body.sf_67 .nt-mudurluk-grid-item{
    display:flex;
    margin-bottom:0 !important;
}
body.sf_67 .nt-mudurluk-grid-card{
    display:flex;
    flex-direction:column;
    width:100%;
    height:100%;
    border:1px solid var(--nt-line);
    border-radius:var(--nt-r);
    overflow:hidden;
    background:#fff;
    box-shadow:var(--nt-sh);
    color:inherit;
    transition:box-shadow .25s var(--nt-ease), transform .25s var(--nt-ease), border-color .25s;
}
body.sf_67 .nt-mudurluk-grid-card:hover{
    box-shadow:var(--nt-sh-lg);
    transform:translateY(-4px);
    border-color:rgba(26,75,140,.16);
    color:inherit;
}
body.sf_67 .nt-mudurluk-grid-card .img{
    flex:0 0 auto;
    margin:0;
    border:0;
    width:100%;
    aspect-ratio:var(--nt-mudurluk-grid-ratio);
    min-height:0;
    overflow:hidden;
    background:#eef1f5;
    position:relative;
    isolation:isolate;
}
body.sf_67 .nt-mudurluk-grid-card .img img{
    position:absolute;
    inset:0;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    display:block;
    object-fit:cover;
    object-position:center;
    transition:transform .45s var(--nt-ease), opacity .25s ease;
}
body.sf_67 .nt-mudurluk-grid-card:hover .img img.lazy-loaded,
body.sf_67 .nt-mudurluk-grid-card:hover .img img:not(.lazy){
    transform:scale(1.04);
}
body.sf_67 .nt-mudurluk-grid-card .head{
    flex:1 1 auto;
    min-height:76px;
    margin:0;
    padding:16px 20px;
    border-top:1px solid var(--nt-line);
    background:#fafbfc;
    font-family:var(--theme-font);
    font-size:15px;
    font-weight:700;
    line-height:1.45;
    letter-spacing:0;
    text-align:center;
    color:#0c2643;
    word-break:normal;
    overflow-wrap:break-word;
    hyphens:none;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    -webkit-box-pack:center;
    overflow:hidden;
    transition:color .2s ease;
}
body.sf_67 .nt-mudurluk-grid-card:hover .head{
    color:var(--nt-red);
}
body.sf_67 .nt-mudurluk-list-hero:hover .nt-mudurluk-list-title{
    color:var(--nt-red);
}

/* —— Hizmetler grid (84) — anasayfa section kartları —— */
body.sf_84 .inner-page-body > .row{
    --bs-gutter-x:20px;
    --bs-gutter-y:20px;
    align-items:stretch;
}
body.sf_84 .nt-home-services__item,
body.sf_84_detail #otherProduct .nt-home-services__item{
    display:flex;
    margin-bottom:20px;
}
body.sf_84_detail #otherProduct .nt-home-services__item{
    margin-bottom:0;
    height:100%;
    width:100%;
}
body.sf_84 .nt-home-services__card,
body.sf_84_detail #otherProduct .nt-home-services__card{
    width:100%;
}
/* Arka plan görseli: varsayılan soluk, hover'da net */
body.sf_84 .nt-home-services__card.has-bg .nt-home-services__bg,
body.sf_84_detail #otherProduct .nt-home-services__card.has-bg .nt-home-services__bg{
    opacity:.32;
}
body.sf_84 .nt-home-services__card.has-bg .nt-home-services__shade,
body.sf_84_detail #otherProduct .nt-home-services__card.has-bg .nt-home-services__shade{
    opacity:.55;
}
body.sf_84 .nt-home-services__card.has-bg:hover .nt-home-services__bg,
body.sf_84 .nt-home-services__card.has-bg:focus-visible .nt-home-services__bg,
body.sf_84_detail #otherProduct .nt-home-services__card.has-bg:hover .nt-home-services__bg,
body.sf_84_detail #otherProduct .nt-home-services__card.has-bg:focus-visible .nt-home-services__bg{
    opacity:1;
}
body.sf_84 .nt-home-services__card.has-bg:hover .nt-home-services__shade,
body.sf_84 .nt-home-services__card.has-bg:focus-visible .nt-home-services__shade,
body.sf_84_detail #otherProduct .nt-home-services__card.has-bg:hover .nt-home-services__shade,
body.sf_84_detail #otherProduct .nt-home-services__card.has-bg:focus-visible .nt-home-services__shade{
    opacity:1;
}
body.sf_84 .nt-hizmet-grid{
    --bs-gutter-x:20px;
    --bs-gutter-y:16px;
    align-items:stretch;
}
body.sf_84 .nt-hizmet-grid-item{
    display:flex;
    margin-bottom:0 !important;
}
body.sf_84 .nt-hizmet-grid-card{
    display:flex;
    flex-direction:row;
    align-items:stretch;
    width:100%;
    height:100%;
    min-height:96px;
    border:1px solid var(--nt-line);
    border-radius:14px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 8px 20px -14px rgba(10,36,64,.18);
    color:inherit;
    transition:box-shadow .25s var(--nt-ease), transform .25s var(--nt-ease), border-color .25s;
}
body.sf_84 .nt-hizmet-grid-card:hover{
    transform:translateY(-2px);
    border-color:rgba(10,36,64,.16);
    box-shadow:0 16px 34px -16px rgba(10,36,64,.24);
    color:inherit;
}
body.sf_84 .nt-hizmet-grid-card .img{
    flex:0 0 auto;
    overflow:hidden;
    background:#eef1f5;
    position:relative;
}
body.sf_84 .nt-hizmet-grid-card .img.nt-hizmet-grid-card__media{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 96px;
    width:96px;
    min-height:96px;
    padding:14px;
    border-right:1px solid var(--nt-line);
    aspect-ratio:auto !important;
    overflow:visible;
}
body.sf_84 .nt-hizmet-grid-card .img.nt-hizmet-grid-card__media img.nt-hizmet-grid-card__icon{
    position:static !important;
    inset:auto !important;
    width:60px !important;
    height:60px !important;
    max-width:60px !important;
    max-height:60px !important;
    min-height:0 !important;
    display:block;
    object-fit:contain !important;
    object-position:center;
    filter:var(--nt-hizmet-icon-filter);
    transition:transform .25s var(--nt-ease);
}
body.sf_84 .nt-hizmet-grid-card:hover .img.nt-hizmet-grid-card__media img.nt-hizmet-grid-card__icon.lazy-loaded,
body.sf_84 .nt-hizmet-grid-card:hover .img.nt-hizmet-grid-card__media img.nt-hizmet-grid-card__icon:not(.lazy){
    transform:scale(1.06);
}
body.sf_84 .nt-hizmet-grid-card .head{
    flex:1 1 auto;
    min-width:0;
    min-height:96px;
    margin:0;
    padding:14px 18px;
    font-size:15px;
    font-weight:700;
    line-height:1.4;
    text-align:left;
    color:var(--nt-navy);
    display:flex;
    align-items:center;
    transition:color .2s ease;
}

/* —— Şehir rehberi grid (96) —— */
body.sf_96 .nt-rehber-grid{
    --bs-gutter-x:28px;
    --bs-gutter-y:28px;
    --nt-rehber-grid-ratio:4/3;
    align-items:stretch;
}
body.sf_96 .nt-rehber-grid-item{
    display:flex;
    margin-bottom:0 !important;
}
body.sf_96 .nt-rehber-grid-card{
    display:flex;
    flex-direction:column;
    width:100%;
    height:100%;
    border:1px solid var(--nt-line);
    border-left:4px solid var(--nt-navy);
    border-radius:12px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 8px 22px -16px rgba(10,36,64,.16);
    color:inherit;
    transition:box-shadow .25s var(--nt-ease), transform .25s var(--nt-ease), border-left-color .25s;
}
body.sf_96 .nt-rehber-grid-card:hover{
    transform:translateY(-3px);
    border-left-color:var(--nt-red);
    box-shadow:0 14px 30px -18px rgba(10,36,64,.22);
    color:inherit;
}
body.sf_96 .nt-rehber-grid-card .img{
    flex:0 0 auto;
    width:100%;
    aspect-ratio:var(--nt-rehber-grid-ratio);
    overflow:hidden;
    background:#e8edf3;
    position:relative;
}
body.sf_96 .nt-rehber-grid-card .img img{
    position:absolute;
    inset:0;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    display:block;
    object-fit:cover;
    object-position:center;
    transition:transform .45s var(--nt-ease);
}
body.sf_96 .nt-rehber-grid-card:hover .img img.lazy-loaded,
body.sf_96 .nt-rehber-grid-card:hover .img img:not(.lazy){
    transform:scale(1.03);
}
body.sf_96 .nt-rehber-grid-card__body{
    flex:1 1 auto;
    display:flex;
    flex-direction:column;
    gap:6px;
    padding:14px 16px 16px;
    background:linear-gradient(180deg, #fafbfc 0%, #fff 100%);
}
body.sf_96 .nt-rehber-grid-card .head{
    margin:0;
    font-size:15px;
    font-weight:700;
    line-height:1.4;
    color:var(--nt-navy);
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    transition:color .2s ease;
}
body.sf_96 .nt-rehber-grid-card__text{
    margin:0;
    font-size:13px;
    line-height:1.55;
    color:var(--nt-soft);
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
}
body.sf_96 .nt-rehber-grid-card__text:empty{
    display:none;
}
body.sf_96 .nt-rehber-grid-card:hover .head{
    color:var(--nt-red);
}
body.sf_96_detail .NT-metin .nt-rehber-phone,
body.sf_96 .NT-metin .nt-rehber-phone{
    color:var(--nt-navy, #0c2643);
    font-weight:600;
    text-decoration:none;
    white-space:nowrap;
}
body.sf_96_detail .NT-metin .nt-rehber-phone:hover,
body.sf_96 .NT-metin .nt-rehber-phone:hover,
body.sf_96_detail .NT-metin .nt-rehber-phone:focus-visible,
body.sf_96 .NT-metin .nt-rehber-phone:focus-visible{
    color:var(--nt-red, #c8102e);
    text-decoration:underline;
}

/* —— İçerik tabloları (güncel, rehber, kurumsal vb.) — iletişim hariç —— */
body:not(.nt-iletisim-page) .inner-page-body .NT-metin .table-responsive,
body:not(.nt-iletisim-page) .inner-page-content .NT-metin .table-responsive,
body:not(.nt-iletisim-page) .inner-page-main .NT-metin .table-responsive{
    display:block;
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    margin:0 0 24px;
}
body:not(.nt-iletisim-page) .inner-page-body .NT-metin table,
body:not(.nt-iletisim-page) .inner-page-content .NT-metin table,
body:not(.nt-iletisim-page) .inner-page-main .NT-metin table{
    display:table;
    width:max-content;
    min-width:100%;
    max-width:none;
    border-collapse:collapse;
    border:1px solid var(--nt-line, rgba(16,32,55,.12));
    border-radius:12px;
    overflow:hidden;
    margin:0;
    background:#fff;
    table-layout:auto;
}
body:not(.nt-iletisim-page) .inner-page-body .NT-metin table.nt-table--normalized,
body:not(.nt-iletisim-page) .inner-page-content .NT-metin table.nt-table--normalized,
body:not(.nt-iletisim-page) .inner-page-main .NT-metin table.nt-table--normalized,
body.sf_94_detail .nt-guncel-article__body .NT-metin table{
    width:100% !important;
    max-width:100%;
    table-layout:fixed;
}
body:not(.nt-iletisim-page) .inner-page-body .NT-metin table.nt-table--normalized tbody tr.nt-table-col-head td,
body:not(.nt-iletisim-page) .inner-page-content .NT-metin table.nt-table--normalized tbody tr.nt-table-col-head td,
body:not(.nt-iletisim-page) .inner-page-main .NT-metin table.nt-table--normalized tbody tr.nt-table-col-head td,
body:not(.nt-iletisim-page) .inner-page-body .NT-metin table.nt-table--normalized tbody tr.nt-table-data td,
body:not(.nt-iletisim-page) .inner-page-content .NT-metin table.nt-table--normalized tbody tr.nt-table-data td,
body:not(.nt-iletisim-page) .inner-page-main .NT-metin table.nt-table--normalized tbody tr.nt-table-data td,
body.sf_94_detail .nt-guncel-article__body .NT-metin table tbody tr:not(.nt-table-section-head) td{
    width:1%;
}
body:not(.nt-iletisim-page) .inner-page-body .NT-metin .table.table,
body:not(.nt-iletisim-page) .inner-page-content .NT-metin .table.table,
body:not(.nt-iletisim-page) .inner-page-main .NT-metin .table.table{
    width:max-content;
    min-width:100%;
}
body:not(.nt-iletisim-page) .inner-page-body .NT-metin table.nt-table--normalized.table,
body:not(.nt-iletisim-page) .inner-page-content .NT-metin table.nt-table--normalized.table,
body:not(.nt-iletisim-page) .inner-page-main .NT-metin table.nt-table--normalized.table{
    width:100% !important;
    min-width:0;
}
/* Geniş (5+ sütun) içerik tabloları: 100%'e sıkıştırma; doğal genişlikte kalıp
   .table-responsive içinde yatay kaydırılsın. Aksi halde mobilde sütunlar tek
   karaktere düşüp harf harf alt alta diziliyordu (ihale, tarife vb. tablolar). */
body:not(.nt-iletisim-page) .inner-page-body .NT-metin table.nt-table--normalized.nt-table--wide,
body:not(.nt-iletisim-page) .inner-page-content .NT-metin table.nt-table--normalized.nt-table--wide,
body:not(.nt-iletisim-page) .inner-page-main .NT-metin table.nt-table--normalized.nt-table--wide,
body:not(.nt-iletisim-page) .inner-page-body .NT-metin table.nt-table--normalized.nt-table--wide.table,
body:not(.nt-iletisim-page) .inner-page-content .NT-metin table.nt-table--normalized.nt-table--wide.table,
body:not(.nt-iletisim-page) .inner-page-main .NT-metin table.nt-table--normalized.nt-table--wide.table{
    width:max-content !important;
    min-width:100%;
    max-width:none !important;
    table-layout:auto !important;
}
body:not(.nt-iletisim-page) .inner-page-body .NT-metin table.nt-table--wide td,
body:not(.nt-iletisim-page) .inner-page-content .NT-metin table.nt-table--wide td,
body:not(.nt-iletisim-page) .inner-page-main .NT-metin table.nt-table--wide td,
body:not(.nt-iletisim-page) .inner-page-body .NT-metin table.nt-table--wide th,
body:not(.nt-iletisim-page) .inner-page-content .NT-metin table.nt-table--wide th,
body:not(.nt-iletisim-page) .inner-page-main .NT-metin table.nt-table--wide th{
    width:auto !important;
    min-width:92px;
    white-space:normal;
    word-break:normal;
    overflow-wrap:break-word;
}
body:not(.nt-iletisim-page) .inner-page-body .NT-metin table td,
body:not(.nt-iletisim-page) .inner-page-content .NT-metin table td,
body:not(.nt-iletisim-page) .inner-page-main .NT-metin table td,
body:not(.nt-iletisim-page) .inner-page-body .NT-metin table th,
body:not(.nt-iletisim-page) .inner-page-content .NT-metin table th,
body:not(.nt-iletisim-page) .inner-page-main .NT-metin table th{
    height:auto !important;
    white-space:normal;
    word-break:break-word;
}
body:not(.nt-iletisim-page) .inner-page-body .NT-metin table thead th,
body:not(.nt-iletisim-page) .inner-page-content .NT-metin table thead th,
body:not(.nt-iletisim-page) .inner-page-main .NT-metin table thead th,
body:not(.nt-iletisim-page) .inner-page-body .NT-metin table tbody tr.nt-table-section-head td,
body:not(.nt-iletisim-page) .inner-page-content .NT-metin table tbody tr.nt-table-section-head td,
body:not(.nt-iletisim-page) .inner-page-main .NT-metin table tbody tr.nt-table-section-head td,
body:not(.nt-iletisim-page) .inner-page-body .NT-metin table:not(:has(thead)):not(.nt-table--normalized) tbody tr:first-child td,
body:not(.nt-iletisim-page) .inner-page-content .NT-metin table:not(:has(thead)):not(.nt-table--normalized) tbody tr:first-child td,
body:not(.nt-iletisim-page) .inner-page-main .NT-metin table:not(:has(thead)):not(.nt-table--normalized) tbody tr:first-child td{
    background:var(--nt-navy, #123a63);
    color:#fff;
    font-size:14px;
    font-weight:700;
    text-align:left;
    padding:14px 16px;
    border:0;
    vertical-align:middle;
}
body:not(.nt-iletisim-page) .inner-page-body .NT-metin table tbody tr.nt-table-col-head td,
body:not(.nt-iletisim-page) .inner-page-content .NT-metin table tbody tr.nt-table-col-head td,
body:not(.nt-iletisim-page) .inner-page-main .NT-metin table tbody tr.nt-table-col-head td{
    background:#e8edf3;
    color:var(--nt-navy, #123a63);
    font-size:13px;
    font-weight:700;
    text-align:left;
    padding:12px 16px;
    border:0;
    border-bottom:1px solid rgba(16,32,55,.1);
    vertical-align:middle;
}
body:not(.nt-iletisim-page) .inner-page-body .NT-metin table tbody td,
body:not(.nt-iletisim-page) .inner-page-content .NT-metin table tbody td,
body:not(.nt-iletisim-page) .inner-page-main .NT-metin table tbody td{
    padding:12px 16px;
    font-size:15px;
    line-height:1.5;
    color:var(--nt-ink, #1e2a3a);
    border:0;
    border-bottom:1px solid var(--nt-line, rgba(16,32,55,.08));
    vertical-align:middle;
}
body:not(.nt-iletisim-page) .inner-page-body .NT-metin table:has(thead) tbody tr:nth-child(odd) td,
body:not(.nt-iletisim-page) .inner-page-content .NT-metin table:has(thead) tbody tr:nth-child(odd) td,
body:not(.nt-iletisim-page) .inner-page-main .NT-metin table:has(thead) tbody tr:nth-child(odd) td,
body:not(.nt-iletisim-page) .inner-page-body .NT-metin table.nt-table--normalized tbody tr.nt-table-data--odd td,
body:not(.nt-iletisim-page) .inner-page-content .NT-metin table.nt-table--normalized tbody tr.nt-table-data--odd td,
body:not(.nt-iletisim-page) .inner-page-main .NT-metin table.nt-table--normalized tbody tr.nt-table-data--odd td{
    background:#f4f6f9;
}
body:not(.nt-iletisim-page) .inner-page-body .NT-metin table:has(thead) tbody tr:nth-child(even) td,
body:not(.nt-iletisim-page) .inner-page-content .NT-metin table:has(thead) tbody tr:nth-child(even) td,
body:not(.nt-iletisim-page) .inner-page-main .NT-metin table:has(thead) tbody tr:nth-child(even) td,
body:not(.nt-iletisim-page) .inner-page-body .NT-metin table.nt-table--normalized tbody tr.nt-table-data--even td,
body:not(.nt-iletisim-page) .inner-page-content .NT-metin table.nt-table--normalized tbody tr.nt-table-data--even td,
body:not(.nt-iletisim-page) .inner-page-main .NT-metin table.nt-table--normalized tbody tr.nt-table-data--even td{
    background:#fff;
}
body:not(.nt-iletisim-page) .inner-page-body .NT-metin table:not(:has(thead)):not(.nt-table--normalized) tbody tr:not(:first-child):nth-child(even) td,
body:not(.nt-iletisim-page) .inner-page-content .NT-metin table:not(:has(thead)):not(.nt-table--normalized) tbody tr:not(:first-child):nth-child(even) td,
body:not(.nt-iletisim-page) .inner-page-main .NT-metin table:not(:has(thead)):not(.nt-table--normalized) tbody tr:not(:first-child):nth-child(even) td{
    background:#f4f6f9;
}
body:not(.nt-iletisim-page) .inner-page-body .NT-metin table:not(:has(thead)):not(.nt-table--normalized) tbody tr:not(:first-child):nth-child(odd) td,
body:not(.nt-iletisim-page) .inner-page-content .NT-metin table:not(:has(thead)):not(.nt-table--normalized) tbody tr:not(:first-child):nth-child(odd) td,
body:not(.nt-iletisim-page) .inner-page-main .NT-metin table:not(:has(thead)):not(.nt-table--normalized) tbody tr:not(:first-child):nth-child(odd) td{
    background:#fff;
}
body:not(.nt-iletisim-page) .inner-page-body .NT-metin table tbody tr:last-child td,
body:not(.nt-iletisim-page) .inner-page-content .NT-metin table tbody tr:last-child td,
body:not(.nt-iletisim-page) .inner-page-main .NT-metin table tbody tr:last-child td{
    border-bottom:0;
}
body:not(.nt-iletisim-page) .inner-page-body .NT-metin table:not(:has(thead)):not(.nt-table--normalized) tbody tr:first-child td p,
body:not(.nt-iletisim-page) .inner-page-content .NT-metin table:not(:has(thead)):not(.nt-table--normalized) tbody tr:first-child td p,
body:not(.nt-iletisim-page) .inner-page-main .NT-metin table:not(:has(thead)):not(.nt-table--normalized) tbody tr:first-child td p,
body:not(.nt-iletisim-page) .inner-page-body .NT-metin table:not(:has(thead)):not(.nt-table--normalized) tbody tr:first-child td strong,
body:not(.nt-iletisim-page) .inner-page-content .NT-metin table:not(:has(thead)):not(.nt-table--normalized) tbody tr:first-child td strong,
body:not(.nt-iletisim-page) .inner-page-main .NT-metin table:not(:has(thead)):not(.nt-table--normalized) tbody tr:first-child td strong,
body:not(.nt-iletisim-page) .inner-page-body .NT-metin table tbody tr.nt-table-section-head td p,
body:not(.nt-iletisim-page) .inner-page-content .NT-metin table tbody tr.nt-table-section-head td p,
body:not(.nt-iletisim-page) .inner-page-main .NT-metin table tbody tr.nt-table-section-head td p,
body:not(.nt-iletisim-page) .inner-page-body .NT-metin table tbody tr.nt-table-section-head td strong,
body:not(.nt-iletisim-page) .inner-page-content .NT-metin table tbody tr.nt-table-section-head td strong,
body:not(.nt-iletisim-page) .inner-page-main .NT-metin table tbody tr.nt-table-section-head td strong{
    color:#fff;
    margin:0;
}

/* Güncel detay tabloları: genişliğe sığdır, 2 satır kırılım, yatay scroll yok */
body.sf_94_detail .nt-guncel-article__body .NT-metin,
body.sf_94_detail .nt-guncel-article__body .NT-metin .table-responsive,
body.sf_94.sf_94_detail .inner-page-body .NT-metin .table-responsive,
body.sf_94.sf_94_detail .inner-page-main .NT-metin .table-responsive{
    width:100%;
    max-width:100%;
}
body.sf_94_detail .inner-page-body .NT-metin .table-responsive,
body.sf_94.sf_94_detail .inner-page-main .NT-metin .table-responsive{
    overflow-x:hidden;
}
body.sf_94_detail .inner-page-body .NT-metin table,
body.sf_94_detail .inner-page-body .NT-metin .table.table,
body.sf_94.sf_94_detail .inner-page-main .NT-metin table,
body.sf_94.sf_94_detail .inner-page-main .NT-metin .table.table{
    width:100% !important;
    min-width:0;
    max-width:100%;
    table-layout:fixed;
}
body.sf_94_detail .inner-page-body .NT-metin table td,
body.sf_94_detail .inner-page-body .NT-metin table th,
body.sf_94.sf_94_detail .inner-page-main .NT-metin table td,
body.sf_94.sf_94_detail .inner-page-main .NT-metin table th{
    font-size:15px !important;
    line-height:1.45;
    padding:10px 8px !important;
    white-space:normal;
    word-break:break-word;
    overflow-wrap:break-word;
}
body.sf_94_detail .inner-page-body .NT-metin table thead th,
body.sf_94.sf_94_detail .inner-page-main .NT-metin table thead th,
body.sf_94_detail .inner-page-body .NT-metin table tbody tr.nt-table-section-head td,
body.sf_94.sf_94_detail .inner-page-main .NT-metin table tbody tr.nt-table-section-head td,
body.sf_94_detail .inner-page-body .NT-metin table:not(:has(thead)):not(.nt-table--normalized) tbody tr:first-child td,
body.sf_94.sf_94_detail .inner-page-main .NT-metin table:not(:has(thead)):not(.nt-table--normalized) tbody tr:first-child td{
    font-size:13px !important;
    padding:10px 8px !important;
}
body.sf_94_detail .inner-page-body .NT-metin table tbody tr.nt-table-col-head td,
body.sf_94.sf_94_detail .inner-page-main .NT-metin table tbody tr.nt-table-col-head td{
    font-size:12px !important;
    padding:9px 8px !important;
}
body.sf_94_detail .inner-page-body .NT-metin table td p,
body.sf_94_detail .inner-page-body .NT-metin table th p,
body.sf_94.sf_94_detail .inner-page-main .NT-metin table td p,
body.sf_94.sf_94_detail .inner-page-main .NT-metin table th p{
    margin:0;
    font-size:inherit;
    line-height:inherit;
}
body.sf_94_detail .inner-page-body .NT-metin table tbody td p,
body.sf_94.sf_94_detail .inner-page-main .NT-metin table tbody td p{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
}
body.sf_94_detail .inner-page-body .NT-metin table tbody tr.nt-table-section-head td p,
body.sf_94.sf_94_detail .inner-page-main .NT-metin table tbody tr.nt-table-section-head td p,
body.sf_94_detail .inner-page-body .NT-metin table tbody tr.nt-table-col-head td p,
body.sf_94.sf_94_detail .inner-page-main .NT-metin table tbody tr.nt-table-col-head td p{
    display:block;
    -webkit-line-clamp:unset;
    overflow:visible;
}
body.sf_94_detail .inner-page-body .NT-metin table thead th p,
body.sf_94.sf_94_detail .inner-page-main .NT-metin table thead th p,
body.sf_94_detail .inner-page-body .NT-metin table:not(:has(thead)):not(.nt-table--normalized) tbody tr:first-child td p,
body.sf_94.sf_94_detail .inner-page-main .NT-metin table:not(:has(thead)):not(.nt-table--normalized) tbody tr:first-child td p{
    display:block;
    -webkit-line-clamp:unset;
    overflow:visible;
}

/* —— Mobilde tüm içerik tabloları yatay kaydırılabilir olsun —— */
/* Dar (3-4 sütun) tablolar da table-layout:fixed + width:100% ile 100%'e sıkışınca
   uzun içerikli hücreler (telefon no, ad-soyad) kırpılıp okunmuyor ve kaydırılamıyordu.
   Mobilde bütün normalize tabloları "geniş" gibi ele alıyoruz: doğal genişlik + .table-responsive
   yatay scroll. Sığan küçük tablolar min-width:100% ile yine tam genişlikte kalır. */
@media (max-width:767.98px){
    body:not(.nt-iletisim-page) .NT-metin .table-responsive{
        overflow-x:auto !important;
        overflow-y:hidden;
        -webkit-overflow-scrolling:touch;
        width:100%;
        max-width:100%;
    }
    body:not(.nt-iletisim-page) .NT-metin table,
    body:not(.nt-iletisim-page) .NT-metin table.table,
    body:not(.nt-iletisim-page) .NT-metin table.nt-table--normalized,
    body:not(.nt-iletisim-page) .NT-metin table.nt-table--normalized.table{
        width:max-content !important;
        min-width:100%;
        max-width:none !important;
        table-layout:auto !important;
    }
    body:not(.nt-iletisim-page) .NT-metin table.nt-table--normalized colgroup col{
        width:auto !important;
    }
    body:not(.nt-iletisim-page) .NT-metin table td,
    body:not(.nt-iletisim-page) .NT-metin table th{
        width:auto !important;
        min-width:84px;
        max-width:72vw;
        white-space:normal;
        word-break:normal;
        overflow-wrap:break-word;
    }
    /* Güncel detay: 2 satır kırpma mobilde kapansın; içerik tam görünsün. */
    body.sf_94_detail .NT-metin table tbody td p,
    body.sf_94.sf_94_detail .NT-metin table tbody td p{
        -webkit-line-clamp:unset !important;
        display:block !important;
        overflow:visible !important;
    }
}

/* —— Projeler kategori listesi (95) —— */
body.sf_95 .nt-proje-categories{
    display:flex;
    flex-direction:column;
    gap:0;
    margin:0;
}
body.sf_95 .nt-proje-categories > .nt-proje-category-item[class*="col-"]{
    padding-left:0;
    padding-right:0;
}
body.sf_95 .nt-proje-category-item{
    padding:0;
    margin:0;
}
body.sf_95 .nt-proje-category-link{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    width:100%;
    box-sizing:border-box;
    padding:18px 20px;
    border-bottom:1px solid var(--nt-line, rgba(16,32,55,.1));
    color:var(--nt-ink, #1a2332);
    text-decoration:none;
    position:relative;
    transition:background .22s var(--nt-ease, ease), color .22s var(--nt-ease, ease);
}
body.sf_95 .nt-proje-category-item:last-child .nt-proje-category-link{
    border-bottom:0;
}
body.sf_95 .nt-proje-category-link::before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:3px;
    background:transparent;
    transition:background .22s var(--nt-ease, ease);
}
body.sf_95 .nt-proje-category-link:hover{
    background:var(--nt-bg, #f4f6f8);
    color:var(--nt-navy, #0c2643);
}
body.sf_95 .nt-proje-category-link:hover::before{
    background:var(--nt-navy-2, #1a4a7a);
}
body.sf_95 .nt-proje-category-link__title{
    font-size:16px;
    font-weight:700;
    line-height:1.45;
}
body.sf_95 .nt-proje-category-link__icon{
    flex-shrink:0;
    font-size:13px;
    color:var(--nt-soft, #7a8798);
    transition:transform .22s var(--nt-ease, ease), color .22s var(--nt-ease, ease);
}
body.sf_95 .nt-proje-category-link:hover .nt-proje-category-link__icon{
    color:var(--nt-navy-2, #1a4a7a);
    transform:translateX(4px);
}

/* —— Proje listesi grid (95) —— */
body.sf_95 .nt-proje-grid{
    --bs-gutter-x:28px;
    --bs-gutter-y:28px;
    --nt-proje-grid-ratio:4/3;
    align-items:stretch;
}
body.sf_95 .nt-proje-grid-item{
    display:flex;
    margin-bottom:0 !important;
}
body.sf_95 .nt-proje-grid-card{
    display:flex;
    flex-direction:column;
    width:100%;
    height:100%;
    border:1px solid var(--nt-line);
    border-left:4px solid var(--nt-navy);
    border-radius:12px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 8px 22px -16px rgba(10,36,64,.16);
    color:inherit;
    transition:box-shadow .25s var(--nt-ease), transform .25s var(--nt-ease), border-left-color .25s;
}
body.sf_95 .nt-proje-grid-card:hover{
    transform:translateY(-3px);
    border-left-color:var(--nt-red);
    box-shadow:0 14px 30px -18px rgba(10,36,64,.22);
    color:inherit;
}
body.sf_95 .nt-proje-grid-card .img{
    flex:0 0 auto;
    width:100%;
    aspect-ratio:var(--nt-proje-grid-ratio);
    overflow:hidden;
    background:#e8edf3;
    position:relative;
}
body.sf_95 .nt-proje-grid-card .img img{
    position:absolute;
    inset:0;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    display:block;
    object-fit:cover;
    object-position:center;
    transition:transform .45s var(--nt-ease);
}
body.sf_95 .nt-proje-grid-card:hover .img img.lazy-loaded,
body.sf_95 .nt-proje-grid-card:hover .img img:not(.lazy){
    transform:scale(1.03);
}
body.sf_95 .nt-proje-grid-card__body{
    flex:1 1 auto;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:14px 16px 16px;
    background:linear-gradient(180deg, #fafbfc 0%, #fff 100%);
}
body.sf_95 .nt-proje-grid-card .head{
    margin:0;
    font-size:14px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:var(--nt-navy);
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    transition:color .2s ease;
}
body.sf_95 .nt-proje-grid-card:hover .head{
    color:var(--nt-red);
}

/* Proje detay galeri (95) */
body.sf_95_detail .nt-proje-detail-gallery{
    width:100%;
}
body.sf_95_detail .nt-proje-detail-gallery__single,
body.sf_95_detail .nt-proje-detail-carousel__slide{
    position:relative;
    border-radius:16px;
    overflow:hidden;
    background:#dfe6ef;
    aspect-ratio:16/10;
}
body.sf_95_detail .nt-proje-detail-carousel__link{
    position:absolute;
    inset:0;
    display:block;
}
body.sf_95_detail .nt-proje-detail-carousel__link img,
body.sf_95_detail .nt-proje-detail-gallery__single img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
}
body.sf_95_detail .nt-proje-detail-carousel{
    position:relative;
    border-radius:16px;
    overflow:hidden;
}
body.sf_95_detail .nt-proje-detail-carousel .owl-stage-outer{
    border-radius:16px;
}
body.sf_95_detail .nt-proje-detail-carousel .owl-nav{
    position:absolute;
    top:50%;
    left:0;
    right:0;
    transform:translateY(-50%);
    margin:0;
    pointer-events:none;
    z-index:2;
}
body.sf_95_detail .nt-proje-detail-carousel .owl-nav button{
    position:absolute;
    width:42px;
    height:42px;
    border:0;
    border-radius:999px;
    background:rgba(255,255,255,.92);
    color:var(--nt-navy, #0c2643);
    box-shadow:0 8px 24px rgba(10,36,64,.18);
    pointer-events:auto;
    transition:background .2s var(--nt-ease, ease), transform .2s var(--nt-ease, ease);
}
body.sf_95_detail .nt-proje-detail-carousel .owl-nav button:hover{
    background:#fff;
    transform:scale(1.05);
}
body.sf_95_detail .nt-proje-detail-carousel .owl-nav .owl-prev{
    left:14px;
}
body.sf_95_detail .nt-proje-detail-carousel .owl-nav .owl-next{
    right:14px;
}
body.sf_95_detail .nt-proje-detail-carousel .owl-dots{
    position:absolute;
    left:0;
    right:0;
    bottom:14px;
    z-index:2;
    margin:0;
}
body.sf_95_detail .nt-proje-detail-carousel .owl-dots .owl-dot span{
    width:8px;
    height:8px;
    margin:4px;
    background:rgba(255,255,255,.55);
    transition:width .25s var(--nt-ease, ease), background .25s var(--nt-ease, ease);
}
body.sf_95_detail .nt-proje-detail-carousel .owl-dots .owl-dot.active span{
    width:28px;
    background:#fff;
}
body.sf_95_detail .nt-proje-detail-body{
    width:100%;
}
body.sf_95_detail .nt-proje-detail__loc{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin:0 0 20px;
    font-size:14px;
    font-weight:600;
    line-height:1.4;
    color:var(--nt-navy, #0c2643);
}
body.sf_95_detail .nt-proje-detail__loc i{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    border-radius:8px;
    background:rgba(12,38,67,.08);
    color:var(--nt-navy-2, #1a4a7a);
    font-size:12px;
}
@media (max-width:767px){
    body.sf_95_detail .nt-proje-detail-gallery__single,
    body.sf_95_detail .nt-proje-detail-carousel__slide{
        aspect-ratio:4/3;
        border-radius:12px;
    }
    body.sf_95_detail .nt-proje-detail-carousel .owl-nav button{
        width:36px;
        height:36px;
    }
    body.sf_95_detail .nt-proje-detail-carousel .owl-nav .owl-prev{
        left:10px;
    }
    body.sf_95_detail .nt-proje-detail-carousel .owl-nav .owl-next{
        right:10px;
    }
}

/* —— Turizm grid (100) —— */
body.sf_100 .nt-turizm-grid{
    --bs-gutter-x:28px;
    --bs-gutter-y:28px;
    --nt-turizm-grid-ratio:4/5;
    align-items:stretch;
}
body.sf_100 .nt-turizm-grid-item{
    display:flex;
    margin-bottom:0 !important;
}
body.sf_100 .nt-turizm-grid-card{
    display:flex;
    flex-direction:column;
    width:100%;
    height:100%;
    border-radius:18px;
    overflow:hidden;
    background:#0a2440;
    box-shadow:0 12px 28px -16px rgba(10,36,64,.28);
    color:#fff;
    transition:box-shadow .25s var(--nt-ease), transform .25s var(--nt-ease);
}
body.sf_100 .nt-turizm-grid-card:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 40px -18px rgba(10,36,64,.34);
    color:#fff;
}
body.sf_100 .nt-turizm-grid-card .img{
    flex:1 1 auto;
    width:100%;
    aspect-ratio:var(--nt-turizm-grid-ratio);
    overflow:hidden;
    position:relative;
    background:#1a3352;
}
body.sf_100 .nt-turizm-grid-card .img img{
    position:absolute;
    inset:0;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    display:block;
    object-fit:cover;
    object-position:center;
    transition:transform .5s var(--nt-ease);
}
body.sf_100 .nt-turizm-grid-card:hover .img img.lazy-loaded,
body.sf_100 .nt-turizm-grid-card:hover .img img:not(.lazy){
    transform:scale(1.05);
}
body.sf_100 .nt-turizm-grid-card__overlay{
    position:absolute;
    inset:auto 0 0 0;
    padding:42px 18px 18px;
    background:linear-gradient(180deg, rgba(10,36,64,0) 0%, rgba(10,36,64,.72) 55%, rgba(10,36,64,.92) 100%);
    pointer-events:none;
}
body.sf_100 .nt-turizm-grid-card__title{
    display:block;
    font-size:16px;
    font-weight:700;
    line-height:1.4;
    text-align:center;
    color:#fff;
    text-shadow:0 1px 8px rgba(0,0,0,.25);
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    transition:color .2s ease;
}
body.sf_100 .nt-turizm-grid-card:hover .nt-turizm-grid-card__title{
    color:#ffe8a8;
}

/* Turizm detay galeri */
body.sf_100_detail .nt-turizm-detail-gallery{
    width:100%;
}
body.sf_100_detail .nt-turizm-detail-gallery__single,
body.sf_100_detail .nt-turizm-detail-carousel__slide{
    position:relative;
    border-radius:16px;
    overflow:hidden;
    background:#dfe6ef;
    aspect-ratio:16/10;
}
body.sf_100_detail .nt-turizm-detail-carousel__link{
    position:absolute;
    inset:0;
    display:block;
}
body.sf_100_detail .nt-turizm-detail-carousel__link img,
body.sf_100_detail .nt-turizm-detail-gallery__single img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
}
body.sf_100_detail .nt-turizm-detail-carousel{
    position:relative;
    border-radius:16px;
    overflow:hidden;
}
body.sf_100_detail .nt-turizm-detail-carousel .owl-stage-outer{
    border-radius:16px;
}
body.sf_100_detail .nt-turizm-detail-carousel .owl-nav{
    position:absolute;
    top:50%;
    left:0;
    right:0;
    transform:translateY(-50%);
    margin:0;
    pointer-events:none;
    z-index:2;
}
body.sf_100_detail .nt-turizm-detail-carousel .owl-nav button{
    position:absolute;
    width:42px;
    height:42px;
    border:0;
    border-radius:999px;
    background:rgba(255,255,255,.92);
    color:var(--nt-navy, #0c2643);
    box-shadow:0 8px 24px rgba(10,36,64,.18);
    pointer-events:auto;
    transition:background .2s var(--nt-ease, ease), transform .2s var(--nt-ease, ease);
}
body.sf_100_detail .nt-turizm-detail-carousel .owl-nav button:hover{
    background:#fff;
    transform:scale(1.05);
}
body.sf_100_detail .nt-turizm-detail-carousel .owl-nav .owl-prev{
    left:14px;
}
body.sf_100_detail .nt-turizm-detail-carousel .owl-nav .owl-next{
    right:14px;
}
body.sf_100_detail .nt-turizm-detail-carousel .owl-dots{
    position:absolute;
    left:0;
    right:0;
    bottom:14px;
    z-index:2;
    margin:0;
}
body.sf_100_detail .nt-turizm-detail-carousel .owl-dots .owl-dot span{
    width:8px;
    height:8px;
    margin:4px;
    background:rgba(255,255,255,.55);
    transition:width .25s var(--nt-ease, ease), background .25s var(--nt-ease, ease);
}
body.sf_100_detail .nt-turizm-detail-carousel .owl-dots .owl-dot.active span{
    width:28px;
    background:#fff;
}
body.sf_100_detail .nt-turizm-detail-body{
    width:100%;
}
@media (max-width:767px){
    body.sf_100_detail .nt-turizm-detail-gallery__single,
    body.sf_100_detail .nt-turizm-detail-carousel__slide{
        aspect-ratio:4/3;
        border-radius:12px;
    }
    body.sf_100_detail .nt-turizm-detail-carousel .owl-nav button{
        width:36px;
        height:36px;
    }
    body.sf_100_detail .nt-turizm-detail-carousel .owl-nav .owl-prev{
        left:8px;
    }
    body.sf_100_detail .nt-turizm-detail-carousel .owl-nav .owl-next{
        right:8px;
    }
}

/* Turizm detay — diğer kayıtlar carousel */
body.sf_100_detail #otherProduct .nt-other-turizm__slide{
    width:100%;
    height:100%;
}
body.sf_100_detail #otherProduct .nt-turizm-other-card{
    display:block;
    height:100%;
    border-radius:16px;
    overflow:hidden;
    background:#0a2440;
    box-shadow:0 8px 22px -12px rgba(10,36,64,.28);
    color:#fff;
    transition:box-shadow .25s var(--nt-ease, ease), transform .25s var(--nt-ease, ease);
}
body.sf_100_detail #otherProduct .nt-turizm-other-card:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 32px -14px rgba(10,36,64,.34);
    color:#fff;
}
body.sf_100_detail #otherProduct .nt-turizm-other-card .img{
    position:relative;
    width:100%;
    aspect-ratio:4/5;
    overflow:hidden;
    background:#1a3352;
}
body.sf_100_detail #otherProduct .nt-turizm-other-card .img img{
    position:absolute;
    inset:0;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    display:block;
    object-fit:cover;
    object-position:center;
    transition:transform .45s var(--nt-ease, ease);
}
body.sf_100_detail #otherProduct .nt-turizm-other-card:hover .img img.lazy-loaded,
body.sf_100_detail #otherProduct .nt-turizm-other-card:hover .img img:not(.lazy){
    transform:scale(1.05);
}
body.sf_100_detail #otherProduct .nt-turizm-other-card .nt-turizm-grid-card__overlay{
    position:absolute;
    inset:auto 0 0 0;
    padding:36px 14px 14px;
    background:linear-gradient(180deg, rgba(10,36,64,0) 0%, rgba(10,36,64,.72) 55%, rgba(10,36,64,.92) 100%);
    pointer-events:none;
}
body.sf_100_detail #otherProduct .nt-turizm-other-card .nt-turizm-grid-card__title{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    font-size:14px;
    font-weight:700;
    line-height:1.4;
    text-align:center;
    color:#fff;
}
body.sf_100_detail #otherProduct .nt-turizm-other-card:hover .nt-turizm-grid-card__title{
    color:#ffe8a8;
}

body.sf_84,
body.sf_84_detail{
    --nt-hizmet-image-ratio:1200 / 420;
    --nt-hizmet-icon-filter:brightness(0) saturate(100%) invert(33%) sepia(58%) saturate(1120%) hue-rotate(186deg) brightness(92%) contrast(92%);
}
body.sf_67{
    --nt-mudurluk-image-ratio:480 / 360;
}
body.sf_84_detail{
    --nt-hizmet-hero-h:420px;
}
body.sf_84_detail .nt-hizmet-detail-head{
    --nt-hizmet-detail-icon:128px;
    --nt-hizmet-detail-icon-gap:28px;
}
body.sf_84_detail .nt-hizmet-detail-head::after{
    content:'';
    display:block;
    clear:both;
}
body.sf_84_detail .nt-hizmet-detail-head__icon,
body.sf_84_detail .nt-hizmet-detail-head__icon-img,
body.sf_84_detail .inner-page-body a.btn-submit[download],
body.sf_84_detail .inner-page-body a.btn[download],
body.sf_84_detail .inner-page-body .fileList,
body.sf_84_detail .inner-page-body .nt-file-list{
    display:none !important;
}
body.sf_84_detail .nt-hizmet-detail-head__body{
    min-width:0;
}
body.sf_84_detail .nt-hizmet-detail-head__body > :first-child{
    margin-top:0;
}
body.sf_84_detail .nt-hizmet-detail-hero{
    width:100%;
}
body.sf_84_detail .nt-hizmet-detail-hero__link{
    display:block;
    width:100%;
    height:var(--nt-hizmet-hero-h);
    max-height:var(--nt-hizmet-hero-h);
    overflow:hidden;
    border-radius:12px;
}
body.sf_84_detail .nt-hizmet-detail-hero__link img{
    display:block;
    width:100%;
    height:100%;
    min-height:100%;
    object-fit:cover;
    object-position:center;
}
@media (max-width:767px){
    body.sf_84_detail{
        --nt-hizmet-hero-h:180px;
    }
    body.sf_84_detail .nt-hizmet-detail-head{
        --nt-hizmet-detail-icon:96px;
        --nt-hizmet-detail-icon-gap:18px;
    }
}
body.sf_84_detail .nt-hizmet-detail-gallery{
    margin-top:28px;
    padding-top:24px;
    border-top:1px solid rgba(10,36,64,.08);
}
body.sf_84_detail .nt-hizmet-detail-gallery .nt-photo-gallery{
    margin-top:0;
}
@media (min-width:1200px){
    body.sf_84_detail .nt-hizmet-detail-gallery .nt-photo-gallery__grid{
        grid-template-columns:repeat(4, minmax(0, 1fr));
        gap:16px;
    }
}
body.sf_96_detail .nt-rehber-detail-gallery{
    margin-top:28px;
    padding-top:24px;
    border-top:1px solid rgba(10,36,64,.08);
}
body.sf_96_detail .nt-rehber-detail-gallery .nt-photo-gallery{
    margin-top:0;
}
@media (min-width:992px){
    body.sf_96_detail .nt-rehber-detail-gallery .nt-photo-gallery__grid{
        grid-template-columns:repeat(4, minmax(0, 1fr));
        gap:14px;
    }
}
body.sf_84 .list84:not(.nt-hizmet-grid-item) .img,
body.sf_84_detail .list84:not(.nt-hizmet-grid-item) .img,
body.sf_84_detail #otherProduct .list84 .nt-other-carousel-card .img{
    aspect-ratio:var(--nt-hizmet-image-ratio);
    overflow:hidden;
}
body.sf_84 .list84:not(.nt-hizmet-grid-item) .img img,
body.sf_84_detail .list84:not(.nt-hizmet-grid-item) .img img,
body.sf_84_detail #otherProduct .list84 .nt-other-carousel-card .img img{
    width:100%;
    height:100%;
    min-height:100%;
    object-fit:cover;
    object-position:center;
}
@media (max-width:767px){
    body.sf_67,
    body.sf_67_detail{
        --nt-mudurluk-hero-h:min(350px, 72vw);
    }
    body.sf_67_detail .nt-mudurluk-detail-hero__media .nt-mudurluk-detail-card,
    body.sf_67_detail .nt-mudurluk-detail-card,
    body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-card{
        width:calc(100% - 24px);
        min-width:0;
        max-width:calc(100% - 24px);
        padding:14px 16px;
    }
    body.sf_67_detail .nt-mudurluk-detail-card__body,
    body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-card__body{
        width:100%;
        max-width:100%;
    }
    body.sf_67_detail .nt-mudurluk-detail-hero__media .nt-mudurluk-detail-card,
    body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-hero__media .nt-mudurluk-detail-card{
        left:50%;
        right:auto;
        bottom:16px;
        transform:translateX(-50%);
    }
    body.sf_67_detail .nt-mudurluk-detail-card__row--headline,
    body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-card__row--headline{
        flex-wrap:wrap;
        justify-content:center;
    }
    body.sf_67_detail .nt-mudurluk-detail-card__row--headline > .nt-mudurluk-detail-card__value,
    body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-card__row--headline > .nt-mudurluk-detail-card__value{
        white-space:normal;
        text-align:center;
        word-break:break-word;
        font-size:13px;
        line-height:1.35;
        max-width:100%;
    }
    body.sf_67_detail .nt-mudurluk-detail-card__row--email > .nt-mudurluk-detail-card__value,
    body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-card__row--email > .nt-mudurluk-detail-card__value{
        white-space:normal;
        word-break:break-word;
        font-size:13px;
    }
    body.sf_67_detail .nt-mudurluk-detail-card__row--inline,
    body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-card__row--inline{
        flex-wrap:wrap;
        justify-content:center;
        gap:8px 12px;
    }
    body.sf_67_detail .nt-mudurluk-detail-card__row--inline > .nt-mudurluk-detail-card__group,
    body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-card__row--inline > .nt-mudurluk-detail-card__group{
        flex:1 1 auto;
        min-width:0;
        max-width:100%;
        justify-content:center;
        flex-wrap:wrap;
    }
    body.sf_67_detail .nt-mudurluk-detail-card__label--inline,
    body.sf_67_detail .nt-mudurluk-detail-card__value--inline,
    body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-card__label--inline,
    body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-card__value--inline,
    body.sf_67_detail .nt-mudurluk-detail-card__phone,
    body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-card__phone{
        white-space:normal;
        word-break:break-word;
        text-align:center;
        font-size:12px;
    }
}
@media (min-width:992px){
    body.sf_67_detail .nt-mudurluk-detail-hero__media .nt-mudurluk-detail-card,
    body.sf_67 .nt-mudurluk-list-item .nt-mudurluk-detail-hero__media .nt-mudurluk-detail-card{
        bottom:32px;
    }
}
.nt-party-tabs{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px;
    margin:0 0 24px;
    padding:0;
}
.nt-party-tabs__btn{
    appearance:none;
    border:1px solid rgba(16,32,55,.12);
    border-radius:999px;
    background:#fff;
    color:#0c2643;
    padding:10px 18px;
    font-size:13px;
    font-weight:700;
    line-height:1.2;
    cursor:pointer;
    transition:background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.nt-party-tabs__btn:hover{
    border-color:rgba(12,38,67,.28);
    transform:translateY(-1px);
}
.nt-party-tabs__btn.is-active{
    background:#0c2643;
    border-color:#0c2643;
    color:#fff;
}
#otherProduct{
    padding:24px 0 0;
    margin-bottom:0 !important;
    border-top:0;
}
#otherProduct:empty{
    display:none;
}
#otherProduct > .container > hr{
    display:none;
}
#otherProduct > .container > strong{
    font-weight:800;
    font-size:18px;
    letter-spacing:.04em;
    color:var(--nt-navy, #0c2643);
}
#otherProduct .nt-other-products-carousel{
    position:relative;
}
#otherProduct .nt-other-products-carousel .owl-stage-outer{
    padding:4px 0 12px;
}
#otherProduct .nt-other-products-carousel .owl-item{
    display:flex;
}
#otherProduct .nt-other-products__slide{
    width:100%;
    height:100%;
}
#otherProduct .list95,
#otherProduct .list95.nt-other-products__slide{
    width:100%;
    height:100%;
}
#otherProduct .list95 .nt-kampanya-card{
    height:100%;
    border:1px solid rgba(16,32,55,.08);
    border-radius:6px;
    overflow:hidden;
    background:#fff;
    transition:box-shadow .2s ease, transform .2s ease;
    text-decoration:none !important;
}
#otherProduct .list95 .nt-kampanya-card:hover{
    box-shadow:0 10px 24px rgba(16,32,55,.08);
    transform:translateY(-2px);
}
#otherProduct .list95 .nt-kampanya-card__media{
    aspect-ratio:auto;
    padding:10px 10px 0;
}
#otherProduct .list95 .nt-kampanya-card__img,
#otherProduct .list95 .nt-kampanya-card__media img{
    width:100%;
    height:auto;
    max-height:none;
    object-fit:contain;
    display:block;
    border-radius:6px !important;
    border:1px solid var(--nt-line, rgba(16,32,55,.12));
    box-sizing:border-box;
}
#otherProduct .list95 .nt-kampanya-card__body{
    padding:12px 12px 14px;
}
#otherProduct .list95 .nt-kampanya-validity,
#otherProduct .list95 .nt-kampanya-card__date{
    display:none !important;
}
#otherProduct .list3 > a,
#otherProduct .list67 > a,
#otherProduct .list82 > a,
#otherProduct .list84 > a:not(.nt-home-services__card),
#otherProduct .list82 .nt-member-card,
#otherProduct .list67 .nt-mudurluk-other-card,
#otherProduct .list84 .nt-other-carousel-card,
#otherProduct .nt-other-carousel-card{
    height:100%;
    border:1px solid rgba(16,32,55,.08);
    border-radius:12px;
    overflow:hidden;
    background:#fff;
    transition:box-shadow .2s ease, transform .2s ease;
    text-decoration:none !important;
}
#otherProduct .list3 > a:hover,
#otherProduct .list67 > a:hover,
#otherProduct .list82 > a:hover,
#otherProduct .list84 > a:not(.nt-home-services__card):hover,
#otherProduct .list82 .nt-member-card:hover,
#otherProduct .list67 .nt-mudurluk-other-card:hover,
#otherProduct .list84 .nt-other-carousel-card:hover,
#otherProduct .nt-other-carousel-card:hover{
    box-shadow:0 10px 24px rgba(16,32,55,.08);
    transform:translateY(-2px);
}
#otherProduct .nt-home-services__card{
    border:1px solid var(--nt-line, rgba(16,32,55,.12)) !important;
    border-radius:6px !important;
    background:#0d141e !important;
    box-shadow:none !important;
    transform:none !important;
}
#otherProduct .nt-home-services__card:hover,
#otherProduct .nt-home-services__card:focus-visible{
    box-shadow:none !important;
    transform:none !important;
    border-color:rgba(16,32,55,.22) !important;
}
#otherProduct .list3 .img,
#otherProduct .list67 .img,
#otherProduct .list82 .img,
#otherProduct .list84 .img{
    margin:0;
    border:0;
}
#otherProduct .list102 .img,
#otherProduct .list103 .img{
    display:block;
    width:100%;
    margin:0 0 10px;
    overflow:hidden;
    aspect-ratio:1 / 1;
    border-radius:10px;
    border:1px solid var(--nt-line, rgba(16,32,55,.12)) !important;
    background:#f3f4f6;
    box-sizing:border-box;
}
#otherProduct .list102 > a,
#otherProduct .list103 > a{
    display:block;
    height:100%;
    text-decoration:none !important;
    color:inherit;
}
#otherProduct .list102 .img img,
#otherProduct .list103 .img img{
    width:100%;
    height:100%;
    max-width:none !important;
    display:block;
    object-fit:cover;
    object-position:center;
}
#otherProduct .list102 .head,
#otherProduct .list103 .head{
    margin-top:0;
    padding:0 4px;
    font-size:15px;
    font-weight:600;
    text-align:center;
}
#otherProduct .list67 .nt-mudurluk-other-card .img,
#otherProduct .list84 .nt-other-carousel-card .img,
#otherProduct .nt-other-carousel-card .img{
    padding:10px 10px 0;
    overflow:hidden;
    background:transparent;
    aspect-ratio:4/3;
    border:1px solid var(--nt-line, rgba(16,32,55,.12));
    border-radius:12px;
    box-sizing:border-box;
}
#otherProduct .list3 .img img,
#otherProduct .list82 .img img{
    width:100%;
    height:auto;
    display:block;
    aspect-ratio:4/5;
    object-fit:cover;
}
#otherProduct .list67 .nt-mudurluk-other-card,
#otherProduct .list84 .nt-other-carousel-card,
#otherProduct .nt-other-carousel-card{
    display:flex;
    flex-direction:column;
}
#otherProduct .list67 .nt-mudurluk-other-card .img img,
#otherProduct .list84 .nt-other-carousel-card .img img,
#otherProduct .nt-other-carousel-card .img img{
    width:100%;
    height:100%;
    min-height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
    border-radius:10px;
}
body.sf_84 #otherProduct .list84 .nt-other-carousel-card .img,
body.sf_84_detail #otherProduct .list84 .nt-other-carousel-card .img{
    aspect-ratio:var(--nt-hizmet-image-ratio);
}
#otherProduct .list3 .head,
#otherProduct .list67 .head,
#otherProduct .list82 .head,
#otherProduct .list84 .head{
    padding:14px 12px 6px;
    font-size:15px;
    font-weight:700;
    color:#0c2643;
    line-height:1.35;
    text-align:center;
}
#otherProduct .list67 .head,
#otherProduct .list84 .head{
    flex:1 1 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:64px;
    padding:12px 10px 14px;
    font-size:14px;
    font-weight:700;
    line-height:1.35;
    letter-spacing:.01em;
    text-transform:none;
}
#otherProduct .nt-member-card__party{
    padding:0 12px 16px;
    font-size:13px;
    font-weight:600;
    color:#6b7280;
    text-align:center;
}
.inner-page-aside .nt-side-menu,
.inner-page-card .nt-side-menu,
.nt-side-menu{
    color:#333 !important;
    padding:22px 0 10px !important;
    background:#fff !important;
    border:0 !important;
    border-radius:12px !important;
    overflow:hidden;
    box-shadow:0 6px 28px rgba(0,0,0,.07), 0 2px 8px rgba(0,0,0,.04) !important;
}
.inner-page-aside .nt-side-menu div.head,
.inner-page-card .nt-side-menu div.head,
.nt-side-menu div.head{
    display:block !important;
    background:transparent !important;
    border:0 !important;
    padding:0 22px 16px !important;
    margin:0 !important;
}
.inner-page-aside .nt-side-menu .inner-page-side__title,
.inner-page-aside .nt-side-menu div.head h4,
.inner-page-card .nt-side-menu .inner-page-side__title,
.inner-page-card .nt-side-menu div.head h4,
.nt-side-menu .inner-page-side__title,
.nt-side-menu div.head h4{
    margin:0;
    font-size:16px;
    font-weight:700;
    letter-spacing:.12em;
    color:#f5a623 !important;
}
.inner-page-aside .nt-side-menu .list-group-item:not(.head),
.inner-page-card .nt-side-menu .list-group-item:not(.head),
.nt-side-menu .list-group-item:not(.head){
    position:relative;
    border:0 !important;
    border-radius:0 !important;
    margin:0 !important;
    padding:15px 22px !important;
    min-height:0 !important;
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    font-size:14px;
    font-weight:400;
    line-height:1.5;
    color:#777 !important;
    background:transparent !important;
    box-shadow:none !important;
    transition:background .18s ease, color .18s ease;
}
.inner-page-aside .nt-side-menu .list-group-item:not(.head)::after,
.inner-page-card .nt-side-menu .list-group-item:not(.head)::after,
.nt-side-menu .list-group-item:not(.head)::after{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    bottom:0;
    height:1px;
    background:#ececec;
    pointer-events:none;
}
.inner-page-aside .nt-side-menu .list-group-item:not(.head):last-child::after,
.inner-page-card .nt-side-menu .list-group-item:not(.head):last-child::after,
.nt-side-menu .list-group-item:not(.head):last-child::after{
    display:none;
}
.inner-page-aside .nt-side-menu .inner-page-side__label,
.inner-page-card .nt-side-menu .inner-page-side__label,
.nt-side-menu .inner-page-side__label{
    flex:1 1 auto;
    min-width:0;
}
.inner-page-aside .nt-side-menu .list-group-item:not(.head):hover,
.inner-page-card .nt-side-menu .list-group-item:not(.head):hover,
.nt-side-menu .list-group-item:not(.head):hover,
.inner-page-aside .nt-side-menu .list-group-item:not(.head).active,
.inner-page-card .nt-side-menu .list-group-item:not(.head).active,
.nt-side-menu .list-group-item:not(.head).active,
.inner-page-aside .nt-side-menu .list-group-item:not(.head).active:hover,
.inner-page-card .nt-side-menu .list-group-item:not(.head).active:hover,
.nt-side-menu .list-group-item:not(.head).active:hover{
    background:#f5f5f5 !important;
    color:#333 !important;
    font-weight:500;
    box-shadow:none !important;
}
.inner-page-aside .nt-side-menu .list-group-item:not(.head).active,
.inner-page-card .nt-side-menu .list-group-item:not(.head).active,
.nt-side-menu .list-group-item:not(.head).active{
    font-weight:600;
}
.inner-page-aside .nt-side-menu .inner-page-side__arrow,
.inner-page-card .nt-side-menu .inner-page-side__arrow,
.nt-side-menu .inner-page-side__arrow{
    font-size:14px;
    color:#666;
    flex-shrink:0;
    opacity:0;
    transform:translateX(-3px);
    transition:opacity .18s ease, transform .18s ease;
}
.inner-page-aside .nt-side-menu .list-group-item:not(.head):hover .inner-page-side__arrow,
.inner-page-card .nt-side-menu .list-group-item:not(.head):hover .inner-page-side__arrow,
.nt-side-menu .list-group-item:not(.head):hover .inner-page-side__arrow,
.inner-page-aside .nt-side-menu .list-group-item:not(.head).active .inner-page-side__arrow,
.inner-page-card .nt-side-menu .list-group-item:not(.head).active .inner-page-side__arrow,
.nt-side-menu .list-group-item:not(.head).active .inner-page-side__arrow{
    opacity:1;
    transform:translateX(0);
    color:#555;
}

/* Eski aside seçicileri — geriye dönük uyumluluk */
.inner-page-aside .NT-list-group:not(.baskan-subnav):not(.nt-side-menu),
.inner-page-card .NT-list-group:not(.baskan-subnav):not(.nt-side-menu){
    color:var(--nt-ink);
    padding:0;
    background:#fff;
    border:1px solid rgba(16,32,55,.08);
    border-radius:0 12px 12px 0;
    overflow:hidden;
    box-shadow:0 8px 24px -18px rgba(10,36,64,.16);
}
.inner-page-aside .NT-list-group:not(.baskan-subnav) div.head,
.inner-page-card .NT-list-group:not(.baskan-subnav) div.head{
    display:block !important;
    background:transparent !important;
    border:0 !important;
    border-bottom:1px solid rgba(16,32,55,.08) !important;
    padding:18px 20px 14px !important;
    margin:0 !important;
}
.inner-page-aside .NT-list-group:not(.baskan-subnav) .inner-page-side__title,
.inner-page-aside .NT-list-group:not(.baskan-subnav) div.head h4,
.inner-page-card .NT-list-group:not(.baskan-subnav) .inner-page-side__title,
.inner-page-card .NT-list-group:not(.baskan-subnav) div.head h4{
    margin:0;
    font-size:15px;
    font-weight:800;
    letter-spacing:.1em;
    color:var(--nt-page-gold) !important;
}
.inner-page-aside .NT-list-group:not(.baskan-subnav) .list-group-item:not(.head),
.inner-page-card .NT-list-group:not(.baskan-subnav) .list-group-item:not(.head){
    border:0 !important;
    border-bottom:1px solid rgba(16,32,55,.08) !important;
    border-radius:0 !important;
    margin:0 !important;
    padding:15px 20px !important;
    min-height:0 !important;
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    font-size:14px;
    font-weight:500;
    line-height:1.45;
    color:#6b7280 !important;
    background:transparent !important;
    box-shadow:none !important;
    transition:background .2s ease, color .2s ease;
}
.inner-page-aside .NT-list-group:not(.baskan-subnav) .list-group-item:not(.head):last-child,
.inner-page-card .NT-list-group:not(.baskan-subnav) .list-group-item:not(.head):last-child{
    border-bottom:0 !important;
}
.inner-page-aside .NT-list-group:not(.baskan-subnav) .inner-page-side__label,
.inner-page-card .NT-list-group:not(.baskan-subnav) .inner-page-side__label{
    flex:1 1 auto;
    min-width:0;
}
.inner-page-aside .NT-list-group:not(.baskan-subnav) .list-group-item:not(.head):hover,
.inner-page-card .NT-list-group:not(.baskan-subnav) .list-group-item:not(.head):hover,
.inner-page-aside .NT-list-group:not(.baskan-subnav) .list-group-item:not(.head).active,
.inner-page-card .NT-list-group:not(.baskan-subnav) .list-group-item:not(.head).active,
.inner-page-aside .NT-list-group:not(.baskan-subnav) .list-group-item:not(.head).active:hover,
.inner-page-card .NT-list-group:not(.baskan-subnav) .list-group-item:not(.head).active:hover{
    background:#f2f2f2 !important;
    color:#1f2937 !important;
    font-weight:600;
    box-shadow:inset 3px 0 0 rgba(16,32,55,.14) !important;
}
.inner-page-aside .NT-list-group:not(.baskan-subnav) .list-group-item:not(.head).active,
.inner-page-card .NT-list-group:not(.baskan-subnav) .list-group-item:not(.head).active{
    font-weight:700;
}
.inner-page-aside .NT-list-group:not(.baskan-subnav) .inner-page-side__arrow,
.inner-page-card .NT-list-group:not(.baskan-subnav) .inner-page-side__arrow{
    font-size:15px;
    color:#6b7280;
    flex-shrink:0;
    opacity:0;
    transform:translateX(-4px);
    transition:opacity .2s ease, transform .2s ease, color .2s ease;
}
.inner-page-aside .NT-list-group:not(.baskan-subnav) .list-group-item:not(.head):hover .inner-page-side__arrow,
.inner-page-card .NT-list-group:not(.baskan-subnav) .list-group-item:not(.head):hover .inner-page-side__arrow,
.inner-page-aside .NT-list-group:not(.baskan-subnav) .list-group-item:not(.head).active .inner-page-side__arrow,
.inner-page-card .NT-list-group:not(.baskan-subnav) .list-group-item:not(.head).active .inner-page-side__arrow{
    opacity:1;
    transform:translateX(0);
    color:#374151;
}

/* Bölüm ana sayfası — alt menü kartları (Kurumsal vb.) */
.nt-section-landing__link{
    display:flex;
    flex-direction:column;
    height:100%;
    padding:14px;
    border:1px solid rgba(16,32,55,.08);
    border-radius:12px;
    background:#fff;
    color:var(--nt-ink);
    text-decoration:none;
    box-shadow:0 8px 22px -16px rgba(10,36,64,.18);
    transition:transform .22s var(--nt-ease), box-shadow .22s var(--nt-ease), border-color .22s;
}
.nt-section-landing__link:hover{
    transform:translateY(-2px);
    border-color:rgba(26,75,140,.22);
    box-shadow:0 14px 28px -18px rgba(10,36,64,.24);
    color:var(--nt-navy);
}
.nt-section-landing__media{
    display:block;
    margin-bottom:12px;
    border-radius:8px;
    overflow:hidden;
    aspect-ratio:4/3;
    background:#f3f4f6;
}
.nt-section-landing--products .nt-section-landing__media{
    aspect-ratio:1 / 1;
    border-radius:10px;
}
.nt-section-landing--products .nt-section-landing__link{
    padding:12px;
}
.nt-section-landing--products .nt-section-landing__title{
    font-size:14px;
}
.nt-section-landing__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.nt-section-landing__title{
    display:block;
    font-size:15px;
    font-weight:700;
    line-height:1.35;
    text-align:center;
}
@media (max-width:991px){
    /* Masaüstü sol menü mobilde JS dönüşümünden önce/sonra boşluk üretmesin */
    .inner-page-aside > .NT-list-group.nt-side-menu,
    .inner-page-aside > .list-group.NT-list-group.nt-side-menu{
        display:none !important;
    }
    .inner-page-aside .nt-mobile-side-nav{
        width:100%;
        margin:0;
    }
    .inner-page-aside .nt-mobile-side-nav__panel:not(:empty){
        max-height:min(60vh, 420px);
        overflow-y:auto;
        -webkit-overflow-scrolling:touch;
    }
    .inner-page-aside:has(.nt-mobile-side-nav){
        padding:8px 20px 12px;
        margin-bottom:0;
    }
    #content:has(.inner-page-shell){
        --nt-content-pt:140px;
        --nt-inner-shell-pt:0px;
        --nt-inner-title-gap:20px;
        --nt-inner-content-pad:24px;
        padding-bottom:32px;
    }
    .inner-page-shell{ padding:0; margin-bottom:0; }
    .inner-page-card{
        border:0;
        border-radius:0;
        background:transparent;
        overflow:visible;
    }
    .inner-page-card__crumb{ border-radius:0; }
    .inner-page-card > .content_container,
    .inner-page-card .content_container{
        border-radius:0;
        background:transparent;
    }
    .inner-page-main{
        padding:var(--nt-inner-content-pad, 24px) 0;
    }
    .inner-page-layout__row:has(.inner-page-aside) .inner-page-main{
        padding:var(--nt-inner-content-pad, 24px) 0;
    }
    /* Mobilde yan menü + içerik alt alta (25/75 ezilmesin) */
    .inner-page-layout__row:has(.inner-page-aside) > .inner-page-aside,
    .inner-page-layout__row:has(.inner-page-aside) > .inner-page-main{
        flex:0 0 100% !important;
        max-width:100% !important;
        width:100% !important;
    }
    .inner-page-layout__row:has(.inner-page-aside) > .inner-page-main{
        order:1;
    }
    .inner-page-layout__row:has(.inner-page-aside) > .inner-page-aside{
        order:2;
        padding:12px 0 8px;
        border-right:0;
        border-bottom:0;
        border-top:1px solid rgba(16,32,55,.08);
        margin-top:4px;
    }
    .inner-page-aside{
        order:2;
        padding:12px 0 8px;
        border-right:0;
        border-bottom:0;
    }
    .inner-page-aside .nt-mobile-side-nav{
        width:100%;
        margin:0;
        border-radius:6px;
        overflow:hidden;
    }
    .inner-page-aside .nt-mobile-side-nav__toggle{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        width:100%;
        border:0;
        border-radius:6px;
        background:var(--theme-color, #e30613);
        padding:14px 18px;
        font-size:14px;
        font-weight:700;
        letter-spacing:.04em;
        text-transform:uppercase;
        color:#fff;
        text-align:left;
        cursor:pointer;
    }
    .inner-page-aside .nt-mobile-side-nav.is-open .nt-mobile-side-nav__toggle{
        border-radius:6px 6px 0 0;
    }
    .inner-page-aside .nt-mobile-side-nav__icon{
        flex-shrink:0;
        font-size:13px;
        transition:transform .2s ease;
    }
    .inner-page-aside .nt-mobile-side-nav.is-open .nt-mobile-side-nav__icon{
        transform:rotate(180deg);
    }
    .inner-page-aside .nt-mobile-side-nav__panel{
        display:none;
        border:1px solid rgba(16,32,55,.12);
        border-top:0;
        border-radius:0 0 6px 6px;
        background:#fff;
        box-shadow:0 8px 20px rgba(10,36,64,.08);
    }
    .inner-page-aside .nt-mobile-side-nav.is-open .nt-mobile-side-nav__panel{
        display:block;
    }
    .inner-page-aside .nt-mobile-side-nav__link{
        display:block;
        padding:13px 18px;
        font-size:14px;
        font-weight:600;
        color:var(--nt-ink);
        text-decoration:none;
        border-top:1px solid rgba(16,32,55,.08);
    }
    .inner-page-aside .nt-mobile-side-nav__link:first-child{
        border-top:0;
    }
    .inner-page-aside .nt-mobile-side-nav__link.is-active,
    .inner-page-aside .nt-mobile-side-nav__link:hover{
        background:var(--theme-color, #e30613);
        color:#fff;
    }
    .inner-page-card__crumb .inner-page-head{
        display:block;
        text-align:center;
    }
    .inner-page-card__crumb .inner-page-head__title{
        width:100%;
        text-align:center;
    }
    .inner-page-card__crumb .inner-page-head__meta{
        white-space:normal;
        display:inline-flex;
        margin-top:8px;
    }
}

/* —— İç sayfa polish —— */
.inner-page-breadcrumb{
    padding:0 4px 4px;
}
.inner-page-breadcrumb__list{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:6px 4px;
    margin:0;
    padding:0;
    list-style:none;
    font-size:13px;
    font-weight:500;
    color:var(--nt-soft);
}
.inner-page-breadcrumb__list .breadcrumb-item{
    display:inline-flex;
    align-items:center;
    padding:0;
    margin:0;
    background:transparent;
}
.inner-page-breadcrumb__list .breadcrumb-item + .breadcrumb-item::before{
    content:"/";
    padding:0 8px;
    color:rgba(93,107,126,.55);
    float:none;
}
.inner-page-breadcrumb__list a{
    color:var(--nt-soft);
    text-decoration:none;
    transition:color .18s ease;
}
.inner-page-breadcrumb__list a:hover{
    color:var(--nt-logo-color);
}
.inner-page-breadcrumb__list .breadcrumb-item:last-child a,
.inner-page-breadcrumb__list .breadcrumb-item:last-child span{
    color:var(--nt-navy);
    font-weight:600;
    pointer-events:none;
}
.inner-page-breadcrumb__home i{
    font-size:12px;
    opacity:.75;
}
.inner-page-title{
    position:relative;
    padding-bottom:calc(var(--nt-inner-title-gap, 28px) + 8px);
}
.inner-page-title::after{
    content:"";
    display:block;
    width:56px;
    height:3px;
    margin:16px auto 0;
    border-radius:999px;
    background:linear-gradient(90deg, var(--nt-logo-color), rgba(34,178,187,.35));
}
.inner-page-title__text{
    font-family:'Cormorant Garamond';
    font-weight:700;
    letter-spacing:-.02em;
}
.inner-page-card{
    border:0;
    border-radius:0;
    box-shadow:none;
    background:transparent;
}
.inner-page-layout__row:has(.inner-page-aside){
    align-items:flex-start;
}
.inner-page-layout__row:has(.inner-page-aside) .inner-page-aside{
    border-right:0;
    padding-top:calc(var(--nt-inner-content-pad, 40px) - 4px);
    padding-bottom:calc(var(--nt-inner-content-pad, 40px) - 4px);
}
.inner-page-aside .nt-side-menu{
    box-shadow:none !important;
    border:0 !important;
    padding:0 !important;
    background:transparent !important;
}
.inner-page-aside .nt-side-menu div.head{
    padding:0 0 14px !important;
    margin-bottom:14px !important;
    border-bottom:1px solid var(--nt-line);
}
.inner-page-aside .nt-side-menu .inner-page-side__title,
.inner-page-aside .nt-side-menu div.head h4{
    font-size:12px !important;
    font-weight:700 !important;
    letter-spacing:.14em !important;
    color:var(--nt-navy) !important;
}
.inner-page-aside .nt-side-menu .list-group-item:not(.head).active{
    background:rgba(34,178,187,.08) !important;
    color:var(--nt-navy) !important;
    font-weight:600;
}
.inner-page-aside .nt-side-menu .list-group-item:not(.head).active .inner-page-side__arrow{
    opacity:1;
    color:var(--nt-logo-color);
}
.inner-page-body > .row{
    --bs-gutter-x:20px;
    --bs-gutter-y:24px;
}
.inner-page-body .NT-metin > p:first-child{
    font-size:1.05rem;
    color:var(--nt-ink);
}
.inner-page-body .NT-metin img,
.inner-page-main .NT-metin img{
    border-radius:12px;
    max-width:100%;
    height:auto;
}
.nt-list-page-intro{
    max-width:820px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:48px;
    padding:8px 20px 24px;
    border:0;
    border-radius:0;
    background:transparent;
    text-align:center;
}
.nt-spa-display{
    width:100%;
    max-width:920px;
    margin:8px auto 28px;
    padding:12px 20px 8px;
    text-align:center;
}
.nt-spa-display__title{
    margin:0;
    font-family:'Cormorant Garamond';
    font-weight:700;
    font-size:clamp(36px, 5.2vw, 64px);
    line-height:1.12;
    letter-spacing:-0.02em;
    color:#131313;
    text-align:center;
    font-synthesis:none;
}
.nt-spa-list > .nt-spa-display{
    flex:0 0 100% !important;
    max-width:100% !important;
}
.nt-spa-list .nt-spa-display + .nt-list-page-intro{
    margin-top:0;
    padding-top:0;
}
.nt-list-page-intro .NT-metin{
    margin:0;
}
.nt-list-page-intro .NT-metin > h1,
.nt-list-page-intro .NT-metin > h2,
.nt-list-page-intro .NT-metin > h3{
    margin:0 0 20px;
    font-family:'Cormorant Garamond';
    font-size:clamp(28px, 3.6vw, 44px);
    font-weight:700;
    line-height:1.25;
    letter-spacing:-0.05em;
    color:#131313;
    text-align:center;
}
.nt-list-page-intro .NT-metin p{
    margin:0 auto 14px;
    max-width:720px;
    font-family:var(--theme-font);
    font-size:16px;
    font-weight:400;
    line-height:1.75;
    color:#63574a;
    text-align:center;
}
.nt-list-page-intro .NT-metin p:last-child{
    margin-bottom:0;
}
.nt-spa-list .nt-list-page-intro{
    margin-bottom:56px;
}
.nt-inner-grid-card{
    height:100%;
    color:inherit;
    border:1px solid var(--nt-line);
    border-radius:16px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 8px 24px -16px rgba(10,36,64,.14);
    transition:transform .22s var(--nt-ease), box-shadow .22s var(--nt-ease), border-color .22s var(--nt-ease);
}
.nt-inner-grid-card:hover{
    transform:translateY(-3px);
    border-color:rgba(34,178,187,.28);
    box-shadow:0 18px 36px -18px rgba(10,36,64,.22);
    color:inherit;
}
.nt-inner-grid-card__media{
    display:block;
    aspect-ratio:4/3;
    overflow:hidden;
    background:#eef2f6;
}
.nt-inner-grid-card__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .35s var(--nt-ease);
}
.nt-inner-grid-card:hover .nt-inner-grid-card__media img{
    transform:scale(1.04);
}
.nt-inner-grid-card__title{
    padding:14px 16px 16px;
    font-size:15px;
    font-weight:600;
    line-height:1.4;
    text-align:center;
    color:var(--nt-navy);
}
.inner-page-body .list107 .nt-inner-grid-card__media,
.inner-page-body .list103 .nt-inner-grid-card__media,
.inner-page-body .list104 .nt-inner-grid-card__media{
    aspect-ratio:1/1;
}

/* Odalar listesi — GoYard accommodation (layout3) birebir */
.nt-room-list{
    --nt-room-heading:#131313;
    --nt-room-muted:#63574a;
    --nt-room-accent:#d68b30;
    --bs-gutter-x:30px;
    --bs-gutter-y:53px;
    margin-top:clamp(20px, 2.5vw, 40px);
}
.nt-room-card-col,
.list101.nt-room-card-col,
.list101.form-group{
    margin-bottom:0;
}
.nt-room-card{
    display:block;
    height:100%;
    background:transparent;
    border:0;
    box-shadow:none;
}
.nt-room-list .nt-room-card__media{
    margin-bottom:12px;
}
.nt-room-list .nt-room-card__title{
    margin:0 0 8px;
}
/* Odalar & Suitler listesi — Detaylı Bilgi butonu gizli */
.nt-room-list .nt-room-card__foot{
    display:none !important;
}
.nt-room-card__media{
    position:relative;
    display:block;
    overflow:hidden;
    border-radius:8px;
    background:#ece7e0;
    margin:0 0 25px;
    line-height:0;
}
.nt-room-card__media img,
.nt-room-card__media img.lazy,
.nt-room-card__media img.lazy-loaded{
    width:100%;
    height:auto;
    max-width:100%;
    /* GoYard room-thumbnail 645×363 */
    aspect-ratio:645 / 363;
    object-fit:cover;
    display:block;
    transform:scale(1);
    transform-origin:center center;
    will-change:transform;
    transition:transform .3s ease, opacity .25s ease !important;
}
.nt-room-card__media:hover img,
.nt-room-card__media:hover img.lazy,
.nt-room-card__media:hover img.lazy-loaded{
    transform:scale(1.1) !important;
}
.nt-room-card__body{
    display:block;
    padding:0;
}
.nt-room-card__title{
    margin:0 0 16px;
    font-family:'Cormorant Garamond';
    font-size:clamp(28px, 3.2vw, 42px);
    font-weight:700;
    line-height:1.25;
    letter-spacing:-0.05em;
    color:var(--nt-room-heading);
}
.nt-room-card__title a{
    color:inherit;
    text-decoration:none;
}
.nt-room-card__title a:hover,
.nt-room-card__title a:focus-visible{
    color:inherit;
}
.nt-room-card__excerpt{
    margin:0 0 15px;
    color:var(--nt-room-muted);
    font-family:var(--theme-font);
    font-size:16px;
    font-weight:400;
    line-height:1.4;
}
.nt-room-card__excerpt:empty{
    display:none;
}
.nt-room-card__excerpt p{
    margin:0;
    color:inherit;
    font:inherit;
    line-height:inherit;
}
.nt-room-card__foot{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    margin:0;
    padding:0;
}
.nt-room-card__cta{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    box-sizing:border-box;
    height:var(--nt-btn-h);
    min-height:var(--nt-btn-h);
    padding:var(--nt-btn-pad-y) var(--nt-btn-pad-x);
    border:var(--nt-btn-border-w) solid var(--nt-btn-fg);
    border-radius:var(--nt-btn-radius);
    background:var(--nt-btn-bg);
    color:var(--nt-btn-fg) !important;
    text-decoration:none !important;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:var(--nt-btn-tracking);
    font-family:var(--theme-font);
    font-size:var(--nt-btn-font);
    font-weight:var(--nt-btn-weight);
    line-height:var(--nt-btn-line);
    white-space:nowrap;
    overflow:hidden;
    transition:background .3s, color .3s, border-color .3s;
    transform:none;
}
.nt-room-card__cta::after{
    content:"";
    position:absolute;
    top:0;
    left:-60%;
    width:40%;
    height:100%;
    z-index:0;
    background:linear-gradient(115deg, transparent 0%, rgba(255,255,255,.55) 50%, transparent 100%);
    transform:skewX(-20deg);
    transition:left .65s;
    pointer-events:none;
}
.nt-room-card__cta:hover,
.nt-room-card__cta:focus-visible{
    color:var(--nt-btn-hover-fg) !important;
    background:var(--nt-btn-hover-bg);
    border-color:var(--nt-btn-hover-bg);
    transform:none;
    box-shadow:none;
    outline:none;
}
.nt-room-card__cta:hover::after,
.nt-room-card__cta:focus-visible::after{
    left:130%;
}
@media (max-width:991.98px){
    .nt-room-list{
        --bs-gutter-x:20px;
        --bs-gutter-y:36px;
    }
    .nt-room-card__title{
        font-size:clamp(26px, 5vw, 34px);
    }
}
@media (max-width:575.98px){
    .nt-room-card__media{ margin-bottom:18px; }
    .nt-room-card__foot{ justify-content:stretch; }
    .nt-room-card__cta{
        width:100%;
        padding:11px 20px;
    }
}

/* Oda detay — GoYard hero (~84vh, header altı; fullscreen değil)
   Referans: .jws-room-hero-img min-height:84vh */
body.nt-room-detail-page .nt-room-detail-hero.nt-page-hero,
body.nt-room-detail-page .nt-room-detail-hero.nt-page-hero--fullscreen,
.nt-room-detail-hero.nt-page-hero,
.nt-room-detail-hero.nt-page-hero--fullscreen{
    --nt-room-hero-overlap:177px;
    --nt-room-card-w:482px;
    --nt-room-hero-visible:84vh;
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    /* Header altı ~84vh − 100px (fullscreen değil; önceki −200’den 100px büyütüldü) */
    height:calc(var(--nt-header-h, 110px) + var(--nt-room-hero-visible) - 100px) !important;
    min-height:calc(var(--nt-header-h, 110px) + var(--nt-room-hero-visible) - 100px) !important;
    max-height:none !important;
    aspect-ratio:auto !important;
    padding:0 !important;
    margin:0;
    box-sizing:border-box;
    overflow:visible;
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
    text-align:left;
}
.nt-room-hero__shade{
    background:linear-gradient(90deg, rgba(19,19,19,.55) 0%, rgba(19,19,19,.28) 48%, rgba(19,19,19,.18) 100%);
}
body.nt-room-detail-page .nt-room-detail-hero .nt-page-hero__inner,
body.nt-room-detail-page .nt-room-hero__inner,
.nt-room-detail-hero .nt-page-hero__inner,
.nt-room-hero__inner{
    position:relative;
    z-index:3;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    width:100%;
    max-width:var(--container-width, 1400px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:calc(var(--nt-header-h, 153px) + 24px) 20px 56px !important;
    box-sizing:border-box;
    text-align:left;
}
.nt-room-hero__title{
    margin:0 0 18px;
    max-width:18ch;
    font-family:'Cormorant Garamond';
    font-size:clamp(40px, 5.2vw, 72px);
    font-weight:700;
    line-height:1.05;
    letter-spacing:-0.05em;
    color:#fff;
}
.nt-room-hero__meta{
    display:flex;
    flex-wrap:wrap;
    gap:18px 28px;
    list-style:none;
    margin:0 0 20px;
    padding:0;
}
.nt-room-hero__meta-item{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin:0;
    color:rgba(255,255,255,.92);
    font-family:var(--theme-font);
    font-size:14px;
    font-weight:500;
    letter-spacing:0.01em;
}
.nt-room-hero__meta-item i{
    font-size:15px;
    opacity:.9;
}
.nt-room-hero__lead{
    margin:0 0 28px;
    max-width:36em;
    color:rgba(255,255,255,.88);
    font-family:var(--theme-font);
    font-size:clamp(15px, 1.15vw, 17px);
    font-weight:400;
    line-height:1.55;
}
.nt-room-hero__cta{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    box-sizing:border-box;
    height:var(--nt-btn-h);
    min-height:var(--nt-btn-h);
    padding:var(--nt-btn-pad-y) var(--nt-btn-pad-x);
    border:var(--nt-btn-border-w) solid #fff;
    border-radius:var(--nt-btn-radius);
    background:transparent;
    color:#fff !important;
    font-family:var(--theme-font);
    font-size:var(--nt-btn-font);
    font-weight:var(--nt-btn-weight);
    line-height:var(--nt-btn-line);
    letter-spacing:var(--nt-btn-tracking);
    text-transform:uppercase;
    text-decoration:none !important;
    overflow:hidden;
    transition:background .3s, color .3s, border-color .3s;
    transform:none;
    z-index:0;
}
.nt-room-hero__cta::after{
    content:"";
    position:absolute;
    top:0;
    left:-60%;
    width:40%;
    height:100%;
    z-index:0;
    background:linear-gradient(115deg, transparent 0%, rgba(255,255,255,.55) 50%, transparent 100%);
    transform:skewX(-20deg);
    transition:left .65s;
    pointer-events:none;
}
.nt-room-hero__cta:hover,
.nt-room-hero__cta:focus-visible{
    background:#fff;
    color:#131313 !important;
    border-color:#fff;
    outline:none;
    transform:none;
    box-shadow:none;
    text-decoration:none !important;
}
.nt-room-hero__cta:hover::after,
.nt-room-hero__cta:focus-visible::after{
    left:130%;
}

/* Kart: içerik grid col-4 — hero altına hafif bindirme */
.nt-room-detail__row{
    --bs-gutter-x:clamp(24px, 3vw, 48px);
    --bs-gutter-y:28px;
    margin:0;
}
.nt-room-detail__main,
.nt-room-detail__side{
    min-width:0;
}
.nt-room-detail__side{
    position:relative;
    z-index:20;
}
.nt-room-booking-card{
    position:relative;
    z-index:20;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    transform:none;
    width:100%;
    max-width:none;
    max-height:none;
    overflow:visible;
    margin:0;
}
@media (min-width:992px){
    .nt-room-detail__side{
        margin-top:calc(var(--nt-room-hero-overlap, 177px) * -1);
    }
    .nt-room-booking-card{
        position:sticky;
        top:calc(var(--nt-header-h, 110px) + 16px);
    }
}
.nt-room-booking-card__panel{
    background:#fff;
    border:1px solid #e0e1e3;
    border-radius:10px;
    box-shadow:none;
    padding:30px 35px 50px;
    box-sizing:border-box;
}
.nt-room-booking-card__widget,
.nt-room-booking-card #Wigdet_Element,
.nt-room-booking-card #SearchModuleWidget,
.nt-room-booking-card .arama-motoru-card-ozel,
.nt-room-booking-card #sticky,
.nt-room-booking-card #sticky-anchor,
.nt-room-booking-card .col-xs-12-inet,
.nt-room-booking-card #sticky-card-body,
.nt-room-booking-card .card-body,
.nt-room-booking-card .form-inet,
.nt-room-booking-card .form-group.row-inet,
.nt-room-booking-card .row-inet,
.nt-room-booking-card .arama-motoru-tarihler-date,
.nt-room-booking-card .arama-motoru-kisiler,
.nt-room-booking-card .arama-motoru-ara{
    position:relative !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    float:none !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
}
.nt-room-booking-card .form-inet,
.nt-room-booking-card .form-group.row-inet,
.nt-room-booking-card .row-inet{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    width:100% !important;
    margin:0 !important;
    float:none !important;
}
.nt-room-booking-card .arama-motoru-autocomplete{
    display:none !important;
}
.nt-room-booking-card .arama-motoru-tarihler-date,
.nt-room-booking-card .arama-motoru-tarihler-date-ic,
.nt-room-booking-card .arama-motoru-kisiler,
.nt-room-booking-card .arama-motoru-ara{
    width:100% !important;
    max-width:100% !important;
    float:none !important;
    margin:0 !important;
    padding:0 !important;
}
/* Giriş/çıkış pill’leri görünmez; JS açmak için .nt-room-otel-pills-armed ile kısa süre boyut alır */
.nt-room-booking-card .arama-motoru-tarihler-date-ic{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    margin:-1px !important;
    padding:0 !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    border:0 !important;
    opacity:0 !important;
    pointer-events:none !important;
}
.nt-room-booking-card .arama-motoru-tarihler-date-ic.nt-room-otel-pills-armed{
    position:relative !important;
    width:100% !important;
    height:40px !important;
    margin:0 !important;
    clip:auto !important;
    opacity:0 !important;
    overflow:visible !important;
    pointer-events:auto !important;
}
/* Takvim açılınca host görünür; yalnızca pill/input gizlenir (takvim .t-check-in içinde) */
.nt-room-booking-card .arama-motoru-tarihler-date-ic.nt-room-otel-date-open,
.nt-room-booking-card .t-check-in.nt-room-otel-date-open,
.nt-room-booking-card .t-check-out.nt-room-otel-date-open,
.nt-room-booking-card .arama-motoru-tarihler-date-ic.nt-room-otel-date-open > .arama-motoru-tarihler{
    position:relative !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    clip:auto !important;
    overflow:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    border:0 !important;
    box-shadow:none !important;
    outline:none !important;
    background:transparent !important;
}
/* Açık tarih host’undaki sol/çerçeve border (input pill) kalksın */
#ntRoomBooking .t-check-in,
#ntRoomBooking .t-check-out,
#ntRoomBooking .arama-motoru-input.t-check-in,
#ntRoomBooking .arama-motoru-input.t-check-out,
#ntRoomBooking .arama-motoru-tarihler.t-check-in,
#ntRoomBooking .arama-motoru-tarihler.t-check-out,
#ntRoomBooking .t-check-in.nt-room-otel-date-open,
#ntRoomBooking .t-check-out.nt-room-otel-date-open,
body.nt-otelfiyat #ntRoomBooking #SearchModuleWidget .t-check-in,
body.nt-otelfiyat #ntRoomBooking #SearchModuleWidget .t-check-out,
body.nt-otelfiyat #ntRoomBooking #SearchModuleWidget .arama-motoru-input.t-check-in,
body.nt-otelfiyat #ntRoomBooking #SearchModuleWidget .arama-motoru-tarihler.t-check-in,
body.nt-otelfiyat #ntRoomBooking #SearchModuleWidget .t-check-in.nt-room-otel-date-open,
body.nt-room-detail-page #ntRoomBooking #SearchModuleWidget .t-check-in,
body.nt-room-detail-page #ntRoomBooking #SearchModuleWidget .arama-motoru-input.t-check-in,
body.nt-room-detail-page #ntRoomBooking #SearchModuleWidget .t-check-in.nt-room-otel-date-open{
    border:0 !important;
    border-width:0 !important;
    border-style:none !important;
    border-color:transparent !important;
    border-left:0 !important;
    border-right:0 !important;
    border-top:0 !important;
    border-bottom:0 !important;
    box-shadow:none !important;
    outline:none !important;
    background:transparent !important;
}
.nt-room-booking-card .arama-motoru-tarihler-date-ic.nt-room-otel-date-open > .arama-motoru-icon,
.nt-room-booking-card .t-check-in.nt-room-otel-date-open > .t-dates,
.nt-room-booking-card .t-check-in.nt-room-otel-date-open > .t-input,
.nt-room-booking-card .t-check-in.nt-room-otel-date-open > input,
.nt-room-booking-card .t-check-out.nt-room-otel-date-open > .t-dates,
.nt-room-booking-card .t-check-out.nt-room-otel-date-open > .t-input,
.nt-room-booking-card .t-check-out.nt-room-otel-date-open > input{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    margin:-1px !important;
    padding:0 !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    border:0 !important;
    opacity:0 !important;
    pointer-events:none !important;
}
.nt-room-booking-card .arama-motoru-tarihler-date.nt-room-otel-date-col-open{
    position:relative !important;
    display:block !important;
    width:100% !important;
    min-height:360px !important;
    overflow:visible !important;
}
.nt-room-booking-card .t-check-in.nt-room-otel-date-open,
.nt-room-booking-card .t-check-out.nt-room-otel-date-open,
.nt-room-booking-card .arama-motoru-tarihler-date-ic.nt-room-otel-date-open{
    min-height:360px !important;
}
.nt-room-booking-card .arama-motoru-tarihler-date{
    position:relative !important;
    display:block !important;
    width:100% !important;
    min-height:0 !important;
    overflow:visible !important;
}
.nt-room-booking-card .arama-motoru-tarihler-date .t-datepicker-day,
.nt-room-booking-card .arama-motoru-tarihler-date .nt-room-otel-calendar,
.nt-room-booking-card .t-check-in .t-datepicker-day,
.nt-room-booking-card .t-check-in .nt-room-otel-calendar,
.nt-room-booking-card .t-check-out .t-datepicker-day,
.nt-room-booking-card .t-check-out .nt-room-otel-calendar{
    position:relative !important;
    width:100% !important;
    min-width:100% !important;
    max-width:100% !important;
    display:block !important;
    opacity:1 !important;
    pointer-events:auto !important;
    clip:auto !important;
    overflow:visible !important;
}
.nt-room-booking-card .arama-motoru-card-ozel,
.nt-room-booking-card .card.arama-motoru-card-ozel{
    display:block !important;
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
    z-index:1 !important;
}
.nt-room-booking-card .arama-motoru-icon{
    display:none !important;
}
.nt-room-booking-card .t-datepicker-day,
.nt-room-booking-card .nt-room-otel-calendar{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:auto !important;
    margin:0 0 18px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    z-index:2 !important;
    overflow:visible !important;
    pointer-events:auto !important;
    color:#63574a !important;
    float:none !important;
    flex-direction:column !important;
}
/* Anasayfa otelfiyat takvim kutusu (border/gölge) oda kartına sızmasın */
body.nt-otelfiyat .nt-room-booking-card #SearchModuleWidget .t-datepicker-day,
body.nt-otelfiyat .nt-room-booking-card #SearchModuleWidget .t-datepicker-day.t-datepicker-days,
body.nt-room-detail-page .nt-room-booking-card #SearchModuleWidget .t-datepicker-day,
body.nt-room-detail-page .nt-room-booking-card #SearchModuleWidget .t-datepicker-day.t-datepicker-days{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 0 18px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    display:block !important;
    flex-direction:column !important;
}
.nt-room-booking-card .t-datepicker-day::before,
.nt-room-booking-card .t-datepicker-day::after,
.nt-room-booking-card .nt-room-otel-calendar::before,
.nt-room-booking-card .nt-room-otel-calendar::after,
.nt-room-booking-card .t-table-wrap::before,
.nt-room-booking-card .t-table-wrap::after,
body.nt-otelfiyat .nt-room-booking-card #SearchModuleWidget .t-datepicker-day::before,
body.nt-otelfiyat .nt-room-booking-card #SearchModuleWidget .t-datepicker-day::after{
    content:none !important;
    display:none !important;
    border:0 !important;
}
.nt-room-booking-card .t-table-wrap,
body.nt-otelfiyat .nt-room-booking-card #SearchModuleWidget .t-table-wrap{
    display:block !important;
    flex:none !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    pointer-events:auto !important;
    border:0 !important;
    border-radius:0 !important;
    box-sizing:border-box !important;
    background:transparent !important;
    box-shadow:none !important;
}
.nt-room-booking-card .t-table-condensed{
    width:100% !important;
    table-layout:fixed !important;
    border-collapse:separate !important;
    border-spacing:5px !important;
    pointer-events:auto !important;
}
.nt-room-booking-card .t-datepicker-day .t-arrow-top,
.nt-room-booking-card .nt-room-otel-calendar .t-arrow-top,
.nt-room-booking-card .t-arrow-top,
body.nt-otelfiyat .nt-room-booking-card #SearchModuleWidget .t-arrow-top{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    width:0 !important;
    height:0 !important;
    border:0 !important;
    margin:0 !important;
    padding:0 !important;
    content:none !important;
}
.nt-room-booking-card .t-datepicker-day thead th,
.nt-room-booking-card .t-datepicker-day .t-month,
.nt-room-booking-card .t-datepicker-day .t-year{
    color:#131313 !important;
    font-size:18px !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
    text-align:center !important;
    border:0 !important;
    background:transparent !important;
    padding:2px 0 10px !important;
    text-transform:none !important;
}
.nt-room-booking-card .t-datepicker-day thead tr:last-child th,
.nt-room-booking-card .t-datepicker-day .t-days th,
.nt-room-booking-card .t-datepicker-day th.t-day,
.nt-room-booking-card .t-datepicker-day th[class*="day"]{
    color:#47290f !important;
    font-size:13px !important;
    font-weight:400 !important;
    padding:4px 0 !important;
    border:0 !important;
    background:transparent !important;
}
.nt-room-booking-card .t-datepicker-day .t-arrow,
.nt-room-booking-card .t-datepicker-day .t-prev,
.nt-room-booking-card .t-datepicker-day .t-next{
    color:#63574a !important;
    cursor:pointer !important;
    pointer-events:auto !important;
    user-select:none !important;
    position:relative !important;
    z-index:3 !important;
    font-size:16px !important;
    opacity:1 !important;
}
.nt-room-booking-card .t-datepicker-day td{
    height:52px !important;
    min-height:52px !important;
    padding:6px 2px !important;
    border:1px solid #e0e1e3 !important;
    border-radius:5px !important;
    vertical-align:middle !important;
    text-align:center !important;
    background:#fff !important;
    color:#131313 !important;
    font-size:14px !important;
    font-weight:500 !important;
    cursor:pointer !important;
    pointer-events:auto !important;
    position:relative !important;
    z-index:2 !important;
    box-shadow:none !important;
    box-sizing:border-box !important;
    outline:none !important;
}
.nt-room-booking-card .t-datepicker-day td.t-disabled,
.nt-room-booking-card .t-datepicker-day td.t-old,
.nt-room-booking-card .t-datepicker-day td.t-new{
    opacity:.38 !important;
    color:#63574a !important;
    cursor:default !important;
    border:1px solid #e0e1e3 !important;
    background:#fff !important;
    box-shadow:none !important;
}
.nt-room-booking-card .t-datepicker-day td.t-start,
.nt-room-booking-card .t-datepicker-day td.t-end,
.nt-room-booking-card .t-datepicker-day td.t-range,
.nt-room-booking-card .t-datepicker-day td.t-end-range,
.nt-room-booking-card .t-datepicker-day td.t-start-range,
.nt-room-booking-card .t-datepicker-day td.t-start.t-end{
    background:#f3f1ee !important;
    border:1px solid #e0e1e3 !important;
    color:#131313 !important;
    box-shadow:none !important;
}
/* Anasayfa otelfiyat gün stilleri oda takvimine sızmasın — hücre border kalsın, çerçeve yok */
body.nt-otelfiyat .nt-room-booking-card #SearchModuleWidget .t-table-condensed td,
body.nt-otelfiyat .nt-room-booking-card #SearchModuleWidget .t-day,
body.nt-otelfiyat .nt-room-booking-card #SearchModuleWidget .t-range,
body.nt-otelfiyat .nt-room-booking-card #SearchModuleWidget .t-start,
body.nt-otelfiyat .nt-room-booking-card #SearchModuleWidget .t-end,
body.nt-otelfiyat .nt-room-booking-card #SearchModuleWidget .t-disabled,
body.nt-room-detail-page .nt-room-booking-card #SearchModuleWidget .t-table-condensed td,
body.nt-room-detail-page .nt-room-booking-card #SearchModuleWidget .t-day,
body.nt-room-detail-page .nt-room-booking-card #SearchModuleWidget .t-range,
body.nt-room-detail-page .nt-room-booking-card #SearchModuleWidget .t-start,
body.nt-room-detail-page .nt-room-booking-card #SearchModuleWidget .t-end,
body.nt-room-detail-page .nt-room-booking-card #SearchModuleWidget .t-disabled{
    border:1px solid #e0e1e3 !important;
    border-width:1px !important;
    border-style:solid !important;
    border-color:#e0e1e3 !important;
    box-shadow:none !important;
    outline:none !important;
}
body.nt-otelfiyat .nt-room-booking-card #SearchModuleWidget .t-table-condensed th,
body.nt-room-detail-page .nt-room-booking-card #SearchModuleWidget .t-table-condensed th{
    border:0 !important;
}
.nt-room-booking-card .t-datepicker-day td > div{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:2px !important;
    min-height:100% !important;
}
.nt-room-booking-card .t-datepicker-day td > div > div:not(:first-child),
.nt-room-booking-card .t-datepicker-day .special,
.nt-room-booking-card .t-datepicker-day .price,
.nt-room-booking-card .t-datepicker-day [class*="fiyat"],
.nt-room-booking-card .t-datepicker-day [class*="price"]{
    display:none !important;
}

/* Misafir satırları — Otelfiyat popover değil, kalıcı inline blok */
.nt-room-booking-card .arama-motoru-kisiler{
    position:relative !important;
    overflow:visible !important;
    top:auto !important;
    left:auto !important;
    z-index:1 !important;
}
.nt-room-booking-card .kisiPopoverToggle,
.nt-room-booking-card .arama-motoru-kisiler > .arama-motoru-icon{
    display:none !important;
    pointer-events:none !important;
}
.nt-room-booking-card .kisiPopover,
.nt-room-booking-card .kisiPopover.nt-room-otel-guests,
.nt-room-booking-card .nt-room-otel-guests{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    position:relative !important;
    inset:auto !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    transform:none !important;
    z-index:1 !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
}
.nt-room-booking-card .kisiPopover::before,
.nt-room-booking-card .kisiPopover::after,
.nt-room-booking-card .nt-room-otel-guests::before,
.nt-room-booking-card .nt-room-otel-guests::after{
    content:none !important;
    display:none !important;
    border:0 !important;
    width:0 !important;
    height:0 !important;
}
.nt-room-booking-card .kisiPopover br{
    display:none !important;
}
.nt-room-booking-card .kisiPopover .mb5{
    display:block !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#131313 !important;
    font-size:16px !important;
    font-weight:500 !important;
    line-height:1.35 !important;
    text-transform:none !important;
}
.nt-room-booking-card .nt-room-otel-guest-row{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    width:100% !important;
    min-height:76px !important;
    padding:23px !important;
    border:1px solid #e0e1e3 !important;
    border-radius:5px !important;
    background:#fff !important;
    box-sizing:border-box !important;
    box-shadow:none !important;
}
.nt-room-booking-card .kisiPopover .mb5.mt15{
    margin:0 !important;
}
.nt-room-booking-card .kisiPopover .bootstrap-touchspin,
.nt-room-booking-card .nt-room-otel-stepper{
    display:inline-flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:16px !important;
    margin:0 !important;
    width:auto !important;
    max-width:100% !important;
    float:none !important;
}
.nt-room-booking-card .kisiPopover .bootstrap-touchspin .input-group-btn-inet,
.nt-room-booking-card .kisiPopover .bootstrap-touchspin .input-group-prepend-inet,
.nt-room-booking-card .kisiPopover .bootstrap-touchspin .input-group-append-inet{
    display:inline-flex !important;
    width:auto !important;
    min-width:28px !important;
    float:none !important;
    position:relative !important;
}
.nt-room-booking-card .kisiPopover .bootstrap-touchspin .form-control,
.nt-room-booking-card .kisiPopover .yetiskinsayisi,
.nt-room-booking-card .kisiPopover .cocuksayisi,
.nt-room-booking-card .nt-room-otel-stepper .yetiskinsayisi,
.nt-room-booking-card .nt-room-otel-stepper .cocuksayisi{
    display:inline-block !important;
    width:28px !important;
    min-width:28px !important;
    max-width:36px !important;
    height:28px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    text-align:center !important;
    font-size:16px !important;
    font-weight:500 !important;
    line-height:28px !important;
    color:#111 !important;
    float:none !important;
    position:relative !important;
    z-index:1 !important;
}
.nt-room-booking-card .nt-room-book-spin,
.nt-room-booking-card .bootstrap-touchspin .nt-room-book-spin,
.nt-room-booking-card .bootstrap-touchspin .btn,
.nt-room-booking-card .nt-room-otel-stepper .nt-room-book-spin{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
    max-width:28px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:50% !important;
    background:#131313 !important;
    color:#fff !important;
    line-height:1 !important;
    font-size:16px !important;
    box-shadow:none !important;
    float:none !important;
    position:relative !important;
    z-index:2 !important;
    cursor:pointer !important;
}
.nt-room-booking-card .arama-motoru-ara .btn-searcher{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:48px !important;
    min-height:48px !important;
    margin:0 !important;
    padding:13px 30px !important;
    border:1px solid #131313 !important;
    border-radius:5px !important;
    background:#131313 !important;
    color:#fff !important;
    font-family:var(--theme-font);
    font-size:13px !important;
    font-weight:700 !important;
    letter-spacing:0.02em !important;
    line-height:1.2 !important;
    text-transform:uppercase !important;
    box-shadow:none !important;
    overflow:hidden !important;
    cursor:pointer !important;
    pointer-events:auto !important;
    transition:background .3s, color .3s, border-color .3s !important;
    transform:none !important;
    z-index:0 !important;
}
.nt-room-booking-card .arama-motoru-ara .btn-searcher::after{
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    left:-60% !important;
    width:40% !important;
    height:100% !important;
    z-index:0 !important;
    background:linear-gradient(115deg, transparent 0%, rgba(255,255,255,.35) 50%, transparent 100%) !important;
    transform:skewX(-20deg) !important;
    transition:left .65s !important;
    pointer-events:none !important;
}
.nt-room-booking-card .arama-motoru-ara .btn-searcher:hover,
.nt-room-booking-card .arama-motoru-ara .btn-searcher:focus,
.nt-room-booking-card .arama-motoru-ara .btn-searcher:focus-visible,
.nt-room-booking-card .arama-motoru-ara .btn-searcher:active{
    background:#000 !important;
    color:#fff !important;
    border-color:#000 !important;
    outline:none !important;
    box-shadow:none !important;
    transform:none !important;
}
.nt-room-booking-card .arama-motoru-ara .btn-searcher:hover::after,
.nt-room-booking-card .arama-motoru-ara .btn-searcher:focus::after,
.nt-room-booking-card .arama-motoru-ara .btn-searcher:focus-visible::after,
.nt-room-booking-card .arama-motoru-ara .btn-searcher:active::after{
    left:130% !important;
}
.nt-room-booking-card .kisiPopover .cocukdtarihleri,
.nt-room-booking-card .kisiPopover #CDHSpan{
    display:none !important;
}
.nt-room-booking-card .nt-room-otel-range{
    margin:4px 0 12px;
    color:#63574a;
    font-size:13px;
    line-height:1.35;
    text-align:left;
}
.nt-room-booking-card .arama-motoru-ara{
    display:block !important;
    width:100% !important;
}

@media (max-width:1199.98px){
    body.nt-room-detail-page .nt-room-detail-hero.nt-page-hero,
    body.nt-room-detail-page .nt-room-detail-hero.nt-page-hero--fullscreen.nt-page-hero,
    .nt-room-detail-hero.nt-page-hero,
    .nt-room-detail-hero.nt-page-hero--fullscreen.nt-page-hero{
        --nt-room-hero-visible:78vh;
    }
    .nt-room-booking-card__panel{
        padding:24px 24px 36px;
    }
}
@media (max-width:991.98px){
    body.nt-room-detail-page .nt-room-detail-hero.nt-page-hero,
    body.nt-room-detail-page .nt-room-detail-hero.nt-page-hero--fullscreen.nt-page-hero,
    .nt-room-detail-hero.nt-page-hero,
    .nt-room-detail-hero.nt-page-hero--fullscreen.nt-page-hero{
        --nt-room-hero-visible:70vh;
        height:calc(var(--nt-header-h, 90px) + var(--nt-room-hero-visible) - 100px) !important;
        min-height:calc(var(--nt-header-h, 90px) + var(--nt-room-hero-visible) - 100px) !important;
    }
    .nt-room-detail__side{
        margin-top:0;
        order:2;
    }
    .nt-room-detail__main{
        order:1;
    }
    .nt-room-booking-card{
        position:relative;
        top:auto;
        width:100%;
        max-width:none;
        margin:0;
    }
    .nt-room-booking-card__panel{
        padding:22px 20px 28px;
    }
    body.nt-room-detail-page .nt-room-hero__inner,
    .nt-room-hero__inner{
        max-width:var(--container-width, 1400px) !important;
        padding-bottom:28px !important;
    }
}

#content:has(.nt-room-detail-hero){
    --nt-content-pt:0px;
    --nt-room-hero-overlap:177px;
}
#content:has(.nt-room-detail-hero) > .container.inner-page-shell,
#content:has(.nt-room-detail-hero) > .inner-page-shell{
    position:relative;
    z-index:5;
    overflow:visible !important;
}
#content:has(.nt-room-detail-hero) .inner-page-shell{
    margin-top:0 !important;
    padding-top:clamp(28px, 3.5vw, 48px);
    overflow:visible;
}
#content:has(.nt-room-detail-hero) .inner-page-layout__row:not(:has(.inner-page-aside)) > .inner-page-main,
#content:has(.nt-room-detail-hero) .inner-page-main{
    padding-top:0 !important;
    max-width:none !important;
    width:100% !important;
}
.nt-room-detail{
    width:100%;
}
.nt-room-detail__copy{
    margin:0;
    max-width:42em;
    color:#63574a;
    font-size:clamp(15px, 1.1vw, 17px);
    line-height:1.7;
}
.nt-room-detail__copy p:last-child{ margin-bottom:0; }

.nt-room-gallery{
    --nt-room-gallery-gap:12px; /* görseller arası boşluk */
    position:relative;
    left:50%;
    width:100vw;
    max-width:100vw;
    margin:clamp(40px, 5vw, 72px) 0;
    padding:0;
    transform:translateX(-50%);
    background:#fff;
    box-sizing:border-box;
    overflow:visible;
}
.nt-room-gallery > .container{
    margin-left:auto;
    margin-right:auto;
}
.nt-room-gallery__title{
    margin:0 0 clamp(18px, 2.4vw, 28px);
    font-family:'Cormorant Garamond';
    font-size:clamp(28px, 3.2vw, 42px);
    font-weight:700;
    line-height:1.2;
    letter-spacing:-0.05em;
    color:#131313;
    text-align:left;
}
/* Görseller container dışı — kenardan kenara */
.nt-room-gallery__track{
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
    box-sizing:border-box;
}
.nt-room-gallery__carousel.owl-carousel{
    position:relative;
    width:100%;
}
.nt-room-gallery__carousel .owl-stage-outer{
    overflow:hidden;
}
.nt-room-gallery__item{
    margin:0;
}
.nt-room-gallery__link{
    display:block;
    overflow:hidden;
    text-decoration:none;
}
.nt-room-gallery__frame{
    display:block;
    aspect-ratio:860 / 560;
    overflow:hidden;
    background:#ece8e2;
    line-height:0;
}
.nt-room-gallery__frame img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .55s ease;
}
.nt-room-gallery__link:hover .nt-room-gallery__frame img,
.nt-room-gallery__link:focus-visible .nt-room-gallery__frame img{
    transform:scale(1.04);
}
.nt-room-gallery__carousel .owl-nav{ display:none !important; }
/* GoYard: dotlar görsellerin üzerinde, yatay ortalı (ortadaki görsel hizası) */
.nt-room-gallery__carousel .owl-dots{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:14px !important;
    z-index:3;
    display:flex !important;
    justify-content:center;
    align-items:center;
    gap:10px;
    width:100% !important;
    margin:0 !important;
    padding:0;
    line-height:0;
    pointer-events:none;
    transform:none !important;
}
.nt-room-gallery__carousel .owl-dots .owl-dot{
    display:inline-flex;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer;
    pointer-events:auto;
}
.nt-room-gallery__carousel .owl-dots .owl-dot span{
    display:block;
    width:12px;
    height:12px;
    margin:0;
    border-radius:50%;
    background:transparent;
    border:1.5px solid rgba(255,255,255,.75);
    box-sizing:border-box;
    transition:background .25s ease, border-color .25s ease;
}
.nt-room-gallery__carousel .owl-dots .owl-dot.active span,
.nt-room-gallery__carousel .owl-dots .owl-dot:hover span{
    background:#fff;
    border-color:#fff;
}
@media (max-width:767.98px){
    .nt-room-hero__meta{ gap:12px 18px; }
}

.nt-room-amenities{
    --nt-amenity-ink:#373d49;
    width:100%;
    margin:0;
    /* Alt boşluğu Benzer Odalar margin-top karşılıyor (CTA ile simetri) */
    padding:clamp(40px, 5vw, 72px) 0 0;
    background:#fff;
}
.nt-room-amenities__title{
    margin:0 0 10px;
    font-family:'Cormorant Garamond';
    font-size:clamp(28px, 3.2vw, 42px);
    font-weight:700;
    line-height:1.2;
    letter-spacing:-0.05em;
    color:#131313;
}
.nt-room-amenities__lead{
    margin:0 0 clamp(24px, 3vw, 36px);
    color:#63574a;
    font-family:var(--theme-font);
    font-size:15px;
    line-height:1.5;
}
#otherProduct.nt-room-related,
.nt-room-related{
    width:100%;
    /* Üst boşluk = alttaki CTA wrap padding’i ile aynı (clamp 48–80) */
    margin-top:clamp(48px, 5.5vw, 80px) !important;
    margin-bottom:0 !important;
    padding:3rem 0 !important; /* Bootstrap py-5 — #otherProduct padding:24px 0 0 ezmesin */
    background:#f7f5f2;
}
.nt-room-related__title{
    margin:0 0 clamp(12px, 1.5vw, 18px);
    font-family:'Cormorant Garamond';
    font-size:clamp(28px, 3.2vw, 42px);
    font-weight:700;
    line-height:1.2;
    letter-spacing:-0.05em;
    color:#131313;
}
.nt-room-related .nt-room-card{
    height:100%;
}
/* Benzer Odalar — sadece görsel + başlık */
.nt-room-related .nt-room-card__excerpt,
.nt-room-related .nt-room-card__foot{
    display:none !important;
}
.nt-room-related .nt-room-card__body{
    margin:0;
    padding:7px 0 0;
}
.nt-room-related .nt-room-card__title{
    margin:0;
    font-size:clamp(20px, 2vw, 26px);
}
.nt-room-related .nt-room-card__media{
    margin-bottom:12px;
}
.nt-room-related .nt-room-card__media img,
.nt-room-related .nt-room-card__media img.lazy,
.nt-room-related .nt-room-card__media img.lazy-loaded{
    aspect-ratio:645 / 393; /* 363 + 30px */
}
/* GoYard jws-room-cta jws-rcta-banner — Benzer Odalar dışı, üst/alt boşluk eşit */
.nt-room-cta-banner-wrap{
    margin:0;
    padding:clamp(48px, 5.5vw, 80px) 0;
    background:#fff;
}
body.nt-room-detail-page #content:has(.nt-room-cta-banner-wrap){
    padding-bottom:0 !important;
}
.nt-room-cta-banner-wrap > .container{
    padding-left:15px;
    padding-right:15px;
}
.nt-room-cta-banner.jws-room-cta.jws-rcta-banner,
.nt-room-cta-banner-wrap .nt-room-cta-banner{
    margin:0;
    padding:23px 27px;
    border-radius:8px;
    background:#1a1a1a;
    color:#fff;
    box-sizing:border-box;
}
.nt-room-cta-banner__inner,
.nt-room-cta-banner .jws-rcta-banner-inner{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:20px 24px;
    margin:0;
    padding:0;
    background:transparent;
}
.nt-room-cta-banner__msg,
.nt-room-cta-banner .jws-rcta-banner-msg{
    margin:0;
    flex:1 1 240px;
    max-width:36em;
    font-family:'Cormorant Garamond';
    font-size:clamp(20px, 2.2vw, 24px);
    font-weight:700;
    line-height:1.25;
    letter-spacing:-0.02em;
    color:#fff;
}
.nt-room-cta-banner__actions,
.nt-room-cta-banner .jws-rcta-banner-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:16px 20px;
}
.nt-room-cta-banner__phone,
.nt-room-cta-banner .jws-rcta-banner-phone{
    color:#fff;
    font-family:var(--theme-font);
    font-size:15px;
    font-weight:600;
    line-height:1.4;
    letter-spacing:0.02em;
    text-decoration:none;
    white-space:nowrap;
}
.nt-room-cta-banner__phone:hover,
.nt-room-cta-banner .jws-rcta-banner-phone:hover{
    color:#fff;
    opacity:0.85;
}
.nt-room-cta-banner__btn,
.nt-room-cta-banner .jws-rcta-btn.button-default{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    box-sizing:border-box;
    height:var(--nt-btn-h);
    min-height:var(--nt-btn-h);
    padding:var(--nt-btn-pad-y) var(--nt-btn-pad-x);
    border:var(--nt-btn-border-w) solid #fff;
    border-radius:var(--nt-btn-radius);
    background:transparent;
    color:#fff !important;
    font-family:var(--theme-font);
    font-size:var(--nt-btn-font);
    font-weight:var(--nt-btn-weight);
    line-height:var(--nt-btn-line);
    letter-spacing:var(--nt-btn-tracking);
    text-transform:uppercase;
    text-decoration:none !important;
    white-space:nowrap;
    overflow:hidden;
    transition:background .3s, color .3s, border-color .3s;
    transform:none;
    z-index:0;
}
.nt-room-cta-banner__btn::after,
.nt-room-cta-banner .jws-rcta-btn.button-default::after{
    content:"";
    position:absolute;
    top:0;
    left:-60%;
    width:40%;
    height:100%;
    z-index:0;
    background:linear-gradient(115deg, transparent 0%, rgba(255,255,255,.55) 50%, transparent 100%);
    transform:skewX(-20deg);
    transition:left .65s;
    pointer-events:none;
}
.nt-room-cta-banner__btn:hover,
.nt-room-cta-banner__btn:focus-visible,
.nt-room-cta-banner .jws-rcta-btn.button-default:hover,
.nt-room-cta-banner .jws-rcta-btn.button-default:focus-visible{
    background:#fff;
    color:#131313 !important;
    border-color:#fff;
    outline:none;
    transform:none;
    box-shadow:none;
    text-decoration:none !important;
}
.nt-room-cta-banner__btn:hover::after,
.nt-room-cta-banner__btn:focus-visible::after,
.nt-room-cta-banner .jws-rcta-btn.button-default:hover::after,
.nt-room-cta-banner .jws-rcta-btn.button-default:focus-visible::after{
    left:130%;
}
@media (max-width:991.98px){
    .nt-room-cta-banner-wrap{
        padding:28px 0 36px;
    }
    .nt-room-cta-banner.jws-room-cta.jws-rcta-banner,
    .nt-room-cta-banner-wrap .nt-room-cta-banner{
        padding:18px 16px;
        min-height:0 !important;
        height:auto !important;
    }
    .nt-room-cta-banner__inner,
    .nt-room-cta-banner .jws-rcta-banner-inner{
        flex-direction:column;
        align-items:stretch;
        justify-content:flex-start;
        gap:14px;
    }
    .nt-room-cta-banner__msg,
    .nt-room-cta-banner .jws-rcta-banner-msg{
        flex:0 0 auto;
        max-width:none;
        font-size:clamp(17px, 4.6vw, 20px);
        line-height:1.3;
    }
    .nt-room-cta-banner__actions,
    .nt-room-cta-banner .jws-rcta-banner-actions{
        width:100%;
        justify-content:space-between;
        gap:12px;
        margin-top:0;
    }
    .nt-room-cta-banner__btn,
    .nt-room-cta-banner .jws-rcta-btn.button-default{
        height:42px;
        min-height:42px;
        padding:0 16px;
    }
}
@media (max-width:575.98px){
    .nt-room-cta-banner.jws-room-cta.jws-rcta-banner,
    .nt-room-cta-banner-wrap .nt-room-cta-banner{
        padding:16px 14px;
    }
}
.nt-room-amenities__grid{
    --bs-gutter-x:24px;
    --bs-gutter-y:22px;
    margin:0;
}
.nt-room-amenity-col,
.list84.nt-room-amenity-col,
.list84.form-group{
    margin-bottom:0;
}
.nt-room-amenity{
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:14px;
    min-height:48px;
}
.nt-room-amenity__icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 48px;
    width:48px;
    height:48px;
    color:var(--nt-amenity-ink);
    line-height:0;
}
.nt-room-amenity__icon img,
.nt-room-amenity__icon img.lazy,
.nt-room-amenity__icon img.lazy-loaded{
    width:48px;
    height:48px;
    max-width:48px;
    object-fit:contain;
    display:block;
    /* Monokrom / beyaz çizgi ikonları → #373d49 */
    filter:brightness(0) saturate(100%) invert(21%) sepia(8%) saturate(905%) hue-rotate(182deg) brightness(95%) contrast(92%);
}
.nt-room-amenity__icon i{
    font-size:28px;
    line-height:1;
    color:var(--nt-amenity-ink);
}
.nt-room-amenity__label{
    flex:1 1 auto;
    min-width:0;
    font-family:var(--theme-font);
    font-size:15px;
    font-weight:400;
    line-height:1.35;
    letter-spacing:-0.01em;
    color:var(--nt-amenity-ink);
}
@media (max-width:767.98px){
    .nt-room-amenities__grid{
        --bs-gutter-x:16px;
        --bs-gutter-y:16px;
    }
    .nt-room-amenity__icon,
    .nt-room-amenity__icon img,
    .nt-room-amenity__icon img.lazy,
    .nt-room-amenity__icon img.lazy-loaded{
        width:40px;
        height:40px;
        max-width:40px;
        flex-basis:40px;
    }
    .nt-room-amenity__label{
        font-size:14px;
    }
    .nt-room-gallery__track{
        padding-left:0;
        padding-right:0;
    }
    .nt-room-gallery__title{
        font-size:clamp(26px, 7vw, 36px);
        padding-left:4px;
        padding-right:4px;
    }
    .nt-room-gallery__carousel .owl-dots{
        bottom:10px !important;
        gap:8px;
    }
}
@media (max-width:575.98px){
    .nt-room-amenities{
        padding-left:0;
        padding-right:0;
    }
    .nt-room-amenity{
        gap:10px;
        min-height:44px;
    }
}

/* SPA & Wellness — GoYard zigzag: sabit 50/50 kesişim, 635×409 görsel */
.nt-spa-list{
    --nt-spa-heading:#131313;
    --nt-spa-muted:#63574a;
    --nt-spa-gap:clamp(40px, 5vw, 64px);
    --bs-gutter-x:0;
    --bs-gutter-y:0;
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
    box-sizing:border-box;
}
.nt-spa-list.row{
    --bs-gutter-x:0;
    --bs-gutter-y:0;
    margin-left:0 !important;
    margin-right:0 !important;
}
.nt-spa-card-col,
.list112.nt-spa-card-col,
.list112.form-group,
.nt-spa-list > [class*="col-"]{
    margin:0;
    padding:0;
    float:none;
    width:100%;
    max-width:100%;
}
.nt-spa-list > .nt-spa-intro{
    margin:0 auto clamp(64px, 8vw, 96px);
    padding:12px 16px 0;
}
.nt-spa-list > #nt-spa-items{
    margin:0;
    padding:0 0 clamp(48px, 6vw, 80px);
}
.nt-spa-list > .nt-list-page-intro{
    margin-bottom:50px;
    padding:0;
}
.nt-spa-card{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
    column-gap:var(--nt-spa-gap);
    align-items:center;
    width:100%;
    margin:0 0 80px;
    background:transparent;
    border:0;
    box-shadow:none;
}
.nt-spa-card-col:last-child .nt-spa-card{
    margin-bottom:0;
}
.nt-spa-card-col--reverse .nt-spa-card__media{
    order:2;
}
.nt-spa-card-col--reverse .nt-spa-card__body{
    order:1;
}
.nt-spa-card__media{
    position:relative;
    width:100%;
    max-width:100%;
    min-width:0;
    display:block;
    overflow:hidden;
    border-radius:8px;
    background:#ece7e0;
    line-height:0;
}
.nt-spa-card__media img,
.nt-spa-card__media img.lazy,
.nt-spa-card__media img.lazy-loaded{
    width:100%;
    max-width:100%;
    height:auto;
    aspect-ratio:635 / 409;
    object-fit:cover;
    display:block;
    border-radius:8px;
    margin:0;
    transform:none !important;
    transition:opacity .25s ease !important;
}
.nt-spa-card__media:hover img,
.nt-spa-card__media:hover img.lazy,
.nt-spa-card__media:hover img.lazy-loaded,
.nt-spa-card__media img:hover,
.nt-spa-card__media img:focus{
    transform:none !important;
    outline:0;
    filter:none;
}
.nt-spa-card__body{
    width:100%;
    max-width:480px;
    min-width:0;
    padding:0;
    justify-self:start;
}
.nt-spa-card__title{
    margin:0 0 10px;
    font-family:'Cormorant Garamond';
    font-size:42px;
    font-weight:700;
    line-height:52.5px;
    letter-spacing:-0.05em;
    color:var(--nt-spa-heading);
    text-align:left;
}
.nt-spa-card__excerpt{
    margin:0;
    max-width:100%;
    color:var(--nt-spa-muted);
    font-family:var(--theme-font);
    font-size:16px;
    font-weight:400;
    line-height:22.4px;
    text-align:left;
}
.nt-spa-card__excerpt:empty{
    display:none;
}

/* Havuzlar — GoYard dining: full-bleed row, ~58% media / ~42% text, edge-flush */
.nt-pool-list{
    --nt-pool-heading:#131313;
    --nt-pool-muted:#63574a;
    --nt-pool-accent:#D68B30;
    --nt-pool-media:58%;
    --nt-pool-text:42%;
    /* GoYard dining gallery: attachment 1111×690 — scales with width */
    --nt-pool-media-ratio:1111 / 690;
    --bs-gutter-x:0;
    --bs-gutter-y:0;
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
    box-sizing:border-box;
}
.nt-pool-list.row{
    --bs-gutter-x:0;
    --bs-gutter-y:0;
    margin-left:0 !important;
    margin-right:0 !important;
}
.nt-pool-list > [class*="col-"],
.nt-pool-card-col,
.list107.nt-pool-card-col,
.list107.form-group{
    margin:0 0 100px !important;
    padding:0 !important;
    float:none;
    width:100%;
    max-width:100%;
}
.nt-pool-list > [class*="col-"]:last-child,
.nt-pool-card-col:last-child,
.list107.nt-pool-card-col:last-child{
    margin-bottom:0 !important;
}
/* Parent clip kırılmasın — taşmaya izin ver */
.inner-page-shell:has(.nt-pool-list),
.inner-page-main:has(.nt-pool-list),
.inner-page-body:has(.nt-pool-list),
.content_container:has(.nt-pool-list),
#content:has(.nt-pool-list) > .container.inner-page-shell{
    overflow:visible !important;
    overflow-x:visible !important;
}
html:has(.nt-pool-list),
body:has(.nt-pool-list),
#content:has(.nt-pool-list){
    overflow-x:clip;
}
/* Intro container içinde kalsın — Havuzlar + Spa ortak */
.nt-pool-intro,
.nt-spa-intro{
    text-align:center;
    max-width:720px;
    margin:0 auto 72px;
    padding:12px 16px 0;
}
.nt-pool-intro__eyebrow,
.nt-spa-intro__eyebrow{
    margin:0 0 14px;
    font-family:var(--theme-font);
    font-size:12px;
    font-weight:600;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#131313;
}
.nt-pool-intro__title,
.nt-spa-intro__title{
    margin:0 0 18px;
    font-family:'Cormorant Garamond';
    font-size:clamp(32px, 4vw, 48px);
    font-weight:700;
    line-height:1.2;
    letter-spacing:-0.05em;
    color:var(--nt-pool-heading, #131313);
}
.nt-pool-intro__title br,
.nt-spa-intro__title br{
    display:block;
}
.nt-pool-intro__lead,
.nt-spa-intro__lead{
    margin:0 auto 28px;
    max-width:560px;
    font-family:var(--theme-font);
    font-size:16px;
    line-height:1.55;
    color:var(--nt-pool-muted, #63574a);
}
.nt-pool-intro__cta,
.nt-spa-intro__cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    box-sizing:border-box;
    height:var(--nt-btn-h);
    min-height:var(--nt-btn-h);
    min-width:0;
    padding:var(--nt-btn-pad-y) var(--nt-btn-pad-x);
    position:relative;
    overflow:hidden;
    background:var(--nt-btn-bg);
    color:var(--nt-btn-fg) !important;
    border:var(--nt-btn-border-w) solid var(--nt-btn-fg);
    border-radius:var(--nt-btn-radius);
    font-family:var(--theme-font);
    font-size:var(--nt-btn-font);
    font-weight:var(--nt-btn-weight);
    line-height:var(--nt-btn-line);
    letter-spacing:var(--nt-btn-tracking);
    text-transform:uppercase;
    text-decoration:none !important;
    transition:background .3s, color .3s, border-color .3s;
    transform:none;
    z-index:0;
}
.nt-pool-intro__cta::after,
.nt-spa-intro__cta::after{
    content:"";
    position:absolute;
    top:0;
    left:-60%;
    width:40%;
    height:100%;
    z-index:0;
    background:linear-gradient(115deg, transparent 0%, rgba(255,255,255,.55) 50%, transparent 100%);
    transform:skewX(-20deg);
    transition:left .65s;
    pointer-events:none;
}
.nt-pool-intro__cta:hover,
.nt-pool-intro__cta:focus-visible,
.nt-spa-intro__cta:hover,
.nt-spa-intro__cta:focus-visible{
    background:var(--nt-btn-hover-bg);
    color:var(--nt-btn-hover-fg) !important;
    border-color:var(--nt-btn-hover-bg);
    outline:none;
    transform:none;
    box-shadow:none;
    text-decoration:none !important;
}
.nt-pool-intro__cta:hover::after,
.nt-pool-intro__cta:focus-visible::after,
.nt-spa-intro__cta:hover::after,
.nt-spa-intro__cta:focus-visible::after{
    left:130%;
}
/* Viewport-wide strip — görseller sol/sağ kenara yapışır */
#nt-pool-items{
    position:relative;
    left:50%;
    right:auto;
    width:100vw;
    max-width:100vw;
    margin:0 0 100px !important;
    padding:0 !important;
    transform:translateX(-50%);
    overflow:visible;
    scroll-margin-top:calc(var(--nt-content-pt, 112px) + 24px);
}
/* Son havuz kartı ile bilgilendirme arası — Spa’daki kart/bilgi boşluğu */
#nt-pool-items .nt-pool-card-col:last-child,
#nt-pool-items .list107.nt-pool-card-col:last-child{
    margin-bottom:0 !important;
}
.nt-pool-list > .nt-spa-info.nt-pool-info,
.nt-pool-list > .nt-spa-info{
    margin-top:0 !important;
}
.nt-pool-card{
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    width:100%;
    margin:0;
    background:transparent;
    border:0;
    box-shadow:none;
}
.nt-pool-card-col--reverse .nt-pool-card{
    flex-direction:row-reverse;
}
.nt-pool-card__media{
    position:relative;
    flex:0 0 var(--nt-pool-media);
    width:var(--nt-pool-media);
    max-width:var(--nt-pool-media);
    min-width:0;
    height:auto;
    min-height:0;
    max-height:none;
    aspect-ratio:var(--nt-pool-media-ratio);
    overflow:hidden;
    border-radius:8px;
    background:#ece7e0;
    line-height:0;
}
.nt-pool-carousel{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    min-height:0;
    border-radius:8px;
    overflow:hidden;
    /* #1a1a1a hover scale’de sağda siyah çizgi olarak sızıyordu */
    background:#ece7e0;
}
.nt-pool-carousel__track{
    position:relative;
    width:100%;
    height:100%;
    min-height:0;
    border-radius:8px;
    overflow:hidden;
}
.nt-pool-carousel__slide{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:visible;
    pointer-events:none;
    transition:opacity .35s ease;
    border-radius:8px;
    overflow:hidden;
    z-index:0;
}
.nt-pool-carousel__slide.is-active{
    opacity:1;
    pointer-events:auto;
    z-index:1;
}
.nt-pool-carousel__link{
    display:block;
    width:100%;
    height:100%;
    min-height:0;
    cursor:pointer;
    line-height:0;
    color:inherit;
    text-decoration:none !important;
    overflow:hidden;
    border-radius:8px;
}
.nt-pool-carousel__link:hover,
.nt-pool-carousel__link:focus{
    text-decoration:none !important;
    outline:0;
}
/*
 * GoYard görünümü (~%2 zoom). transform scale kullanma —
 * durağanda downscale soft, hover’da upscale soft oluyordu.
 * width/height ile zoom: her iki halde de kaynaktan yeniden örneklenir.
 */
.nt-pool-zoom{
    display:block;
    position:relative;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    overflow:hidden;
    border-radius:8px;
}
.nt-pool-carousel__slide img,
.nt-pool-carousel__slide img.lazy,
.nt-pool-carousel__slide img.lazy-loaded,
.nt-pool-related-card__media img,
.nt-pool-related-card__media img.lazy-loaded,
.nt-pool-zoom img,
.nt-pool-zoom img.lazy-loaded{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    max-width:none;
    min-height:0;
    margin:0;
    object-fit:cover;
    object-position:center center;
    display:block;
    border-radius:0;
    background:transparent;
    transform:none;
    transition:width .3s ease, height .3s ease, left .3s ease, top .3s ease;
}
.nt-pool-carousel__link:hover .nt-pool-zoom img,
.nt-pool-carousel__link:focus-visible .nt-pool-zoom img,
.nt-pool-related-card__media:hover .nt-pool-zoom img,
.nt-pool-related-card:focus-visible .nt-pool-related-card__media .nt-pool-zoom img{
    left:-1%;
    top:-1%;
    width:102%;
    height:102%;
}
/* Hero fullscreen — eski carousel kuralları kaldırıldı */
/* GoYard jws-nav-carousel: bottom-right, transparent white bordered arrows + serif counter */
.nt-pool-carousel__nav{
    position:absolute;
    right:20px;
    bottom:20px;
    z-index:3;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:flex-end;
    gap:0;
    width:auto;
    height:36px;
    padding:0;
    margin:0;
    background:transparent;
    color:#fff;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    box-shadow:none;
    border:0;
}
.nt-pool-carousel__btn{
    appearance:none;
    box-sizing:border-box;
    width:36px;
    height:36px;
    min-width:36px;
    min-height:36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin:0;
    padding:0;
    border:1px solid #fff;
    border-radius:3px;
    background:transparent;
    color:#fff;
    font-size:16px;
    line-height:1;
    cursor:pointer;
    transition:opacity .2s ease, background .2s ease;
}
.nt-pool-carousel__btn svg{
    display:block;
    width:16px;
    height:16px;
    pointer-events:none;
}
.nt-pool-carousel__btn:hover,
.nt-pool-carousel__btn:focus-visible{
    opacity:.75;
    outline:none;
    background:rgba(255,255,255,.08);
}
.nt-pool-carousel__count{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:4px;
    box-sizing:border-box;
    width:65px;
    min-width:65px;
    height:36px;
    margin:0;
    padding:0;
    color:#fff;
    font-family:'Cormorant Garamond';
    font-size:16px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:-0.05em;
    text-align:center;
    font-variant-numeric:tabular-nums;
    background:transparent;
}
.nt-pool-carousel__sep{
    display:inline-block;
}
.nt-pool-card__body{
    flex:1 1 var(--nt-pool-text);
    width:var(--nt-pool-text);
    max-width:none;
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:clamp(36px, 5vw, 64px) clamp(40px, 5.2vw, 88px);
    box-sizing:border-box;
}
.nt-pool-card__eyebrow{
    margin:0 0 10px;
    font-family:var(--theme-font);
    font-size:12px;
    font-weight:600;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--nt-pool-accent);
}
.nt-pool-card__title{
    margin:0 0 22px;
    font-family:'Cormorant Garamond';
    font-size:clamp(30px, 3.2vw, 42px);
    font-weight:700;
    line-height:1.15;
    letter-spacing:-0.05em;
    color:var(--nt-pool-heading);
}
.nt-pool-card__title-link{
    color:inherit;
    text-decoration:none;
    transition:opacity .2s ease;
}
.nt-pool-card__title-link:hover,
.nt-pool-card__title-link:focus-visible{
    color:inherit;
    text-decoration:none;
    opacity:.72;
    outline:none;
}
.nt-pool-accordion{ border-top:1px solid rgba(19,19,19,.12); }
.nt-pool-accordion__item{ border-bottom:1px solid rgba(19,19,19,.12); }
.nt-pool-accordion__summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:16px 0;
    cursor:pointer;
    list-style:none;
    font-family:'Cormorant Garamond';
    font-weight:700;
    font-size:20px;
    line-height:1.3;
    letter-spacing:-0.05em;
    color:var(--nt-pool-heading);
}
.nt-pool-accordion__summary::-webkit-details-marker{ display:none; }
.nt-pool-accordion__summary::after{
    content:'+';
    flex:0 0 auto;
    font-family:'Cormorant Garamond';
    font-weight:700;
    font-size:18px;
    line-height:1;
}
.nt-pool-accordion__item[open] > .nt-pool-accordion__summary::after{ content:'–'; }
.nt-pool-accordion__panel{
    padding:0 0 18px;
    color:var(--nt-pool-muted);
    font-family:var(--theme-font);
    font-size:15px;
    line-height:1.55;
}
.nt-pool-accordion__panel p{ margin:0; }
.nt-pool-list .nt-pool-card__body,
.nt-pool-card-col .nt-pool-card__body{
    overflow:visible;
}
.nt-pool-list .nt-pool-card__actions,
.nt-pool-card-col .nt-pool-card__actions{
    margin-top:22px;
}
.nt-pool-card__contact{ margin:0; padding:0; list-style:none; }
.nt-pool-card__contact li{ margin:0 0 8px; }
.nt-pool-card__contact a{ color:var(--nt-pool-muted); text-decoration:none; }
.nt-pool-card__contact a:hover{ color:var(--nt-pool-heading); }
.nt-pool-card__hours{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    gap:clamp(20px, 4vw, 48px);
    margin:0;
    padding:0;
    list-style:none;
}
.nt-pool-card__hours-item{
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    gap:14px;
    margin:0;
    min-width:0;
}
.nt-pool-card__hours-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    width:28px;
    height:28px;
    margin-top:2px;
    color:var(--nt-pool-heading, #131313);
    font-size:22px;
    line-height:1;
}
.nt-pool-card__hours-icon i{ font-style:normal; }
.nt-pool-card__hours-text{
    display:flex;
    flex-direction:column;
    gap:2px;
    min-width:0;
}
.nt-pool-card__hours-label{
    display:block;
    font-size:12px;
    font-weight:600;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:var(--nt-pool-heading, #131313);
}
.nt-pool-card__hours-value{
    display:block;
    font-size:15px;
    line-height:1.45;
    color:var(--nt-pool-muted);
}
/* Liste — GoYard dining opening times: altın saat + değer, dikey (accordion içinde) */
.nt-pool-list .nt-pool-card__hours--list,
.nt-pool-card-col .nt-pool-card__hours--list{
    display:flex;
    flex-direction:column;
    flex-wrap:nowrap;
    align-items:flex-start;
    gap:12px;
    margin:0;
    padding:0;
}
.nt-pool-list .nt-pool-card__hours--list .nt-pool-card__hours-item,
.nt-pool-card-col .nt-pool-card__hours--list .nt-pool-card__hours-item{
    align-items:center;
    gap:12px;
}
.nt-pool-list .nt-pool-card__hours--list .nt-pool-card__hours-icon,
.nt-pool-card-col .nt-pool-card__hours--list .nt-pool-card__hours-icon{
    width:20px;
    height:20px;
    margin-top:0;
    color:var(--nt-pool-accent, #b08d57);
    font-size:18px;
}
.nt-pool-list .nt-pool-card__hours--list .nt-pool-card__hours-value,
.nt-pool-card-col .nt-pool-card__hours--list .nt-pool-card__hours-value{
    font-family:var(--theme-font);
    font-size:15px;
    font-weight:400;
    line-height:1.4;
    letter-spacing:0;
    color:#544e48;
}
.nt-pool-card__actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:20px 35px;
    margin-top:28px;
}
/* Ortak CTA — 2px border, hover yerinde siyah dolgu (yukarı kayma yok) */
.nt-pool-card__cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    box-sizing:border-box;
    height:var(--nt-btn-h);
    min-height:var(--nt-btn-h);
    padding:var(--nt-btn-pad-y) var(--nt-btn-pad-x);
    position:relative;
    overflow:hidden;
    border-radius:var(--nt-btn-radius);
    font-family:var(--theme-font);
    font-size:var(--nt-btn-font);
    font-weight:var(--nt-btn-weight);
    line-height:var(--nt-btn-line);
    letter-spacing:var(--nt-btn-tracking);
    text-align:center;
    text-transform:uppercase;
    text-decoration:none !important;
    transition:background .3s, color .3s, border-color .3s;
    transform:none;
}
.nt-pool-card__cta span,
.nt-pool-card__cta i{
    position:relative;
    z-index:1;
}
.nt-pool-card__cta i{
    font-size:16px;
    line-height:1;
    font-style:normal;
}
.nt-pool-card__cta--detail,
.nt-pool-card__cta:not(.nt-pool-card__cta--detail):not(.nt-pool-card__cta--book){
    min-width:0;
    background:var(--nt-btn-bg);
    color:var(--nt-btn-fg) !important;
    border:var(--nt-btn-border-w) solid var(--nt-btn-fg);
}
.nt-pool-card__cta--detail::after,
.nt-pool-card__cta:not(.nt-pool-card__cta--detail):not(.nt-pool-card__cta--book)::after{
    content:"";
    position:absolute;
    top:0;
    left:-60%;
    width:40%;
    height:100%;
    z-index:0;
    background:linear-gradient(115deg, transparent 0%, rgba(255,255,255,.55) 50%, transparent 100%);
    transform:skewX(-20deg);
    transition:left .65s;
    pointer-events:none;
}
.nt-pool-card__cta--detail:hover,
.nt-pool-card__cta--detail:focus-visible,
.nt-pool-card__cta:not(.nt-pool-card__cta--detail):not(.nt-pool-card__cta--book):hover,
.nt-pool-card__cta:not(.nt-pool-card__cta--detail):not(.nt-pool-card__cta--book):focus-visible{
    background:var(--nt-btn-hover-bg);
    color:var(--nt-btn-hover-fg) !important;
    border-color:var(--nt-btn-hover-bg);
    transform:none;
    box-shadow:none;
    outline:none;
    text-decoration:none !important;
}
.nt-pool-card__cta--detail:hover::after,
.nt-pool-card__cta--detail:focus-visible::after,
.nt-pool-card__cta:not(.nt-pool-card__cta--detail):not(.nt-pool-card__cta--book):hover::after,
.nt-pool-card__cta:not(.nt-pool-card__cta--detail):not(.nt-pool-card__cta--book):focus-visible::after{
    left:130%;
}
/* Rezervasyon Talebi — metin link (buton değil) */
.nt-pool-card__cta--book{
    height:auto;
    min-height:0;
    padding:0;
    background:transparent;
    color:#131313 !important;
    border:0;
    border-radius:0;
    overflow:visible;
    font-size:15px;
    font-weight:700;
    line-height:15px;
    letter-spacing:.6px;
    text-transform:none;
    gap:10px;
}
.nt-pool-card__cta--book::after{ display:none; }
.nt-pool-card__cta--book i{
    font-size:13px;
    color:inherit;
    transition:transform .3s, color .3s;
}
.nt-pool-card__cta--book:hover,
.nt-pool-card__cta--book:focus-visible{
    color:#000 !important;
    opacity:1;
    transform:none;
    box-shadow:none;
    outline:none;
    text-decoration:none !important;
}
.nt-pool-card__cta--book:hover i,
.nt-pool-card__cta--book:focus-visible i{
    transform:translateX(4px);
    color:#000;
}
@media (max-width:991.98px){
    #nt-pool-items{
        left:auto;
        width:100%;
        max-width:100%;
        transform:none;
    }
    .nt-pool-card,
    .nt-pool-card-col--reverse .nt-pool-card{
        flex-direction:column;
    }
    .nt-pool-card__media,
    .nt-pool-card__body{
        flex:none;
        width:100%;
        max-width:100%;
    }
    .nt-pool-card__media{
        height:auto;
        min-height:0;
        max-height:none;
        aspect-ratio:var(--nt-pool-media-ratio);
    }
    .nt-pool-card__body{ padding:28px 16px 48px; }
    .nt-pool-intro,
    .nt-spa-intro{ margin-bottom:clamp(56px, 8vw, 80px); }
    .nt-spa-list > .nt-spa-intro{ margin-bottom:clamp(56px, 8vw, 80px); }
}
/* Scroll reveal — kart düzeyinde; media opacity animasyonu YOK */
.nt-pool-list .nt-pool-intro,
.nt-pool-card,
.nt-pool-related__title{
    opacity:0;
    transform:translateY(24px);
    transition:opacity .7s ease, transform .7s ease;
}
.nt-pool-card__media,
.nt-pool-card__body{
    opacity:1 !important;
    transform:none !important;
}
.nt-pool-list .nt-pool-intro.is-inview,
.nt-pool-card.is-inview,
.nt-pool-related__title.is-inview{
    opacity:1;
    transform:none;
}
.nt-pool-detail .nt-pool-intro,
.nt-pool-detail__intro{
    opacity:1;
    transform:none;
}
@media (prefers-reduced-motion:reduce){
    .nt-pool-list .nt-pool-intro,
    .nt-pool-card,
    .nt-pool-carousel__slide,
    .nt-pool-related__title,
    .nt-pool-zoom{
        opacity:1;
        transform:none;
        transition:none;
        will-change:auto;
    }
}

/* Tam ekran banner — havuz detay + havuzlar/spa liste */
.nt-page-hero--fullscreen.nt-page-hero,
.nt-pool-detail-hero.nt-page-hero,
.nt-pool-detail-hero{
    --nt-pool-heading:#131313;
    --nt-pool-muted:#63574a;
    --nt-pool-accent:#b08d57;
    width:100%;
    height:100vh;
    height:100dvh;
    min-height:100vh;
    min-height:100dvh;
    max-height:none;
    aspect-ratio:auto;
    padding:0 !important;
    box-sizing:border-box;
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
}
.nt-page-hero--fullscreen .nt-page-hero__shade,
.nt-page-hero--fullscreen .nt-page-hero__inner,
.nt-page-hero--fullscreen .nt-page-hero__scroll,
.nt-pool-detail-hero .nt-page-hero__shade,
.nt-pool-detail-hero .nt-page-hero__inner,
.nt-pool-detail-hero .nt-page-hero__scroll{
    z-index:2;
}
.nt-page-hero--fullscreen .nt-page-hero__inner,
.nt-pool-detail-hero .nt-page-hero__inner{
    padding-top:calc(var(--nt-header-h, 110px) + 24px);
    padding-bottom:96px;
    box-sizing:border-box;
}
@media (max-width:767.98px){
    .nt-page-hero--fullscreen.nt-page-hero,
    .nt-pool-detail-hero.nt-page-hero,
    .nt-pool-detail-hero{
        height:100vh;
        height:100dvh;
        min-height:100vh;
        min-height:100dvh;
        aspect-ratio:auto;
        padding:0 !important;
    }
    .nt-page-hero--fullscreen .nt-page-hero__inner,
    .nt-pool-detail-hero .nt-page-hero__inner{
        padding-top:calc(var(--nt-header-h, 88px) + 16px);
        padding-bottom:88px;
    }
}

/* Havuz detay — GoYard gallery: container dışı full-bleed */
.nt-pool-gallery{
    position:relative;
    left:50%;
    right:auto;
    width:100vw;
    max-width:100vw;
    margin:clamp(40px, 6vw, 72px) 0 clamp(28px, 4vw, 48px);
    padding:0;
    transform:translateX(-50%);
    text-align:center;
    box-sizing:border-box;
    overflow:visible;
}
.nt-pool-gallery__title{
    margin:0 auto clamp(36px, 5vw, 56px);
    padding:0 20px;
    max-width:720px;
    font-family:'Cormorant Garamond';
    font-size:clamp(32px, 4vw, 48px);
    font-weight:700;
    line-height:1.2;
    letter-spacing:-0.05em;
    color:#131313;
}
.nt-pool-gallery__grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:clamp(10px, 1.4vw, 20px);
    align-items:stretch;
    width:100%;
    margin:0;
    padding:0;
}
.nt-pool-gallery__item{
    margin:0;
    padding:0;
    transform:none;
}
.nt-pool-gallery__link{
    display:block;
    color:inherit;
    text-decoration:none !important;
}
.nt-pool-gallery__frame{
    display:block;
    width:100%;
    aspect-ratio:3 / 4;
    overflow:hidden;
    background:#ece7e0;
    line-height:0;
}
.nt-pool-gallery__frame img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .55s cubic-bezier(.22,1,.36,1);
}
.nt-pool-gallery__link:hover .nt-pool-gallery__frame img,
.nt-pool-gallery__link:focus-visible .nt-pool-gallery__frame img{
    transform:scale(1.04);
}
@media (max-width:1199.98px){
    .nt-pool-gallery__grid{
        grid-template-columns:repeat(4, minmax(0, 1fr));
        gap:10px;
    }
}
@media (max-width:991.98px){
    .nt-pool-gallery__grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:10px;
        padding:0 12px;
        box-sizing:border-box;
    }
}
@media (max-width:575.98px){
    .nt-pool-gallery{
        margin-top:32px;
    }
    .nt-pool-gallery__grid{
        grid-template-columns:1fr 1fr;
        gap:8px;
        padding:0 8px;
    }
}
.nt-pool-detail--stacked{
    --nt-pool-heading:#131313;
    --nt-pool-muted:#63574a;
    --nt-pool-accent:#b08d57;
    width:100%;
    max-width:none;
    margin:0;
    padding:48px 0 24px;
    box-sizing:border-box;
}
.nt-pool-detail__intro.nt-pool-intro{
    margin-bottom:0;
    padding-top:0;
}
.nt-pool-detail__intro .nt-pool-intro__lead.nt-pool-detail__body,
.nt-pool-detail__intro .nt-pool-detail__body{
    margin:0 auto;
    max-width:560px;
    width:100%;
    text-align:center;
}
.nt-pool-detail__intro .nt-pool-detail__body p{
    margin:0 0 14px;
}
.nt-pool-detail__intro .nt-pool-detail__body p:last-child{
    margin-bottom:0;
}
.nt-pool-detail__intro .nt-pool-detail__body ul,
.nt-pool-detail__intro .nt-pool-detail__body ol{
    margin:0 auto 14px;
    padding-left:1.2em;
    display:inline-block;
    text-align:left;
}
.nt-pool-detail__copy{
    text-align:center;
}
.nt-pool-detail__eyebrow{
    margin:0 0 14px;
    font-family:var(--theme-font);
    font-size:12px;
    font-weight:600;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#131313;
}
.nt-pool-detail__title{
    margin:0 0 18px;
    font-family:'Cormorant Garamond';
    font-size:clamp(32px, 4vw, 48px);
    font-weight:700;
    line-height:1.2;
    letter-spacing:-0.05em;
    color:var(--nt-pool-heading);
}
.nt-pool-detail__body{
    margin:0 0 28px;
    max-width:none;
    width:100%;
    font-family:var(--theme-font);
    font-size:16px;
    line-height:1.55;
    color:var(--nt-pool-muted);
    text-align:center;
}
.nt-pool-detail__body p{
    margin:0 0 14px;
}
.nt-pool-detail__body p:last-child{
    margin-bottom:0;
}
.nt-pool-detail__body ul,
.nt-pool-detail__body ol{
    margin:0 0 14px;
    padding-left:1.2em;
}
.nt-pool-detail__hours{
    margin:0 0 32px;
    max-width:none;
    width:100%;
    padding-top:8px;
    border-top:none;
    text-align:center;
}
.nt-pool-detail__hours--below-gallery{
    width:100%;
    max-width:920px;
    margin:0 auto 0;
    padding:clamp(28px, 4vw, 40px) 20px 0;
    text-align:center;
    box-sizing:border-box;
}
.nt-pool-detail__meta{
    width:100%;
    max-width:920px;
    margin:0 auto clamp(48px, 6vw, 80px);
    padding:0 20px;
    box-sizing:border-box;
    text-align:center;
}
.nt-pool-detail__meta .nt-pool-detail__hours--below-gallery{
    margin:0;
    padding:clamp(28px, 4vw, 40px) 0 0;
    max-width:none;
}
.nt-pool-detail__actions--below-hours{
    display:flex;
    justify-content:center;
}
.nt-pool-detail__actions--below-hours .nt-pool-card__cta{
    cursor:pointer;
    appearance:none;
    -webkit-appearance:none;
    margin:0;
    font:inherit;
    background:transparent;
    border:0;
}
.nt-pool-request-modal .nt-pool-info-modal__dialog{
    width:min(640px, 100%);
    max-height:min(88vh, 920px);
    padding:clamp(28px, 4vw, 40px) clamp(20px, 3vw, 36px) clamp(24px, 3vw, 36px);
}
.nt-pool-request-modal__intro{
    margin:0 0 28px;
    text-align:center;
}
.nt-pool-request-modal__intro .nt-pool-info-modal__title{
    margin:0 36px 12px 0;
    text-align:center;
}
.nt-pool-request-modal__lead{
    margin:0 auto;
    max-width:480px;
    font-family:var(--theme-font);
    font-size:15px;
    line-height:1.55;
    color:#63574a;
    text-align:center;
}
.nt-pool-request-modal__form{
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
}
.nt-pool-request-modal__form .form_div,
.nt-pool-request-modal__form .form_div.nt-pool-request-form{
    max-width:none;
    margin:0;
    padding:0;
}
.nt-pool-info-modal[hidden]{
    display:none !important;
}
.nt-pool-info-modal{
    position:fixed;
    inset:0;
    z-index:1400;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px 16px;
    box-sizing:border-box;
}
.nt-pool-info-modal__backdrop{
    position:absolute;
    inset:0;
    border:0;
    margin:0;
    padding:0;
    background:rgba(19,19,19,.55);
    cursor:pointer;
}
.nt-pool-info-modal__dialog{
    position:relative;
    z-index:1;
    width:min(720px, 100%);
    max-height:min(82vh, 860px);
    overflow:auto;
    background:#fff;
    color:#131313;
    padding:clamp(28px, 4vw, 44px) clamp(22px, 3.5vw, 40px) clamp(28px, 4vw, 40px);
    box-shadow:0 24px 64px rgba(19,19,19,.28);
    box-sizing:border-box;
    text-align:left;
}
.nt-pool-info-modal__close{
    position:absolute;
    top:14px;
    right:14px;
    width:40px;
    height:40px;
    border:0;
    border-radius:50%;
    background:transparent;
    color:#131313;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    font-size:18px;
}
.nt-pool-info-modal__close:hover,
.nt-pool-info-modal__close:focus-visible{
    background:rgba(19,19,19,.06);
    outline:none;
}
.nt-pool-info-modal__title{
    margin:0 40px 18px 0;
    font-family:'Cormorant Garamond';
    font-size:clamp(26px, 3.2vw, 36px);
    font-weight:700;
    line-height:1.2;
    letter-spacing:-0.05em;
    color:#131313;
}
.nt-pool-info-modal__body{
    margin:0;
    max-width:none;
}
body.nt-pool-info-open{
    overflow:hidden;
}
.nt-pool-detail__hours-title{
    margin:0 0 16px;
    font-family:'Cormorant Garamond';
    font-size:20px;
    font-weight:700;
    line-height:1.3;
    letter-spacing:-0.05em;
    color:var(--nt-pool-heading);
}
.nt-pool-detail__hours .nt-pool-card__hours{
    justify-content:center;
}
.nt-pool-detail__hours .nt-pool-card__hours-item{
    justify-content:center;
    text-align:left;
}
.nt-pool-detail__hours .nt-pool-card__hours-text{
    align-items:flex-start;
}
.nt-pool-detail__actions{
    display:flex;
    justify-content:center;
    margin-top:8px;
}
.nt-pool-detail__actions.nt-pool-detail__actions--below-hours{
    margin-top:clamp(72px, 9vw, 112px);
}
@media (max-width:991.98px){
    .nt-pool-detail--stacked{
        padding:36px 0 16px;
    }
    .nt-pool-detail-hero .nt-pool-carousel__nav{
        right:14px;
        bottom:14px;
    }
}

/* Diğer Havuzlar — yan yana, liste görsel dili */
#otherProduct.nt-pool-related{
    --nt-pool-heading:#131313;
    --nt-pool-muted:#63574a;
    --nt-pool-accent:#b08d57;
    --nt-pool-media-ratio:1111 / 690;
    padding:56px 0 72px;
    margin:0 !important;
    border-top:0;
    background:transparent;
}
#otherProduct.nt-pool-related > .container > strong{
    display:none;
}
.nt-pool-related__eyebrow{
    margin:0 0 10px;
    text-align:center;
    font-family:var(--theme-font);
    font-size:12px;
    font-weight:600;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--nt-pool-accent, #b08d57);
}
.nt-pool-related__title{
    margin:0 auto 40px;
    max-width:720px;
    text-align:center;
    font-family:'Cormorant Garamond';
    font-size:clamp(28px, 3.2vw, 40px);
    font-weight:700;
    line-height:1.2;
    letter-spacing:-0.05em;
    color:var(--nt-pool-heading, #131313);
}
.nt-pool-related__carousel{
    position:relative;
    padding:0;
}
.nt-pool-related__viewport{
    container-type:inline-size;
    container-name:nt-pool-related;
    overflow-x:auto;
    overflow-y:hidden;
    width:100%;
    scroll-behavior:smooth;
    scrollbar-width:none;
    -ms-overflow-style:none;
    /* scroll container + child transform titremesin diye */
    -webkit-overflow-scrolling:touch;
}
.nt-pool-related__viewport::-webkit-scrollbar{
    display:none;
    width:0;
    height:0;
}
.nt-pool-related__track{
    display:flex;
    flex-direction:row;
    align-items:stretch;
    gap:28px;
    width:max-content;
    min-width:100%;
    transform:none !important;
    transition:none !important;
}
.nt-pool-related__slide{
    /* viewport genişliğine göre — track max-content olsa da bozulmaz */
    flex:0 0 calc((100cqi - 56px) / 3);
    width:calc((100cqi - 56px) / 3);
    min-width:0;
    box-sizing:border-box;
    transform:none !important;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
}
.nt-pool-related-card{
    display:flex;
    flex-direction:column;
    width:100%;
    height:100%;
    color:inherit;
    text-decoration:none !important;
    background:transparent;
    border:0;
    box-shadow:none;
    transform:none !important;
}
.nt-pool-related-card:hover,
.nt-pool-related-card:focus-visible{
    text-decoration:none !important;
    color:inherit;
    outline:none;
}
/* GoYard .gallery-image */
.nt-pool-related-card__media{
    position:relative;
    width:100%;
    aspect-ratio:var(--nt-pool-media-ratio, 1111 / 690);
    overflow:hidden;
    border-radius:8px;
    background:#ece7e0;
    line-height:0;
}
.nt-pool-related-card__media .nt-pool-zoom{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    overflow:hidden;
    border-radius:8px;
}
.nt-pool-related-card__body{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    padding:18px 4px 0;
    box-sizing:border-box;
}
.nt-pool-related-card__eyebrow{
    margin:0 0 8px;
    font-family:var(--theme-font);
    font-size:11px;
    font-weight:600;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:var(--nt-pool-accent, #b08d57);
}
.nt-pool-related-card__title{
    margin:0;
    font-family:'Cormorant Garamond';
    font-size:clamp(20px, 2vw, 26px);
    font-weight:700;
    line-height:1.2;
    letter-spacing:-0.05em;
    color:var(--nt-pool-heading, #131313);
}
@media (max-width:1199.98px){
    .nt-pool-related__track{ gap:28px; }
    .nt-pool-related__slide{
        flex:0 0 calc((100cqi - 28px) / 2);
        width:calc((100cqi - 28px) / 2);
    }
}
@media (max-width:767.98px){
    .nt-pool-related__track{ gap:16px; }
    .nt-pool-related__slide{
        flex:0 0 100cqi;
        width:100cqi;
    }
}
@media (max-width:991.98px){
    #otherProduct.nt-pool-related{
        padding:40px 0 56px;
    }
    .nt-pool-related__title{
        margin-bottom:28px;
    }
}

/* Havuz detay — liste ile aynı dil, full-bleed kart + ilgili havuzlar (legacy helpers) */
.nt-pool-detail{
    --nt-pool-heading:#131313;
    --nt-pool-muted:#63574a;
    --nt-pool-accent:#b08d57;
    --nt-pool-media:58%;
    --nt-pool-text:42%;
    --nt-pool-media-ratio:1111 / 690;
}
.nt-pool-detail #nt-pool-detail-hero,
.nt-pool-detail .nt-pool-detail__hero{
    position:relative;
    left:50%;
    width:100vw;
    max-width:100vw;
    margin:0 0 100px !important;
    padding:0 !important;
    transform:translateX(-50%);
    overflow:visible;
    scroll-margin-top:calc(var(--nt-content-pt, 112px) + 24px);
}
.nt-pool-detail #nt-pool-detail-hero .nt-pool-card-col,
.nt-pool-detail .nt-pool-detail__hero .nt-pool-card-col{
    margin-bottom:0 !important;
}
.nt-pool-detail__body p{
    margin:0 0 12px;
}
.nt-pool-detail__body p:last-child{
    margin-bottom:0;
}
.nt-pool-related{
    margin:0 0 48px !important;
    padding:0 !important;
}
.nt-pool-related__title{
    margin:0 auto 48px;
    max-width:720px;
    padding:0 16px;
    text-align:center;
    font-family:'Cormorant Garamond';
    font-size:clamp(28px, 3.2vw, 40px);
    font-weight:700;
    line-height:1.2;
    letter-spacing:-0.05em;
    color:var(--nt-pool-heading, #131313);
}
.nt-pool-detail #nt-pool-items{
    margin-bottom:0 !important;
}
@media (max-width:991.98px){
    .nt-pool-detail #nt-pool-detail-hero,
    .nt-pool-detail .nt-pool-detail__hero{
        left:auto;
        width:100%;
        max-width:100%;
        transform:none;
        margin-bottom:64px !important;
    }
    .nt-pool-related__title{
        margin-bottom:32px;
    }
}

.nt-spa-card__excerpt p{
    margin:0;
    color:inherit;
    font:inherit;
    line-height:inherit;
}
@media (max-width:991.98px){
    .nt-spa-card{
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:22px;
        margin-bottom:56px;
    }
    .nt-spa-card-col--reverse .nt-spa-card__media,
    .nt-spa-card-col--reverse .nt-spa-card__body{
        order:0;
    }
    .nt-spa-card__media,
    .nt-spa-card__body{
        width:100%;
        max-width:100%;
    }
    .nt-spa-card__title{
        margin:0 0 10px;
        font-size:clamp(28px, 6vw, 36px);
        line-height:1.25;
    }
    .nt-spa-card__excerpt{
        font-size:15px;
        line-height:1.5;
    }
}

/* SPA scroll reveal */
.nt-spa-list .nt-spa-intro,
.nt-spa-card__media,
.nt-spa-card__title,
.nt-spa-card__excerpt{
    opacity:0;
    will-change:transform, opacity, clip-path;
    transition:
        opacity .85s cubic-bezier(.22, 1, .36, 1),
        transform .85s cubic-bezier(.22, 1, .36, 1),
        clip-path .95s cubic-bezier(.22, 1, .36, 1);
}
.nt-spa-list .nt-spa-intro{
    transform:translate3d(0, 28px, 0);
    transition-delay:0s;
}
.nt-spa-card__media{
    transform:translate3d(0, 48px, 0);
    clip-path:inset(0 0 100% 0);
    transition-delay:.05s;
}
.nt-spa-card-col--reverse .nt-spa-card__media{
    transform:translate3d(0, 48px, 0);
    clip-path:inset(0 100% 0 0);
}
.nt-spa-card__title{
    transform:translate3d(0, 28px, 0);
    transition-delay:.18s;
}
.nt-spa-card__excerpt{
    transform:translate3d(0, 24px, 0);
    transition-delay:.3s;
}
.nt-spa-list .nt-spa-intro.is-inview,
.nt-spa-card.is-inview .nt-spa-card__media,
.nt-spa-card.is-inview .nt-spa-card__title,
.nt-spa-card.is-inview .nt-spa-card__excerpt{
    opacity:1;
    transform:translate3d(0, 0, 0);
    clip-path:inset(0 0 0 0);
}
@media (prefers-reduced-motion:reduce){
    .nt-spa-list .nt-spa-intro,
    .nt-spa-card__media,
    .nt-spa-card__title,
    .nt-spa-card__excerpt{
        opacity:1 !important;
        transform:none !important;
        clip-path:none !important;
        transition:none !important;
    }
}

/* SPA bilgilendirme — GoYard elementor-element-04fa623 */
.nt-spa-info{
    --nt-spa-info-heading:#131313;
    --nt-spa-info-muted:#63574a;
    width:100%;
    max-width:none;
    margin:clamp(56px, 8vw, 96px) 0 0;
    padding:0;
    text-align:left;
}
.nt-spa-list > .nt-spa-info,
.nt-pool-list > .nt-spa-info{
    flex:0 0 100%;
    max-width:100%;
    width:100%;
    margin-top:clamp(64px, 8vw, 104px) !important;
    margin-bottom:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
}
/* Havuzlar’da meta yok — form kendi margin-top’u ile boşluğu alır (meta ile aynı) */
.inner-page-main:has(.nt-spa-info),
.inner-page-shell:has(.nt-spa-info),
.content_container:has(.nt-spa-info),
#content:has(.nt-spa-info) > .container{
    overflow:visible !important;
}
/* .nt-spa-info__content = GoYard 04fa623 — bg + data-parallax-bg on same node */
.nt-spa-info__content{
    position:relative;
    display:flex;
    flex-direction:row;
    align-items:stretch;
    /* 100vw scrollbar taşması sayfayı/header’ı sağa-sola kaydırıyordu */
    width:100%;
    max-width:none;
    margin-left:0;
    margin-right:0;
    height:580px;
    min-height:580px;
    padding:0;
    overflow:hidden;
    background-color:#0e1316;
    background-position:center 50%;
    background-size:cover;
    background-repeat:no-repeat;
    color:#fff;
    box-sizing:border-box;
}
/* Container dışına taşır; 100vw scrollbar farkı html overflow-x:clip ile kesilir */
.nt-spa-list > .nt-spa-info,
.nt-pool-list > .nt-spa-info{
    position:relative;
    left:50%;
    width:100vw;
    max-width:100vw;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    transform:translateX(-50%);
    overflow:hidden;
    flex:0 0 auto !important;
}
#content:has(.nt-spa-info),
#content:has(.nt-spa-info) > .container{
    overflow-x:clip;
}
.nt-spa-info__content.has-image{
    will-change:background-position;
}
.nt-spa-info__overlay{
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(90deg, rgba(14,19,22,.56) 9%, rgba(14,19,22,0) 60%);
}
.nt-spa-info__inner{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    width:100%;
    max-width:var(--container-width, 1200px);
    margin:0 auto;
    padding:88px 40px 92px 109px;
    box-sizing:border-box;
}
.nt-spa-info__title{
    margin:0 0 18px;
    max-width:20ch;
    font-family:'Cormorant Garamond';
    font-size:clamp(32px, 4.4vw, 56px);
    font-weight:700;
    line-height:1.15;
    letter-spacing:-0.05em;
    color:#fff;
    text-align:left;
}
.nt-spa-info__lead{
    margin:0 0 28px;
    max-width:42ch;
    font-size:clamp(14px, 1.15vw, 16px);
    font-weight:400;
    line-height:1.75;
    color:rgba(255,255,255,.88);
}
.nt-spa-info__cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    box-sizing:border-box;
    height:var(--nt-btn-h);
    min-height:var(--nt-btn-h);
    min-width:0;
    padding:var(--nt-btn-pad-y) var(--nt-btn-pad-x);
    position:relative;
    overflow:hidden;
    background:transparent;
    color:#fff !important;
    border:var(--nt-btn-border-w) solid rgba(255,255,255,.92);
    border-radius:var(--nt-btn-radius);
    font-family:var(--theme-font);
    font-size:var(--nt-btn-font);
    font-weight:var(--nt-btn-weight);
    line-height:var(--nt-btn-line);
    letter-spacing:var(--nt-btn-tracking);
    text-transform:uppercase;
    text-decoration:none !important;
    transition:background .3s, color .3s, border-color .3s;
    transform:none;
    z-index:0;
}
.nt-spa-info__cta::after{
    content:"";
    position:absolute;
    top:0;
    left:-60%;
    width:40%;
    height:100%;
    z-index:0;
    background:linear-gradient(115deg, transparent 0%, rgba(255,255,255,.55) 50%, transparent 100%);
    transform:skewX(-20deg);
    transition:left .65s;
    pointer-events:none;
}
.nt-spa-info__cta:hover,
.nt-spa-info__cta:focus-visible{
    background:#fff;
    color:#131313 !important;
    border-color:#fff;
    outline:none;
    transform:none;
    box-shadow:none;
}
.nt-spa-info__cta:hover::after,
.nt-spa-info__cta:focus-visible::after{
    left:130%;
}
.nt-spa-info__meta{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:clamp(28px, 8vw, 96px);
    margin:clamp(48px, 7vw, 80px) auto 0;
    padding:0 12px clamp(28px, 4vw, 40px);
    text-align:left;
}
.nt-spa-info__meta-item{
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    gap:14px;
    min-width:160px;
}
.nt-spa-info__meta-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    width:28px;
    height:28px;
    margin-top:2px;
    color:var(--nt-spa-info-heading, #131313);
    font-size:22px;
    line-height:1;
}
.nt-spa-info__meta-icon i{
    font-style:normal;
}
.nt-spa-info__meta-text{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
    min-width:0;
}
.nt-spa-info__meta-label{
    font-family:'Cormorant Garamond';
    font-size:clamp(16px, 1.5vw, 20px);
    font-weight:700;
    line-height:1.3;
    letter-spacing:-0.05em;
    color:var(--nt-spa-info-heading);
}
.nt-spa-info__meta-value{
    font-size:14px;
    font-weight:400;
    line-height:1.45;
    color:var(--nt-spa-info-muted);
}
@media (max-width:1024px){
    .nt-spa-info__content{
        height:480px;
        min-height:480px;
    }
    .nt-spa-info__inner{
        padding:72px 28px 76px 40px;
    }
}
@media (max-width:767.98px){
    .nt-spa-info__content{
        height:420px;
        min-height:420px;
    }
    .nt-spa-info__overlay{
        background:linear-gradient(180deg, rgba(14,19,22,.18) 0%, rgba(14,19,22,.55) 48%, rgba(14,19,22,.72) 100%);
    }
    .nt-spa-info__inner{
        padding:56px 20px 48px;
        justify-content:flex-end;
    }
    .nt-spa-info__title{ max-width:22ch; }
    .nt-spa-info__meta{ gap:28px; }
    .nt-spa-info__cta{ width:100%; max-width:240px; }
}
@media (prefers-reduced-motion:reduce){
    .nt-spa-info__content.has-image{
        background-position:center center !important;
        will-change:auto;
    }
}

.nt-spa-request{
    --nt-spa-req-heading:#131313;
    --nt-spa-req-muted:#8a8178;
    --nt-spa-req-accent:#c48a4a;
    --nt-spa-req-line:rgba(19,19,19,.18);
    scroll-margin-top:calc(var(--nt-content-pt, 112px) + 24px);
    width:100%;
    max-width:560px;
    /* .nt-spa-info__meta ile aynı üst/yan/alt boşluk */
    margin:clamp(48px, 7vw, 80px) auto 0;
    padding:0 12px clamp(28px, 4vw, 40px);
    text-align:center;
}
.nt-spa-list > .nt-spa-request.col-12,
.nt-spa-list > .nt-spa-request,
.nt-pool-list > .nt-spa-request.col-12,
.nt-pool-list > .nt-spa-request,
.nt-pool-list > .nt-pool-request.col-12,
.nt-pool-list > .nt-pool-request{
    flex:0 0 auto !important;
    width:100% !important;
    max-width:560px !important;
    margin-top:clamp(48px, 7vw, 80px) !important;
    margin-bottom:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:0 12px clamp(28px, 4vw, 40px) !important;
    float:none !important;
}
.nt-spa-request__intro{
    margin:0 auto 48px;
    max-width:540px;
}
.nt-spa-request__eyebrow{
    margin:0 0 14px;
    font-size:12px;
    font-weight:600;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--nt-spa-req-accent);
}
.nt-spa-request__title{
    margin:0 0 12px;
    font-family:'Cormorant Garamond';
    font-size:clamp(32px, 4vw, 48px);
    font-weight:700;
    line-height:1.2;
    letter-spacing:-0.05em;
    color:var(--nt-spa-req-heading);
}
.nt-spa-request__lead{
    margin:0 auto;
    max-width:42ch;
    font-size:14px;
    line-height:1.7;
    color:var(--nt-spa-req-muted);
}
.nt-spa-request__form{
    width:100%;
    text-align:left;
}
.nt-spa-request__form .form_div,
.nt-spa-request__form .form_div.nt-spa-request-form,
.nt-spa-request__form .form_div.nt-pool-request-form,
.form_div.nt-pool-request-form{
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    max-width:none !important;
    width:100% !important;
}
.nt-spa-request__form form.row{
    margin:0 !important;
    display:flex;
    flex-wrap:wrap;
}
.nt-spa-request__form .form-group,
.nt-spa-request-form .form-group,
.nt-pool-request-form .form-group{
    margin:0 0 28px !important;
    padding:0 !important;
    flex:0 0 100% !important;
    max-width:100% !important;
    width:100% !important;
}
.nt-spa-request-label{
    display:none !important;
}
.nt-spa-request__form .form-control,
.nt-spa-request__form textarea.form-control,
.nt-spa-request-form .form-control,
.nt-pool-request-form .form-control,
.nt-spa-request-form textarea.form-control,
.nt-pool-request-form textarea.form-control{
    min-height:0 !important;
    height:auto !important;
    border:0 !important;
    border-bottom:1px solid var(--nt-spa-req-line) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    padding:6px 0 10px !important;
    font-size:15px;
    color:#131313;
}
.nt-spa-request__form textarea.form-control,
.nt-spa-request-form textarea.form-control,
.nt-pool-request-form textarea.form-control{
    min-height:96px !important;
    resize:vertical;
}
.nt-spa-request__form .form-control:focus,
.nt-spa-request__form textarea.form-control:focus,
.nt-spa-request-form .form-control:focus,
.nt-pool-request-form .form-control:focus,
.nt-spa-request-form textarea.form-control:focus,
.nt-pool-request-form textarea.form-control:focus{
    border-color:#131313 !important;
    outline:none !important;
    box-shadow:none !important;
    background:transparent !important;
}
/* Zorunlu alan boş / geçersiz: kırmızı border */
.form_div .form-control.is-invalid,
.form_div textarea.form-control.is-invalid,
.form_div select.form-control.is-invalid,
.form_div .js-phoneMask.is-invalid,
.js-phoneMaskWrapper .form-control.is-invalid,
.js-phoneMaskWrapper .js-phoneMask.is-invalid{
    border-color:#c0392b !important;
}
.form_div .form-group.has-error .form-control,
.form_div .form-group.has-error textarea.form-control,
.form_div .form-group.has-error select.form-control,
.form_div .js-phoneMaskWrapper.has-error .form-control,
.form_div .js-phoneMaskWrapper:has(.is-invalid) .form-control,
.form_div .js-phoneMaskWrapper:has(.js-hiddenInput.is-invalid) .js-phoneMask{
    border-color:#c0392b !important;
}
.nt-spa-request__form .form-control.is-invalid,
.nt-spa-request__form textarea.form-control.is-invalid,
.nt-spa-request-form .form-control.is-invalid,
.nt-pool-request-form .form-control.is-invalid,
.nt-spa-request-form textarea.form-control.is-invalid,
.nt-pool-request-form textarea.form-control.is-invalid,
.nt-spa-request__form .js-phoneMask.is-invalid,
.nt-spa-request-form .js-phoneMask.is-invalid,
.nt-pool-request-form .js-phoneMask.is-invalid,
.nt-spa-request__form .form-group.has-error .form-control,
.nt-spa-request__form .form-group.has-error textarea.form-control,
.nt-spa-request-form .form-group.has-error .form-control,
.nt-pool-request-form .form-group.has-error .form-control,
.nt-spa-request-form .form-group.has-error textarea.form-control,
.nt-pool-request-form .form-group.has-error textarea.form-control,
.nt-spa-request__form .js-phoneMaskWrapper:has(.is-invalid) .form-control,
.nt-spa-request-form .js-phoneMaskWrapper:has(.is-invalid) .form-control,
.nt-pool-request-form .js-phoneMaskWrapper:has(.is-invalid) .form-control,
.nt-spa-request__form .js-phoneMaskWrapper:has(.js-hiddenInput.is-invalid) .js-phoneMask,
.nt-spa-request-form .js-phoneMaskWrapper:has(.js-hiddenInput.is-invalid) .js-phoneMask,
.nt-pool-request-form .js-phoneMaskWrapper:has(.js-hiddenInput.is-invalid) .js-phoneMask,
.nt-spa-request__form .js-phoneMaskWrapper.has-error .form-control,
.nt-spa-request-form .js-phoneMaskWrapper.has-error .form-control,
.nt-pool-request-form .js-phoneMaskWrapper.has-error .form-control,
.nt-spa-request__form .js-phoneMaskWrapper.has-error .js-phoneMask,
.nt-spa-request-form .js-phoneMaskWrapper.has-error .js-phoneMask,
.nt-pool-request-form .js-phoneMaskWrapper.has-error .js-phoneMask{
    border-bottom-color:#c0392b !important;
}
.nt-spa-request__form .form-control.is-invalid:focus,
.nt-spa-request__form textarea.form-control.is-invalid:focus,
.nt-spa-request-form .form-control.is-invalid:focus,
.nt-pool-request-form .form-control.is-invalid:focus,
.nt-spa-request-form textarea.form-control.is-invalid:focus,
.nt-pool-request-form textarea.form-control.is-invalid:focus,
.nt-spa-request__form .js-phoneMask.is-invalid:focus,
.nt-spa-request-form .js-phoneMask.is-invalid:focus,
.nt-pool-request-form .js-phoneMask.is-invalid:focus{
    border-bottom-color:#c0392b !important;
}
.form_div .nt-spa-request-consent.has-error input[type="checkbox"],
.form_div .nt-spa-request-consent:has(.is-invalid) input[type="checkbox"],
.form_div .custom-control.has-error .custom-control-input,
.form_div .custom-control:has(.is-invalid) .custom-control-input,
.form_div input[type="checkbox"].is-invalid{
    border-color:#c0392b !important;
    outline:1px solid #c0392b;
    outline-offset:0;
}
.nt-spa-request__form .nt-spa-request-consent.has-error input[type="checkbox"],
.nt-spa-request__form .nt-spa-request-consent:has(.is-invalid) input[type="checkbox"],
.nt-spa-request__form .nt-spa-request-consent .custom-control-input.is-invalid,
.nt-spa-request-form .nt-spa-request-consent.has-error input[type="checkbox"],
.nt-pool-request-form .nt-spa-request-consent.has-error input[type="checkbox"],
.nt-spa-request-form .nt-spa-request-consent:has(.is-invalid) input[type="checkbox"],
.nt-pool-request-form .nt-spa-request-consent:has(.is-invalid) input[type="checkbox"]{
    border-color:#c0392b !important;
    accent-color:#c0392b;
}
.nt-spa-request__form .form-control::placeholder,
.nt-spa-request__form textarea.form-control::placeholder,
.nt-spa-request-form .form-control::placeholder,
.nt-pool-request-form .form-control::placeholder,
.nt-spa-request-form textarea.form-control::placeholder,
.nt-pool-request-form textarea.form-control::placeholder{
    font-family:var(--theme-font);
    font-size:clamp(14px, 1.5vw, 18px);
    font-weight:400;
    letter-spacing:-0.6px;
    color:rgba(19,19,19,.42);
    opacity:1;
}
.nt-spa-request__form .form-control::-webkit-input-placeholder,
.nt-spa-request__form textarea.form-control::-webkit-input-placeholder,
.nt-spa-request-form .form-control::-webkit-input-placeholder,
.nt-pool-request-form .form-control::-webkit-input-placeholder,
.nt-spa-request-form textarea.form-control::-webkit-input-placeholder,
.nt-pool-request-form textarea.form-control::-webkit-input-placeholder{
    font-family:var(--theme-font);
    font-size:clamp(14px, 1.5vw, 18px);
    font-weight:400;
    letter-spacing:-0.6px;
    color:rgba(19,19,19,.42);
    opacity:1;
}
.nt-spa-request__form .form-control::-moz-placeholder,
.nt-spa-request__form textarea.form-control::-moz-placeholder,
.nt-spa-request-form .form-control::-moz-placeholder,
.nt-pool-request-form .form-control::-moz-placeholder,
.nt-spa-request-form textarea.form-control::-moz-placeholder,
.nt-pool-request-form textarea.form-control::-moz-placeholder{
    font-family:var(--theme-font);
    font-size:clamp(14px, 1.5vw, 18px);
    font-weight:400;
    letter-spacing:-0.6px;
    color:rgba(19,19,19,.42);
    opacity:1;
}
/* Havuz Seçiniz — boş select, input placeholder (Cormorant Garamond) stili */
.nt-spa-request__form select.nt-pool-request-pool-select,
.nt-spa-request__form .nt-pool-request-pool select,
.nt-pool-request-form select.nt-pool-request-pool-select,
.nt-pool-request-form .nt-pool-request-pool select,
.nt-pool-request-modal__form select.nt-pool-request-pool-select{
    font-family:'Cormorant Garamond';
    font-size:clamp(14px, 1.5vw, 18px) !important;
    font-weight:700;
    letter-spacing:-0.6px !important;
    color:rgba(19,19,19,.42) !important;
    -webkit-appearance:none;
    appearance:none;
    background-color:transparent !important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238a8178' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 0 center;
    background-size:12px 8px;
    padding-right:22px !important;
    cursor:pointer;
}
.nt-spa-request__form select.nt-pool-request-pool-select:has(option:checked:not([value=""])),
.nt-spa-request__form select.nt-pool-request-pool-select.has-value,
.nt-spa-request__form .nt-pool-request-pool select:has(option:checked:not([value=""])),
.nt-spa-request__form .nt-pool-request-pool select.has-value,
.nt-pool-request-form select.nt-pool-request-pool-select:has(option:checked:not([value=""])),
.nt-pool-request-form select.nt-pool-request-pool-select.has-value,
.nt-pool-request-form .nt-pool-request-pool select:has(option:checked:not([value=""])),
.nt-pool-request-form .nt-pool-request-pool select.has-value,
.nt-pool-request-modal__form select.nt-pool-request-pool-select:has(option:checked:not([value=""])),
.nt-pool-request-modal__form select.nt-pool-request-pool-select.has-value{
    font-family:'Cormorant Garamond';
    font-weight:700;
    font-size:15px !important;
    letter-spacing:normal !important;
    color:#131313 !important;
}
.nt-spa-request__form select.nt-pool-request-pool-select option,
.nt-pool-request-form select.nt-pool-request-pool-select option,
.nt-pool-request-modal__form select.nt-pool-request-pool-select option{
    font-family:'Cormorant Garamond';
    font-weight:700;
    font-size:15px;
    letter-spacing:normal;
    color:#131313;
}
/* phone mask (iti) — spa formunda da aynı underline + placeholder */
.nt-spa-request__form .js-phoneMaskWrapper,
.nt-spa-request-form .js-phoneMaskWrapper,
.nt-pool-request-form .js-phoneMaskWrapper{
    margin:0 0 28px !important;
    padding:0 !important;
    width:100% !important;
    max-width:100% !important;
}
.nt-spa-request__form .js-phoneMaskWrapper .iti,
.nt-spa-request-form .js-phoneMaskWrapper .iti,
.nt-pool-request-form .js-phoneMaskWrapper .iti{
    width:100%;
    display:block;
}
.nt-spa-request__form .js-phoneMaskWrapper .form-control,
.nt-spa-request-form .js-phoneMaskWrapper .form-control,
.nt-pool-request-form .js-phoneMaskWrapper .form-control{
    width:100% !important;
}
.nt-spa-request__form .nt-spa-request-consent{
    margin-bottom:32px !important;
}
.nt-spa-request__form .nt-spa-request-consent .custom-control,
.nt-spa-request__form .nt-spa-request-consent .nt-ik-check{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding-left:0;
    margin:0;
}
.nt-spa-request__form .nt-spa-request-consent .custom-control-input,
.nt-spa-request__form .nt-spa-request-consent input[type="checkbox"]{
    width:16px;
    height:16px;
    margin:2px 0 0;
    flex-shrink:0;
    border:1px solid rgba(19,19,19,.28);
    border-radius:2px;
    accent-color:#131313;
    cursor:pointer;
}
.nt-spa-request__form .nt-spa-request-consent .custom-control-label,
.nt-spa-request__form .nt-spa-request-consent .custom-control-label a,
.nt-spa-request__form .nt-spa-request-consent label,
.nt-spa-request__form .nt-spa-request-consent label a{
    font-size:13px;
    line-height:1.5;
    font-weight:400;
    color:var(--nt-spa-req-muted);
    text-decoration:none;
    padding-left:0 !important;
}
.nt-spa-request__form .nt-spa-request-consent .custom-control-label::before,
.nt-spa-request__form .nt-spa-request-consent .custom-control-label::after{
    display:none;
}
.nt-spa-request__form .nt-spa-request-consent a:hover{
    color:#131313;
    text-decoration:underline;
}
.nt-spa-request__form .nt-spa-request-submit,
.nt-spa-request__form .text-center.nt-spa-request-submit,
.nt-spa-request__form .text-end.nt-spa-request-submit,
.nt-spa-request-form .nt-spa-request-submit,
.nt-pool-request-form .nt-spa-request-submit{
    text-align:right !important;
    margin-top:8px;
    padding:0 !important;
}
.nt-spa-request__form .btn-submit,
.nt-spa-request__form button.btn-submit{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    min-width:0;
    height:var(--nt-btn-h) !important;
    min-height:var(--nt-btn-h) !important;
    width:auto !important;
    max-width:100%;
    margin:0 0 0 auto;
    padding:var(--nt-btn-pad-y) var(--nt-btn-pad-x) !important;
    position:relative;
    overflow:hidden;
    border:var(--nt-btn-border-w) solid var(--nt-btn-fg) !important;
    border-radius:var(--nt-btn-radius) !important;
    background:var(--nt-btn-bg) !important;
    color:var(--nt-btn-fg) !important;
    font-family:var(--theme-font);
    font-size:var(--nt-btn-font) !important;
    font-weight:var(--nt-btn-weight) !important;
    letter-spacing:var(--nt-btn-tracking);
    line-height:var(--nt-btn-line) !important;
    text-transform:uppercase !important;
    box-shadow:none !important;
    transform:none !important;
    filter:none !important;
    transition:background .3s, color .3s, border-color .3s !important;
}
.nt-spa-request__form .btn-submit::after{
    content:attr(text) !important;
    position:relative;
    z-index:1;
    font-family:var(--theme-font);
    font-weight:inherit !important;
    font-size:inherit !important;
    transform:none !important;
}
.nt-spa-request__form .btn-submit:hover,
.nt-spa-request__form .btn-submit:focus-visible{
    background:var(--nt-btn-hover-bg) !important;
    color:var(--nt-btn-hover-fg) !important;
    border-color:var(--nt-btn-hover-bg) !important;
    outline:none;
    transform:none !important;
    box-shadow:none !important;
    filter:none !important;
}
@media (max-width:575px){
    .nt-spa-info__meta{
        gap:28px;
    }
}

.nt-section-landing{
    --bs-gutter-x:20px;
    --bs-gutter-y:20px;
}
.nt-section-landing__link{
    min-height:120px;
    justify-content:center;
    border-radius:16px;
    border-color:var(--nt-line);
    background:linear-gradient(180deg, #fff 0%, #f9fbfd 100%);
}
.nt-section-landing__link:hover{
    border-color:rgba(34,178,187,.3);
    color:var(--nt-navy);
}
.nt-section-landing__title{
    font-family:var(--theme-font);
    font-size:16px;
    font-weight:600;
}
#header.nt-header-assembly{
    --nt-assembly-logo-h:110px;
    --nt-assembly-header-h:118px;
    --nt-assembly-logo-active-h:93px;
    --nt-assembly-header-active-h:101px;
    /* Bootstrap .row negatif margin menüyü container dışına taşır */
    margin-left:0 !important;
    margin-right:0 !important;
    max-width:100%;
    width:100%;
}
#header.nt-header-assembly #headerBody{
    position:relative;
}
#header.nt-header-assembly #headerBody > .container-fluid{
    max-width:var(--container-width);
    width:100%;
    margin-left:auto;
    margin-right:auto;
    box-sizing:border-box;
    padding-left:24px;
    padding-right:24px;
}
/* Dil seçici: container dışında, viewport sağına yaslı */
#header.nt-header-assembly .header-lang-slot--edge{
    position:absolute;
    top:50%;
    right:max(16px, 24px);
    left:auto;
    width:auto;
    max-width:none;
    transform:translateY(-50%);
    display:flex;
    justify-content:flex-end;
    align-items:center;
    padding-right:0;
    box-sizing:border-box;
    pointer-events:none;
    z-index:370;
}
#header.nt-header-assembly .header-lang-slot--edge > *{
    pointer-events:auto;
}
#header.nt-header-assembly #headerBody .header-body-inner,
#header.nt-header-assembly #headerBody .header-body-split{
    min-height:var(--nt-assembly-header-h);
    height:var(--nt-assembly-header-h);
    align-items:center;
    overflow:visible;
}
#header.nt-header-assembly.active #headerBody .header-body-inner,
#header.nt-header-assembly.active #headerBody .header-body-split{
    min-height:var(--nt-assembly-header-active-h);
    height:var(--nt-assembly-header-active-h);
}
#header.nt-header-assembly .header-menu-zone-left{
    padding-right:120px;
}
#header.nt-header-assembly .header-menu-zone-right{
    padding-left:120px;
}
#header.nt-header-assembly .header-logo-center{
    z-index:360;
}
#header.nt-header-assembly #headerBody,
#header.nt-header-assembly{
    overflow:visible;
}
#header.nt-header-assembly #menu-left > li > a,
#header.nt-header-assembly #menu-right > li > a{
    font-family:var(--theme-font);
    font-size:15px;
    font-weight:700;
    letter-spacing:.04em;
    padding:8px 11px !important;
    color:var(--nt-navy) !important;
    -webkit-font-smoothing:subpixel-antialiased !important;
    -moz-osx-font-smoothing:auto !important;
    text-rendering:auto !important;
    text-shadow:none !important;
    filter:none !important;
    transform:none !important;
}
#header.nt-header-assembly #menu-left > li:hover > a,
#header.nt-header-assembly #menu-right > li:hover > a,
#header.nt-header-assembly #menu-left > li.active > a,
#header.nt-header-assembly #menu-right > li.active > a{
    color:var(--nt-logo-color) !important;
}
/* İç sayfa logo — 133px global kuralından daha yüksek specificity */
#header.nt-header-assembly:not(.active) .header-logo-center .logo1,
#header.nt-header-assembly:not(.active) .header-logo-center .nt-header-logo img,
#header.nt-header-assembly:not(.active) .nt-header-logo img,
#header.nt-header-assembly:not(.active) .nt-header-logo .logo1,
#header.nt-header-assembly:not(.active) #logo img,
#header.nt-header-assembly .nt-header-logo img,
#header.nt-header-assembly #logo img,
#header.nt-header-assembly .logo1{
    height:var(--nt-assembly-logo-h) !important;
    max-height:var(--nt-assembly-logo-h) !important;
    width:auto !important;
}
#header.nt-header-assembly.active .header-logo-center .logo1,
#header.nt-header-assembly.active .header-logo-center .nt-header-logo img,
#header.nt-header-assembly.active .nt-header-logo img,
#header.nt-header-assembly.active .nt-header-logo .logo1,
#header.nt-header-assembly.active #logo img,
#header.nt-header-assembly.active .logo1{
    height:var(--nt-assembly-logo-active-h) !important;
    max-height:var(--nt-assembly-logo-active-h) !important;
    width:auto !important;
}
@media (max-width:991px){
    #header.nt-header-assembly{
        --nt-assembly-header-h:118px;
        --nt-assembly-header-active-h:101px;
    }
    #header.nt-header-assembly #headerBody .header-body-inner,
    #header.nt-header-assembly #headerBody .header-body-split{
        min-height:var(--nt-assembly-header-h);
        height:auto;
    }
    #header.nt-header-assembly.active #headerBody .header-body-inner{
        min-height:var(--nt-assembly-header-active-h);
    }
    #header.nt-header-assembly:not(.active) .nt-header-logo img,
    #header.nt-header-assembly:not(.active) #logo img,
    #header.nt-header-assembly:not(.active) .logo1,
    #header.nt-header-assembly .nt-header-logo img,
    #header.nt-header-assembly #logo img,
    #header.nt-header-assembly .logo1{
        height:var(--nt-assembly-logo-h) !important;
        max-height:var(--nt-assembly-logo-h) !important;
    }
    #header.nt-header-assembly.active .nt-header-logo img,
    #header.nt-header-assembly.active #logo img,
    #header.nt-header-assembly.active .logo1{
        height:var(--nt-assembly-logo-active-h) !important;
        max-height:var(--nt-assembly-logo-active-h) !important;
    }
}
@media (max-width:991px){
    .inner-page-breadcrumb__list{
        justify-content:flex-start;
        font-size:12px;
    }
    .inner-page-title{
        text-align:left;
        padding-left:4px;
        padding-right:4px;
    }
    .inner-page-title::after{
        margin-left:0;
    }
    .inner-page-title__text{
        font-size:clamp(24px, 6vw, 30px);
    }
    .inner-page-aside .nt-mobile-side-nav__toggle{
        background:var(--nt-navy) !important;
        border-radius:10px;
    }
    .inner-page-aside .nt-mobile-side-nav__link.is-active,
    .inner-page-aside .nt-mobile-side-nav__link:hover{
        background:var(--nt-navy) !important;
        color:#fff;
    }
}

@media (min-width:992px){
    .inner-page-card__crumb .inner-page-head{
        display:flex;
        flex-direction:row;
        align-items:center;
        justify-content:space-between;
        text-align:left;
    }
    .inner-page-card__crumb .inner-page-head__title{
        width:auto;
        text-align:left;
        flex:1 1 auto;
        min-width:0;
    }
    .inner-page-card__crumb .inner-page-head__meta{
        margin-left:auto;
    }
}

/* ====================== HERO / SLIDER ====================== */
/* anasayfa: haberler slider’a binsin, taşan içerik kesilmesin */
body.slider-fullscreen #content{ overflow:visible; }
#slider,
.hero{
    position:relative;
    z-index:auto;
    overflow:visible;
    max-width:100%;
}
/* Hero video yüklenene kadar overlay */
.nt-hero-video-loader{
    position:absolute;
    inset:0;
    z-index:18;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:14px;
    background:#0d141e;
    color:#fff;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .35s ease, visibility .35s ease;
}
#slider.is-video-loading .nt-hero-video-loader,
#slider:has(.nt-hero-video-loader):not(.is-video-ready) .nt-hero-video-loader{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}
#slider.is-video-ready .nt-hero-video-loader{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
}
.nt-hero-video-loader__spin{
    width:42px;
    height:42px;
    border:2px solid rgba(255,255,255,.22);
    border-top-color:#fff;
    border-radius:50%;
    animation:ntHeroVideoSpin .75s linear infinite;
}
.nt-hero-video-loader__txt{
    font-family:var(--theme-font);
    font-size:12px;
    font-weight:600;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:rgba(255,255,255,.78);
}
@keyframes ntHeroVideoSpin{
    to{ transform:rotate(360deg); }
}
@media (prefers-reduced-motion: reduce){
    .nt-hero-video-loader__spin{ animation:none; border-top-color:rgba(255,255,255,.7); }
}
/* Üst beyaz degrade — header yüksekliğine bağlı değil */
#slider::after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:clamp(200px, calc(28vh + 20px), 360px);
    z-index:12;
    pointer-events:none;
    background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.62) 38%, rgba(255,255,255,0) 100%);
    transition:opacity .25s ease, visibility .25s ease;
}
/* Menü hover’da header beyaz — slider degradeyi gizle */
body:has(#header #menu > li:hover) #slider::after,
body:has(#header #menu-left > li:hover) #slider::after,
body:has(#header #menu-right > li:hover) #slider::after,
body:has(#header .has-mega-menu:hover) #slider::after,
body:has(#header .has-children:hover) #slider::after,
body:has(#header .nt-mega-menu:hover) #slider::after,
body:has(#header.nt-menu-open) #slider::after,
body:has(#header.active) #slider::after{
    opacity:0;
    visibility:hidden;
}
#slider .masterslider,
#P_masterslider,
#masterslider{
    overflow:hidden;
    max-width:100%;
}
#slider > .nt-hero-scroll,
#slider > .mouse.nt-hero-scroll{
    z-index:20;
}
#slider .ms-slide,
#slider .ms-slide-bgcont,
#slider .ms-slide-bgvideo{
    max-width:100%;
}
/* Mobil hero: yüksekliği artır, videoyu cover ile cropla */
@media (max-width:991px){
    #slider,
    #P_masterslider,
    #masterslider,
    #masterslider .ms-container,
    #masterslider .ms-view,
    #masterslider .ms-slide{
        height:var(--nt-slider-h, 70vh) !important;
        min-height:var(--nt-slider-h, 70vh) !important;
    }
    #slider .ms-slide-bgvideocont,
    #slider .ms-slide-bgcont{
        width:100% !important;
        height:100% !important;
        overflow:hidden !important;
    }
    #slider .ms-slide-bgvideocont > video,
    #slider .ms-slide-bgvideo,
    #slider .ms-slide-bgcont img,
    #slider .ms-slide-bgimg{
        width:100% !important;
        height:100% !important;
        max-width:none !important;
        max-height:none !important;
        object-fit:cover !important;
        object-position:center center !important;
        left:0 !important;
        top:0 !important;
        position:absolute !important;
    }
}
@media (max-width:575px){
    #slider,
    #P_masterslider,
    #masterslider,
    #masterslider .ms-container,
    #masterslider .ms-view,
    #masterslider .ms-slide{
        height:var(--nt-slider-h, 72vh) !important;
        min-height:var(--nt-slider-h, 72vh) !important;
    }
}
#slider .ms-anim-layers{
    width:100% !important;
    max-width:var(--container-width);
    left:50%;
    transform:translateX(-50%);
}
#slider .mouse,
#slider .nt-hero-scroll{
    position:absolute;
    z-index:20;
    --nt-scroll-right:max(18px, calc((100% - var(--container-width)) / 2 + 18px));
    left:auto !important;
    right:var(--nt-scroll-right) !important;
    bottom:-105px;
    width:211px !important;
    height:211px !important;
    min-width:211px;
    min-height:211px;
    max-width:211px;
    max-height:211px;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent;
    display:flex !important;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    pointer-events:auto;
    color:#fff;
    transform:none !important;
    font-size:0;
    text-align:center;
    box-sizing:border-box;
    transition:none !important;
}
#slider .nt-hero-scroll:hover,
#slider .nt-hero-scroll:focus,
#slider .nt-hero-scroll:focus-visible,
#slider .mouse:hover,
#slider .mouse:focus{
    margin:0 !important;
    padding:0 !important;
    left:auto !important;
    right:var(--nt-scroll-right) !important;
    transform:none !important;
}
#slider .nt-hero-scroll > span,
#slider .nt-hero-scroll:hover > span,
#slider .nt-hero-scroll > span:nth-child(1),
#slider .nt-hero-scroll:hover > span:nth-child(1),
#slider .mouse > span:nth-child(1),
#slider .mouse:hover > span:nth-child(1){
    margin:0 !important;
    margin-right:0 !important;
    margin-left:0 !important;
}
#slider .nt-hero-scroll__outer{
    display:flex;
    align-items:center;
    justify-content:center;
    width:211px !important;
    height:211px !important;
    min-width:211px;
    min-height:211px;
    border-radius:50%;
    background:#fff;
    padding:0;
    box-shadow:none !important;
    filter:none !important;
    box-sizing:border-box;
}
#slider .nt-hero-scroll__disc{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:155px;
    height:155px;
    border-radius:50%;
    background:transparent;
    transition:none;
}
#slider .nt-hero-scroll__text{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    overflow:visible;
    animation:ntHeroScrollSpin 14s linear infinite;
}
#slider .nt-hero-scroll__text text{
    fill:#1a1a1a;
    font-size:7.4px;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    font-family:var(--theme-font);
}
#slider .nt-hero-scroll__line,
#slider .nt-hero-scroll__arrow{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#1a1a1a;
    font-size:18px;
    line-height:1;
    animation:ntHeroScrollPulse 1.6s ease-in-out infinite;
}
#slider .nt-hero-scroll__line{
    width:1.5px;
    height:42px;
    border-radius:2px;
    background:#1a1a1a;
}
#slider .nt-hero-scroll:hover .nt-hero-scroll__outer,
#slider .nt-hero-scroll:focus-visible .nt-hero-scroll__outer{
    box-shadow:none !important;
    filter:none !important;
}
#slider .nt-hero-scroll:hover .nt-hero-scroll__disc,
#slider .nt-hero-scroll:focus-visible .nt-hero-scroll__disc{
    background:transparent;
}
#slider .nt-hero-scroll:focus-visible{
    outline:none;
}
@keyframes ntHeroScrollSpin{
    to{ transform:rotate(360deg); }
}
@keyframes ntHeroScrollPulse{
    0%, 100%{ transform:scaleY(.72); opacity:.7; }
    50%{ transform:scaleY(1); opacity:1; }
}
@media (prefers-reduced-motion:reduce){
    #slider .nt-hero-scroll__text,
    #slider .nt-hero-scroll__line,
    #slider .nt-hero-scroll__arrow{
        animation:none;
    }
}
@media (max-width:1199px){
    #slider .mouse,
    #slider .nt-hero-scroll{
        --nt-scroll-right:18px;
        bottom:-72px;
        width:148px !important;
        height:148px !important;
        min-width:148px;
        min-height:192px;
        max-width:148px;
        max-height:148px;
    }
    #slider .nt-hero-scroll__outer{
        width:148px !important;
        height:148px !important;
        min-width:148px !important;
        min-height:148px !important;
    }
    #slider .nt-hero-scroll__disc{
        width:108px;
        height:108px;
    }
    #slider::after{
        height:clamp(140px, 20vh, 220px);
    }
}
@media (max-width:991px){
    #slider .mouse,
    #slider .nt-hero-scroll{
        display:flex !important;
        left:50% !important;
        right:auto !important;
        bottom:-56px;
        width:168px !important;
        height:168px !important;
        min-width:168px;
        min-height:168px;
        max-width:168px;
        max-height:168px;
        transform:translateX(-50%) !important;
    }
    #slider .nt-hero-scroll:hover,
    #slider .nt-hero-scroll:focus,
    #slider .nt-hero-scroll:focus-visible,
    #slider .mouse:hover,
    #slider .mouse:focus{
        left:50% !important;
        right:auto !important;
        transform:translateX(-50%) !important;
    }
    #slider .nt-hero-scroll__outer{
        width:168px !important;
        height:168px !important;
        min-width:168px !important;
        min-height:168px !important;
    }
    #slider .nt-hero-scroll__disc{
        width:124px;
        height:124px;
    }
    #slider .nt-hero-scroll__text text{
        font-size:7.2px;
        letter-spacing:.14em;
    }
    #slider .nt-hero-scroll__line{
        height:32px;
    }
    #slider::after{
        height:clamp(96px, 14vh, 150px);
    }
}
@media (max-width:575px){
    #slider .mouse,
    #slider .nt-hero-scroll{
        left:50% !important;
        right:auto !important;
        bottom:-48px;
        width:148px !important;
        height:148px !important;
        min-width:148px;
        min-height:192px;
        max-width:148px;
        max-height:148px;
        transform:translateX(-50%) !important;
    }
    #slider .nt-hero-scroll__outer{
        width:148px !important;
        height:148px !important;
        min-width:148px !important;
        min-height:148px !important;
    }
    #slider .nt-hero-scroll__disc{
        width:108px;
        height:108px;
    }
    #slider .nt-hero-scroll__text text{
        font-size:6.8px;
        letter-spacing:.12em;
    }
    #slider .nt-hero-scroll__line{
        height:28px;
    }
    #slider::after{
        height:clamp(72px, 12vh, 120px);
    }
}
/* Üst/alt mavi geçişler slayt görselinde; tam alan bg-color yok — metin katmanları üstte kalır */
#slider .ms-slide .ms-slide-bgcont::before{
    content:"";
    position:absolute;
    z-index:2;
    top:0;
    right:0;
    left:0;
    height:40%;
    pointer-events:none;
    opacity:.8;
    background:linear-gradient(to top, transparent, #002b54);
}
#slider .ms-slide .ms-slide-bgcont::after{
    content:"";
    position:absolute;
    z-index:1;
    bottom:0;
    right:0;
    left:0;
    height:40%;
    pointer-events:none;
    opacity:.8;
    background:linear-gradient(to bottom, transparent, #002b54);
}
#slider .ms-layer, #slider h1, #slider h2, #slider [class*=title]{ text-shadow:0 2px 16px rgba(0,0,0,.35) !important; }

/* Slider tipografi — kurumsal hiyerarşi (kısa başlık + açıklama) */
#slider .ms-layer-baslik{
    font-family:var(--theme-font);
    font-size:34px !important;
    font-weight:700 !important;
    letter-spacing:-.02em !important;
    text-transform:none !important;
    line-height:1.2 !important;
    margin:0 0 14px !important;
    max-width:620px;
}
#slider .ms-layer-baslik::before{
    width:52px !important;
    height:3px !important;
    margin-bottom:14px;
    border-radius:2px;
    background:var(--nt-red, #c70000) !important;
}
#slider .ms-layer-ackl{
    font-family:var(--theme-font);
    font-size:17px !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
    line-height:1.62 !important;
    margin:0 !important;
    max-width:540px;
    opacity:.94;
}
#slider .ms-anim-layers{
    bottom:88px;
    padding:0 20px;
    box-sizing:border-box;
    z-index:3;
}
@media (max-width:1200px){
    #slider .ms-layer-baslik{ font-size:30px !important; }
    #slider .ms-layer-ackl{ font-size:16px !important; }
}
@media (max-width:992px){
    #slider .ms-layer-baslik{ font-size:26px !important; }
    #slider .ms-layer-ackl{ font-size:15px !important; line-height:1.55 !important; max-width:480px; }
    #slider .ms-anim-layers{ bottom:72px; }
}
@media (max-width:576px){
    #slider .ms-layer-baslik{ font-size:22px !important; margin-bottom:10px !important; }
    #slider .ms-layer-baslik::before{ width:40px !important; margin-bottom:10px; }
    #slider .ms-layer-ackl{ font-size:14px !important; line-height:1.5 !important; max-width:100%; }
    #slider .ms-anim-layers{ bottom:64px; padding:0 16px; }
}

/* ====================== ANASAYFA KURUMSAL INTRO ====================== */
.nt-home-intro{
    position:relative;
    z-index:1;
    background:#fff;
    /* Alt boşluk = üst boşluk + slider’ın alt pad’i (slider ↔ intro aralığıyla aynı) */
    --nt-home-intro-gap:120px;
    padding:var(--nt-home-intro-gap) 0 calc(var(--nt-slider-pad, 1.25rem) + var(--nt-home-intro-gap));
}
.nt-home-intro__text{
    margin:0 auto;
    max-width:min(78rem, calc(100% - 40px));
    width:100%;
    font-family:var(--theme-font);
    font-size:clamp(18px, 1.55vw, 26px);
    font-weight:700;
    line-height:1.55;
    letter-spacing:-.01em;
    color:#a8a8a8;
    text-align:center;
}
.nt-home-intro__word{
    color:#a8a8a8;
    transition:color .12s linear;
}
@media (min-width:1200px){
    .nt-home-intro__text{
        max-width:calc(100% - 250px);
    }
}
@media (max-width:1199px){
    .nt-home-intro{
        --nt-home-intro-gap:96px;
    }
}
@media (max-width:991px){
    .nt-home-intro{
        --nt-home-intro-gap:72px;
    }
    .nt-home-intro__text{
        max-width:100%;
        font-size:18px;
        line-height:1.5;
        box-sizing:border-box;
    }
}
@media (max-width:575px){
    .nt-home-intro{
        --nt-home-intro-gap:56px;
    }
    .nt-home-intro__text{
        font-size:16px;
    }
}

/* ====================== ANASAYFA KEŞFET PANEL ====================== */
.nt-home-explore{
    position:relative;
    z-index:5;
    width:100%;
    min-height:calc(clamp(420px, 72vh, 760px) + 50px);
    overflow:hidden;
    background:#111;
    color:#fff;
    --color-black:#000;
    --color-white:#fff;
    --tw-duration:.3s;
}
.nt-home-explore__bgs{
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
}
.nt-home-explore__bg{
    position:absolute;
    inset:0;
    background-color:#1a1a1a;
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
    opacity:0;
    transform:scale(1.04);
    transition:opacity var(--tw-duration,.3s) cubic-bezier(.22,1,.36,1), transform 1.2s cubic-bezier(.22,1,.36,1);
}
.nt-home-explore__bg.is-active{
    opacity:1;
    transform:scale(1);
}
.nt-home-explore__veil{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,.45) 42%, rgba(0,0,0,.72) 100%);
}
.nt-home-explore__cols{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    min-height:inherit;
    height:100%;
}
.nt-home-explore__col{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex-direction:column;
    min-height:inherit;
    padding:clamp(1.5rem, 4vh, 2.75rem) clamp(.9rem, 1.6vw, 1.5rem) clamp(1.75rem, 4.5vh, 3rem);
    color:#fff !important;
    text-decoration:none !important;
    border-right:1px solid color-mix(in oklab,var(--color-white) 10%,transparent);
    background-color:transparent;
    background-image:none;
    --tw-duration:.3s;
    transition-duration:.3s;
    transition-property:background-color, background-image, background;
    transition-timing-function:ease;
}
/* Desktop-only: sütun görseli kapalı, ortak __bgs kullanılır */
.nt-home-explore__media{
    display:none;
}
@media (min-width:992px){
    .nt-home-explore__col,
    .nt-home-explore__col.is-active,
    .nt-home-explore__col:hover,
    .nt-home-explore__col:focus-visible,
    .nt-home-explore__cols:hover .nt-home-explore__col:not(:hover):not(:focus-visible):not(.is-active){
        background-image:none !important;
    }
    .nt-home-explore__col.is-active,
    .nt-home-explore__col:hover,
    .nt-home-explore__col:focus-visible{
        background-color:rgba(0,0,0,.45);
    }
    .nt-home-explore__cols:hover .nt-home-explore__col:not(:hover):not(:focus-visible):not(.is-active){
        background-color:transparent;
    }
}
.nt-home-explore__col:last-child{ border-right:0; }
.nt-home-explore__copy{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:.85rem;
    width:fit-content;
    max-width:100%;
    margin:0 auto;
    text-align:left;
}
.nt-home-explore__title{
    display:block;
    font-family:'Cormorant Garamond';
    font-size:clamp(calc(1.35rem - 6px), calc(2.1vw - 6px), calc(2rem - 6px));
    font-weight:700;
    letter-spacing:0 !important;
    line-height:1.15;
    text-transform:uppercase;
    color:#fff;
    white-space:nowrap;
}
.nt-home-explore__cta{
    display:inline-flex;
    align-items:center;
    gap:.75rem;
    width:fit-content;
    max-width:100%;
    margin:0;
}
.nt-home-explore__cta-text{
    font-family:var(--theme-font);
    font-size:clamp(.72rem, .95vw, .85rem);
    font-weight:800;
    letter-spacing:0 !important;
    text-transform:uppercase;
    color:rgba(255,255,255,.78);
}
.nt-home-explore__arrow{
    flex:0 0 auto;
    width:34px;
    height:34px;
    border:1px solid rgba(255,255,255,.7);
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    color:#fff;
    background:transparent;
}
@media (max-width:991.98px){
    .nt-home-explore{
        min-height:0;
    }
    .nt-home-explore__cols{
        grid-template-columns:1fr;
    }
    /* Mobil ayrı yapı: __bgs kapalı, her sütunda .nt-home-explore__media görseli */
    .nt-home-explore__bgs{ display:none !important; }
    .nt-home-explore__col{
        position:relative;
        isolation:isolate;
        min-height:240px;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.1);
        background:#1a1a1a !important;
        background-image:none !important;
    }
    .nt-home-explore__col:last-child{ border-bottom:0; }
    .nt-home-explore__col.is-active,
    .nt-home-explore__col:hover,
    .nt-home-explore__col:focus-visible{
        background-color:#1a1a1a !important;
        background-image:none !important;
    }
    .nt-home-explore__media{
        display:block;
        position:absolute;
        inset:0;
        z-index:0;
        background-color:#1a1a1a;
        background-position:center center;
        background-size:cover;
        background-repeat:no-repeat;
        pointer-events:none;
    }
    .nt-home-explore__col::before{
        content:"";
        position:absolute;
        inset:0;
        z-index:1;
        background:linear-gradient(180deg, rgba(0,0,0,.22) 0%, rgba(0,0,0,.62) 100%);
        pointer-events:none;
    }
    .nt-home-explore__copy{ position:relative; z-index:2; }
}

/* ====================== ANASAYFA HİZMETLER ====================== */
.nt-home-services{
    position:relative;
    z-index:5;
    background:#0a0f16;
    color:#fff;
    padding:88px 0 96px;
    overflow:hidden;
}
.nt-home-services__head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:36px;
}
.nt-home-services__eyebrow{
    margin:0 0 10px;
    font-size:12px;
    font-weight:700;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:rgba(255,255,255,.55);
}
.nt-home-services__title{
    margin:0;
    font-size:clamp(32px, 3.4vw, 48px);
    font-weight:800;
    letter-spacing:-.02em;
    line-height:1.1;
    color:#fff;
}
.nt-home-services__nav{
    display:inline-flex;
    align-items:center;
    gap:10px;
    flex-shrink:0;
}
.nt-home-services__btn{
    width:46px;
    height:46px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.22);
    background:transparent;
    color:rgba(255,255,255,.78);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:border-color .25s var(--nt-ease), color .25s var(--nt-ease), background .25s var(--nt-ease), transform .25s var(--nt-ease);
}
.nt-home-services__btn:hover,
.nt-home-services__btn:focus-visible{
    border-color:rgba(255,255,255,.55);
    color:#fff;
    background:rgba(255,255,255,.06);
    outline:none;
}
.nt-home-services__btn:active{ transform:scale(.96); }
.nt-home-services__btn i{ font-size:14px; line-height:1; }
.nt-home-services__carousel.owl-carousel{
    overflow:hidden;
}
.nt-home-services__carousel.owl-carousel .owl-stage{ display:flex; }
.nt-home-services__carousel.owl-carousel .owl-stage-outer{
    /* owl.carousel.min.css aynı specificity ile sonra geliyor */
    overflow:visible !important;
}
.nt-home-services__carousel .owl-nav,
.nt-home-services__carousel .owl-dots{ display:none !important; }
.nt-home-services__carousel .owl-item{
    display:flex;
}
.nt-home-services__item{
    height:100%;
    width:100%;
    /* Owl subpixel kayması (~2–3px) + 2px border için pay */
    padding:6px;
    box-sizing:border-box;
}
.nt-home-services__card{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    width:100%;
    min-height:300px;
    height:100%;
    padding:24px 22px;
    border:2px solid color-mix(in oklab, var(--color-white, #fff) 22%, transparent);
    border-radius:6px;
    box-shadow:none;
    background:#0d141e;
    text-decoration:none !important;
    color:#fff !important;
    overflow:hidden;
    isolation:isolate;
    box-sizing:border-box;
    transition:border-color .45s var(--nt-ease);
}
.nt-home-services__card:hover,
.nt-home-services__card:focus-visible{
    border-color:transparent;
    outline:none;
}
.nt-home-services__bg{
    position:absolute;
    inset:0;
    z-index:0;
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    opacity:0;
    transition:opacity .45s var(--nt-ease);
}
.nt-home-services__card.has-bg-icon .nt-home-services__bg{
    background-size:42% auto;
    background-repeat:no-repeat;
    filter:brightness(0) invert(1);
    opacity:0;
}
.nt-home-services__card.has-bg-icon:hover .nt-home-services__bg,
.nt-home-services__card.has-bg-icon:focus-visible .nt-home-services__bg{
    opacity:.14;
}
.nt-home-services__shade{
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(180deg, rgba(8,14,22,.12) 0%, rgba(8,14,22,.55) 55%, rgba(8,14,22,.88) 100%);
    opacity:0;
    transition:opacity .45s var(--nt-ease);
    pointer-events:none;
}
.nt-home-services__card.has-bg:hover .nt-home-services__bg,
.nt-home-services__card.has-bg:focus-visible .nt-home-services__bg{
    opacity:1;
}
.nt-home-services__card.has-bg:hover .nt-home-services__shade,
.nt-home-services__card.has-bg:focus-visible .nt-home-services__shade{
    opacity:1;
}
.nt-home-services__icon{
    position:relative;
    z-index:2;
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    width:64px;
    height:64px;
    color:rgba(255,255,255,.88);
    filter:drop-shadow(0 1px 6px rgba(0,0,0,.45));
}
.nt-home-services__icon img{
    width:64px;
    height:64px;
    object-fit:contain;
    filter:brightness(0) invert(1);
    opacity:.92;
}
.nt-home-services__icon i{
    font-size:36px;
    line-height:1;
}
.nt-home-services__name{
    position:relative;
    z-index:2;
    display:block;
    margin:0;
    max-width:15ch;
    font-size:clamp(18px, 1.35vw, 24px);
    font-weight:800;
    line-height:1.2;
    letter-spacing:-.02em;
    color:#fff;
    text-shadow:0 1px 10px rgba(0,0,0,.55);
}
@media (max-width:991px){
    .nt-home-services{ padding:64px 0 72px; }
    .nt-home-services__card{ min-height:280px; }
    .nt-home-services__head{
        align-items:center;
        gap:16px;
        margin-bottom:28px;
    }
    .nt-home-services__title{ font-size:clamp(28px, 6vw, 40px); }
    .nt-home-services__btn{ width:42px; height:42px; }
}
@media (max-width:767px){
    .nt-home-services{ padding:48px 0 56px; }
    .nt-home-services__head{
        align-items:center;
        margin-bottom:20px;
    }
    .nt-home-services__card{ min-height:260px; padding:22px 18px; }
    .nt-home-services__name{ max-width:none; font-size:20px; }
    .nt-home-services__icon,
    .nt-home-services__icon img{
        width:52px;
        height:52px;
    }
    .nt-home-services__icon i{ font-size:30px; }
}
@media (max-width:575px){
    .nt-home-services__head{
        flex-wrap:wrap;
        align-items:flex-end;
    }
    .nt-home-services__nav{ margin-left:auto; }
    .nt-home-services__btn{ width:40px; height:40px; }
}

/* ====================== ANASAYFA HABERLER (slider altı) ====================== */
body.slider-fullscreen #homeNews,
body.slider-fullscreen .nt-home-news{
    position:relative;
    z-index:4;
    margin-top:0 !important;
    padding:28px 0 12px;
    background:#fff;
}
body.slider-fullscreen #homeNews::after{
    display:none;
}
body.slider-fullscreen #homeNews > .container{
    position:relative;
    z-index:1;
}
#homeNews{
    position:relative;
    z-index:4;
    margin-top:0;
    padding:28px 0 12px;
    background:#fff;
}
#homeNews::after{
    display:none;
}
#homeNews > .container{
    position:relative;
    z-index:1;
}
.nt-home-news__layout{
    display:grid;
    grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);
    gap:18px;
    align-items:stretch;
    min-height:420px;
}
.nt-home-news__hero{
    position:relative;
    height:100%;
    min-height:420px;
    aspect-ratio:960 / 620;
    border-radius:20px;
    overflow:hidden;
    background:#dfe6ef;
    z-index:2;
}
.nt-home-news__hero-link{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    text-decoration:none !important;
}
.nt-home-news__hero-img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
}
.nt-home-news__dots{
    position:absolute;
    left:18px;
    bottom:16px;
    z-index:3;
    display:flex;
    align-items:center;
    gap:8px;
}
.nt-home-news__dot{
    width:8px;
    height:8px;
    padding:0;
    border:0;
    border-radius:999px;
    background:rgba(255,255,255,.45);
    cursor:pointer;
    transition:width .25s var(--nt-ease), background .25s var(--nt-ease);
}
.nt-home-news__dot.is-active{
    width:34px;
    background:#fff;
}
.nt-home-news__list{
    display:flex;
    flex-direction:column;
    gap:10px;
    min-height:420px;
    height:100%;
}
.nt-home-news__list-item{
    flex:0 0 auto;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:8px;
    min-height:96px;
    padding:16px 20px;
    border-radius:16px;
    background:#ebeff5;
    text-decoration:none !important;
    color:var(--nt-navy) !important;
    transition:background .25s var(--nt-ease), box-shadow .25s var(--nt-ease);
}
.nt-home-news__list-item:hover:not(.is-active){
    background:#e3e8ef;
    box-shadow:inset 0 0 0 1px rgba(10,36,64,.06);
}
.nt-home-news__list-item.is-active{
    background:var(--nt-navy);
    box-shadow:0 12px 28px -14px rgba(10,36,64,.42);
}
.nt-home-news__list-item time{
    display:block;
    font-size:12px;
    font-weight:500;
    line-height:1.3;
    color:#7a8798;
}
.nt-home-news__list-item.is-active time{
    color:rgba(255,255,255,.78);
}
.nt-home-news__list-item strong{
    display:block;
    font-size:14px;
    font-weight:700;
    line-height:1.45;
    color:var(--nt-navy);
}
.nt-home-news__list-item.is-active strong{
    color:#fff;
}
#homeNews + #quickAccess{
    margin-top:22px;
}
@media (max-width:1199px){
    .nt-home-news__layout{
        grid-template-columns:1fr;
        min-height:0;
    }
    .nt-home-news__hero{
        height:320px;
        min-height:320px;
    }
    .nt-home-news__list{
        min-height:0;
    }
    .nt-home-news__list-item{
        flex:0 0 auto;
        min-height:88px;
    }
}
@media (max-width:991px){
    body.slider-fullscreen #homeNews,
    body.slider-fullscreen .nt-home-news,
    #homeNews{
        margin-top:0 !important;
    }
}
@media (max-width:767px){
    .nt-home-news__hero{
        height:260px;
        min-height:260px;
        aspect-ratio:960 / 620;
        border-radius:16px;
        touch-action:pan-y;
    }
    .nt-home-news__hero-img{
        transition:opacity .25s ease;
    }
    .nt-home-news__list-item{
        padding:14px 16px;
        border-radius:14px;
    }
    .nt-home-news__list-item strong{
        font-size:13px;
    }
}

/* ====================== DUYURULAR / İLANLAR / PROJELER ====================== */
#homeSpotlight{
    position:relative;
    padding:8px 0 0;
}
.nt-home-spotlight__board-wrap{
    position:relative;
    z-index:3;
}
.nt-home-board{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px;
    padding:28px 32px 32px;
    background:#ebeff5;
    border-radius:20px;
    box-shadow:var(--nt-sh-lg);
    margin-bottom:-72px;
}
.nt-home-board__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:18px;
    padding-bottom:12px;
    border-bottom:1px solid #e8edf3;
}
.nt-home-board__head h3{
    margin:0;
    font-size:22px;
    font-weight:800;
    letter-spacing:.04em;
    color:var(--nt-navy);
}
.nt-home-board__all{
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-size:13px;
    font-weight:800;
    letter-spacing:.08em;
    color:var(--nt-red) !important;
    text-decoration:none !important;
    white-space:nowrap;
}
.nt-home-board__all i{ font-size:11px; }
.nt-home-feed{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.nt-home-feed__item{
    display:grid;
    grid-template-columns:72px minmax(0,1fr) 34px;
    align-items:center;
    gap:12px;
    min-height:78px;
    padding:10px 12px;
    border-radius:14px;
    background:#fff;
    text-decoration:none !important;
    color:var(--nt-navy) !important;
    transition:background .25s var(--nt-ease), transform .25s var(--nt-ease);
}
.nt-home-feed__item:hover{
    background:#f7f9fc;
    transform:translateY(-1px);
}
.nt-home-feed__date{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:72px;
    height:58px;
    border-radius:12px;
    background:var(--nt-navy);
    color:#fff;
    line-height:1.05;
}
.nt-home-feed__date strong{
    font-size:24px;
    font-weight:800;
    line-height:1;
}
.nt-home-feed__date small{
    margin-top:2px;
    font-size:11px;
    font-weight:600;
    letter-spacing:.02em;
}
.nt-home-feed__title{
    font-size:12px;
    font-weight:800;
    line-height:1.35;
    letter-spacing:.02em;
    text-transform:uppercase;
}
.nt-home-feed__arrow{
    display:flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    border-radius:50%;
    background:#fff;
    color:var(--nt-navy);
    box-shadow:0 4px 14px rgba(10,36,64,.08);
    font-size:12px;
}
.nt-home-projects{
    position:relative;
    padding:112px 0 56px;
    background:linear-gradient(135deg,#0a2440 0%,#2a3f8f 52%,#5b2d8a 100%);
    overflow:hidden;
}
.nt-home-projects.is-empty .nt-home-projects__head,
.nt-home-projects.is-empty .nt-home-projects__tabs,
.nt-home-projects.is-empty .nt-home-projects__footer,
.nt-home-projects.is-empty .nt-home-projects__empty,
.nt-home-projects.is-empty .nt-home-projects__panels{
    display:none !important;
}
.nt-home-projects__head{
    text-align:center;
    max-width:760px;
    margin:0 auto 28px;
    color:#fff;
}
.nt-home-projects__head h3{
    margin:0 0 10px;
    font-size:clamp(28px,3vw,40px);
    font-weight:800;
    letter-spacing:.06em;
}
.nt-home-projects__title-link{
    color:inherit;
    text-decoration:none;
    transition:opacity .22s var(--nt-ease, ease);
}
.nt-home-projects__title-link:hover{
    color:inherit;
    opacity:.88;
}
.nt-home-projects__head p{
    margin:0;
    font-size:15px;
    line-height:1.6;
    color:rgba(255,255,255,.82);
}
.nt-home-projects__tabs{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:12px;
    margin-bottom:28px;
}
.nt-home-projects__tab{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:12px 22px;
    border:0;
    border-radius:999px;
    background:#fff;
    color:var(--nt-navy);
    font-size:13px;
    font-weight:700;
    cursor:pointer;
    transition:background .25s, color .25s, transform .25s;
}
.nt-home-projects__tab.is-active{
    background:var(--nt-red);
    color:#fff;
}
.nt-home-projects__tab.is-active::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-8px;
    transform:translateX(-50%);
    border:8px solid transparent;
    border-top-color:var(--nt-red);
}
.nt-home-projects__panel{ display:none; }
.nt-home-projects__panel.is-active{ display:block; }
.nt-home-projects__track-wrap{
    position:relative;
    padding:0;
}
.nt-home-projects__track{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:16px;
    overflow:visible;
}
.nt-home-project{
    display:block;
    min-width:0;
    border-radius:16px;
    overflow:hidden;
    background:rgba(255,255,255,.08);
    text-decoration:none !important;
    color:#fff !important;
    box-shadow:0 16px 34px rgba(0,0,0,.18);
}
.nt-home-project__img{
    display:block;
    aspect-ratio:16/10;
    background:#dfe6ef;
}
.nt-home-project__img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.nt-home-project__meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-height:72px;
    padding:14px 16px;
    background:rgba(10,36,64,.72);
}
.nt-home-project__meta strong{
    display:block;
    font-size:12px;
    font-weight:800;
    line-height:1.35;
    letter-spacing:.03em;
    text-transform:uppercase;
}
.nt-home-project__loc{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:12px;
    font-weight:600;
    white-space:nowrap;
    color:rgba(255,255,255,.88);
}
.nt-home-project__loc i{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    border-radius:8px;
    background:rgba(255,255,255,.14);
}
.nt-home-projects__nav{
    display:none;
}
.nt-home-projects__empty{
    text-align:center;
    color:rgba(255,255,255,.78);
    margin:0;
    padding:24px 0;
}
.nt-home-projects__footer{
    display:flex;
    justify-content:center;
    margin-top:28px;
}
.nt-home-projects__all{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:220px;
    padding:14px 28px;
    border:2px solid rgba(255,255,255,.55);
    border-radius:999px;
    color:#fff !important;
    font-size:13px;
    font-weight:800;
    letter-spacing:.08em;
    text-decoration:none !important;
    transition:background .25s, border-color .25s;
}
.nt-home-projects__all:hover{
    background:rgba(255,255,255,.08);
    border-color:#fff;
}
#homeSpotlight + #about_us{ padding-top:48px; }
@media (max-width:991px){
    .nt-home-board{
        grid-template-columns:1fr;
        margin-bottom:-48px;
        padding:22px 20px 24px;
    }
    .nt-home-projects__track{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
    .nt-home-feed{ grid-template-columns:1fr; }
    .nt-home-tourism__card{ min-height:380px; }
}
@media (max-width:767px){
    .nt-home-projects{ padding:92px 0 44px; }
    .nt-home-projects__track{ grid-template-columns:1fr; gap:14px; }
}

/* ====================== ANASAYFA TURİZM REHBERİ ====================== */
.nt-home-tourism{
    position:relative;
    padding:64px 0 68px;
    background:transparent;
    overflow:hidden;
}
.nt-home-tourism__head{
    text-align:center;
    max-width:900px;
    margin:0 auto 32px;
    padding:0 12px;
}
.nt-home-tourism__head h3{
    margin:0 0 12px;
    font-size:clamp(32px,3.4vw,44px);
    font-weight:800;
    letter-spacing:.02em;
    color:#1a4b8c;
}
.nt-home-tourism__head p{
    margin:0 auto;
    max-width:760px;
    font-size:15px;
    line-height:1.75;
    color:#4a6f9c;
}
.nt-home-tourism__carousel-wrap{
    position:relative;
    padding:0 8px;
}
.nt-home-tourism__carousel .owl-stage-outer{
    overflow:hidden;
    padding:10px 6px 18px;
    margin:-10px -6px -18px;
}
.nt-home-tourism__carousel .owl-item{
    display:flex;
    height:auto;
    padding:0 4px;
}
.nt-home-tourism__card{
    position:relative;
    display:flex;
    flex-direction:column;
    width:100%;
    min-height:500px;
    height:100%;
    border-radius:20px;
    overflow:hidden;
    background:#0a2440;
    box-shadow:0 4px 18px -6px rgba(10,36,64,.12), 0 1px 4px rgba(10,36,64,.06);
    transition:box-shadow .35s var(--nt-ease), transform .35s var(--nt-ease);
}
.nt-home-tourism__card:hover{
    box-shadow:0 10px 28px -10px rgba(10,36,64,.16), 0 4px 12px -4px rgba(10,36,64,.08);
}
.nt-home-tourism__card-bg-link{
    position:absolute;
    inset:0;
    z-index:1;
    display:block;
}
.nt-home-tourism__card-bg{
    position:absolute;
    top:50%;
    left:50%;
    display:block;
    width:calc(100% + 4px);
    height:calc(100% + 4px);
    min-width:calc(100% + 4px);
    min-height:calc(100% + 4px);
    object-fit:cover;
    object-position:center;
    transform:translate(-50%,-50%) scale(1.03);
    transition:transform .5s var(--nt-ease);
}
.nt-home-tourism__card-shade{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:linear-gradient(180deg, rgba(8,20,38,.35) 0%, rgba(8,20,38,.05) 32%, rgba(8,20,38,.2) 62%, rgba(8,20,38,.65) 100%);
    pointer-events:none;
}
.nt-home-tourism__card-body{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    flex:1;
    min-height:500px;
    width:100%;
    padding:0;
    color:#fff;
}
.nt-home-tourism__card-body h4{
    margin:0;
    padding:24px 20px 0;
    font-size:18px;
    font-weight:800;
    line-height:1.25;
    letter-spacing:.04em;
    text-transform:uppercase;
    text-shadow:0 2px 10px rgba(0,0,0,.4);
}
.nt-home-tourism__card-foot{
    margin-top:auto;
    width:100%;
    display:flex;
    flex-direction:column;
    position:relative;
    z-index:3;
    flex-shrink:0;
    background:#e45d25;
}
.nt-home-tourism__card-list{
    list-style:none;
    margin:0;
    padding:0 20px 16px;
}
.nt-home-tourism__card-list li{
    position:relative;
    margin:0 0 8px;
    padding-left:17px;
    font-size:13px;
    line-height:1.5;
    font-weight:600;
}
.nt-home-tourism__card-list li::before{
    content:"";
    position:absolute;
    left:0;
    top:.55em;
    width:7px;
    height:7px;
    border:1.5px solid #fff;
    border-radius:50%;
    background:transparent;
    box-sizing:border-box;
}
.nt-home-tourism__card-list li span{
    color:#fff;
}
.nt-home-tourism__card-btn--static{
    pointer-events:none;
}
.nt-home-tourism__card-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    margin:0;
    padding:14px 16px;
    border-radius:0;
    background:#e45d25;
    color:#fff !important;
    text-align:center;
    font-size:12px;
    font-weight:800;
    letter-spacing:.1em;
    text-decoration:none !important;
    transition:background .25s;
}
.nt-home-tourism__card-btn:hover{
    background:#cf521f;
}
.nt-home-tourism__card:hover .nt-home-tourism__card-bg-link .nt-home-tourism__card-bg,
.nt-home-tourism__card:hover > .nt-home-tourism__card-bg{
    transform:translate(-50%,-50%) scale(1.09);
}
.nt-home-tourism__carousel .owl-nav{
    position:absolute;
    top:50%;
    left:0;
    right:0;
    transform:translateY(-50%);
    margin:0;
    pointer-events:none;
}
.nt-home-tourism__carousel .owl-nav button{
    position:absolute;
    width:38px;
    height:38px;
    border-radius:50% !important;
    border:0 !important;
    background:rgba(255,255,255,.94) !important;
    color:var(--nt-navy) !important;
    box-shadow:0 8px 20px rgba(10,36,64,.14);
    pointer-events:auto;
    transition:background .2s, transform .2s;
}
.nt-home-tourism__carousel .owl-nav button:hover{
    background:#fff !important;
    transform:scale(1.05);
}
.nt-home-tourism__carousel .owl-nav .owl-prev{ left:-4px; }
.nt-home-tourism__carousel .owl-nav .owl-next{ right:-4px; }
@media (min-width:1200px){
    .nt-home-tourism__carousel .owl-nav{ display:none; }
    .nt-home-tourism__carousel-wrap{ padding:0; }
}
@media (max-width:991px){
    .nt-home-tourism__carousel-wrap{ padding:0 36px; }
}
@media (max-width:767px){
    .nt-home-tourism{ padding:48px 0 52px; }
    .nt-home-tourism__carousel-wrap{ padding:0 30px; }
    .nt-home-tourism__card{ min-height:320px; }
    .nt-home-tourism__card-body{ min-height:0; }
    .nt-home-tourism__card-body h4{
        font-size:16px;
        padding-top:20px;
    }
    .nt-home-tourism__carousel .owl-nav button{
        width:32px;
        height:32px;
        font-size:11px;
    }
}

/* ====================== HIZLI ERİŞİM (responsive grid) ====================== */
#quickAccess,
.nt-quick-access{
    position:relative;
    z-index:5;
    width:100%;
    padding:28px 0 32px;
    box-sizing:border-box;
}
#quickAccess > .container,
.nt-quick-access > .container{
    width:100%;
    max-width:var(--container-width);
    margin-inline:auto;
    padding-inline:15px;
    box-sizing:border-box;
}
.nt-quick-access__panel{
    background:linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    border:1px solid rgba(10,36,64,.08);
    border-radius:22px;
    padding:10px;
    box-shadow:0 18px 42px -28px rgba(10,36,64,.28);
    overflow:visible;
}
.nt-quick-access__grid{
    display:grid;
    grid-template-columns:repeat(var(--qa-count, 1), minmax(0, 1fr));
    gap:8px;
    width:100%;
}
.nt-quick-access__item{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:12px;
    min-height:132px;
    padding:18px 10px 16px;
    border-radius:16px;
    background:transparent;
    text-decoration:none !important;
    color:var(--nt-navy) !important;
    text-align:center;
    position:relative;
    isolation:isolate;
    -webkit-tap-highlight-color:transparent;
    transition:background .28s var(--nt-ease), color .28s var(--nt-ease), box-shadow .28s var(--nt-ease);
}
.nt-quick-access__item::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    background:linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(248,250,252,.72) 100%);
    opacity:0;
    transition:opacity .28s var(--nt-ease);
    z-index:-1;
}
.nt-quick-access__item:not(:last-child)::after{
    content:"";
    position:absolute;
    top:18%;
    right:-4px;
    width:1px;
    height:64%;
    background:linear-gradient(180deg, transparent, rgba(10,36,64,.12), transparent);
    pointer-events:none;
}
@media (hover:hover) and (pointer:fine){
    .nt-quick-access__item{
        transition:background .28s var(--nt-ease), color .28s var(--nt-ease), transform .28s var(--nt-ease), box-shadow .28s var(--nt-ease);
    }
    .nt-quick-access__item:hover,
    .nt-quick-access__item:focus-visible{
        background:var(--nt-navy);
        color:#fff !important;
        transform:translateY(-3px);
        box-shadow:0 16px 30px -18px rgba(10,36,64,.45);
    }
    .nt-quick-access__item:hover::before,
    .nt-quick-access__item:focus-visible::before,
    .nt-quick-access__item:hover::after,
    .nt-quick-access__item:focus-visible::after{
        opacity:0;
    }
    .nt-quick-access__item:hover .nt-quick-access__icon,
    .nt-quick-access__item:focus-visible .nt-quick-access__icon{
        color:#fff;
        background:rgba(255,255,255,.14);
        box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
        transform:scale(1.04);
    }
    .nt-quick-access__item:hover .nt-quick-access__text small,
    .nt-quick-access__item:focus-visible .nt-quick-access__text small,
    .nt-quick-access__item:hover .nt-quick-access__text strong,
    .nt-quick-access__item:focus-visible .nt-quick-access__text strong{
        color:#fff;
    }
}
.nt-quick-access__item:active{
    background:var(--nt-navy);
    color:#fff !important;
}
.nt-quick-access__item:active .nt-quick-access__icon{
    color:#fff;
    background:rgba(255,255,255,.14);
}
.nt-quick-access__item:active .nt-quick-access__text small,
.nt-quick-access__item:active .nt-quick-access__text strong{
    color:#fff;
}
.nt-quick-access__icon{
    flex:0 0 auto;
    width:54px;
    height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    font-size:22px;
    color:var(--nt-red);
    background:linear-gradient(145deg, rgba(199,0,0,.12) 0%, rgba(10,36,64,.06) 100%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
    transition:background .28s var(--nt-ease), color .28s var(--nt-ease), transform .28s var(--nt-ease), box-shadow .28s var(--nt-ease);
}
.nt-quick-access__icon img{
    width:26px;
    height:26px;
    object-fit:contain;
    display:block;
}
.nt-quick-access__icon svg,
.nt-quick-access__icon .nt-quick-access__svg{
    width:26px;
    height:26px;
    display:block;
    flex:0 0 auto;
}
.nt-quick-access__text{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:3px;
    line-height:1.25;
    min-width:0;
    width:100%;
}
.nt-quick-access__text small{
    display:block;
    font-size:10px;
    font-weight:700;
    letter-spacing:.08em;
    color:#7a8798;
    transition:color .28s var(--nt-ease);
    overflow-wrap:anywhere;
}
.nt-quick-access__text strong{
    display:block;
    font-size:12px;
    font-weight:800;
    letter-spacing:.03em;
    color:var(--nt-navy);
    transition:color .28s var(--nt-ease);
    overflow-wrap:anywhere;
    hyphens:auto;
}
@media (max-width:1199px){
    #quickAccess,.nt-quick-access{ padding:24px 0 28px; }
    .nt-quick-access__item{ min-height:124px; padding:16px 8px 14px; }
    .nt-quick-access__icon{ width:50px; height:50px; font-size:20px; }
    .nt-quick-access__text strong{ font-size:11px; }
}
@media (max-width:991px){
    #quickAccess > .container,
    .nt-quick-access > .container{
        padding-inline:16px;
    }
    #quickAccess,.nt-quick-access{ padding:20px 0 24px; }
    .nt-quick-access__panel{ border-radius:18px; padding:8px; }
    .nt-quick-access__grid{
        grid-template-columns:repeat(4, minmax(0, 1fr));
        gap:8px;
    }
    .nt-quick-access__item:not(:last-child)::after{ display:none; }
    .nt-quick-access__item{
        min-height:118px;
        padding:14px 8px 12px;
        gap:10px;
        border-radius:14px;
    }
    .nt-quick-access__icon{ width:46px; height:46px; font-size:19px; }
    .nt-quick-access__icon img,
    .nt-quick-access__icon svg,
    .nt-quick-access__icon .nt-quick-access__svg{ width:22px; height:22px; }
    .nt-quick-access__text small{ font-size:9px; letter-spacing:.06em; }
    .nt-quick-access__text strong{ font-size:11px; }
}
@media (max-width:767px){
    .nt-quick-access__grid{
        grid-template-columns:repeat(3, minmax(0, 1fr));
        gap:8px;
    }
    .nt-quick-access__item{
        min-height:112px;
        padding:12px 6px 10px;
    }
    .nt-quick-access__item:last-child:nth-child(3n+1){
        grid-column:2;
    }
}
@media (max-width:575px){
    #quickAccess > .container,
    .nt-quick-access > .container{
        padding-inline:12px;
    }
    .nt-quick-access__panel{ padding:8px; border-radius:16px; }
    .nt-quick-access__grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:8px;
    }
    .nt-quick-access__item{
        min-height:108px;
        padding:12px 8px 10px;
        gap:8px;
        border-radius:12px;
    }
    .nt-quick-access__item:last-child:nth-child(odd){
        grid-column:1 / -1;
        justify-self:center;
        width:calc(50% - 4px);
        max-width:220px;
    }
    .nt-quick-access__icon{ width:44px; height:44px; font-size:18px; }
    .nt-quick-access__icon img,
    .nt-quick-access__icon svg,
    .nt-quick-access__icon .nt-quick-access__svg{ width:21px; height:21px; }
    .nt-quick-access__text small{ font-size:8px; }
    .nt-quick-access__text strong{ font-size:10px; line-height:1.3; }
}
@media (max-width:399px){
    .nt-quick-access__grid{ gap:6px; }
    .nt-quick-access__item{ min-height:100px; padding:10px 6px 8px; }
    .nt-quick-access__icon{ width:40px; height:40px; }
    .nt-quick-access__icon img,
    .nt-quick-access__icon svg,
    .nt-quick-access__icon .nt-quick-access__svg{ width:19px; height:19px; }
}

/* ====================== BÖLÜM BAŞLIĞI ====================== */
.home_head{
    position:relative; text-align:center;
    font-weight:800; font-size:clamp(24px,2.6vw,36px); letter-spacing:-.5px;
    color:var(--nt-navy); margin:0 0 46px; padding-bottom:20px;
}
.home_head::before{
    content:""; position:absolute; left:50%; bottom:0; transform:translateX(-50%);
    width:70px; height:4px; border-radius:4px;
    background:linear-gradient(90deg,var(--nt-red),#ff5630);
}
.home_head::after{
    content:""; position:absolute; left:50%; bottom:1px; transform:translateX(-50%);
    width:12px; height:2px; border-radius:2px; background:#fff;
}
#about_us,#products,#differences,#movieContent,#comments,#references{ padding-block:74px; }

/* ====================== BAŞKAN (#about_us) ====================== */
#about_us{ background:var(--nt-bg); position:relative; }
#about_us .home_head{ text-align:left; }
#about_us .home_head::before{ left:0; transform:none; }
#about_us .home_head::after{ left:6px; transform:none; }
#about_us .home_head::after{ content:"BAŞKANIMIZ"; position:absolute; top:-24px; left:0; width:auto; height:auto;
    background:none; color:var(--nt-red); font-size:13px; font-weight:700; letter-spacing:3px; }
.homeImg{
    position:relative; border-radius:20px; overflow:hidden; box-shadow:var(--nt-sh-lg);
}
.homeImg::after{
    content:""; position:absolute; left:0; bottom:0; width:100%; height:6px;
    background:linear-gradient(90deg,var(--nt-red),var(--nt-navy));
}
.homeImg img{ width:100%; display:block; transition:transform .7s var(--nt-ease); }
.homeImg:hover img{ transform:scale(1.05); }
#about_us .NT-metin{ color:var(--nt-soft); font-size:16px; line-height:1.85; }

/* ====================== KARTLAR (.items) ====================== */
.items{ animation:ntUp .7s var(--nt-ease) both; }
.items .item{
    display:block; border-radius:var(--nt-r); overflow:hidden; background:#fff;
    box-shadow:var(--nt-sh); transition:transform .4s var(--nt-ease), box-shadow .4s;
}
.items .item:hover{ transform:translateY(-8px); box-shadow:var(--nt-sh-lg); }
.items .item .img{ overflow:hidden; }
.items .item .img img{ width:100%; display:block; transition:transform .7s var(--nt-ease); }
.items .item:hover .img img{ transform:scale(1.08); }
.items .item .over{
    background:linear-gradient(180deg,rgba(10,36,64,0) 0%,rgba(10,36,64,.82) 55%,rgba(8,20,38,.95) 100%) !important;
}

/* ====================== FARKLILIKLAR / HİZMET İKONLARI ====================== */
#differences .list67, #differences [class*=list67]{ text-align:center; }
#differences .list67 img{ filter:drop-shadow(0 8px 14px rgba(199,0,0,.25)); margin-bottom:14px; }

/* ====================== SAYAÇLAR (#counter) ====================== */
#counter{ background:linear-gradient(135deg,var(--nt-navy),var(--nt-navy-2)); border-radius:22px;
    padding:46px 20px; margin-block:30px; box-shadow:var(--nt-sh-lg); color:#fff; }
#counter [class*=list74]{ text-align:center; position:relative; }
#counter [class*=list74] img{ height:54px; width:auto; margin-bottom:12px; filter:brightness(0) invert(1); opacity:.92; }
#counter .count, #counter [class*=list74] strong, #counter [class*=list74] b{
    font-size:40px; font-weight:800; color:#fff; display:block; line-height:1; }
#counter [class*=list74] p, #counter [class*=list74] span{ color:#bcd0e8 !important; font-weight:500; }

/* ====================== TANITIM FİLMİ ====================== */
#movieContent{ position:relative; }
#movieContent .textContent{ background:linear-gradient(135deg,var(--nt-navy),var(--nt-navy-2)); }
#movieContent .NT-metin{ color:#dbe6f4 !important; }

/* ====================== YORUMLAR / REFERANSLAR ====================== */
#comments .item, #comments .items{ background:#fff; border-radius:var(--nt-r); }
#references .item img, #references .items img{ filter:grayscale(1); opacity:.65; transition:.35s; }
#references .item:hover img, #references .items:hover img{ filter:grayscale(0); opacity:1; }

.nt-home-useful-links{
    background:#f4f7fb;
    border-top:1px solid rgba(15,42,74,.06);
    width:100%;
    max-width:100%;
    padding:28px 0;
    overflow:hidden;
}
.nt-home-useful-links__carousel{
    width:100%;
    margin:0;
}
.nt-home-useful-links__carousel .owl-stage-outer{
    overflow:hidden;
}
.nt-home-useful-links__item{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:92px;
    margin:0 9px;
    padding:14px 18px;
    background:#fff;
    border:1px solid rgba(15,42,74,.08);
    border-radius:var(--nt-r);
    box-shadow:0 8px 24px -16px rgba(15,42,74,.28);
    transition:transform .3s var(--nt-ease), box-shadow .3s var(--nt-ease), border-color .3s;
}
.nt-home-useful-links__item:hover{
    transform:translateY(-3px);
    border-color:rgba(199,0,0,.18);
    box-shadow:0 16px 32px -18px rgba(15,42,74,.34);
}
.nt-home-useful-links__item img{
    display:block;
    width:auto;
    max-width:100%;
    max-height:64px;
    object-fit:contain;
    filter:grayscale(1);
    opacity:.72;
    transition:filter .35s, opacity .35s;
}
.nt-home-useful-links__item:hover img{
    filter:grayscale(0);
    opacity:1;
}
@media (max-width:767px){
    .nt-home-useful-links{ padding:18px 0; }
    .nt-home-useful-links__item{ min-height:78px; padding:12px 14px; margin:0 6px; }
    .nt-home-useful-links__item img{ max-height:52px; }
}

/* ====================== ANASAYFA KAMPANYALAR ====================== */
.nt-home-campaigns{
    padding:clamp(40px, 4.5vw, 72px) 0;
    background:#fff;
}
.nt-home-campaigns__head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:28px;
}
.nt-home-campaigns__eyebrow{
    margin:0 0 10px;
    font-size:12px;
    font-weight:700;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:rgba(10,36,64,.45);
}
.nt-home-campaigns__title{
    margin:0;
    font-size:clamp(32px, 3.4vw, 48px);
    font-weight:800;
    letter-spacing:-.02em;
    line-height:1.1;
    color:var(--nt-navy, #0a2440);
}
.nt-home-campaigns__nav{
    display:inline-flex;
    align-items:center;
    gap:10px;
    flex-shrink:0;
}
.nt-home-campaigns__btn{
    width:46px;
    height:46px;
    border-radius:50%;
    border:1px solid rgba(10,36,64,.18);
    background:transparent;
    color:var(--nt-navy, #0a2440);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:border-color .25s var(--nt-ease, ease), color .25s var(--nt-ease, ease), background .25s var(--nt-ease, ease), transform .25s var(--nt-ease, ease);
}
.nt-home-campaigns__btn:hover,
.nt-home-campaigns__btn:focus-visible{
    border-color:var(--nt-navy, #0a2440);
    color:#fff;
    background:var(--nt-navy, #0a2440);
    outline:none;
}
.nt-home-campaigns__btn:active{ transform:scale(.96); }
.nt-home-campaigns__btn i{ font-size:14px; line-height:1; }
.nt-home-campaigns__carousel.owl-carousel .owl-nav,
.nt-home-campaigns__carousel.owl-carousel .owl-dots{ display:none !important; }
.nt-home-campaigns__carousel .owl-stage-outer{
    overflow:hidden;
}
.nt-home-campaigns__item{
    height:100%;
}
.nt-home-campaigns__link.nt-kampanya-card,
.nt-home-campaigns .nt-kampanya-card{
    height:100%;
}
.nt-home-campaigns__link{
    display:block;
    position:relative;
    overflow:hidden;
    border-radius:6px;
    background:transparent;
}
.nt-home-campaigns__img{
    width:100%;
    height:auto;
    display:block;
    border-radius:6px;
}

/* Kampanya kartı — görsel + tarih + başlık (radius korunur) */
.nt-kampanya-card{
    display:flex !important;
    flex-direction:column;
    height:100%;
    overflow:hidden;
    border:1px solid rgba(16,32,55,.12);
    border-radius:6px;
    background:#fff;
    text-decoration:none !important;
    color:inherit !important;
    transition:border-color .25s ease, box-shadow .25s ease;
}
.nt-kampanya-card:hover,
.nt-kampanya-card:focus-visible{
    border-color:rgba(16,32,55,.22);
    box-shadow:0 12px 28px -18px rgba(10,36,64,.35);
    outline:none;
}
.nt-kampanya-card__media{
    display:block;
    overflow:hidden;
    padding:15px;
    border-radius:6px 6px 0 0;
    background:#fff;
    line-height:0;
}
.nt-kampanya-card__img,
.nt-kampanya-card__media img,
.nt-home-campaigns .nt-kampanya-card__img{
    width:100%;
    height:auto;
    display:block;
    border-radius:6px !important;
    object-fit:cover;
}
.nt-kampanya-card__body{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    padding:16px 14px 18px;
    text-align:center;
}
.nt-kampanya-card__date{
    display:block;
    margin:0;
    font-size:14px;
    font-weight:500;
    line-height:1.3;
    letter-spacing:.02em;
    color:rgba(22,32,46,.55);
}
.nt-kampanya-card__date:empty{ display:none; }
.nt-kampanya-card .nt-kampanya-validity{
    margin:0;
    gap:8px;
    justify-content:center;
    width:100%;
}
.nt-kampanya-card .nt-kampanya-validity__icon{
    width:28px;
    height:28px;
}
.nt-kampanya-card .nt-kampanya-validity__text{
    align-items:flex-start;
    text-align:left;
}
.nt-kampanya-card .nt-kampanya-validity__label{
    font-size:10px;
    line-height:1.25;
    color:rgba(22,32,46,.62);
}
.nt-kampanya-card .nt-kampanya-validity__date{
    font-size:11px;
    line-height:1.3;
}
.nt-kampanya-card__title{
    display:block;
    margin:0;
    font-size:16px;
    font-weight:800;
    line-height:1.35;
    letter-spacing:-.01em;
    color:var(--nt-ink, #16202e);
}
body.sf_95 .list95 .nt-kampanya-card{
    margin:0;
}
/* Kampanyalar listesi: masaüstü 4’lü, mobil 2’li (Bootstrap col-lg-3 / col-6) */
body.sf_95 .inner-page-body > .row > [class*="col-"].list95,
body.sf_95 .inner-page-body > .row > .list95{
    display:flex;
}
body.sf_95 .inner-page-body > .row > [class*="col-"].list95 > .nt-kampanya-card,
body.sf_95 .inner-page-body > .row > .list95 > .nt-kampanya-card{
    width:100%;
}
body.sf_95 .list95 .img.form-group.border{ display:none; }
body.sf_95 .list95 .head.text-center{ display:none; }
@media (max-width:575px){
    .nt-kampanya-card__body{ padding:14px 12px 16px; gap:6px; }
    .nt-kampanya-card__date{ font-size:11px; }
    .nt-kampanya-card__title{ font-size:15px; }
    .nt-kampanya-card .nt-kampanya-validity__label{ font-size:10px; }
    .nt-kampanya-card .nt-kampanya-validity__date{ font-size:11px; }
}

/* Kampanya detay — son geçerlilik tarihi (ek alan) */
.nt-kampanya-validity{
    display:flex;
    align-items:center;
    gap:14px;
    margin:4px 0 22px;
    color:var(--nt-ink, #16202e);
}
.nt-kampanya-validity__icon{
    flex:0 0 auto;
    display:inline-flex;
    width:42px;
    height:42px;
    color:var(--nt-navy-2, #103a66);
}
.nt-kampanya-validity__icon svg{
    display:block;
    width:100%;
    height:100%;
}
.nt-kampanya-validity__text{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:2px;
    min-width:0;
    line-height:1.3;
}
.nt-kampanya-validity__label{
    font-weight:400;
}
.nt-kampanya-validity__date{
    font-weight:700;
}
.nt-home-campaigns__footer{
    display:flex;
    justify-content:center;
    margin-top:28px;
}
.nt-home-campaigns__all{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:220px;
    padding:14px 28px;
    border:2px solid rgba(10,36,64,.22);
    border-radius:999px;
    background:transparent;
    color:var(--nt-navy, #0a2440) !important;
    font-size:13px;
    font-weight:800;
    letter-spacing:.08em;
    text-decoration:none !important;
    transition:background .25s ease, border-color .25s ease, color .25s ease;
}
.nt-home-campaigns__all:hover,
.nt-home-campaigns__all:focus-visible{
    background:var(--nt-navy, #0a2440);
    border-color:var(--nt-navy, #0a2440);
    color:#fff !important;
    outline:none;
}
@media (max-width:575px){
    .nt-home-campaigns{ padding:28px 0; }
    .nt-home-campaigns__head{
        margin-bottom:18px;
        gap:14px;
        flex-wrap:wrap;
        align-items:flex-end;
    }
    .nt-home-campaigns__title{ font-size:clamp(28px, 7vw, 36px); }
    .nt-home-campaigns__nav{ margin-left:auto; }
    .nt-home-campaigns__footer{ margin-top:20px; }
    .nt-home-campaigns__all{ min-width:0; padding:12px 22px; font-size:12px; }
    .nt-home-campaigns__btn{ width:40px; height:40px; }
}

/* ====================== BUTONLAR (ortak border stil + Detaylı Bilgi shine) ====================== */
.btn2, .customBtn, .btn-submit, a.btn2{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    gap:10px;
    box-sizing:border-box;
    height:var(--nt-btn-h);
    min-height:var(--nt-btn-h);
    padding:var(--nt-btn-pad-y) var(--nt-btn-pad-x) !important;
    position:relative;
    overflow:hidden;
    background:var(--nt-btn-bg) !important;
    color:var(--nt-btn-fg) !important;
    border:var(--nt-btn-border-w) solid var(--nt-btn-fg) !important;
    border-radius:var(--nt-btn-radius) !important;
    font-family:var(--theme-font);
    font-size:var(--nt-btn-font) !important;
    font-weight:var(--nt-btn-weight) !important;
    letter-spacing:var(--nt-btn-tracking);
    line-height:var(--nt-btn-line);
    text-transform:uppercase !important;
    box-shadow:none !important;
    transform:none !important;
    filter:none !important;
    transition:background .3s, color .3s, border-color .3s !important;
    z-index:0;
}
.btn2::before, .customBtn::before, .btn-submit::before, a.btn2::before{
    content:"";
    position:absolute;
    top:0;
    left:-60%;
    width:40%;
    height:100%;
    z-index:0;
    background:linear-gradient(115deg, transparent 0%, rgba(255,255,255,.55) 50%, transparent 100%);
    transform:skewX(-20deg);
    transition:left .65s;
    pointer-events:none;
}
.btn2:hover, .customBtn:hover, .btn-submit:hover,
.btn2:focus-visible, .customBtn:focus-visible, .btn-submit:focus-visible{
    background:var(--nt-btn-hover-bg) !important;
    color:var(--nt-btn-hover-fg) !important;
    border-color:var(--nt-btn-hover-bg) !important;
    transform:none !important;
    filter:none !important;
    box-shadow:none !important;
}
.btn2:hover::before, .customBtn:hover::before, .btn-submit:hover::before,
.btn2:focus-visible::before, .customBtn:focus-visible::before, .btn-submit:focus-visible::before,
a.btn2:hover::before, a.btn2:focus-visible::before{
    left:130%;
}

/* ====================== FOOTER (container dışı, yarım col yan boşluk) ====================== */
#footer.nt-foot{
    color:#fff !important;
    margin-top:0;
    position:relative;
    z-index:10;
    background:transparent !important;
    background-image:none !important;
    border-top:0;
    padding:0 var(--nt-slider-pad, 1.25rem) var(--nt-slider-pad, 1.25rem);
    box-sizing:border-box;
    font-family:var(--theme-font);
    width:100%;
    max-width:none;
}
.nt-foot *{ font-family:var(--theme-font); }
#footer.nt-foot::before, #footer.nt-foot::after{ display:none !important; content:none !important; }

.nt-foot-dark{
    position:relative;
    overflow:hidden;
    background:#222425;
    color:#fff;
    border-radius:var(--nt-slider-radius, 26px);
}
.nt-foot-totop{
    position:relative;
    flex:0 0 auto;
    width:50px;
    height:50px;
    border:1px solid #859586;
    border-radius:50%;
    background:transparent;
    color:#859586;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    padding:0;
    line-height:1;
    overflow:visible;
    transition:color .3s ease, border-color .3s ease;
}
.nt-foot-totop__ring{
    position:absolute;
    inset:-1px;
    width:calc(100% + 2px);
    height:calc(100% + 2px);
    transform:rotate(-90deg);
    pointer-events:none;
    opacity:0;
    transition:opacity .25s ease;
}
.nt-foot-totop__ring circle{
    fill:none;
    stroke:#fff;
    stroke-width:1.5;
    stroke-linecap:round;
    stroke-dasharray:58 187;
    stroke-dashoffset:0;
}
.nt-foot-totop i{
    position:relative;
    z-index:1;
    font-size:15px;
    font-weight:400;
    transition:color .3s ease;
}
.nt-foot-totop:hover,
.nt-foot-totop:focus-visible{
    color:#fff;
    border-color:rgba(255,255,255,.28);
    background:transparent;
    outline:0;
}
.nt-foot-totop:hover .nt-foot-totop__ring,
.nt-foot-totop:focus-visible .nt-foot-totop__ring{
    opacity:1;
    animation:nt-foot-totop-spin 1.15s linear infinite;
}
.nt-foot-totop:hover i,
.nt-foot-totop:focus-visible i{
    color:#fff;
}
@keyframes nt-foot-totop-spin{
    to{ transform:rotate(270deg); }
}
@media (prefers-reduced-motion:reduce){
    .nt-foot-totop:hover .nt-foot-totop__ring,
    .nt-foot-totop:focus-visible .nt-foot-totop__ring{
        animation:none;
        opacity:1;
    }
    .nt-foot-totop:hover .nt-foot-totop__ring circle,
    .nt-foot-totop:focus-visible .nt-foot-totop__ring circle{
        stroke-dasharray:245;
        stroke-dashoffset:0;
    }
}
.nt-foot-inner{
    position:relative;
    z-index:1;
    width:min(1250px, 100%);
    margin:0 auto;
    padding:clamp(40px, 5.5vw, 80px) clamp(20px, 3vw, 40px) clamp(24px, 3vw, 40px);
    box-sizing:border-box;
}

.nt-foot-top{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:14px;
    margin-bottom:clamp(36px, 5vw, 68px);
}
.nt-foot-logo{
    display:block;
    max-width:168px;
    width:100%;
    background:none !important;
    border-radius:0 !important;
    padding:0 !important;
    box-shadow:none !important;
    height:auto !important;
}
.nt-foot-logo img{
    width:100%;
    height:auto;
    max-height:158px;
    object-fit:contain;
    display:block;
    filter:brightness(0) invert(1);
    -webkit-filter:brightness(0) invert(1);
}

.nt-foot-soc{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    flex-wrap:wrap;
}
.nt-foot-soc li{ margin:0; list-style:none; }
.nt-foot-soc .d-none{ display:none !important; }
.nt-foot-soc a{
    width:36px;
    height:36px;
    border-radius:4px;
    border:2px solid #fff !important;
    background:transparent !important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#fff !important;
    font-size:15px;
    transition:border-color .25s ease, background .25s ease, color .25s ease;
}
.nt-foot-soc a::before{ display:none !important; content:none !important; }
.nt-foot-soc a:hover,
.nt-foot-soc a.sosyal_fb:hover,
.nt-foot-soc a.sosyal_tw:hover,
.nt-foot-soc a.sosyal_ins:hover,
.nt-foot-soc a.sosyal_lk:hover,
.nt-foot-soc a.sosyal_gp:hover,
.nt-foot-soc a.sosyal_pt:hover,
.nt-foot-soc a.sosyal_fs:hover{
    background:#fff !important;
    border-color:#fff !important;
    color:#111 !important;
    transform:none;
}

.nt-foot-cols{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:clamp(24px, 3.5vw, 50px) clamp(20px, 3vw, 40px);
    align-items:start;
}
.nt-foot-col{
    display:flex;
    flex-direction:column;
    gap:clamp(14px, 1.6vw, 20px);
    min-width:0;
}
.nt-foot .nt-foot-col__title{
    margin:0;
    color:rgba(255,255,255,.45);
    font-family:var(--display-font);
    font-size:18px;
    font-weight:700;
    text-transform:uppercase;
    line-height:1.4;
}
.nt-foot-col__links{
    display:flex;
    flex-direction:column;
    gap:8px;
}
.nt-foot-col__link{
    color:#fff !important;
    text-decoration:none !important;
    font-size:14px;
    font-weight:600;
    line-height:1.5;
    letter-spacing:-.01em;
    transition:opacity .25s ease;
    width:fit-content;
    max-width:100%;
}
.nt-foot-col__link:hover{ opacity:.65; }
.nt-foot-col__link--addr{
    font-weight:500;
    opacity:.75;
    line-height:1.55;
}
.nt-foot-col--stack{
    gap:clamp(22px, 2.5vw, 32px);
}
.nt-foot-col__group{
    display:flex;
    flex-direction:column;
    gap:clamp(14px, 1.6vw, 20px);
    min-width:0;
}

.nt-foot-strip{
    --nt-foot-strip-gap:clamp(12px, 1.8vw, 32px);
    margin-top:clamp(28px, 4vw, 48px);
    padding-top:clamp(18px, 2vw, 24px);
    border-top:1px solid rgba(255,255,255,.1);
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    justify-content:space-between;
    gap:var(--nt-foot-strip-gap);
    width:100%;
}
.nt-foot-strip__side{
    display:contents;
}
.nt-foot-strip__side a,
.nt-foot-strip__side .nt-cookie-reopen{
    color:rgba(255,255,255,.55) !important;
    text-decoration:none !important;
    font-size:11px;
    font-weight:500;
    letter-spacing:.1em;
    text-transform:uppercase;
    line-height:1.3;
    transition:color .25s ease, opacity .25s ease;
    white-space:nowrap;
    flex:0 0 auto;
    text-align:center;
}
.nt-foot-strip__side .nt-cookie-reopen{
    display:inline;
    margin:0;
    padding:0;
    border:0;
    background:none;
    cursor:pointer;
    font:inherit;
    font-size:11px;
    font-weight:500;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.nt-foot-strip__side a:hover,
.nt-foot-strip__side .nt-cookie-reopen:hover{
    color:#fff !important;
    opacity:1;
}
.nt-foot-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-top:clamp(20px, 2.5vw, 28px);
    padding-top:clamp(18px, 2vw, 24px);
    border-top:1px solid rgba(255,255,255,.1);
}
.nt-foot-bottom .nt-foot-totop{
    flex:0 0 auto;
    margin:0;
}
.nt-foot-bottom .nt-foot-copy,
.nt-foot-bottom .nt-foot-sign{
    flex:1 1 0;
    min-width:0;
}
.nt-foot-bottom .nt-foot-sign{
    display:inline-flex;
    justify-content:flex-end;
}
.nt-foot-bottom__mail{
    color:rgba(255,255,255,.55) !important;
    text-decoration:none !important;
    font-size:11px;
    font-weight:500;
    letter-spacing:.04em;
    text-transform:none;
    transition:color .25s ease;
}
.nt-foot-bottom__mail:hover{ color:#fff !important; }
.nt-foot-copy{
    margin:0;
    color:rgba(255,255,255,.5);
    font-size:10px;
    font-weight:500;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.nt-foot-sign,
.nt-foot-sign:link,
.nt-foot-sign:visited,
.nt-foot-sign:hover,
.nt-foot-sign:focus,
.nt-foot-sign:active,
#footer .nt-foot-sign,
#footer .nt-foot-sign:hover,
#footer .nt-foot-sign:focus,
#footer .nt-foot-sign:active{
    opacity:1 !important;
    color:inherit !important;
    text-decoration:none !important;
    background:transparent !important;
    transform:none !important;
    box-shadow:none !important;
    outline:0 !important;
    border:0 !important;
    filter:none !important;
    display:inline-flex;
    align-items:center;
    line-height:0;
    transition:none !important;
    cursor:default;
}
.nt-foot-sign img,
.nt-foot-sign:hover img,
.nt-foot-sign:focus img,
#footer .nt-foot-sign img,
#footer .nt-foot-sign:hover img{
    width:32px;
    height:auto;
    max-height:18px;
    display:block;
    opacity:1 !important;
    filter:brightness(0) invert(1) !important;
    -webkit-filter:brightness(0) invert(1) !important;
    transition:none !important;
}

/* yüzen butonlar */
.nt-float{ position:fixed; right:26px; width:58px; height:58px; border-radius:50%; border:0; cursor:pointer;
    display:flex; align-items:center; justify-content:center; color:#fff; font-size:24px; z-index:999;
    box-shadow:0 14px 28px -8px rgba(0,0,0,.5); transition:transform .3s var(--nt-ease), filter .3s; }
.nt-float:hover{ transform:translateY(-4px); filter:brightness(1.07); color:#fff; }
.nt-float-wa{
    bottom:96px;
    background:#25D366;
    overflow:visible;
    isolation:isolate;
}
.nt-float-wa i{ position:relative; z-index:1; }
.nt-float-wa::before,
.nt-float-wa::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:50%;
    pointer-events:none;
    z-index:0;
    border:2px solid rgba(37,211,102,.75);
    background:rgba(37,211,102,.18);
    animation:ntWaRipple 2.6s cubic-bezier(0, 0, 0.2, 1) infinite;
}
.nt-float-wa::after{ animation-delay:1.3s; }
@keyframes ntWaRipple{
    0%{ transform:scale(1); opacity:.85; border-color:rgba(37,211,102,.75); background:rgba(37,211,102,.22); }
    100%{ transform:scale(2.55); opacity:0; border-color:rgba(37,211,102,0); background:rgba(37,211,102,0); }
}
@media (prefers-reduced-motion:reduce){
    .nt-float-wa::before,
    .nt-float-wa::after{ animation:none; opacity:0; }
}
.nt-float-top{
    right:26px;
    left:auto;
    bottom:18px;
    background:#2a5b9c;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(10px);
    transition:opacity .28s var(--nt-ease, ease), visibility .28s var(--nt-ease, ease), transform .28s var(--nt-ease, ease), filter .3s;
}
.nt-float-top.is-visible{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
}
.nt-float-top.is-visible:hover{ transform:translateY(-4px); }

@media (max-width:991px){
    .nt-foot-inner{ padding:40px 20px 28px; }
    .nt-foot-cols{
        grid-template-columns:1fr 1fr;
        gap:28px 24px;
    }
    .nt-foot-col--stack{ grid-column:1 / -1; }
    .nt-foot-strip{
        flex-wrap:wrap;
        justify-content:center;
        row-gap:14px;
        column-gap:var(--nt-foot-strip-gap);
    }
    .nt-foot-strip__side a,
    .nt-foot-strip__side .nt-cookie-reopen{
        text-align:center;
        flex:0 0 auto;
    }
    .nt-foot-bottom{
        flex-direction:column;
        align-items:center;
        text-align:center;
        gap:16px;
    }
    .nt-foot-bottom .nt-foot-copy,
    .nt-foot-bottom .nt-foot-sign{
        flex:0 0 auto;
        justify-content:center;
        text-align:center;
    }
    .nt-foot-bottom .nt-foot-totop{
        order:0;
    }
}
@media (max-width:575px){
    .nt-foot-cols{ grid-template-columns:1fr; }
    .nt-foot-logo{ max-width:185px; }
}

/* ====================== ANİMASYON ====================== */
@keyframes ntUp{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:translateY(0);}}
.nt-quick-access__item,.homeImg,.home_head{ animation:ntUp .7s var(--nt-ease) both; }
.nt-quick-access__item:nth-child(2){animation-delay:.05s}.nt-quick-access__item:nth-child(3){animation-delay:.1s}
.nt-quick-access__item:nth-child(4){animation-delay:.15s}.nt-quick-access__item:nth-child(5){animation-delay:.2s}
.nt-quick-access__item:nth-child(6){animation-delay:.25s}.nt-quick-access__item:nth-child(7){animation-delay:.3s}
.nt-quick-access__item:nth-child(8){animation-delay:.35s}.nt-quick-access__item:nth-child(9){animation-delay:.4s}
.nt-quick-access__item:nth-child(10){animation-delay:.45s}

/* ====================== ERİŞİLEBİLİRLİK ====================== */
a:focus-visible,button:focus-visible,input:focus-visible{ outline:3px solid rgba(199,0,0,.45); outline-offset:2px; border-radius:6px; }

/* ====================== RESPONSIVE ====================== */
@media (max-width:991px){
    #about_us .home_head{ text-align:center; } #about_us .home_head::before{ left:50%; transform:translateX(-50%);}
    #about_us .home_head::after{ left:50%; transform:translateX(-50%); top:-22px; }
}
@media (max-width:575px){
    #logo img{ max-height:76px; }
}

/* ====================== İÇERİK LİSTELERİ ====================== */
/* style.css ul,li reset (list-style:none) madde işaretlerini gizliyordu */
.NT-metin ul,
.NT-metin ol {
    margin: 0.5em 0;
    padding-left: 1.5em;
    list-style-position: outside;
}
.NT-metin ul { list-style-type: disc; }
.NT-metin ol { list-style-type: decimal; }
.NT-metin li {
    display: list-item !important;
    list-style: inherit;
    list-style-position: outside;
    margin: 0.25em 0;
    padding-left: 0.15em;
    color: inherit;
}
.NT-metin li p,
.NT-metin li span,
.NT-metin li strong,
.NT-metin li em{
    color: inherit;
}
.NT-metin ul ul { list-style-type: circle; }
.NT-metin ul ul ul { list-style-type: square; }

/* ====================== LAZY IMAGE SKELETON ====================== */
@keyframes nt-skeleton-shimmer{
    0%{ background-position:200% 0; }
    100%{ background-position:-200% 0; }
}
.img:has(> img.lazy:not(.lazy-loaded)),
.customImg:has(> img.lazy:not(.lazy-loaded)),
.nt-section-landing__media:has(img.lazy:not(.lazy-loaded)){
    position:relative;
    background-color:#e8ecf1;
}
.img:has(> img.lazy:not(.lazy-loaded))::before,
.customImg:has(> img.lazy:not(.lazy-loaded))::before,
.nt-section-landing__media:has(img.lazy:not(.lazy-loaded))::before{
    content:'';
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(90deg, #e8ecf1 0%, #f4f6fa 45%, #e8ecf1 90%);
    background-size:200% 100%;
    animation:nt-skeleton-shimmer 1.35s ease-in-out infinite;
}
.img > img.lazy:not(.lazy-loaded),
.customImg > img.lazy:not(.lazy-loaded),
.nt-section-landing__media img.lazy:not(.lazy-loaded){
    z-index:2;
    opacity:0;
    animation:none;
    background:none;
}
.img > img.lazy.lazy-loaded,
.customImg > img.lazy.lazy-loaded,
.nt-section-landing__media img.lazy.lazy-loaded{
    opacity:1;
    transition:opacity .25s ease;
}
img.lazy:not(.lazy-loaded){
    background-color:#e8ecf1;
    background-image:linear-gradient(90deg, #e8ecf1 0%, #f4f6fa 45%, #e8ecf1 90%);
    background-size:200% 100%;
    animation:nt-skeleton-shimmer 1.35s ease-in-out infinite;
}
img.lazy[width="64"]:not(.lazy-loaded){
    width:64px;
    height:64px;
    object-fit:cover;
}
img.lazy.lazy-loaded{
    animation:none;
    background:none;
    transition:opacity .25s ease;
}
@media (prefers-reduced-motion:reduce){
    .img:has(> img.lazy:not(.lazy-loaded))::before,
    .customImg:has(> img.lazy:not(.lazy-loaded))::before,
    .nt-section-landing__media:has(img.lazy:not(.lazy-loaded))::before,
    img.lazy:not(.lazy-loaded){
        animation:none;
        background:#e8ecf1;
    }
}
.NT-metin ol ol { list-style-type: lower-alpha; }

/* ====================== RESPONSIVE POLISH ====================== */
@media (max-width:991px){
    #content:has(.inner-page-shell){
        --nt-inner-shell-pt:0px;
        --nt-inner-title-gap:20px;
        --nt-inner-content-pad:20px;
    }
    .inner-page-shell{ padding:0; }
    .inner-page-main,
    .inner-page-layout__row:has(.inner-page-aside) .inner-page-main{
        padding:var(--nt-inner-content-pad, 20px) 0;
    }
    .inner-page-aside{
        padding:var(--nt-inner-content-pad, 20px) 0;
    }
    #content:has(.inner-page-shell) > .container{
        padding-left:16px;
        padding-right:16px;
    }
    body.nt-iletisim-page #content:has(.inner-page-shell) > .container{
        padding-left:16px;
        padding-right:16px;
    }
    .nt-list-page-intro{
        margin-bottom:32px;
        padding:4px 0 12px;
    }
}
@media (max-width:575px){
    #content:has(.inner-page-shell){
        --nt-inner-content-pad:16px;
    }
    .inner-page-main,
    .inner-page-layout__row:has(.inner-page-aside) .inner-page-main{
        padding:var(--nt-inner-content-pad, 16px) 0;
    }
    .inner-page-aside{
        padding:var(--nt-inner-content-pad, 16px) 0;
    }
    #content:has(.inner-page-shell) > .container{
        padding-left:12px;
        padding-right:12px;
    }
    body.nt-iletisim-page #content:has(.inner-page-shell) > .container{
        padding-left:16px;
        padding-right:16px;
    }
    div.content_container{
        min-height:0;
        padding:24px 0;
    }
}

.nt-detail-float-media{
    float:left;
    width:min(100%, 420px);
    max-width:50%;
    margin:0 1.5rem 1rem 0;
    aspect-ratio:1 / 1;
    overflow:hidden;
    border:0 !important;
    border-radius:10px;
    background:#f3f4f6;
    line-height:0;
}
.nt-detail-float-media img{
    width:100%;
    height:100%;
    max-width:none;
    max-height:none;
    display:block;
    border:0 !important;
    border-radius:0;
    object-fit:cover;
    object-position:center;
    background:transparent;
}
@media (max-width:767px){
    .nt-detail-float-media{
        float:none;
        max-width:100%;
        width:100%;
        margin:0 0 1rem;
    }
}

/* Ürün detay — çoklu / ek görseller aynı kare boyutta */
body.sf_102_detail #carousel .customImg,
body.sf_103_detail #carousel .customImg,
body.sf_102_detail .coklu_resimler .customImg,
body.sf_103_detail .coklu_resimler .customImg{
    display:block;
    width:100%;
    overflow:hidden;
    aspect-ratio:1 / 1;
    border-radius:10px;
    background:#f3f4f6;
}
body.sf_102_detail #carousel .customImg img,
body.sf_103_detail #carousel .customImg img,
body.sf_102_detail .coklu_resimler .customImg img,
body.sf_103_detail .coklu_resimler .customImg img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
}

#content{
    overflow-x:clip;
    overflow-y:visible;
}
.NT-metin img,
.NT-metin iframe,
.NT-metin video{
    max-width:100%;
    height:auto;
}
.NT-metin table{
    max-width:100%;
}

body:has(#cookie:not(.d-none)) .nt-float-wa{ bottom:152px; }
body:has(#cookie:not(.d-none)) .nt-float-top{ bottom:92px; }
@media (max-width:575px){
    div#cookie{
        left:12px;
        right:12px;
        width:auto;
        bottom:16px;
    }
    body:has(#cookie:not(.d-none)) .nt-float-wa{ bottom:148px; }
    body:has(#cookie:not(.d-none)) .nt-float-top{ bottom:88px; }
    .nt-float{
        right:16px;
        width:50px;
        height:50px;
        font-size:21px;
    }
    .nt-float-top{
        right:16px;
        left:auto;
        bottom:16px;
        transform:translateY(10px);
    }
    .nt-float-top.is-visible{
        transform:translateY(0);
    }
    .nt-float-top.is-visible:hover{
        transform:translateY(-4px);
    }
}

/* ====================== İLETİŞİM SAYFASI (GoYard) ====================== */
body.nt-iletisim-page .inner-page-card__crumb,
body.nt-iletisim-page .inner-page-head,
body.nt-iletisim-page .inner-page-card__head,
body.nt-iletisim-page .inner-page-title,
body.nt-iletisim-page .nt-inner-banner{
    display:none !important;
}
body.nt-iletisim-page .nt-page-hero.nt-page-hero--services,
body.nt-iletisim-page .nt-page-hero.nt-page-hero--contact{
    display:flex !important;
}
body.nt-iletisim-page .inner-page-layout__row > .inner-page-main{
    flex:0 0 100%;
    max-width:100%;
    width:100%;
}
body.nt-iletisim-page .inner-page-body{
    padding:clamp(0px, 1vw, 8px) 0 0 !important;
    background:#fff;
    min-height:0;
}
body.nt-iletisim-page .inner-page-card,
body.nt-iletisim-page .inner-page-shell,
body.nt-iletisim-page .content_container{
    background:#fff !important;
    box-shadow:none !important;
    border:0 !important;
    border-radius:0 !important;
}
body.nt-iletisim-page .inner-page-shell{
    padding-top:0 !important;
    padding-bottom:0 !important;
    margin-bottom:0 !important;
}

body.nt-iletisim-page #content,
body.nt-iletisim-page #content:has(.inner-page-shell){
    --nt-inner-blue-height:0px !important;
    --nt-inner-shell-pt:0px;
    --nt-content-pt:var(--nt-iletisim-header-h, 143px);
    background:#f5f0ea;
    overflow:hidden;
    padding-top:var(--nt-content-pt) !important;
    padding-left:0 !important;
    padding-right:0 !important;
    padding-bottom:0 !important;
}
body.nt-iletisim-page #content:has(.inner-page-shell)::before{
    display:none !important;
    content:none !important;
}
body.nt-iletisim-page #footer{
    position:relative;
    z-index:2;
    margin-top:0 !important;
}

.nt-contact-page{
    --nt-contact-card:#3c3d41;
    --nt-contact-accent:var(--nt-navy-2, #103a66);
    --nt-contact-accent-2:var(--nt-navy, #0a2440);
    --nt-contact-muted:rgba(255,255,255,.55);
    --nt-contact-header-offset:var(--nt-content-pt, 143px);
    position:relative;
    width:100%;
    isolation:isolate;
    /* Header altında başla; footer’a kadar uzan (−100px) */
    margin-top:0;
    padding-top:0;
    min-height:calc(100vh - var(--nt-contact-header-offset) - 200px);
    min-height:calc(100dvh - var(--nt-contact-header-offset) - 200px);
    display:flex;
    flex-direction:column;
}

/* Full-bleed map — header altı → footer */
.nt-contact-bg{
    position:absolute;
    inset:0;
    z-index:0;
    overflow:hidden;
    background:#f5f0ea;
}
body.nt-iletisim-page #contactMap.nt-contact-bg__map,
body.nt-iletisim-page .nt-contact-bg__map,
body.nt-iletisim-page #contactMap.nt-contact-bg__map iframe,
body.nt-iletisim-page .nt-contact-bg__map iframe{
    position:absolute !important;
    inset:0 !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
    border:0 !important;
    filter:grayscale(.55) saturate(.55) contrast(.92) brightness(1.08);
}
.nt-contact-bg__map iframe{
    pointer-events:auto;
    transform:scale(1.08);
    transform-origin:center;
}
.nt-contact-bg__fade{
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background-image:radial-gradient(50% 50% at 50% 50%, #f5f0ea00 52.45%, #f5f0ea);
}
.nt-contact-bg__pin{
    position:absolute;
    left:51.2%;
    top:47%;
    z-index:2;
    width:56px;
    height:56px;
    display:block;
    transform:translate(-50%, -50%);
    text-decoration:none;
}
.nt-contact-bg__ring{
    position:absolute;
    left:50%;
    top:50%;
    width:100%;
    height:100%;
    border-radius:50%;
    border:2px solid rgba(12, 38, 67, .35);
    background:rgba(12, 38, 67, .08);
    transform:translate(-50%, -50%) scale(1);
    opacity:.7;
    pointer-events:none;
    animation:nt-contact-pin-wave 2.4s cubic-bezier(.22,.61,.36,1) infinite;
}
.nt-contact-bg__ring--delay{
    animation-delay:1.2s;
}
.nt-contact-bg__dot{
    position:absolute;
    inset:0;
    z-index:1;
    border-radius:50%;
    background:var(--nt-navy, #0c2643);
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    padding:9px;
    box-sizing:border-box;
    box-shadow:0 10px 24px rgba(12, 38, 67, .28);
    transition:transform .25s ease;
}
.nt-contact-bg__dot img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
    filter:brightness(0) invert(1);
    -webkit-filter:brightness(0) invert(1);
}
.nt-contact-bg__pin:hover .nt-contact-bg__dot{
    transform:scale(1.06);
}
@keyframes nt-contact-pin-wave{
    0%{
        transform:translate(-50%, -50%) scale(1);
        opacity:.65;
    }
    70%{
        opacity:.18;
    }
    100%{
        transform:translate(-50%, -50%) scale(2.6);
        opacity:0;
    }
}
@media (prefers-reduced-motion: reduce){
    .nt-contact-bg__ring{
        animation:none;
        opacity:.35;
        transform:translate(-50%, -50%) scale(1.45);
    }
    .nt-contact-bg__ring--delay{ display:none; }
}

.nt-contact-shell{
    position:relative;
    z-index:1;
    width:100%;
    margin:0;
    padding:20px 0 0;
    display:flex;
    flex-direction:column;
    gap:18px;
    flex:1 1 auto;
    justify-content:flex-end;
}
.nt-contact-crumb{
    position:absolute;
    top:20px;
    left:0;
    display:flex;
    align-items:center;
    gap:8px;
    padding-left:clamp(24px, 4vw, 56px);
    font-size:13px;
    color:rgba(60,61,65,.55);
}
.nt-contact-crumb a{
    color:inherit;
    text-decoration:none;
}
.nt-contact-crumb a:hover{ color:#3c3d41; }
.nt-contact-crumb__sep{ opacity:.65; }

.nt-contact-card{
    width:min(520px, 92vw);
    margin-top:0;
    margin-bottom:0;
    margin-left:0;
    background:var(--nt-contact-card);
    color:#fff;
    border-radius:0 28px 0 0;
    border-bottom-right-radius:0;
    box-shadow:0 24px 60px rgba(20,22,26,.28);
    padding:42px 40px 28px;
    display:flex;
    flex-direction:column;
    gap:36px;
    min-height:0;
}
.nt-contact-page--no-map .nt-contact-card{
    border-radius:28px 28px 0 0;
    border-bottom-right-radius:0;
    margin-left:clamp(24px, 4vw, 56px);
}
.nt-contact-card__title{
    margin:0 0 14px;
    font-family:'Cormorant Garamond';
    font-size:clamp(40px, 4.6vw, 58px);
    font-weight:700;
    letter-spacing:-.02em;
    line-height:1.05;
    color:#fff;
}
.nt-contact-card__lead{
    margin:0 0 34px;
    max-width:36ch;
    font-size:14px;
    line-height:1.65;
    color:var(--nt-contact-muted);
    font-weight:400;
}
.nt-contact-rows{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:26px;
}
.nt-contact-row{
    display:flex;
    align-items:flex-start;
    gap:16px;
}
.nt-contact-row__icon{
    flex:0 0 28px;
    width:28px;
    height:28px;
    margin-top:4px;
    color:rgba(255,255,255,.72);
}
.nt-contact-row__icon svg{
    display:block;
    width:28px;
    height:28px;
}
.nt-contact-row__text{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:4px;
}
.nt-contact-row__label{
    font-size:12px;
    font-weight:500;
    color:rgba(255,255,255,.48);
}
.nt-contact-row__value{
    font-size:clamp(18px, 1.5vw, 22px);
    font-weight:700;
    line-height:1.3;
    color:#fff;
    text-decoration:none;
    word-break:break-word;
}
.nt-contact-row__value--addr{
    font-size:clamp(15px, 1.2vw, 18px);
    font-weight:600;
    line-height:1.45;
    max-width:28ch;
}
a.nt-contact-row__value:hover{
    color:#fff;
}

.nt-contact-card__foot{
    margin-top:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    flex-wrap:wrap;
}
.nt-contact-card__actions{
    display:inline-flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin-left:auto;
}
.nt-contact-soc{
    display:inline-flex !important;
    align-items:center;
    gap:10px;
    list-style:none;
    margin:0 !important;
    padding:0 !important;
}
.nt-contact-soc li{
    margin:0 !important;
    padding:0 !important;
    list-style:none;
}
.nt-contact-soc a{
    width:34px !important;
    height:34px !important;
    border-radius:50% !important;
    border:1px solid rgba(255,255,255,.28) !important;
    background:transparent !important;
    color:#fff !important;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    margin:0 !important;
    font-size:13px !important;
    text-decoration:none !important;
    transition:background .2s ease, border-color .2s ease, color .2s ease;
}
.nt-contact-soc a i{
    color:inherit !important;
    font-size:13px !important;
    margin:0 !important;
}
.nt-contact-soc a:hover{
    background:rgba(255,255,255,.1) !important;
    border-color:rgba(255,255,255,.55) !important;
    color:#fff !important;
}
.nt-contact-dir-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    border:1px solid rgba(255,255,255,.35);
    border-radius:999px;
    background:transparent;
    color:#fff;
    padding:12px 20px;
    font-size:14px;
    font-weight:700;
    letter-spacing:.01em;
    text-decoration:none;
    transition:background .2s ease, border-color .2s ease, transform .2s ease, color .2s ease;
}
.nt-contact-dir-btn i{ font-size:13px; }
.nt-contact-dir-btn:hover,
.nt-contact-dir-btn:focus-visible{
    background:rgba(255,255,255,.1);
    border-color:rgba(255,255,255,.65);
    color:#fff;
    outline:none;
    transform:translateY(-1px);
}
.nt-contact-form-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    border:0;
    border-radius:999px;
    background:var(--nt-contact-accent);
    color:#fff;
    padding:12px 22px;
    font-size:14px;
    font-weight:700;
    letter-spacing:.01em;
    cursor:pointer;
    transition:background .2s ease, transform .2s ease;
}
.nt-contact-form-btn i{ font-size:12px; }
.nt-contact-form-btn:hover,
.nt-contact-form-btn:focus-visible{
    background:var(--nt-contact-accent-2);
    outline:none;
    transform:translateY(-1px);
}

/* Form panel — Bize Ulaşın kartıyla aynı ölçü, soldan kayar */
.nt-contact-drawer[hidden]{ display:none !important; }
.nt-contact-drawer{
    position:fixed;
    inset:0;
    z-index:1300;
}
.nt-contact-drawer__backdrop{
    position:absolute;
    inset:0;
    border:0;
    background:rgba(20,22,26,.45);
    cursor:pointer;
    opacity:0;
    transition:opacity .3s ease;
}
.nt-contact-drawer.is-open .nt-contact-drawer__backdrop{ opacity:1; }
.nt-contact-card.is-form-open{
    visibility:hidden;
}
.nt-contact-drawer__panel{
    position:fixed;
    top:0;
    left:0;
    width:min(520px, 92vw);
    height:auto;
    background:#fff;
    box-shadow:0 24px 60px rgba(20,22,26,.28);
    padding:36px 32px 28px;
    overflow:auto;
    border-radius:0 28px 0 0;
    transform:translateX(-110%);
    transition:transform .34s cubic-bezier(.22,.61,.36,1);
    z-index:1;
    box-sizing:border-box;
}
.nt-contact-drawer.is-open .nt-contact-drawer__panel{
    transform:translateX(0);
}
.nt-contact-drawer__close{
    position:absolute;
    top:18px;
    right:18px;
    z-index:2;
    width:40px;
    height:40px;
    border:0;
    border-radius:50%;
    background:transparent;
    color:#2a2a2a;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    font-size:18px;
}
.nt-contact-drawer__close:hover{ background:rgba(0,0,0,.05); }
.nt-contact-drawer__head{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
    margin:0 40px 22px 0;
}
.nt-contact-drawer__title{
    margin:0;
    font-family:'Cormorant Garamond';
    font-size:clamp(32px, 3.2vw, 42px);
    font-weight:700;
    letter-spacing:-.02em;
    line-height:1.1;
    color:#1a1a1a;
}
.nt-contact-drawer__lead{
    margin:0;
    max-width:36ch;
    font-size:14px;
    line-height:1.6;
    color:rgba(26,26,26,.55);
}
body.nt-contact-drawer-open{ overflow:hidden; }

.nt-contact-form-wrap .form_div,
.form_div{
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    max-width:none !important;
    width:100% !important;
}
/* Spam honeypot — kullanıcıya asla görünmesin */
.nt-form-hp,
.form_div .nt-form-hp,
form .nt-form-hp{
    position:absolute !important;
    left:-10000px !important;
    top:auto !important;
    width:1px !important;
    height:1px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    border:0 !important;
    opacity:0 !important;
    pointer-events:none !important;
    visibility:hidden !important;
}
.nt-form-hp label,
.nt-form-hp input{
    display:none !important;
}
.nt-contact-form-wrap .formana_baslik,
.form_div .formana_baslik{ display:none !important; }
.nt-contact-form-wrap form.row,
.form_div form.row{
    margin:0 -8px;
    display:flex;
    flex-wrap:wrap;
}
.nt-contact-form-wrap .form-group,
.form_div .form-group{
    margin-bottom:10px;
    padding-left:6px;
    padding-right:6px;
}
.nt-contact-form-wrap .form-control,
.nt-contact-form-wrap textarea.form-control,
.nt-contact-form-wrap select.form-control,
.form_div .form-control,
.form_div textarea.form-control,
.form_div select.form-control,
.nt-form-underline .form-control,
.nt-form-underline textarea.form-control,
.nt-form-underline select.form-control{
    min-height:0 !important;
    height:auto !important;
    border:0 !important;
    border-bottom:1px solid rgba(19,19,19,.18) !important;
    border-radius:0 !important;
    background:transparent !important;
    padding:6px 0 10px !important;
    font-size:15px;
    color:#131313;
    box-shadow:none !important;
}
.nt-contact-form-wrap textarea.form-control,
.form_div textarea.form-control,
.nt-form-underline textarea.form-control{
    min-height:96px !important;
    resize:vertical;
}
.nt-contact-form-wrap .form-control::placeholder,
.nt-contact-form-wrap textarea.form-control::placeholder,
.form_div .form-control::placeholder,
.form_div textarea.form-control::placeholder,
.nt-form-underline .form-control::placeholder,
.nt-form-underline textarea.form-control::placeholder{
    font-family:var(--theme-font);
    font-size:clamp(14px, 1.5vw, 18px);
    font-weight:400;
    letter-spacing:-0.6px;
    color:rgba(19,19,19,.42);
    opacity:1;
}
.nt-contact-form-wrap .form-control:focus,
.nt-contact-form-wrap textarea.form-control:focus,
.nt-contact-form-wrap select.form-control:focus,
.form_div .form-control:focus,
.form_div textarea.form-control:focus,
.form_div select.form-control:focus,
.nt-form-underline .form-control:focus,
.nt-form-underline textarea.form-control:focus,
.nt-form-underline select.form-control:focus{
    border:0 !important;
    border-bottom:1px solid #131313 !important;
    outline:none !important;
    box-shadow:none !important;
    background:transparent !important;
}
.nt-contact-form-wrap .form-group i,
.nt-contact-form-wrap .hasIcon + i,
.form_div .form-group i,
.form_div .hasIcon + i{ display:none !important; }
/* Telefon ülke seçici — tüm formlarda ortak */
.js-phoneMaskWrapper{
    position:relative;
    z-index:2;
    min-height:46px;
    height:46px;
}
.js-phoneMaskWrapper > .js-hiddenInput{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    min-height:0 !important;
    margin:-1px !important;
    padding:0 !important;
    border:0 !important;
    outline:none !important;
    box-shadow:none !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    opacity:0 !important;
    pointer-events:none !important;
}
.js-phoneMaskWrapper:focus-within,
.js-phoneMaskWrapper:has(.iti__selected-flag.active){
    z-index:30;
}
.js-phoneMaskWrapper .iti,
.js-phoneMaskWrapper .iti--allow-dropdown{
    display:block !important;
    width:100% !important;
    position:relative;
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    overflow:visible !important;
}
.js-phoneMaskWrapper .iti__flag-container{
    position:absolute !important;
    left:0 !important;
    right:auto !important;
    top:0 !important;
    bottom:auto !important;
    height:46px !important;
    max-height:46px !important;
    padding:0 !important;
    z-index:3;
}
.js-phoneMaskWrapper .iti__selected-flag{
    display:flex !important;
    align-items:center !important;
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    min-width:96px;
    padding:0 12px 0 14px !important;
    gap:8px;
    border:0 !important;
    border-right:1px solid rgba(4,48,83,.14) !important;
    border-radius:12px 0 0 12px !important;
    background:linear-gradient(180deg, #f7fafb 0%, #eef3f6 100%) !important;
    box-shadow:none !important;
    cursor:pointer;
    transition:background .18s ease, color .18s ease;
    box-sizing:border-box !important;
}
.js-phoneMaskWrapper .iti__selected-flag:hover,
.js-phoneMaskWrapper .iti__selected-flag.active{
    background:linear-gradient(180deg, #edf2f6 0%, #e2eaf0 100%) !important;
}
.js-phoneMaskWrapper .iti__selected-dial-code{
    font-size:13px !important;
    font-weight:600 !important;
    letter-spacing:.02em;
    color:#043053 !important;
    margin:0 !important;
}
.js-phoneMaskWrapper .iti__arrow{
    margin-left:2px !important;
    border-left:4px solid transparent !important;
    border-right:4px solid transparent !important;
    border-top:5px solid rgba(4,48,83,.55) !important;
    border-bottom:none !important;
    transition:transform .18s ease;
}
.js-phoneMaskWrapper .iti__arrow--up{
    border-top:none !important;
    border-bottom:5px solid #043053 !important;
}
.js-phoneMaskWrapper input.js-phoneMask.form-control,
.js-phoneMaskWrapper .iti--allow-dropdown > input.form-control{
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    padding:12px 14px 12px 116px !important;
    letter-spacing:.02em;
    border:1px solid rgba(16,32,55,.18) !important;
    border-radius:12px !important;
    box-sizing:border-box !important;
}
/* Ortak: form telefon alanı — sadece border-bottom (iletişim formu stili) */
.form_div .js-phoneMaskWrapper,
.nt-form-underline .js-phoneMaskWrapper,
.nt-spa-request__form .js-phoneMaskWrapper,
.nt-spa-request-form .js-phoneMaskWrapper,
.nt-pool-request-form .js-phoneMaskWrapper,
.nt-ik-basvuru .js-phoneMaskWrapper{
    height:auto !important;
    min-height:0 !important;
    margin:0 0 28px !important;
    padding:0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(19,19,19,.18) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
.form_div .js-phoneMaskWrapper:focus-within,
.nt-form-underline .js-phoneMaskWrapper:focus-within,
.nt-spa-request__form .js-phoneMaskWrapper:focus-within,
.nt-spa-request-form .js-phoneMaskWrapper:focus-within,
.nt-pool-request-form .js-phoneMaskWrapper:focus-within,
.nt-ik-basvuru .js-phoneMaskWrapper:focus-within{
    border-bottom-color:#131313 !important;
}
.form_div .js-phoneMaskWrapper .iti,
.form_div .js-phoneMaskWrapper .iti--allow-dropdown,
.nt-form-underline .js-phoneMaskWrapper .iti,
.nt-form-underline .js-phoneMaskWrapper .iti--allow-dropdown,
.nt-spa-request__form .js-phoneMaskWrapper .iti,
.nt-spa-request-form .js-phoneMaskWrapper .iti,
.nt-pool-request-form .js-phoneMaskWrapper .iti,
.nt-ik-basvuru .js-phoneMaskWrapper .iti{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
}
.form_div .js-phoneMaskWrapper .iti__flag-container,
.nt-form-underline .js-phoneMaskWrapper .iti__flag-container,
.nt-spa-request__form .js-phoneMaskWrapper .iti__flag-container,
.nt-spa-request-form .js-phoneMaskWrapper .iti__flag-container,
.nt-pool-request-form .js-phoneMaskWrapper .iti__flag-container,
.nt-ik-basvuru .js-phoneMaskWrapper .iti__flag-container{
    height:auto !important;
    max-height:none !important;
    top:50% !important;
    transform:translateY(-50%);
}
.form_div .js-phoneMaskWrapper .iti__selected-flag,
.nt-form-underline .js-phoneMaskWrapper .iti__selected-flag,
.nt-spa-request__form .js-phoneMaskWrapper .iti__selected-flag,
.nt-spa-request-form .js-phoneMaskWrapper .iti__selected-flag,
.nt-pool-request-form .js-phoneMaskWrapper .iti__selected-flag,
.nt-ik-basvuru .js-phoneMaskWrapper .iti__selected-flag{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    min-width:0;
    padding:0 10px 0 0 !important;
    gap:6px;
    border:0 !important;
    border-right:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
.form_div .js-phoneMaskWrapper .iti__selected-flag:hover,
.form_div .js-phoneMaskWrapper .iti__selected-flag.active,
.nt-form-underline .js-phoneMaskWrapper .iti__selected-flag:hover,
.nt-form-underline .js-phoneMaskWrapper .iti__selected-flag.active,
.nt-spa-request__form .js-phoneMaskWrapper .iti__selected-flag:hover,
.nt-spa-request__form .js-phoneMaskWrapper .iti__selected-flag.active,
.nt-spa-request-form .js-phoneMaskWrapper .iti__selected-flag:hover,
.nt-spa-request-form .js-phoneMaskWrapper .iti__selected-flag.active,
.nt-pool-request-form .js-phoneMaskWrapper .iti__selected-flag:hover,
.nt-pool-request-form .js-phoneMaskWrapper .iti__selected-flag.active,
.nt-ik-basvuru .js-phoneMaskWrapper .iti__selected-flag:hover,
.nt-ik-basvuru .js-phoneMaskWrapper .iti__selected-flag.active{
    background:transparent !important;
}
.form_div .js-phoneMaskWrapper .iti__selected-dial-code,
.nt-form-underline .js-phoneMaskWrapper .iti__selected-dial-code,
.nt-spa-request__form .js-phoneMaskWrapper .iti__selected-dial-code,
.nt-spa-request-form .js-phoneMaskWrapper .iti__selected-dial-code,
.nt-pool-request-form .js-phoneMaskWrapper .iti__selected-dial-code,
.nt-ik-basvuru .js-phoneMaskWrapper .iti__selected-dial-code{
    font-family:var(--theme-font);
    font-size:15px !important;
    font-weight:400 !important;
    letter-spacing:normal;
    color:#131313 !important;
}
.form_div .js-phoneMaskWrapper .iti__arrow,
.nt-form-underline .js-phoneMaskWrapper .iti__arrow,
.nt-spa-request__form .js-phoneMaskWrapper .iti__arrow,
.nt-spa-request-form .js-phoneMaskWrapper .iti__arrow,
.nt-pool-request-form .js-phoneMaskWrapper .iti__arrow,
.nt-ik-basvuru .js-phoneMaskWrapper .iti__arrow{
    border-top-color:rgba(19,19,19,.45) !important;
}
.form_div .js-phoneMaskWrapper input.js-phoneMask.form-control,
.form_div .js-phoneMaskWrapper .iti--allow-dropdown > input.form-control,
.nt-form-underline .js-phoneMaskWrapper input.js-phoneMask.form-control,
.nt-form-underline .js-phoneMaskWrapper .iti--allow-dropdown > input.form-control,
.nt-spa-request__form .js-phoneMaskWrapper input.js-phoneMask.form-control,
.nt-spa-request-form .js-phoneMaskWrapper input.js-phoneMask.form-control,
.nt-pool-request-form .js-phoneMaskWrapper input.js-phoneMask.form-control,
.nt-ik-basvuru .js-phoneMaskWrapper input.js-phoneMask.form-control{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    padding:6px 0 10px 96px !important;
    border:0 !important;
    border-bottom:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    font-size:15px !important;
    color:#131313 !important;
}
.form_div .js-phoneMaskWrapper.has-error,
.form_div .js-phoneMaskWrapper:has(.is-invalid),
.nt-form-underline .js-phoneMaskWrapper.has-error,
.nt-form-underline .js-phoneMaskWrapper:has(.is-invalid),
.nt-spa-request__form .js-phoneMaskWrapper.has-error,
.nt-spa-request-form .js-phoneMaskWrapper.has-error,
.nt-pool-request-form .js-phoneMaskWrapper.has-error,
.nt-ik-basvuru .js-phoneMaskWrapper.has-error{
    border-bottom-color:#c0392b !important;
}
.js-phoneMaskWrapper .iti__flag-container .js-CountrySearch .form-control{
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    padding:8px 12px !important;
}
.js-phoneMaskWrapper .iti__country-list{
    position:absolute !important;
    left:0 !important;
    right:auto !important;
    top:calc(100% + 8px) !important;
    width:min(360px, calc(100vw - 48px)) !important;
    max-height:320px !important;
    margin:0 !important;
    padding:10px !important;
    list-style:none !important;
    overflow:hidden !important;
    display:flex !important;
    flex-direction:column !important;
    gap:8px;
    background:#fff !important;
    border:1px solid rgba(4,48,83,.12) !important;
    border-radius:10px !important;
    box-shadow:0 18px 40px rgba(4,48,83,.16), 0 2px 8px rgba(4,48,83,.06) !important;
    z-index:40 !important;
}
.js-phoneMaskWrapper .iti__country-list.d-none{
    display:none !important;
}
.js-phoneMaskWrapper .js-CountrySearch{
    flex:0 0 auto;
    margin:0 !important;
    padding:0 !important;
}
.js-phoneMaskWrapper .js-CountrySearch input,
.js-phoneMaskWrapper .js-CountrySearch .form-control{
    width:100% !important;
    min-height:42px !important;
    height:42px !important;
    margin:0 !important;
    padding:10px 14px !important;
    border:1px solid rgba(4,48,83,.16) !important;
    border-radius:8px !important;
    outline:none !important;
    box-shadow:none !important;
    background:#f7fafb !important;
    font-size:13px !important;
    color:#16202e !important;
}
.js-phoneMaskWrapper .js-CountrySearch input:focus{
    border-color:#043053 !important;
    background:#fff !important;
    box-shadow:0 0 0 3px rgba(4,48,83,.12) !important;
}
.js-phoneMaskWrapper .iti__country-list > ul{
    flex:1 1 auto;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    max-height:250px;
    scrollbar-width:thin;
    scrollbar-color:rgba(4,48,83,.25) transparent;
}
.js-phoneMaskWrapper .iti__country-list > ul::-webkit-scrollbar{
    width:6px;
}
.js-phoneMaskWrapper .iti__country-list > ul::-webkit-scrollbar-thumb{
    background:rgba(4,48,83,.22);
    border-radius:999px;
}
.js-phoneMaskWrapper .iti__country{
    display:flex !important;
    align-items:center !important;
    gap:10px;
    width:100% !important;
    margin:0 !important;
    padding:10px 12px !important;
    border-radius:8px !important;
    border:0 !important;
    background:transparent !important;
    cursor:pointer;
    transition:background .15s ease;
}
.js-phoneMaskWrapper .iti__country:hover,
.js-phoneMaskWrapper .iti__country.iti__highlight,
.js-phoneMaskWrapper .iti__country.iti__active{
    background:rgba(4,48,83,.08) !important;
}
.js-phoneMaskWrapper .iti__country.nt-country-hidden{
    display:none !important;
}
.js-phoneMaskWrapper .iti__flag-box{
    flex:0 0 auto;
    width:22px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.js-phoneMaskWrapper .iti__country-name{
    flex:1 1 auto;
    min-width:0;
    font-size:13px !important;
    font-weight:500 !important;
    color:#16202e !important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.js-phoneMaskWrapper .iti__dial-code{
    flex:0 0 auto;
    margin-left:auto !important;
    font-size:12px !important;
    font-weight:600 !important;
    letter-spacing:.03em;
    color:#5d6b7e !important;
    display:inline-flex !important;
    visibility:visible !important;
    opacity:1 !important;
}
.js-phoneMaskWrapper .form-control.is-invalid{
    border-color:#c0392b !important;
}
@media (min-width:576px){
    .nt-contact-form-wrap .form-group.col-md-6,
    .form_div .form-group.col-md-6,
    .js-phoneMaskWrapper.col-md-6{
        flex:0 0 calc(50% - 9px);
        max-width:calc(50% - 9px);
        width:calc(50% - 9px);
    }
}
@media (max-width:575px){
    .nt-contact-form-wrap .form-group.col-md-6,
    .form_div .form-group.col-md-6,
    .js-phoneMaskWrapper.col-md-6,
    .nt-contact-form-wrap .form-group,
    .form_div .form-group{
        flex:0 0 100%; max-width:100%; width:100%;
    }
}
/* Masaüstü: 2 kolon — mobilde tek kolon (yan yana 2 input olmasın) */
@media (min-width:992px){
    .nt-contact-form-wrap .form-group.col-md-6,
    .form_div .form-group.col-md-6,
    .nt-contact-form-wrap .js-phoneMaskWrapper.col-md-6,
    .js-phoneMaskWrapper.col-md-6{
        flex:0 0 50% !important;
        max-width:50% !important;
        width:50% !important;
    }
}
@media (max-width:991px){
    .nt-contact-form-wrap .form-group.col-md-6,
    .form_div .form-group.col-md-6,
    .nt-contact-form-wrap .js-phoneMaskWrapper.col-md-6,
    .js-phoneMaskWrapper.col-md-6,
    .nt-contact-form-wrap .form-group,
    .form_div .form-group{
        flex:0 0 100% !important;
        max-width:100% !important;
        width:100% !important;
    }
}
.nt-contact-form-wrap .nt-contact-kvkk{
    margin-top:6px;
    margin-bottom:8px;
}
.nt-contact-form-wrap .nt-contact-kvkk .form-check{
    display:flex;
    align-items:center;
    gap:12px;
    margin:0;
}
.nt-contact-form-wrap .nt-contact-kvkk .form-check-input,
.nt-contact-form-wrap .nt-contact-kvkk .styled-checkbox{
    width:18px;
    height:18px;
    margin:0;
    flex-shrink:0;
    border:1.5px solid rgba(16,32,55,.28);
    border-radius:50%;
    accent-color:#3c3d41;
    appearance:none;
    -webkit-appearance:none;
    background:#fff;
    cursor:pointer;
    position:relative;
}
.nt-contact-form-wrap .nt-contact-kvkk .form-check-input:checked,
.nt-contact-form-wrap .nt-contact-kvkk .styled-checkbox:checked{
    background:#3c3d41;
    border-color:#3c3d41;
}
.nt-contact-form-wrap .nt-contact-kvkk .form-check-input:checked::after,
.nt-contact-form-wrap .nt-contact-kvkk .styled-checkbox:checked::after{
    content:"";
    position:absolute;
    inset:4px;
    border-radius:50%;
    background:#fff;
}
.nt-contact-form-wrap .nt-contact-kvkk .form-check-label,
.nt-contact-form-wrap .nt-contact-kvkk .form-check-label a{
    font-size:13px;
    line-height:1.45;
    color:#1a1a1a;
    text-decoration:none;
    font-weight:500;
}
.nt-contact-form-wrap .nt-contact-kvkk .form-check-label a:hover{
    text-decoration:underline;
}
.nt-contact-form-wrap .text-end,
.nt-contact-form-wrap .nt-contact-submit{
    text-align:right !important;
    margin-top:18px;
    width:100%;
    flex:0 0 100%;
    max-width:100%;
    padding-left:8px;
    padding-right:8px;
}
.nt-contact-form-wrap .btn-submit,
.nt-contact-form-wrap button.btn-submit{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    gap:12px;
    height:var(--nt-btn-h) !important;
    min-height:var(--nt-btn-h) !important;
    padding:var(--nt-btn-pad-y) var(--nt-btn-pad-x) !important;
    border:var(--nt-btn-border-w) solid var(--nt-btn-fg) !important;
    border-radius:var(--nt-btn-radius) !important;
    background:var(--nt-btn-bg) !important;
    color:var(--nt-btn-fg) !important;
    font-family:var(--theme-font);
    font-size:var(--nt-btn-font) !important;
    font-weight:var(--nt-btn-weight) !important;
    width:auto !important;
    max-width:100% !important;
    margin:0 0 0 auto !important;
    letter-spacing:var(--nt-btn-tracking);
    text-transform:uppercase !important;
    box-shadow:none !important;
    transform:none !important;
    filter:none !important;
    transition:background .3s, color .3s, border-color .3s !important;
}
.nt-contact-form-wrap .btn-submit::after{
    content:"\f061";
    font-family:"Font Awesome 5 Pro", "Font Awesome 5 Free", sans-serif;
    font-weight:900;
    font-size:13px;
    transform:rotate(-45deg);
}
.nt-contact-form-wrap .btn-submit:hover{
    background:var(--nt-btn-hover-bg) !important;
    color:var(--nt-btn-hover-fg) !important;
    border-color:var(--nt-btn-hover-bg) !important;
    transform:none !important;
    filter:none !important;
    box-shadow:none !important;
}
@media (max-width:575px){
    .nt-contact-drawer__panel{
        border-radius:0;
    }
}

@media (max-width:991px){
    body.nt-iletisim-page #content,
    body.nt-iletisim-page #content:has(.inner-page-shell){
        overflow-x:clip;
        overflow-y:visible;
    }
    .nt-contact-page{ min-height:0; }
    .nt-contact-page--has-map{ min-height:0; }
    /* Harita + kart üst üste binmesin */
    .nt-contact-page--has-map .nt-contact-bg{
        position:relative;
        inset:auto;
        width:100%;
        height:clamp(220px, 38vh, 300px);
        flex:0 0 auto;
        z-index:0;
        overflow:hidden;
    }
    .nt-contact-page--has-map .nt-contact-bg__fade{
        display:none;
    }
    .nt-contact-page--has-map .nt-contact-bg__map iframe{
        pointer-events:none;
        transform:scale(1.12);
        transform-origin:center center;
    }
    .nt-contact-shell{
        position:relative;
        z-index:2;
        padding:0;
        justify-content:flex-start;
        margin-top:0;
    }
    .nt-contact-page--has-map .nt-contact-shell{
        position:relative;
        margin-top:0;
        padding-top:0;
        z-index:2;
    }
    /* Breadcrumb harita üstünde Google UI ile çakışmasın */
    .nt-contact-crumb,
    .nt-contact-page--has-map .nt-contact-crumb{
        position:relative;
        top:auto;
        left:auto;
        margin:12px 16px 10px;
        padding:0;
        z-index:2;
        color:rgba(60,61,65,.65);
    }
    .nt-contact-bg__pin{ left:50%; top:48%; }
    .nt-contact-card{
        width:100%;
        border-radius:20px 20px 0 0;
        min-height:0;
        padding:28px 20px 20px;
        margin:0;
        position:relative;
        z-index:2;
    }
    .nt-contact-page--no-map .nt-contact-card{
        margin:0;
        border-radius:20px 20px 0 0;
    }
    .nt-contact-card__title{ font-size:clamp(30px, 8vw, 40px); }

    /* Form: haritayı da örten tam yükseklik sheet */
    .nt-contact-drawer{
        z-index:1300;
    }
    .nt-contact-drawer__panel{
        top:0 !important;
        left:0 !important;
        right:0 !important;
        bottom:0 !important;
        width:100% !important;
        max-width:100% !important;
        height:100% !important;
        max-height:none !important;
        min-height:100% !important;
        border-radius:0 !important;
        padding:calc(16px + env(safe-area-inset-top, 0px)) 20px calc(20px + env(safe-area-inset-bottom, 0px)) !important;
        transform:translateY(110%) !important;
        overflow-x:hidden;
        overflow-y:auto;
        -webkit-overflow-scrolling:touch;
        overscroll-behavior:contain;
        z-index:2;
    }
    .nt-contact-drawer.is-open .nt-contact-drawer__panel{
        transform:translateY(0) !important;
    }
    .nt-contact-card.is-form-open{
        visibility:hidden;
    }
    body.nt-contact-drawer-open .nt-contact-bg,
    body.nt-contact-drawer-open .nt-contact-bg__map,
    body.nt-contact-drawer-open .nt-contact-bg__map iframe,
    body.nt-contact-drawer-open .nt-contact-bg__pin{
        pointer-events:none !important;
        z-index:0 !important;
    }
}
@media (max-width:575px){
    .nt-contact-card{
        width:100%;
        margin:0;
        padding:24px 16px 18px;
        border-radius:18px 18px 0 0;
    }
    .nt-contact-page--has-map .nt-contact-bg{
        height:clamp(200px, 34vh, 260px);
    }
    .nt-contact-page--has-map .nt-contact-shell{
        margin-top:0;
    }
    .nt-contact-crumb,
    .nt-contact-page--has-map .nt-contact-crumb{
        margin:10px 14px 8px;
    }
    .nt-contact-card__title{ font-size:clamp(28px, 8vw, 36px); }
    .nt-contact-card__foot{ gap:14px; }
    .nt-contact-card__actions{ width:100%; margin-left:0; }
    .nt-contact-dir-btn,
    .nt-contact-form-btn{ flex:1 1 auto; justify-content:center; }
    .nt-contact-drawer__panel{
        padding:calc(14px + env(safe-area-inset-top, 0px)) 16px calc(16px + env(safe-area-inset-bottom, 0px)) !important;
    }
}

/* Dosya listesi */
.inner-page-body .nt-file-list{
    padding:0;
}
.inner-page-body .nt-file-list__items{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:10px;
}
.inner-page-body .nt-file-list__item{
    margin:0;
    padding:0;
    width:100%;
}
.inner-page-body .nt-file-list__empty{
    margin:0;
    padding:16px 18px;
    border-radius:14px;
    background:#fff7ed;
    border:1px solid #fed7aa;
    color:#9a3412;
    font-size:.95rem;
    font-weight:600;
}
.inner-page-body .nt-file-list__link{
    display:flex;
    align-items:center;
    gap:14px;
    width:100%;
    padding:14px 16px;
    border-radius:14px;
    background:#fff;
    border:1px solid rgba(16,32,55,.08);
    box-shadow:0 6px 18px rgba(10,36,64,.04);
    text-decoration:none !important;
    color:var(--nt-navy);
    transition:background .22s var(--nt-ease), border-color .22s var(--nt-ease), box-shadow .22s var(--nt-ease), transform .22s var(--nt-ease);
}
.inner-page-body .nt-file-list__link:hover,
.inner-page-body .nt-file-list__link:focus-visible{
    background:var(--nt-bg);
    border-color:rgba(16,32,55,.14);
    box-shadow:0 10px 24px rgba(10,36,64,.08);
    transform:translateY(-1px);
    color:var(--nt-navy);
}
.inner-page-body .nt-file-list__icon.ico{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    text-align:left !important;
}
.inner-page-body .nt-file-list a[href$=".pdf"] .ico,
.inner-page-body .nt-file-list a[href$=".doc"] .ico,
.inner-page-body .nt-file-list a[href$=".xls"] .ico,
.inner-page-body .nt-file-list a[href$=".docx"] .ico,
.inner-page-body .nt-file-list a[href$=".xlsx"] .ico{
    text-align:left !important;
    display:flex;
    align-items:center;
}
.inner-page-body .nt-file-list a[href$=".pdf"] .ico:before,
.inner-page-body .nt-file-list a[href$=".doc"] .ico:before,
.inner-page-body .nt-file-list a[href$=".xls"] .ico:before,
.inner-page-body .nt-file-list a[href$=".docx"] .ico:before,
.inner-page-body .nt-file-list a[href$=".xlsx"] .ico:before{
    margin-right:0;
    padding-top:36px;
    width:44px;
    min-width:44px;
    height:54px;
    font-size:9px;
}
.inner-page-body .nt-file-list a[href$=".pdf"] .ico:after,
.inner-page-body .nt-file-list a[href$=".doc"] .ico:after,
.inner-page-body .nt-file-list a[href$=".xls"] .ico:after,
.inner-page-body .nt-file-list a[href$=".docx"] .ico:after,
.inner-page-body .nt-file-list a[href$=".xlsx"] .ico:after{
    left:31px;
    top:calc(50% - 28px);
}
.inner-page-body .nt-file-list a[href$=".pdf"]:hover .ico:before,
.inner-page-body .nt-file-list a[href$=".doc"]:hover .ico:before,
.inner-page-body .nt-file-list a[href$=".xls"]:hover .ico:before,
.inner-page-body .nt-file-list a[href$=".docx"]:hover .ico:before,
.inner-page-body .nt-file-list a[href$=".xlsx"]:hover .ico:before{
    padding-top:24px;
}
.inner-page-body .nt-file-list__body{
    flex:1 1 auto;
    min-width:0;
    text-align:left;
}
.inner-page-body .nt-file-list__title{
    display:block;
    font-size:15px;
    font-weight:800;
    line-height:1.35;
    color:var(--nt-navy);
    text-transform:none;
}
.inner-page-body .nt-file-list__meta{
    display:block;
    margin-top:3px;
    font-size:12px;
    font-weight:600;
    color:#7a8798;
    letter-spacing:.02em;
}
.inner-page-body .nt-file-list__action{
    flex:0 0 auto;
    width:34px;
    height:34px;
    border-radius:10px;
    background:rgba(10,36,64,.06);
    color:var(--nt-navy);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    transition:background .22s var(--nt-ease), color .22s var(--nt-ease), transform .22s var(--nt-ease);
}
.inner-page-body .nt-file-list__link:hover .nt-file-list__action,
.inner-page-body .nt-file-list__link:focus-visible .nt-file-list__action{
    background:var(--nt-navy);
    color:#fff;
    transform:translateY(-1px);
}
@media (max-width:575px){
    .inner-page-body .nt-file-list__link{
        gap:12px;
        padding:12px 14px;
    }
    .inner-page-body .nt-file-list__title{
        font-size:14px;
    }
}

/* Arama tamamen gizli (yüksek specificity) */
#headerTop #top-contact .js-search,
#headerTop #top-contact a.js-search,
#headerBody .header-mobile-tools .js-search,
#headerBody .header-mobile-tools a.js-search,
#header .js-search,
#header a.js-search,
body.slider-fullscreen #headerBody .header-mobile-tools .js-search,
body#sf_anasayfa #headerBody .header-mobile-tools .js-search,
#header.active #headerBody .header-mobile-tools .js-search,
#header.activing #headerBody .header-mobile-tools .js-search,
.header-top-search,
.header-top-search-backdrop,
body.is-header-search-open .header-top-search,
body.is-header-search-open .header-top-search-backdrop{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
    width:0 !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    overflow:hidden !important;
}


h1, h2, h3, h4, h5, h6,
.font-eb-garamond,
.nt-display-font {
  font-family: var(--display-font);
    font-weight:700;
}

/* =====================================================================
   404 sayfası
   ===================================================================== */
body.is-404-page #header,
body.is-404-page #footer{
    display:none !important;
}

body.is-404-page{
    background:#fff !important;
    background-color:#fff !important;
    overflow-x:hidden;
}

body.is-404-page #content{
    min-height:100vh;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
}

.nt-404{
    position:relative;
    width:100%;
    min-height:calc(100vh - 0px);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:32px 16px;
    box-sizing:border-box;
}

.nt-404__bg{
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 15% 20%, rgba(199,0,0,.10), transparent 42%),
        radial-gradient(circle at 85% 80%, rgba(10,36,64,.12), transparent 45%),
        linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
    pointer-events:none;
}

.nt-404__card{
    position:relative;
    z-index:1;
    width:100%;
    max-width:560px;
    text-align:center;
    background:#fff;
    border:1px solid rgba(16,32,55,.08);
    border-radius:24px;
    box-shadow:0 28px 60px -22px rgba(10,36,64,.22);
    padding:42px 28px 36px;
}

.nt-404__logo{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:132px;
    height:132px;
    margin:0 auto 18px;
    border-radius:50%;
    background:#fff;
    box-shadow:0 10px 28px rgba(10,36,64,.12);
    border:1px solid rgba(16,32,55,.08);
    transition:transform .25s ease, box-shadow .25s ease;
}

.nt-404__logo:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 34px rgba(10,36,64,.16);
}

.nt-404__logo img{
    width:88%;
    height:88%;
    object-fit:contain;
    display:block;
}

.nt-404__code{
    margin:0 0 8px;
    font-family:var(--theme-font);
    font-size:clamp(4.5rem, 16vw, 7rem);
    line-height:1;
    letter-spacing:.04em;
    color:#c70000;
    text-shadow:0 8px 24px rgba(199,0,0,.18);
}

.nt-404__title{
    margin:0 0 12px;
    font-size:clamp(1.35rem, 3.5vw, 1.75rem);
    font-weight:700;
    color:#0a2440;
}

.nt-404__text{
    margin:0 auto 8px;
    max-width:420px;
    color:#5d6b7e;
    font-size:1rem;
    line-height:1.65;
}

.nt-404__site{
    margin:0 0 24px;
    font-size:.92rem;
    font-weight:600;
    letter-spacing:.02em;
    color:#103a66;
    text-transform:uppercase;
}

.nt-404__actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    justify-content:center;
    margin-top:8px;
}

.nt-404__btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 22px;
    border-radius:999px;
    font-size:.95rem;
    font-weight:600;
    text-decoration:none;
    transition:background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}

.nt-404__btn--primary{
    background:#c70000;
    color:#fff;
    border:1px solid #c70000;
}

.nt-404__btn--primary:hover{
    background:#9e0000;
    border-color:#9e0000;
    color:#fff;
    transform:translateY(-1px);
}

.nt-404__btn--ghost{
    background:#fff;
    color:#0a2440;
    border:1px solid rgba(16,32,55,.14);
}

.nt-404__btn--ghost:hover{
    border-color:#0a2440;
    color:#0a2440;
    transform:translateY(-1px);
}

@media (max-width: 575px){
    .nt-404__card{
        padding:34px 20px 28px;
        border-radius:18px;
    }

    .nt-404__logo{
        width:110px;
        height:110px;
    }

    .nt-404__actions{
        flex-direction:column;
    }

    .nt-404__btn{
        width:100%;
    }
}

/* =====================================================================
   Ana sayfa — Adempira thermal (header, hero, booking bar konumu)
   ===================================================================== */
/* ====================== ANA SAYFA — mtesinturizm.com (WhatsApp yok) ====================== */
/*
  Slider: sabit 1.25rem yan boşluk (küçülmez)
  Rezervasyon: max 1440px × 140px kart, inputlar 50px
*/
:root{
    --nt-home-sand:#c6ac8e;
    --nt-home-sand-dark:#b89a78;
    --nt-logo-color:#22b2bb;
    --nt-logo-color-dark:#1a9fa8;
    --nt-home-ink:#000;
    --nt-slider-pad:1.25rem;
    --nt-content-pad:clamp(1rem, 1.5vw, 1.5rem);
    --nt-home-inset:calc(var(--nt-slider-pad) + var(--nt-content-pad));
    --nt-booking-max:1440px;
    --nt-home-align-w:min(var(--nt-booking-max), calc(100% - (var(--nt-home-inset) * 2)));
    --nt-booking-h:140px;
    --nt-booking-card-h:140px;
    --nt-booking-input-h:50px;
    --nt-booking-pad-y:calc((var(--nt-booking-card-h) - var(--nt-booking-input-h)) / 2);
    --nt-booking-pad-x:var(--nt-booking-pad-y);
    --nt-booking-bottom:calc(var(--nt-slider-pad) + 95px);
    --nt-slider-radius:26px;
}

body.nt-home-esin{
    background:#fff;
}
body.nt-home-esin .nt-float-wa{ display:none !important; }

/* ---- Header ---- */
#header.nt-header-home{
    position:absolute;
    top:0; left:0; right:0;
    z-index:200;
    background:transparent !important;
    box-shadow:none !important;
    width:100%;
    max-width:100%;
    margin-left:0 !important;
    margin-right:0 !important;
    --bs-gutter-x:0;
}
#header.nt-header-home > [class*="col"],
#header.nt-header-home #headerBody{
    padding-left:0 !important;
    padding-right:0 !important;
}
#header.nt-header-home #headerBody,
#header.nt-header-home #headerBody .container-fluid{
    background:transparent !important;
}
#header.nt-header-home #headerBody .container-fluid.nt-home-container{
    width:var(--nt-home-align-w) !important;
    max-width:var(--nt-booking-max) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
}
#header.nt-header-home .nt-home-bar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:192px;
    height:192px;
    padding:0;
    gap:20px;
    position:relative;
    transition:min-height .35s ease, height .35s ease;
}
#header.nt-header-home.active .nt-home-bar,
body.active #header.nt-header-home .nt-home-bar{
    min-height:100px;
    height:100px;
}
#header.nt-header-home .nt-home-bar__left,
#header.nt-header-home .nt-home-bar__right{
    flex:1 1 0;
    display:flex;
    align-items:center;
    gap:60px;
    min-width:0;
}
#header.nt-header-home .nt-home-bar__right{ justify-content:flex-end; gap:16px; }
#header.nt-header-home .nt-home-bar__center{
    flex:0 0 auto;
    display:flex;
    justify-content:center;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    z-index:5;
    pointer-events:none;
}
#header.nt-header-home .nt-home-bar__center .nt-header-logo{ pointer-events:auto; z-index:5; }
#header.nt-header-home .nt-home-menu-btn{
    display:inline-flex;
    align-items:center;
    gap:14px;
    background:transparent;
    border:0;
    color:#fff;
    font-family:var(--theme-font);
    font-size:15px;
    font-weight:600;
    letter-spacing:.18em;
    text-transform:uppercase;
    cursor:pointer;
    padding:0;
    line-height:1;
}
#header.nt-header-home .nt-home-menu-btn__icon{
    position:relative;
    width:26px;
    height:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
}
#header.nt-header-home .nt-home-menu-btn__burger,
#header.nt-header-home .nt-home-menu-btn__close{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:space-between;
    gap:0;
    transition:opacity .4s cubic-bezier(.19,1,.22,1), transform .4s cubic-bezier(.19,1,.22,1);
}
#header.nt-header-home .nt-home-menu-btn__burger i,
#header.nt-header-home .nt-home-menu-btn__close i{
    display:block;
    width:100%;
    height:1.5px;
    background:currentColor;
    border-radius:1px;
}
/* Orta çizgi daha kısa, sağa hizalı (sol girintili) */
#header.nt-header-home .nt-home-menu-btn__burger i:nth-child(2){
    width:60%;
    margin-left:auto;
    margin-right:0;
}
#header.nt-header-home .nt-home-menu-btn__close{
    opacity:0;
    transform:scale(.5) rotate(-90deg);
    align-items:center;
    justify-content:center;
}
#header.nt-header-home .nt-home-menu-btn__close i{
    width:22px;
}
#header.nt-header-home .nt-home-menu-btn__close i:first-child{
    position:absolute;
    transform:rotate(45deg);
}
#header.nt-header-home .nt-home-menu-btn__close i:last-child{
    position:absolute;
    transform:rotate(-45deg);
}
#header.nt-header-home .nt-home-menu-btn__label{
    position:relative;
    display:inline-block;
    height:1.2em;
    overflow:hidden;
    min-width:4.5em;
}
#header.nt-header-home .nt-home-menu-btn__open-txt,
#header.nt-header-home .nt-home-menu-btn__close-txt{
    display:block;
    transition:opacity .3s cubic-bezier(.19,1,.22,1), transform .3s cubic-bezier(.19,1,.22,1);
}
#header.nt-header-home .nt-home-menu-btn__close-txt{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    opacity:0;
    transform:translateY(100%);
}
#header.nt-header-home .nt-home-menu-btn.is-open .nt-home-menu-btn__burger{
    opacity:0;
    transform:scale(.5) rotate(90deg);
}
#header.nt-header-home .nt-home-menu-btn.is-open .nt-home-menu-btn__close{
    opacity:1;
    transform:scale(1) rotate(0);
}
#header.nt-header-home .nt-home-menu-btn.is-open .nt-home-menu-btn__open-txt{
    opacity:0;
    transform:translateY(-100%);
}
#header.nt-header-home .nt-home-menu-btn.is-open .nt-home-menu-btn__close-txt{
    opacity:1;
    transform:translateY(0);
}
#header.nt-header-home .nt-home-phone{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#fff !important;
    text-decoration:none !important;
    font-family:var(--theme-font);
    font-size:16px;
    font-weight:400;
    white-space:nowrap;
    line-height:1;
}
#header.nt-header-home .nt-home-phone i{
    font-size:15px;
    line-height:1;
    flex:0 0 auto;
}
#header.nt-header-home .nt-home-phone:hover{ opacity:.85; color:#fff !important; }
#header.nt-header-home .nt-header-logo img,
#header.nt-header-home .nt-header-logo .logo1{
    height:133px !important;
    max-height:133px !important;
    width:auto;
    position:relative;
    z-index:5;
    filter:brightness(0) invert(1) !important;
    -webkit-filter:brightness(0) invert(1) !important;
}
#header.nt-header-home.active .nt-header-logo img,
#header.nt-header-home.active .nt-header-logo .logo1,
body.active #header.nt-header-home .nt-header-logo img,
body.active #header.nt-header-home .nt-header-logo .logo1{
    height:88px !important;
    max-height:88px !important;
    filter:none !important;
    -webkit-filter:none !important;
}
#header.nt-header-home .nt-home-social{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
    gap:16px;
}
#header.nt-header-home .nt-home-social a{
    width:36px;
    height:36px;
    border-radius:4px;
    border:2px solid rgba(255,255,255,.85);
    color:#fff !important;
    font-size:14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none !important;
}
#header.nt-header-home .nt-home-social a:hover{
    background:#fff !important;
    border-color:#fff !important;
    color:#111 !important;
}
#header.nt-header-home .nt-home-lang{
    display:inline-flex;
    align-items:center;
    color:#fff;
    font-family:var(--theme-font);
    font-size:16px;
    font-weight:500;
    text-transform:uppercase;
    position:relative;
    cursor:pointer;
    padding:0;
}
#header.nt-header-home .nt-home-lang .nt-lang-switch{
    display:inline-flex;
    align-items:center;
    position:relative;
    color:inherit;
    width:max-content;
}
#header.nt-header-home .nt-home-lang .nt-lang-switch__current{
    display:inline-flex !important;
    align-items:center;
    gap:0;
    color:inherit !important;
    font:inherit;
    line-height:1;
}
#header.nt-header-home .nt-home-lang .nt-lang-switch__current .nt-lang-switch__icon{
    width:36px;
    height:36px;
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:4px;
    background:#fff !important;
    color:#111 !important;
    box-sizing:border-box;
    padding:6px;
}
#header.nt-header-home .nt-home-lang .nt-lang-switch__current .nt-lang-switch__icon svg{
    width:100%;
    height:100%;
    display:block;
}
#header.nt-header-home .nt-home-lang .nt-lang-switch__current .nt-lang-switch__code{
    display:none !important;
}
#header.nt-header-home .nt-home-lang .nt-lang-switch__chev{
    display:none;
}
#header.nt-header-home .nt-home-lang .nt-lang-switch__others{
    left:50%;
    right:auto;
    transform:translateX(-50%) translateY(8px);
}
#header.nt-header-home .nt-home-lang:hover .nt-lang-switch__others,
#header.nt-header-home .nt-home-lang:focus-within .nt-lang-switch__others{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateX(-50%) translateY(0);
}
#header.nt-header-home .nt-home-lang .nt-lang-switch__others::after{
    left:50%;
    right:auto;
    transform:translateX(-50%) rotate(45deg);
}

body.nt-home-esin #mobilMenu.nt-home-overlay-menu{
    display:block !important;
    position:fixed;
    inset:0;
    z-index:180;
    width:100%;
    height:100%;
    pointer-events:none;
    overflow:hidden;
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt_main_menu_content{
    display:none !important;
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .mobileMenuContent.nt-home-menu-panel{
    position:fixed !important;
    inset:0 !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:100% !important;
    max-width:none !important;
    height:100dvh !important;
    min-height:100dvh !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    background:
        radial-gradient(120% 80% at 50% -10%, rgba(34,178,187,.08), transparent 55%),
        radial-gradient(90% 60% at 100% 100%, rgba(198,172,142,.05), transparent 45%),
        #0c1014 !important;
    color:#fff;
    visibility:hidden;
    opacity:1 !important;
    pointer-events:none;
    z-index:181;
    overflow:hidden;
    clip-path:inset(0 0 100% 0);
    transition:clip-path .85s cubic-bezier(.22,1,.36,1), visibility 0s linear .85s;
    display:flex !important;
    align-items:stretch;
    justify-content:stretch;
    text-align:left !important;
    transform:none !important;
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .mobileMenuContent.nt-home-menu-panel.active{
    visibility:visible;
    pointer-events:auto;
    clip-path:inset(0 0 0 0);
    transition:clip-path .85s cubic-bezier(.22,1,.36,1), visibility 0s linear 0s;
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__leaf{
    display:none;
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__inner{
    position:relative;
    z-index:1;
    width:var(--nt-home-align-w);
    max-width:var(--nt-booking-max);
    margin:0 auto;
    padding:120px 0 clamp(1.5rem, 3vh, 2.25rem);
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    gap:0;
    min-height:100%;
    box-sizing:border-box;
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__cols{
    display:grid;
    grid-template-columns:max-content minmax(2rem, 1fr) max-content minmax(2rem, 1fr) max-content minmax(2rem, 1fr) max-content;
    align-items:start;
    align-content:center;
    flex:1 1 auto;
    min-height:0;
    width:100%;
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__col{
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    gap:1.15rem;
    min-width:0;
    max-width:18rem;
    position:relative;
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__col--odalar{
    max-width:20rem;
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__rule{
    display:block;
    width:1px;
    justify-self:center;
    align-self:stretch;
    min-height:7rem;
    background:linear-gradient(180deg, transparent, rgba(255,255,255,.14), transparent);
    pointer-events:none;
}
@media (max-width:1199.98px){
    body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__rule{
        display:none;
    }
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__col--odalar .nt-home-menu-panel__link,
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__col:not(.nt-home-menu-panel__col--stack) .nt-home-menu-panel__link{
    white-space:nowrap;
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__col--stack{
    gap:clamp(2.25rem, 4vh, 3rem);
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__group{
    display:flex;
    flex-direction:column;
    gap:1.15rem;
    min-width:0;
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__label{
    position:relative;
    display:inline-block;
    width:fit-content;
    max-width:100%;
    margin:0;
    padding:0 0 .7rem;
    color:rgba(245,240,232,.9);
    font-family:var(--display-font);
    font-size:clamp(1.45rem, 1.9vw, 1.95rem) !important;
    font-weight:700 !important;
    font-style:italic !important;
    letter-spacing:.015em !important;
    line-height:1.2 !important;
    text-transform:none !important;
    white-space:nowrap;
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__label::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:1.75rem;
    height:1px;
    background:var(--nt-logo-color, #22b2bb);
    opacity:.6;
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__links{
    display:flex;
    flex-direction:column;
    gap:.2rem;
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__col--contact .nt-home-menu-panel__links{
    gap:.35rem;
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__link{
    position:relative;
    display:inline-block !important;
    width:fit-content;
    max-width:100%;
    margin:0 !important;
    padding:.28rem 0 !important;
    color:rgba(255,255,255,.52) !important;
    font-family:var(--theme-font);
    font-size:clamp(1.02rem, 1.25vw, 1.18rem) !important;
    font-weight:500 !important;
    letter-spacing:.045em;
    text-decoration:none !important;
    text-transform:none !important;
    background:transparent !important;
    border:0 !important;
    transition:color .45s cubic-bezier(.22,1,.36,1);
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__link::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:.12rem;
    height:1px;
    background:var(--nt-logo-color, #22b2bb);
    transform:scaleX(0);
    transform-origin:left center;
    transition:transform .55s cubic-bezier(.22,1,.36,1);
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__link:hover,
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__link:focus-visible{
    color:var(--nt-logo-color, #22b2bb) !important;
    outline:0;
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__link:hover::after,
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__link:focus-visible::after{
    transform:scaleX(1);
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__link--addr{
    color:rgba(255,255,255,.52) !important;
    font-size:clamp(1.02rem, 1.2vw, 1.12rem) !important;
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__col--contact .nt-home-menu-panel__link:not(.nt-home-menu-panel__link--addr){
    font-size:clamp(1.02rem, 1.2vw, 1.12rem) !important;
    color:rgba(255,255,255,.52) !important;
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__link--addr:hover,
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__link--addr:focus-visible,
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__col--contact .nt-home-menu-panel__link:hover,
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__col--contact .nt-home-menu-panel__link:focus-visible{
    color:var(--nt-logo-color, #22b2bb) !important;
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__strip{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:1rem;
    width:100%;
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__strip-rule{
    display:none;
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__strip-label{
    margin:0;
    color:rgba(245,240,232,.88);
    font-family:var(--theme-font);
    font-size:clamp(1.85rem, 2.7vw, 2.4rem);
    font-weight:400;
    font-style:italic;
    letter-spacing:.04em;
    line-height:1.15;
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__strip-links{
    display:flex;
    flex-wrap:wrap;
    gap:.75rem 1.75rem;
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__strip-links a{
    position:relative;
    color:rgba(255,255,255,.52) !important;
    text-decoration:none !important;
    font-family:var(--theme-font);
    font-size:clamp(1.02rem, 1.2vw, 1.12rem);
    font-weight:300;
    letter-spacing:.045em;
    transition:color .45s cubic-bezier(.22,1,.36,1);
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__strip-links a:hover{
    color:var(--nt-logo-color, #22b2bb) !important;
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1.25rem 2rem;
    flex-wrap:wrap;
    width:100%;
    margin-top:0;
    flex:0 0 auto;
    padding-top:clamp(1.25rem, 2.5vh, 1.75rem);
    border-top:1px solid rgba(255,255,255,.08);
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__social{
    display:none;
    list-style:none;
    margin:0;
    padding:0;
    gap:10px;
    align-items:center;
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__social a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.28);
    color:#fff !important;
    font-size:15px;
    text-decoration:none !important;
    transition:background .25s ease, border-color .25s ease, color .25s ease;
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__social a:hover,
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__social a:focus-visible{
    background:#fff;
    border-color:#fff;
    color:#111 !important;
}
@media (max-width:991.98px){
    body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__social{
        display:inline-flex;
        width:100%;
        order:-1;
        margin-bottom:.35rem;
    }
    body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__bottom{
        flex-direction:column;
        align-items:flex-start;
    }
    body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__mail{
        margin-left:0;
        text-align:left;
    }
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__legal{
    display:flex;
    flex-wrap:wrap;
    gap:.85rem 1.75rem;
    align-items:center;
    padding-bottom:.15rem;
    min-width:0;
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__legal a,
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__mail{
    color:rgba(255,255,255,.34) !important;
    font-family:var(--theme-font);
    font-size:13px;
    font-weight:600;
    text-decoration:none !important;
    text-transform:uppercase;
    transition:color .4s ease;
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__mail{
    margin-left:auto;
    padding-bottom:.15rem;
    flex:0 0 auto;
    text-align:right;
}
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__legal a:hover,
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__legal a:focus-visible,
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__mail:hover,
body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__mail:focus-visible{
    color:var(--nt-logo-color, #22b2bb) !important;
}
/* Header stays above menu for CLOSE control */
body.nt-home-esin.nt-home-menu-open #header.nt-header-home,
body.nt-home-menu-open #header.nt-header-home{
    z-index:200 !important;
    background:transparent !important;
    box-shadow:none !important;
}
body.nt-home-esin.nt-home-menu-open #header.nt-header-home .nt-header-logo img,
body.nt-home-esin.nt-home-menu-open #header.nt-header-home .nt-header-logo .logo1,
body.nt-home-menu-open #header.nt-header-home.active .nt-header-logo img,
body.nt-home-menu-open #header.nt-header-home.active .nt-header-logo .logo1,
body.nt-home-menu-open.active #header.nt-header-home .nt-header-logo img,
body.nt-home-menu-open.active #header.nt-header-home .nt-header-logo .logo1{
    filter:brightness(0) invert(1) !important;
    -webkit-filter:brightness(0) invert(1) !important;
}
body.nt-home-esin.nt-home-menu-open #header.nt-header-home .nt-home-menu-btn,
body.nt-home-esin.nt-home-menu-open #header.nt-header-home .nt-home-phone,
body.nt-home-esin.nt-home-menu-open #header.nt-header-home .nt-home-social a,
body.nt-home-esin.nt-home-menu-open #header.nt-header-home .nt-home-lang,
body.nt-home-esin.nt-home-menu-open #header.nt-header-home .nt-home-lang .nt-lang-switch__current{
    color:#fff !important;
}
body.nt-home-esin.nt-home-menu-open #header.nt-header-home .nt-home-lang .nt-lang-switch__current .nt-lang-switch__icon{
    background:#fff !important;
    color:#111 !important;
}
/* Menü açıkken dil paneli: kapalı (öncesi) ile aynı yapı — bg menü (#12181c) üzerine optimize */
body.nt-home-esin.nt-home-menu-open #header.nt-header-home .nt-home-lang .nt-lang-switch__others{
    left:50%;
    right:auto;
    transform:translateX(-50%) translateY(8px);
    background:color-mix(in oklab, #fff 92%, #12181c);
    box-shadow:0 20px 48px rgba(0,0,0,.38), 0 2px 8px rgba(0,0,0,.12);
}
body.nt-home-esin.nt-home-menu-open #header.nt-header-home .nt-home-lang:hover .nt-lang-switch__others,
body.nt-home-esin.nt-home-menu-open #header.nt-header-home .nt-home-lang:focus-within .nt-lang-switch__others{
    transform:translateX(-50%) translateY(0);
}
body.nt-home-esin.nt-home-menu-open #header.nt-header-home .nt-home-lang .nt-lang-switch__others::after{
    background:color-mix(in oklab, #fff 92%, #12181c);
}
body.nt-home-esin.nt-home-menu-open #header.nt-header-home .nt-home-lang .nt-lang-switch__others .nt-lang-switch__link:hover{
    background:rgba(34,178,187,.12) !important;
}
body.nt-home-esin.nt-home-menu-open #header.nt-header-home .nt-home-social a,
body.nt-home-menu-open #header.nt-header-home .nt-home-social a,
body.nt-home-esin.nt-home-menu-open #header.nt-header-home.active .nt-home-social a,
body.nt-home-esin.nt-home-menu-open.active #header.nt-header-home .nt-home-social a,
body.nt-home-menu-open #header.nt-header-home.active .nt-home-social a,
body.nt-home-menu-open.active #header.nt-header-home .nt-home-social a{
    border-color:rgba(255,255,255,.85) !important;
    color:#fff !important;
    background:transparent !important;
}
body.nt-home-esin.nt-home-menu-open #header.nt-header-home .nt-home-social a:hover,
body.nt-home-menu-open #header.nt-header-home .nt-home-social a:hover,
body.nt-home-esin.nt-home-menu-open #header.nt-header-home.active .nt-home-social a:hover,
body.nt-home-esin.nt-home-menu-open.active #header.nt-header-home .nt-home-social a:hover,
body.nt-home-menu-open #header.nt-header-home.active .nt-home-social a:hover,
body.nt-home-menu-open.active #header.nt-header-home .nt-home-social a:hover{
    background:#fff !important;
    border-color:#fff !important;
    color:#111 !important;
}
@media (max-width:1199.98px){
    body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__inner{
        width:calc(100% - (var(--nt-home-inset) * 2));
        max-width:none;
        padding-top:calc(96px + 2.25rem);
    }
    body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__cols{
        grid-template-columns:1fr 1fr;
        gap:2.5rem 3rem;
        align-items:start;
        align-content:center;
    }
    body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__rule{
        display:none;
    }
    body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__col{
        max-width:none;
    }
}
@media (max-width:991.98px){
    body.nt-home-esin #mobilMenu.nt-home-overlay-menu{
        overflow:hidden;
        pointer-events:none;
    }
    body.nt-home-esin #mobilMenu.nt-home-overlay-menu .mobileMenuContent.nt-home-menu-panel,
    body.nt-home-esin #mobilMenu.nt-home-overlay-menu .mobileMenuContent.nt-home-menu-panel.active{
        overflow-x:hidden !important;
        overflow-y:auto !important;
        -webkit-overflow-scrolling:touch;
        touch-action:pan-y !important;
        overscroll-behavior:contain;
        align-items:flex-start;
    }
    body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__inner{
        padding-top:calc(72px + 1rem);
        padding-bottom:max(1.25rem, env(safe-area-inset-bottom, 0px));
        min-height:auto;
        width:calc(100% - 2rem);
        max-width:none;
        justify-content:flex-start;
        gap:1.25rem;
    }
    body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__cols{
        grid-template-columns:1fr;
        flex:0 0 auto;
        align-items:start;
        align-content:start;
        gap:1.35rem;
        padding:0.35rem 0 0.5rem;
    }
    body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__col{
        justify-content:flex-start;
        max-width:none;
        gap:0.65rem;
    }
    body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__col--stack{
        gap:1.35rem;
    }
    body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__group{
        gap:0.65rem;
    }
    body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__links{
        gap:0.05rem;
    }
    body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__label{
        font-size:clamp(1.2rem, 4.6vw, 1.5rem) !important;
        white-space:normal;
        padding-bottom:0.45rem;
    }
    body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__link{
        font-size:clamp(0.95rem, 3.4vw, 1.08rem) !important;
        letter-spacing:.02em;
        padding:0.18rem 0 !important;
        white-space:normal;
    }
    body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__col:not(.nt-home-menu-panel__col--stack) .nt-home-menu-panel__link,
    body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__col--odalar .nt-home-menu-panel__link{
        white-space:normal;
    }
    body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__col:not(:first-child)::before{
        display:none;
    }
    body.nt-home-esin #mobilMenu.nt-home-overlay-menu .nt-home-menu-panel__bottom{
        padding-top:1rem;
        gap:0.85rem;
    }
    #header.nt-header-home .nt-home-menu-btn__label{
        display:none;
    }
}


#header.nt-header-home.active,
body.active #header.nt-header-home{
    background:#fff !important;
    box-shadow:0 8px 30px rgba(0,0,0,.08);
}
#header.nt-header-home.active .nt-home-menu-btn,
#header.nt-header-home.active .nt-home-phone,
#header.nt-header-home.active .nt-home-social a,
#header.nt-header-home.active .nt-home-lang,
#header.nt-header-home.active .nt-home-lang .nt-lang-switch__current,
body.active #header.nt-header-home .nt-home-menu-btn,
body.active #header.nt-header-home .nt-home-phone,
body.active #header.nt-header-home .nt-home-social a,
body.active #header.nt-header-home .nt-home-lang,
body.active #header.nt-header-home .nt-home-lang .nt-lang-switch__current{
    color:#162127 !important;
}
#header.nt-header-home.active .nt-home-lang .nt-lang-switch__current .nt-lang-switch__icon,
body.active #header.nt-header-home .nt-home-lang .nt-lang-switch__current .nt-lang-switch__icon{
    background:#162127 !important;
    color:#fff !important;
}
body.nt-home-esin.nt-home-menu-open #header.nt-header-home.active .nt-home-lang .nt-lang-switch__current .nt-lang-switch__icon,
body.nt-home-esin.nt-home-menu-open.active #header.nt-header-home .nt-home-lang .nt-lang-switch__current .nt-lang-switch__icon{
    background:#fff !important;
    color:#111 !important;
}
#header.nt-header-home.active .nt-home-menu-btn__icon i,
body.active #header.nt-header-home .nt-home-menu-btn__icon i{
    background:currentColor;
}
body.nt-home-menu-open #header.nt-header-home.active .nt-home-menu-btn__icon i,
body.nt-home-menu-open.active #header.nt-header-home .nt-home-menu-btn__icon i,
body.nt-home-menu-open #header.nt-header-home .nt-home-menu-btn__icon i{
    background:#fff;
}
#header.nt-header-home.active .nt-home-social a,
body.active #header.nt-header-home .nt-home-social a{
    border-color:#000 !important;
    color:#162127 !important;
}
#header.nt-header-home.active .nt-home-social a:hover,
body.active:not(.nt-home-menu-open) #header.nt-header-home .nt-home-social a:hover{
    background:#162127 !important;
    border-color:#162127 !important;
    color:#fff !important;
}

/* ---- Hero / slider: wrapper px-5 pb-5, medya yuvarlatılmış ---- */
body.nt-home-esin #slider.hero{
    position:relative;
    min-height:100vh !important;
    height:100vh !important;
    overflow:visible;
    padding:0 var(--nt-slider-pad) var(--nt-slider-pad) !important;
    box-sizing:border-box !important;
    background:#fff;
}
/* Dış kutu: padding içini doldur — slide/video yüksekliğine dokunma (MS JS) */
body.nt-home-esin #slider.hero > #P_masterslider,
body.nt-home-esin #slider.hero > .master-slider-parent{
    position:relative !important;
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    min-height:100% !important;
    left:auto !important;
    right:auto !important;
    margin:0 !important;
    overflow:hidden !important;
    border-radius:0 0 var(--nt-slider-radius) var(--nt-slider-radius) !important;
}
body.nt-home-esin #slider.hero .master-slider,
body.nt-home-esin #slider.hero .ms-container,
body.nt-home-esin #slider.hero .ms-view,
body.nt-home-esin #slider.hero .ms-inner-controls-cont{
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    min-height:100% !important;
    margin:0 !important;
    left:0 !important;
    right:0 !important;
}
body.nt-home-esin #slider.hero .ms-view .ms-slide-container,
body.nt-home-esin #slider.hero .ms-slide{
    width:100% !important;
    max-width:100% !important;
    left:0 !important;
    right:0 !important;
}
/* Video: MS fullscreen fixed → absolute; slide height’ına dokunma */
body.nt-home-esin #slider.hero .ms-slide-bgvideocont{
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:100% !important;
    height:100% !important;
    min-height:100% !important;
    overflow:hidden !important;
    transform:none !important;
    -webkit-transform:none !important;
}
body.nt-home-esin #slider.hero .ms-slide-bgvideo,
body.nt-home-esin #slider.hero .ms-slide-bgvideocont > video{
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    margin:0 !important;
    transform:none !important;
    -webkit-transform:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    border-radius:0 !important;
}
body.nt-home-esin #slider.hero .ms-slide-bgcont,
body.nt-home-esin #slider.hero .ms-slide-bgcont img,
body.nt-home-esin #slider.hero .ms-slide-bgimg{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover !important;
    border-radius:0 0 var(--nt-slider-radius) var(--nt-slider-radius);
}
/* Video slide’da blank/poster fixed kalmasın (video üstte kalsın) */
body.nt-home-esin #slider.hero .ms-slide-bgvideocont ~ .ms-slide-bgcont,
body.nt-home-esin #slider.hero .ms-slide:has(.ms-slide-bgvideocont) .ms-slide-bgcont{
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    pointer-events:none !important;
}
body.nt-home-esin #slider.hero .ms-slide-bgvideocont{
    z-index:2 !important;
}
body.nt-home-esin #slider.hero > .nt-hero-video-loader{
    left:var(--nt-slider-pad) !important;
    right:var(--nt-slider-pad) !important;
    top:0 !important;
    bottom:var(--nt-slider-pad) !important;
    width:auto !important;
    border-radius:0 0 var(--nt-slider-radius) var(--nt-slider-radius);
    overflow:hidden;
}
/* Gölge: medya kutusu (#P_masterslider) yüksekliğiyle birebir */
body.nt-home-esin #slider::after{ display:none !important; }
body.nt-home-esin #slider.hero > #P_masterslider,
body.nt-home-esin #slider.hero > .master-slider-parent{
    isolation:isolate;
}
body.nt-home-esin #slider.hero > #P_masterslider::after,
body.nt-home-esin #slider.hero > .master-slider-parent::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:3;
    pointer-events:none;
    border-radius:inherit;
    background:linear-gradient(90deg, rgba(10,10,10,.45) 0%, rgba(10,10,10,.22) 50%, rgba(10,10,10,.3) 100%);
}
body.nt-home-esin #slider .nt-hero-scroll{
    display:flex !important;
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    /* Ömür Petrol: dairenin yarısı hero üstünde, yarısı altında */
    bottom:-105px !important;
    z-index:20;
    width:211px !important;
    height:211px !important;
    min-width:211px;
    min-height:211px;
    max-width:211px;
    max-height:211px;
    box-shadow:none !important;
    filter:none !important;
}
body.nt-home-esin #slider .nt-hero-scroll:hover,
body.nt-home-esin #slider .nt-hero-scroll:focus,
body.nt-home-esin #slider .nt-hero-scroll:focus-visible{
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    box-shadow:none !important;
    filter:none !important;
}
body.nt-home-esin #slider .nt-hero-scroll__outer{
    width:211px !important;
    height:211px !important;
    min-width:211px !important;
    min-height:211px !important;
    padding:0;
    background:#fff;
    box-shadow:none !important;
    filter:none !important;
    overflow:visible;
}
body.nt-home-esin #slider .nt-hero-scroll:hover .nt-hero-scroll__outer,
body.nt-home-esin #slider .nt-hero-scroll:focus-visible .nt-hero-scroll__outer{
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
}
body.nt-home-esin #slider .nt-hero-scroll__disc{
    width:155px;
    height:155px;
    background:transparent;
    overflow:visible;
}
body.nt-home-esin #slider .nt-hero-scroll__text{
    overflow:visible;
}
body.nt-home-esin #slider .nt-hero-scroll__text text{
    fill:#1a1a1a;
    font-size:7.4px;
    font-weight:700;
    letter-spacing:0.18em;
}
body.nt-home-esin #slider .nt-hero-scroll__arrow{
    color:#1a1a1a;
    font-size:18px;
}
body.nt-home-esin #slider .nt-hero-video-loader{ z-index:6; }
body.nt-home-esin #slider.hero,
body.nt-home-esin #slider{
    position:relative;
    z-index:6;
    overflow:visible !important;
}
body.nt-home-esin .nt-home-intro{
    position:relative;
    z-index:1;
}

.nt-home-hero-copy{
    position:absolute;
    left:50%;
    right:auto;
    top:0;
    bottom:var(--nt-slider-pad);
    width:var(--nt-home-align-w);
    max-width:var(--nt-booking-max);
    transform:translateX(-50%);
    z-index:5;
    pointer-events:none;
    display:flex;
    align-items:center;
    padding:clamp(2.5rem, 5vh, 4rem) 0 0;
    box-sizing:border-box;
}
.nt-home-hero-copy__inner{
    width:min(775px, 100%);
    padding:clamp(9rem, 14vh, 11rem) 0 clamp(10rem, 16vh, 14rem);
    pointer-events:none;
}
.nt-home-hero-copy__title{
    margin:0;
    color:#fff;
    font-family:var(--theme-font);
    font-weight:400;
    font-size:clamp(2.35rem, 5.4vw, 4.35rem);
    line-height:.92;
    letter-spacing:-.02em;
    text-wrap:balance;
    max-width:18ch;
    text-transform:none;
}
.nt-home-hero-copy__title .nt-hero-line{
    display:block;
}
.nt-home-hero-copy__title .nt-hero-accent{
    font-family:var(--display-font);
    font-style:italic;
    font-weight:700;
    font-size:1.18em;
    color:var(--nt-logo-color, #22b2bb);
    letter-spacing:0;
}
.nt-home-hero-copy__desc{
    margin:1.15rem 0 0;
    color:rgba(255,255,255,.88);
    font-family:var(--theme-font);
    font-weight:400;
    font-size:clamp(.95rem, 1.4vw, 1.1rem);
    line-height:1.55;
    max-width:36rem;
    opacity:.9;
}
/* Ana sayfada metin .nt-home-hero-copy üzerinden (SQL banner baslik/aciklama); MS katmanını gizle */
body.nt-home-esin #slider .ms-layer-baslik,
body.nt-home-esin #slider .ms-layer-ackl,
body.nt-home-esin #slider .btn-slider{
    display:none !important;
}

body.nt-home-esin #slider .ms-bullets{
    bottom:calc(var(--nt-booking-bottom) + 100px) !important;
    top:auto !important;
    left:50% !important;
    right:auto !important;
    width:var(--nt-home-align-w) !important;
    max-width:var(--nt-booking-max) !important;
    transform:translateX(-50%) !important;
    z-index:8 !important;
    display:flex !important;
    justify-content:flex-end !important;
}
body.nt-home-esin #slider .ms-bullets.ms-dir-v{
    flex-direction:row !important;
    display:flex !important;
}
body.nt-home-esin #slider .ms-bullet{
    width:9px !important;
    height:9px !important;
    margin:0 8px 0 0 !important;
    border-radius:50% !important;
    background:rgba(255,255,255,.45) !important;
    border:0 !important;
}
body.nt-home-esin #slider .ms-bullet-selected{
    background:var(--nt-home-sand) !important;
    width:10px !important;
    height:10px !important;
}
body.nt-home-esin #slider .ms-nav-next,
body.nt-home-esin #slider .ms-nav-prev{ display:none !important; }

/* ---- Randevu: max 1440×150, slider genişliğinde ortalı ---- */
.nt-home-hero{
    position:relative;
}
.nt-home-booking-wrap{
    position:relative;
    z-index:12;
}
.nt-home-booking.nt-home-otelfiyat{
    position:relative;
    width:100%;
    max-width:var(--nt-booking-max);
    height:var(--nt-booking-h);
    margin:0 auto;
    z-index:12;
    display:block;
    padding:0;
    border:0;
    border-radius:16px;
    background:transparent;
    box-shadow:none;
    overflow:visible;
}
@media (min-width:992px){
    .nt-home-booking-wrap{
        height:0;
        margin:0;
        padding:0;
        overflow:visible;
        pointer-events:none;
    }
    .nt-home-booking-wrap .nt-home-booking.nt-home-otelfiyat{
        position:absolute;
        left:50%;
        top:calc(-1 * (var(--nt-booking-bottom) + var(--nt-booking-h, 140px)));
        bottom:auto;
        width:var(--nt-home-align-w);
        max-width:var(--nt-booking-max);
        height:var(--nt-booking-h);
        transform:translateX(-50%);
        pointer-events:auto;
        margin:0;
    }
}
.nt-home-booking.nt-home-otelfiyat #Wigdet_Element,
.nt-home-booking.nt-home-otelfiyat #SearchModuleWidget{
    width:100%;
    max-width:100%;
    height:100%;
}

@media (max-width:991.98px){
    :root{
        --nt-slider-pad:0px;
        --nt-content-pad:1rem;
        --nt-booking-h:auto;
        --nt-slider-radius:0px;
        --nt-booking-bottom:0px;
    }
    .nt-home-hero{
        overflow:visible;
    }
    /* Mobil: slider tam ekran — scroll yarısı dışarı taşabilsin */
    body.nt-home-esin #slider.hero{
        height:100svh !important;
        min-height:100svh !important;
        max-height:100svh !important;
        padding:0 !important;
        overflow:visible !important;
        background:#000;
    }
    body.nt-home-esin #slider.hero > #P_masterslider,
    body.nt-home-esin #slider.hero > .master-slider-parent{
        overflow:hidden !important;
        border-radius:0 !important;
    }
    body.nt-home-esin #slider.hero .master-slider,
    body.nt-home-esin #slider.hero .ms-container,
    body.nt-home-esin #slider.hero .ms-view{
        border-radius:0 !important;
    }
    /* Mobil anasayfa bar: dil | logo | menü */
    #header.nt-header-home .nt-home-bar{
        display:grid;
        grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
        align-items:center;
        gap:12px;
        min-height:148px;
        height:148px;
    }
    #header.nt-header-home.active .nt-home-bar,
    body.active #header.nt-header-home .nt-home-bar{
        min-height:100px;
        height:100px;
    }
    #header.nt-header-home .nt-home-bar__left{
        grid-column:3;
        grid-row:1;
        justify-content:flex-end;
        gap:0;
        flex:none;
        width:auto;
    }
    #header.nt-header-home .nt-home-bar__center{
        grid-column:2;
        grid-row:1;
        position:static;
        left:auto;
        transform:none;
        z-index:5;
    }
    #header.nt-header-home .nt-home-bar__right{
        grid-column:1;
        grid-row:1;
        justify-content:flex-start;
        gap:0;
        flex:none;
        width:auto;
    }
    #header.nt-header-home .nt-home-social{
        display:none !important;
    }
    #header.nt-header-home .nt-home-phone{ display:none; }
    #header.nt-header-home .nt-home-menu-btn__label{ display:none; }
    #header.nt-header-home .nt-header-logo img,
    #header.nt-header-home .nt-header-logo .logo1{ height:133px !important; max-height:133px !important; }
    #header.nt-header-home.active .nt-header-logo img,
    #header.nt-header-home.active .nt-header-logo .logo1,
    body.active #header.nt-header-home .nt-header-logo img,
    body.active #header.nt-header-home .nt-header-logo .logo1{
        height:88px !important;
        max-height:88px !important;
    }
    #header.nt-header-home .nt-home-lang .nt-lang-switch__current .nt-lang-switch__icon{
        width:36px;
        height:36px;
    }
    #header.nt-header-home .nt-home-lang .nt-lang-switch__current .nt-lang-switch__icon svg{
        width:100%;
        height:100%;
    }
    /* Başlık + açıklama: dikey orta, yatay sola yaslı */
    .nt-home-hero-copy{
        align-items:center;
        justify-content:flex-start;
        top:0;
        bottom:0;
        padding:0 1.25rem;
        text-align:left;
    }
    .nt-home-hero-copy__inner{
        padding:0;
        width:min(775px, 100%);
        margin:0;
    }
    .nt-home-hero-copy__title{
        max-width:16ch;
        margin-left:0;
        margin-right:0;
        font-size:clamp(1.85rem, 8.2vw, 2.5rem);
        line-height:.94;
        text-align:left;
    }
    .nt-home-hero-copy__desc{
        font-size:clamp(.88rem, 3.4vw, 1rem);
        max-width:28rem;
        margin-left:0;
        margin-right:0;
        text-align:left;
    }
    body.nt-home-esin #slider .ms-bullets{ bottom:24px !important; }
    /* Kaydır keşfet: desktoptaki gibi yarısı slider üstünde, yarısı altında */
    body.nt-home-esin #slider .nt-hero-scroll{
        left:50% !important;
        right:auto !important;
        transform:translateX(-50%) !important;
        bottom:-56px !important;
        width:112px !important;
        height:112px !important;
        min-width:112px;
        min-height:112px;
        max-width:112px;
        max-height:112px;
        box-shadow:none !important;
        z-index:14;
    }
    body.nt-home-esin #slider .nt-hero-scroll__outer{
        width:112px !important;
        height:112px !important;
        min-width:112px !important;
        min-height:112px !important;
        padding:0;
        box-shadow:none !important;
    }
    body.nt-home-esin #slider .nt-hero-scroll__disc{
        width:84px;
        height:84px;
    }
    body.nt-home-esin #slider .nt-hero-scroll__text text{
        font-size:7px;
        letter-spacing:0.14em;
    }
    /* Rezervasyon: slider ile intro arasında; scroll sarkan yarısı için üst boşluk */
    .nt-home-booking-wrap{
        display:block;
        height:auto;
        margin:0;
        padding:72px 1rem 0;
        pointer-events:auto;
        background:#fff;
        z-index:5;
    }
    .nt-home-booking-wrap .nt-home-booking.nt-home-otelfiyat,
    .nt-home-booking.nt-home-otelfiyat{
        position:relative !important;
        left:auto !important;
        right:auto !important;
        top:auto !important;
        bottom:auto !important;
        transform:none !important;
        width:100% !important;
        max-width:none !important;
        height:auto !important;
        margin:0 !important;
        z-index:5;
    }
    .nt-home-booking.nt-home-otelfiyat #Wigdet_Element,
    .nt-home-booking.nt-home-otelfiyat #SearchModuleWidget{
        height:auto !important;
    }
    body.nt-home-esin .nt-home-intro{
        --nt-home-intro-gap:48px;
        padding-top:1.5rem;
    }
}

/* =====================================================================
   Otelfiyat SearchModule — cam bar stilleri
   ===================================================================== */
/* =========================================================
   Otelfiyat SearchModule — cam bar stilleri
   Not: takvim (.t-datepicker-day) dokunulmaz; sadece form satırı stillenir.
   ========================================================= */

body.nt-home-esin #Wigdet_Element,
body.nt-otelfiyat #Wigdet_Element,
body.nt-home-esin #SearchModuleWidget,
body.nt-otelfiyat #SearchModuleWidget{
    box-sizing:border-box !important;
}

body.nt-home-esin #SearchModuleWidget,
body.nt-otelfiyat #SearchModuleWidget{
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    font-family:var(--theme-font);
}

body.nt-home-esin #SearchModuleWidget #sticky-anchor,
body.nt-otelfiyat #SearchModuleWidget #sticky-anchor,
body.nt-home-esin #SearchModuleWidget #sticky,
body.nt-otelfiyat #SearchModuleWidget #sticky,
body.nt-home-esin #SearchModuleWidget .col-xs-12-inet,
body.nt-otelfiyat #SearchModuleWidget .col-xs-12-inet,
body.nt-home-esin #SearchModuleWidget .arama-motoru-card-ozel,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-card-ozel{
    position:relative !important;
    width:100% !important;
    max-width:100% !important;
    height:var(--nt-booking-card-h, 140px) !important;
    min-height:var(--nt-booking-card-h, 140px) !important;
    max-height:var(--nt-booking-card-h, 140px) !important;
    float:none !important;
    margin:0 !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    z-index:12 !important;
    box-shadow:none !important;
    background:transparent !important;
    overflow:visible !important;
    padding:0 !important;
}

/* Cam bar kabuğu — 140px kart, inputlar 50px, fark padding ile */
body.nt-home-esin #SearchModuleWidget #sticky-card-body,
body.nt-otelfiyat #SearchModuleWidget #sticky-card-body,
body.nt-home-esin #SearchModuleWidget .card-body,
body.nt-otelfiyat #SearchModuleWidget .card-body{
    border:1px solid rgba(255,255,255,.14) !important;
    border-radius:16px !important;
    background:rgba(56,56,56,.2) !important;
    -webkit-backdrop-filter:blur(10px) !important;
    backdrop-filter:blur(10px) !important;
    padding:var(--nt-booking-pad-y, 45px) var(--nt-booking-pad-x, 45px) !important;
    height:var(--nt-booking-card-h, 140px) !important;
    min-height:var(--nt-booking-card-h, 140px) !important;
    max-height:var(--nt-booking-card-h, 140px) !important;
    display:flex !important;
    align-items:center !important;
    overflow:visible !important;
    box-sizing:border-box !important;
}

body.nt-home-esin #SearchModuleWidget .card-body > .form-inet,
body.nt-otelfiyat #SearchModuleWidget .card-body > .form-inet{
    flex:1 1 auto !important;
    width:100% !important;
    min-width:0 !important;
}

body.nt-home-esin #SearchModuleWidget .form-inet,
body.nt-otelfiyat #SearchModuleWidget .form-inet{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    float:none !important;
    overflow:visible !important;
}

body.nt-home-esin #SearchModuleWidget .form-group.row-inet,
body.nt-otelfiyat #SearchModuleWidget .form-group.row-inet,
body.nt-home-esin #SearchModuleWidget .row-inet,
body.nt-otelfiyat #SearchModuleWidget .row-inet{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) repeat(4, minmax(0, 1fr)) !important;
    align-items:stretch !important;
    gap:clamp(8px, 1vw, 12px) !important;
    margin:0 !important;
    padding:0 !important;
    min-height:0 !important;
    height:var(--nt-booking-input-h, 50px) !important;
    max-height:var(--nt-booking-input-h, 50px) !important;
    float:none !important;
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
}

/* Widget inline min-height:60px kır */
body.nt-home-esin #SearchModuleWidget .form-group.row-inet[style],
body.nt-otelfiyat #SearchModuleWidget .form-group.row-inet[style]{
    min-height:0 !important;
    height:var(--nt-booking-input-h, 50px) !important;
    max-height:var(--nt-booking-input-h, 50px) !important;
}

body.nt-home-esin #SearchModuleWidget .arama-motoru-autocomplete,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-autocomplete,
body.nt-home-esin #SearchModuleWidget .arama-motoru-tarihler-date,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-tarihler-date,
body.nt-home-esin #SearchModuleWidget .arama-motoru-kisiler,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-kisiler,
body.nt-home-esin #SearchModuleWidget .arama-motoru-ara,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-ara{
    float:none !important;
    flex:none !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:var(--nt-booking-input-h, 50px) !important;
    min-height:var(--nt-booking-input-h, 50px) !important;
    max-height:var(--nt-booking-input-h, 50px) !important;
    position:relative !important;
    border:0 !important;
    overflow:visible !important;
    box-sizing:border-box !important;
}

body.nt-home-esin #SearchModuleWidget .arama-motoru-autocomplete,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-autocomplete{
    display:flex !important;
    align-items:center !important;
}

/* Rezervasyon etiketi — tek satır metin, ikon yok */
body.nt-home-esin #SearchModuleWidget .arama-motoru-autocomplete > .arama-motoru-icon,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-autocomplete > .arama-motoru-icon{
    display:none !important;
}
body.nt-home-esin #SearchModuleWidget .nt-rez-label,
body.nt-otelfiyat #SearchModuleWidget .nt-rez-label{
    display:block !important;
    color:#fff !important;
    background:transparent !important;
    font-size:clamp(14px, 1.35vw, 24px) !important;
    font-weight:600 !important;
    line-height:1.5 !important;
    white-space:nowrap !important;
    letter-spacing:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}

body.nt-home-esin #SearchModuleWidget .arama-motoru-tarihler-date,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-tarihler-date{
    display:contents !important;
}
body.nt-home-esin #SearchModuleWidget .arama-motoru-tarihler-date-ic,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-tarihler-date-ic{
    float:none !important;
    flex:none !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:var(--nt-booking-input-h, 50px) !important;
    position:relative !important;
    overflow:visible !important;
    box-sizing:border-box !important;
}
body.nt-home-esin #SearchModuleWidget .arama-motoru-tarihler-date-ic + .arama-motoru-tarihler-date-ic,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-tarihler-date-ic + .arama-motoru-tarihler-date-ic{
    margin-left:0 !important;
}
body.nt-home-esin #SearchModuleWidget .arama-motoru-kisiler .arama-motoru-text,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-kisiler .arama-motoru-text,
body.nt-home-esin #SearchModuleWidget .arama-motoru-kisiler .arama-motoru-input,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-kisiler .arama-motoru-input{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
}
body.nt-home-esin #SearchModuleWidget .arama-motoru-tarihler-date-ic .t-check-in,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-tarihler-date-ic .t-check-in,
body.nt-home-esin #SearchModuleWidget .arama-motoru-tarihler-date-ic .t-check-out,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-tarihler-date-ic .t-check-out,
body.nt-home-esin #SearchModuleWidget .arama-motoru-tarihler-date-ic .arama-motoru-input,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-tarihler-date-ic .arama-motoru-input,
body.nt-home-esin #SearchModuleWidget .arama-motoru-tarihler-date-ic .arama-motoru-tarihler,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-tarihler-date-ic .arama-motoru-tarihler{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
}
body.nt-home-esin #SearchModuleWidget .arama-motoru-kisiler .arama-motoru-text,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-kisiler .arama-motoru-text{
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}
body.nt-home-esin #SearchModuleWidget .arama-motoru-kisiler,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-kisiler{ overflow:visible !important; }
body.nt-home-esin #SearchModuleWidget .arama-motoru-ara,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-ara{
    padding:0 !important;
    display:flex !important;
    align-items:stretch !important;
}

/* Form alanları (takvim popup hariç) — 50px */
body.nt-home-esin #SearchModuleWidget .arama-motoru-text,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-text,
body.nt-home-esin #SearchModuleWidget .arama-motoru-input.t-check-in,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-input.t-check-in,
body.nt-home-esin #SearchModuleWidget .arama-motoru-input.t-check-out,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-input.t-check-out,
body.nt-home-esin #SearchModuleWidget .arama-motoru-tarihler.t-check-in,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-tarihler.t-check-in,
body.nt-home-esin #SearchModuleWidget .arama-motoru-tarihler.t-check-out,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-tarihler.t-check-out{
    background:rgba(255,255,255,.1) !important;
    color:#fff !important;
    border:0 !important;
    border-radius:6px !important;
    box-shadow:none !important;
    height:var(--nt-booking-input-h, 50px) !important;
    min-height:var(--nt-booking-input-h, 50px) !important;
    max-height:var(--nt-booking-input-h, 50px) !important;
    font-size:15px !important;
    font-weight:500 !important;
    display:flex !important;
    align-items:center !important;
    position:relative !important;
    z-index:1 !important;
    cursor:pointer !important;
    padding:0 14px 0 48px !important;
    width:100% !important;
    float:none !important;
}

/* Rezervasyon etiketi — input kutusu değil, düz 2 satır metin */
body.nt-home-esin #SearchModuleWidget .arama-motoru-autocomplete > .arama-motoru-text,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-autocomplete > .arama-motoru-text{
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    margin:0 !important;
    width:auto !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    cursor:default !important;
    white-space:normal !important;
    overflow:visible !important;
    line-height:1.2 !important;
    pointer-events:none !important;
}

body.nt-home-esin #SearchModuleWidget .arama-motoru-text .t-dates,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-text .t-dates,
body.nt-home-esin #SearchModuleWidget .t-check-in > .t-dates,
body.nt-otelfiyat #SearchModuleWidget .t-check-in > .t-dates,
body.nt-home-esin #SearchModuleWidget .t-check-out > .t-dates,
body.nt-otelfiyat #SearchModuleWidget .t-check-out > .t-dates{
    background:transparent !important;
    color:#fff !important;
    border:0 !important;
    box-shadow:none !important;
    height:auto !important;
    min-height:0 !important;
    padding:0 !important;
    width:100% !important;
    max-width:100% !important;
    display:block !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    line-height:1.25 !important;
}

body.nt-home-esin #SearchModuleWidget .t-check-in > .t-dates > span,
body.nt-otelfiyat #SearchModuleWidget .t-check-in > .t-dates > span,
body.nt-home-esin #SearchModuleWidget .t-check-out > .t-dates > span,
body.nt-otelfiyat #SearchModuleWidget .t-check-out > .t-dates > span,
body.nt-home-esin #SearchModuleWidget .t-check-in > .t-dates > label,
body.nt-otelfiyat #SearchModuleWidget .t-check-in > .t-dates > label,
body.nt-home-esin #SearchModuleWidget .t-check-out > .t-dates > label,
body.nt-otelfiyat #SearchModuleWidget .t-check-out > .t-dates > label{
    color:#fff !important;
    background:transparent !important;
    font-size:clamp(12px, 1.05vw, 15px) !important;
    font-weight:500 !important;
    line-height:1.25 !important;
    position:static !important;
    top:auto !important;
    padding:0 !important;
    margin:0 !important;
    display:inline !important;
    white-space:nowrap !important;
}
body.nt-home-esin #SearchModuleWidget .t-dates .t-date-info-title:empty,
body.nt-otelfiyat #SearchModuleWidget .t-dates .t-date-info-title:empty{
    display:none !important;
}

body.nt-home-esin #SearchModuleWidget .t-check-in > .t-input,
body.nt-otelfiyat #SearchModuleWidget .t-check-in > .t-input,
body.nt-home-esin #SearchModuleWidget .t-check-out > .t-input,
body.nt-otelfiyat #SearchModuleWidget .t-check-out > .t-input{
    position:absolute !important;
    opacity:0 !important;
    pointer-events:none !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    z-index:-1 !important;
}

body.nt-home-esin #SearchModuleWidget .arama-motoru-text strong,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-text strong,
body.nt-home-esin #SearchModuleWidget .arama-motoru-text span:not(.nt-rez-label),
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-text span:not(.nt-rez-label),
body.nt-home-esin #SearchModuleWidget .arama-motoru-kisiler .arama-motoru-text span,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-kisiler .arama-motoru-text span{
    color:#fff !important;
    background:transparent !important;
    font-size:clamp(12px, 1.05vw, 15px) !important;
    font-weight:500 !important;
    line-height:1.25 !important;
}
body.nt-home-esin #SearchModuleWidget .arama-motoru-text a,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-text a{
    color:var(--nt-home-sand, #c6ac8e) !important;
    text-decoration:none !important;
}

/* ---- İkonlar: orijinal PNG beyaz zeminli → invert kare yapıyor; SVG mask kullan ---- */
body.nt-home-esin #SearchModuleWidget .arama-motoru-icon,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-icon{
    position:absolute !important;
    left:16px !important;
    top:50% !important;
    bottom:auto !important;
    transform:translateY(-50%) !important;
    z-index:4 !important;
    width:20px !important;
    height:20px !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
    pointer-events:none !important;
    background-color:rgba(255,255,255,.92) !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
    background-size:20px 20px !important;
    -webkit-mask-repeat:no-repeat !important;
    mask-repeat:no-repeat !important;
    -webkit-mask-position:center !important;
    mask-position:center !important;
    -webkit-mask-size:contain !important;
    mask-size:contain !important;
    font-size:0 !important;
    line-height:0 !important;
    overflow:hidden !important;
}
body.nt-home-esin #SearchModuleWidget .arama-motoru-icon img,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-icon img{
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    height:0 !important;
    opacity:0 !important;
}

/* Kulaklık — rezervasyon etiketinde kullanılmıyor */
body.nt-home-esin #SearchModuleWidget .arama-motoru-autocomplete > .arama-motoru-icon,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-autocomplete > .arama-motoru-icon{
    display:none !important;
}
/* Takvim */
body.nt-home-esin #SearchModuleWidget .arama-motoru-tarihler-date-ic > .arama-motoru-icon,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-tarihler-date-ic > .arama-motoru-icon{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v2h6V2h2v2h3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h3V2zm13 8H4v10h16V10zM4 8h16V6H4v2z'/%3E%3C/svg%3E") !important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v2h6V2h2v2h3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h3V2zm13 8H4v10h16V10zM4 8h16V6H4v2z'/%3E%3C/svg%3E") !important;
}
/* Kişi */
body.nt-home-esin #SearchModuleWidget .arama-motoru-kisiler > .arama-motoru-icon,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-kisiler > .arama-motoru-icon{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a4.2 4.2 0 1 0-4.2-4.2A4.2 4.2 0 0 0 12 12zm0 2.2c-3.6 0-8 1.8-8 5.4V22h16v-2.4c0-3.6-4.4-5.4-8-5.4z'/%3E%3C/svg%3E") !important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a4.2 4.2 0 1 0-4.2-4.2A4.2 4.2 0 0 0 12 12zm0 2.2c-3.6 0-8 1.8-8 5.4V22h16v-2.4c0-3.6-4.4-5.4-8-5.4z'/%3E%3C/svg%3E") !important;
}

/* ARA butonu — sadece arama; TouchSpin (+/-) etkilenmesin */
body.nt-home-esin #SearchModuleWidget .arama-motoru-ara .btn-searcher,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-ara .btn-searcher,
body.nt-home-esin #SearchModuleWidget .arama-motoru-ara .btn-inet.btn-searcher,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-ara .btn-inet.btn-searcher,
body.nt-home-esin #SearchModuleWidget .arama-motoru-ara .btn-inet-block.btn-searcher,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-ara .btn-inet-block.btn-searcher{
    width:100% !important;
    height:var(--nt-booking-input-h, 50px) !important;
    min-height:var(--nt-booking-input-h, 50px) !important;
    max-height:var(--nt-booking-input-h, 50px) !important;
    margin:0 !important;
    padding:0 clamp(16px, 1.5vw, 22px) !important;
    border:0 !important;
    border-radius:6px !important;
    background:var(--nt-logo-color, #22b2bb) !important;
    border-color:var(--nt-logo-color, #22b2bb) !important;
    color:#fff !important;
    font-size:clamp(11px, 1.1vw, 13px) !important;
    font-weight:600 !important;
    letter-spacing:.02em !important;
    line-height:1 !important;
    box-shadow:none !important;
    text-transform:none !important;
}
body.nt-home-esin #SearchModuleWidget .arama-motoru-ara .btn-searcher:hover,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-ara .btn-searcher:hover,
body.nt-home-esin #SearchModuleWidget .arama-motoru-ara .btn-searcher:focus,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-ara .btn-searcher:focus,
body.nt-home-esin #SearchModuleWidget .arama-motoru-ara .btn-searcher:active,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-ara .btn-searcher:active{
    background:var(--nt-logo-color-dark, #1a9fa8) !important;
    border-color:var(--nt-logo-color-dark, #1a9fa8) !important;
    color:#fff !important;
}

/* Kişi popover — inputların üstünde */
body.nt-home-esin #SearchModuleWidget .kisiPopover,
body.nt-otelfiyat #SearchModuleWidget .kisiPopover{
    position:absolute !important;
    top:auto !important;
    bottom:calc(100% + 8px) !important;
    left:0 !important;
    right:0 !important;
    margin:0 !important;
    background:rgba(22,22,22,.96) !important;
    border:1px solid rgba(255,255,255,.14) !important;
    border-radius:12px !important;
    color:#fff !important;
    box-shadow:0 18px 40px rgba(0,0,0,.35) !important;
    z-index:9999 !important;
    padding:14px 16px !important;
    min-width:100% !important;
    box-sizing:border-box !important;
}
body.nt-home-esin #SearchModuleWidget .kisiPopover:before,
body.nt-otelfiyat #SearchModuleWidget .kisiPopover:before,
body.nt-home-esin #SearchModuleWidget .kisiPopover:after,
body.nt-otelfiyat #SearchModuleWidget .kisiPopover:after{ display:none !important; }
body.nt-home-esin #SearchModuleWidget .kisiPopover .form-control-inet,
body.nt-otelfiyat #SearchModuleWidget .kisiPopover .form-control-inet,
body.nt-home-esin #SearchModuleWidget .kisiPopover .input-lg-inet,
body.nt-otelfiyat #SearchModuleWidget .kisiPopover .input-lg-inet,
body.nt-home-esin #SearchModuleWidget .kisiPopover select,
body.nt-otelfiyat #SearchModuleWidget .kisiPopover select{
    background:rgba(255,255,255,.1) !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.2) !important;
    border-radius:6px !important;
    font-size:14px !important;
    height:36px !important;
    min-height:36px !important;
    line-height:1.25 !important;
}
body.nt-home-esin #SearchModuleWidget .kisiPopover .btn-searcher,
body.nt-otelfiyat #SearchModuleWidget .kisiPopover .btn-searcher,
body.nt-home-esin #SearchModuleWidget .kisiPopover .btn-inet.btn-searcher,
body.nt-otelfiyat #SearchModuleWidget .kisiPopover .btn-inet.btn-searcher{
    width:auto !important;
    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;
    padding:0 12px !important;
    margin:0 !important;
    background:rgba(255,255,255,.12) !important;
    border:1px solid rgba(255,255,255,.2) !important;
    border-radius:6px !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:500 !important;
    line-height:1 !important;
}
body.nt-home-esin #SearchModuleWidget .kisiPopover .btn-searcher:hover,
body.nt-otelfiyat #SearchModuleWidget .kisiPopover .btn-searcher:hover,
body.nt-home-esin #SearchModuleWidget .kisiPopover .btn-searcher:focus,
body.nt-otelfiyat #SearchModuleWidget .kisiPopover .btn-searcher:focus,
body.nt-home-esin #SearchModuleWidget .kisiPopover .btn-searcher:active,
body.nt-otelfiyat #SearchModuleWidget .kisiPopover .btn-searcher:active{
    background:rgba(255,255,255,.2) !important;
    border-color:rgba(255,255,255,.28) !important;
    color:#fff !important;
}
body.nt-home-esin #SearchModuleWidget .arrow,
body.nt-otelfiyat #SearchModuleWidget .arrow{ display:none !important; }

/* Mobil home: desktop cam-bar yükseklik/grid kurallarını ez — alanlar alt alta */
@media (max-width:991.98px){
    body.nt-home-esin #SearchModuleWidget,
    body.nt-home-esin #SearchModuleWidget #sticky-anchor,
    body.nt-home-esin #SearchModuleWidget #sticky,
    body.nt-home-esin #SearchModuleWidget .col-xs-12-inet,
    body.nt-home-esin #SearchModuleWidget .arama-motoru-card-ozel,
    body.nt-home-esin #SearchModuleWidget #sticky-card-body,
    body.nt-home-esin #SearchModuleWidget .card-body,
    body.nt-home-esin #SearchModuleWidget .form-inet{
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
    }
    body.nt-home-esin #SearchModuleWidget #sticky-card-body,
    body.nt-home-esin #SearchModuleWidget .card-body{
        display:block !important;
        align-items:stretch !important;
        padding:14px !important;
        background:rgba(22,33,39,.94) !important;
        border:1px solid rgba(255,255,255,.12) !important;
        border-radius:16px !important;
        -webkit-backdrop-filter:blur(10px) !important;
        backdrop-filter:blur(10px) !important;
    }
    body.nt-home-esin #SearchModuleWidget .form-group.row-inet,
    body.nt-home-esin #SearchModuleWidget .row-inet,
    body.nt-home-esin #SearchModuleWidget .form-group.row-inet[style]{
        display:flex !important;
        flex-direction:column !important;
        grid-template-columns:none !important;
        align-items:stretch !important;
        gap:10px !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        width:100% !important;
    }
    body.nt-home-esin #SearchModuleWidget .arama-motoru-tarihler-date{
        display:flex !important;
        flex-direction:column !important;
        gap:10px !important;
        width:100% !important;
        height:auto !important;
        max-height:none !important;
    }
    body.nt-home-esin #SearchModuleWidget .arama-motoru-tarihler-date-ic{
        display:block !important;
        width:100% !important;
        height:auto !important;
        min-height:50px !important;
        max-height:none !important;
    }
    body.nt-home-esin #SearchModuleWidget .arama-motoru-autocomplete,
    body.nt-home-esin #SearchModuleWidget .arama-motoru-tarihler-date,
    body.nt-home-esin #SearchModuleWidget .arama-motoru-kisiler,
    body.nt-home-esin #SearchModuleWidget .arama-motoru-ara,
    body.nt-home-esin #SearchModuleWidget .t-check-in,
    body.nt-home-esin #SearchModuleWidget .t-check-out{
        float:none !important;
        width:100% !important;
        max-width:100% !important;
        flex:none !important;
        height:auto !important;
        min-height:50px !important;
        max-height:none !important;
    }
    body.nt-home-esin #SearchModuleWidget .nt-rez-label{
        white-space:normal !important;
        font-size:16px !important;
    }
    body.nt-home-esin #SearchModuleWidget .arama-motoru-ara .btn-searcher{
        width:100% !important;
        height:50px !important;
        min-height:50px !important;
        max-height:none !important;
    }
}

/* ---- Takvim popup: dar input genişliğine sıkışmasın; tablo grid korunsun ---- */
body.nt-home-esin #SearchModuleWidget .t-check-in,
body.nt-otelfiyat #SearchModuleWidget .t-check-in,
body.nt-home-esin #SearchModuleWidget .t-check-out,
body.nt-otelfiyat #SearchModuleWidget .t-check-out{
    position:relative !important;
    overflow:visible !important;
}
body.nt-home-esin #SearchModuleWidget .t-datepicker-day,
body.nt-otelfiyat #SearchModuleWidget .t-datepicker-day{
    position:absolute !important;
    left:0 !important;
    top:auto !important;
    bottom:calc(100% + 8px) !important;
    z-index:9999 !important;
    box-sizing:border-box !important;
    width:min(560px, 92vw) !important;
    min-width:min(560px, 92vw) !important;
    max-width:min(560px, 92vw) !important;
    height:auto !important;
    padding:10px 0 !important;
    margin:0 !important;
    border:1px solid #dedede !important;
    border-radius:12px !important;
    background:#fff !important;
    box-shadow:0 18px 40px rgba(0,0,0,.28) !important;
    overflow:visible !important;
    float:none !important;
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:flex-start !important;
    color:#3e5569 !important;
}
/* Plugin iki ay modunda aynı elemana .t-datepicker-days de ekler — width:100% bunu bozuyordu */
body.nt-home-esin #SearchModuleWidget .t-datepicker-day.t-datepicker-days,
body.nt-otelfiyat #SearchModuleWidget .t-datepicker-day.t-datepicker-days{
    width:min(560px, 92vw) !important;
    min-width:min(560px, 92vw) !important;
    max-width:min(560px, 92vw) !important;
}
body.nt-home-esin #SearchModuleWidget .t-check-out .t-datepicker-day,
body.nt-otelfiyat #SearchModuleWidget .t-check-out .t-datepicker-day{
    left:auto !important;
    right:0 !important;
}
body.nt-home-esin #SearchModuleWidget .t-table-wrap,
body.nt-otelfiyat #SearchModuleWidget .t-table-wrap{
    display:block !important;
    flex:1 1 50% !important;
    width:50% !important;
    min-width:0 !important;
    max-width:50% !important;
    margin:0 !important;
    padding:0 8px !important;
    background:#fff !important;
    float:none !important;
    height:auto !important;
    vertical-align:top !important;
    box-sizing:border-box !important;
}
body.nt-home-esin #SearchModuleWidget .t-table-condensed,
body.nt-otelfiyat #SearchModuleWidget .t-table-condensed{
    display:table !important;
    width:100% !important;
    table-layout:fixed !important;
    border-collapse:collapse !important;
    border-spacing:0 !important;
    background:#fff !important;
    color:#3e5569 !important;
}
body.nt-home-esin #SearchModuleWidget .t-table-condensed thead,
body.nt-otelfiyat #SearchModuleWidget .t-table-condensed thead,
body.nt-home-esin #SearchModuleWidget .t-table-condensed tbody,
body.nt-otelfiyat #SearchModuleWidget .t-table-condensed tbody{
    display:table-row-group !important;
}
body.nt-home-esin #SearchModuleWidget .t-table-condensed tr,
body.nt-otelfiyat #SearchModuleWidget .t-table-condensed tr{
    display:table-row !important;
}
body.nt-home-esin #SearchModuleWidget .t-table-condensed th,
body.nt-otelfiyat #SearchModuleWidget .t-table-condensed th,
body.nt-home-esin #SearchModuleWidget .t-table-condensed td,
body.nt-otelfiyat #SearchModuleWidget .t-table-condensed td{
    display:table-cell !important;
    box-sizing:border-box !important;
    text-align:center !important;
    padding:8px 2px !important;
    color:#3e5569 !important;
    background:transparent !important;
    border:0 !important;
    font-size:13px !important;
    font-weight:500 !important;
    vertical-align:middle !important;
    width:14.285714% !important;
    height:auto !important;
    position:static !important;
    float:none !important;
    line-height:1.2 !important;
}
body.nt-home-esin #SearchModuleWidget .t-table-condensed .t-month,
body.nt-otelfiyat #SearchModuleWidget .t-table-condensed .t-month{
    width:auto !important;
}
body.nt-home-esin #SearchModuleWidget .t-arrow-top,
body.nt-otelfiyat #SearchModuleWidget .t-arrow-top{
    display:none !important;
}
body.nt-home-esin #SearchModuleWidget .t-date-title,
body.nt-otelfiyat #SearchModuleWidget .t-date-title{
    display:block !important;
    width:100% !important;
    text-align:center !important;
    color:#e91e63 !important;
    background:transparent !important;
    padding:10px 0 !important;
    margin:0 !important;
    font-size:14px !important;
    font-weight:600 !important;
}
body.nt-home-esin #SearchModuleWidget .t-day,
body.nt-otelfiyat #SearchModuleWidget .t-day,
body.nt-home-esin #SearchModuleWidget .t-range,
body.nt-otelfiyat #SearchModuleWidget .t-range,
body.nt-home-esin #SearchModuleWidget .t-start,
body.nt-otelfiyat #SearchModuleWidget .t-start,
body.nt-home-esin #SearchModuleWidget .t-end,
body.nt-otelfiyat #SearchModuleWidget .t-end,
body.nt-home-esin #SearchModuleWidget .t-disabled,
body.nt-otelfiyat #SearchModuleWidget .t-disabled{
    border-width:2px !important;
    border-style:solid !important;
    border-color:#fff !important;
    background:#fff !important;
    color:#3e5569 !important;
    cursor:pointer !important;
}
body.nt-home-esin #SearchModuleWidget .t-start,
body.nt-otelfiyat #SearchModuleWidget .t-start,
body.nt-home-esin #SearchModuleWidget .t-end,
body.nt-otelfiyat #SearchModuleWidget .t-end,
body.nt-home-esin #SearchModuleWidget .t-end-limit,
body.nt-otelfiyat #SearchModuleWidget .t-end-limit{
    color:#fff !important;
    background:#2392d8 !important;
    border-color:#2392d8 !important;
}
body.nt-home-esin #SearchModuleWidget .t-range,
body.nt-otelfiyat #SearchModuleWidget .t-range,
body.nt-home-esin #SearchModuleWidget .t-range-limit,
body.nt-otelfiyat #SearchModuleWidget .t-range-limit{
    color:#2392d8 !important;
    background:#E9ECEF !important;
    border-color:#E9ECEF !important;
}
body.nt-home-esin #SearchModuleWidget .t-disabled,
body.nt-otelfiyat #SearchModuleWidget .t-disabled{
    opacity:.55 !important;
    color:#8a96a3 !important;
    cursor:default !important;
}

@media (max-width:991.98px){
    body.nt-home-esin #SearchModuleWidget,
body.nt-otelfiyat #SearchModuleWidget,
    body.nt-home-esin #SearchModuleWidget #sticky-anchor,
body.nt-otelfiyat #SearchModuleWidget #sticky-anchor,
    body.nt-home-esin #SearchModuleWidget #sticky,
body.nt-otelfiyat #SearchModuleWidget #sticky,
    body.nt-home-esin #SearchModuleWidget .col-xs-12-inet,
body.nt-otelfiyat #SearchModuleWidget .col-xs-12-inet,
    body.nt-home-esin #SearchModuleWidget .arama-motoru-card-ozel,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-card-ozel,
    body.nt-home-esin #SearchModuleWidget #sticky-card-body,
body.nt-otelfiyat #SearchModuleWidget #sticky-card-body,
    body.nt-home-esin #SearchModuleWidget .card-body,
body.nt-otelfiyat #SearchModuleWidget .card-body,
    body.nt-home-esin #SearchModuleWidget .form-inet,
body.nt-otelfiyat #SearchModuleWidget .form-inet,
    body.nt-home-esin #SearchModuleWidget .form-group.row-inet,
body.nt-otelfiyat #SearchModuleWidget .form-group.row-inet,
    body.nt-home-esin #SearchModuleWidget .row-inet,
body.nt-otelfiyat #SearchModuleWidget .row-inet{
        height:auto !important;
    }
    body.nt-home-esin #SearchModuleWidget .form-inet,
body.nt-otelfiyat #SearchModuleWidget .form-inet{
        display:block !important;
    }
    body.nt-home-esin #SearchModuleWidget #sticky-card-body,
body.nt-otelfiyat #SearchModuleWidget #sticky-card-body,
    body.nt-home-esin #SearchModuleWidget .card-body,
body.nt-otelfiyat #SearchModuleWidget .card-body{
        display:block !important;
        padding:14px !important;
    }
}

@media (max-width:768px){
    body.nt-home-esin #SearchModuleWidget .form-inet,
body.nt-otelfiyat #SearchModuleWidget .form-inet{
        display:block !important;
    }
    body.nt-home-esin #SearchModuleWidget .arama-motoru-tarihler-date,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-tarihler-date{
        display:flex !important;
        flex-direction:column !important;
        gap:10px !important;
    }
    body.nt-home-esin #SearchModuleWidget .form-group.row-inet,
body.nt-otelfiyat #SearchModuleWidget .form-group.row-inet,
    body.nt-home-esin #SearchModuleWidget .row-inet,
body.nt-otelfiyat #SearchModuleWidget .row-inet{
        display:block !important;
        grid-template-columns:none !important;
        flex-direction:column !important;
        gap:10px !important;
        height:auto !important;
    }
    body.nt-home-esin #SearchModuleWidget .arama-motoru-autocomplete,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-autocomplete,
    body.nt-home-esin #SearchModuleWidget .arama-motoru-tarihler-date,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-tarihler-date,
    body.nt-home-esin #SearchModuleWidget .arama-motoru-kisiler,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-kisiler,
    body.nt-home-esin #SearchModuleWidget .arama-motoru-ara,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-ara{
        width:100% !important;
        flex:none !important;
        height:auto !important;
        min-height:50px !important;
    }
    body.nt-home-esin #SearchModuleWidget .arama-motoru-text,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-text,
    body.nt-home-esin #SearchModuleWidget .arama-motoru-input.t-check-in,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-input.t-check-in,
    body.nt-home-esin #SearchModuleWidget .arama-motoru-input.t-check-out,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-input.t-check-out{
        height:50px !important;
        min-height:50px !important;
        padding:0 12px 0 44px !important;
    }
    body.nt-home-esin #SearchModuleWidget .arama-motoru-ara,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-ara{
        min-height:50px !important;
        height:50px !important;
    }
    body.nt-home-esin #SearchModuleWidget .arama-motoru-ara .btn-searcher,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-ara .btn-searcher{
        height:50px !important;
        min-height:50px !important;
        width:100% !important;
    }
    body.nt-home-esin #SearchModuleWidget .arama-motoru-kisiler .arama-motoru-text span,
body.nt-otelfiyat #SearchModuleWidget .arama-motoru-kisiler .arama-motoru-text span{
        font-size:13px !important;
    }
    body.nt-home-esin #SearchModuleWidget .t-check-in > .t-dates > span,
body.nt-otelfiyat #SearchModuleWidget .t-check-in > .t-dates > span,
    body.nt-home-esin #SearchModuleWidget .t-check-out > .t-dates > span,
body.nt-otelfiyat #SearchModuleWidget .t-check-out > .t-dates > span{
        font-size:13px !important;
    }
    body.nt-home-esin #SearchModuleWidget .t-table-wrap,
body.nt-otelfiyat #SearchModuleWidget .t-table-wrap{
        flex:1 1 50% !important;
        width:50% !important;
        max-width:50% !important;
        display:block !important;
    }
    body.nt-home-esin #SearchModuleWidget .t-datepicker-day,
body.nt-otelfiyat #SearchModuleWidget .t-datepicker-day,
    body.nt-home-esin #SearchModuleWidget .t-datepicker-day.t-datepicker-days,
body.nt-otelfiyat #SearchModuleWidget .t-datepicker-day.t-datepicker-days{
        width:min(560px, 96vw) !important;
        min-width:min(320px, 96vw) !important;
        max-width:min(560px, 96vw) !important;
        display:flex !important;
        flex-direction:row !important;
    }
}

/* =====================================================================
   Site açılış preloader (Halkidiki tarzı: logo + 5 panel merdiven)
   ===================================================================== */
html.nt-preloading,
html.nt-preloading body{
    overflow:hidden !important;
}
/* scrollbar-gutter:stable genişliği korur — padding telafisi header’ı kaydırıyordu, kullanma */
/* Header logosu uçuş bitene kadar gizli */
html.nt-preloading #header .nt-header-logo img,
html.nt-preloading #header .nt-header-logo .logo1,
html.nt-preloading #header #logo img{
    opacity:0 !important;
    transition:none !important;
}
/* Uçuş bitiminde aynı karede görünür — fade/kırpma yok */
html.nt-preloading.nt-preloader-handoff #header .nt-header-logo img,
html.nt-preloading.nt-preloader-handoff #header .nt-header-logo .logo1,
html.nt-preloading.nt-preloader-handoff #header #logo img,
html.nt-preloader-done #header .nt-header-logo img,
html.nt-preloader-done #header .nt-header-logo .logo1,
html.nt-preloader-done #header #logo img{
    opacity:1 !important;
    transition:none !important;
}
.nt-preloader{
    position:fixed;
    inset:0;
    z-index:99999;
    pointer-events:auto;
    display:block;
    overflow:visible;
}
.nt-preloader.is-done{
    display:none !important;
    pointer-events:none !important;
}
.nt-preloader__stairs{
    position:absolute;
    inset:0;
    z-index:1;
    display:flex;
    pointer-events:none;
    /* Hareketsizken seam üzerinden site sızmasın */
    background:#162127;
}
.nt-preloader.is-leaving .nt-preloader__stairs{
    background:transparent;
}
.nt-preloader__stair{
    flex:1 0 0;
    min-width:0;
    width:calc(20% + 2px);
    height:100%;
    margin-right:-2px;
    background:#162127;
    box-shadow:1px 0 0 #162127;
    transform:translate3d(0,0,0);
    will-change:transform;
    backface-visibility:hidden;
}
.nt-preloader__stair:last-child{
    margin-right:0;
    box-shadow:none;
}
.nt-preloader.is-leaving .nt-preloader__stair{
    transform:translate3d(0,-105%,0);
    transition:transform 1.05s cubic-bezier(.19,1,.22,1);
}
.nt-preloader.is-leaving .nt-preloader__stair:nth-child(1){ transition-delay:.08s; }
.nt-preloader.is-leaving .nt-preloader__stair:nth-child(2){ transition-delay:.18s; }
.nt-preloader.is-leaving .nt-preloader__stair:nth-child(3){ transition-delay:.28s; }
.nt-preloader.is-leaving .nt-preloader__stair:nth-child(4){ transition-delay:.38s; }
.nt-preloader.is-leaving .nt-preloader__stair:nth-child(5){ transition-delay:.48s; }
.nt-preloader__logo{
    position:absolute;
    left:50%;
    top:50%;
    z-index:5;
    transform:translate(-50%,-50%);
    display:flex;
    align-items:center;
    justify-content:center;
    pointer-events:none;
    will-change:transform, width, height, left, top;
    overflow:visible;
}
.nt-preloader__logo-img{
    width:clamp(160px, 22vw, 265px);
    height:auto;
    max-height:159px;
    object-fit:contain;
    opacity:0;
    transform:scale(.6) translateY(12px);
    filter:blur(18px) brightness(1.6);
    transform-origin:center center;
    will-change:transform, filter, opacity;
    transition:opacity 1.2s cubic-bezier(.19,1,.22,1), transform 1.2s cubic-bezier(.19,1,.22,1), filter 1.2s cubic-bezier(.19,1,.22,1);
}
.nt-preloader.is-ready .nt-preloader__logo-img{
    opacity:1;
    transform:scale(1) translateY(0);
    filter:brightness(0) invert(1);
}
/* Logo header kutusuyla birebir hizalanarak uçar */
.nt-preloader.is-leaving .nt-preloader__logo.is-flying{
    position:fixed;
    z-index:100000;
    transform:none;
    margin:0;
    opacity:1;
    overflow:visible;
    transition:left 1.05s cubic-bezier(.19,1,.22,1), top 1.05s cubic-bezier(.19,1,.22,1), width 1.05s cubic-bezier(.19,1,.22,1), height 1.05s cubic-bezier(.19,1,.22,1);
}
.nt-preloader.is-leaving .nt-preloader__logo.is-flying .nt-preloader__logo-img{
    opacity:1 !important;
    filter:brightness(0) invert(1) !important;
    transform:none !important;
    transition:none !important;
}
.nt-preloader.is-leaving.is-handoff .nt-preloader__logo.is-flying{
    opacity:0 !important;
    transition:opacity .08s linear !important;
}
/* Uçuş yoksa eski fade */
.nt-preloader.is-leaving .nt-preloader__logo:not(.is-flying){
    opacity:0;
    transition:opacity .35s ease .4s;
}
.nt-preloader.is-leaving .nt-preloader__logo:not(.is-flying) .nt-preloader__logo-img{
    opacity:0;
    transform:scale(1.15) translateY(-8px);
    filter:blur(10px) brightness(1.4);
    transition-duration:.55s;
}
@media (max-width:991.98px){
    .nt-preloader__logo-img{
        width:95px;
        max-height:95px;
    }
}
@media (prefers-reduced-motion:reduce){
    .nt-preloader,
    .nt-preloader__logo,
    .nt-preloader__logo-img,
    .nt-preloader__stair{
        transition:none !important;
    }
}

/* =====================================================================
   Ana sayfa — Blog (footer üstü Galeo kartlı)
   ===================================================================== */
body.nt-home-esin #homeNews{ display:none !important; }

.nt-home-blog{
    position:relative;
    z-index:5;
    background:transparent;
    padding:clamp(64px, 8vw, 110px) 0 clamp(56px, 7vw, 96px);
}
.nt-home-blog__head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px 40px;
    margin-bottom:clamp(28px, 4vw, 44px);
    flex-wrap:wrap;
}
.nt-home-blog__badge{
    display:inline-flex;
    align-items:center;
    margin:0 0 14px;
    padding:7px 14px;
    border-radius:999px;
    background:rgba(22,33,39,.06);
    color:#5d676d;
    font-family:var(--theme-font);
    font-size:12px;
    font-weight:600;
    letter-spacing:.04em;
}
.nt-home-blog__title{
    margin:0;
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:.35em .45em;
    color:#162127;
    line-height:1;
}
.nt-home-blog__title-accent{
    font-family:'Cormorant Garamond';
    font-style:italic;
    font-weight:700;
    font-size:clamp(calc(2.4rem + 5px), calc(4.5vw + 5px), calc(3.6rem + 5px));
    color:#162127;
}
.nt-home-blog__title-main{
    font-family:'Cormorant Garamond';
    font-weight:700;
    font-size:clamp(2.1rem, 4vw, 3.25rem);
    letter-spacing:-.02em;
    color:#162127;
}
.nt-home-blog__controls{
    display:flex;
    align-items:center;
    gap:18px;
    margin-left:auto;
}
.nt-home-blog__meta{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:8px;
    min-width:110px;
}
.nt-home-blog__counter{
    font-family:var(--theme-font);
    font-size:13px;
    font-weight:500;
    color:#7a848b;
    letter-spacing:.04em;
}
.nt-home-blog__counter strong{
    color:#162127;
    font-weight:700;
}
.nt-home-blog__progress{
    width:110px;
    height:2px;
    background:rgba(22,33,39,.12);
    border-radius:2px;
    overflow:hidden;
}
.nt-home-blog__progress-bar{
    display:block;
    height:100%;
    width:40%;
    background:#162127;
    border-radius:2px;
    transition:width .45s cubic-bezier(.22,1,.36,1);
}
.nt-home-blog__nav{
    display:flex;
    align-items:center;
    gap:10px;
}
.nt-home-blog__btn{
    width:44px;
    height:44px;
    border-radius:50%;
    border:1px solid rgba(22,33,39,.18);
    background:#fff;
    color:#162127;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:background .25s ease, border-color .25s ease, color .25s ease;
}
.nt-home-blog__btn:hover{
    background:#162127;
    border-color:#162127;
    color:#fff;
}
.nt-home-blog__btn i{ font-size:14px; }

.nt-home-blog__carousel{ margin:0 -8px; }
.nt-home-blog__item{ padding:0 8px; }
.nt-home-blog__card{
    display:grid;
    grid-template-columns:minmax(140px, .92fr) minmax(0, 1.08fr);
    gap:clamp(16px, 2vw, 28px);
    align-items:center;
    min-height:100%;
}
.nt-home-blog__media{
    display:block;
    border-radius:22px;
    overflow:hidden;
    aspect-ratio:1 / 1.05;
    background:#ddd;
}
.nt-home-blog__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .55s cubic-bezier(.22,1,.36,1);
}
.nt-home-blog__card:hover .nt-home-blog__media img{
    transform:scale(1.04);
}
.nt-home-blog__body{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    min-width:0;
    padding:4px 0;
}
.nt-home-blog__date{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#8a9399;
    font-family:var(--theme-font);
    font-size:13px;
    font-weight:500;
}
.nt-home-blog__date i{ font-size:13px; opacity:.85; }
.nt-home-blog__card-title{
    margin:0;
    font-family:var(--theme-font);
    font-size:clamp(1.15rem, 1.7vw, 1.45rem);
    font-weight:700;
    line-height:1.3;
    letter-spacing:-.02em;
    color:#162127;
}
.nt-home-blog__card-title a{
    color:inherit !important;
    text-decoration:none !important;
}
.nt-home-blog__card-title a:hover{ opacity:.72; }
.nt-home-blog__excerpt{
    margin:0;
    color:#6d777e;
    font-family:var(--theme-font);
    font-size:14px;
    font-weight:400;
    line-height:1.65;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.nt-home-blog__more{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:6px;
    padding:11px 22px;
    border-radius:999px;
    background:rgba(22,33,39,.07);
    color:#162127 !important;
    font-family:var(--theme-font);
    font-size:13px;
    font-weight:600;
    text-decoration:none !important;
    transition:background .25s ease, color .25s ease;
}
.nt-home-blog__more:hover{
    background:#162127;
    color:#fff !important;
}

@media (max-width:991.98px){
    .nt-home-blog__card{
        grid-template-columns:1fr;
        gap:18px;
    }
    .nt-home-blog__media{
        aspect-ratio:16 / 11;
        border-radius:18px;
    }
    .nt-home-blog__controls{
        width:100%;
        justify-content:space-between;
        margin-left:0;
    }
}
@media (max-width:575.98px){
    .nt-home-blog__title-accent{ font-size:clamp(calc(2rem + 5px), calc(10vw + 5px), calc(2.5rem + 5px)); }
    .nt-home-blog__title-main{ font-size:clamp(1.85rem, 9vw, 2.25rem); }
    .nt-home-blog__meta{ min-width:90px; }
    .nt-home-blog__progress{ width:90px; }
}

/* ===== Kariyer / Açık Pozisyonlar / İK Başvuru ===== */
.nt-kariyer-hub__card{
    display:flex; align-items:center; justify-content:space-between; gap:16px;
    padding:22px 24px; min-height:88px;
    background:var(--nt-navy, #0a2440); color:#fff !important;
    text-decoration:none !important; border-radius:8px;
    transition:background .2s ease, transform .2s ease;
}
.nt-kariyer-hub__card:hover{ background:var(--nt-navy-2, #103a66); transform:translateY(-2px); color:#fff !important; }
.nt-kariyer-hub__title{ font-size:18px; font-weight:600; letter-spacing:.02em; }
.nt-kariyer-hub__go{ font-size:22px; color:var(--nt-logo-color, #22b2bb); }

#open_positions .nt-open-pos-card,
#open_positions .cards{
    box-shadow:0 8px 28px -12px rgba(10,36,64,.22);
    margin-bottom:14px; padding:18px 20px; border-radius:8px;
    background:#fff; border:1px solid var(--nt-line, rgba(16,32,55,.1));
}
.nt-open-pos-card__row{
    display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px;
}
.nt-open-pos-card__title{ font-size:18px; font-weight:600; color:var(--nt-navy, #0a2440); margin:0; }
.nt-open-pos-card__actions{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.nt-open-pos-btn,
#open_positions .btn.nt-open-pos-btn{
    display:inline-flex; align-items:center; justify-content:center;
    min-height:42px; padding:8px 18px; border-radius:4px;
    background:var(--nt-logo-color, #22b2bb); border:1px solid var(--nt-logo-color, #22b2bb);
    color:#fff !important; font-size:13px; font-weight:600; text-decoration:none !important;
    cursor:pointer; transition:background .2s ease, color .2s ease, border-color .2s ease;
}
.nt-open-pos-btn:hover{ background:var(--nt-logo-color-dark, #1a9fa8); border-color:var(--nt-logo-color-dark, #1a9fa8); color:#fff !important; }
.nt-open-pos-btn--ghost,
#open_positions .btn.nt-open-pos-btn--ghost{
    background:transparent; color:var(--nt-navy, #0a2440) !important;
    border-color:var(--nt-navy, #0a2440);
}
.nt-open-pos-btn--ghost:hover{ background:var(--nt-navy, #0a2440); color:#fff !important; }
.nt-open-pos-card__body{ padding:18px 0 4px; }
.nt-open-pos-empty{ color:var(--nt-soft, #5d6b7e); }

.nt-ik-basvuru__badge{
    display:inline-block; padding:10px 18px; border-radius:4px;
    background:var(--nt-navy, #0a2440); color:#fff; font-weight:600; font-size:15px;
}
.nt-ik-basvuru .js-ik-detail.d-none,
.nt-ik-basvuru-wrap .js-ik-detail.d-none{
    display:none !important;
}
.nt-ik-basvuru .js-ik-detail:not(.d-none),
.nt-ik-basvuru-wrap .js-ik-detail:not(.d-none){
    display:block !important;
    margin-top:0;
    margin-bottom:16px;
}
@media (min-width: 768px){
    .nt-ik-basvuru .js-ik-detail.col-md-6:not(.d-none),
    .nt-ik-basvuru-wrap .js-ik-detail.col-md-6:not(.d-none){
        flex:0 0 50%;
        max-width:50%;
        width:50%;
    }
}

/* overflow:hidden (özellikle .inner-page-card) + Bootstrap negatif row margin borderları kesiyordu */
body:has(.nt-ik-basvuru),
body:has(.nt-ik-basvuru) #content,
#content:has(.nt-ik-basvuru) .inner-page-card,
#content:has(.nt-ik-basvuru) .content_container,
#content:has(.nt-ik-basvuru) .inner-page-card > .content_container,
#content:has(.nt-ik-basvuru) .inner-page-content.content_container,
#content:has(.nt-ik-basvuru) .inner-page-body,
#content:has(.nt-ik-basvuru) .inner-page-main,
#content:has(.nt-ik-basvuru) .inner-page-layout,
#content:has(.nt-ik-basvuru) .inner-page-layout__row,
#content:has(.nt-ik-basvuru) .NT-metin,
#content:has(.nt-ik-basvuru) .NT-metin > p,
.nt-ik-basvuru-wrap,
.nt-ik-basvuru,
.nt-ik-basvuru .form_div,
.nt-ik-basvuru form.row,
.nt-ik-basvuru .row,
.nt-ik-basvuru [class*="col-"]{
    overflow:visible !important;
}
#content:has(.nt-ik-basvuru) .inner-page-main{
    padding-left:max(28px, var(--nt-inner-content-pad, 40px)) !important;
    padding-right:max(28px, var(--nt-inner-content-pad, 40px)) !important;
}
#content:has(.nt-ik-basvuru) #sayfa_,
#content:has(.nt-ik-basvuru) .nt-ik-basvuru .row,
.nt-ik-basvuru form.row{
    margin-left:0 !important;
    margin-right:0 !important;
    max-width:100%;
    --bs-gutter-x:0;
}
.nt-ik-basvuru{
    padding:4px 4px 28px;
    box-sizing:border-box;
}
.nt-ik-basvuru .form_div{
    max-width:100%;
    width:100% !important;
    padding:4px 8px !important;
    margin:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    float:none !important;
}
.nt-ik-basvuru form.row{
    display:flex;
    flex-wrap:wrap;
    width:100%;
    max-width:100%;
    box-sizing:border-box;
}
.nt-ik-basvuru form.row > [class*="col-"]{
    padding-left:12px !important;
    padding-right:12px !important;
    overflow:visible !important;
    box-sizing:border-box !important;
}
.nt-ik-basvuru .form-group{
    margin-bottom:16px;
    overflow:visible !important;
}
.nt-ik-basvuru .form-control,
.nt-ik-basvuru select.form-control,
.nt-ik-basvuru textarea.form-control,
.nt-ik-basvuru .nt-form-underline .form-control,
.nt-ik-basvuru .nt-form-underline select.form-control,
.nt-ik-basvuru .nt-form-underline textarea.form-control{
    border:0 !important;
    border-bottom:1px solid rgba(19,19,19,.18) !important;
    border-radius:0 !important;
    background:transparent !important;
    background-clip:border-box !important;
    box-shadow:none !important;
    outline:none !important;
    outline-offset:0 !important;
    width:100% !important;
    max-width:100% !important;
    min-height:0 !important;
    height:auto !important;
    padding:6px 0 10px !important;
    box-sizing:border-box !important;
    color:#131313 !important;
    position:relative;
    z-index:1;
    font-size:15px !important;
}
.nt-ik-basvuru input.form-control,
.nt-ik-basvuru select.form-control{
    height:auto !important;
}
.nt-ik-basvuru textarea.form-control{
    min-height:96px !important;
    height:auto !important;
}
.nt-ik-basvuru .form-control:focus,
.nt-ik-basvuru select.form-control:focus,
.nt-ik-basvuru textarea.form-control:focus{
    border:0 !important;
    border-bottom:1px solid #131313 !important;
    outline:none !important;
    outline-offset:0 !important;
    box-shadow:none !important;
}
.nt-ik-basvuru .form-control.is-invalid,
.nt-ik-basvuru select.form-control.is-invalid,
.nt-ik-basvuru textarea.form-control.is-invalid{
    border:0 !important;
    border-bottom:1px solid #c0392b !important;
    outline:none !important;
}
.nt-ik-basvuru .form-group.has-error .custom-control-label,
.nt-ik-basvuru .form-check.has-error .form-check-label{
    color:#c0392b !important;
}
.nt-ik-basvuru label.error,
.nt-ik-basvuru span.text-danger,
.nt-ik-basvuru .error,
.nt-ik-basvuru .nt-form-error{
    position:static !important;
    display:block !important;
    float:none !important;
    margin:6px 0 0 !important;
    font-size:12px;
    line-height:1.35;
    color:#c0392b !important;
    box-shadow:none !important;
    background:transparent !important;
    padding:0 !important;
    width:auto !important;
    max-width:100%;
    white-space:normal;
}
.nt-ik-basvuru .text-danger.d-none.is-invalid,
.nt-ik-basvuru span.text-danger.d-none:not(.nt-form-error){
    display:none !important;
}
.nt-ik-heading{
    flex:0 0 100%;
    max-width:100%;
    width:100%;
    margin:36px 0 14px;
    padding:0 12px 10px;
    border:0 !important;
    border-bottom:1px solid rgba(16,32,55,.12) !important;
    clear:both;
    background:#fff;
    position:relative;
    z-index:0;
}
.nt-ik-heading:first-child{
    margin-top:8px;
}
.nt-ik-heading h3,
.nt-ik-basvuru .customFormHead{
    margin:0;
    padding:0;
    border:0 !important;
    font-family:var(--theme-font);
    font-size:15px;
    font-weight:700;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:var(--nt-navy, #0a2440);
}
.nt-ik-basvuru .form_div .form-group > label,
.nt-ik-basvuru .form-group > label.col-12{
    font-weight:600;
    color:var(--nt-ink, #16202e);
    margin-bottom:8px;
}
.nt-ik-basvuru .nt-ik-photo-field{
    position:relative;
    z-index:3;
    background:#fff !important;
    padding:24px 0 20px !important;
    margin:8px 0 4px !important;
    isolation:isolate;
}
.nt-ik-basvuru .nt-ik-photo-field > .row,
.nt-ik-basvuru .nt-ik-photo-field > .row > [class*="col-"]{
    background:#fff;
    overflow:visible !important;
}
.nt-ik-basvuru .avatar-upload{
    position:relative;
    max-width:205px;
    margin:0 auto 10px;
    overflow:visible !important;
    z-index:4;
    background:#fff;
    padding-top:8px;
}
.nt-ik-basvuru .avatar-upload .avatar-edit{
    z-index:5;
    right:18px !important;
    top:8px !important;
}
.nt-ik-basvuru .avatar-preview{
    display:block !important;
    overflow:hidden;
    background:var(--nt-navy, #0a2440);
    position:relative;
    z-index:2;
    border:6px solid #fff !important;
    box-shadow:0 0 0 1px rgba(16,32,55,.12);
}
.nt-ik-photo-label{
    text-align:center;
    font-size:13px;
    color:var(--nt-soft, #5d6b7e);
    margin:0 0 4px;
    position:relative;
    z-index:4;
    background:#fff;
}
.nt-ik-basvuru .js-work-type .row,
.nt-ik-basvuru .form-group .row{
    margin-left:0 !important;
    margin-right:0 !important;
    --bs-gutter-x:0;
}
.nt-ik-basvuru .js-work-type .col-auto,
.nt-ik-basvuru .form-group .row > .col-auto{
    padding-left:6px !important;
    padding-right:6px !important;
}
@media (max-width:767px){
    .nt-ik-basvuru form.row > [class*="col-"]{
        padding-left:8px !important;
        padding-right:8px !important;
    }
}

/* Beyan + KVKK aynı checkbox düzeni */
.nt-ik-basvuru .nt-ik-consent{
    margin-bottom:10px !important;
}
.nt-ik-basvuru .nt-ik-check,
.nt-ik-basvuru .nt-ik-consent .custom-control.custom-checkbox{
    position:relative !important;
    display:block !important;
    min-height:22px;
    padding-left:30px !important;
    margin:0 0 14px !important;
}
.nt-ik-basvuru .nt-ik-consent .custom-control-input{
    position:absolute !important;
    left:0 !important;
    top:2px !important;
    z-index:2;
    width:18px !important;
    height:18px !important;
    margin:0 !important;
    opacity:0 !important;
    cursor:pointer;
}
.nt-ik-basvuru .nt-ik-consent .custom-control-label{
    position:relative !important;
    display:inline-block !important;
    padding:1px 0 0 !important;
    margin:0 !important;
    font-family:var(--theme-font);
    font-size:14px !important;
    font-weight:500 !important;
    line-height:1.45 !important;
    color:var(--nt-ink, #16202e) !important;
    cursor:pointer;
}
.nt-ik-basvuru .nt-ik-consent .custom-control-label::before{
    content:"" !important;
    position:absolute !important;
    top:1px !important;
    left:-30px !important;
    display:block !important;
    width:18px !important;
    height:18px !important;
    pointer-events:none;
    border:1.5px solid rgba(16,32,55,.4) !important;
    border-radius:4px !important;
    background:#fff !important;
    box-shadow:none !important;
}
.nt-ik-basvuru .nt-ik-consent .custom-control-label::after{
    content:"" !important;
    position:absolute !important;
    top:1px !important;
    left:-30px !important;
    display:block !important;
    width:18px !important;
    height:18px !important;
    background:no-repeat 50% / 70% 70%;
    pointer-events:none;
}
.nt-ik-basvuru .nt-ik-consent .custom-control-input:checked ~ .custom-control-label::before{
    border-color:var(--nt-navy, #0a2440) !important;
    background:var(--nt-navy, #0a2440) !important;
}
.nt-ik-basvuru .nt-ik-consent .custom-control-input:checked ~ .custom-control-label::after{
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e") !important;
}
.nt-ik-basvuru .nt-ik-consent .custom-control-input:focus ~ .custom-control-label::before{
    box-shadow:0 0 0 3px rgba(34,178,187,.18) !important;
}
.nt-ik-basvuru .nt-ik-consent .custom-control-label a{
    color:inherit !important;
    font:inherit !important;
    text-decoration:underline;
    text-underline-offset:2px;
}
.nt-ik-basvuru .nt-ik-consent .custom-control-label a:hover{
    color:var(--nt-logo-color, #22b2bb) !important;
}
.nt-ik-basvuru .nt-ik-consent .has-error .custom-control-label,
.nt-ik-basvuru .nt-ik-consent .custom-control-input.is-invalid ~ .custom-control-label{
    color:#c0392b !important;
}
.nt-ik-basvuru .nt-ik-consent .custom-control-input.is-invalid ~ .custom-control-label::before{
    border-color:#c0392b !important;
}

/* Başvuru gönder butonu */
.nt-ik-basvuru .btn-submit,
.nt-ik-basvuru button.btn-submit{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:220px !important;
    max-width:100% !important;
    height:var(--nt-btn-h) !important;
    min-height:var(--nt-btn-h) !important;
    margin:8px 0 0 auto !important;
    padding:0 var(--nt-btn-pad-x) !important;
    border:var(--nt-btn-border-w) solid var(--nt-btn-fg) !important;
    border-radius:var(--nt-btn-radius) !important;
    background:var(--nt-btn-bg) !important;
    color:var(--nt-btn-fg) !important;
    box-shadow:none !important;
    font-family:var(--theme-font);
    font-size:var(--nt-btn-font) !important;
    font-weight:var(--nt-btn-weight) !important;
    letter-spacing:var(--nt-btn-tracking) !important;
    line-height:1 !important;
    white-space:nowrap !important;
    text-transform:uppercase !important;
    transform:none !important;
    filter:none !important;
    transition:background .3s, color .3s, border-color .3s !important;
}
.nt-ik-basvuru .btn-submit::after{
    content:attr(text) !important;
    font:inherit !important;
    white-space:nowrap !important;
    color:inherit !important;
}
.nt-ik-basvuru .btn-submit:hover{
    background:var(--nt-btn-hover-bg) !important;
    color:var(--nt-btn-hover-fg) !important;
    border-color:var(--nt-btn-hover-bg) !important;
    transform:none !important;
    filter:none !important;
    box-shadow:none !important;
}
.nt-ik-basvuru .btn-submit.onclic{
    width:48px !important;
    min-width:48px !important;
    padding:0 !important;
    border:3px solid rgba(16,32,55,.18) !important;
    border-left-color:var(--nt-logo-color, #22b2bb) !important;
    border-radius:50% !important;
    background:transparent !important;
    color:transparent !important;
}
.nt-ik-basvuru .btn-submit.onclic::after{
    content:"" !important;
}
.nt-ik-basvuru .btn-submit.validate,
.nt-ik-basvuru .btn-submit.novalidate{
    min-width:48px !important;
    width:auto !important;
    padding:0 20px !important;
}
.nt-ik-basvuru .btn-submit.validate{
    background:#1a9f6c !important;
}
.nt-ik-basvuru .btn-submit.novalidate{
    background:#c0392b !important;
}
.nt-ik-basvuru .btn-submit.validate::after,
.nt-ik-basvuru .btn-submit.novalidate::after{
    font-family:'Font Awesome 5 Pro','Font Awesome 5 Free',sans-serif !important;
    font-weight:900 !important;
}
.nt-ik-basvuru .btn-submit.validate::after{ content:"\f00c" !important; }
.nt-ik-basvuru .btn-submit.novalidate::after{ content:"\f00d" !important; }

/* ===== Form validation: zorunlu boş → kırmızı border (en sonda, style.css override) ===== */
.form_div .form-control.is-invalid,
.form_div textarea.form-control.is-invalid,
.form_div select.form-control.is-invalid,
.form_div .js-phoneMask.is-invalid,
.form_div .form-group.has-error > .form-control,
.form_div .form-group.has-error > textarea.form-control,
.form_div .form-group.has-error > select.form-control,
.form_div .js-phoneMaskWrapper.has-error .form-control,
.form_div .js-phoneMaskWrapper.has-error .js-phoneMask,
.form_div .js-phoneMaskWrapper:has(.is-invalid) .js-phoneMask,
.form_div .js-phoneMaskWrapper:has(.js-hiddenInput.is-invalid) .js-phoneMask,
.nt-contact-form-wrap .form-control.is-invalid,
.nt-contact-form-wrap textarea.form-control.is-invalid,
.nt-contact-form-wrap .form-group.has-error .form-control,
.nt-spa-request__form .form-control.is-invalid,
.nt-spa-request__form textarea.form-control.is-invalid,
.nt-spa-request__form .js-phoneMask.is-invalid,
.nt-spa-request__form .form-group.has-error .form-control,
.nt-spa-request__form .form-group.has-error textarea.form-control,
.nt-spa-request__form .js-phoneMaskWrapper.has-error .form-control,
.nt-spa-request__form .js-phoneMaskWrapper.has-error .js-phoneMask,
.nt-spa-request-form .form-control.is-invalid,
.nt-pool-request-form .form-control.is-invalid,
.nt-spa-request-form textarea.form-control.is-invalid,
.nt-pool-request-form textarea.form-control.is-invalid,
.nt-spa-request-form .js-phoneMask.is-invalid,
.nt-pool-request-form .js-phoneMask.is-invalid{
    border-color:#c0392b !important;
    border-bottom-color:#c0392b !important;
}
.form_div .form-control.is-invalid:focus,
.form_div textarea.form-control.is-invalid:focus,
.nt-spa-request__form .form-control.is-invalid:focus,
.nt-spa-request__form textarea.form-control.is-invalid:focus,
.nt-spa-request__form .js-phoneMask.is-invalid:focus,
.nt-contact-form-wrap .form-control.is-invalid:focus{
    border-color:#c0392b !important;
    border-bottom-color:#c0392b !important;
}
.form_div input[type="checkbox"].is-invalid,
.form_div .has-error input[type="checkbox"],
.form_div .custom-control.has-error .custom-control-input,
.form_div .nt-spa-request-consent.has-error input[type="checkbox"],
.form_div .nt-spa-request-consent:has(.is-invalid) input[type="checkbox"]{
    border-color:#c0392b !important;
    accent-color:#c0392b;
}


/* ====================== İLETİŞİM — GoYard Contact ====================== */
body.nt-iletisim-page{
    --nt-contact-ink:#131313;
    --nt-contact-muted:#6b6b6b;
    --nt-contact-accent:#a89272;
}
.nt-page-hero--contact{
    /* Adempira alt sayfa (services) banner yüksekliğiyle aynı */
    aspect-ratio:auto !important;
    height:381px !important;
    min-height:381px !important;
    max-height:381px !important;
    padding:0 24px !important;
    box-sizing:border-box;
}
.nt-page-hero--contact .nt-page-hero__shade{
    background:rgba(0,0,0,.32);
}
.nt-page-hero--contact .nt-page-hero__inner{
    max-width:920px;
    gap:0;
    padding-top:calc(var(--nt-header-h, 110px) * 0.35);
    padding-bottom:28px;
    box-sizing:border-box;
}
.nt-page-hero--contact .nt-page-hero__title{
    margin:0;
    font-size:clamp(36px, 4.5vw, 56px);
    line-height:1.1;
    letter-spacing:-0.05em;
}
.nt-page-hero--contact .nt-page-hero__sub{
    margin:14px auto 0;
    max-width:681px;
    font-family:var(--theme-font);
    font-size:16px;
    font-weight:400;
    line-height:1.4;
    opacity:1;
}

body.nt-iletisim-page .inner-page-shell,
body.nt-iletisim-page .inner-page-body{
    background:#fff;
}
body.nt-iletisim-page{
    overflow-x:clip;
}
body.nt-iletisim-page .inner-page-layout__row > .inner-page-main{
    max-width:100%;
    overflow:visible;
}
body.nt-iletisim-page .inner-page-shell,
body.nt-iletisim-page .inner-page-body,
body.nt-iletisim-page .inner-page-main,
body.nt-iletisim-page .inner-page-content{
    overflow:visible;
}

.nt-contact-goyard{
    width:100%;
    margin:0 auto;
    padding:clamp(48px, 7vw, 88px) 0 clamp(64px, 8vw, 110px);
    color:var(--nt-contact-ink);
}

/* Intro — Spa / Havuz gibi ortalı */
.nt-contact-intro{
    width:100%;
    max-width:720px;
    margin:0 auto clamp(40px, 6vw, 72px);
    padding:12px 16px 0;
    text-align:center;
}
.nt-contact-intro__eyebrow{
    margin:0 0 14px;
    font-family:var(--theme-font);
    font-size:12px;
    font-weight:500;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#000;
}
.nt-contact-intro__title{
    margin:0 0 16px;
    font-family:'Cormorant Garamond';
    font-size:clamp(34px, 4.2vw, 52px);
    font-weight:700;
    line-height:1.15;
    letter-spacing:-0.04em;
    color:#000;
}
.nt-contact-intro__lead{
    margin:0 auto;
    max-width:34em;
    font-size:clamp(15px, 1.2vw, 17px);
    line-height:1.7;
    color:var(--nt-contact-muted);
}

/* 50/50 map | contact — GoYard */
.nt-contact-split{
    position:relative;
    left:50%;
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:stretch;
    width:100vw;
    max-width:100vw;
    margin:0 0 clamp(56px, 8vw, 100px);
    margin-left:0;
    margin-right:0;
    transform:translateX(-50%);
    min-height:clamp(420px, 52vw, 560px);
    background:#fff;
    overflow:hidden;
    box-sizing:border-box;
}
.nt-contact-split--no-map{
    grid-template-columns:1fr;
    width:100%;
    max-width:720px;
    margin-left:auto;
    margin-right:auto;
    min-height:0;
}
.nt-contact-split__map{
    position:relative;
    min-height:inherit;
    background:#ece8e2;
    overflow:hidden;
}
.nt-contact-map{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    overflow:hidden;
    background:#ece8e2;
}
.nt-contact-map iframe,
.nt-contact-map > *{
    width:100% !important;
    height:100% !important;
    min-height:100% !important;
    border:0 !important;
    display:block;
}
.nt-contact-map iframe{
    filter:grayscale(1) contrast(1.05) brightness(1.04);
    /* scale iframe kenardaki Google info kartını kesiyordu */
    transform:none;
}

/* Map info card (hotel thumb + title) */
.nt-contact-map-card{
    position:absolute;
    left:50%;
    top:46%;
    z-index:3;
    display:flex;
    align-items:center;
    gap:12px;
    min-width:min(280px, 86%);
    max-width:340px;
    padding:10px 16px 10px 10px;
    background:#fff;
    box-shadow:0 8px 28px rgba(0,0,0,.14);
    transform:translate(-50%, -100%);
    text-decoration:none;
    color:inherit;
}
.nt-contact-map-card::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-8px;
    width:16px;
    height:16px;
    background:#fff;
    transform:translateX(-50%) rotate(45deg);
    box-shadow:4px 4px 10px rgba(0,0,0,.06);
    z-index:-1;
}
.nt-contact-map-card__thumb{
    flex:0 0 56px;
    width:56px;
    height:56px;
    overflow:hidden;
    background:#ddd;
}
.nt-contact-map-card__thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.nt-contact-map-card__text{
    display:flex;
    flex-direction:column;
    gap:2px;
    min-width:0;
}
.nt-contact-map-card__title{
    font-family:'Cormorant Garamond';
    font-size:13px;
    font-weight:700;
    line-height:1.25;
    color:#111;
}
.nt-contact-map-card__sub{
    font-family:var(--theme-font);
    font-size:12px;
    font-weight:400;
    line-height:1.35;
    color:#8a8a8a;
}

.nt-contact-split__info{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:clamp(28px, 4vw, 44px);
    padding:clamp(40px, 6vw, 72px) clamp(40px, 6vw, 80px) clamp(40px, 6vw, 72px) clamp(36px, 5vw, 64px);
    text-align:left;
    background:#fff;
}
.nt-contact-split__item{
    margin:0;
    max-width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
}
.nt-contact-split__label{
    font-family:var(--theme-font);
    font-size:11px;
    font-weight:500;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#000;
}
.nt-contact-split__phone,
.nt-contact-split__fax,
.nt-contact-split__mail,
.nt-contact-split__addr{
    display:inline-block;
    font-family:var(--theme-font);
    font-size:clamp(28px, 3.2vw, 40px);
    font-weight:400;
    line-height:1.25;
    letter-spacing:-0.03em;
    color:var(--nt-contact-ink);
    text-decoration:none;
}
a.nt-contact-split__phone:hover,
a.nt-contact-split__fax:hover,
a.nt-contact-split__mail:hover{
    color:var(--nt-contact-accent);
}
.nt-contact-split__addr{
    margin:0;
    display:block;
    max-width:22em;
}
.nt-contact-split__item--directions{
    margin-top:8px;
}
.nt-contact-split__directions.btn-submit,
a.nt-contact-split__directions.btn-submit{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:auto;
    max-width:100%;
    margin:0;
    text-decoration:none;
    text-transform:uppercase;
}

.nt-contact-form-section{
    text-align:center;
    max-width:720px;
    margin:0 auto;
    padding:0 8px;
}
.nt-contact-form-section__eyebrow{
    margin:0 0 12px;
    font-family:var(--theme-font);
    font-size:12px;
    font-weight:500;
    letter-spacing:.2em;
    text-transform:uppercase;
    color:#000;
}
.nt-contact-form-section__title{
    margin:0 0 16px;
    font-family:'Cormorant Garamond';
    font-size:clamp(34px, 4.2vw, 52px);
    font-weight:700;
    line-height:1.15;
    letter-spacing:-0.04em;
    color:#000;
}
.nt-contact-form-section__lead{
    margin:0 auto 36px;
    max-width:36em;
    font-size:15px;
    line-height:1.7;
    color:var(--nt-contact-muted);
}
.nt-contact-form-section__wrap{
    text-align:left;
}
.nt-contact-form-section__wrap .form_div,
.nt-contact-form-section__wrap .form_div.nt-contact-form{
    padding:0 !important;
    margin:0 !important;
    max-width:100%;
}
.nt-contact-form-section__wrap .formana_baslik{ display:none !important; }
.nt-contact-form-section__wrap .form-group{
    margin:0 0 28px !important;
}
/* Placeholder alanlarda üst etiket yok; KVKK checkbox etiketi görünsün */
.nt-contact-form-section__wrap .form-group:not(.nt-contact-kvkk) > label.control-label,
.nt-contact-form-section__wrap .form-group:not(.nt-contact-kvkk) > .control-label{
    display:none !important;
}
.nt-contact-form-section__wrap .nt-contact-kvkk,
.nt-contact-form .nt-contact-kvkk{
    margin-top:6px;
    margin-bottom:12px;
    padding:0 !important;
}
.nt-contact-form-section__wrap .nt-contact-kvkk .custom-control,
.nt-contact-form .nt-contact-kvkk .custom-control,
.nt-contact-form-section__wrap .nt-contact-kvkk .nt-ik-check,
.nt-contact-form .nt-contact-kvkk .nt-ik-check{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding-left:1.75rem;
    margin:0;
    min-height:auto;
}
.nt-contact-form-section__wrap .nt-contact-kvkk .custom-control-input,
.nt-contact-form .nt-contact-kvkk .custom-control-input{
    position:absolute !important;
    z-index:1;
    width:1.1rem !important;
    height:1.1rem !important;
    margin:0 !important;
    opacity:0 !important;
    cursor:pointer;
}
.nt-contact-form-section__wrap .nt-contact-kvkk .custom-control-label,
.nt-contact-form .nt-contact-kvkk .custom-control-label,
.nt-contact-form-section__wrap .nt-contact-kvkk label,
.nt-contact-form .nt-contact-kvkk label{
    display:inline-block !important;
    position:relative !important;
    margin:0 !important;
    padding:1px 0 0 !important;
    font-family:var(--theme-font);
    font-size:13px !important;
    font-weight:400 !important;
    letter-spacing:normal !important;
    line-height:1.45 !important;
    color:#1a1a1a !important;
    text-transform:none !important;
    cursor:pointer;
}
.nt-contact-form-section__wrap .nt-contact-kvkk .custom-control-label::before,
.nt-contact-form .nt-contact-kvkk .custom-control-label::before{
    content:"" !important;
    position:absolute !important;
    top:1px !important;
    left:-1.75rem !important;
    display:block !important;
    width:18px !important;
    height:18px !important;
    pointer-events:none;
    border:1.5px solid rgba(16,32,55,.4) !important;
    border-radius:3px !important;
    background:#fff !important;
    box-shadow:none !important;
}
.nt-contact-form-section__wrap .nt-contact-kvkk .custom-control-label::after,
.nt-contact-form .nt-contact-kvkk .custom-control-label::after{
    content:"" !important;
    position:absolute !important;
    top:1px !important;
    left:-1.75rem !important;
    display:block !important;
    width:18px !important;
    height:18px !important;
    background:no-repeat 50% / 70% 70%;
    pointer-events:none;
}
.nt-contact-form-section__wrap .nt-contact-kvkk .custom-control-input:checked ~ .custom-control-label::before,
.nt-contact-form .nt-contact-kvkk .custom-control-input:checked ~ .custom-control-label::before{
    border-color:#1a1a1a !important;
    background:#1a1a1a !important;
}
.nt-contact-form-section__wrap .nt-contact-kvkk .custom-control-input:checked ~ .custom-control-label::after,
.nt-contact-form .nt-contact-kvkk .custom-control-input:checked ~ .custom-control-label::after{
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e") !important;
}
.nt-contact-form-section__wrap .nt-contact-kvkk .custom-control-label a,
.nt-contact-form .nt-contact-kvkk .custom-control-label a{
    color:#1a1a1a;
    text-decoration:underline;
    text-underline-offset:2px;
}
.nt-contact-form-section__wrap .nt-contact-kvkk .custom-control-label a:hover,
.nt-contact-form .nt-contact-kvkk .custom-control-label a:hover{
    color:var(--nt-contact-accent, #a89272);
}
/* Ad / e-posta ve telefon / konu yan yana — geniş aralık */
.nt-contact-form-section__wrap form.row,
.nt-contact-form form.row{
    --bs-gutter-x:0;
    margin-left:0;
    margin-right:0;
    column-gap:0;
    row-gap:0;
}
.nt-contact-form-section__wrap form.row > [class*="col-"],
.nt-contact-form form.row > [class*="col-"]{
    padding-left:0;
    padding-right:0;
}
.nt-contact-form-section__wrap .form-group.col-md-6,
.nt-contact-form .form-group.col-md-6,
.nt-contact-form-section__wrap .js-phoneMaskWrapper.col-md-6,
.nt-contact-form .js-phoneMaskWrapper.col-md-6{
    flex:0 0 100% !important;
    max-width:100% !important;
    width:100% !important;
}
@media (min-width:992px){
    .nt-contact-form-section__wrap form.row,
    .nt-contact-form form.row{
        justify-content:space-between;
        column-gap:64px;
    }
    .nt-contact-form-section__wrap .form-group.col-md-6,
    .nt-contact-form .form-group.col-md-6,
    .nt-contact-form-section__wrap .js-phoneMaskWrapper.col-md-6,
    .nt-contact-form .js-phoneMaskWrapper.col-md-6{
        flex:0 0 calc(50% - 32px) !important;
        max-width:calc(50% - 32px) !important;
        width:calc(50% - 32px) !important;
    }
}
/* Spa / havuz rezervasyon formlarıyla aynı tipografi */
.nt-contact-form-section__wrap .form-control,
.nt-contact-form-section__wrap input[type="text"],
.nt-contact-form-section__wrap input[type="email"],
.nt-contact-form-section__wrap input[type="tel"],
.nt-contact-form-section__wrap textarea,
.nt-contact-form-section__wrap select,
.nt-contact-form .form-control,
.nt-contact-form textarea.form-control,
.nt-contact-form select.form-control{
    width:100%;
    min-height:0 !important;
    height:auto !important;
    border:0 !important;
    border-bottom:1px solid rgba(19,19,19,.18) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    padding:6px 0 10px !important;
    font-family:var(--theme-font);
    font-size:15px;
    color:#131313;
}
.nt-contact-form-section__wrap textarea.form-control,
.nt-contact-form textarea.form-control{
    min-height:96px !important;
    resize:vertical;
}
.nt-contact-form-section__wrap .form-control:focus,
.nt-contact-form-section__wrap input:focus,
.nt-contact-form-section__wrap textarea:focus,
.nt-contact-form-section__wrap select:focus,
.nt-contact-form .form-control:focus,
.nt-contact-form textarea.form-control:focus,
.nt-contact-form select.form-control:focus{
    border-bottom-color:#131313 !important;
    outline:none !important;
    box-shadow:none !important;
    background:transparent !important;
}
/* Telefon (ülke kodu + numara) — diğer alanlar gibi sadece alt çizgi */
.nt-contact-form-section__wrap .js-phoneMaskWrapper,
.nt-contact-form .js-phoneMaskWrapper{
    height:auto !important;
    min-height:0 !important;
    margin:0 0 28px !important;
    padding:0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(19,19,19,.18) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
.nt-contact-form-section__wrap .js-phoneMaskWrapper:focus-within,
.nt-contact-form .js-phoneMaskWrapper:focus-within{
    border-bottom-color:#131313 !important;
}
.nt-contact-form-section__wrap .js-phoneMaskWrapper .iti,
.nt-contact-form-section__wrap .js-phoneMaskWrapper .iti--allow-dropdown,
.nt-contact-form .js-phoneMaskWrapper .iti,
.nt-contact-form .js-phoneMaskWrapper .iti--allow-dropdown{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
}
.nt-contact-form-section__wrap .js-phoneMaskWrapper .iti__flag-container,
.nt-contact-form .js-phoneMaskWrapper .iti__flag-container{
    height:auto !important;
    max-height:none !important;
    top:50% !important;
    transform:translateY(-50%);
}
.nt-contact-form-section__wrap .js-phoneMaskWrapper .iti__selected-flag,
.nt-contact-form .js-phoneMaskWrapper .iti__selected-flag{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    min-width:0;
    padding:0 10px 0 0 !important;
    gap:6px;
    border:0 !important;
    border-right:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
.nt-contact-form-section__wrap .js-phoneMaskWrapper .iti__selected-flag:hover,
.nt-contact-form-section__wrap .js-phoneMaskWrapper .iti__selected-flag.active,
.nt-contact-form .js-phoneMaskWrapper .iti__selected-flag:hover,
.nt-contact-form .js-phoneMaskWrapper .iti__selected-flag.active{
    background:transparent !important;
}
.nt-contact-form-section__wrap .js-phoneMaskWrapper .iti__selected-dial-code,
.nt-contact-form .js-phoneMaskWrapper .iti__selected-dial-code{
    font-family:var(--theme-font);
    font-size:15px !important;
    font-weight:400 !important;
    letter-spacing:normal;
    color:#131313 !important;
}
.nt-contact-form-section__wrap .js-phoneMaskWrapper .iti__arrow,
.nt-contact-form .js-phoneMaskWrapper .iti__arrow{
    border-top-color:rgba(19,19,19,.45) !important;
}
.nt-contact-form-section__wrap .js-phoneMaskWrapper .iti__arrow--up,
.nt-contact-form .js-phoneMaskWrapper .iti__arrow--up{
    border-bottom-color:#131313 !important;
}
.nt-contact-form-section__wrap .js-phoneMaskWrapper input.js-phoneMask.form-control,
.nt-contact-form-section__wrap .js-phoneMaskWrapper .iti--allow-dropdown > input.form-control,
.nt-contact-form .js-phoneMaskWrapper input.js-phoneMask.form-control,
.nt-contact-form .js-phoneMaskWrapper .iti--allow-dropdown > input.form-control{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    padding:6px 0 10px 96px !important;
    border:0 !important;
    border-bottom:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    font-family:var(--theme-font);
    font-size:15px !important;
    color:#131313 !important;
}
.nt-contact-form-section__wrap .js-phoneMaskWrapper input.js-phoneMask.form-control:focus,
.nt-contact-form .js-phoneMaskWrapper input.js-phoneMask.form-control:focus{
    border:0 !important;
    border-bottom:0 !important;
    outline:none !important;
    box-shadow:none !important;
    background:transparent !important;
}
.nt-contact-form-section__wrap .form-control::placeholder,
.nt-contact-form-section__wrap textarea.form-control::placeholder,
.nt-contact-form .form-control::placeholder,
.nt-contact-form textarea.form-control::placeholder{
    font-family:var(--theme-font);
    font-size:clamp(14px, 1.5vw, 18px);
    font-weight:400;
    letter-spacing:-0.6px;
    color:rgba(19,19,19,.42);
    opacity:1;
}
.nt-contact-form-section__wrap .form-control::-webkit-input-placeholder,
.nt-contact-form-section__wrap textarea.form-control::-webkit-input-placeholder,
.nt-contact-form .form-control::-webkit-input-placeholder,
.nt-contact-form textarea.form-control::-webkit-input-placeholder{
    font-family:var(--theme-font);
    font-size:clamp(14px, 1.5vw, 18px);
    font-weight:400;
    letter-spacing:-0.6px;
    color:rgba(19,19,19,.42);
    opacity:1;
}
.nt-contact-form-section__wrap .form-control::-moz-placeholder,
.nt-contact-form-section__wrap textarea.form-control::-moz-placeholder,
.nt-contact-form .form-control::-moz-placeholder,
.nt-contact-form textarea.form-control::-moz-placeholder{
    font-family:var(--theme-font);
    font-size:clamp(14px, 1.5vw, 18px);
    font-weight:400;
    letter-spacing:-0.6px;
    color:rgba(19,19,19,.42);
    opacity:1;
}
/* Konu select — boşken Cormorant Garamond placeholder, seçilince normal */
.nt-contact-form-section__wrap select.nt-contact-konu-select,
.nt-contact-form select.nt-contact-konu-select,
.nt-contact-form .nt-contact-konu select{
    font-family:'Cormorant Garamond';
    font-size:clamp(14px, 1.5vw, 18px) !important;
    font-weight:700;
    letter-spacing:-0.6px !important;
    color:rgba(19,19,19,.42) !important;
    -webkit-appearance:none;
    appearance:none;
    background-color:transparent !important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238a8178' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 0 center;
    background-size:12px 8px;
    padding-right:22px !important;
    cursor:pointer;
}
.nt-contact-form-section__wrap select.nt-contact-konu-select:has(option:checked:not([value=""])),
.nt-contact-form-section__wrap select.nt-contact-konu-select.has-value,
.nt-contact-form select.nt-contact-konu-select:has(option:checked:not([value=""])),
.nt-contact-form select.nt-contact-konu-select.has-value,
.nt-contact-form .nt-contact-konu select:has(option:checked:not([value=""])),
.nt-contact-form .nt-contact-konu select.has-value{
    font-family:'Cormorant Garamond';
    font-weight:700;
    font-size:15px !important;
    letter-spacing:normal !important;
    color:#131313 !important;
}
.nt-contact-form-section__wrap select.nt-contact-konu-select option,
.nt-contact-form select.nt-contact-konu-select option,
.nt-contact-form .nt-contact-konu select option{
    font-family:'Cormorant Garamond';
    font-weight:700;
    font-size:15px;
    letter-spacing:normal;
    color:#131313;
}
.nt-contact-form-section__wrap .js-phoneMaskWrapper,
.nt-contact-form .js-phoneMaskWrapper{
    margin:0 0 28px !important;
}
.nt-contact-form-section__wrap .js-phoneMaskWrapper .js-phoneMask,
.nt-contact-form .js-phoneMaskWrapper .js-phoneMask{
    font-family:var(--theme-font);
    font-size:15px;
}
/* Submit — site ortak .btn-submit stili (spa/havuz ile aynı) */
.nt-contact-form-section__wrap .nt-contact-submit,
.nt-contact-form .nt-contact-submit,
.nt-contact-form-section__wrap .text-end,
.nt-contact-form .text-end,
.nt-contact-form-section__wrap form > .col-12:has(> .btn-submit),
.nt-contact-form form > .col-12:has(> .btn-submit),
.form_div form > .col-12:has(> .btn-submit),
.form_div .text-end{
    text-align:right !important;
    margin-top:8px;
    padding:0 !important;
}
.nt-contact-form-section__wrap .btn-submit,
.nt-contact-form-section__wrap button.btn-submit,
.nt-contact-form .btn-submit,
.nt-contact-form button.btn-submit{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    min-width:0;
    width:auto !important;
    max-width:100%;
    height:var(--nt-btn-h) !important;
    min-height:var(--nt-btn-h) !important;
    margin:0 0 0 auto !important;
    padding:var(--nt-btn-pad-y) var(--nt-btn-pad-x) !important;
    position:relative;
    overflow:hidden;
    border:var(--nt-btn-border-w) solid var(--nt-btn-fg) !important;
    border-radius:var(--nt-btn-radius) !important;
    background:var(--nt-btn-bg) !important;
    color:var(--nt-btn-fg) !important;
    font-family:var(--theme-font);
    font-size:var(--nt-btn-font) !important;
    font-weight:var(--nt-btn-weight) !important;
    letter-spacing:var(--nt-btn-tracking);
    line-height:var(--nt-btn-line) !important;
    text-transform:uppercase !important;
    box-shadow:none !important;
    transform:none !important;
    filter:none !important;
    transition:background .3s, color .3s, border-color .3s !important;
}
.nt-contact-form-section__wrap .btn-submit::after,
.nt-contact-form .btn-submit::after{
    content:attr(text) !important;
    position:relative;
    z-index:1;
    font-family:var(--theme-font);
    font-weight:inherit !important;
    font-size:inherit !important;
    transform:none !important;
}
.nt-contact-form-section__wrap .btn-submit:hover,
.nt-contact-form-section__wrap .btn-submit:focus-visible,
.nt-contact-form .btn-submit:hover,
.nt-contact-form .btn-submit:focus-visible{
    background:var(--nt-btn-hover-bg) !important;
    color:var(--nt-btn-hover-fg) !important;
    border-color:var(--nt-btn-hover-bg) !important;
    outline:none;
    transform:none !important;
    box-shadow:none !important;
    filter:none !important;
}

@media (max-width:991.98px){
    .nt-contact-split{
        left:auto;
        transform:none;
        grid-template-columns:1fr;
        width:100%;
        max-width:100%;
        margin-left:0;
        min-height:0;
    }
    .nt-contact-split__map{
        min-height:320px;
        height:min(52vw, 380px);
    }
    .nt-contact-map-card{
        top:42%;
        min-width:min(260px, 88%);
    }
    .nt-contact-split__info{
        padding:48px 20px 40px;
        gap:24px;
    }
    .nt-contact-intro{
        margin-bottom:36px;
        padding:0;
    }
    .nt-page-hero--contact{
        height:320px !important;
        min-height:320px !important;
        max-height:320px !important;
        padding:0 16px !important;
    }
}
@media (max-width:575.98px){
    .nt-contact-goyard{
        padding-top:28px;
        padding-bottom:48px;
    }
    .nt-contact-split__map{
        min-height:240px;
        height:240px;
    }
    .nt-contact-map-card{
        padding:8px 12px 8px 8px;
        gap:10px;
    }
    .nt-contact-map-card__thumb{
        flex-basis:48px;
        width:48px;
        height:48px;
    }
    .nt-contact-map-card__title{ font-size:12px; }
    .nt-contact-map-card__sub{ font-size:11px; }
    .nt-contact-split__phone,
    .nt-contact-split__fax,
    .nt-contact-split__mail,
    .nt-contact-split__addr{
        font-size:24px;
        word-break:break-word;
    }
    .nt-contact-form-section__wrap input,
    .nt-contact-form-section__wrap textarea,
    .nt-contact-form-section__wrap select{
        font-size:16px; /* iOS zoom önleme */
    }
}

/* —— Blog list (GoYard layout1) —— */
#content_102{
    --nt-blog-accent:var(--nt-page-gold, #e89700);
}
.nt-blog-main__row{
    margin:0;
}
.inner-page-aside .nt-blog-sidebar{
    margin-top:36px;
}
.nt-blog-sidebar__title{
    margin:0 0 22px;
    font-family:'Cormorant Garamond';
    font-size:28px;
    font-weight:700;
    line-height:1.2;
    letter-spacing:-0.02em;
    color:var(--nt-ink, #16202e);
}
.nt-blog-sidebar__list{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:22px;
}
.nt-blog-sidebar__item{
    display:grid;
    grid-template-columns:72px minmax(0, 1fr);
    gap:14px;
    align-items:start;
}
.nt-blog-sidebar__thumb{
    display:block;
    width:72px;
    height:80px;
    border-radius:12px;
    overflow:hidden;
    flex-shrink:0;
}
.nt-blog-sidebar__thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.nt-blog-sidebar__date{
    display:block;
    margin:0 0 4px;
    font-family:var(--theme-font);
    font-size:12px;
    font-weight:400;
    line-height:1.35;
    color:var(--nt-soft, #5d6b7e);
}
.nt-blog-sidebar__link{
    display:block;
    font-family:'Cormorant Garamond';
    font-size:17px;
    font-weight:700;
    line-height:1.35;
    letter-spacing:-0.01em;
    color:var(--nt-ink, #16202e);
    text-decoration:none;
    transition:color .2s var(--nt-ease, ease);
}
.nt-blog-sidebar__link:hover{
    color:var(--nt-blog-accent);
}
.nt-blog-post-col,
.list102.nt-blog-post-col{
    margin:0 0 48px;
    padding:0;
}
.nt-blog-post-col:last-child{
    margin-bottom:0;
}
.nt-blog-post{
    display:flex;
    flex-direction:column;
    gap:18px;
}
.nt-blog-post__media{
    display:block;
    border-radius:14px;
    overflow:hidden;
    aspect-ratio:1046 / 503;
    background:#eef1f4;
}
.nt-blog-post__media img,
.nt-blog-post__media img.lazy,
.nt-blog-post__media img.lazy-loaded{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .55s var(--nt-ease, ease);
}
.nt-blog-post__media:hover img{
    transform:scale(1.03);
}
.nt-blog-post__meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px 18px;
    font-family:var(--theme-font);
    font-size:13px;
    font-weight:500;
    line-height:1.4;
    letter-spacing:.02em;
    color:var(--nt-soft, #5d6b7e);
}
.nt-blog-post__cat{
    text-transform:uppercase;
    letter-spacing:.06em;
}
.nt-blog-post__title{
    margin:6px 0 0;
    font-family:'Cormorant Garamond';
    font-size:clamp(26px, 2.6vw, 36px);
    font-weight:700;
    line-height:1.25;
    letter-spacing:-0.03em;
}
.nt-blog-post__title a{
    color:var(--nt-ink, #16202e);
    text-decoration:none;
    transition:color .2s var(--nt-ease, ease);
}
.nt-blog-post__title a:hover{
    color:var(--nt-blog-accent);
}
.nt-blog-post__excerpt{
    margin:10px 0 0;
    max-width:52em;
    font-family:var(--theme-font);
    font-size:15px;
    font-weight:400;
    line-height:1.7;
    color:var(--nt-soft, #5d6b7e);
}
.nt-blog-post__excerpt:empty{
    display:none;
}
.nt-blog-post__more{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:14px;
    font-family:var(--theme-font);
    font-size:14px;
    font-weight:600;
    line-height:1.4;
    letter-spacing:.02em;
    color:var(--nt-blog-accent);
    text-decoration:none;
    transition:gap .25s var(--nt-ease, ease), color .2s var(--nt-ease, ease);
}
.nt-blog-post__more:hover{
    gap:12px;
    color:var(--nt-ink, #16202e);
}
.nt-blog-post__more span{
    font-weight:400;
}
@media (max-width:991.98px){
    .inner-page-aside .nt-blog-sidebar{
        margin-top:20px;
    }
    .nt-blog-post-col,
    .list102.nt-blog-post-col{
        margin-bottom:36px;
    }
    .nt-blog-post__media{
        border-radius:12px;
        aspect-ratio:16 / 10;
    }
}
@media (max-width:575.98px){
    .nt-blog-post__title{
        font-size:22px;
    }
    .nt-blog-sidebar__title{
        font-size:22px;
    }
    .nt-blog-post__excerpt{
        font-size:14px;
        line-height:1.65;
    }
    .nt-blog-post__media{
        border-radius:10px;
    }
}

/* —— Yeme & İçme (GoYard home-4 collect) —— */
#content_103{
    --nt-dining-accent:var(--nt-page-gold, #e89700);
}
.nt-dining-grid{
    --nt-dining-accent:var(--nt-page-gold, #e89700);
    padding:24px 0 48px;
    margin:0;
}
.nt-dining-card-col,
.list103.nt-dining-card-col{
    margin-bottom:0;
}
.nt-dining-card{
    display:flex;
    flex-direction:column;
    height:100%;
}
.nt-dining-card__media{
    display:block;
    border-radius:14px;
    overflow:hidden;
    aspect-ratio:708 / 900;
    background:#eef1f4;
}
.nt-dining-card__media img,
.nt-dining-card__media img.lazy,
.nt-dining-card__media img.lazy-loaded{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .55s var(--nt-ease, ease);
}
.nt-dining-card__media:hover img{
    transform:scale(1.04);
}
.nt-dining-card__body{
    padding:22px 4px 0;
    display:flex;
    flex-direction:column;
    gap:8px;
}
.nt-dining-card__eyebrow{
    margin:0;
    font-family:var(--theme-font);
    font-size:12px;
    font-weight:600;
    line-height:1.4;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--nt-soft, #5d6b7e);
}
.nt-dining-card__title{
    margin:0;
    font-family:'Cormorant Garamond';
    font-size:clamp(22px, 2.2vw, 32px);
    font-weight:700;
    line-height:1.25;
    letter-spacing:-0.02em;
}
.nt-dining-card__title a{
    color:var(--nt-ink, #16202e);
    text-decoration:none;
    transition:color .2s var(--nt-ease, ease);
}
.nt-dining-card__title a:hover{
    color:var(--nt-dining-accent);
}
.nt-dining-card__excerpt{
    margin:4px 0 0;
    font-family:var(--theme-font);
    font-size:15px;
    font-weight:400;
    line-height:1.65;
    color:var(--nt-soft, #5d6b7e);
}
.nt-dining-card__excerpt:empty{
    display:none;
}
@media (max-width:991.98px){
    .nt-dining-grid{
        padding:12px 0 36px;
        --bs-gutter-x:20px;
        --bs-gutter-y:28px;
    }
    .nt-dining-card__media{
        border-radius:12px;
    }
}
@media (max-width:575.98px){
    .nt-dining-grid{
        --bs-gutter-x:14px;
        --bs-gutter-y:24px;
    }
    .nt-dining-card__title{
        font-size:20px;
    }
    .nt-dining-card__excerpt{
        font-size:14px;
    }
    .nt-dining-card__media{
        border-radius:10px;
        aspect-ratio:3 / 4;
    }
}

/* —— Toplantılar & Etkinlikler + Hizmetler (GoYard jws_hotel_stories) —— */
#content_104,
#content_106{
    --nt-event-accent:#D68B30;
}
.nt-events-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));
    gap:28px 32px;
    margin:0;
    padding:8px 0 24px;
    list-style:none;
}
.nt-event-story-col,
.list104.nt-event-story-col,
.list106.nt-event-story-col{
    margin:0;
    padding:0;
    width:auto;
    max-width:none;
    flex:none;
}
.nt-event-story{
    display:flex;
    flex-direction:column;
    gap:14px;
    text-decoration:none;
    color:inherit;
    height:100%;
}
.nt-event-story__media{
    display:block;
    border-radius:10px;
    overflow:hidden;
    aspect-ratio:246 / 328;
    background:#eef1f4;
}
.nt-event-story__media img,
.nt-event-story__media img.lazy,
.nt-event-story__media img.lazy-loaded{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .55s var(--nt-ease, ease);
}
.nt-event-story:hover .nt-event-story__media img{
    transform:scale(1.04);
}
.nt-event-story__title{
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-width:0;
}
.nt-event-story__label{
    font-family:'Cormorant Garamond';
    font-size:clamp(20px, 1.6vw, 24px);
    font-weight:700;
    line-height:1.25;
    letter-spacing:-0.02em;
    color:var(--nt-ink, #131313);
    transition:color .2s ease;
}
.nt-event-story__arrow{
    flex-shrink:0;
    width:31px;
    height:8px;
    color:var(--nt-event-accent, #D68B30);
    transition:transform .25s var(--nt-ease, ease);
}
.nt-event-story:hover .nt-event-story__label{
    color:var(--nt-event-accent, #D68B30);
}
.nt-event-story:hover .nt-event-story__arrow{
    transform:translateX(4px);
}
@media (max-width:991.98px){
    .nt-events-grid{
        grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));
        gap:22px 18px;
        padding:4px 0 16px;
    }
    .nt-event-story__media{
        border-radius:8px;
    }
}
@media (max-width:575.98px){
    .nt-events-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:16px 12px;
    }
    .nt-event-story__label{
        font-size:16px;
    }
    .nt-event-story__arrow{
        width:24px;
        height:7px;
    }
    .nt-event-story__title{
        gap:8px;
        flex-wrap:wrap;
    }
}

/* —— Blog detail (GoYard single post) —— */
.nt-page-hero--blog-detail .nt-page-hero__sub{
    display:none;
}
.nt-blog-detail{
    max-width:100%;
}
.nt-blog-detail__featured{
    margin:0 0 22px;
    border-radius:14px;
    overflow:hidden;
    background:#eef1f4;
    aspect-ratio:1046 / 560;
}
.nt-blog-detail__featured a{
    display:block;
    height:100%;
}
.nt-blog-detail__featured img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.nt-blog-detail__meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px 18px;
    margin:0 0 22px;
    font-family:var(--theme-font);
    font-size:13px;
    font-weight:500;
    line-height:1.4;
    letter-spacing:.02em;
    color:var(--nt-soft, #5d6b7e);
}
.nt-blog-detail__cat{
    color:var(--nt-blog-accent, var(--nt-page-gold, #e89700));
    text-transform:uppercase;
    letter-spacing:.06em;
}
.nt-blog-detail__content{
    margin:0 0 28px;
}
.nt-blog-detail__content.NT-metin,
.nt-blog-detail__content.NT-metin p,
.nt-blog-detail__content.NT-metin li{
    font-family:var(--theme-font);
    font-size:16px;
    font-weight:400;
    line-height:1.75;
    color:var(--nt-ink, #16202e);
}
.nt-blog-detail__content.NT-metin p{
    margin:0 0 1.15em;
}
.nt-blog-detail__content.NT-metin h2,
.nt-blog-detail__content.NT-metin h3,
.nt-blog-detail__content.NT-metin h4,
.nt-blog-detail__content.NT-metin b,
.nt-blog-detail__content.NT-metin strong{
    font-family:'Cormorant Garamond';
    font-weight:700;
    letter-spacing:-0.02em;
    color:var(--nt-ink, #16202e);
}
.nt-blog-detail__content.NT-metin blockquote{
    position:relative;
    margin:36px 0;
    padding:8px 0 8px 56px;
    border:0;
    background:transparent;
}
.nt-blog-detail__content.NT-metin blockquote::before{
    content:"\201C";
    position:absolute;
    left:0;
    top:-8px;
    font-family:'Cormorant Garamond';
    font-weight:700;
    font-size:72px;
    line-height:1;
    color:var(--nt-blog-accent, var(--nt-page-gold, #e89700));
}
.nt-blog-detail__content.NT-metin blockquote p{
    font-family:'Cormorant Garamond';
    font-weight:700;
    font-size:clamp(20px, 2vw, 26px);
    line-height:1.45;
    letter-spacing:-0.02em;
    color:var(--nt-ink, #16202e);
}
.nt-blog-detail__gallery{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:16px;
    margin:8px 0 32px;
}
.nt-blog-detail__gallery-item{
    display:block;
    border-radius:14px;
    overflow:hidden;
    aspect-ratio:3 / 2;
    background:#eef1f4;
}
.nt-blog-detail__gallery-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.nt-blog-detail__foot{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:16px 24px;
    padding:22px 0;
    margin:8px 0 0;
    border-top:1px solid var(--nt-line, rgba(16,32,55,.10));
    border-bottom:1px solid var(--nt-line, rgba(16,32,55,.10));
}
.nt-blog-detail__tags .etiket_div{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0;
}
.nt-blog-detail__tags .etiketa{
    display:inline-flex;
    align-items:center;
    padding:6px 12px;
    border-radius:6px;
    background:rgba(16,32,55,.05);
    color:var(--nt-soft, #5d6b7e);
    font-family:var(--theme-font);
    font-size:12px;
    font-weight:500;
    letter-spacing:.02em;
    text-decoration:none;
    transition:color .2s ease, background .2s ease;
}
.nt-blog-detail__tags .etiketa:hover{
    color:var(--nt-ink, #16202e);
    background:rgba(16,32,55,.09);
}
.nt-blog-detail__share{
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-left:auto;
}
.nt-blog-detail__share-label{
    font-family:var(--theme-font);
    font-size:13px;
    font-weight:500;
    color:var(--nt-soft, #5d6b7e);
}
.nt-blog-detail__share-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    padding:0;
    border:0;
    border-radius:50%;
    background:transparent;
    color:var(--nt-ink, #16202e);
    text-decoration:none;
    cursor:pointer;
    transition:color .2s ease, background .2s ease;
}
.nt-blog-detail__share-link:hover{
    color:var(--nt-blog-accent, var(--nt-page-gold, #e89700));
    background:rgba(16,32,55,.05);
}
.nt-blog-detail__nav{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    margin:28px 0 0;
    padding-top:8px;
}
.nt-blog-detail__nav-link{
    display:flex;
    flex-direction:column;
    gap:6px;
    text-decoration:none;
    min-width:0;
}
.nt-blog-detail__nav-link--next{
    text-align:right;
    align-items:flex-end;
}
.nt-blog-detail__nav-link--empty{
    visibility:hidden;
}
.nt-blog-detail__nav-dir{
    font-family:var(--theme-font);
    font-size:12px;
    font-weight:600;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--nt-soft, #5d6b7e);
}
.nt-blog-detail__nav-title{
    font-family:'Cormorant Garamond';
    font-size:18px;
    font-weight:700;
    line-height:1.35;
    color:var(--nt-ink, #16202e);
    transition:color .2s ease;
}
.nt-blog-detail__nav-link:hover .nt-blog-detail__nav-title{
    color:var(--nt-blog-accent, var(--nt-page-gold, #e89700));
}
@media (max-width:991.98px){
    .nt-blog-detail__featured{
        border-radius:12px;
        aspect-ratio:16 / 10;
    }
    .nt-blog-detail__content.NT-metin,
    .nt-blog-detail__content.NT-metin p,
    .nt-blog-detail__content.NT-metin li{
        font-size:15px;
    }
    .nt-blog-detail__content.NT-metin blockquote{
        padding-left:40px;
        margin:28px 0;
    }
    .nt-blog-detail__content.NT-metin blockquote::before{
        font-size:56px;
        top:-4px;
    }
}
@media (max-width:767.98px){
    .nt-blog-detail__gallery{
        grid-template-columns:1fr;
    }
    .nt-blog-detail__foot{
        flex-direction:column;
        align-items:flex-start;
        gap:14px;
    }
    .nt-blog-detail__share{
        margin-left:0;
        width:100%;
        justify-content:flex-start;
    }
    .nt-blog-detail__nav{
        grid-template-columns:1fr;
    }
    .nt-blog-detail__nav-link--next{
        text-align:left;
        align-items:flex-start;
    }
    .nt-blog-detail__nav-link--empty{
        display:none;
    }
    .nt-blog-detail__featured{
        border-radius:10px;
    }
    .nt-blog-detail__content.NT-metin,
    .nt-blog-detail__content.NT-metin p{
        font-size:14px;
        line-height:1.65;
    }
    .nt-blog-detail__nav-title{
        font-size:16px;
    }
}

/* Form KVKK: bilgi checkbox + açık rıza radio */
.nt-form-kvkk{
    margin:8px 0 18px !important;
    padding:0 !important;
}
.nt-form-kvkk__info{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin:0 0 18px;
}
.nt-form-kvkk__check{
    flex:0 0 18px;
    width:18px !important;
    height:18px !important;
    margin:3px 0 0 !important;
    appearance:none;
    -webkit-appearance:none;
    border:1.5px solid rgba(16,32,55,.32);
    border-radius:50%;
    background:#fff;
    cursor:pointer;
    position:relative;
}
.nt-form-kvkk__check:checked{
    border-color:#3c3d41;
    background:#3c3d41;
}
.nt-form-kvkk__check:checked::after{
    content:"";
    position:absolute;
    inset:4px;
    border-radius:50%;
    background:#fff;
}
.nt-form-kvkk__info-label{
    margin:0 !important;
    font-family:var(--theme-font);
    font-size:13px !important;
    font-weight:400 !important;
    line-height:1.55 !important;
    color:rgba(28,36,48,.72) !important;
    cursor:pointer;
}
.nt-form-kvkk__info-label a,
.nt-form-kvkk__info-label a strong{
    color:inherit !important;
    font-weight:700 !important;
    text-decoration:underline;
}
.nt-form-kvkk__info-label a:hover{
    color:var(--nt-logo-color, #22b2bb) !important;
}
.nt-form-kvkk__consent-text{
    margin:0 0 12px !important;
    font-family:var(--theme-font);
    font-size:13px !important;
    font-weight:400 !important;
    line-height:1.55 !important;
    color:rgba(28,36,48,.72) !important;
}
.nt-form-kvkk__radios{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:18px 28px;
}
.nt-form-kvkk__radio{
    display:inline-flex !important;
    align-items:center;
    gap:10px;
    margin:0 !important;
    font-family:var(--theme-font);
    font-size:13px !important;
    font-weight:500 !important;
    color:rgba(28,36,48,.78) !important;
    cursor:pointer;
}
.nt-form-kvkk__radio input[type="radio"]{
    flex:0 0 18px;
    width:18px !important;
    height:18px !important;
    margin:0 !important;
    appearance:none;
    -webkit-appearance:none;
    border:1.5px solid rgba(16,32,55,.32);
    border-radius:50%;
    background:#fff;
    cursor:pointer;
    position:relative;
}
.nt-form-kvkk__radio input[type="radio"]:checked{
    border-color:#3c3d41;
    background:#3c3d41;
}
.nt-form-kvkk__radio input[type="radio"]:checked::after{
    content:"";
    position:absolute;
    inset:4px;
    border-radius:50%;
    background:#fff;
}
.nt-form-kvkk.has-error .nt-form-kvkk__check,
.nt-form-kvkk.has-error .nt-form-kvkk__radio input[type="radio"]{
    border-color:#c0392b;
}
