/* ═══════════════════════════════════════════════════
   GYS BANKASI — V3 “ŞUBE”
   GERÇEK yeni iskelet: sol sticky ray + sağ katlar
   Eski: koyu full-bleed hero + sağ ATM + desk/aside  → YOK
   ═══════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,600;9..144,700;9..144,800&display=swap');

body.gb-portal.gb-v3{
  --gb-ink:#0F172A;
  --gb-ink2:#1E293B;
  --gb-em:#059669;
  --gb-em2:#34D399;
  --gb-em-d:#047857;
  --gb-paper:#EEF2F6;
  --gb-line:#E2E8F0;
  --gb-mute:#64748B;
  --gb-ease:cubic-bezier(.22,1,.36,1);
  --font:'Sora',system-ui,sans-serif;
  --display:'Fraunces',Georgia,serif;
  --p:#0F172A;--pd:#020617;--pl:#ECFDF5;
  --s:#059669;--w:#64748B;
  --ink:#0F172A;--sub:#334155;--muted:#64748B;
  --border:#E2E8F0;--bg:#EEF2F6;--card:#fff;
  --brand:#0F172A;--navy:#0F172A;--navy-2:#1E293B;
  --gold:#059669;--gold-l:#34D399;--gold-d:#047857;
  --gold-tint:rgba(5,150,105,.12);
  --mint:#059669;--sh:0 8px 28px rgba(15,23,42,.06);
  --sh-h:0 16px 40px rgba(15,23,42,.1);
  font-family:var(--font)!important;
  background:var(--gb-paper)!important;
  color:var(--gb-ink)!important;
  -webkit-font-smoothing:antialiased;
}

/* Header */
body.gb-portal.gb-v3 .gp-header,body.gb-portal.gb-v3 #top.gp-header{
  height:60px;padding:0 18px;background:#fff;border-bottom:1px solid var(--gb-line);
  box-shadow:none;backdrop-filter:none;
}
body.gb-portal.gb-v3 .gp-logo-ico{
  width:32px;height:32px;border-radius:8px;background:var(--gb-ink);color:var(--gb-em2);
  font-family:var(--display);font-size:11px;font-weight:800;display:grid;place-items:center;
}
body.gb-portal.gb-v3 .gp-logo-txt{font-family:var(--display);font-weight:800;letter-spacing:-.03em;}
body.gb-portal.gb-v3 .gp-nav a,body.gb-portal.gb-v3 .gp-nav .gb-nav-a{
  padding:8px 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--gb-mute);
}
body.gb-portal.gb-v3 .gp-nav .gb-nav-a.on{color:var(--gb-ink);background:rgba(5,150,105,.12);}
body.gb-portal.gb-v3 .gp-btn-pri{
  background:var(--gb-em);color:#fff;border:none;padding:10px 16px;border-radius:8px;
  font-weight:800;font-size:13px;font-family:inherit;cursor:pointer;
}
body.gb-portal.gb-v3 .gp-btn-pri:hover{background:var(--gb-em2);color:var(--gb-ink);}
body.gb-portal.gb-v3 .gp-btn-out{
  background:transparent;color:var(--gb-ink);border:1.5px solid rgba(15,23,42,.16);
  padding:9px 14px;border-radius:8px;font-weight:700;font-size:13px;font-family:inherit;cursor:pointer;
}
body.gb-portal.gb-v3 .gb-user-ava{
  width:34px;height:34px;border-radius:8px;background:var(--gb-ink);color:var(--gb-em2);
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;
}
body.gb-portal.gb-v3 .gb-ticker,#anaSeritSarici{
  background:var(--gb-ink)!important;padding:8px 0!important;margin:0!important;border:none!important;
}
body.gb-portal.gb-v3 .ana-serit-chip{
  background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.08)!important;
  color:rgba(255,255,255,.7)!important;border-radius:999px!important;
}
body.gb-portal.gb-v3 .ana-serit-nokta{background:var(--gb-em2)!important;}
body.gb-portal.gb-v3 #pg,.gb-pg{padding:0!important;max-width:none!important;}
body.gb-portal.gb-v3 #v-home{padding:0!important;max-width:none!important;}

