/* Nora Web v2 — tema varyantları: menü düzenleri & efektleri, slider stilleri, kart / başlık / geçiş / desen / animasyon / footer
   Gövde sınıfları: ust-* me-* ud-* kart-* bb-* ayrac-* desen-* anim-* alt-* (inc/tema.php › govde_sinif) */

:root{--ust-y:76px;--egri:cubic-bezier(.22,1,.36,1)}
.hero-butonlar,.sl-butonlar{display:flex;flex-wrap:wrap;gap:12px}
.btn{position:relative;overflow:hidden;transition:transform .25s var(--egri),box-shadow .25s,background .2s,color .2s,border-color .2s}
.btn-ana{box-shadow:0 8px 22px -8px rgba(var(--ana-rgb),.55)}
.btn-ana::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--egri)}
.btn-ana:hover::after{transform:translateX(120%)}
.btn-ana:hover{transform:translateY(-2px);box-shadow:0 14px 28px -10px rgba(var(--ana-rgb),.6)}
.btn-ikincil{background:rgba(var(--metin-rgb),.06);color:var(--metin);border-color:transparent}
.btn-ikincil:hover{background:rgba(var(--metin-rgb),.1);color:var(--metin)}

/* =================================================================== ÜST MENÜ */
.menu .ml{position:relative;display:inline-block}
.menu>ul>li>a{white-space:nowrap}
.ust-bolunmus .menu>ul{gap:0}.ust-bolunmus .menu>ul>li>a{padding-left:12px;padding-right:12px}
.menu-ac{display:none;align-items:center;gap:10px;height:44px;padding:0 12px;border:1px solid rgba(var(--metin-rgb),.12);border-radius:var(--kose-buton);background:var(--zemin);color:var(--metin);font-weight:700;font-size:.9rem}
.mb-cizgi{display:inline-flex;flex-direction:column;gap:4px;width:20px}
.mb-cizgi i{display:block;height:2px;border-radius:2px;background:currentColor;transition:transform .35s var(--egri),opacity .2s,width .3s}
.mb-cizgi i:nth-child(2){width:70%;margin-left:auto}
body.menu-acik .mb-cizgi i:nth-child(1){transform:translateY(6px) rotate(45deg)}
body.menu-acik .mb-cizgi i:nth-child(2){opacity:0}
body.menu-acik .mb-cizgi i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* davranış */
.ud-normal .ust{position:relative}
.ud-gizlenen .ust{transition:transform .4s var(--egri),box-shadow .2s,background .3s}
.ud-gizlenen .ust.gizli{transform:translateY(-110%)}

/* hover efektleri */
.me-cizgi .menu>ul>li>a{background:none!important}
.me-cizgi .menu>ul>li>a .ml::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--ana);transform:scaleX(0);transition:transform .35s var(--egri)}
.me-cizgi .menu>ul>li>a:hover .ml::after,.me-cizgi .menu>ul>li.aktif>a .ml::after{transform:scaleX(1)}
.me-dolgu .menu>ul>li>a:hover,.me-dolgu .menu>ul>li.aktif>a{background:var(--ana)!important;color:var(--ana-ustu)!important}
.me-kayan .menu>ul>li>a{background:none!important}
.me-kayan .menu>ul>li>a .ml{--mr:var(--metin);overflow:hidden;color:transparent;line-height:1.4;vertical-align:middle;text-shadow:0 0 0 var(--mr),0 1.4em 0 var(--ana-metin);transition:text-shadow .45s var(--egri)}
.me-kayan .menu>ul>li>a:hover .ml,.me-kayan .menu>ul>li.aktif>a .ml{text-shadow:0 -1.4em 0 var(--mr),0 0 0 var(--ana-metin)}
.ust-seffaf .ust:not(.kaydi) .menu .ml{--mr:#fff}
.me-nokta .menu>ul>li>a{background:none!important}
.me-nokta .menu>ul>li>a .ml::after{content:"";position:absolute;left:50%;bottom:-10px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--ana);transform:scale(0);transition:transform .3s var(--egri)}
.me-nokta .menu>ul>li>a:hover .ml::after,.me-nokta .menu>ul>li.aktif>a .ml::after{transform:scale(1)}
.me-nokta .menu>ul>li>a:hover,.me-nokta .menu>ul>li.aktif>a{color:var(--ana-metin)}

