/* ── GENOM STUDIO v2 ── */
.gs-loading{ padding:120px 6%; text-align:center; opacity:.5; font-family:Poppins,system-ui,sans-serif; color:#f2f2f4; }

.gs-imgph{
  min-height:220px; display:flex; align-items:center; justify-content:center; gap:.6rem;
  border:2px dashed rgba(255,255,255,.18); border-radius:8px;
  color:rgba(255,255,255,.4); font-family:Poppins,system-ui,sans-serif; font-size:.9rem;
}
.gs-imgph i{ font-size:1.4rem; }

.gs-spacer{ position:relative; }

/* ── GENOM özel bileşenler ── */

/* ── TAB ── */
.gs-tabs{ width:100%; }
.gs-tabbar{ display:flex; flex-wrap:wrap; gap:.5rem; border-bottom:1px solid var(--line,rgba(255,255,255,.1)); margin-bottom:2.5rem; }
.gs-tab{
  display:inline-flex; align-items:center; gap:.6rem; cursor:pointer;
  background:transparent; border:none; border-bottom:2px solid transparent;
  color:rgba(255,255,255,.45); font-family:var(--sf,'Steelfish',sans-serif);
  font-size:1.5rem; font-weight:700; letter-spacing:.01em; padding:.6rem .4rem 1rem;
  transition:color .2s, border-color .2s; margin-bottom:-1px;
}
.gs-tab:hover{ color:rgba(255,255,255,.8); }
.gs-tab.on{ color:var(--white,#fff); border-bottom-color:var(--red,#e11); }
.gs-tab-n{ font-family:var(--pp,'Poppins',sans-serif); font-size:.62rem; font-weight:600; color:var(--red,#e11); letter-spacing:.1em; }
.gs-tabpane{ display:none; animation:gsFade .35s ease; }
.gs-tabpane.on{ display:block; }
.gs-tabpane p{ font-family:var(--pp,'Poppins',sans-serif); font-size:.92rem; line-height:1.9; color:rgba(255,255,255,.6); max-width:720px; }
@keyframes gsFade{ from{ opacity:0; transform:translateY(8px); } to{ opacity:1; transform:none; } }

/* ── AKORDİYON ── */
.gs-acc{ width:100%; }
.gs-acc-item{ border-bottom:1px solid var(--line,rgba(255,255,255,.1)); }
.gs-acc-head{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; cursor:pointer;
  background:transparent; border:none; text-align:left; padding:1.6rem 0;
  font-family:var(--sf,'Steelfish',sans-serif); color:var(--white,#fff);
  font-size:1.5rem; font-weight:700; letter-spacing:.01em; transition:color .2s;
}
.gs-acc-head:hover{ color:var(--red,#e11); }
.gs-acc-q{ flex:1; }
.gs-acc-ic{ position:relative; width:34px; height:34px; flex:0 0 auto; border:1px solid var(--line,rgba(255,255,255,.18)); border-radius:50%; transition:.25s; }
.gs-acc-ic::before,.gs-acc-ic::after{ content:''; position:absolute; top:50%; left:50%; background:var(--white,#fff); transition:.25s; transform:translate(-50%,-50%); }
.gs-acc-ic::before{ width:14px; height:1.5px; }
.gs-acc-ic::after{ width:1.5px; height:14px; }
.gs-acc-item.open .gs-acc-ic{ background:var(--red,#e11); border-color:var(--red,#e11); }
.gs-acc-item.open .gs-acc-ic::after{ opacity:0; transform:translate(-50%,-50%) rotate(90deg); }
.gs-acc-body{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .4s cubic-bezier(.77,0,.175,1); }
.gs-acc-item.open .gs-acc-body{ grid-template-rows:1fr; }
.gs-acc-inner{ overflow:hidden; }
.gs-acc-inner p{ font-family:var(--pp,'Poppins',sans-serif); font-size:.9rem; line-height:1.9; color:rgba(255,255,255,.55); margin:0 0 1.6rem; max-width:760px; }

/* ── PAGE HERO + 404 ── */
.gsb-pagehero{
  position:relative; overflow:hidden; isolation:isolate;
  min-height:78vh; display:flex; align-items:center;
  padding:14vh 6% 10vh; background:var(--bg,#020202);
}
.gsb-pagehero-bg{
  position:absolute; right:-2%; top:50%; transform:translateY(-50%);
  font-family:var(--sf,'Steelfish',sans-serif); font-weight:700;
  font-size:clamp(14rem,38vw,30rem); line-height:.8; letter-spacing:-.02em;
  color:rgba(255,255,255,.035); user-select:none; pointer-events:none; z-index:-1;
  white-space:nowrap;
}
.gsb-pagehero-inner{ max-width:760px; }
.gsb-eyebrow{
  font-family:var(--pp,'Poppins',sans-serif); font-size:.62rem; font-weight:600;
  letter-spacing:.32em; text-transform:uppercase; color:var(--red,#e92038); margin:0 0 1.4rem;
}
.gsb-pagehero-title{
  font-family:var(--sf,'Steelfish',sans-serif); font-weight:700; color:var(--white,#fff);
  font-size:clamp(3.4rem,11vw,8rem); line-height:.92; letter-spacing:.005em; margin:0;
}

.gs-404__lead{
  font-family:var(--pp,'Poppins',sans-serif); font-size:.96rem; line-height:1.9;
  color:rgba(255,255,255,.55); max-width:480px; margin:1.8rem 0 2.6rem;
}
.gs-404__links{ display:flex; flex-wrap:wrap; gap:.8rem 1rem; }
@media (max-width:560px){
  .gsb-pagehero{ min-height:70vh; padding:16vh 7% 10vh; }
  .gs-404__links{ flex-direction:column; align-items:flex-start; }
}

.gs-legal-text h3{
  font-family:var(--sf,'Steelfish',sans-serif); font-size:1.05rem; font-weight:700;
  text-transform:uppercase; letter-spacing:.04em; color:var(--white,#fff); margin:2rem 0 .75rem;
}
.gs-legal-text h3:first-child{ margin-top:0; }
.gs-legal-text .gs-legal-updated{ font-family:var(--pp,'Poppins',sans-serif); font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.35); margin:0 0 1.6rem; }
.gs-legal-text .gs-legal-updated + h3{ margin-top:0; }
.gs-legal-text p{
  font-family:var(--pp,'Poppins',sans-serif); font-size:.9rem; color:rgba(255,255,255,.6);
  line-height:1.9; margin:0 0 1rem;
}
.gs-legal-text p strong{ color:var(--white,#fff); font-weight:500; }
