/* =====================================================================
   Lockwin-style hero + header (Verona)
   - Transparent header over dark full-bleed slider
   - Menu hover → solid white header
   - Circular arrows + progress-bar bullets
   ===================================================================== */

:root{
    --nt-hero-ink:#fff;
    --nt-hero-muted:rgba(255,255,255,.82);
    --nt-hero-overlay:linear-gradient(105deg, rgba(8,14,24,.78) 0%, rgba(8,14,24,.42) 42%, rgba(8,14,24,.12) 68%, rgba(8,14,24,.28) 100%);
    /* Dil taşındı; boş headerTop bandı yine yer kaplasın */
    --nt-header-top-h:40px;
    /* Logo yeşilleri */
    --nt-logo-green:#009141;
    --nt-logo-green-deep:#006c35;
    --nt-logo-green-light:#73b22f;
    --nt-logo-green-grad:linear-gradient(145deg, #73b22f 0%, #009141 42%, #006c35 100%);
}

/* ---------- Header: transparent on hero ---------- */
@media (min-width:992px){
    body.slider-fullscreen #header:not(.active):not(.activing):not(.nt-menu-open),
    body.slider-fullscreen #header:not(.active):not(.activing):not(.nt-menu-open) #headerBody,
    body.slider-fullscreen #header:not(.active):not(.activing):not(.nt-menu-open) #headerTop{
        background:transparent !important;
        box-shadow:none !important;
        border-color:transparent !important;
    }
    body.slider-fullscreen #header:not(.active):not(.activing):not(.nt-menu-open){
        transition:background-color .28s ease, box-shadow .28s ease;
    }

    /* White text / icons over dark hero */
    body.slider-fullscreen #header:not(.active):not(.activing):not(.nt-menu-open) #menu > li > a,
    body.slider-fullscreen #header:not(.active):not(.activing):not(.nt-menu-open) #menu-left > li > a,
    body.slider-fullscreen #header:not(.active):not(.activing):not(.nt-menu-open) #menu-right > li > a{
        color:var(--nt-hero-ink) !important;
        text-shadow:none !important;
    }
    body.slider-fullscreen #header:not(.active):not(.activing):not(.nt-menu-open) #headerTop a,
    body.slider-fullscreen #header:not(.active):not(.activing):not(.nt-menu-open) #headerTop span{
        color:var(--nt-hero-ink) !important;
        border-color:rgba(255,255,255,.35) !important;
        text-shadow:0 1px 8px rgba(0,0,0,.3);
    }
    body.slider-fullscreen #header:not(.active):not(.activing):not(.nt-menu-open) .nt-header-logo img,
    body.slider-fullscreen #header:not(.active):not(.activing):not(.nt-menu-open) .nt-header-logo .logo1{
        filter:brightness(0) invert(1);
        -webkit-filter:brightness(0) invert(1);
        transition:filter .28s ease;
    }

    /* Menu hover / open → solid white header */
    body.slider-fullscreen #header:has(#menu > li:hover),
    body.slider-fullscreen #header:has(#menu-left > li:hover),
    body.slider-fullscreen #header:has(#menu-right > li:hover),
    body.slider-fullscreen #header:has(.has-mega-menu:hover),
    body.slider-fullscreen #header:has(.has-children:hover),
    body.slider-fullscreen #header:has(.nt-mega-menu:hover),
    body.slider-fullscreen #header.nt-menu-open{
        background:#fff !important;
        box-shadow:0 12px 36px -18px rgba(8,14,24,.28);
    }
    body.slider-fullscreen #header:has(#menu > li:hover) #headerBody,
    body.slider-fullscreen #header:has(#menu-left > li:hover) #headerBody,
    body.slider-fullscreen #header:has(#menu-right > li:hover) #headerBody,
    body.slider-fullscreen #header:has(.has-mega-menu:hover) #headerBody,
    body.slider-fullscreen #header:has(.has-children:hover) #headerBody,
    body.slider-fullscreen #header:has(.nt-mega-menu:hover) #headerBody,
    body.slider-fullscreen #header.nt-menu-open #headerBody,
    body.slider-fullscreen #header:has(#menu > li:hover) #headerTop,
    body.slider-fullscreen #header:has(#menu-left > li:hover) #headerTop,
    body.slider-fullscreen #header:has(#menu-right > li:hover) #headerTop,
    body.slider-fullscreen #header.nt-menu-open #headerTop{
        background:#fff !important;
    }
    body.slider-fullscreen #header:has(#menu > li:hover) #menu > li > a,
    body.slider-fullscreen #header:has(#menu-left > li:hover) #menu > li > a,
    body.slider-fullscreen #header:has(#menu-right > li:hover) #menu > li > a,
    body.slider-fullscreen #header:has(#menu > li:hover) #menu-left > li > a,
    body.slider-fullscreen #header:has(#menu-left > li:hover) #menu-left > li > a,
    body.slider-fullscreen #header:has(#menu-right > li:hover) #menu-left > li > a,
    body.slider-fullscreen #header:has(#menu > li:hover) #menu-right > li > a,
    body.slider-fullscreen #header:has(#menu-left > li:hover) #menu-right > li > a,
    body.slider-fullscreen #header:has(#menu-right > li:hover) #menu-right > li > a,
    body.slider-fullscreen #header.nt-menu-open #menu > li > a,
    body.slider-fullscreen #header.nt-menu-open #menu-left > li > a,
    body.slider-fullscreen #header.nt-menu-open #menu-right > li > a{
        color:#16202e !important;
        text-shadow:none !important;
    }
    body.slider-fullscreen #header:has(#menu > li:hover) .nt-header-logo img,
    body.slider-fullscreen #header:has(#menu-left > li:hover) .nt-header-logo img,
    body.slider-fullscreen #header:has(#menu-right > li:hover) .nt-header-logo img,
    body.slider-fullscreen #header.nt-menu-open .nt-header-logo img,
    body.slider-fullscreen #header.active .nt-header-logo img,
    body.slider-fullscreen #header.activing .nt-header-logo img{
        filter:none !important;
        -webkit-filter:none !important;
    }
}