/* ═══ YENİ İSKELET: SPLIT ═══ */
body.gb-portal.gb-v3 .gb-split{
  display:grid;
  grid-template-columns:minmax(280px,340px) minmax(0,1fr);
  min-height:calc(100svh - 100px);
  align-items:stretch;
}

/* Sol ray — sticky marka paneli */
body.gb-portal.gb-v3 #misafirHero.gb-rail{
  position:sticky;top:60px;align-self:start;
  height:calc(100svh - 60px);
  display:flex!important;flex-direction:column;justify-content:space-between;
  background:var(--gb-ink);color:#fff;
  padding:28px 22px 18px;
  border-right:1px solid rgba(5,150,105,.25);
  overflow:hidden;min-height:0!important;
}
body.gb-portal.gb-v3 #misafirHero.gb-rail.is-in .gb-rail-shot{display:none;}
body.gb-portal.gb-v3 .gb-rail-inner{position:relative;z-index:2;}
body.gb-portal.gb-v3 .v2-brand{
  margin:0 0 16px;font-family:var(--display);font-weight:800;
  font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.04em;line-height:.95;color:#fff;
}
body.gb-portal.gb-v3 .v2-brand em{font-style:normal;color:var(--gb-em2);}
body.gb-portal.gb-v3 #misafirHero #heroBaslik{
  margin:0 0 10px!important;font-family:var(--font)!important;font-weight:700!important;
  font-size:1.15rem!important;line-height:1.35!important;color:rgba(255,255,255,.92)!important;
}
body.gb-portal.gb-v3 #misafirHero #heroAlt{
  margin:0 0 20px;font-size:.9rem;line-height:1.45;color:rgba(255,255,255,.55);max-width:28ch;
}
body.gb-portal.gb-v3 .v2-cta{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;}
body.gb-portal.gb-v3 .gb-rail .gp-btn-pri{width:100%;text-align:center;}
body.gb-portal.gb-v3 .gb-rail .gp-btn-out{
  width:100%;text-align:center;color:#fff;border-color:rgba(255,255,255,.28);
}
body.gb-portal.gb-v3 .gb-rail .gp-btn-out:hover{border-color:var(--gb-em2);color:var(--gb-em2);}
body.gb-portal.gb-v3 .v2-live{
  display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;
  color:rgba(255,255,255,.55);
}
body.gb-portal.gb-v3 .v2-live i{
  width:7px;height:7px;border-radius:50%;background:#22C55E;
  box-shadow:0 0 0 3px rgba(34,197,94,.22);
}

/* Ray altı ince görsel — yan panel ATM değil */
body.gb-portal.gb-v3 .gb-rail-shot.v2-atm{
  appearance:none;border:none;cursor:pointer;padding:0;margin:16px 0 0;
  position:relative;overflow:hidden;border-radius:12px;width:100%;
  background:#020617;isolation:isolate;text-align:left;
}
body.gb-portal.gb-v3 .gb-rail-shot .v2-atm-photo{
  display:block;width:100%;height:110px;object-fit:cover;opacity:.85;
}
body.gb-portal.gb-v3 .gb-rail-shot .v2-atm-tag{
  position:absolute;left:10px;bottom:10px;z-index:2;
  font-family:var(--display);font-size:11px;font-weight:800;
  background:var(--gb-em);color:#fff;padding:5px 9px;border-radius:6px;
}
body.gb-portal.gb-v3 .v2-atm-stream,.v2-q,.v2-hero-bg,.v2-vault{display:none!important;}