/* açılır menü animasyonu + mega menü */
.menu .acilir-menu{transform:translateY(10px) scale(.98);transform-origin:top left;transition:opacity .25s var(--egri),transform .3s var(--egri),visibility .25s}
.menu .acilir:hover>.acilir-menu,.menu .acilir:focus-within>.acilir-menu{transform:none}
.menu .acilir-menu li{opacity:0;transform:translateY(6px);transition:opacity .3s,transform .35s var(--egri)}
.menu .acilir:hover>.acilir-menu li{opacity:1;transform:none}
.menu .acilir:hover>.acilir-menu li:nth-child(2){transition-delay:.03s}.menu .acilir:hover>.acilir-menu li:nth-child(3){transition-delay:.06s}.menu .acilir:hover>.acilir-menu li:nth-child(4){transition-delay:.09s}.menu .acilir:hover>.acilir-menu li:nth-child(n+5){transition-delay:.12s}
.menu .mega{position:static}
.menu .mega-menu{left:50%;width:min(860px,calc(100vw - 40px));margin-left:calc(min(860px,calc(100vw - 40px)) / -2);padding:18px;display:grid;grid-template-columns:1fr 220px;gap:16px;transform-origin:top center}
.ust-ic{position:relative}
.mm-izgara{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.mm-oge{display:flex!important;align-items:center;gap:12px;padding:10px 12px!important;border-radius:calc(var(--kose) + 2px)}
.mm-oge b{display:block;font-weight:700;font-size:.93rem;color:var(--metin)}
.mm-oge small{color:rgba(var(--metin-rgb),.8);font-size:.78rem}
.mm-ikon{width:38px;height:38px;border-radius:calc(var(--kose) + 2px);background:rgba(var(--ana-rgb),.09);color:var(--ana-metin);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:.25s}
.mm-oge:hover .mm-ikon{background:var(--ana);color:var(--ana-ustu);transform:rotate(-8deg)}
.mm-tum{display:flex!important;flex-direction:column;justify-content:flex-end;gap:10px;padding:20px!important;border-radius:calc(var(--kose) + 6px);background:linear-gradient(140deg,var(--ana),color-mix(in srgb,var(--ana) 50%,var(--ikinci)))!important;color:var(--ana-ustu)!important;font-weight:700;min-height:150px}
.mm-tum i{font-size:1.4rem;transition:transform .3s var(--egri)}.mm-tum:hover i{transform:translateX(6px)}

/* ortalı */
.ust-ortali .ust-ic{flex-wrap:wrap;justify-content:center;gap:0;padding-top:20px}
.ust-ortali .ust-ic>.logo{width:100%;justify-content:center;margin-bottom:12px}
.ust-ortali .menu{margin:0;width:100%;border-top:1px solid rgba(var(--metin-rgb),.07)}
.ust-ortali .menu>ul{justify-content:center;padding:6px 0}
.ust-ortali .ust-eylem{position:absolute;right:20px;top:22px}
/* bölünmüş: logo ortada */
.ust-bolunmus .ust-ic{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;min-height:92px}
.ust-bolunmus .menu-sol{margin:0;justify-self:end}.ust-bolunmus .menu-sag{margin:0;justify-self:start}
.ust-bolunmus .menu-sol>ul,.ust-bolunmus .menu-sag>ul{display:flex}
.ust-bolunmus .menu-mobil{display:none}
.ust-bolunmus .ust-ic>.logo{justify-content:center}
.ust-bolunmus .ust-eylem{position:absolute;right:20px;top:50%;transform:translateY(-50%)}
.ust-bolunmus .logo-yazi{text-align:center}
/* kapsül */
.ust-kapsul .ust{background:transparent;border:0;backdrop-filter:none;padding-top:14px;pointer-events:none}
.ust-kapsul .ust-ic,.ust-kapsul .ara-kutu{pointer-events:auto}
.ust-kapsul .ust-ic{background:rgba(255,255,255,.88);backdrop-filter:blur(16px) saturate(1.6);border:1px solid rgba(255,255,255,.7);border-radius:calc(var(--kose) + 16px);box-shadow:0 12px 34px -12px rgba(15,23,42,.18);min-height:68px;padding:0 12px 0 22px;max-width:calc(var(--genislik) - 40px);transition:box-shadow .3s,transform .3s var(--egri)}
.ust-kapsul .ust.kaydi .ust-ic{box-shadow:0 18px 40px -14px rgba(15,23,42,.28)}
.ust-kapsul .ust.kaydi{box-shadow:none}
.ust-kapsul .ara-kutu{background:transparent;border:0}
.ust-kapsul .ara-kutu .kap{background:#fff;border-radius:calc(var(--kose) + 12px);margin-top:8px;max-width:calc(var(--genislik) - 40px);box-shadow:0 10px 30px rgba(15,23,42,.1)}
.ust-kapsul main>.bolum:first-child,.ust-kapsul main>.sayfa-ust:first-child{margin-top:-96px}
.ust-kapsul main>.bolum:first-child:not(.slider){padding-top:150px}
.ust-kapsul .sayfa-ust{padding-top:130px}
.ust-kapsul .sayfa-ust.ince{padding-top:112px}
/* şeffaf (yalnız slider ile açılan sayfa) */
.ust-seffaf .ust-serit{position:absolute;left:0;right:0;z-index:61;background:transparent!important;border-bottom:1px solid rgba(255,255,255,.14)}
.ust-seffaf .ust-serit a,.ust-seffaf .ust-serit span{color:rgba(255,255,255,.88)!important}
.ust-seffaf .ust{position:absolute;left:0;right:0;background:transparent;border-color:transparent;backdrop-filter:none;transition:background .35s,box-shadow .35s,border-color .35s,transform .4s var(--egri)}
.ust-seffaf.serit-var .ust{margin-top:40px}
.ust-seffaf .ust.kaydi{position:fixed;top:0;margin-top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-color:rgba(var(--metin-rgb),.08);animation:ust-in .45s var(--egri)}
@keyframes ust-in{from{transform:translateY(-100%)}}
.ust-seffaf .ust:not(.kaydi) .menu>ul>li>a,.ust-seffaf .ust:not(.kaydi) .logo,.ust-seffaf .ust:not(.kaydi) .ikon-btn,.ust-seffaf .ust:not(.kaydi) .menu-ac{color:#fff}
.ust-seffaf .ust:not(.kaydi) .ikon-btn,.ust-seffaf .ust:not(.kaydi) .menu-ac{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}
.ust-seffaf .ust:not(.kaydi) .logo-yazi small{color:rgba(255,255,255,.75)}
.ust-seffaf .ust:not(.kaydi) .logo img:not(.logo-beyaz){filter:brightness(0) invert(1)}
.ust-seffaf .ust:not(.kaydi) .logo:has(.logo-beyaz) img:not(.logo-beyaz){display:none}
.logo-beyaz{display:none}.ust-seffaf .ust:not(.kaydi) .logo-beyaz{display:block;filter:none!important}
.ust-seffaf .ust:not(.kaydi) .menu .acilir-menu a{color:var(--metin)}
.ust-seffaf main>.slider:first-child .sl-ic{padding-top:calc(var(--ust-y) + 30px)}
/* tam ekran (hamburger) */
.ust-hamburger .ust-ic>.menu{position:fixed;inset:0;margin:0;z-index:90;background:var(--zemin);display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .45s var(--egri),visibility .45s;padding:100px 0 40px;overflow-y:auto}
.ust-hamburger .ust-ic>.menu.acik{opacity:1;visibility:visible}
.ust-hamburger .menu-ac{display:inline-flex;position:relative;z-index:95}
.ust-hamburger .ust-ic>.logo,.ust-hamburger .ust-eylem{position:relative;z-index:95}
.ust-hamburger .ust-eylem{margin-left:auto}
.tm-ic{width:100%;max-width:var(--genislik);margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}
.ust-hamburger .menu>.tm-ic ul{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.ust-hamburger .menu>.tm-ic>.tm-sol>ul>li>a{font:800 clamp(2rem,5.4vw,4.2rem)/1.12 var(--fb);letter-spacing:-.03em;padding:6px 0;background:none!important;color:var(--metin)!important;opacity:0;transform:translateY(40px);transition:opacity .5s,transform .6s var(--egri),color .2s;transition-delay:calc(var(--i) * 60ms + .1s);text-transform:none}
.ust-hamburger .menu.acik>.tm-ic>.tm-sol>ul>li>a{opacity:1;transform:none}
.ust-hamburger .menu>.tm-ic>.tm-sol>ul>li>a:hover{color:var(--ana-metin)!important;padding-left:14px}
.ust-hamburger .menu>.tm-ic>.tm-sol>ul>li>a .bi{font-size:1.2rem}
.ust-hamburger .menu .acilir-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:none;display:none;padding:0 0 10px 6px;min-width:0;width:auto;margin:0;grid-template-columns:1fr}
.ust-hamburger .menu .acilir.acik .acilir-menu{display:flex;flex-direction:column}
.ust-hamburger .menu .acilir-menu li{opacity:1;transform:none}
.ust-hamburger .menu .mega-menu .mm-izgara{grid-template-columns:repeat(2,1fr)}
.ust-hamburger .menu .mm-tum{display:none!important}
.tm-sag{display:grid;gap:22px;opacity:0;transform:translateX(30px);transition:opacity .5s .35s,transform .6s .35s var(--egri)}
.menu.acik .tm-sag{opacity:1;transform:none}
.tm-iletisim{display:block;color:var(--metin);font-size:1.15rem;font-weight:600}
.tm-iletisim small{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(var(--metin-rgb),.8);margin-bottom:4px;font-weight:600}
.tm-sag .btn{justify-self:start}
body.menu-acik.ust-hamburger{overflow:hidden}
body.menu-acik.ust-hamburger::after{display:none}
.tm-ic{display:block}.ust-hamburger .tm-ic{display:grid}

/* =================================================================== SLIDER */
.slider,.bolum.slider{position:relative;padding:0;overflow:hidden;isolation:isolate}
.sl-sahne{position:relative}
.sl-slayt{position:absolute;inset:0;visibility:hidden;pointer-events:none}
.sl-slayt.aktif{position:relative;visibility:visible;pointer-events:auto;z-index:2}
.sl-gorsel{position:relative;overflow:hidden}
.sl-gorsel picture,.sl-gorsel img{display:block;width:100%;height:100%}
.sl-gorsel img{object-fit:cover}
.sl-bos{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:radial-gradient(600px 400px at 70% 30%,rgba(var(--ikinci-rgb),.35),transparent 60%),linear-gradient(135deg,var(--ana),color-mix(in srgb,var(--ana) 55%,var(--ikinci)));color:rgba(255,255,255,.55);font-size:5rem}
.sl-ust{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;color:var(--ana-metin)}
.sl-ust::before{content:"";width:28px;height:2px;background:currentColor}
.sl-baslik{font-size:clamp(2rem,4.6vw,3.9rem);line-height:1.06;font-weight:800;letter-spacing:-.035em;margin:0 0 .4em}
.sl-baslik .k{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.sl-baslik .k>span{display:inline-block}
.sl-baslik .vurgu{color:var(--ana-metin);background:linear-gradient(100deg,var(--ana),var(--ikinci));-webkit-background-clip:text;background-clip:text;color:transparent}
.sl-alt{font-size:clamp(1rem,1.5vw,1.18rem);max-width:560px;margin:0 0 1.8em;opacity:.88}
.hiza-orta .sl-metin{text-align:center;margin:0 auto}.hiza-orta .sl-alt{margin-left:auto;margin-right:auto}.hiza-orta .sl-butonlar{justify-content:center}.hiza-orta .sl-ust::before{display:none}
.hiza-sag .sl-ic{justify-content:flex-end}.hiza-sag .sl-metin{text-align:right}.hiza-sag .sl-butonlar{justify-content:flex-end}.hiza-sag .sl-alt{margin-left:auto}
/* giriş animasyonları */
.anim-canli .sl-slayt .sl-baslik .k>span,.anim-hafif .sl-slayt .sl-baslik .k>span{transform:translateY(110%)}
.anim-canli .sl-slayt.aktif .sl-baslik .k>span,.anim-hafif .sl-slayt.aktif .sl-baslik .k>span{transform:none;transition:transform .9s var(--egri);transition-delay:calc(var(--i) * 70ms + .15s)}
.anim-canli .sl-slayt .sl-ust,.anim-canli .sl-slayt .sl-alt,.anim-canli .sl-slayt .sl-butonlar,.anim-hafif .sl-slayt .sl-ust,.anim-hafif .sl-slayt .sl-alt,.anim-hafif .sl-slayt .sl-butonlar{opacity:0;transform:translateY(20px)}
.anim-canli .sl-slayt.aktif .sl-ust,.anim-canli .sl-slayt.aktif .sl-alt,.anim-canli .sl-slayt.aktif .sl-butonlar,.anim-hafif .sl-slayt.aktif .sl-ust,.anim-hafif .sl-slayt.aktif .sl-alt,.anim-hafif .sl-slayt.aktif .sl-butonlar{opacity:1;transform:none;transition:opacity .8s,transform .9s var(--egri)}
.sl-slayt.aktif .sl-ust{transition-delay:.05s!important}.sl-slayt.aktif .sl-alt{transition-delay:.45s!important}.sl-slayt.aktif .sl-butonlar{transition-delay:.6s!important}
/* araç çubuğu */
.sl-arac{position:absolute;left:0;right:0;bottom:28px;z-index:5}
.sl-arac .kap{display:flex;align-items:center;gap:24px}
.sl-sayac{display:inline-flex;align-items:center;gap:10px;font:700 .9rem var(--fb);font-variant-numeric:tabular-nums}
.sl-sayac b{font-size:1.25rem}
.sl-sayac i{width:34px;height:1px;background:currentColor;opacity:.5}
.sl-sayac span{opacity:.6}
.sl-cubuklar{display:flex;gap:8px;flex:1;max-width:560px}
.sl-cubuklar button{flex:1;border:0;background:none;padding:10px 0;cursor:pointer;color:inherit;text-align:left;font-size:.78rem;font-weight:600}
.sl-cubuklar button i{display:block;height:3px;border-radius:3px;background:rgba(127,127,127,.35);overflow:hidden;position:relative}
.sl-cubuklar button i::after{content:"";position:absolute;inset:0;background:currentColor;transform:scaleX(0);transform-origin:left}
.sl-cubuklar button.gecti i::after{transform:scaleX(1)}
.sl-cubuklar button.aktif i::after{animation:sl-ilerle var(--sl-sure) linear forwards}
.slider.durdu .sl-cubuklar button.aktif i::after{animation-play-state:paused}
.sl-cubuklar button span{display:block;margin-top:8px;opacity:.6;transition:opacity .3s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sl-cubuklar button.aktif span{opacity:1}
@keyframes sl-ilerle{to{transform:scaleX(1)}}
.sl-oklar{display:flex;gap:8px;margin-left:auto}
.sl-oklar button{width:52px;height:52px;border-radius:50%;border:1px solid currentColor;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;opacity:.75;transition:.3s var(--egri)}
.sl-oklar button:hover{opacity:1;background:var(--ana);border-color:var(--ana);color:var(--ana-ustu);transform:scale(1.06)}
.sl-asagi{position:absolute;right:28px;bottom:110px;z-index:5;color:#fff;font-size:1.6rem;opacity:.75;animation:asagi 2s ease-in-out infinite}
@keyframes asagi{50%{transform:translateY(8px)}}

/* — sinematik: tam genişlik, Ken Burns, cam kart */
.sl-sinematik{color:#fff;background:#0b0f1a}
.sl-sinematik .sl-slayt{min-height:max(var(--sl-yuk),520px)}
.sl-sinematik .sl-gorsel{position:absolute;inset:0}
.sl-sinematik .sl-gorsel img{transform:scale(1.14);transition:transform calc(var(--sl-sure) + 3s) linear}
.sl-sinematik .sl-slayt.aktif .sl-gorsel img{transform:scale(1)}
.sl-sinematik .sl-slayt{opacity:0;transition:opacity 1.1s ease,visibility 1.1s}
.sl-sinematik .sl-slayt.aktif{opacity:1;position:relative}
.sl-sinematik .sl-sahne{min-height:max(var(--sl-yuk),520px)}
.sl-sinematik .sl-gorsel::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,9,18,calc(var(--sl-kar) + .25)) 0%,rgba(6,9,18,var(--sl-kar)) 45%,rgba(6,9,18,calc(var(--sl-kar) * .25)) 100%),linear-gradient(0deg,rgba(6,9,18,.55),transparent 45%)}
.sl-sinematik .gorselsiz .sl-gorsel::after{display:none}
.sl-sinematik .sl-ic{position:relative;min-height:max(var(--sl-yuk),520px);display:flex;align-items:center;padding-top:90px;padding-bottom:150px}
.sl-sinematik .sl-metin{max-width:720px;position:relative}
.sl-sinematik .sl-baslik,.sl-sinematik .sl-ust{color:#fff}
.sl-kart .sl-baslik .vurgu,.sl-sinematik .sl-baslik .vurgu{background:linear-gradient(100deg,#fff,color-mix(in srgb,var(--ikinci) 60%,#fff));-webkit-background-clip:text;background-clip:text}
.sl-sinematik .btn-ikincil{background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.28)}
.sl-sinematik .btn-ikincil:hover{background:rgba(255,255,255,.22);color:#fff}
.sl-sinematik .sl-cubuklar button{color:#fff}
.sl-sinematik .sl-cubuklar button i{background:rgba(255,255,255,.28)}
/* — bölünmüş: metin solda, görsel sağda perde efektiyle açılır */
.sl-bolunmus{background:var(--yuzey)}
.sl-bolunmus .sl-slayt{display:grid;grid-template-columns:1fr 1fr;min-height:var(--sl-yuk);align-items:stretch}
.sl-bolunmus .sl-gorsel{order:2;min-height:100%;clip-path:inset(0 0 0 100%);transition:clip-path 1.1s var(--egri) .1s}
.sl-bolunmus .sl-slayt.aktif .sl-gorsel{clip-path:inset(0 0 0 0)}
.sl-bolunmus .sl-gorsel img{position:absolute;inset:0;transform:scale(1.2);transition:transform 1.6s var(--egri)}
.sl-bolunmus .sl-slayt.aktif .sl-gorsel img{transform:scale(1)}
.sl-bolunmus .sl-ic{order:1;display:flex;align-items:center;padding:80px 56px 110px max(20px,calc((100vw - var(--genislik)) / 2 + 20px));max-width:none;margin:0}
.sl-bolunmus .sl-metin{max-width:560px}
.sl-bolunmus .sl-baslik{font-size:clamp(2rem,3.8vw,3.3rem)}
.sl-bolunmus .sl-arac{left:0;right:50%}
.sl-bolunmus .sl-arac .kap{padding-left:max(20px,calc((100vw - var(--genislik)) / 2 + 20px));max-width:none}
.sl-bolunmus .sl-slayt:not(.aktif){display:none}
/* — kart (coverflow) */
.bolum.slider.sl-kart{padding:36px 0 100px;background:linear-gradient(180deg,var(--yuzey),var(--zemin))}
.sl-kart .sl-sahne{height:var(--sl-yuk);min-height:440px;perspective:1600px}
.sl-kart .sl-slayt{position:absolute;top:0;bottom:0;left:50%;width:min(78vw,1100px);margin-left:calc(min(78vw,1100px) / -2);visibility:visible;border-radius:calc(var(--kose) * 1.4 + 10px);overflow:hidden;transition:transform .9s var(--egri),opacity .9s,filter .9s;opacity:0;transform:translateX(0) scale(.8);color:#fff;box-shadow:0 40px 80px -30px rgba(15,23,42,.45)}
.sl-kart .sl-slayt.aktif{opacity:1;transform:none;position:absolute}
.sl-kart .sl-slayt.onceki{opacity:.55;transform:translateX(-62%) scale(.82) rotateY(12deg);filter:blur(1px) saturate(.8);cursor:pointer;pointer-events:auto;z-index:1}
.sl-kart .sl-slayt.sonraki{opacity:.55;transform:translateX(62%) scale(.82) rotateY(-12deg);filter:blur(1px) saturate(.8);cursor:pointer;pointer-events:auto;z-index:1}
.sl-kart .sl-gorsel{position:absolute;inset:0}
.sl-kart .sl-gorsel::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,9,18,calc(var(--sl-kar) + .3)),rgba(6,9,18,calc(var(--sl-kar) * .3)) 60%)}
.sl-kart .sl-ic{position:relative;height:100%;display:flex;align-items:flex-end;padding:0 48px 48px;max-width:none}
.sl-kart .sl-baslik,.sl-kart .sl-ust{color:#fff}
.sl-kart .sl-baslik{font-size:clamp(1.8rem,3.4vw,3rem)}
.sl-kart .sl-alt{color:rgba(255,255,255,.88)}
.sl-kart .btn-ikincil{background:rgba(255,255,255,.14);color:#fff;backdrop-filter:blur(8px)}
.sl-kart .sl-arac{bottom:26px}
.sl-kart .sl-arac .kap{justify-content:center}
.sl-kart .sl-cubuklar{flex:0 1 320px}
/* — çerçeve: yuvarlak görsel + yüzen rozetler */
.sl-cerceve{background:var(--zemin)}
.sl-cerceve .sl-slayt{min-height:var(--sl-yuk);display:grid;grid-template-columns:1.05fr 1fr;align-items:center;max-width:var(--genislik);margin:0 auto;padding:60px 20px 120px;gap:56px}
.sl-cerceve .sl-slayt:not(.aktif){display:none}
.sl-cerceve .sl-gorsel{order:2;aspect-ratio:5/4.4;border-radius:calc(var(--kose) * 2 + 16px) calc(var(--kose) * 2 + 16px) calc(var(--kose) * 2 + 16px) 120px;overflow:visible}
.sl-cerceve .sl-gorsel picture,.sl-cerceve .sl-gorsel .sl-bos{border-radius:inherit;overflow:hidden;box-shadow:0 40px 80px -30px rgba(15,23,42,.35)}
.sl-cerceve .sl-gorsel img{border-radius:inherit;transform:scale(.92);opacity:0;transition:transform 1.1s var(--egri),opacity .8s}
.sl-cerceve .sl-slayt.aktif .sl-gorsel img{transform:none;opacity:1}
.sl-cerceve .sl-ic{order:1;padding:0;max-width:none}
.sl-cerceve .sl-baslik{font-size:clamp(2rem,4vw,3.5rem)}
.sl-rozet{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;color:var(--metin);font-weight:700;font-size:.92rem;padding:12px 18px;border-radius:calc(var(--kose) + 8px);box-shadow:0 18px 40px -12px rgba(15,23,42,.25);animation:yuz 5s ease-in-out infinite;z-index:3}
.sl-rozet i{color:var(--ana-metin);font-size:1.15rem}
.sl-rozet.r1{left:-28px;bottom:16%}.sl-rozet.r2{right:-18px;top:10%;animation-delay:-2.5s}
@keyframes yuz{50%{transform:translateY(-12px)}}
.sl-sekil{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.sl-sekil i{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35;animation:bulut 18s ease-in-out infinite alternate}
.sl-sekil i:nth-child(1){width:520px;height:520px;background:var(--ana);right:-120px;top:-160px}
.sl-minimal .sl-sekil i{background:var(--ikinci)!important;opacity:.16}
.sl-sekil i:nth-child(2){width:420px;height:420px;background:var(--ikinci);left:-140px;bottom:-200px;animation-delay:-9s}
.sl-cerceve .sl-arac .kap{max-width:var(--genislik)}
.sl-cerceve .sl-cubuklar{max-width:260px}
/* — minimal: dev tipografi */
.sl-minimal{background:var(--zemin);text-align:center}
.sl-minimal .sl-slayt{min-height:var(--sl-yuk);display:flex;flex-direction:column;justify-content:center;padding:70px 0 120px}
.sl-minimal .sl-slayt:not(.aktif){display:none}
.sl-minimal .sl-gorsel{order:2;width:min(calc(100% - 40px),var(--genislik));margin:46px auto 0;height:clamp(180px,26vw,340px);border-radius:calc(var(--kose) * 1.5 + 8px)}
.sl-minimal .gorselsiz .sl-gorsel{display:none}
.sl-minimal .sl-gorsel img{transform:scale(1.15) translateY(var(--paralaks,0));transition:transform 1.4s var(--egri)}
.sl-minimal .sl-slayt.aktif .sl-gorsel img{transform:scale(1.04) translateY(var(--paralaks,0))}
.sl-minimal .sl-ic{order:1}
.sl-minimal .sl-metin{max-width:1100px;margin:0 auto}
.sl-minimal .sl-baslik{font-size:clamp(2.6rem,7.4vw,6.4rem);line-height:.98;letter-spacing:-.05em}
.sl-minimal .sl-alt{margin-left:auto;margin-right:auto;font-size:1.15rem}
.sl-minimal .sl-butonlar{justify-content:center}
.sl-minimal .sl-ust{justify-content:center}.sl-minimal .sl-ust::before{display:none}
.sl-minimal .sl-arac .kap{justify-content:center}
.sl-minimal .sl-cubuklar{flex:0 1 240px}

/* =================================================================== KART VARYANTLARI */
.kart-cam .kart,.kart-cam .urun-kart{background:rgba(255,255,255,.62);backdrop-filter:blur(14px) saturate(1.4);border:1px solid rgba(255,255,255,.75);box-shadow:0 10px 34px -14px rgba(var(--ana-rgb),.28)}
.kart-cam a.kart:hover,.kart-cam .urun-kart:hover{transform:translateY(-6px);box-shadow:0 24px 50px -18px rgba(var(--ana-rgb),.4)}
.kart-egik .kart,.kart-egik .urun-kart{box-shadow:0 1px 2px rgba(15,23,42,.04),0 14px 34px -16px rgba(15,23,42,.18);transform-style:preserve-3d;will-change:transform;transition:transform .25s ease-out,box-shadow .3s}
.kart-egik .egiliyor{box-shadow:0 30px 60px -24px rgba(var(--ana-rgb),.45)!important}
.kart-egik .kart>*,.kart-egik .urun-kart>*{transform:translateZ(18px)}
.kart-neo .kart,.kart-neo .urun-kart,.kart-neo .ib-oge,.kart-neo .sss-oge,.kart-neo .adim{background:#fff;border:2.5px solid var(--metin)!important;box-shadow:6px 6px 0 var(--metin)!important;border-radius:calc(var(--kose) + 2px)}
.kart-neo a.kart:hover,.kart-neo .urun-kart:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--metin)!important}
.kart-neo .btn{border:2.5px solid var(--metin);box-shadow:4px 4px 0 var(--metin)}
.kart-neo .btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--metin)}
.kart-neo .btn-ana{background:var(--ikinci);color:var(--metin)}
.kart-neo .btn-ana::after{display:none}
.kart-neo .ozellik-ikon,.kart-neo .kk-ikon,.kart-neo .adim-no{background:var(--ikinci);color:var(--metin);border:2px solid var(--metin)}

/* =================================================================== BÖLÜM BAŞLIKLARI */
.bb-klasik .bolum-baslik:not(.sol) h2::after{content:"";display:block;width:56px;height:3px;margin:16px auto 0;border-radius:3px;background:linear-gradient(90deg,var(--ana),var(--ikinci))}
.bb-klasik .bolum-baslik.sol h2::after{content:"";display:block;width:56px;height:3px;margin:14px 0 0;border-radius:3px;background:linear-gradient(90deg,var(--ana),var(--ikinci))}
.bb-etiket .bolum-baslik .ust-yazi,.bb-etiket .bolum-baslik::before{display:inline-block}
.bb-etiket .bolum-baslik h2{margin-top:4px}
.bb-etiket .ust-yazi{background:rgba(var(--ana-rgb),.09);padding:7px 14px;border-radius:99px;letter-spacing:.08em}
.bb-buyuk .bolum-baslik{text-align:left;max-width:none;margin-bottom:52px}
.bb-buyuk .bolum-baslik h2{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.045em;line-height:1;max-width:900px}
.bb-buyuk .bolum-baslik p{max-width:620px;margin-top:14px}
.bb-cizgi .bolum-baslik h2{display:inline-flex;align-items:center;gap:16px}
.bb-cizgi .bolum-baslik h2::before{content:"";width:8px;height:1em;background:var(--ana);border-radius:2px;flex-shrink:0}
.bb-cizgi .bolum-baslik:not(.sol) h2::after{content:"";width:8px;height:1em;background:var(--ana);border-radius:2px}
.bb-numara main{counter-reset:bolum}
.bb-numara .bolum-baslik{text-align:left;max-width:none;display:grid;grid-template-columns:auto 1fr;column-gap:28px;border-top:1px solid var(--metin);padding-top:22px;margin-bottom:50px}
.bb-numara .bolum-baslik::before{counter-increment:bolum;content:counter(bolum,decimal-leading-zero);font:700 .95rem var(--fb);grid-row:1 / span 4;padding-top:10px}
.bb-numara .bolum-baslik>*{grid-column:2}
.bb-numara .bolum-baslik h2{font-size:clamp(2rem,4.4vw,3.6rem);letter-spacing:-.04em;line-height:1.02}
.bb-numara .bolum-baslik.sol .bb-sag{grid-column:3;grid-row:1 / span 3}
.bb-numara .bolum-baslik.sol{grid-template-columns:auto 1fr auto}

/* =================================================================== BÖLÜM GEÇİŞLERİ */
.ayrac-dalga .bolum.yuzey,.ayrac-egik .bolum.yuzey,.ayrac-kavis .bolum.yuzey{position:relative;margin-top:60px;margin-bottom:60px}
.ayrac-dalga .bolum.yuzey::before,.ayrac-dalga .bolum.yuzey::after,.ayrac-egik .bolum.yuzey::before,.ayrac-egik .bolum.yuzey::after,.ayrac-kavis .bolum.yuzey::before,.ayrac-kavis .bolum.yuzey::after{content:"";position:absolute;left:0;right:0;height:60px;background:var(--yuzey);pointer-events:none}
.ayrac-dalga .bolum.yuzey::before,.ayrac-egik .bolum.yuzey::before,.ayrac-kavis .bolum.yuzey::before{bottom:100%}
.ayrac-dalga .bolum.yuzey::after,.ayrac-egik .bolum.yuzey::after,.ayrac-kavis .bolum.yuzey::after{top:100%;transform:scaleY(-1)}
.ayrac-dalga .bolum.yuzey::before,.ayrac-dalga .bolum.yuzey::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 60V30C240 0 480 0 720 30s480 30 720 0v30z'/%3E%3C/svg%3E") 0 0/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 60V30C240 0 480 0 720 30s480 30 720 0v30z'/%3E%3C/svg%3E") 0 0/100% 100%}
.ayrac-egik .bolum.yuzey::before,.ayrac-egik .bolum.yuzey::after{clip-path:polygon(0 100%,100% 0,100% 100%)}
.ayrac-kavis .bolum.yuzey::before,.ayrac-kavis .bolum.yuzey::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 60Q720 -20 1440 60z'/%3E%3C/svg%3E") 0 0/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 60Q720 -20 1440 60z'/%3E%3C/svg%3E") 0 0/100% 100%}

/* =================================================================== ARKA PLAN DESENLERİ */
.desen-nokta{background-image:radial-gradient(rgba(var(--metin-rgb),.09) 1.2px,transparent 1.3px);background-size:22px 22px}
.desen-izgara{background-image:linear-gradient(rgba(var(--metin-rgb),.045) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--metin-rgb),.045) 1px,transparent 1px);background-size:56px 56px}
.desen-nokta .bolum.yuzey,.desen-izgara .bolum.yuzey{background-color:var(--yuzey)}
.aurora{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.aurora i{position:absolute;width:46vw;height:46vw;border-radius:50%;filter:blur(90px);opacity:.22;animation:bulut 26s ease-in-out infinite alternate}
.aurora i:nth-child(1){background:var(--ana);top:-14vw;left:-10vw}
.aurora i:nth-child(2){background:var(--ikinci);top:30vh;right:-16vw;animation-delay:-8s}
.aurora i:nth-child(3){background:color-mix(in srgb,var(--ana) 50%,#ec4899);bottom:-20vw;left:30vw;animation-delay:-16s;opacity:.16}
@keyframes bulut{33%{transform:translate(8vw,6vh) scale(1.1)}66%{transform:translate(-6vw,10vh) scale(.92)}100%{transform:translate(4vw,-6vh) scale(1.05)}}
.desen-aurora{background:var(--zemin)}
.desen-aurora .bolum.yuzey{background:rgba(255,255,255,.45);backdrop-filter:blur(2px)}
.desen-aurora .ust-serit,.desen-aurora:not(.alt-renkli) .alt{background:rgba(255,255,255,.6)}

/* =================================================================== ANİMASYONLAR (kaydırınca) */
@media (prefers-reduced-motion:no-preference){
  .anim-canli .gorun{opacity:0;transform:translateY(34px);transition:opacity .9s var(--egri),transform 1s var(--egri);transition-delay:calc(var(--d,0) * 90ms)}
  .anim-canli .gorun.ol{transform:scale(.94)}
  .anim-canli .gorun.sol{transform:translateX(-40px)}
  .anim-canli .gorun.sag{transform:translateX(40px)}
  .anim-canli .gorun.gorundu{opacity:1;transform:none}
  .anim-hafif .gorun{opacity:0;transition:opacity .9s ease;transition-delay:calc(var(--d,0) * 60ms)}
  .anim-hafif .gorun.gorundu{opacity:1}
}
.anim-yok *{animation:none!important}
.anim-yok .sl-slayt *{transition:none!important}
.sayi-oge b{font-variant-numeric:tabular-nums}

/* =================================================================== FOOTER VARYANTLARI */
.alt-cta{background:linear-gradient(120deg,var(--ana),color-mix(in srgb,var(--ana) 55%,var(--ikinci)));color:var(--ana-ustu);border-radius:calc(var(--kose) * 1.5 + 10px);padding:44px 48px;display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;margin:0 0 60px;position:relative;overflow:hidden}
.alt-cta::after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.1);right:-80px;top:-160px}
.alt-cta h3{font-size:clamp(1.5rem,3vw,2.2rem);color:inherit;margin:0 0 6px;letter-spacing:-.02em}
.alt-cta p{margin:0;opacity:.88}
.alt-cta .btn-beyaz{position:relative;z-index:1}
.alt-cta{display:none}
.alt-buyuk .alt-cta{display:flex}
.alt-buyuk .alt{padding-top:70px}
.alt-minimal .alt{padding-top:28px}
.alt-minimal .alt-izgara{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-bottom:22px}
.alt-minimal .alt-izgara>div:not(.alt-marka){display:none}
.alt-minimal .alt-marka p{display:none}
.alt-minimal .alt-marka{display:flex;align-items:center;gap:28px;width:100%;justify-content:space-between;flex-wrap:wrap}
.alt-satir{display:none}
.alt-minimal .alt-satir{display:flex;gap:22px;flex-wrap:wrap;font-weight:600}

/* =================================================================== DUYARLI */
@media (max-width:960px){
  .menu-ac{display:inline-flex}
  .ust-bolunmus .ust-ic{display:flex;min-height:68px}
  .ust-bolunmus .menu-sol,.ust-bolunmus .menu-sag{display:none}
  .ust-bolunmus .menu-mobil{display:block}
  .ust-bolunmus .ust-eylem{position:static;transform:none;margin-left:auto}
  .ust-ortali .ust-ic{flex-wrap:nowrap;justify-content:space-between;padding-top:0}
  .ust-ortali .ust-ic>.logo{width:auto;margin:0}
  .ust-ortali .ust-eylem{position:static}
  .menu .mega-menu{width:auto;margin-left:0;grid-template-columns:1fr;padding:0 0 6px 10px}
  .mm-izgara{grid-template-columns:1fr}
  .mm-tum{display:none!important}
  .mm-ikon{display:none}
  .tm-ic,.ust-hamburger .tm-ic{grid-template-columns:1fr;gap:36px}
  .ust-hamburger .ust-ic>.menu{align-items:flex-start;width:auto;transform:none;box-shadow:none;padding:96px 0 40px}
  .sl-bolunmus .sl-slayt{grid-template-columns:1fr}
  .sl-bolunmus .sl-gorsel{order:1;height:44vw;min-height:240px}
  .sl-bolunmus .sl-ic{order:2;padding:36px 20px 110px}
  .sl-bolunmus .sl-arac{right:0}
  .sl-cerceve .sl-slayt{grid-template-columns:1fr;gap:34px;padding-top:30px}
  .sl-cerceve .sl-gorsel{order:1;aspect-ratio:16/11}
  .sl-rozet.r1{left:10px}.sl-rozet.r2{right:10px}
  .sl-kart .sl-slayt{width:88vw;margin-left:-44vw}
  .sl-kart .sl-slayt.onceki,.sl-kart .sl-slayt.sonraki{opacity:0}
  .sl-kart .sl-ic{padding:0 24px 28px}
  .bb-numara .bolum-baslik,.bb-numara .bolum-baslik.sol{grid-template-columns:1fr}
  .bb-numara .bolum-baslik::before{grid-row:auto}
  .bb-numara .bolum-baslik>*,.bb-numara .bolum-baslik.sol .bb-sag{grid-column:1;grid-row:auto}
}
@media (max-width:640px){
  .sl-cubuklar button span{display:none}
  .sl-oklar button{width:44px;height:44px}
  .sl-sinematik .sl-ic{align-items:flex-end;padding-bottom:110px}
  .sl-sayac{display:none}
  .sl-asagi{display:none}
  .alt-cta{padding:30px 24px}
  .ayrac-dalga .bolum.yuzey,.ayrac-egik .bolum.yuzey,.ayrac-kavis .bolum.yuzey{margin-top:30px;margin-bottom:30px}
  .ayrac-dalga .bolum.yuzey::before,.ayrac-dalga .bolum.yuzey::after,.ayrac-egik .bolum.yuzey::before,.ayrac-egik .bolum.yuzey::after,.ayrac-kavis .bolum.yuzey::before,.ayrac-kavis .bolum.yuzey::after{height:30px}
}
.bb-numara .bolum-baslik.sol>*:not(.bb-sag),.bb-numara .bolum-baslik:not(.sol)>*{grid-column:2}
@media (max-width:960px){.bb-numara .bolum-baslik.sol>*:not(.bb-sag),.bb-numara .bolum-baslik:not(.sol)>*{grid-column:1}}
/* açık menüde sabit konumlu katmanın kapsayıcıya hapsolmaması için (backdrop-filter / transform yeni bağlam oluşturur) */
body.menu-acik .ust,body.menu-acik .ust-ic,.ust-hamburger .ust,.ust-hamburger .ust-ic{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important}
.ust-hamburger .ust{background:var(--zemin)}
body.menu-acik .ust-kapsul .ust-ic,body.menu-acik.ust-kapsul .ust-ic{background:#fff}
/* düzeltmeler: mobil çekmece katmanı, şeffaf menüde çekmece renkleri, tam ekran menü listesi */
body.menu-acik .ust{z-index:100}
@media (max-width:960px){
  .ust-seffaf .ust .menu>ul>li>a{color:var(--metin)!important}
  .ust-seffaf .ust .menu .ml{--mr:var(--metin)}
  .ust-seffaf .ust.kaydi,.ust-seffaf .ust{position:absolute}
  body.menu-acik.ust-seffaf .ust{position:fixed;top:0;margin-top:0}
}
.ust-hamburger #menu ul{list-style:none;margin:0;padding:0}
.ust-hamburger #menu .acilir:not(.acik)>.acilir-menu{display:none!important}
.ust-hamburger .ust-ic>.menu{align-items:flex-start;padding-top:max(110px,12vh)}
.ust-hamburger .menu>.tm-ic>.tm-sol>ul>li>a{font-size:clamp(1.8rem,4vw,3.3rem)}
.ust-hamburger .menu>.tm-ic>.tm-sol>ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));column-gap:40px}
.ust-hamburger .menu .acilir.acik{grid-column:1 / -1}
.ust-hamburger .menu .acilir-menu a{font-size:1.05rem;font-weight:600;padding:6px 0;color:var(--metin)}
.ust-hamburger .tm-ic{align-items:start}
body.menu-acik .ust-eylem{position:relative;z-index:85}
body.menu-acik .menu-ac{background:var(--zemin);color:var(--metin)!important}

/* okunabilirlik düzeltmeleri (v2.0.1) */
.btn-wa{background:#15803d;border-color:#15803d}.btn-wa:hover{background:#166534}
.wa-buton{background:#15803d}
.yk-bas{background:rgba(var(--ana-rgb),.08);color:var(--ana-metin)}
.btn-saydam{background:rgba(0,0,0,.14);border-color:rgba(255,255,255,.6);color:#fff}
.cta-kutu,.alt-cta,.b-sayilar,.mm-tum{text-shadow:0 1px 2px rgba(0,0,0,.18)}
.alt-renkli .alt{background:var(--ana)!important}
.alt-renkli .alt .sosyal a{color:var(--ana-ustu)}
.alt .alt-cta .btn-saydam,.alt .alt-cta .btn-saydam:hover{color:#fff}
.alt .alt-cta .btn-beyaz,.alt .alt-cta .btn-beyaz:hover{color:var(--ana-metin)}
.tema-neo .alt .alt-cta .btn-saydam,.tema-neo .alt .alt-cta .btn-beyaz{color:var(--metin)}
.menu-baslik{cursor:default;user-select:none}
.menu .menu-ikon{margin-right:6px;font-size:.95em;opacity:.85}
.menu .acilir.acik>.acilir-menu{opacity:1;visibility:visible;transform:none}
.menu .acilir.acik>.acilir-menu li{opacity:1;transform:none}
.menu .am-baslik{display:block;padding:10px 12px 4px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:rgba(var(--metin-rgb),.6)}

/* ===================== v2.2: çok seviyeli kategori menüsü ===================== */
.menu .kat-menu{left:50%;width:min(1120px,calc(100vw - 40px));margin-left:calc(min(1120px,calc(100vw - 40px)) / -2);padding:0;overflow:hidden;transform-origin:top center}
.km-masa{display:grid;grid-template-columns:280px 1fr;height:min(72vh,540px)}
.km-sol{background:rgba(var(--ana-rgb),.045);border-right:1px solid rgba(var(--metin-rgb),.07);padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin}
.menu .km-kok{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:calc(var(--kose) + 2px);color:var(--metin);transition:background .2s,box-shadow .2s,color .2s}
.km-kok .mm-ikon{width:36px;height:36px;font-size:1.05rem}
.km-ad{min-width:0;display:flex;flex-direction:column;line-height:1.25}
.km-ad b{font-weight:650;font-size:.92rem;overflow:hidden;text-overflow:ellipsis}
.km-ad small{color:rgba(var(--metin-rgb),.7);font-size:.75rem}
.km-ok{margin-left:auto;font-size:.8rem;opacity:.45;transition:transform .25s var(--egri),opacity .2s}
.menu .km-kok.aktif,.menu .km-kok:hover{background:var(--zemin,#fff);color:var(--ana-metin);box-shadow:0 6px 18px -10px rgba(15,23,42,.28)}
.km-kok.aktif .mm-ikon{background:var(--ana);color:var(--ana-ustu)}
.km-kok.aktif .km-ok{opacity:1;transform:translateX(3px)}
.menu .km-tum{display:flex;align-items:center;gap:10px;margin-top:auto;padding:12px 12px;border-radius:calc(var(--kose) + 2px);font-weight:700;color:var(--ana-metin);border:1px dashed rgba(var(--ana-rgb),.35)}
.menu .km-tum:hover{background:var(--ana);color:var(--ana-ustu);border-style:solid}
.km-sag{padding:20px 26px 24px;overflow-y:auto;scrollbar-width:thin}
.km-panel{display:none}
.km-panel.aktif{display:block;animation:km-gir .35s var(--egri)}
@keyframes km-gir{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
.km-panel-ust{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid rgba(var(--metin-rgb),.08)}
.km-panel-ust small{display:block;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--metin-rgb),.6)}
.km-panel-ust b{font-size:1.2rem;font-family:var(--baslik-font,inherit)}
.menu .km-panel-ust a{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:99px;background:rgba(var(--ana-rgb),.09);color:var(--ana-metin);font-weight:650;font-size:.85rem;white-space:nowrap}
.menu .km-panel-ust a:hover{background:var(--ana);color:var(--ana-ustu)}
.km-sutunlar{columns:3 210px;column-gap:28px}
.km-grup{break-inside:avoid;margin-bottom:16px}
.menu .km-baslik{display:flex;align-items:center;gap:9px;padding:6px 8px;font-weight:700;font-size:.92rem;color:var(--metin)}
.km-baslik i{width:28px;height:28px;border-radius:var(--kose);background:rgba(var(--ana-rgb),.1);color:var(--ana-metin);display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0;transition:.2s}
.menu .km-baslik:hover i{background:var(--ana);color:var(--ana-ustu)}
.km-grup ul{list-style:none;margin:2px 0 0 21px;padding:0 0 0 14px;border-left:2px solid rgba(var(--ana-rgb),.13)}
.menu .km-grup ul a{display:block;padding:5px 10px;font-size:.87rem;color:rgba(var(--metin-rgb),.85)}
.menu .km-grup ul a:hover{color:var(--ana-metin);background:rgba(var(--ana-rgb),.07)}
.menu .km-grup ul a.km-daha{color:var(--ana-metin);font-weight:650}
.km-alt-var{font-size:.72em;opacity:.5}
.menu .km-bos{display:flex;align-items:center;gap:16px;padding:22px;border-radius:calc(var(--kose) + 6px);background:linear-gradient(140deg,rgba(var(--ana-rgb),.08),rgba(var(--ana-rgb),.02));color:var(--metin);font-weight:600}
.km-bos i{font-size:1.8rem;color:var(--ana-metin)}
.km-mobil{display:none}
.km-agac{list-style:none;margin:0;padding:0}
#menu .km-agac .km-agac,.km-agac .km-agac{margin:2px 0 4px 12px;padding-left:10px;border-left:2px solid rgba(var(--ana-rgb),.15)}
.km-satir{display:flex;align-items:center;gap:6px}
.menu .km-satir a{flex:1;min-width:0;padding:8px 10px;display:flex;align-items:center}
.km-ac{border:0;background:rgba(var(--ana-rgb),.08);color:var(--ana-metin);width:32px;height:32px;border-radius:var(--kose);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}
.km-ac i{transition:transform .25s var(--egri)}
li.acik>.km-satir .km-ac{background:var(--ana);color:var(--ana-ustu)}
li.acik>.km-satir .km-ac i{transform:rotate(180deg)}
.menu .km-tum-m{display:inline-flex;gap:8px;align-items:center;margin:8px 10px;font-weight:700;color:var(--ana-metin)}
.ust-hamburger .menu .kat-menu{width:auto;margin-left:0;overflow:visible}
.ust-hamburger .km-masa{display:none}.ust-hamburger .km-mobil{display:block}
.ust-hamburger #menu .km-agac .km-agac{padding-left:12px}
@media (max-width:960px){
  .menu .kat-menu{width:auto;margin-left:0;overflow:visible;padding:0 0 6px 6px}
  .km-masa{display:none}.km-mobil{display:block}
}

/* ===================== v2.2: belirgin menü ikonları ===================== */
.menu>ul>li>a .menu-ikon{color:var(--ana-metin);opacity:1;font-size:1.08em;margin-right:7px;transition:transform .25s var(--egri)}
.menu>ul>li>a:hover .menu-ikon{transform:translateY(-2px) scale(1.08)}
.ust-seffaf .ust:not(.kaydi) .menu>ul>li>a .menu-ikon{color:inherit}
.menu .acilir-menu a,.menu .acilir-menu .am-baslik{display:flex;align-items:center;gap:10px}
.menu .acilir-menu .menu-ikon{width:30px;height:30px;margin:0;border-radius:calc(var(--kose) + 1px);background:rgba(var(--ana-rgb),.1);color:var(--ana-metin);display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;opacity:1;flex-shrink:0;transition:background .2s,color .2s,transform .25s var(--egri)}
.menu .acilir-menu a:hover .menu-ikon{background:var(--ana);color:var(--ana-ustu);transform:rotate(-6deg)}
.menu .am-baslik .menu-ikon{width:22px;height:22px;font-size:.75rem}
.menu .mm-oge .mm-ikon{font-size:1.1rem}
.ust-hamburger .menu>.tm-ic>.tm-sol>ul>li>a .menu-ikon{font-size:.8em}

/* ===================== v2.2: alt bilgi (footer) menüleri + ikonlar ===================== */
.alt-izgara.alt-n{grid-template-columns:1.4fr repeat(var(--n),minmax(0,1fr))}
.alt-izgara.alt-cok{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.alt-izgara.alt-cok .alt-marka{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px}
.alt-izgara.alt-cok .alt-marka p{margin:0;max-width:520px}
.alt h4{display:flex;align-items:center;gap:8px}
.alt h4 .bi{color:var(--ana-metin);font-size:1.05rem}
.alt-renkli .alt h4 .bi{color:var(--ana-ustu)}
.alt-linkler a{display:inline-flex;align-items:flex-start;gap:9px;transition:color .2s,transform .25s var(--egri)}
.alt-linkler a:hover{transform:translateX(3px)}
.alt-linkler a .bi{color:var(--ana-metin);font-size:.95rem;line-height:1.5;flex-shrink:0;width:1.1em;text-align:center}
.alt-linkler a .bi.bi-chevron-right{font-size:.7rem;line-height:2.1;opacity:.8}
.alt-renkli .alt-linkler a .bi{color:var(--ana-ustu)}
.alt-iletisim .bi{font-size:1rem}
@media (max-width:1100px){.alt-izgara.alt-n{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.alt-izgara.alt-n,.alt-izgara.alt-cok{grid-template-columns:1fr}}

/* ===================== v2.2: ürünler sayfası — kategori ağacı + alt kategori kartları ===================== */
.kategori-agac{padding:0}
.kategori-agac summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:18px 20px 10px;cursor:pointer}
.kategori-agac summary::-webkit-details-marker{display:none}
.kategori-agac summary h3{margin:0;display:flex;align-items:center;gap:8px;font-size:1.05rem}
.kategori-agac summary h3 .bi{color:var(--ana-metin)}
.kategori-agac summary h3 small{font-size:.72rem;font-weight:700;background:rgba(var(--ana-rgb),.1);color:var(--ana-metin);padding:2px 8px;border-radius:99px}
.ka-ozet-ok{transition:transform .25s var(--egri)}
.kategori-agac[open] .ka-ozet-ok{transform:rotate(180deg)}
@media (min-width:961px){.kategori-agac summary{pointer-events:none}.ka-ozet-ok{display:none}}
.ka-filtre{display:flex;align-items:center;gap:8px;margin:0 16px 8px;padding:7px 12px;border:1px solid rgba(var(--metin-rgb),.12);border-radius:var(--kose);background:var(--zemin,#fff)}
.ka-filtre .bi{color:rgba(var(--metin-rgb),.55)}
.ka-filtre input{border:0;outline:0;background:none;flex:1;min-width:0;font:inherit;font-size:.9rem;color:var(--metin)}
.ka-kaydir{max-height:min(68vh,640px);overflow-y:auto;padding:0 12px 14px;scrollbar-width:thin}
.ka-liste{list-style:none;margin:0;padding:0}
.ka-liste.alt-kat{margin:2px 0 4px 14px!important;padding-left:8px!important}
.ka-liste li:not(.acik)>.ka-liste{display:none}
.kategori-agac.filtreli li>.ka-liste{display:block}
.kategori-agac .ka-gizli{display:none}
.ka-satir{display:flex;align-items:center;gap:4px}
.yan-kutu .ka-satir a{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:.92rem}
.ka-satir a span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
.ka-satir a .bi{color:var(--ana-metin);flex-shrink:0}
.ka-satir a small{font-size:.72rem;font-weight:700;background:rgba(var(--metin-rgb),.06);border-radius:99px;padding:1px 7px;flex-shrink:0}
.ka-ac{border:0;background:none;width:28px;height:28px;border-radius:var(--kose);color:rgba(var(--metin-rgb),.6);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:background .2s,color .2s}
.ka-ac:hover{background:rgba(var(--ana-rgb),.1);color:var(--ana-metin)}
.ka-ac i{font-size:.8rem;transition:transform .25s var(--egri)}
li.acik>.ka-satir .ka-ac i{transform:rotate(180deg)}
.yan-kutu li.secili>.ka-satir>a{background:var(--ana);color:var(--ana-ustu);font-weight:650}
.yan-kutu li.secili>.ka-satir>a .bi,.yan-kutu li.secili>.ka-satir>a small{color:inherit;background:rgba(255,255,255,.18)}
.yan-kutu li.secili>.ka-satir>a .bi{background:none}
.kat-kartlar{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-bottom:30px}
.kat-kartlar.kt-sik{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.kat-kart{display:flex;align-items:center;gap:14px;padding:16px;border-radius:calc(var(--kose) + 6px);background:var(--zemin,#fff);border:1px solid rgba(var(--metin-rgb),.09);color:var(--metin);transition:transform .3s var(--egri),box-shadow .3s,border-color .25s;position:relative;overflow:hidden}
.kat-kart::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(var(--ana-rgb),.09),transparent 60%);opacity:0;transition:opacity .3s}
.kat-kart:hover{transform:translateY(-4px);border-color:rgba(var(--ana-rgb),.4);box-shadow:0 18px 36px -20px rgba(15,23,42,.35);color:var(--metin)}
.kat-kart:hover::before{opacity:1}
.kt-ikon{width:48px;height:48px;border-radius:calc(var(--kose) + 4px);background:rgba(var(--ana-rgb),.1);color:var(--ana-metin);display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0;transition:.3s var(--egri);position:relative}
.kat-kart:hover .kt-ikon{background:var(--ana);color:var(--ana-ustu);transform:rotate(-8deg) scale(1.05)}
.kt-govde{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;position:relative}
.kt-govde b{font-weight:700;line-height:1.3}
.kt-govde small{font-size:.78rem;color:rgba(var(--metin-rgb),.72);font-weight:600}
.kt-govde em{font-style:normal;font-size:.8rem;color:rgba(var(--metin-rgb),.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kt-ok{color:var(--ana-metin);opacity:0;transform:translateX(-6px);transition:.3s var(--egri);position:relative}
.kat-kart:hover .kt-ok{opacity:1;transform:none}
.kt-sik .kat-kart{padding:12px}.kt-sik .kt-ikon{width:40px;height:40px;font-size:1.1rem}
.bos a{font-weight:650}
@media (max-width:960px){
  .urunler-sayfa .kategori-agac{display:block}
  .kategori-agac:not([open]) summary{padding-bottom:18px}
  .kat-kartlar,.kat-kartlar.kt-sik{grid-template-columns:1fr 1fr;gap:10px}
  .kat-kart{padding:12px;gap:10px}.kt-ikon{width:38px;height:38px;font-size:1.05rem}.kt-govde em,.kt-ok{display:none}
}
@media (max-width:480px){.kat-kartlar,.kat-kartlar.kt-sik{grid-template-columns:1fr}}
.yan{grid-template-columns:minmax(0,1fr)}
.ara-yan input,.ka-filtre input{min-width:0;width:100%}
@media (max-width:960px){.menu>ul>li>a{justify-content:flex-start}.menu>ul>li>a>.bi-chevron-down{margin-left:auto}}
.ust-hamburger .km-mobil{width:min(440px,100%)}.ust-hamburger .km-mobil .km-agac,.ust-hamburger .km-mobil li{width:100%;display:block}
.ust-hamburger .menu .km-satir a{flex:1;padding:6px 8px}