/* ---------- Hero karartı (Chrome/Safari/Firefox ortak) ---------- */
/*
  WebKit’te video translateZ, slide::before overlay’ini eziyor.
  Firefox’ta bgvideocont kısa kalabiliyor.
  Çözüm: karartıyı .ms-slide-layers::before ile koy (medya üstü, başlık altı).
*/
body.slider-fullscreen #slider::after,
body.slider-fullscreen .hero::after{
    content:none !important;
    display:none !important;
}
body.slider-fullscreen #slider .ms-slide::before{
    content:none !important;
    display:none !important;
}
/* Medya kutuları — tam slide */
body.slider-fullscreen #slider .ms-slide-bgvideocont,
body.slider-fullscreen #slider .ms-slide-bgcont{
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:100% !important;
    height:100% !important;
    max-height:none !important;
    z-index:1 !important;
    overflow:hidden !important;
}
body.slider-fullscreen #slider .ms-slide-bgvideocont::after,
body.slider-fullscreen #slider .ms-slide-bgcont::after,
body.slider-fullscreen #slider .ms-slide-bgvideocont::before,
body.slider-fullscreen #slider .ms-slide-bgcont::before{
    content:none !important;
    display:none !important;
    background:none !important;
}
body.slider-fullscreen #slider .ms-slide-bgvideocont > video,
body.slider-fullscreen #slider .ms-slide-bgvideo,
body.slider-fullscreen #slider .ms-slide-bgcont img,
body.slider-fullscreen #slider .ms-slide-bgimg{
    z-index:1;
}
/*
  Karartı .ms-slide-layers::before’da.
  Firefox’ta layers yüksekliği slide’dan taşabiliyor → alt section’a gri bant.
  #slider overflow:visible (scroll butonu); masterslider zinciri clip.
*/
body.slider-fullscreen #slider #P_masterslider,
body.slider-fullscreen #slider #masterslider,
body.slider-fullscreen #slider .ms-container,
body.slider-fullscreen #slider .ms-view,
body.slider-fullscreen #slider .ms-slide{
    overflow:hidden !important;
}
body.slider-fullscreen #slider .ms-slide-layers{
    position:absolute !important;
    inset:0 !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:100% !important;
    height:100% !important;
    max-height:100% !important;
    z-index:40 !important;
    overflow:hidden !important;
    clip-path:inset(0) !important;
}
body.slider-fullscreen #slider .ms-slide-layers::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:100% !important;
    height:100% !important;
    max-height:100% !important;
    z-index:0 !important;
    pointer-events:none !important;
    background:var(--nt-hero-overlay) !important;
    opacity:1 !important;
    visibility:visible !important;
}
body.slider-fullscreen #slider .ms-anim-layers{
    position:relative !important;
    z-index:2 !important;
}

#slider,
.hero{
    min-height:100vh;
    min-height:100dvh;
}
@media (max-width:991px){
    body.slider-fullscreen #slider,
    body.slider-fullscreen .hero,
    #slider,
    .hero{
        min-height:100vh !important;
        min-height:100dvh !important;
        height:100vh !important;
        height:100dvh !important;
    }
}

/* Full-bleed video/image */
body.slider-fullscreen #slider .ms-slide-bgvideocont > video,
body.slider-fullscreen #slider .ms-slide-bgvideo,
body.slider-fullscreen #slider .ms-slide-bgcont img,
body.slider-fullscreen #slider .ms-slide-bgimg{
    object-fit:cover !important;
    object-position:center center !important;
}

/* ---------- HeaderTop: içerik yok, yükseklik var (spacer) ---------- */
@media (min-width:992px){
    /* Row negatif margin hover’da yatay zıplatmasın */
    #header.row{
        margin-left:0 !important;
        margin-right:0 !important;
        --bs-gutter-x:0;
        max-width:100%;
    }
    #header{
        --nt-header-top-h:40px;
    }
    #header:not(.active) #headerTop:not(.is-search-open){
        --nt-header-top-h:40px;
        display:block !important;
        height:var(--nt-header-top-h) !important;
        min-height:var(--nt-header-top-h) !important;
        padding:0 !important;
        margin:0 !important;
        overflow:hidden !important;
        background:transparent !important;
        border:0 !important;
        pointer-events:none;
    }
    #header:not(.active) #headerTop:not(.is-search-open) > .container{
        display:none !important;
    }
    /* Menü satırı */
    #header:not(.active) #headerBody .header-body-inner{
        min-height:78px;
        align-items:center !important;
        position:relative;
    }
    /* Logo: tam header (top+body) dikey merkezi */
    body:has(#headerTop) #header:not(.active) #headerBody > .container > .header-body-inner > #logo{
        top:calc(-0.5 * var(--nt-header-top-h, 40px)) !important;
    }
    /* Menü + dil: headerTop+headerBody tam yüksekliğe yayılır → metin alttan/üstten ortalı */
    #headerBody .header-nav-end{
        margin-left:auto;
        gap:0;
        flex:0 0 auto;
        max-width:100%;
        display:flex;
        align-items:center;
        align-self:stretch !important;
        flex-shrink:0;
        position:relative;
        top:0;
        z-index:5;
    }
    body:has(#headerTop) #header:not(.active) #headerBody .header-nav-end{
        position:absolute !important;
        top:calc(-1 * var(--nt-header-top-h, 40px)) !important;
        right:0;
        bottom:auto !important;
        height:calc(100% + var(--nt-header-top-h, 40px)) !important;
        min-height:calc(100% + var(--nt-header-top-h, 40px)) !important;
        margin:0 !important;
        align-self:auto !important;
        align-items:center !important;
    }
    #headerBody .header-nav-end #menu{
        flex:0 0 auto !important;
        flex-grow:0 !important;
        width:auto !important;
        max-width:100%;
        justify-content:flex-end !important;
        margin:0 !important;
        display:flex;
        align-items:center;
        align-self:stretch !important;
        height:100% !important;
        min-height:100% !important;
    }
    #headerBody .header-nav-end #menu > li{
        display:flex !important;
        align-items:center !important;
        align-self:stretch !important;
        height:auto !important;
    }
    #headerBody .header-nav-end #menu > li > a{
        height:100% !important;
        display:inline-flex !important;
        align-items:center !important;
        line-height:1.2 !important;
    }
    #headerBody .header-nav-end #menu > li.has-mega-menu{
        display:flex !important;
        align-items:center !important;
        align-self:stretch !important;
        height:auto !important;
    }
    #headerBody .header-nav-end #menu > li.has-mega-menu > a{
        height:100% !important;
        display:inline-flex !important;
        align-items:center !important;
    }
    #headerBody .header-lang-trail{
        align-self:center !important;
        height:auto !important;
    }
    #headerBody .header-nav-end #menu > li.has-mega-menu > ul.nt-mega-menu--links,
    #headerBody .header-nav-end #menu > li.has-mega-menu > ul.nt-mega-menu--nav,
    #headerBody .header-nav-end #menu > li.menu_130 > ul.nt-mega-menu,
    #headerBody .header-nav-end #menu > li.menu_201 > ul.nt-mega-menu{
        top:100% !important;
        margin-top:0 !important;
        transform:none !important;
        border-radius:0 0 14px 14px !important;
        border-top:0 !important;
    }
    body.slider-fullscreen #header #menu > li > a,
    body.slider-fullscreen #header #menu-left > li > a,
    body.slider-fullscreen #header #menu-right > li > a{
        text-shadow:none !important;
    }
    /* Logo filter overflow → yatay zıplama */
    #headerBody #logo,
    #headerBody #logo > a.nt-header-logo{
        overflow:hidden;
        contain:paint;
    }
    /* acilirType1 scale(0.7→1) scrollWidth büyütüp menüyü sola kaydırıyor — scale yok */
    #menu.acilirType1 > li > ul:not(.nt-mega-menu),
    #menu-left.acilirType1 > li > ul:not(.nt-mega-menu),
    #menu-right.acilirType1 > li > ul:not(.nt-mega-menu){
        position:absolute !important;
        left:0 !important;
        right:auto !important;
        top:100% !important;
        transform:translateY(6px) !important;
        transform-origin:top left !important;
    }
    #menu.acilirType1 > li:hover > ul:not(.nt-mega-menu),
    #menu-left.acilirType1 > li:hover > ul:not(.nt-mega-menu),
    #menu-right.acilirType1 > li:hover > ul:not(.nt-mega-menu),
    #menu.acilirType1 > li:focus-within > ul:not(.nt-mega-menu),
    #menu-left.acilirType1 > li:focus-within > ul:not(.nt-mega-menu),
    #menu-right.acilirType1 > li:focus-within > ul:not(.nt-mega-menu){
        transform:translateY(0) !important;
    }
    /* Sağdaki öğelerde dropdown viewport dışına taşmasın */
    #menu > li:nth-last-child(-n+2) > ul:not(.nt-mega-menu),
    #menu > li:nth-last-child(-n+2):hover > ul:not(.nt-mega-menu){
        left:auto !important;
        right:0 !important;
    }
}
/* Hover’da scrollbar çıkıp tüm sayfayı sola kaydırmasın */
html{
    overflow-x:clip;
    scrollbar-gutter:stable;
}