/* Sağ sayfalar */
body.gb-portal.gb-v3 .gb-pages{
  padding:22px 22px 48px;
  display:flex;flex-direction:column;gap:18px;
  background:var(--gb-paper);
}
body.gb-portal.gb-v3 .gb-floor{
  background:#fff;border:1.5px solid var(--gb-line);border-radius:14px;
  padding:18px;box-shadow:var(--sh);
}
body.gb-portal.gb-v3 .gb-floor-h{
  display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:14px;
}
body.gb-portal.gb-v3 .gb-floor-h b{
  font-family:var(--display);font-size:12px;color:var(--gb-em-d);letter-spacing:.06em;
}
body.gb-portal.gb-v3 .gb-floor-h strong{
  font-family:var(--display);font-size:1.15rem;font-weight:800;letter-spacing:-.02em;
}
body.gb-portal.gb-v3 .gb-floor-h span{font-size:12px;color:var(--gb-mute);flex:1;}

/* Yatay kaydırılan işlem fişleri */
body.gb-portal.gb-v3 .gb-tickets{
  display:flex!important;gap:10px;overflow-x:auto;padding-bottom:4px;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  grid-template-columns:none!important;
}
body.gb-portal.gb-v3 .gb-tickets button{
  flex:0 0 160px;scroll-snap-align:start;
  appearance:none;border:1.5px solid var(--gb-line);background:#F8FAFC;
  border-radius:12px;padding:16px 14px;cursor:pointer;font-family:inherit;text-align:left;
  border-top:3px solid var(--gb-em);
  transition:transform .15s,border-color .15s,box-shadow .15s;
}
body.gb-portal.gb-v3 .gb-tickets button:hover{
  transform:translateY(-3px);border-color:rgba(5,150,105,.5);box-shadow:var(--sh);
}
body.gb-portal.gb-v3 .gb-tickets em{
  display:block;font-style:normal;font-family:var(--display);font-size:11px;
  font-weight:800;color:var(--gb-em);margin-bottom:6px;
}
body.gb-portal.gb-v3 .gb-tickets strong{display:block;font-size:14px;font-weight:800;}
body.gb-portal.gb-v3 .gb-tickets span{display:block;font-size:11px;color:var(--gb-mute);margin-top:3px;}

/* Üç sütun */
body.gb-portal.gb-v3 .gb-trio{
  display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:12px;
  background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;
}
body.gb-portal.gb-v3 .gb-trio-card{
  background:#fff;border:1.5px solid var(--gb-line);border-radius:14px;
  padding:16px;box-shadow:var(--sh);min-height:160px;
}
body.gb-portal.gb-v3 .gb-trio-dark{
  background:var(--gb-ink);color:#fff;border-color:var(--gb-ink);
}
body.gb-portal.gb-v3 .gb-trio-dark .hpo-p{color:rgba(255,255,255,.6);font-size:12px;margin:6px 0 12px;}
body.gb-portal.gb-v3 .gb-trio-dark .hpo-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
body.gb-portal.gb-v3 .gb-trio-dark .hpo-c{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  border-radius:8px;padding:8px;text-align:center;cursor:pointer;font-size:11px;
}
body.gb-portal.gb-v3 .gb-trio-dark .hpo-c:hover{background:rgba(5,150,105,.3);}
body.gb-portal.gb-v3 .gp-card-h{
  font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--gb-em);margin-bottom:10px;
}
body.gb-portal.gb-v3 .gb-trio-dark .gp-card-h,
body.gb-portal.gb-v3 .gb-trio-dark .hpo-h b{color:var(--gb-em2);}
body.gb-portal.gb-v3 .gp-card-link{
  display:inline-block;margin-top:10px;font-size:12px;font-weight:800;
  color:var(--gb-em);cursor:pointer;
}

/* Widget tiles — accordion yerine açık ızgara */
body.gb-portal.gb-v3 .gb-tiles{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;
}
body.gb-portal.gb-v3 .gb-tile{
  background:#F8FAFC;border:1.5px solid var(--gb-line);border-radius:12px;padding:14px;
}
body.gb-portal.gb-v3 .gb-tile-h{
  font-size:12px;font-weight:800;margin-bottom:10px;color:var(--gb-ink2);
}

