/* General OSGB — sonradan eklenen statik sayfalar (LP, teklif, KVKK, çerez).
   Sitenin kendi tasarım değişkenlerini kullanır; yalnız bu sayfalara özgü bloklar burada. */
.gx-hero{background:var(--deep);color:var(--on-deep);padding-block:clamp(2.5rem,6vw,4.5rem)}
.gx-hero .doc-wrap{display:grid;gap:1.25rem}
.gx-eyebrow{color:var(--accent-on-deep);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem}
.gx-h1{font-family:var(--font-display-stack);font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.1;font-weight:700;max-width:22ch;text-wrap:balance;margin:0}
.gx-lead{color:var(--on-deep-muted);font-size:1.125rem;line-height:1.6;max-width:62ch;margin:0}
.gx-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}
.gx-cta .btn-ghost{border-color:#ffffff59;color:var(--on-deep)}
.gx-cta .btn-ghost:hover{border-color:var(--accent);color:var(--accent-on-deep)}
.gx-cipler{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:.5rem 0 0}
.gx-cipler li{border:1px solid #ffffff33;border-radius:999px;padding:.35rem .85rem;font-size:.875rem;color:var(--on-deep)}
.gx-bolum{padding-block:clamp(2.25rem,5vw,3.5rem)}
.gx-bolum + .gx-bolum{border-top:1px solid var(--border)}
.gx-h2{font-family:var(--font-display-stack);font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--heading);line-height:1.2;margin:0 0 .75rem;text-wrap:balance}
.gx-p{color:var(--body);line-height:1.7;max-width:68ch;margin:0 0 1rem}
.gx-izgara{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));list-style:none;padding:0;margin:1.25rem 0 0}
.gx-kart{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1.1rem 1.2rem}
.gx-kart b{display:block;color:var(--heading);font-size:1.0625rem;margin-bottom:.3rem}
.gx-kart span{color:var(--body);font-size:.9375rem;line-height:1.55}
.gx-adim{counter-reset:adim;display:grid;gap:.75rem;list-style:none;padding:0;margin:1rem 0 0;max-width:68ch}
.gx-adim li{counter-increment:adim;display:grid;grid-template-columns:2.25rem 1fr;gap:.75rem;align-items:start;color:var(--body);line-height:1.6}
.gx-adim li::before{content:counter(adim);display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:700}
.gx-kutu{background:var(--surface);border-radius:16px;padding:clamp(1.25rem,3vw,2rem);display:grid;gap:.75rem}
.gx-sss details{border-bottom:1px solid var(--border);padding-block:.9rem;max-width:72ch}
.gx-sss summary{cursor:pointer;font-weight:600;color:var(--heading);list-style:none}
.gx-sss summary::-webkit-details-marker{display:none}
.gx-sss summary::after{content:"+";float:right;color:var(--accent-ink);font-weight:700}
.gx-sss details[open] summary::after{content:"–"}
.gx-sss details p{color:var(--body);line-height:1.65;margin:.6rem 0 0}
.gx-yasal{max-width:76ch}
.gx-yasal h2{font-family:var(--font-display-stack);color:var(--heading);font-size:1.3rem;margin:2rem 0 .6rem}
.gx-yasal p,.gx-yasal li{color:var(--body);line-height:1.7}
.gx-yasal table{border-collapse:collapse;width:100%;font-size:.9375rem}
.gx-yasal th,.gx-yasal td{border:1px solid var(--border);padding:.5rem .6rem;text-align:left;vertical-align:top}
.gx-tablo{overflow-x:auto}
.gx-yasal-serit{border-top:1px solid var(--border);padding-block:1rem;font-size:.875rem;color:var(--body)}
.gx-yasal-serit a{color:var(--body);margin-inline-end:1.25rem}
/* Mobil menü (statik sayfalarda React olmadığı için) */
.gx-mmenu{position:fixed;inset:0;z-index:80;background:#0b1514cc;display:none}
.gx-mmenu[data-acik="1"]{display:block}
.gx-mmenu nav{background:#fff;margin-left:auto;width:min(86vw,22rem);height:100%;overflow:auto;padding:1.25rem}
.gx-mmenu a{display:flex;min-height:2.9rem;align-items:center;color:var(--heading);text-decoration:none;border-bottom:1px solid var(--border)}
.gx-mmenu button{float:right;background:none;border:0;font-size:1.75rem;line-height:1;cursor:pointer;color:var(--heading)}
@media (prefers-reduced-motion:reduce){.gx-cta .btn-ghost{transition:none}}
.gx-consent{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fff;color:#153f3b;border-top:1px solid #ccc;padding:1rem max(1rem,calc((100vw - 1100px)/2));box-shadow:0 -3px 16px #0002}
.gx-consent[hidden]{display:none}
.gx-consent p{margin:0 0 .75rem;line-height:1.5}
.gx-consent div{display:flex;gap:.75rem;flex-wrap:wrap}
.gx-consent button{background:#fff;color:#153f3b;border:1px solid #153f3b;border-radius:6px;padding:.7rem 1rem;font:inherit;cursor:pointer;min-height:44px}
.gx-consent a{text-decoration:underline}