/* ---------- Dil: pill toggle + dropdown grid ---------- */
body.slider-fullscreen #headerTop #ustSosyal,
body.slider-fullscreen #header #ustSosyal{
    display:none !important;
}
#headerBody .header-lang-trail{
    margin-left:28px;
    position:relative;
    z-index:80;
}
.nt-lang-switch{
    position:relative;
    display:inline-flex;
    flex-direction:column;
    align-items:flex-end;
}
.nt-lang-switch__toggle{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:36px;
    padding:6px 12px 6px 8px;
    margin:0;
    border:1px solid rgba(255,255,255,.75);
    border-radius:999px;
    background:transparent;
    color:#fff;
    cursor:pointer;
    font:inherit;
    line-height:1;
    appearance:none;
    -webkit-appearance:none;
    transition:background .2s ease, border-color .2s ease, color .2s ease;
}
.nt-lang-switch__toggle:hover,
.nt-lang-switch.is-open .nt-lang-switch__toggle,
.nt-lang-switch:hover .nt-lang-switch__toggle,
.nt-lang-switch:focus-within .nt-lang-switch__toggle{
    background:rgba(8,14,24,.35);
    border-color:#fff;
}
.nt-lang-switch__code{
    font-size:12px;
    font-weight:700;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:inherit;
}
.nt-lang-switch__caret{
    width:0;
    height:0;
    border-left:4px solid transparent;
    border-right:4px solid transparent;
    border-top:5px solid currentColor;
    margin-left:2px;
    transition:transform .2s ease;
}
.nt-lang-switch.is-open .nt-lang-switch__caret,
.nt-lang-switch:hover .nt-lang-switch__caret,
.nt-lang-switch:focus-within .nt-lang-switch__caret{
    transform:rotate(180deg);
}
.nt-lang-switch__flag{
    width:20px;
    height:20px;
    border-radius:50%;
    background-size:cover;
    background-position:center;
    box-shadow:0 0 0 1px rgba(255,255,255,.35);
    flex-shrink:0;
}
.nt-lang-switch__flag[data-lang="tr"]{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23e30a17'/%3E%3Ccircle cx='10.2' cy='12' r='4.2' fill='%23fff'/%3E%3Ccircle cx='11.3' cy='12' r='3.3' fill='%23e30a17'/%3E%3Cpolygon points='14.2,12 16.8,10.7 15.5,12 16.8,13.3' fill='%23fff'/%3E%3C/svg%3E");
}
.nt-lang-switch__flag[data-lang="en"]{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23012169'/%3E%3Cpath d='M3 9h18v6H3z' fill='%23fff'/%3E%3Cpath d='M9 3h6v18H9z' fill='%23fff'/%3E%3Cpath d='M3 10.2h18v3.6H3z' fill='%23C8102E'/%3E%3Cpath d='M10.2 3h3.6v18h-3.6z' fill='%23C8102E'/%3E%3C/svg%3E");
}
.nt-lang-switch__flag[data-lang="es"]{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23c60b1e'/%3E%3Cpath d='M0 9h24v6H0z' fill='%23ffc400'/%3E%3C/svg%3E");
}
.nt-lang-switch__flag[data-lang="fr"]{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23fff'/%3E%3Cpath d='M0 0h8v24H0z' fill='%23002395'/%3E%3Cpath d='M16 0h8v24h-8z' fill='%23ed2939'/%3E%3C/svg%3E");
}
.nt-lang-switch__flag[data-lang="ae"],
.nt-lang-switch__flag[data-lang="ar"]{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23007032'/%3E%3Cpath d='M0 0h6v24H0z' fill='%23fff'/%3E%3Cpath d='M6 0h18v8H6z' fill='%23ff0000'/%3E%3Cpath d='M6 16h18v8H6z' fill='%23000'/%3E%3C/svg%3E");
}
.nt-lang-switch__flag[data-lang="ru"]{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23fff'/%3E%3Cpath d='M0 8h24v8H0z' fill='%230039a6'/%3E%3Cpath d='M0 16h24v8H0z' fill='%23d52b1e'/%3E%3C/svg%3E");
}
.nt-lang-switch__panel{
    position:absolute;
    top:calc(100% + 8px);
    left:50%;
    right:auto;
    transform:translateX(-50%);
    display:none;
    grid-template-columns:1fr;
    gap:8px;
    width:max-content;
    min-width:100%;
    padding:10px;
    border-radius:18px;
    background:rgba(18,22,30,.92);
    box-shadow:0 18px 40px rgba(0,0,0,.35);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    z-index:90;
    box-sizing:border-box;
}
/* Toggle ↔ panel boşluğunda hover kopmasın */
.nt-lang-switch__panel::before{
    content:"";
    position:absolute;
    left:-12px;
    right:-12px;
    top:-14px;
    height:14px;
}
/* 2+ dil olunca 2 sütun; tek dilde pill’in tam altında */
.nt-lang-switch__panel:has(.nt-lang-switch__option:nth-child(2)){
    grid-template-columns:repeat(2, max-content);
    min-width:0;
}
.nt-lang-switch.is-open .nt-lang-switch__panel,
.nt-lang-switch:hover .nt-lang-switch__panel,
.nt-lang-switch:focus-within .nt-lang-switch__panel{
    display:grid;
}
.nt-lang-switch__panel[hidden]{
    display:none !important;
}
.nt-lang-switch.is-open .nt-lang-switch__panel[hidden],
.nt-lang-switch:hover .nt-lang-switch__panel[hidden],
.nt-lang-switch:focus-within .nt-lang-switch__panel[hidden]{
    display:grid !important;
}
.nt-lang-switch__option{
    display:inline-flex !important;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    min-height:36px;
    padding:6px 12px 6px 8px !important;
    border:1px solid rgba(255,255,255,.28) !important;
    border-radius:999px !important;
    background:transparent !important;
    color:#fff !important;
    text-decoration:none !important;
    width:100% !important;
    min-width:100%;
    height:auto !important;
    box-shadow:none !important;
    box-sizing:border-box;
    transition:background .2s ease, border-color .2s ease;
}
.nt-lang-switch__option:hover,
.nt-lang-switch__option.is-active{
    background:rgba(255,255,255,.08) !important;
    border-color:rgba(255,255,255,.55) !important;
    color:#fff !important;
}
/* Beyaz header / menü hover: pill koyu çerçeve */
#header.active .nt-lang-switch__toggle,
#header.activing .nt-lang-switch__toggle,
#header.nt-menu-open .nt-lang-switch__toggle,
#header:has(#menu > li:hover) .nt-lang-switch__toggle,
body:not(.slider-fullscreen) #header .nt-lang-switch__toggle{
    color:#16202e;
    border-color:rgba(16,32,55,.28);
}
#header.active .nt-lang-switch__toggle:hover,
#header.nt-menu-open .nt-lang-switch__toggle:hover,
#header:has(#menu > li:hover) .nt-lang-switch__toggle:hover,
body:not(.slider-fullscreen) #header .nt-lang-switch__toggle:hover,
#header.active .nt-lang-switch.is-open .nt-lang-switch__toggle,
#header.nt-menu-open .nt-lang-switch.is-open .nt-lang-switch__toggle{
    background:rgba(16,32,55,.06);
    border-color:rgba(16,32,55,.45);
}
#header.active .nt-lang-switch__flag,
#header.activing .nt-lang-switch__flag,
#header.nt-menu-open .nt-lang-switch__flag,
#header:has(#menu > li:hover) .nt-lang-switch__flag,
body:not(.slider-fullscreen) #header .nt-lang-switch__flag{
    box-shadow:0 0 0 1px rgba(16,32,55,.18);
}