body.gb-portal.gb-v3 .v2-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;
}
body.gb-portal.gb-v3 .v2-stats > div{
  background:#F8FAFC;border:1.5px solid var(--gb-line);border-radius:12px;
  padding:14px;text-align:center;
}
body.gb-portal.gb-v3 .v2-stats b{display:block;font-family:var(--display);font-size:1.4rem;}
body.gb-portal.gb-v3 .v2-stats span{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gb-mute);}

body.gb-portal.gb-v3 .home-tools{
  display:grid!important;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;
}
body.gb-portal.gb-v3 .hp-sec{display:block!important;margin:4px 0 10px;font-size:13px;font-weight:800;}
body.gb-portal.gb-v3 .hp-sec small{display:block;font-weight:600;color:var(--gb-mute);margin-top:2px;}
body.gb-portal.gb-v3 .home-tools .ht{
  background:#F8FAFC;border:1.5px solid var(--gb-line);border-radius:10px;
  padding:14px 8px;text-align:center;cursor:pointer;font-weight:700;font-size:12px;
}
body.gb-portal.gb-v3 .home-tools .ht:hover{border-color:var(--gb-em);background:rgba(5,150,105,.08);}
body.gb-portal.gb-v3 .hp-konu{display:grid!important;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;}
body.gb-portal.gb-v3 .hp-kcard{
  background:#F8FAFC;border:1.5px solid var(--gb-line);border-radius:12px;padding:14px;cursor:pointer;
}
body.gb-portal.gb-v3 .hp-bar{height:4px;background:var(--gb-line);border-radius:99px;margin:8px 0;overflow:hidden;}
body.gb-portal.gb-v3 .hp-bar i{display:block;height:100%;background:var(--gb-em);}
body.gb-portal.gb-v3 .panel{
  background:#F8FAFC!important;border:1.5px solid var(--gb-line)!important;border-radius:12px!important;
}
body.gb-portal.gb-v3 .gb-quickline{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;
}
body.gb-portal.gb-v3 .gb-quickline .gp-qa{
  padding:10px 14px;border:1.5px solid var(--gb-line);border-radius:999px;
  font-size:13px;font-weight:700;cursor:pointer;background:#F8FAFC;color:var(--gb-ink);
  text-decoration:none;border-bottom:1.5px solid var(--gb-line);
}
body.gb-portal.gb-v3 .gb-quickline .gp-qa:hover{border-color:var(--gb-em);color:var(--gb-em-d);}

body.gb-portal.gb-v3 .gp-welcome{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
}
body.gb-portal.gb-v3 .gp-welcome-label{
  display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gb-em);
}

body.gb-portal.gb-v3 #sb{background:var(--gb-ink)!important;border-right:1px solid rgba(5,150,105,.25)!important;}
body.gb-portal.gb-v3 .sb-sec{color:var(--gb-em2)!important;}

/* ── Sayfa başlıkları (Soru çöz / Konular) ── */
body.gb-portal.gb-v3 .gb-page-head{margin:0 0 22px;}
body.gb-portal.gb-v3 .gb-page-head h2{
  font-family:var(--display);font-size:clamp(1.45rem,2.4vw,1.85rem);
  font-weight:800;letter-spacing:-.02em;color:var(--gb-ink);margin:0;
}
body.gb-portal.gb-v3 .gb-page-head p{
  margin:8px 0 0;font-size:14px;color:var(--gb-mute);max-width:42ch;line-height:1.45;
}
body.gb-portal.gb-v3 .gb-page-bar{margin-bottom:14px;}
body.gb-portal.gb-v3 .gb-back{
  padding:8px 14px;background:#fff;border:1.5px solid var(--gb-line);border-radius:10px;
  font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;color:var(--gb-ink2);
}
body.gb-portal.gb-v3 .gb-back:hover{border-color:var(--gb-em);color:var(--gb-em-d);}

