/* Hafiye2 ic sayfalar v14 */
.ust .dugmeler{align-items:center}
.ikon-btn{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--cizgi2);border-radius:8px;color:var(--altin2);background:rgba(18,10,9,.7);transition:.2s}
.ikon-btn:hover{border-color:var(--altin);background:#5865f2;color:#fff}
.ikon-btn svg{width:20px;height:20px}
.s-hero{position:relative;height:420px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}
.s-hero-arka{position:absolute;inset:0}
.s-hero-arka img{width:100%;height:100%;object-fit:cover;object-position:50% 32%}
.s-hero-arka:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 50% 45%,rgba(18,10,10,.15),rgba(18,10,10,.55) 70%),linear-gradient(0deg,var(--zemin) 0%,rgba(18,10,10,.6) 28%,transparent 60%)}
.s-hero-ic{position:relative;z-index:2;padding:0 20px 40px}
.s-hero-ic img{width:min(420px,78vw);margin:0 auto;filter:drop-shadow(0 0 30px rgba(163,33,27,.45)) drop-shadow(0 10px 20px rgba(0,0,0,.7))}
.s-hero-ic .dugmeler{margin:18px 0 0;justify-content:center;flex-wrap:wrap}
.s-hero-ic .btn{padding:13px 26px;font-size:13px}
.s-izgara{position:relative;z-index:3;width:min(var(--en),94vw);margin:-70px auto 0;display:grid;grid-template-columns:260px minmax(0,1fr) 260px;gap:20px;align-items:start;padding-bottom:50px}
.s-sutun{display:flex;flex-direction:column;gap:20px;min-width:0}
.s-kutu{position:relative;background:linear-gradient(180deg,rgba(38,20,18,.92),rgba(22,12,11,.95));border:1px solid var(--cizgi);border-radius:10px;box-shadow:0 14px 40px rgba(0,0,0,.45)}
.s-kutu>h3{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--cizgi);font-family:var(--baslik);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--altin2)}
.s-kutu>h3:before{content:"";width:7px;height:7px;background:var(--altin);transform:rotate(45deg);flex:none}
.s-kutu .ic{padding:18px}
.s-kutu.cerceve:before,.s-kutu.cerceve:after{content:"";position:absolute;width:18px;height:18px;border-color:var(--altin);pointer-events:none}
.s-kutu.cerceve:before{left:8px;top:8px;border-left:1px solid;border-top:1px solid}
.s-kutu.cerceve:after{right:8px;bottom:8px;border-right:1px solid;border-bottom:1px solid}
.s-alan{display:block;margin-bottom:14px}
.s-alan>span{display:block;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--soluk)}
.s-alan input,.s-alan select{width:100%;height:44px;padding:0 14px;border:1px solid var(--cizgi);border-radius:8px;background:rgba(10,6,5,.75);color:var(--yazi);font:inherit;font-size:14px;outline:none;transition:.2s}
.s-alan input::placeholder{color:#7d6f5e}
.s-alan input:focus{border-color:var(--altin);box-shadow:0 0 0 3px rgba(217,178,106,.12)}
.s-alan small{display:block;margin-top:6px;font-size:12px;color:var(--soluk)}
.s-goz{position:relative}
.s-goz input{padding-right:46px}
.s-goz button{position:absolute;right:6px;top:6px;width:32px;height:32px;border:0;background:none;color:var(--soluk);cursor:pointer;display:grid;place-items:center}
.s-goz button:hover{color:var(--altin2)}
.s-goz svg{width:18px;height:18px}
.s-tam{width:100%;justify-content:center;padding:13px 16px}
.s-kucuk{display:block;margin-top:12px;text-align:center;font-size:12.5px;color:var(--soluk)}
.s-kucuk a{color:var(--altin)}
.s-kucuk a:hover{color:var(--altin2)}
.s-mesaj{display:none;margin-top:12px;padding:10px 12px;border:1px solid var(--cizgi2);border-radius:8px;background:rgba(143,29,26,.18);font-size:13px;color:var(--altin2);text-align:center}
.s-mesaj.acik{display:block}
.s-sekme{display:flex;gap:6px;margin-bottom:14px}
.s-sekme button{flex:1;height:36px;border:1px solid var(--cizgi);border-radius:8px;background:rgba(10,6,5,.6);color:var(--soluk);font:inherit;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.2s}
.s-sekme button.aktif{background:linear-gradient(180deg,#c3342a,#7d1613);border-color:var(--altin);color:var(--altin2)}
.s-bos{padding:22px 10px;text-align:center;font-size:13px;color:var(--soluk);border:1px dashed var(--cizgi);border-radius:8px}
.s-ok{display:block;margin-top:14px;text-align:right;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--altin)}
.s-ok:hover{color:var(--altin2)}
.s-kart{display:flex;gap:14px;align-items:center}
.s-kart .m{display:grid;place-items:center;width:46px;height:46px;flex:none;border:1px solid var(--cizgi2);border-radius:10px;background:rgba(143,29,26,.25);color:var(--altin2)}
.s-kart .m svg{width:22px;height:22px}
.s-kart b{display:block;font-family:var(--baslik);font-size:15px;color:var(--altin2)}
.s-kart span{font-size:12.5px;color:var(--soluk)}
.s-kutu.dc{background:linear-gradient(180deg,rgba(88,101,242,.22),rgba(22,12,11,.95))}
.s-kutu.dc p{font-size:13px;color:var(--soluk);margin-bottom:14px}
.s-baslik{padding:30px 30px 0;text-align:center}
.s-baslik small{display:block;font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--altin)}
.s-baslik h1,.s-baslik h2{margin-top:6px;font-family:var(--baslik);font-size:clamp(24px,2.6vw,32px);color:var(--yazi);line-height:1.25}
.s-baslik p{max-width:560px;margin:12px auto 0;font-size:14px;color:var(--soluk)}
.s-cizgi{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px auto 0;width:200px}
.s-cizgi:before,.s-cizgi:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--altin))}
.s-cizgi:after{transform:scaleX(-1)}
.s-cizgi i{width:8px;height:8px;background:var(--altin);transform:rotate(45deg)}
.s-govde{padding:26px 30px 30px}
.s-adimlar{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.s-adim{display:block;padding:20px 16px;text-align:center;border:1px solid var(--cizgi);border-radius:10px;background:rgba(10,6,5,.5);transition:.2s}
.s-adim:hover{border-color:var(--altin);transform:translateY(-2px)}
.s-adim em{display:grid;place-items:center;width:40px;height:40px;margin:0 auto 12px;font-style:normal;font-family:var(--baslik);font-size:18px;color:var(--altin2);border:1px solid var(--altin);transform:rotate(45deg)}
.s-adim em span{transform:rotate(-45deg)}
.s-adim b{display:block;font-family:var(--baslik);font-size:15px;color:var(--yazi)}
.s-adim small{display:block;margin-top:4px;font-size:12.5px;color:var(--soluk)}
.s-haber{display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:center;padding:16px;border:1px solid var(--cizgi);border-radius:10px;background:rgba(10,6,5,.5)}
.s-haber .g{height:110px;border-radius:8px;overflow:hidden;background:#0d0907;display:grid;place-items:center}
.s-haber .g img{width:86%}
.s-haber small{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--al)}
.s-haber b{display:block;margin:4px 0 6px;font-family:var(--baslik);font-size:17px;color:var(--altin2)}
.s-haber p{font-size:13.5px;color:var(--soluk)}
.s-form{max-width:520px;margin:0 auto}
.s-iki{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.s-onay{display:flex;gap:10px;align-items:flex-start;margin:6px 0 18px;font-size:13px;color:var(--soluk);cursor:pointer}
.s-onay input{width:18px;height:18px;margin-top:2px;accent-color:#b3261e;flex:none}
.s-onay a{color:var(--altin)}
.s-aynalar{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.s-ayna{padding:20px;border:1px solid var(--cizgi);border-radius:10px;background:rgba(10,6,5,.5)}
.s-ayna small{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--altin)}
.s-ayna b{display:block;margin:4px 0 14px;font-family:var(--baslik);font-size:18px;color:var(--yazi)}
.s-ayna .btn{width:100%;justify-content:center}
.btn.kapali{opacity:.55;pointer-events:none}
.s-not{margin-top:16px;text-align:center;font-size:13px;color:var(--soluk)}
.s-alt-sekme{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.s-alt-sekme button{padding:8px 14px;border:1px solid var(--cizgi);border-radius:20px;background:rgba(10,6,5,.6);color:var(--soluk);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:.2s}
.s-alt-sekme button.aktif{border-color:var(--altin);color:var(--altin2);background:rgba(217,178,106,.12)}
.s-tablo{width:100%;border-collapse:collapse;font-size:13.5px}
.s-tablo th{padding:11px 12px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--altin);border-bottom:1px solid var(--cizgi2);background:rgba(217,178,106,.06)}
.s-tablo td{padding:28px 12px;text-align:center;color:var(--soluk);border-bottom:1px solid var(--cizgi)}
.s-gizli{display:none}
@media (max-width:1100px){.s-izgara{grid-template-columns:240px minmax(0,1fr)}.s-izgara>.s-sutun.sag{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}
@media (max-width:900px){
 .menu{display:flex;position:absolute;left:0;right:0;top:78px;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:2px;padding:8px 10px;background:rgba(20,14,11,.94);border-bottom:1px solid var(--cizgi)}
 .menu a{padding:6px 9px;font-size:10.5px;white-space:nowrap;flex:none}
 .menu::-webkit-scrollbar{display:none}
 .ust .dugmeler .btn.hizli{display:inline-flex}
 .s-hero{height:380px;margin-top:44px}
 .s-izgara{grid-template-columns:1fr;margin-top:-50px}
 .s-izgara>.s-sutun.orta{order:-1}
 .s-izgara>.s-sutun.sag{display:flex}
 .s-adimlar,.s-aynalar,.s-iki{grid-template-columns:1fr}
 .s-iki{gap:0}
 .t-hero{margin-top:44px}
 body .t-ray{top:122px}
 body .t-sis{scroll-margin-top:176px}
 body .z-kart{scroll-margin-top:200px}
 body .d-kart{scroll-margin-top:200px}
 body .t-grup{scroll-margin-top:130px}
 .s-haber{grid-template-columns:1fr}
 .s-baslik{padding:24px 18px 0}.s-govde{padding:20px 18px 22px}
 .s-tablo th:nth-child(4),.s-tablo td:nth-child(4){display:none}
}
/* V18: alt bilgi hep en altta, logo yazi ile ayni hizada */
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body>footer.alt{margin-top:auto}
.alt{padding:14px 0}
.alt-sol{display:flex;align-items:center;gap:14px}
.alt-logo{display:block;flex:0 0 auto;line-height:0}
.alt-logo img{display:block;width:64px;height:auto;opacity:.92}
@media (max-width:900px){.alt .kap{gap:10px;text-align:center}.alt-sol{flex-direction:column;gap:8px}}