/* ---------- Scroll down: Ömür Petrol boyutları (211 / 148 / 168) ---------- */
/*
  Scroll yarısı slider dışına taşar. Alt section (z-index:5) üstüne binmesin diye
  #slider daha yüksek stacking + overflow visible; masterslider clip ayrı.
*/
body.slider-fullscreen #content{
    overflow:visible !important;
}
body.slider-fullscreen #slider,
body.slider-fullscreen .hero{
    position:relative !important;
    overflow:visible !important;
    isolation:isolate;
    z-index:8;
}
body.slider-fullscreen #slider > .nt-hero-scroll,
body.slider-fullscreen #slider > .mouse.nt-hero-scroll{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    z-index:70 !important;
    left:auto !important;
    right:max(24px, calc((100% - min(100%, var(--container-width, 1200px))) / 2)) !important;
    bottom:-105px !important;
    width:211px !important;
    height:211px !important;
    min-width:211px;
    min-height:211px;
    max-width:211px;
    max-height:211px;
    pointer-events:auto !important;
    transform:none !important;
}
body.slider-fullscreen #slider .nt-hero-scroll__outer{
    width:211px !important;
    height:211px !important;
    min-width:211px;
    min-height:211px;
    background:#fff;
}
body.slider-fullscreen #slider .nt-hero-scroll__disc{
    width:155px;
    height:155px;
    background:var(--nt-logo-green) !important;
    background-image:none !important;
    transition:background .35s ease, filter .35s ease;
}
body.slider-fullscreen #slider .nt-hero-scroll:hover .nt-hero-scroll__disc,
body.slider-fullscreen #slider .nt-hero-scroll:focus .nt-hero-scroll__disc,
body.slider-fullscreen #slider .nt-hero-scroll:focus-visible .nt-hero-scroll__disc{
    background:transparent !important;
    background-image:var(--nt-logo-green-grad) !important;
}
body.slider-fullscreen #slider .nt-hero-scroll__text text{
    font-size:7.4px;
    letter-spacing:.18em;
}
body.slider-fullscreen #slider .nt-hero-scroll__line{
    height:42px;
}
@media (max-width:1199px){
    body.slider-fullscreen #slider > .nt-hero-scroll,
    body.slider-fullscreen #slider > .mouse.nt-hero-scroll{
        left:auto !important;
        right:max(16px, calc((100% - min(100%, var(--container-width, 1200px))) / 2)) !important;
        bottom:-72px !important;
        width:148px !important;
        height:148px !important;
        min-width:148px;
        min-height:148px;
        max-width:148px;
        max-height:148px;
        transform:none !important;
    }
    body.slider-fullscreen #slider .nt-hero-scroll__outer{
        width:148px !important;
        height:148px !important;
        min-width:148px;
        min-height:148px;
    }
    body.slider-fullscreen #slider .nt-hero-scroll__disc{
        width:108px;
        height:108px;
    }
}
@media (max-width:991px){
    /* Yarı slider üstünde / yarı altında */
    body.slider-fullscreen #slider > .nt-hero-scroll,
    body.slider-fullscreen #slider > .mouse.nt-hero-scroll{
        left:50% !important;
        right:auto !important;
        bottom:-64px !important;
        width:128px !important;
        height:128px !important;
        min-width:128px;
        min-height:128px;
        max-width:128px;
        max-height:128px;
        transform:translateX(-50%) !important;
        z-index:90 !important;
    }
    body.slider-fullscreen #slider .nt-hero-scroll__outer{
        width:128px !important;
        height:128px !important;
        min-width:128px;
        min-height:128px;
    }
    body.slider-fullscreen #slider .nt-hero-scroll__disc{
        width:94px;
        height:94px;
    }
    body.slider-fullscreen #slider .nt-hero-scroll__text text{
        font-size:6.6px;
        letter-spacing:.14em;
    }
    body.slider-fullscreen #slider .nt-hero-scroll__line{
        height:32px;
    }
}