/* ── Konu kart ızgarası (Soru çöz) ── */
body.gb-portal.gb-v3 .kg{display:block!important;}
body.gb-portal.gb-v3 .gb-topic-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;
}
body.gb-portal.gb-v3 .gb-topic{
  display:flex;gap:14px;align-items:flex-start;
  background:#fff;border:1.5px solid var(--gb-line);border-radius:14px;
  padding:16px;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s;
  min-height:108px;
}
body.gb-portal.gb-v3 .gb-topic:hover{
  border-color:var(--gb-em);transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
body.gb-portal.gb-v3 .gb-topic-ico{
  width:44px;height:44px;border-radius:12px;flex-shrink:0;
  display:grid;place-items:center;font-size:20px;
}
body.gb-portal.gb-v3 .gb-topic-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;}
body.gb-portal.gb-v3 .gb-topic-n{
  font-size:13.5px;font-weight:750;line-height:1.35;color:var(--gb-ink);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
body.gb-portal.gb-v3 .gb-topic-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;}
body.gb-portal.gb-v3 .gb-topic-go{
  padding:7px 12px;border:none;border-radius:9px;background:var(--gb-ink);color:#fff;
  font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;
}
body.gb-portal.gb-v3 .gb-topic-go:hover{background:var(--gb-em-d);}
body.gb-portal.gb-v3 .gb-topic-src{
  padding:7px 12px;border:1.5px solid var(--gb-line);border-radius:9px;
  font-size:12px;font-weight:700;color:var(--gb-ink2);text-decoration:none;background:#F8FAFC;
}
body.gb-portal.gb-v3 .gb-topic-src:hover{border-color:var(--gb-em);color:var(--gb-em-d);}

