/* USTA AKADEMİSİ ortak tema — tüm iç sayfalar bunu kullanır */
:root{--dark:#0d1522;--dark2:#111c2e;--card:#16233a;--gold:#F5B301;--gold2:#ffc21f;--goldd:#d99b00;
--ink:#1a2233;--body:#43506a;--muted:#7a879e;--line:#e7eaf0;--bg:#f4f6f9;--purple:#6c5ce7;--green:#22c55e;--radius:12px}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Poppins',sans-serif;background:var(--bg);color:var(--body);font-size:15px;line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}img{max-width:100%}
.wrap{max-width:1300px;margin:0 auto;padding:0 22px}
.gold{color:var(--gold)}

/* ==== HEADER ÜST SATIR ==== */
.htop{background:var(--dark);border-bottom:1px solid #1b2740}
.htop-in{display:flex;align-items:center;gap:22px;height:78px}
.logo{display:flex;align-items:center;gap:12px;flex:none}
.logo-mk{width:48px;height:48px;background:linear-gradient(135deg,var(--gold),var(--goldd));border-radius:12px;display:flex;align-items:center;justify-content:center;color:#1a1200}
.logo-tx{line-height:1.05}
.logo-tx b{font-weight:800;font-size:20px;color:#fff;letter-spacing:.5px;white-space:nowrap}
.logo-tx b span{color:var(--gold)}
.logo-tx small{display:block;font-size:10px;color:#8a94a6;letter-spacing:.3px;margin-top:2px}
.hsearch{flex:1;display:flex;align-items:center;background:#16233a;border:1px solid #26374f;border-radius:11px;padding:0 14px;height:48px;max-width:520px}
.hsearch input{flex:1;background:none;border:none;outline:none;color:#e8e8e8;font-family:inherit;font-size:14px}
.hsearch input::placeholder{color:#6b7a92}
.hsearch button{background:var(--gold);color:#1a1200;border:none;width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.hphone{display:flex;align-items:center;gap:9px;color:#fff;flex:none}
.hphone .pic{width:38px;height:38px;border-radius:10px;background:#16233a;border:1px solid #26374f;color:var(--gold);display:flex;align-items:center;justify-content:center}
.hphone b{font-size:15px;display:block;line-height:1.1}.hphone small{font-size:10.5px;color:#8a94a6}
.hauth{display:flex;align-items:center;gap:10px;flex:none}
.b-login{color:#fff;font-weight:600;font-size:13.5px;border:1.5px solid #33425c;border-radius:10px;padding:10px 16px;white-space:nowrap}
.b-signup{background:var(--gold);color:#1a1200;font-weight:700;font-size:13.5px;border-radius:10px;padding:11px 18px;white-space:nowrap}
.hcart{position:relative;color:#cdd5e3;width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex:none}
.hcart b{position:absolute;top:2px;right:2px;background:var(--gold);color:#1a1200;font-size:10px;font-weight:700;border-radius:50%;width:17px;height:17px;display:flex;align-items:center;justify-content:center}

/* ==== HEADER ALT SATIR (ikon menü) ==== */
.hnav{background:var(--dark2);border-bottom:1px solid #1b2740;position:sticky;top:0;z-index:100}
.hnav-in{display:flex;align-items:stretch;gap:2px;overflow-x:auto}
.hnav a{flex:1;min-width:88px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 6px;color:#aeb8c9;font-size:11px;font-weight:600;white-space:nowrap;border-bottom:3px solid transparent;transition:.15s}
.hnav a svg{width:22px;height:22px}
.hnav a.aktif,.hnav a:hover{color:var(--gold);border-bottom-color:var(--gold);background:#0d1522}
.nb{background:var(--gold);color:#1a1200;font-size:8px;font-weight:700;border-radius:8px;padding:1px 5px;margin-top:-2px}

/* ==== HERO ==== */
.hero{background:linear-gradient(115deg,#0b1220 0%,#0d1522 42%,rgba(13,21,34,.6) 62%),url('hero-insaat.jpg') center/cover no-repeat,#0d1522;padding:56px 0 62px}
.hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.hero h1{font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.1;color:#fff;letter-spacing:-.5px}
.hero .sub{color:#c1cbdb;font-size:16px;margin:16px 0 26px;max-width:480px}
.hero-btns{display:flex;gap:13px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:9px;font-family:inherit;font-weight:600;font-size:15px;border:none;border-radius:11px;padding:14px 24px;cursor:pointer;transition:.15s}
.btn-gold{background:var(--gold);color:#1a1200}.btn-gold:hover{background:var(--gold2)}
.btn-dark{background:rgba(13,21,34,.6);color:#fff;border:1.5px solid #33425c}.btn-dark:hover{border-color:var(--gold);color:var(--gold)}
/* AI kutu */
.aibox{background:rgba(13,20,32,.9);border:1px solid #26374f;border-radius:18px;overflow:hidden;backdrop-filter:blur(4px)}
.aibox-h{background:#111c2e;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #22344f}
.aibox-h .l{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:14px}
.aibox-h .rob{width:32px;height:32px;border-radius:9px;background:var(--gold);color:#1a1200;display:flex;align-items:center;justify-content:center}
.aibox-h .on{font-size:11px;color:var(--green);display:flex;align-items:center;gap:5px}
.aibox-h .on::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}
.aibox-b{padding:16px 18px}
.ai-msg{display:flex;gap:10px;margin-bottom:14px}
.ai-msg .rob{width:34px;height:34px;flex:none;border-radius:9px;background:#16233a;color:var(--gold);display:flex;align-items:center;justify-content:center}
.ai-msg .bub{background:#16233a;border-radius:4px 12px 12px 12px;padding:11px 13px;font-size:13px;color:#dbe2ee;line-height:1.5}
.ai-inp{display:flex;gap:8px;background:#16233a;border:1px solid #2a3a54;border-radius:11px;padding:5px 5px 5px 14px;margin-bottom:12px}
.ai-inp input{flex:1;background:none;border:none;outline:none;color:#e8e8e8;font-family:inherit;font-size:13px}
.ai-inp button{background:var(--gold);color:#1a1200;border:none;width:38px;height:38px;border-radius:9px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.ai-chips{display:flex;flex-direction:column;gap:8px}
.ai-chip{background:#111c2e;border:1px solid #26374f;border-radius:10px;padding:10px 13px;font-size:12.5px;color:#c1cbdb;cursor:pointer;display:flex;align-items:center;gap:8px;transition:.15s}
.ai-chip:hover{border-color:var(--gold);color:#fff}
.ai-chip svg{width:15px;height:15px;color:var(--gold)}

/* ==== STATS ==== */
.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:26px 0}
.stat{background:var(--card);border:1px solid #22344f;border-radius:14px;padding:18px}
.stat .ic{width:44px;height:44px;border-radius:11px;background:#0d1522;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.stat .ic svg{width:24px;height:24px}
.stat b{font-size:24px;font-weight:800;color:#fff;display:block;line-height:1}
.stat .lbl{font-size:12.5px;color:#8a94a6;margin-top:4px}
.stat .tr{font-size:11.5px;color:var(--green);font-weight:600;margin-top:6px}

/* ==== HIZLI ERİŞİM ==== */
.hizli{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:flex;align-items:center;gap:14px;margin-bottom:30px;overflow-x:auto}
.hizli .lbl{flex:none;color:var(--goldd);font-weight:700;font-size:14px;writing-mode:horizontal-tb}
.hizli .tools{display:flex;gap:12px;flex:1}
.tool{flex:1;min-width:105px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px 8px;text-align:center;cursor:pointer;transition:.15s}
.tool:hover{border-color:var(--gold);transform:translateY(-2px)}
.tool i{color:var(--goldd);display:flex;justify-content:center;margin-bottom:7px}.tool i svg{width:26px;height:26px}
.tool b{display:block;font-size:12px;color:var(--ink);font-weight:600}
.tool small{font-size:10px;color:var(--muted)}
.tool.dark{background:var(--dark);border-color:var(--dark)}
.tool.dark i{color:var(--gold)}.tool.dark b{color:#fff}.tool.dark small{color:var(--gold)}

/* ==== 3 KOLON ==== */
.cols3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding-bottom:44px}
.col{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}
.col-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.col-h h3{font-size:17px;font-weight:700;color:var(--ink)}
.col-h a{font-size:12.5px;color:var(--goldd);font-weight:600}
.eg{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.eg:first-child{border-top:none;padding-top:0}
.eg-th{width:70px;height:52px;border-radius:9px;overflow:hidden;flex:none;background:#eef1f6;position:relative}
.eg-th img{width:100%;height:100%;object-fit:cover;display:block}
.eg-th .tg{position:absolute;top:4px;left:4px;font-size:8.5px;font-weight:700;border-radius:5px;padding:1px 5px}
.tg-y{background:var(--gold);color:#1a1200}.tg-g{background:var(--green);color:#fff}.tg-o{background:#f97316;color:#fff}
.eg-b{flex:1;min-width:0}
.eg-t{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.3}
.eg-m{font-size:11.5px;color:var(--muted);margin-top:3px}
.jb{padding:13px 0;border-top:1px solid var(--line);display:flex;gap:11px;align-items:flex-start}
.jb:first-child{border-top:none;padding-top:0}
.jb-ic{width:38px;height:38px;border-radius:9px;background:#eef1f6;flex:none;display:flex;align-items:center;justify-content:center;color:#8794a8}
.jb-t{font-size:13.5px;font-weight:600;color:var(--ink)}
.jb-m{font-size:11.5px;color:var(--muted);margin-top:2px}
.jb-tag{font-size:9px;font-weight:700;color:#15803d;background:#dcfce7;border-radius:5px;padding:1px 6px}
.du{padding:13px 0;border-top:1px solid var(--line);display:flex;gap:11px}
.du:first-child{border-top:none;padding-top:0}
.du-ic{width:38px;height:38px;border-radius:9px;background:#fff7e6;flex:none;display:flex;align-items:center;justify-content:center;color:var(--goldd)}
.du-t{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.3}
.du-m{font-size:11.5px;color:var(--muted);margin-top:3px}

/* ==== FOOTER ==== */
footer{background:var(--dark);color:#9aa6bc;padding:46px 0 24px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;padding-bottom:26px;border-bottom:1px solid #1b2740}
.fcol h4{color:#fff;font-size:15px;margin-bottom:13px}.fcol a{display:block;color:#9aa6bc;font-size:13px;margin-bottom:8px}.fcol a:hover{color:var(--gold)}
.fbot{padding-top:18px;font-size:12px;color:#6b7688;text-align:center}

@media(max-width:1080px){
  .hero-in{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}
  .cols3{grid-template-columns:1fr}.hphone,.hsearch{display:none}
  .fgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){.stats{grid-template-columns:1fr}.wrap{padding-left:14px;padding-right:14px}.htop-in{gap:9px;height:68px}.hauth{gap:7px}.hauth .b-login{display:none}.logo{gap:8px;min-width:0}.logo-mk{width:40px;height:40px;border-radius:9px}.logo-tx b{font-size:14px}.logo-tx small{display:none}.b-signup{padding:9px 10px;font-size:0}.b-signup:after{content:'Üye Ol';font-size:11px}.hbell,.hbell-b{width:34px!important;height:34px!important}}

/* ==== ORTAK FİLTRE KONUMLANDIRMA ====
   Masaüstünde filtreler sayfadaki ilk yerinde kalır; kaydırma sırasında ekranı
   takip etmez. Mobil alt paneller kendi sayfa kurallarını kullanır. */
@media(min-width:901px){
  body .filtre,
  body .hav-filtre,
  body .panel-filtre,
  body .liste-filtre,
  body .b-filtre-bar,
  body .f-filtre-bar,
  body .y-filtre-bar{
    position:static!important;
    top:auto!important;
    bottom:auto!important;
    max-height:none!important;
    overflow:visible!important;
    transform:none!important;
  }
  body .filtre-bas,
  body .filtre-masa-alt,
  body .sonuc-sabit,
  body .filtre-araclari{
    position:static!important;
    top:auto!important;
    bottom:auto!important;
  }
}