/* ---------- Typography / CTA ---------- */
/*
  masterslider.main.css .ms-layer-baslik/ackl → position:relative !important
  + data-offset-y (örn. 120) → metin header’ın hemen altına yapışıyor.
  Lockwin’de katmanları absolute + bottom ile mid-hero’ya al.
*/
/* Overlay (z=2) / ok-scroll (z=8) üstünde — başlık slider’da en üstte (header hariç) */
body.slider-fullscreen #slider #P_masterslider,
body.slider-fullscreen #slider #masterslider{
    position:relative;
    z-index:15;
}
body.slider-fullscreen #slider .ms-view,
body.slider-fullscreen #slider .ms-slide{
    z-index:15;
}
body.slider-fullscreen #slider .ms-slide-layers,
body.slider-fullscreen #slider .ms-scroll-parallax-cont,
body.slider-fullscreen #slider .ms-parallax-layer{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:100% !important;
    z-index:40 !important;
    pointer-events:none !important;
    overflow:hidden !important;
    opacity:1 !important;
    visibility:visible !important;
}
body.slider-fullscreen #slider .ms-anim-layers{
    left:0 !important;
    right:0 !important;
    transform:none !important;
    -moz-transform:none !important;
    width:100% !important;
    max-width:none !important;
    bottom:auto !important;
    top:0 !important;
    height:100% !important;
    max-height:100% !important;
    padding:0 !important;
    z-index:50 !important;
    pointer-events:none !important;
    overflow:hidden !important;
    opacity:1 !important;
    visibility:visible !important;
    display:block !important;
}
body.slider-fullscreen #slider .ms-anim-layers .ms-layer,
body.slider-fullscreen #slider .ms-layer-baslik,
body.slider-fullscreen #slider .ms-layer-ackl,
body.slider-fullscreen #slider .ms-btn.btn-slider,
body.slider-fullscreen #slider a.btn-slider{
    pointer-events:auto !important;
}
/* Video katmanı metnin altında kalsın (Firefox stacking) */
body.slider-fullscreen #slider .ms-slide-bgvideocont,
body.slider-fullscreen #slider .ms-slide-bgcont{
    z-index:1 !important;
}
/* Master Slider absolute katmanları Lockwin hizasına çek */
body.slider-fullscreen #slider .nt-hero-copy,
body.slider-fullscreen #slider .ms-layer-baslik,
body.slider-fullscreen #slider .ms-layer.ms-layer-baslik,
body.slider-fullscreen #slider .ms-btn.btn-slider,
body.slider-fullscreen #slider a.btn-slider{
    position:absolute !important;
    left:clamp(24px, 8vw, 120px) !important;
    right:auto !important;
    transform:none !important;
    -webkit-transform:none !important;
    -moz-transform:none !important;
    opacity:1 !important;
    visibility:visible !important;
    z-index:60 !important;
    filter:none !important;
    -webkit-text-fill-color:unset;
}
body.slider-fullscreen #slider{
    --nt-hero-title-size:clamp(34px, 4.8vw, 68px);
}
/* Tek katman: başlık + açıklama alt alta (MS ayrı layer offset’i açıklamayı kaçırıyordu) */
body.slider-fullscreen #slider .nt-hero-copy.ms-layer-baslik,
body.slider-fullscreen #slider .ms-layer.nt-hero-copy{
    top:36% !important;
    bottom:auto !important;
    width:auto !important;
    max-width:min(760px, 72%) !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:0.45em !important;
    background:transparent !important;
    white-space:normal !important;
    text-transform:none !important;
    font-size:inherit !important;
    font-weight:inherit !important;
    line-height:normal !important;
    letter-spacing:normal !important;
    color:inherit !important;
    text-shadow:none !important;
}
body.slider-fullscreen #slider .nt-hero-copy__title{
    display:block !important;
    margin:0 !important;
    color:#fff !important;
    font-size:var(--nt-hero-title-size) !important;
    font-weight:700 !important;
    letter-spacing:-.03em !important;
    line-height:1.15 !important;
    text-shadow:0 8px 40px rgba(0,0,0,.35) !important;
    text-transform:none !important;
    white-space:normal !important;
}
/* Açıklama: başlığın ~yarısı punto (50px → 25px) */
body.slider-fullscreen #slider .nt-hero-copy__desc,
body.slider-fullscreen #slider .nt-hero-copy .ms-layer-ackl{
    position:static !important;
    left:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
    display:block !important;
    width:auto !important;
    max-width:100% !important;
    margin:0 !important;
    color:rgba(255,255,255,.92) !important;
    font-size:clamp(17px, 2.4vw, 34px) !important;
    font-weight:300 !important;
    letter-spacing:-.01em !important;
    line-height:1.35 !important;
    text-shadow:0 4px 24px rgba(0,0,0,.3) !important;
    white-space:normal !important;
    opacity:1 !important;
    visibility:visible !important;
    z-index:auto !important;
}
body.slider-fullscreen #slider .ms-btn.btn-slider,
body.slider-fullscreen #slider a.btn-slider{
    top:auto !important;
    bottom:22% !important;
    inset:auto auto 22% clamp(24px, 8vw, 120px) !important;
    display:inline-flex !important;
}
body.slider-fullscreen #slider .ms-layer-baslik::before,
body.slider-fullscreen #slider .ms-layer-baslik::after,
body.slider-fullscreen #slider .nt-hero-copy::before,
body.slider-fullscreen #slider .nt-hero-copy::after{
    display:none !important;
    content:none !important;
}
/* Yeşil nokta — ::after Firefox’ta metni gizleyebiliyor; span ile */
body.slider-fullscreen #slider .nt-hero-copy__title .nt-hero-dot,
body.slider-fullscreen #slider .ms-layer-baslik .nt-hero-dot{
    color:#009141 !important;
    -webkit-text-fill-color:#009141;
    margin-left:.02em;
}
body.slider-fullscreen #slider .ms-btn.btn-slider,
body.slider-fullscreen #slider a.btn-slider{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:12px 28px !important;
    border:1px solid rgba(255,255,255,.85) !important;
    border-radius:999px !important;
    background:rgba(8,14,24,.28) !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:600 !important;
    letter-spacing:.02em !important;
    text-decoration:none !important;
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    box-shadow:none !important;
    transition:background .25s ease, border-color .25s ease !important;
}
body.slider-fullscreen #slider .ms-btn.btn-slider:hover,
body.slider-fullscreen #slider a.btn-slider:hover{
    background:rgba(255,255,255,.14) !important;
    border-color:#fff !important;
    color:#fff !important;
}

/* ---------- Circular arrows (JS ile CTA sağına dock) ---------- */
body.slider-fullscreen #slider .ms-nav-prev,
body.slider-fullscreen #slider .ms-nav-next,
body.slider-fullscreen #masterslider .ms-nav-prev,
body.slider-fullscreen #masterslider .ms-nav-next{
    width:48px !important;
    height:48px !important;
    border-radius:50% !important;
    border:1px solid rgba(255,255,255,.7) !important;
    background:transparent !important;
    color:#fff !important;
    box-shadow:none !important;
    transition:background .25s ease, border-color .25s ease !important;
    z-index:8 !important;
}
body.slider-fullscreen #slider .ms-nav-next,
body.slider-fullscreen #masterslider .ms-nav-next{
    border-color:#fff !important;
}
body.slider-fullscreen #slider .ms-nav-prev:hover,
body.slider-fullscreen #slider .ms-nav-next:hover,
body.slider-fullscreen #masterslider .ms-nav-prev:hover,
body.slider-fullscreen #masterslider .ms-nav-next:hover{
    background:rgba(255,255,255,.12) !important;
    border-color:#fff !important;
}
body.slider-fullscreen #slider .ms-nav-prev:before,
body.slider-fullscreen #slider .ms-nav-next:before,
body.slider-fullscreen #masterslider .ms-nav-prev:before,
body.slider-fullscreen #masterslider .ms-nav-next:before{
    color:#fff !important;
    font-size:15px !important;
    line-height:48px !important;
}

/* ---------- Progress bullets: bottom-left (Lockwin) ---------- */
body.slider-fullscreen #slider .ms-bullets,
body.slider-fullscreen #masterslider .ms-bullets{
    bottom:28px !important;
    top:auto !important;
    left:clamp(24px, 8vw, 120px) !important;
    right:auto !important;
    transform:none !important;
    width:min(280px, 42vw) !important;
    display:flex !important;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    z-index:6 !important;
}
body.slider-fullscreen #slider .ms-bullet,
body.slider-fullscreen #masterslider .ms-bullet{
    flex:1 1 0;
    width:auto !important;
    height:2px !important;
    margin:0 !important;
    border-radius:2px !important;
    background:rgba(255,255,255,.28) !important;
    border:0 !important;
    box-shadow:none !important;
    opacity:1 !important;
}
body.slider-fullscreen #slider .ms-bullet-selected,
body.slider-fullscreen #masterslider .ms-bullet-selected{
    background:#fff !important;
    height:3px !important;
}