/* ── Admin: üye kartları ── */
body.gb-portal.gb-v3 .gb-adm-block-h{margin:0 0 16px;}
body.gb-portal.gb-v3 .gb-adm-block-h h3{
  margin:0;font-family:var(--display);font-size:1.2rem;font-weight:800;color:var(--gb-ink);
}
body.gb-portal.gb-v3 .gb-adm-block-h p{margin:4px 0 0;font-size:13px;color:var(--gb-mute);}
body.gb-portal.gb-v3 .gb-search-row{
  display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;
}
body.gb-portal.gb-v3 .gb-search-row input{
  flex:1;min-width:180px;padding:12px 14px;border:1.5px solid var(--gb-line);
  border-radius:11px;font-size:13px;font-family:inherit;outline:none;background:#fff;
}
body.gb-portal.gb-v3 .gb-search-row input:focus{border-color:var(--gb-em);}
body.gb-portal.gb-v3 .gb-search-go{
  padding:12px 18px;background:var(--gb-ink);color:#fff;border:none;border-radius:11px;
  font-size:13px;font-weight:800;cursor:pointer;font-family:inherit;
}
body.gb-portal.gb-v3 .gb-search-reset{
  padding:12px 14px;background:#fff;border:1.5px solid var(--gb-line);border-radius:11px;
  font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;
}
body.gb-portal.gb-v3 .gb-uye-list{display:flex;flex-direction:column;gap:10px;}
body.gb-portal.gb-v3 .gb-uye{
  background:#fff;border:1.5px solid var(--gb-line);border-radius:14px;padding:14px 16px;
}
body.gb-portal.gb-v3 .gb-uye-top{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
}
body.gb-portal.gb-v3 .gb-uye-ava{
  width:40px;height:40px;border-radius:12px;background:var(--gb-ink);color:#fff;
  display:grid;place-items:center;font-weight:800;font-size:15px;flex-shrink:0;
}
body.gb-portal.gb-v3 .gb-uye-meta{flex:1;min-width:140px;}
body.gb-portal.gb-v3 .gb-uye-meta strong{display:block;font-size:14px;font-weight:800;color:var(--gb-ink);}
body.gb-portal.gb-v3 .gb-uye-meta span{display:block;font-size:12px;color:var(--gb-mute);margin-top:2px;word-break:break-all;}
body.gb-portal.gb-v3 .gb-uye-badges{display:flex;gap:6px;flex-wrap:wrap;}
body.gb-portal.gb-v3 .gb-pill{
  font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  padding:4px 9px;border-radius:999px;border:1px solid var(--gb-line);background:#F8FAFC;color:var(--gb-mute);
}
body.gb-portal.gb-v3 .gb-pill.on{background:rgba(5,150,105,.12);border-color:rgba(5,150,105,.35);color:#047857;}
body.gb-portal.gb-v3 .gb-pill.off{color:var(--gb-mute);}
body.gb-portal.gb-v3 .gb-pill.adm{background:rgba(217,119,6,.12);border-color:rgba(217,119,6,.35);color:#B45309;}
body.gb-portal.gb-v3 .gb-uye-mid{margin-top:12px;}
body.gb-portal.gb-v3 .gb-uye-mid label{
  display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:var(--gb-mute);max-width:280px;
}
body.gb-portal.gb-v3 .gb-uye-mid select{
  padding:9px 11px;border:1.5px solid var(--gb-line);border-radius:10px;
  font-size:13px;font-family:inherit;background:#F8FAFC;color:var(--gb-ink);
}
body.gb-portal.gb-v3 .gb-uye-acts{
  display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:12px;
  border-top:1px dashed var(--gb-line);
}
body.gb-portal.gb-v3 .gb-act{
  padding:8px 12px;border-radius:9px;border:1.5px solid var(--gb-line);
  background:#fff;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;color:var(--gb-ink2);
}
body.gb-portal.gb-v3 .gb-act:hover{border-color:var(--gb-ink);}
body.gb-portal.gb-v3 .gb-act.ok{border-color:rgba(5,150,105,.4);color:#047857;background:rgba(5,150,105,.06);}
body.gb-portal.gb-v3 .gb-act.danger{border-color:rgba(220,38,38,.35);color:#B91C1C;background:rgba(220,38,38,.05);}
body.gb-portal.gb-v3 .gb-act.warn{border-color:rgba(217,119,6,.4);color:#B45309;background:rgba(217,119,6,.06);}
body.gb-portal.gb-v3 .gb-act.info{border-color:rgba(14,165,233,.4);color:#0369A1;background:rgba(14,165,233,.06);}
body.gb-portal.gb-v3 .gb-empty{
  padding:28px;text-align:center;color:var(--gb-mute);font-size:14px;
  background:#fff;border:1.5px dashed var(--gb-line);border-radius:14px;
}
body.gb-portal.gb-v3 .gb-stat{
  background:#fff;border:1.5px solid var(--gb-line);border-radius:12px;
  padding:10px 16px;text-align:center;min-width:72px;
}
body.gb-portal.gb-v3 .gb-stat b{display:block;font-family:var(--display);font-size:1.25rem;font-weight:800;line-height:1.2;}
body.gb-portal.gb-v3 .gb-stat span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gb-mute);}
body.gb-portal.gb-v3 .gb-stat-q b{color:#1E40AF;}
body.gb-portal.gb-v3 .gb-stat-u b{color:#059669;}
body.gb-portal.gb-v3 .gb-stat-d b{color:#D97706;}

body.gb-portal.gb-v3 #v-admin .adm-main{background:#EEF2F6;}
body.gb-portal.gb-v3 #v-admin .adm-head{
  background:#fff;border-bottom:1px solid var(--gb-line);
}
body.gb-portal.gb-v3 #v-admin .adm-title{
  font-family:var(--display);letter-spacing:-.02em;
}
body.gb-portal.gb-v3 #v-admin .adm-content{padding:18px;}
body.gb-portal.gb-v3 #at-uyeler{
  background:transparent;border:none;padding:0;box-shadow:none;
}

/* ═══ MOBİL — ana sayfa öncelik ═══ */
@media (max-width:980px){
  html,body.gb-portal.gb-v3{
    overflow-x:hidden!important;
    max-width:100%!important;
  }
  body.gb-portal.gb-v3 #main,
  body.gb-portal.gb-v3 #pg,
  body.gb-portal.gb-v3 #v-home,
  body.gb-portal.gb-v3 .gb-split,
  body.gb-portal.gb-v3 .gb-pages{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box;
  }
  body.gb-portal.gb-v3 .gp-nav{display:none!important;}
  body.gb-portal.gb-v3 .gp-header,#top.gp-header{
    height:54px!important;padding:0 10px!important;gap:6px!important;
  }
  body.gb-portal.gb-v3 .gp-logo-txt{font-size:12px!important;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  body.gb-portal.gb-v3 .gp-auth-btns{gap:6px;}
  body.gb-portal.gb-v3 .gp-auth-btns .gp-btn-pri,
  body.gb-portal.gb-v3 .gp-auth-btns .gp-btn-out{
    padding:7px 10px!important;font-size:11px!important;white-space:nowrap;
  }
  body.gb-portal.gb-v3 .gb-user-meta{display:none!important;}

  /* Split → tek sütun; masaüstü sticky ray kapansın */
  body.gb-portal.gb-v3 .gb-split{
    display:flex!important;flex-direction:column!important;
    grid-template-columns:none!important;
    min-height:0!important;
  }
  body.gb-portal.gb-v3 #misafirHero.gb-rail{
    position:relative!important;top:auto!important;left:auto!important;
    height:auto!important;min-height:0!important;max-height:none!important;
    width:100%!important;align-self:stretch!important;
    display:flex!important;flex-direction:column!important;
    justify-content:flex-start!important;gap:12px;
    padding:16px 14px 12px!important;
    border-right:none!important;
    border-bottom:1px solid rgba(5,150,105,.25);
    overflow:visible!important;
  }
  body.gb-portal.gb-v3 .v2-brand{
    font-size:1.55rem!important;line-height:1!important;margin:0 0 8px!important;
  }
  body.gb-portal.gb-v3 .v2-brand br{display:none;}
  body.gb-portal.gb-v3 .v2-brand-guest{display:flex;gap:.35em;flex-wrap:wrap;align-items:baseline;}
  body.gb-portal.gb-v3 #misafirHero #heroBaslik{
    font-size:1rem!important;line-height:1.3!important;margin:0 0 6px!important;
  }
  body.gb-portal.gb-v3 #misafirHero #heroAlt{
    font-size:.8rem!important;margin:0 0 12px!important;max-width:none!important;
  }
  /* vault overrides CTA visibility; do not force both guest+user grids */
  body.gb-portal.gb-v3 .v2-cta{
    gap:8px!important;margin-bottom:10px!important;
  }
  body.gb-portal.gb-v3 #v2CtaUser.v2-cta .gp-btn-pri{flex:1 1 auto;}
  body.gb-portal.gb-v3 .gb-rail .gp-btn-pri,
  body.gb-portal.gb-v3 .gb-rail .gp-btn-out{
    width:100%!important;padding:11px 12px!important;font-size:13px!important;
  }
  body.gb-portal.gb-v3 .v2-live{font-size:11px;}
  body.gb-portal.gb-v3 .gb-rail-shot.v2-atm{margin:4px 0 0!important;border-radius:10px;}
  body.gb-portal.gb-v3 .gb-rail-shot .v2-atm-photo{height:72px!important;}
  body.gb-portal.gb-v3 #misafirHero.gb-rail.is-in .gb-rail-shot{display:none!important;}

  body.gb-portal.gb-v3 .gb-pages{
    padding:12px 12px calc(36px + env(safe-area-inset-bottom,0px))!important;
    gap:12px!important;
  }
  body.gb-portal.gb-v3 .gb-floor{
    padding:14px 12px!important;border-radius:12px;min-width:0;
  }
  body.gb-portal.gb-v3 .gb-floor-h{gap:8px;margin-bottom:10px;}
  body.gb-portal.gb-v3 .gb-floor-h strong{font-size:1.05rem;}
  body.gb-portal.gb-v3 .gb-floor-h span{flex:1 1 100%;}

  /* Fişler: yatay kaydır, taşmasın */
  body.gb-portal.gb-v3 .gb-tickets{
    margin:0 -12px;padding:0 12px 6px!important;
    width:auto;max-width:none;
  }
  body.gb-portal.gb-v3 .gb-tickets button{
    flex:0 0 132px;padding:12px 12px;
  }
  body.gb-portal.gb-v3 .gb-tickets strong{font-size:13px;}

  body.gb-portal.gb-v3 .gb-trio{
    grid-template-columns:1fr!important;gap:10px!important;
  }
  body.gb-portal.gb-v3 .gb-trio-card{min-height:0;padding:14px 12px;min-width:0;}
  body.gb-portal.gb-v3 .gb-trio-dark .hpo-row{
    display:flex!important;grid-template-columns:none!important;
    gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;
    margin:0 -4px;padding:0 4px 4px;
  }
  body.gb-portal.gb-v3 .gb-trio-dark .hpo-c{
    flex:0 0 76px;min-width:76px;padding:10px 6px;
  }

  body.gb-portal.gb-v3 .gb-tiles{grid-template-columns:1fr!important;gap:10px;}
  body.gb-portal.gb-v3 .gb-tile{padding:12px;min-width:0;overflow:hidden;}
  body.gb-portal.gb-v3 .v2-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
  body.gb-portal.gb-v3 .v2-stats > div{padding:10px 6px;min-width:0;}
  body.gb-portal.gb-v3 .v2-stats b{font-size:1.15rem;}
  body.gb-portal.gb-v3 .v2-stats span{font-size:9px;letter-spacing:.06em;}

  body.gb-portal.gb-v3 .hp-konu{
    display:flex!important;grid-template-columns:none!important;
    gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;
    margin:0 -12px 12px;padding:0 12px 4px;
  }
  body.gb-portal.gb-v3 .hp-kcard{
    flex:0 0 140px;min-width:140px;padding:12px;
  }
  body.gb-portal.gb-v3 .home-tools{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;
  }
  body.gb-portal.gb-v3 .home-tools .ht{
    padding:12px 4px!important;font-size:11px!important;min-width:0;
  }

  body.gb-portal.gb-v3 .gb-topic-grid{
    grid-template-columns:1fr!important;gap:8px!important;
  }
  body.gb-portal.gb-v3 .gb-topic{
    min-height:0;padding:12px;gap:10px;border-radius:12px;
  }
  body.gb-portal.gb-v3 .gb-topic-ico{width:36px;height:36px;font-size:16px;border-radius:10px;}
  body.gb-portal.gb-v3 .gb-topic-n{font-size:12.5px;-webkit-line-clamp:2;}
  body.gb-portal.gb-v3 .gb-topic-go,
  body.gb-portal.gb-v3 .gb-topic-src{padding:6px 10px;font-size:11px;}

  body.gb-portal.gb-v3 .gb-quickline{
    gap:6px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;
    margin:0 -12px;padding:0 12px 2px;
  }
  body.gb-portal.gb-v3 .gb-quickline .gp-qa{
    flex:0 0 auto;white-space:nowrap;padding:8px 12px;font-size:12px;
  }

  body.gb-portal.gb-v3 .gp-welcome{
    flex-direction:column;align-items:flex-start;gap:8px;padding:12px!important;
  }
  body.gb-portal.gb-v3 .gp-welcome-stats{width:100%;justify-content:space-between;gap:8px;font-size:11px;}

  body.gb-portal.gb-v3 .panel{padding:10px!important;min-width:0;overflow:hidden;}
  body.gb-portal.gb-v3 .mz,
  body.gb-portal.gb-v3 #homeMevz .mz{min-width:0;}

  /* Admin mobil */
  body.gb-portal.gb-v3 .gb-uye-top{gap:10px;}
  body.gb-portal.gb-v3 .gb-uye-acts{gap:6px;}
  body.gb-portal.gb-v3 .gb-act{padding:8px 10px;font-size:11px;}
  body.gb-portal.gb-v3 .gb-search-row input{min-width:0;width:100%;}
}

@media (max-width:400px){
  body.gb-portal.gb-v3 .v2-brand{font-size:1.35rem!important;}
  body.gb-portal.gb-v3 .home-tools{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.gb-portal.gb-v3 .gb-tickets button{flex:0 0 124px;}
  body.gb-portal.gb-v3 .gp-logo-txt{max-width:78px;}
}