/* Video loader: dark to match hero */
body.slider-fullscreen .nt-hero-video-loader{
    background:#0a1018;
    color:#fff;
}
body.slider-fullscreen .nt-hero-video-loader__spin{
    border-color:rgba(255,255,255,.2);
    border-top-color:#fff;
}
body.slider-fullscreen .nt-hero-video-loader__txt{
    color:rgba(255,255,255,.7);
}

/* =====================================================================
   Footer — modernist (dark layered, no newsletter)
   Sıra: Hızlı Menü · Kurumsal · Ürünler · Bize Ulaşın
   ===================================================================== */
#footer.nt-foot.nt-foot--karre{
    --nt-foot-bg:#12151a;
    --nt-foot-bg-2:#1a222c;
    --nt-foot-ink:#fff;
    --nt-foot-muted:rgba(255,255,255,.68);
    --nt-foot-line:rgba(255,255,255,.12);
    --nt-foot-accent:#009141;
    --nt-foot-accent-2:#73b22f;
    --nt-foot-btn-ghost:rgba(255,255,255,.06);
    --nt-foot-panel:rgba(255,255,255,.04);
    color:var(--nt-foot-muted) !important;
    background-color:var(--nt-foot-bg) !important;
    background-image:
        radial-gradient(900px 420px at 12% -10%, rgba(0,145,65,.22), transparent 55%),
        radial-gradient(700px 380px at 92% 110%, rgba(115,178,47,.14), transparent 50%),
        linear-gradient(165deg, var(--nt-foot-bg-2) 0%, var(--nt-foot-bg) 48%, #0d1014 100%) !important;
    border-top:0 !important;
    padding:0 !important; /* üst boşluk nt-foot-top ile eşit yönetilir */
    margin-top:0;
    position:relative;
    overflow:hidden;
    font-family:'Saira',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    isolation:isolate;
}
#footer.nt-foot.nt-foot--karre::before{
    content:"" !important;
    display:block !important;
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    opacity:.35;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size:48px 48px;
    mask-image:linear-gradient(180deg, rgba(0,0,0,.7), transparent 85%);
    -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,.7), transparent 85%);
}
#footer.nt-foot.nt-foot--karre::after{
    content:none !important;
    display:none !important;
}
#footer.nt-foot.nt-foot--karre .nt-foot-inner{
    width:100%;
    max-width:1280px;
    margin:0 auto;
    padding:0 clamp(20px, 4vw, 48px);
    box-sizing:border-box;
    position:relative;
    z-index:1;
}

/* Üst: Verona logo | sosyal (orta) | nga.svg */
#footer.nt-foot--karre .nt-foot-top{
    --nt-foot-top-gap:clamp(40px, 4.5vw, 64px);
    display:grid;
    grid-template-columns:minmax(160px, 260px) minmax(0, 1fr) minmax(160px, 260px);
    gap:clamp(16px, 2.5vw, 32px);
    align-items:center;
    /* logo üstü = logo altı (border’a kadar) */
    padding:var(--nt-foot-top-gap) 0;
}
#footer.nt-foot--karre .nt-foot-logo{
    display:block;
    width:100%;
    max-width:260px;
    min-width:0;
    justify-self:start;
    background:none !important;
    border-radius:0 !important;
    padding:0 !important;
    box-shadow:none !important;
    height:auto !important;
    position:relative;
    z-index:2;
}
#footer.nt-foot--karre .nt-foot-logo img{
    width:100%;
    height:auto;
    max-height:90px;
    object-fit:contain;
    object-position:left center;
    display:block;
    filter:brightness(0) invert(1);
}
#footer.nt-foot--karre .nt-foot-soc{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:clamp(14px, 2vw, 28px);
    flex-wrap:wrap;
    justify-self:center;
    min-width:0;
    max-width:100%;
}
#footer.nt-foot--karre .nt-foot-soc li{ margin:0; list-style:none; }
#footer.nt-foot--karre .nt-foot-soc .d-none{ display:none !important; }
#footer.nt-foot--karre .nt-foot-soc a{
    width:auto !important;
    height:auto !important;
    min-height:0;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    display:inline-flex;
    align-items:center;
    gap:12px;
    color:#fff !important;
    font-size:15px;
    font-weight:600;
    text-decoration:none !important;
    transition:color .2s ease, opacity .2s ease;
}
#footer.nt-foot--karre .nt-foot-soc a::before{ display:none !important; content:none !important; }
#footer.nt-foot--karre .nt-foot-soc__ico{
    width:42px;
    height:42px;
    border-radius:50%;
    border:1.5px solid rgba(255,255,255,.85);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    font-size:16px;
    color:#fff;
    transition:border-color .2s ease, background .2s ease, color .2s ease;
}
#footer.nt-foot--karre .nt-foot-soc__name{
    color:#fff;
    font-size:clamp(14px, 1.05vw, 16px);
    font-weight:600;
    letter-spacing:.01em;
    line-height:1;
}
#footer.nt-foot--karre .nt-foot-soc a:hover{
    background:transparent !important;
    color:#fff !important;
    transform:none;
    opacity:.85;
}
#footer.nt-foot--karre .nt-foot-soc a:hover .nt-foot-soc__ico{
    border-color:var(--nt-foot-accent);
    background:rgba(0,145,65,.15);
    color:#fff;
}
#footer.nt-foot--karre .nt-foot-partner{
    justify-self:end;
    display:flex;
    align-items:center;
    width:100%;
    max-width:260px;
    min-width:0;
    position:relative;
    z-index:2;
    text-decoration:none !important;
}
#footer.nt-foot--karre .nt-foot-partner img{
    width:100%;
    height:auto;
    max-height:90px;
    object-fit:contain;
    object-position:right center;
    display:block;
    filter:brightness(0) invert(1);
}

#footer.nt-foot--karre .nt-foot-rule{
    height:1px;
    background:linear-gradient(90deg, transparent, var(--nt-foot-line) 12%, var(--nt-foot-line) 88%, transparent);
    width:100%;
    margin:0;
}

/* Alt kolonlar — Hızlı Menü · Kurumsal · Ürünler · Bize Ulaşın */
#footer.nt-foot--karre .nt-foot-cols{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:clamp(28px, 3.5vw, 48px);
    padding:clamp(40px, 4.5vw, 64px) 0 clamp(36px, 3.8vw, 52px);
    align-items:start;
}
#footer.nt-foot--karre .nt-foot-col{
    --nt-foot-rail-pad:32px;
    --nt-foot-rail-over:16px;
    position:relative;
    padding:var(--nt-foot-rail-over) 0 0 var(--nt-foot-rail-pad);
    border-radius:0;
    background:transparent;
    border:0;
}
/* İnce çizgi: kolon boyunca, başlığın üstünden liste sonuna */
#footer.nt-foot--karre .nt-foot-col::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:1px;
    background:rgba(255,255,255,.35);
    z-index:0;
}
/* Başlık + kalın accent (ince çizgi ile metin arasında, üstten biraz taşar) */
#footer.nt-foot--karre .nt-foot-col__title{
    margin:0 0 20px;
    padding:0;
    color:var(--nt-foot-ink) !important;
    font-size:clamp(22px, 1.85vw, 28px);
    font-weight:700;
    letter-spacing:-.02em;
    text-transform:none;
    line-height:1.15;
    position:relative;
    border-bottom:0;
    z-index:1;
}
#footer.nt-foot--karre .nt-foot-col__title::before{
    content:"";
    position:absolute;
    /* ince 1px çizginin ortasında — birleşik yeşil segment */
    left:calc(-1 * var(--nt-foot-rail-pad) - 1.5px);
    top:-6px;
    width:4px;
    height:calc(1em + 8px);
    background:var(--nt-foot-accent);
    z-index:1;
}
#footer.nt-foot--karre .nt-foot-col__title::after{
    display:none;
    content:none;
}
#footer.nt-foot--karre .nt-foot-list{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:12px;
}
#footer.nt-foot--karre .nt-foot-list > li{
    position:relative;
    margin:0;
    padding:0 0 0 18px;
    list-style:none;
}
/* Beyaz nokta bullet */
#footer.nt-foot--karre .nt-foot-list > li::before{
    content:"";
    position:absolute;
    left:0;
    top:0.62em;
    width:5px;
    height:5px;
    border-radius:50%;
    background:#fff;
    transform:translateY(-50%);
}
#footer.nt-foot--karre .nt-foot-list a{
    color:rgba(255,255,255,.78) !important;
    font-size:clamp(15px, 1.1vw, 17px);
    font-weight:400;
    line-height:1.5;
    text-decoration:none !important;
    transition:color .2s ease;
    display:inline-block;
}
#footer.nt-foot--karre .nt-foot-list a:hover{
    color:#fff !important;
    padding-left:0;
}
#footer.nt-foot--karre .nt-foot-list--contact a{
    display:inline-block;
    max-width:260px;
}
#footer.nt-foot--karre .nt-foot-btn--maps{
    margin-top:20px;
    width:100%;
    max-width:220px;
}

#footer.nt-foot--karre .nt-foot-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:13px 22px;
    border-radius:12px;
    font-size:13px;
    font-weight:700;
    letter-spacing:.07em;
    text-transform:uppercase;
    text-decoration:none !important;
    transition:background .22s ease, border-color .22s ease, color .22s ease, transform .22s ease, box-shadow .22s ease;
}
#footer.nt-foot--karre .nt-foot-btn--ghost{
    background:var(--nt-foot-btn-ghost) !important;
    border:1px solid rgba(255,255,255,.18);
    color:#fff !important;
}
#footer.nt-foot--karre .nt-foot-btn--ghost:hover{
    background:rgba(255,255,255,.1) !important;
    border-color:rgba(255,255,255,.35);
    color:#fff !important;
    transform:translateY(-2px);
}
#footer.nt-foot--karre .nt-foot-btn--accent{
    background:linear-gradient(135deg, var(--nt-foot-accent-2) 0%, var(--nt-foot-accent) 55%, #006c35 100%) !important;
    border:1px solid transparent;
    color:#fff !important;
    box-shadow:0 12px 28px -14px rgba(0,145,65,.75);
}
#footer.nt-foot--karre .nt-foot-btn--accent:hover{
    filter:brightness(1.06);
    color:#fff !important;
    transform:translateY(-2px);
    box-shadow:0 16px 32px -14px rgba(0,145,65,.85);
}

#footer.nt-foot--karre .nt-foot-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-top:0;
    padding:20px 0 26px;
    border-top:1px solid var(--nt-foot-line);
}
#footer.nt-foot--karre .nt-foot-copy{
    margin:0;
    color:rgba(255,255,255,.48);
    font-size:13px;
    font-weight:400;
    line-height:1.5;
    white-space:normal;
}
/* NT logo: orijinal SVG, hover/opacity yok — koyu zeminde beyaz */
#footer.nt-foot--karre .nt-foot-sign,
#footer.nt-foot--karre .nt-foot-sign:link,
#footer.nt-foot--karre .nt-foot-sign:visited,
#footer.nt-foot--karre .nt-foot-sign:hover,
#footer.nt-foot--karre .nt-foot-sign:focus,
#footer.nt-foot--karre .nt-foot-sign:active{
    opacity:1 !important;
    filter:none !important;
    transform:none !important;
    transition:none !important;
    background:transparent !important;
    box-shadow:none !important;
}
#footer.nt-foot--karre .nt-foot-sign img,
#footer.nt-foot--karre .nt-foot-sign:hover img,
#footer.nt-foot--karre .nt-foot-sign:focus img,
#footer.nt-foot--karre .nt-foot-sign:active img{
    filter:brightness(0) invert(1);
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
}

/* Footer scroll-up — referans: daire + 3 chevron + “Yukarı Dön” */
#footer.nt-foot--karre .nt-foot-scroll{
    display:flex;
    justify-content:center;
    padding:8px 0 28px;
}
#footer.nt-foot--karre .nt-foot-scrollup{
    display:inline-flex;
    align-items:center;
    gap:14px;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    color:rgba(255,255,255,.72);
    cursor:pointer;
    font-family:inherit;
    transition:color .2s ease, opacity .2s ease;
}
#footer.nt-foot--karre .nt-foot-scrollup:hover{
    color:#fff;
}
#footer.nt-foot--karre .nt-foot-scrollup__ico{
    display:inline-flex;
    width:48px;
    height:48px;
    flex:0 0 auto;
}
#footer.nt-foot--karre .nt-foot-scrollup__ico svg{
    width:100%;
    height:100%;
    display:block;
}
#footer.nt-foot--karre .nt-foot-scrollup__label{
    font-size:15px;
    font-weight:500;
    letter-spacing:.02em;
    line-height:1;
    white-space:nowrap;
}

/* Float scroll-up — aynı görsel dil */
#footer.nt-foot--karre ~ .nt-float-top,
.nt-float.nt-float-top{
    right:auto !important;
    left:50% !important;
    bottom:28px !important;
    width:auto !important;
    height:auto !important;
    min-height:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:rgba(255,255,255,.85) !important;
    display:inline-flex !important;
    align-items:center;
    gap:12px;
    padding:10px 16px;
    transform:translate(-50%, 10px);
    font-size:15px;
    font-weight:500;
    filter:none !important;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    background:rgba(18,21,26,.72) !important;
    border:1px solid rgba(255,255,255,.14) !important;
    border-radius:999px !important;
}
.nt-float.nt-float-top.is-visible{
    transform:translate(-50%, 0) !important;
}
.nt-float.nt-float-top.is-visible:hover{
    transform:translate(-50%, -3px) !important;
    color:#fff !important;
    filter:none !important;
    background:rgba(18,21,26,.88) !important;
}
.nt-float-top__ico{
    display:inline-flex;
    width:40px;
    height:40px;
    flex:0 0 auto;
    color:inherit;
}
.nt-float-top__ico svg{
    width:100%;
    height:100%;
    display:block;
}
.nt-float-top__label{
    line-height:1;
    letter-spacing:.02em;
    white-space:nowrap;
}
@media (max-width:575px){
    .nt-float-top__label{ display:none; }
    .nt-float.nt-float-top{
        padding:8px;
        border-radius:50% !important;
    }
}

@media (max-width:991px){
    #footer.nt-foot--karre .nt-foot-top{
        grid-template-columns:1fr;
        gap:22px;
        text-align:left;
        justify-items:start;
    }
    #footer.nt-foot--karre .nt-foot-logo{
        max-width:220px;
        justify-self:start;
    }
    #footer.nt-foot--karre .nt-foot-soc{
        justify-self:start;
        justify-content:flex-start;
    }
    #footer.nt-foot--karre .nt-foot-partner{
        justify-self:start;
        max-width:220px;
    }
    #footer.nt-foot--karre .nt-foot-partner img{
        object-position:left center;
    }
    #footer.nt-foot--karre .nt-foot-cols{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:14px;
    }
    #footer.nt-foot--karre .nt-foot-btn--maps{
        max-width:100%;
    }
}
@media (max-width:575px){
    #footer.nt-foot--karre .nt-foot-cols{
        grid-template-columns:1fr;
    }
    #footer.nt-foot--karre .nt-foot-bottom{
        flex-direction:column;
        align-items:flex-start;
    }
}

/* =====================================================================
   Mobil anasayfa hero — full screen + beyaz logo + scroll görünür
   Omurpetrol yolu: Master Slider bgvideo (native video yok)
   ===================================================================== */
@media (max-width:991px){
    body.slider-fullscreen #header:not(.active):not(.activing),
    body.slider-fullscreen #header:not(.active):not(.activing) #headerBody{
        background:transparent !important;
        box-shadow:none !important;
        border:none !important;
    }
    body.slider-fullscreen #header:not(.active):not(.activing) .nt-header-logo img,
    body.slider-fullscreen #header:not(.active):not(.activing) .nt-header-logo .logo1,
    body.slider-fullscreen #header:not(.active):not(.activing) #logo img{
        filter:brightness(0) invert(1) !important;
        -webkit-filter:brightness(0) invert(1) !important;
    }
    body.slider-fullscreen #header.active .nt-header-logo img,
    body.slider-fullscreen #header.active .nt-header-logo .logo1,
    body.slider-fullscreen #header.activing .nt-header-logo img,
    body.slider-fullscreen #header.activing .nt-header-logo .logo1,
    body.slider-fullscreen #header.active #logo img,
    body.slider-fullscreen #header.activing #logo img,
    body.slider-fullscreen #header:has(.mobileMenuContent.active) .nt-header-logo img,
    body.slider-fullscreen #header:has(.mobileMenuContent.active) .nt-header-logo .logo1,
    body.slider-fullscreen #header:has(.mobileMenuContent.active) #logo img,
    body.is-mobile-menu-open.slider-fullscreen #header .nt-header-logo img,
    body.is-mobile-menu-open.slider-fullscreen #header #logo img{
        filter:none !important;
        -webkit-filter:none !important;
    }

    body.slider-fullscreen #slider,
    body.slider-fullscreen .hero{
        height:100vh !important;
        height:100dvh !important;
        min-height:100vh !important;
        min-height:100dvh !important;
        max-height:100dvh !important;
        /* Kaydır&Keşfet yarı taşsın */
        overflow:visible !important;
        background:#0a1018 !important;
        z-index:8;
    }
    body.slider-fullscreen #slider #P_masterslider,
    body.slider-fullscreen #slider #masterslider,
    body.slider-fullscreen #slider #masterslider .ms-container,
    body.slider-fullscreen #slider #masterslider .ms-view,
    body.slider-fullscreen #slider #masterslider .ms-slide{
        height:100% !important;
        min-height:100% !important;
        max-height:none !important;
        background:#0a1018 !important;
    }
    body.slider-fullscreen #slider .ms-slide-bgvideocont,
    body.slider-fullscreen #slider .ms-slide-bgcont{
        width:100% !important;
        height:100% !important;
        inset:0 !important;
        overflow:hidden !important;
        display:block !important;
        opacity:1 !important;
        visibility:visible !important;
        background:#0a1018 !important;
    }
    /* Omurpetrol mobile cover — left/top 0 + width/height 100% */
    body.slider-fullscreen #slider .ms-slide-bgvideocont > video,
    body.slider-fullscreen #slider .ms-slide-bgvideo,
    body.slider-fullscreen #slider video.ms-slide-bgvideo{
        position:absolute !important;
        left:0 !important;
        top:0 !important;
        right:auto !important;
        bottom:auto !important;
        width:100% !important;
        height:100% !important;
        min-width:0 !important;
        min-height:0 !important;
        max-width:none !important;
        max-height:none !important;
        transform:none !important;
        object-fit:cover !important;
        object-position:center center !important;
        opacity:1 !important;
        visibility:visible !important;
        display:block !important;
        background:#0a1018 !important;
        z-index:2 !important;
    }
    /* Video slaytta blank.png beyaz flaş yapmasın */
    body.slider-fullscreen #slider .ms-slide:has(video) > img,
    body.slider-fullscreen #slider .ms-slide:has(video) .ms-slide-bgcont img,
    body.slider-fullscreen #slider .ms-slide:has(video) .ms-slide-bgimg{
        opacity:0 !important;
        visibility:hidden !important;
    }
    body.slider-fullscreen #slider .nt-hero-video-loader{
        z-index:120 !important;
        background:#0a1018 !important;
        color:#fff !important;
    }
    body.slider-fullscreen #slider.is-video-loading .nt-hero-video-loader{
        opacity:1 !important;
        visibility:visible !important;
    }
    body.slider-fullscreen #slider > .nt-hero-scroll,
    body.slider-fullscreen #slider > .mouse.nt-hero-scroll{
        display:flex !important;
        visibility:visible !important;
        opacity:1 !important;
        position:absolute !important;
        left:50% !important;
        right:auto !important;
        bottom:-64px !important;
        width:128px !important;
        height:128px !important;
        transform:translateX(-50%) !important;
        z-index:90 !important;
        pointer-events:auto !important;
    }
    /* Başlık scroll ile çakışmasın */
    body.slider-fullscreen #slider .nt-hero-copy,
    body.slider-fullscreen #slider .ms-layer-baslik{
        padding-bottom:90px !important;
        box-sizing:border-box !important;
    }
}
@media (max-width:575px){
    body.slider-fullscreen #slider > .nt-hero-scroll,
    body.slider-fullscreen #slider > .mouse.nt-hero-scroll{
        width:112px !important;
        height:112px !important;
        min-width:112px !important;
        min-height:112px !important;
        max-width:112px !important;
        max-height:112px !important;
        bottom:-56px !important;
    }
    body.slider-fullscreen #slider .nt-hero-scroll__outer{
        width:112px !important;
        height:112px !important;
        min-width:112px !important;
        min-height:112px !important;
    }
    body.slider-fullscreen #slider .nt-hero-scroll__disc{
        width:82px !important;
        height:82px !important;
    }
    body.slider-fullscreen #slider .nt-hero-copy,
    body.slider-fullscreen #slider .ms-layer-baslik{
        padding-bottom:72px !important;
    }
}

/* Kaydır&Keşfet taşması alt section’ın altında kalmasın */
@media (max-width:991px){
    body.slider-fullscreen #homeProductCats.nt-home-pcats,
    body.slider-fullscreen .nt-home-pcats{
        position:relative;
        z-index:1;
        padding-top:72px;
    }
}
