:root {
  color-scheme: dark;
  --canvas: #0b0d10;
  --surface: #14181f;
  --surface-raised: #1a2028;
  --text: #f7f4ed;
  --muted: #c2bcae;
  --border: rgba(255, 255, 255, .13);
  --accent: #f0c000;
  --accent-hover: #ffd42a;
  --accent-ink: #171205;
  --danger: #ffb8b8;
  --success: #a7e9bd;
  --focus: #fff2a8;
  --shadow: 0 18px 50px rgba(0, 0, 0, .24);
  --radius-sm: .75rem;
  --radius: 1.125rem;
  --content: 68rem;
  --prose: 44rem;
  --sticky-height: 0rem; /* masaüstünde sabit alt bar yok; mobilde dock yüksekliği */
  --font-display: "Titillium Web", "Trebuchet MS", "Arial Narrow", sans-serif;
  --font-body: Rubik, "Segoe UI", system-ui, sans-serif;
}

.theme-skorbet {
  --canvas: #101114;
  --surface: #191a1f;
  --surface-raised: #212229;
  --text: #f5f3ef;
  --muted: #a7a39b;
  --border: rgba(255, 160, 72, .14);
  --accent: #e36100;
  --accent-hover: #ff7a1a;
  --accent-ink: #ffffff;
  --focus: #ffc038;
  --radius-sm: .55rem;
  --radius: .9rem;
  --font-display: "Titillium Web", "Trebuchet MS", "Arial Narrow", sans-serif;
  --font-body: Rubik, "Segoe UI", system-ui, sans-serif;
}

@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url("/assets/fonts/rubik-400-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-017F;
}
@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url("/assets/fonts/rubik-400-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F;
}
@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url("/assets/fonts/rubik-600-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-017F;
}
@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url("/assets/fonts/rubik-600-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F;
}
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url("/assets/fonts/titillium-600-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-017F;
}
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url("/assets/fonts/titillium-700-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-017F;
}
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url("/assets/fonts/titillium-600-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F;
}
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url("/assets/fonts/titillium-700-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F;
}

*,
*::before,
*::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 5rem;
  scroll-padding-bottom: calc(var(--sticky-height) + env(safe-area-inset-bottom));
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100dvh; /* kısa sayfalarda footer en altta kalsın */
  min-width: 20rem;
  margin: 0;
  padding-bottom: calc(var(--sticky-height) + env(safe-area-inset-bottom));
  overflow-wrap: anywhere;
  background:
    radial-gradient(70rem 34rem at 8% -12%, rgba(240, 192, 0, .13), transparent 55%),
    var(--canvas);
  color: var(--text);
  font: 400 1rem/1.65 var(--font-body, ui-sans-serif, system-ui, sans-serif);
  text-rendering: optimizeLegibility;
}

body.theme-skorbet {
  background:
    radial-gradient(76rem 42rem at 50% -8%, rgba(227, 97, 0, .18), transparent 60%),
    radial-gradient(52rem 34rem at 100% 102%, rgba(227, 97, 0, .08), transparent 62%),
    linear-gradient(176deg, #17191d 0%, #101114 48%, #0b0c0f 100%);
}
.theme-skorbet .atm { display: none; }
body.theme-malt {
  background:
    radial-gradient(46rem 30rem at 84% 6%, rgba(240, 192, 0, .17), transparent 58%),
    radial-gradient(34rem 24rem at 4% 88%, rgba(33, 96, 67, .16), transparent 64%),
    var(--canvas);
}
.theme-malt .atm__orb--a { background: linear-gradient(90deg, transparent, rgba(240, 192, 0, .28), transparent); }
.theme-malt .atm__orb--b { background: linear-gradient(90deg, transparent, rgba(34, 110, 73, .18), transparent); }
.theme-malt .atm__orb--c { background: radial-gradient(circle, rgba(240, 192, 0, .14), transparent 70%); }
.theme-malt .atm__mesh {
  background-image:
    linear-gradient(115deg, rgba(240, 192, 0, .045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 244, 196, .03) 1px, transparent 1px);
}
body.page-no-sticky { padding-bottom: 0; }
body.form-active .dock,
body.consent-active .dock { display: none; }
body.page-no-sticky .dock { display: none; }
body.consent-active { padding-bottom: 6.25rem; }

img { max-width: 100%; height: auto; }
button,
input { font: inherit; }
a { color: var(--accent); text-underline-offset: .18em; }
a:hover { text-decoration-thickness: .14em; }

:focus-visible {
  outline: .2rem solid var(--focus);
  outline-offset: .2rem;
  border-radius: .2rem;
}

.sr-only,
.hp {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip {
  position: fixed;
  left: 1rem;
  top: -6rem;
  z-index: 20;
  padding: .75rem 1rem;
  border-radius: var(--radius-sm);
  background: var(--accent);
  color: var(--accent-ink);
  font-weight: 800;
}
.skip:focus { top: 1rem; }

.wrap {
  width: min(var(--content), calc(100% - 2rem));
  margin-inline: auto;
}

.top {
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid color-mix(in srgb, var(--accent) 22%, transparent);
  background: color-mix(in srgb, var(--canvas) 88%, transparent);
  backdrop-filter: blur(.85rem);
}

.top__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  min-height: 4.75rem;
  padding-block: .45rem;
  gap: .5rem 1rem;
}

.brand {
  display: inline-flex;
  min-width: 2.75rem;
  min-height: 2.75rem;
  align-items: center;
}
.brand img { display: block; width: auto; height: 2.85rem; }
.brand--skorbet {
  text-decoration: none;
}
.brand--skorbet:hover { color: var(--text); text-decoration: none; }
.brand--skorbet img { height: 3.15rem; }

.nav-toggle {
  display: none;
  min-width: 2.75rem;
  min-height: 2.75rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--surface);
  color: var(--text);
  cursor: pointer;
  font-size: 1.25rem;
}

.nav {
  display: flex;
  align-items: center;
  gap: .15rem;
  font-family: var(--font-display);
  font-size: .86rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.nav a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: .45rem;
  padding: .55rem .7rem;
  border-radius: var(--radius-sm);
  color: var(--text);
  text-decoration: none;
  white-space: nowrap;
}
.nav a:hover { color: var(--accent); background: transparent; }
.nav a[aria-current="page"] { color: var(--accent); }

.nav__cta,
.btn {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: var(--radius-sm);
  padding: .72rem 1.15rem;
  background: var(--accent);
  color: var(--accent-ink);
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}
.nav__cta:hover,
.btn:hover { background: var(--accent-hover); text-decoration: none; }
.btn:disabled { cursor: wait; opacity: .7; }
.btn--lg { min-height: 3.15rem; padding: .9rem 1.4rem; font-size: 1rem; }

.hero { padding-block: clamp(2.25rem, 8vw, 5.25rem) 2rem; }
.hero::after { display: none; }

.eyebrow {
  margin: 0 0 .7rem;
  color: var(--accent);
  font-family: var(--font-display);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

h1,
h2,
h3 {
  font-family: var(--font-display);
  line-height: 1.12;
  text-wrap: balance;
}
h1 {
  max-width: 22ch;
  margin: 0 0 1rem;
  font-size: clamp(1.85rem, 5.4vw, 2.7rem);
  font-weight: 700;
  letter-spacing: 0;
}
.hero h1,
.stage h1 {
  max-width: 16ch;
  font-size: clamp(2.15rem, 7.2vw, 4.05rem);
  letter-spacing: .02em;
  text-transform: uppercase;
}
h2 { margin-block: 2rem .75rem; font-size: clamp(1.35rem, 3.6vw, 1.85rem); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
h3 { font-size: 1.12rem; font-weight: 700; }
.prose h2,
.prose h3 { letter-spacing: 0; text-transform: none; }
p { margin-block: 0 1rem; }

.lede {
  max-width: var(--prose);
  color: var(--muted);
  font-size: clamp(1.03rem, 2.5vw, 1.2rem);
}
.cta-note {
  max-width: 42rem;
  color: var(--muted);
  font-size: .9rem;
}

.grid {
  display: grid;
  gap: 1rem;
  margin-block: 1rem 3rem;
}
.card {
  padding: clamp(1.15rem, 4vw, 1.6rem);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, var(--surface-raised)), var(--surface));
  box-shadow: var(--shadow);
}
.card h2 { margin-top: 0; }
.card p:last-child { margin-bottom: 0; }

.list {
  display: grid;
  gap: .75rem;
  margin: 0 0 3rem;
  padding: 0;
  list-style: none;
}
.list-card {
  display: grid;
  gap: .35rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}
.list-card h3 { margin: 0; font-size: 1.05rem; line-height: 1.35; }
.list-card__excerpt { margin: 0; color: var(--muted); }
.list-card .btn,
.bonus-card .btn { justify-self: start; min-height: 2.4rem; padding: .45rem .9rem; }
.bonus-card .btn { margin-top: .15rem; }
.list__kicker { color: var(--muted); font-size: .8rem; margin: 0; }

.page,
.article { padding-block: clamp(1.5rem, 5vw, 3rem) 3rem; }

.crumbs { margin-bottom: 1.5rem; color: var(--muted); font-size: .86rem; }
.crumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.crumbs li:not(:last-child)::after { margin-left: .35rem; content: "/"; }
.crumbs a { color: inherit; }

.prose { max-width: var(--prose); }
.prose p { margin-bottom: 1.15rem; }
.prose h2 { margin-top: 2.25rem; }
.prose h3 { margin-top: 1.75rem; }
.prose ul,
.prose ol { padding-left: 1.4rem; }
.prose li { margin-bottom: .45rem; }
.prose a { text-decoration-thickness: .1em; }

.subscribe {
  margin-block: 2rem 3.5rem;
  padding: 0;
}
.subscribe h2 { margin-top: 0; }
/* Adres alarmı: iki sütunlu kart (metin + form | resmî görsel) */
.alarm {
  position: relative;
  display: grid;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--accent) 38%, var(--border));
  border-radius: var(--radius);
  background:
    radial-gradient(42rem 22rem at 100% 0%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 62%),
    linear-gradient(135deg, #1d1a16 0%, #121316 52%, #0d0e11 100%);
  box-shadow:
    0 32px 60px -42px color-mix(in srgb, var(--accent) 55%, transparent),
    inset 0 1px 0 rgb(255 255 255 / .05);
}
.alarm::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent) 35%, var(--accent) 65%, transparent);
  opacity: .85;
}
.alarm__copy {
  display: grid;
  gap: .85rem;
  align-content: center;
  padding: clamp(1.4rem, 4vw, 2.6rem);
}
.alarm__copy .eyebrow { margin: 0; display: inline-flex; align-items: center; gap: .4rem; }
.alarm__copy .eyebrow .fa { margin: 0; }
.alarm__copy h2 { margin: 0; font-size: clamp(1.6rem, 3.2vw, 2.2rem); }
.alarm__copy .lede { margin: 0; max-width: 34rem; }
.alarm__perks {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem .6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.alarm__perks li {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .32rem .7rem;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: color-mix(in srgb, var(--canvas) 55%, transparent);
  color: var(--text);
  font-size: .8rem;
}
.alarm__perks .fa { margin: 0; color: var(--accent); font-size: .78rem; }
.alarm__art { position: relative; min-height: 15rem; }
.alarm__art img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0%;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 24%);
  mask-image: linear-gradient(90deg, transparent, #000 24%);
}
@media (min-width: 52rem) {
  .alarm { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
  .alarm__art { min-height: 100%; }
}
.sub-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .35rem;
  padding: .35rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--canvas) 88%, transparent);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.sub-row:focus-within {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);
}
.sub-row__icon { display: grid; place-items: center; width: 2.4rem; height: 2.5rem; color: var(--accent); }
.sub-row__icon .fa { margin: 0; }
.sub-form .sub-row input[type="email"] {
  min-height: 2.5rem;
  padding: .35rem .25rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  outline: none;
  box-shadow: none;
}
.sub-form .sub-row input[type="email"]::placeholder { color: color-mix(in srgb, var(--muted) 75%, transparent); }
.sub-row .btn { min-height: 2.5rem; padding-inline: 1.1rem; white-space: nowrap; }
@media (max-width: 30rem) {
  .sub-row { grid-template-columns: auto minmax(0, 1fr); }
  .sub-row .btn { grid-column: 1 / -1; width: 100%; }
}
#subscribe,
#guncel-adres {
  scroll-margin-block: 5.5rem calc(var(--sticky-height) + 1rem + env(safe-area-inset-bottom));
}
.sub-form { display: grid; gap: .75rem; max-width: 32rem; }
.sub-form > label:not(.sub-consent) { font-weight: 700; }
.sub-form input[type="email"] {
  width: 100%;
  min-height: 3rem;
  padding: .72rem .9rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--canvas);
  color: var(--text);
}
.sub-form input[aria-invalid="true"] { border-color: var(--danger); }
.sub-consent {
  display: flex;
  gap: .65rem;
  align-items: flex-start;
  color: var(--muted);
  font-size: .92rem;
}
.sub-consent input {
  width: 1.25rem;
  height: 1.25rem;
  margin: .15rem 0 0;
  accent-color: var(--accent);
}
.sub-help { color: var(--muted); font-size: .88rem; }
.sub-error { min-height: 1.5em; margin: 0; color: var(--danger); font-weight: 650; }
.status {
  max-width: var(--prose);
  padding: 1rem;
  border: 1px solid var(--border);
  border-left: .3rem solid var(--accent);
  border-radius: var(--radius-sm);
  background: var(--surface);
}
.status--success { border-left-color: var(--success); }
.status--error { border-left-color: var(--danger); }

body > main { flex: 1 0 auto; }
.foot {
  position: relative;
  margin-top: auto;
  padding-top: 3rem;
  border-top: 1px solid color-mix(in srgb, var(--accent) 22%, transparent);
  background:
    radial-gradient(60rem 22rem at 0% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 62%),
    linear-gradient(180deg, color-mix(in srgb, var(--canvas) 70%, #000 30%), #0a0b0d);
  color: var(--muted);
  font-size: .9rem;
}
.foot::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  width: min(44rem, 80%);
  height: 2px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: .9;
}
.foot a { color: var(--text); text-decoration: none; }
.foot a:hover,
.foot a:focus-visible { color: var(--accent); }

@media (min-width: 45rem) {
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nav { gap: .35rem; }
}

@media (max-width: 44.99rem) {
  :root { --sticky-height: 4.2rem; } /* mobil dock */
  .top__bar { align-items: flex-start; }
  .nav {
    width: 100%;
    flex-wrap: wrap;
    align-items: stretch;
  }
  .nav a { flex: 1 1 9rem; justify-content: center; border: 1px solid var(--border); }
  .js .nav-toggle { display: inline-grid; place-items: center; }
  .js .nav:not([data-open]) { display: none; }
  .hero--arena,
  .stage { min-height: 0; }
}

@media (max-height: 32.5rem) and (orientation: landscape) {
  body { padding-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .top { background: var(--canvas); backdrop-filter: none; }
}

@media (forced-colors: active) {
  :focus-visible { outline: 3px solid Highlight; }
  .card,
  .list-card,
  .subscribe,
  .status { border: 1px solid CanvasText; }
  .hero::after { background: Highlight; }
}

.hero--split { display: grid; gap: 1.4rem; padding-top: 1.8rem; }
.hero--arena {
  min-height: min(44rem, calc(100svh - 4.75rem));
  align-items: center;
  padding-block: clamp(1.4rem, 5vw, 3.2rem) 2.4rem;
}
.hero__actions { display: flex; flex-wrap: wrap; gap: .7rem; }
.btn--ghost {
  background: transparent;
  color: var(--text);
  border: 1px solid color-mix(in srgb, var(--text) 55%, var(--accent));
  box-shadow: none;
}
.btn--ghost:hover { background: color-mix(in srgb, var(--accent) 12%, transparent); }
.checks { margin: 1rem 0 0; padding-left: 1.1rem; color: var(--muted); }
.addr {
  position: relative;
  background:
    linear-gradient(165deg, color-mix(in srgb, var(--accent) 18%, #1c130a), #120c07 62%);
  border: 1px solid color-mix(in srgb, var(--accent) 46%, transparent);
  border-radius: var(--radius);
  padding: 1.25rem 1.2rem 1.15rem;
  overflow: hidden;
}
.addr::before,
.addr::after {
  position: absolute;
  width: 1.15rem;
  height: 1.15rem;
  border: 2px solid var(--accent);
  content: "";
  pointer-events: none;
}
.addr::before { top: .55rem; left: .55rem; border-right: 0; border-bottom: 0; }
.addr::after { right: .55rem; bottom: .55rem; border-left: 0; border-top: 0; }
.addr__top {
  display: flex; flex-wrap: wrap; justify-content: space-between;
  gap: .45rem .6rem; align-items: center; font-size: .85rem; color: var(--muted);
}
.pill {
  display: inline-flex; padding: .22rem .55rem; border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--accent) 22%, transparent); color: var(--text);
  font-family: var(--font-display); font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
.addr h2 { margin-top: .35rem; }
.addr__sub { color: var(--muted); font-size: .92rem; line-height: 1.55; }
.addr__host { margin: 1rem 0; }
.addr__host span { display: block; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.addr__host code {
  display: block; margin-top: .4rem;
  font: 700 clamp(1.05rem, 4.7vw, 1.45rem)/1.3 var(--font-display);
  overflow-wrap: anywhere; word-break: break-word; color: var(--accent);
  letter-spacing: .04em;
}
.addr__host a,
a.host-link { text-decoration: none; }
.addr__host a:hover,
.addr__host a:focus-visible,
a.host-link:hover,
a.host-link:focus-visible { text-decoration: none; }
.addr__note { color: var(--muted); font-size: .92rem; }
.addr__alert {
  display: inline-flex; min-height: 2.75rem; align-items: center;
  margin-top: .4rem; padding-block: .35rem; color: var(--text);
}
.list--hub { margin-bottom: 1.5rem; }
@media (min-width: 840px) {
  .hero--split { grid-template-columns: 1.08fr .92fr; align-items: center; }
  .list--hub { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media print {
  body { padding: 0; background: #fff; color: #000; }
  .top,
  .btn,
  .subscribe { display: none; }
  .foot { color: #222; }
}

.link-button {
  appearance: none; display: inline-flex; min-height: 2.75rem; align-items: center;
  border: 0; padding: .35rem .25rem; background: transparent; color: var(--text);
  font: inherit; text-decoration: underline; cursor: pointer;
}
.consent {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 50;
  display: block; padding: 0; background: transparent; pointer-events: none;
}
.consent[hidden] { display: none; }
.consent__card {
  pointer-events: auto;
  width: 100%; max-width: none; margin: 0;
  padding: .55rem .75rem calc(.55rem + env(safe-area-inset-bottom));
  border: 1px solid var(--border); border-bottom: 0;
  border-radius: .85rem .85rem 0 0;
  background: var(--canvas);
  box-shadow: 0 -8px 24px rgb(0 0 0 / .28);
}
.consent__card p { margin: 0 0 .45rem; font-size: .8rem; line-height: 1.35; color: var(--muted); }
.consent__card strong { color: var(--text); }
.consent__actions { display: flex; flex-wrap: nowrap; gap: .4rem; align-items: center; }
.consent__actions .btn { width: auto; flex: 1 1 auto; padding: .45rem .6rem; font-size: .85rem; }
@media (max-width: 26.875rem) {
  .wrap { width: min(var(--content), calc(100% - 1.25rem)); }
  .hero--split { gap: .9rem; padding-top: 1.2rem; }
  .hero--split h1 { font-size: clamp(1.85rem, 10vw, 2.4rem); }
  .addr { padding: 1rem; }
  .list-card { padding: .85rem .9rem; }
  .sub-consent { min-height: 2.75rem; line-height: 1.5; }
  .consent__card { padding-inline: .65rem; }
}
@media (min-width: 40rem) {
  .consent { left: auto; right: 1rem; bottom: calc(var(--sticky-height) + .5rem); width: min(22rem, calc(100% - 2rem)); }
  .consent__card { border-radius: var(--radius); border-bottom: 1px solid var(--border); padding: .75rem .85rem; }
}
@media print {
  .consent { display: none; }
}

.atm {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.atm__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(5rem);
}
.atm__orb--a {
  width: 62vw;
  height: 62vw;
  left: -24vw;
  top: -20vw;
  background: radial-gradient(circle, rgba(36, 72, 128, .22), transparent 70%);
}
.atm__orb--b {
  width: 46vw;
  height: 46vw;
  right: -14vw;
  top: 36vh;
  background: radial-gradient(circle, rgba(18, 36, 68, .28), transparent 72%);
}
.atm__orb--c {
  width: 78vw;
  height: 34vw;
  left: 18vw;
  bottom: -16vw;
  background: radial-gradient(ellipse, rgba(47, 125, 255, .06), transparent 74%);
  filter: blur(4rem);
}
.atm__mesh { display: none; }
.atm__grain {
  position: absolute;
  inset: 0;
  opacity: .045;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.top, main, .foot { position: relative; z-index: 1; }
#blog, #sss, #subscribe { scroll-margin-top: 5.5rem; }
.faq details {
  margin: 0;
  border-bottom: 1px solid var(--border);
}
.faq summary {
  cursor: pointer;
  list-style: none;
  min-height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .85rem 0;
  font-weight: 700;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+";
  flex: none;
  width: 1.75rem;
  height: 1.75rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--accent);
}
.faq details[open] summary::after { content: "–"; }
.faq details p { margin: 0 0 1rem; color: var(--muted); max-width: 42rem; }
@media (prefers-reduced-motion: reduce) {
  .atm__orb { animation: none; }
}
@media print {
  .atm { display: none; }
}

.stage {
  position: relative;
  min-height: min(48rem, calc(100svh - 4.75rem));
  display: grid;
  align-items: stretch;
  padding: 0 0 1.2rem;
  overflow: hidden;
}
.stage__grid { display: grid; gap: 0; }
.stage__copy {
  display: grid;
  align-content: center;
  padding: clamp(1.2rem, 4vw, 2.6rem) 0;
}
.showcase {
  position: relative;
  min-height: min(36rem, 70svh);
}
.showcase__frame {
  overflow: hidden;
  height: 100%;
  min-height: inherit;
}
.slider__track {
  display: flex;
  height: 100%;
  transform: translate3d(0, 0, 0);
  transition: transform .6s ease;
  will-change: transform;
  backface-visibility: hidden;
}
.showcase__slide {
  position: relative;
  flex: 0 0 100%;
  min-height: min(36rem, 70svh);
  overflow: hidden;
}
.poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
}
.poster__info {
  position: absolute;
  right: 8%;
  bottom: 8%;
  z-index: 2;
  width: min(22rem, 86%);
  padding: 1rem 0 0;
}
.showcase__nav {
  position: absolute;
  top: 46%;
  z-index: 3;
  width: 3rem;
  height: 3rem;
  border: 1px solid color-mix(in srgb, var(--text) 35%, transparent);
  border-radius: 50%;
  background: rgb(5 7 11 / .45);
  color: var(--text);
  font-size: 1.4rem;
  cursor: pointer;
}
.showcase__nav--prev { left: .7rem; }
.showcase__nav--next { right: .7rem; }
.showcase__nav:hover { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.showcase__nav:disabled { opacity: .35; cursor: default; }

.cinema {
  position: relative;
  min-height: calc((100svh - 4.75rem) * 0.7);
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #0a0806;
}
.cinema__frame {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.cinema .slider__track {
  display: grid;
  grid-template-areas: "slide";
  justify-items: stretch;
  align-items: stretch;
  width: 100%;
  height: 100%;
  transform: none;
  transition: none;
}
.cinema__slide {
  grid-area: slide;
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  min-width: 0;
  min-height: calc((100svh - 4.75rem) * 0.7);
  opacity: 0;
  transition: opacity .8s ease;
  pointer-events: none;
}
.cinema__slide[data-active] {
  z-index: 1;
  opacity: 1;
  pointer-events: auto;
}
.cinema__slide picture { position: absolute; inset: 0; }
@media (min-width: 45rem) and (max-width: 63.99rem) {
  .cinema,
  .cinema__slide {
    min-height: max(32rem, min(calc((100svh - 4.75rem) * 0.7), calc(100vw * 3 / 4)));
  }
}
@media (max-width: 63.99rem) {
  .cinema .showcase__nav { display: none; }
  .cinema { display: block; }
  .cinema__frame {
    position: relative;
    inset: auto;
    width: 100%;
    min-height: inherit;
  }
  .cinema .slider__track {
    width: 100%;
    min-height: inherit;
    height: auto;
  }
  .cinema__slide { width: 100%; min-height: inherit; }
}
.cinema__art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.cinema__slide::after {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(42% 52% at 50% 46%, rgb(8 12 22 / .58), rgb(8 12 22 / .12) 72%, rgb(5 8 16 / .28));
  content: "";
  pointer-events: none;
}
.cinema__copy {
  position: relative;
  z-index: 2;
  width: min(46rem, calc(100% - 2.5rem));
  padding: 2rem 0 3rem;
  text-align: center;
}
.cinema h1,
.cinema__brand {
  max-width: none;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(3rem, 10vw, 6.2rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-wrap: wrap;
  color: #fff;
  text-shadow: 0 10px 40px rgb(0 0 0 / .65);
}
.cinema__punch {
  margin: .1rem 0 1rem;
  color: var(--accent);
  font-family: var(--font-display);
  font-size: clamp(2.1rem, 8vw, 4.5rem);
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1;
  text-transform: uppercase;
  text-shadow: 0 10px 40px rgb(0 0 0 / .65);
}
.cinema__chip {
  display: inline-flex;
  margin: .2rem 0 .4rem;
  padding: .3rem .9rem;
  border: 1px solid rgb(255 214 120 / .5);
  border-radius: 999px;
  background: rgb(20 10 6 / .5);
  color: #ffe7b0;
  font-family: var(--font-display);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  box-shadow: 0 0 24px rgb(255 160 40 / .25);
}
.cinema__slide--live::after {
  background:
    radial-gradient(36% 46% at 50% 48%, rgb(18 8 10 / .55), rgb(50 12 16 / .06) 70%, rgb(12 4 8 / .38)),
    linear-gradient(90deg, rgb(90 18 12 / .22), transparent 26%, transparent 74%, rgb(90 50 8 / .2));
}
.cinema__slide--live .cinema__brand { color: #fff6e8; }
.cinema__slide--live .cinema__punch {
  color: #ffd56a;
  text-shadow:
    0 0 28px rgb(255 140 40 / .55),
    0 10px 40px rgb(0 0 0 / .7);
}
.cinema__slide--live .btn { box-shadow: 0 8px 28px rgb(255 150 40 / .28); }
.cinema__slide--sport::after {
  background:
    radial-gradient(36% 46% at 50% 48%, rgb(6 12 10 / .52), rgb(8 32 16 / .06) 70%, rgb(4 10 8 / .36)),
    linear-gradient(90deg, rgb(10 40 18 / .22), transparent 26%, transparent 74%, rgb(18 48 20 / .2));
}
.cinema__slide--sport .cinema__chip {
  border-color: rgb(140 255 180 / .42);
  background: rgb(6 16 10 / .5);
  color: #d9ffe6;
  box-shadow: 0 0 24px rgb(60 200 110 / .22);
}
.cinema__slide--sport .cinema__brand { color: #eefaf1; }
.cinema__slide--sport .cinema__punch {
  color: #8cff9f;
  text-shadow:
    0 0 28px rgb(50 220 110 / .45),
    0 10px 40px rgb(0 0 0 / .7);
}
.cinema__slide--sport .btn { box-shadow: 0 8px 28px rgb(50 200 100 / .25); }
.cinema .lede {
  margin-inline: auto;
  color: #d5e4f0;
  text-shadow: 0 6px 24px rgb(0 0 0 / .8);
}
.cinema__domain-link {
  color: var(--accent);
  font-weight: 700;
  text-decoration: none;
}
.cinema__domain-link:hover,
.cinema__domain-link:focus-visible {
  color: var(--accent-hover, #ff7a1a);
  text-decoration: none;
}
.cinema .showcase__nav { z-index: 4; }
.cinema__dots {
  position: absolute;
  bottom: .85rem;
  left: 50%;
  z-index: 4;
  display: flex;
  gap: .4rem;
  margin: 0;
  padding: 0;
  transform: translateX(-50%);
}
.cinema__dots button {
  width: .55rem;
  height: .55rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgb(255 255 255 / .42);
  cursor: pointer;
}
.cinema__dots button[aria-current] {
  width: 1.15rem;
  border-radius: .3rem;
  background: var(--accent);
}
.cinema .hero__actions { justify-content: center; }
.cinema .cta-note { margin-inline: auto; }
.cinema .btn--ghost {
  color: #fff;
  border-color: rgb(255 255 255 / .45);
  background: rgb(6 12 20 / .45);
}
.notes {
  display: grid;
  gap: .85rem 1.5rem;
  margin: 0 auto 2.4rem;
  padding-block: .4rem 1.2rem;
  color: var(--muted);
  font-size: .95rem;
}
.notes p { margin: 0; }
.notes strong { color: var(--text); }
.catalog .list--hub { margin-bottom: 2.5rem; }
@media (min-width: 52rem) {
  .notes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 64rem) {
  .top__bar {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "brand nav cta";
    align-items: center;
  }
  .brand { grid-area: brand; justify-self: start; }
  .nav { grid-area: nav; justify-self: center; }
  .nav__cta { grid-area: cta; justify-self: end; }
  .nav-toggle { display: none; }
  .stage__grid {
    grid-template-columns: minmax(18rem, 30rem) minmax(0, 1fr);
    align-items: stretch;
    min-height: calc(100svh - 4.75rem);
  }
  .showcase,
  .showcase__slide {
    min-height: calc(100svh - 4.75rem);
  }
  .showcase { margin-right: calc(50% - 50vw + 1rem); }
  .list--hub { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 63.99rem) {
  .js .nav-toggle { display: inline-grid; place-items: center; }
  .js .nav:not([data-open]) { display: none; }
  .nav__cta { display: none; }
  .top__bar {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
  }
  .brand { grid-column: 1; grid-row: 1; justify-self: start; }
  .nav-toggle { grid-column: 2; grid-row: 1; }
  .nav { grid-column: 1 / -1; grid-row: 2; width: 100%; }
}

.ticker {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .75rem;
  align-items: center;
  width: min(var(--content), calc(100% - 2rem));
  margin: 0 auto 1.6rem;
  padding: .55rem .85rem;
  border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--border));
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--accent) 8%, var(--surface));
  overflow: hidden;
}
.ticker__label,
.ticker__more { margin: 0; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.ticker__mask { overflow: hidden; }
.ticker__list {
  display: flex;
  gap: 1.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
  width: max-content;
  animation: seka-ticker 42s linear infinite;
}
.ticker__list li {
  color: var(--text);
  font-family: var(--font-display);
  font-weight: 700;
  white-space: nowrap;
}
@keyframes seka-ticker { to { transform: translateX(-50%); } }
@media (max-width: 44.99rem) {
  .ticker { grid-template-columns: 1fr auto; }
  .ticker__label { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  .slider__track { transition: none; }
  .ticker__list { animation: none; }
}

.games { margin: 0 auto 2.1rem; }
.games__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .85rem;
}
.games__head h2 { margin: 0; }
.games__head a { font-size: .86rem; letter-spacing: .06em; text-transform: uppercase; }
.games__head .btn { min-height: 2.25rem; padding: .4rem .8rem; font-size: .78rem; }
.games__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.game-card,
.bonus-card,
.lobby-tile,
.list-card,
.article-card {
  contain: layout paint;
}
.game-card {
  position: relative;
  display: block;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: #14121a;
  text-decoration: none;
  color: #fff;
}
.game-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2; /* lobi tile'ları ve kompozitler 3:2; sabit yükseklik başları kırpıyordu */
  object-fit: cover;
  transition: transform .35s ease;
}
.game-card::after {
  position: absolute;
  inset: auto 0 0;
  height: 58%;
  background: linear-gradient(180deg, transparent, rgb(4 8 14 / .92));
  content: "";
  pointer-events: none;
}
.game-card__meta,
.game-card__name,
.game-card__play { position: absolute; z-index: 1; }
.game-card__meta {
  top: .45rem;
  right: .45rem;
  padding: .18rem .4rem;
  border-radius: .2rem;
  background: rgb(4 10 16 / .7);
  font-size: .68rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.game-card__name {
  right: .55rem;
  bottom: .5rem;
  left: .55rem;
  font-family: var(--font-display);
  font-size: .92rem;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.game-card__play {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(.92);
  padding: .45rem .8rem;
  border-radius: var(--radius-sm);
  background: var(--accent);
  color: var(--accent-ink);
  font-family: var(--font-display);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  opacity: 0;
  transition: opacity .2s ease, transform .2s ease;
}
.game-card:hover img,
.game-card:focus-visible img { transform: scale(1.06); }
.game-card:hover .game-card__play,
.game-card:focus-visible .game-card__play { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.providers { margin: 0 auto 2rem; }
.providers h2 { margin-bottom: .7rem; }
.providers__list {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.providers__list li {
  padding: .45rem .75rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--surface) 80%, #000);
  font-size: .82rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.providers__list--logos {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(7.4rem, 1fr));
  gap: .4rem;
}
.providers__list--logos li {
  display: grid;
  place-items: center;
  min-height: 3.2rem;
  padding: .4rem .5rem;
  background: #141317;
  text-transform: none;
}
.providers__list--logos img {
  width: auto;
  height: 1.65rem;
  max-width: 7rem;
}
.providers__more { margin-top: .8rem; }
.providers__more summary { width: fit-content; min-height: 2.75rem; display: flex; align-items: center; cursor: pointer; color: var(--accent); font-weight: 700; }
.providers__more .providers__list { margin-top: .6rem; }
.lobbies { margin: 0 auto 2.4rem; }
.lobbies__grid {
  display: grid;
  gap: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lobby-tile {
  position: relative;
  display: grid;
  align-content: end;
  min-height: 14.5rem;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--border));
  border-radius: var(--radius);
  background: #14121a;
  color: #fff;
  text-decoration: none;
  isolation: isolate;
}
.lobby-tile--feature { min-height: 22rem; }
.lobby-tile img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 12%;
  transition: transform .4s ease;
}
.lobby-tile::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgb(4 10 16 / .12) 28%, rgb(4 8 14 / .9)),
    linear-gradient(90deg, rgb(4 10 16 / .28), transparent 55%);
  content: "";
  pointer-events: none;
}
.lobby-tile__icon {
  position: absolute;
  top: .7rem;
  left: .7rem;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent);
  border-radius: 50%;
  background: rgb(5 10 16 / .55);
  color: var(--accent);
}
.lobby-tile strong,
.lobby-tile__note,
.lobby-tile__go { position: relative; z-index: 1; }
.lobby-tile strong {
  margin: 0 1rem .2rem;
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 3.4vw, 2.55rem);
  letter-spacing: .06em;
  text-transform: uppercase;
  text-shadow: 0 8px 28px rgb(0 0 0 / .7);
}
.lobby-tile__note {
  margin: 0 1rem 1.05rem;
  color: #d5e4f0;
  font-size: .92rem;
}
.lobby-tile__go {
  position: absolute;
  top: .7rem;
  right: .7rem;
  z-index: 1;
  padding: .38rem .72rem;
  border-radius: var(--radius-sm);
  background: var(--accent);
  color: var(--accent-ink);
  font-family: var(--font-display);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.lobby-tile:hover img,
.lobby-tile:focus-visible img { transform: scale(1.05); }
.lobby-tile:hover,
.lobby-tile:focus-visible { border-color: var(--accent); }
@media (max-width: 44.99rem) {
  .cinema,
  .cinema__slide { min-height: clamp(25rem, 58svh, 30rem); }
  .cinema h1,
  .cinema__brand { font-size: clamp(2.05rem, 11vw, 3rem); }
  .cinema__punch { font-size: clamp(1.25rem, 7.5vw, 2rem); margin-bottom: .65rem; }
  .cinema__chip { font-size: .62rem; padding: .22rem .65rem; letter-spacing: .12em; }
  .cinema__copy { width: min(46rem, calc(100% - 1.25rem)); padding: 1rem 0 1.6rem; }
  .cinema .lede { font-size: .92rem; }
  .cinema .hero__actions { width: 100%; }
  .cinema .hero__actions .btn { flex: 1 1 9rem; }
}
@media (min-width: 45rem) and (max-width: 63.99rem) {
  .cinema h1,
  .cinema__brand { font-size: clamp(2.2rem, 6vw, 3.4rem); }
  .cinema__punch { font-size: clamp(1.4rem, 4.5vw, 2.4rem); margin-bottom: .65rem; }
  .cinema__copy { width: min(46rem, calc(100% - 2.5rem)); padding: 1.2rem 0 2rem; }
}
.payrow {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.payrow li {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .5rem .8rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--surface, #191a1f) 70%, transparent);
  color: var(--text);
  font-family: var(--font-display);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.payrow__icon { flex: 0 0 auto; color: var(--accent); }
.bonus-dive {
  display: flex;
  align-items: center;
  gap: clamp(.7rem, 2vw, 1rem);
  margin: 0 0 2.75rem;
  padding: clamp(1rem, 2.6vw, 1.2rem) clamp(1rem, 3vw, 1.35rem);
  border: 1px solid color-mix(in srgb, var(--accent) 62%, #fff);
  border-radius: calc(var(--radius) + .15rem);
  background:
    radial-gradient(circle at 0 50%, color-mix(in srgb, var(--accent) 48%, transparent), transparent 36%),
    linear-gradient(108deg, #2e1606 0%, #1f1208 46%, #15110b 100%);
  color: #fff;
  text-decoration: none;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / .16),
    0 .85rem 1.8rem rgb(0 0 0 / .28);
}
.bonus-dive__icon,
.bonus-dive__go {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: clamp(2.4rem, 8vw, 2.85rem);
  height: clamp(2.4rem, 8vw, 2.85rem);
  border-radius: .75rem;
}
.bonus-dive__icon {
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent-hover) 40%, #fff), var(--accent));
  color: var(--accent-ink);
  font-size: 1.05rem;
}
.bonus-dive__label {
  flex: 1 1 auto;
  min-width: 0;
  font-family: var(--font-display);
  font-size: clamp(1.02rem, 2.5vw, 1.35rem);
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1.2;
}
.bonus-dive__go {
  border-radius: 999px;
  background: #fff;
  color: #1a0c02;
  font-size: .95rem;
}
.bonus-dive:hover,
.bonus-dive:focus-visible {
  color: #fff;
  text-decoration: none;
  border-color: #fff;
  transform: translateY(-2px);
}
.bonus-dive:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
@media (max-width: 32rem) {
  .bonus-dive { align-items: center; }
  .bonus-dive__label { font-size: 1rem; }
}
@media (min-width: 52rem) {
  .games__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lobbies__grid {
    grid-template-columns: 1.4fr 1fr;
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }
  .lobbies__item--feature { grid-row: span 3; }
  .lobby-tile { min-height: 8.6rem; height: 100%; }
  .lobby-tile--feature { min-height: 27.5rem; }
}
@media (min-width: 72rem) {
  .games__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (hover: none) {
  .game-card__play { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}
@media (max-width: 36rem) {
  .game-card img { aspect-ratio: 4 / 3; }
  .game-card__name { font-size: .78rem; }
  .game-card__meta { font-size: .6rem; }
}
@media (prefers-reduced-motion: reduce) {
  .game-card img,
  .game-card__play { transition: none; }
}

@font-face {
  font-family: "FA Solid";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/fonts/fa-solid-site.woff2?v=2") format("woff2");
}
.fa {
  font-family: "FA Solid";
  font-style: normal;
  font-weight: 900;
  font-variant: normal;
  line-height: 1;
  display: inline-block;
  width: 1em;
  margin-inline-end: .4em;
  text-align: center;
  speak: never;
  flex: 0 0 auto;
}
.fa-house::before { content: "\f015"; }
.fa-dice::before { content: "\f522"; }
.fa-video::before { content: "\f03d"; }
.fa-futbol::before { content: "\f1e3"; }
.fa-gift::before { content: "\f06b"; }
.fa-newspaper::before { content: "\f1ea"; }
.fa-circle-question::before { content: "\f059"; }
.fa-shield::before { content: "\f3ed"; }
.fa-ban::before { content: "\f05e"; }
.fa-right-to-bracket::before { content: "\f2f6"; }
.fa-layer-group::before { content: "\f5fd"; }
.fa-link::before { content: "\f0c1"; }
.fa-handshake::before { content: "\f2b5"; }
.fa-sliders::before { content: "\f1de"; }
.fa-lock::before { content: "\f023"; }
.fa-envelope::before { content: "\f0e0"; }
.fa-circle-check::before { content: "\f058"; }
.fa-circle-info::before { content: "\f05a"; }
.fa-headset::before { content: "\f590"; }
.fa-clock::before { content: "\f017"; }
.page-grid { display: grid; gap: 1.4rem; align-content: start; }
.page-grid__main { min-width: 0; }
.side { display: grid; gap: .75rem; align-content: start; }
.side__box {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgb(255 255 255 / .035), transparent 2.6rem),
    var(--surface);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .04);
}
.side__box--go {
  background:
    linear-gradient(165deg, color-mix(in srgb, var(--accent) 20%, #1b1610), #121010 70%);
  border-color: color-mix(in srgb, var(--accent) 30%, transparent);
}
.side__box h2 {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: 0;
  padding: .8rem .85rem .7rem;
  color: var(--muted);
  font-family: var(--font-display);
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.side__box h2 .fa {
  display: grid;
  place-items: center;
  width: 1.55rem;
  height: 1.55rem;
  border-radius: .4rem;
  color: var(--accent);
  background: color-mix(in srgb, var(--accent) 16%, transparent);
  font-size: .72rem;
}
.side__note {
  margin: 0 .85rem .7rem;
  color: var(--muted);
  font-size: .8rem;
  line-height: 1.45;
}
.side__action { margin: .15rem .85rem .85rem; }
.side__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.side__list a {
  display: flex;
  align-items: center;
  gap: .45rem;
  padding: .58rem .85rem;
  border-top: 1px solid rgb(255 255 255 / .05);
  color: var(--text);
  text-decoration: none;
  font-size: .84rem;
  line-height: 1.35;
}
.side__list a .fa {
  flex: 0 0 auto;
  color: var(--accent);
  font-size: .7rem;
}
.side__list a:hover,
.side__list a:focus-visible {
  color: #fff;
  background: color-mix(in srgb, var(--accent) 12%, transparent);
}
.side__box .btn { min-height: 2.25rem; width: 100%; }
.bonus-grid {
  display: grid;
  gap: .8rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}
.bonus-card {
  display: grid;
  grid-template-columns: 7.25rem minmax(0, 1fr);
  gap: .85rem;
  align-items: center;
  height: 100%;
  padding: .7rem .85rem .7rem .7rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}
.bonus-card__media {
  display: block;
  overflow: hidden;
  border-radius: calc(var(--radius) - .2rem);
  background: #16151a;
}
.bonus-card__media img {
  display: block;
  width: 100%;
  aspect-ratio: 640 / 290;
  object-fit: cover;
}
.bonus-card__body { min-width: 0; }
.bonus-card h2,
.bonus-card h3 { margin: .15rem 0 .35rem; font-size: 1.05rem; }
.bonus-card__kicker { margin: 0; color: var(--muted); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.bonus-card__excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  margin: 0;
  color: var(--muted);
  font-size: .88rem;
  line-height: 1.45;
}
.foot__grid {
  display: grid;
  gap: 1.6rem 1.4rem;
  padding-bottom: 1.8rem;
}
.foot__brand { display: grid; gap: .8rem; align-content: start; max-width: 24rem; }
.foot__logo { display: inline-block; width: fit-content; line-height: 0; }
.foot__logo img { width: auto; height: 2.6rem; }
.foot__name { margin: 0; font-family: var(--font-display); font-size: 1.1rem; }
.foot__desc { margin: 0; color: var(--muted); line-height: 1.6; }
.foot__cta { display: flex; flex-wrap: wrap; align-items: stretch; gap: .55rem; margin-top: .15rem; }
.foot__cta .btn { min-height: 2.75rem; color: var(--accent-ink, #ffffff); }
.foot__cta .btn:hover,
.foot__cta .btn:focus-visible { color: var(--accent-ink, #ffffff); }
.foot__cta .btn .fa { margin-inline-end: .35rem; }
.foot__addr {
  display: inline-grid;
  align-content: center;
  gap: .05rem;
  padding: .35rem .85rem;
  border: 1px solid color-mix(in srgb, var(--accent) 40%, transparent);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--accent) 9%, transparent);
  line-height: 1.2;
}
.foot__addr span { color: var(--muted); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; }
.foot__addr strong { color: var(--accent); font-family: var(--font-display); font-size: .95rem; }
.foot__addr:hover strong,
.foot__addr:focus-visible strong { color: var(--accent-hover, #ff7a1a); }
.foot__col { display: grid; gap: .3rem; align-content: start; }
.foot__col a,
.foot__col .link-button {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  width: fit-content;
  min-height: 2rem;
  padding: 0;
  color: var(--text);
  font: inherit;
  text-decoration: none;
  transition: color .2s ease, transform .2s ease;
}
.foot__col a .fa,
.foot__col .link-button .fa {
  width: 1.6rem;
  height: 1.6rem;
  display: inline-grid;
  place-items: center;
  border-radius: .4rem;
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  color: var(--accent);
  font-size: .72rem;
  transition: background .2s ease, color .2s ease;
}
.foot__col a:hover,
.foot__col a:focus-visible,
.foot__col .link-button:hover,
.foot__col .link-button:focus-visible { color: var(--accent); transform: translateX(2px); }
.foot__col a:hover .fa,
.foot__col .link-button:hover .fa { background: var(--accent); color: var(--accent-ink, #ffffff); }
.foot__pay {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem 1.25rem;
  padding-block: 1.1rem;
  border-top: 1px solid var(--border);
}
.foot__pay-label {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin: 0;
  color: var(--muted);
  font-family: var(--font-display);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.foot__pay-label .fa { color: var(--accent); margin: 0; }
.foot__bottom {
  border-top: 1px solid var(--border);
  background: color-mix(in srgb, #000 35%, transparent);
}
.foot__bottom-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .5rem 1.5rem;
  padding-block: .95rem;
  font-size: .8rem;
}
.foot__bottom-row p { margin: 0; }
.foot__age { display: inline-flex; align-items: center; gap: .55rem; }
.foot__age .age-badge { flex: 0 0 auto; white-space: nowrap; }
.foot__age a { text-decoration: underline; text-underline-offset: .2em; }
.foot__seal {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  margin-left: auto;
  color: inherit;
  text-decoration: none;
}
.foot__seal img { display: block; width: 52px; height: 52px; }
.foot__seal span {
  display: flex;
  flex-direction: column;
  gap: .12rem;
  color: var(--muted);
  font-size: .75rem;
  line-height: 1.25;
}
.foot__seal strong { color: var(--text); font-size: .8rem; }
.age-badge {
  display: inline-grid;
  place-items: center;
  min-width: 2.1rem;
  height: 1.55rem;
  padding: 0 .35rem;
  border: 2px solid var(--accent);
  border-radius: .3rem;
  color: var(--accent);
  font: 800 .72rem/1 var(--font-display);
  letter-spacing: .02em;
}
.bonus-card h3 { margin: .15rem 0 .35rem; font-size: 1.05rem; }
.nav a .fa,
.foot__col a .fa,
.foot__col .link-button .fa,
.side__box h2 .fa,
.bonus-card__kicker .fa { margin-inline-end: 0; }
.foot__label {
  position: relative;
  margin: 0 0 .7rem;
  padding-bottom: .5rem;
  color: var(--text);
  font-family: var(--font-display);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.foot__label::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 1.6rem;
  height: 2px;
  border-radius: 2px;
  background: var(--accent);
}
@media (max-width: 26.875rem) {
  .bonus-card { grid-template-columns: 5.4rem minmax(0, 1fr); gap: .65rem; padding: .55rem; }
  .bonus-card--promo { grid-template-columns: 1fr; padding: 0 0 .85rem; }
}
.bonus-grid--home {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
}
.bonus-grid--home .bonus-card--promo .bonus-card__excerpt { display: none; }
.bonus-grid--home .bonus-card--promo h3 { font-size: .95rem; }
.bonus-grid--home .bonus-card--promo .btn { min-height: 2.15rem; padding: .35rem .75rem; }
.bonus-card--home {
  padding: 0 0 .8rem;
}
.bonus-card--home .bonus-card__media {
  border-radius: 0;
}
.bonus-card__body--home { padding: .65rem .85rem 0; }
.bonus-card__body--home .bonus-card__kicker { font-size: .72rem; }
.bonus-card__body--home .bonus-card__title { margin: .25rem 0 0; font-size: .98rem; line-height: 1.3; }
.bonus-card__body--home .bonus-card__title a { color: var(--text); text-decoration: none; }
.bonus-card--home:hover .bonus-card__title a,
.bonus-card--home:focus-within .bonus-card__title a { color: var(--accent); }
.bonus-grid--promo {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.bonus-card--promo {
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 0;
  padding: 0 0 .85rem;
  overflow: hidden;
}
.bonus-card--promo .bonus-card__media {
  border-radius: 0;
}
.bonus-card--promo .bonus-card__media img {
  aspect-ratio: 640 / 290;
  object-fit: cover;
}
.bonus-card--promo .bonus-card__body {
  padding: .75rem .9rem 0;
}
@media (min-width: 36rem) {
  .bonus-grid--promo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 52rem) {
  .bonus-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bonus-grid--home { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 64rem) {
  .page-grid { grid-template-columns: minmax(0, 1fr) 17.5rem; align-items: start; }
  .foot__grid { grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 1.5rem 2rem; }
}
@media (min-width: 36rem) and (max-width: 63.99rem) {
  .foot__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .foot__brand { grid-column: 1 / -1; max-width: none; }
}
.article-hero{margin:1.35rem 0 1.5rem}.article-hero img{width:100%;aspect-ratio:960/650;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.article-hero--bonus img{aspect-ratio:640/290;object-fit:cover}.article-hero figcaption{margin-top:.55rem;color:var(--muted);font-size:.78rem}
.article-grid {
  display: grid;
  gap: .8rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}
.article-grid--home {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
}
.article-card {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}
.article-card > a {
  display: grid;
  height: 100%;
  color: inherit;
  text-decoration: none;
}
.article-card__media {
  display: block;
  overflow: hidden;
  background: #16151a;
}
.article-card img {
  display: block;
  width: 100%;
  aspect-ratio: 960 / 650;
  object-fit: cover;
}
.article-card__body {
  display: grid;
  gap: .35rem;
  padding: .75rem .85rem .9rem;
}
.article-card__kicker {
  margin: 0;
  color: var(--muted);
  font-size: .75rem;
}
.article-card h2,
.article-card h3 {
  margin: 0;
  font-size: .98rem;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}
.article-card__excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  color: var(--muted);
  font-size: .86rem;
  line-height: 1.4;
}
.article-card__excerpt strong { color: var(--text); font-weight: 700; }
.article-card--bonus > a { grid-template-rows: auto 1fr; }
.article-card--bonus img { aspect-ratio: 640 / 290; object-fit: cover; }
.article-card--bonus .article-card__body { grid-template-rows: auto auto auto 1fr; }
.article-card--bonus .article-card__kicker .fa { margin-inline-end: .2rem; color: var(--accent); }
.article-card--bonus .article-card__excerpt { -webkit-line-clamp: 3; line-clamp: 3; }
.article-card__more {
  align-self: end;
  justify-self: start;
  margin-top: .2rem;
  color: var(--accent);
  font-family: var(--font-display);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.article-card__more::after { content: " →"; }
.bonus-review {
  margin: 1.6rem 0 0;
  padding: clamp(1rem, 3vw, 1.4rem);
  border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--border));
  border-radius: var(--radius);
  background: linear-gradient(145deg, color-mix(in srgb, var(--surface) 92%, var(--accent) 8%), var(--surface));
  scroll-margin-top: 5.5rem;
}
.bonus-review h2 { margin: 0 0 .6rem; font-size: clamp(1.15rem, 3vw, 1.45rem); }
.bonus-review .prose h3 { margin: .9rem 0 .4rem; font-size: 1rem; }
.bonus-review .prose p:last-child { margin-bottom: 0; }
#populer-bonuslar .bonus-dive { margin: 1.1rem 0 0; }
@media (max-width: 51.99rem) {
  .article-grid--home > li:nth-child(n + 7) { display: none; }
}
@media (min-width: 52rem) {
  .article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-grid.article-grid--home { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.article-quality{margin:1.4rem 0;padding:clamp(1rem,3vw,1.5rem);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--radius);background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 92%,var(--accent) 8%),var(--panel))}
.article-quality__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.article-quality__head h2{margin:.1rem 0;font-size:clamp(1.15rem,4vw,1.55rem)}.article-quality__score{display:flex;align-items:baseline;margin:0;color:var(--accent)}.article-quality__score strong{font:800 2.15rem/1 var(--font-display)}.article-quality__score span{font-weight:800}.article-quality__intro{color:var(--muted);font-size:.9rem}.article-quality__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0 0;padding:0;list-style:none}.article-quality__grid li{padding:.8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--canvas) 60%,transparent)}.article-quality__grid strong,.article-quality__grid span{display:block}.article-quality__grid strong{font-size:.88rem}.article-quality__grid span{margin-top:.3rem;color:var(--muted);font-size:.78rem;line-height:1.45}
.prose table{display:block;width:100%;overflow-x:auto;margin:1.25rem 0;border-collapse:collapse}.prose th,.prose td{min-width:9rem;padding:.75rem;border:1px solid var(--border);text-align:left;vertical-align:top}.prose th{background:color-mix(in srgb,var(--panel) 82%,var(--accent) 18%);font-family:var(--font-display)}.prose blockquote{margin:1.25rem 0;padding:1rem 1.1rem;border-left:.25rem solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--panel);color:var(--muted)}
@media(max-width:42rem){.article-quality__grid{grid-template-columns:1fr}.article-quality__head{align-items:flex-start}.article-quality__score strong{font-size:1.8rem}}

.theme-skorbet .top {
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  background: rgb(6 7 11 / .72);
  backdrop-filter: blur(1.15rem) saturate(1.25);
}

.theme-skorbet .nav a:hover {
  color: var(--text);
  background: rgb(255 255 255 / .05);
}

.theme-skorbet .nav a[aria-current="page"] {
  color: #fff;
  background: color-mix(in srgb, var(--accent) 20%, transparent);
}

.theme-skorbet .nav__cta,
.theme-skorbet .btn {
  letter-spacing: .04em;
  background: linear-gradient(0deg, var(--accent) 34%, var(--accent-hover) 116%);
}

.theme-skorbet .nav__cta:hover,
.theme-skorbet .btn:hover {
  background: linear-gradient(0deg, var(--accent-hover) 16%, #ff9a2e 124%);
}

.theme-skorbet .btn--ghost {
  background: rgb(255 255 255 / .04);
  border-color: rgb(255 255 255 / .14);
  box-shadow: none;
}

.theme-skorbet .btn--ghost:hover {
  background: color-mix(in srgb, var(--accent) 16%, transparent);
  border-color: color-mix(in srgb, var(--accent) 45%, transparent);
}

.theme-skorbet .ticker {
  border-color: var(--border);
  background: color-mix(in srgb, var(--surface) 82%, transparent);
}

.theme-skorbet .side__box {
  border-color: var(--border);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .04);
}
.theme-skorbet .side__box--go {
  border-color: color-mix(in srgb, var(--accent) 32%, transparent);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / .06),
    0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);
}
.theme-skorbet .game-card,
.theme-skorbet .bonus-card,
.theme-skorbet .list-card,
.theme-skorbet .lobby-tile,
.theme-skorbet .article-quality {
  border-color: var(--border);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .04);
}

.theme-skorbet .article-card:hover,
.theme-skorbet .article-card:focus-within,
.theme-skorbet .bonus-card--home:hover,
.theme-skorbet .bonus-card--home:focus-within,
.theme-skorbet .game-card:hover,
.theme-skorbet .game-card:focus-visible,
.theme-skorbet .lobby-tile:hover,
.theme-skorbet .lobby-tile:focus-visible {
  border-color: color-mix(in srgb, var(--accent) 48%, transparent);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / .06),
    0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);
}

.theme-skorbet main > section.wrap {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 2.4rem max(1rem, calc((100% - var(--content)) / 2)) 2.6rem;
  background: #15161b;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .05);
}
.theme-skorbet main > section.wrap > * { position: relative; z-index: 1; }
.theme-skorbet main > section.wrap > h2:first-child { margin-top: 0; }
.theme-skorbet main > section.wrap::before { content: none; animation: none; }
.theme-skorbet main > section.wrap::after { content: none; animation: none; }
.theme-skorbet #populer-bonuslar,
.theme-skorbet #lobiler,
.theme-skorbet #sss {
  background: #101114;
}
.theme-skorbet #subscribe {
  border-radius: 0;
  border-inline: 0;
}
.theme-skorbet .foot {
  background: #0d0e11;
  border-top-color: rgba(255, 160, 72, .12);
}

.theme-skorbet .game-card__play,
.theme-skorbet .lobby-tile__go {
  box-shadow: 0 .35rem 1rem color-mix(in srgb, var(--accent) 30%, transparent);
}

/* Casinous-tarzı albeni: sıcak turuncu-altın parıltı, Skorbet markası */
.theme-skorbet .cinema__brand {
  color: #fff;
  text-shadow: 0 2px 26px rgb(227 97 0 / .24), 0 10px 40px rgb(0 0 0 / .72);
}
.theme-skorbet .cinema__punch {
  color: var(--accent);
  text-shadow: 0 0 30px rgb(227 97 0 / .52), 0 10px 40px rgb(0 0 0 / .72);
}
.theme-skorbet .eyebrow {
  color: var(--accent-hover);
  text-shadow: 0 0 18px rgb(227 97 0 / .30);
}
.theme-skorbet main > section.wrap > h2,
.theme-skorbet .games__head h2 {
  padding-left: .8rem;
  border-left: .28rem solid var(--accent);
}

/* Ana sayfa: bölünmüş hero (metin sol, parıltılı görsel + adres kartı sağ) */
.hero-home { position: relative; overflow: hidden; }
.hero--home {
  padding-block: clamp(1.6rem, 5vw, 3.4rem) clamp(1.4rem, 4vw, 2.8rem);
  gap: clamp(1.4rem, 4vw, 2.8rem);
}
.hero__copy { display: grid; align-content: center; }
.hero__copy h1 {
  max-width: 13ch;
  margin: 0 0 1rem;
  font-size: clamp(2.2rem, 6.6vw, 4rem);
  line-height: 1.02;
  letter-spacing: .01em;
  text-transform: uppercase;
}
.hero__glow {
  color: var(--accent);
}
.hero--home .lede { margin-bottom: 1.2rem; }
.checks--row {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  margin: 1.1rem 0 0;
  padding: 0;
  list-style: none;
  font-size: .86rem;
}
.checks--row li { display: inline-flex; align-items: center; gap: .4rem; }
.checks--row .fa { margin: 0; color: var(--accent); }
.hero__visual { position: relative; display: grid; gap: .9rem; }
.hero__visual::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -16% -8% 4% -8%;
  /* Kartı saran, her yöne organik sönen radyal glow (kutu-gölge yok, köşe yok). */
  background: radial-gradient(62% 64% at 54% 46%, rgb(227 97 0 / .36), rgb(227 97 0 / .10) 48%, transparent 74%);
  filter: blur(10px);
  pointer-events: none;
}
.hero__art {
  position: relative;
  z-index: 1;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / .06);
  border-radius: calc(var(--radius) + .35rem);
  background: #14121a;
}
.hero__art img {
  display: block;
  width: 100%;
  aspect-ratio: 960 / 686;
  object-fit: cover;
  object-position: 50% 30%;
}
.hero__art::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgb(10 8 6 / .55));
  pointer-events: none;
}
.hero__visual .addr { margin: 0; z-index: 2; }
.hero__visual .addr .btn { margin-top: .2rem; }
@media (min-width: 840px) {
  .hero--home { grid-template-columns: 1fr 1fr; align-items: center; }
  .hero__visual { padding-bottom: 6.8rem; }
  .hero__visual .addr { position: absolute; left: -1.2rem; bottom: 0; width: min(19.5rem, 78%); }
}
@media (min-width: 64rem) {
  .hero__visual .addr { left: -2.6rem; width: 20rem; }
}

/* "Neden" şeridi */
.features { position: relative; z-index: 1; }
.features__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
  margin: 0 auto;
  padding: 0 0 1.8rem;
  list-style: none;
}
.feature {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: .75rem;
  row-gap: .15rem;
  padding: .95rem 1rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgb(255 255 255 / .035), transparent 60%), var(--surface);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .04);
}
.feature__icon {
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent) 18%, transparent);
  color: var(--accent);
  font-size: 1.05rem;
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent),
    0 0 22px rgb(227 97 0 / .2);
}
.feature__icon .fa { margin: 0; }
.feature strong { font-family: var(--font-display); font-size: .98rem; letter-spacing: .02em; }
.feature > span:last-child { color: var(--muted); font-size: .84rem; line-height: 1.4; }
.feature:hover { border-color: color-mix(in srgb, var(--accent) 45%, transparent); }
@media (min-width: 52rem) {
  .features__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
  .feature { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; row-gap: .45rem; padding: 1.1rem 1.1rem 1.2rem; }
  .feature__icon { grid-row: auto; }
}

/* Hub sayfaları: casino / canlı / spor */
.hub-hero {
  position: relative;
  display: grid;
  align-items: end;
  min-height: clamp(17rem, 38vw, 24rem);
  margin: 0 0 1.4rem;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--border));
  border-radius: calc(var(--radius) + .3rem);
  background: #14121a;
  isolation: isolate;
  box-shadow: 0 24px 60px rgb(0 0 0 / .4), 0 0 0 1px rgb(227 97 0 / .12);
}
.hub-hero picture,
.hub-hero__art { position: absolute; inset: 0; }
.hub-hero__art { width: 100%; height: 100%; object-fit: cover; object-position: 50% 0%; }
.hub-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgb(12 9 6 / .92) 0%, rgb(12 9 6 / .74) 42%, rgb(12 9 6 / .16) 100%),
    linear-gradient(180deg, transparent 40%, rgb(10 8 6 / .6));
  pointer-events: none;
}
.hub-hero__copy { position: relative; z-index: 1; width: min(34rem, 100%); padding: clamp(1.2rem, 4vw, 2rem); }
.hub-hero__copy h1 {
  max-width: 18ch;
  margin: 0 0 .6rem;
  font-size: clamp(1.7rem, 4.6vw, 2.6rem);
  letter-spacing: .02em;
  text-transform: uppercase;
  text-shadow: 0 8px 30px rgb(0 0 0 / .7);
}
.hub-hero__copy .lede {
  margin-bottom: 1rem;
  color: #e9e4dc;
  font-size: clamp(.95rem, 2.2vw, 1.05rem);
  text-shadow: 0 4px 18px rgb(0 0 0 / .7);
}
.hub-hero__copy .eyebrow .fa { margin-inline-end: .35rem; }
.hub-section { margin: 1.7rem 0 0; }
.hub-section .games__head { margin-bottom: .8rem; }
.hub-section .faq { border-top: 1px solid var(--border); }
.hub-prose { margin-top: 1.7rem; }
@media (max-width: 44.99rem) {
  .hub-hero__art { object-position: 50% 0%; }
  .hub-hero__copy .hero__actions .btn { flex: 1 1 9rem; }
}
@media (min-width: 52rem) {
  .games__grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Bölüm alt başlığı */
.section-sub { max-width: 46rem; margin: -.3rem 0 1rem; color: var(--muted); font-size: .92rem; }
.section-sub strong { color: var(--text); }

.dock { display: none; }
.hub-lobby { margin: 1.1rem 0 1.6rem; }
.hub-lobby .providers__list { margin-bottom: 1rem; }
.hub-lobby .games__grid { margin-bottom: 1rem; }
.bonus-hero {
  display: grid;
  gap: 1rem;
  align-items: start;
  margin: 0 0 1.35rem;
}
.bonus-hero__media {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: #16151a;
}
.bonus-hero__media img {
  display: block;
  width: 100%;
  max-width: 30rem;
  aspect-ratio: 960 / 650;
  object-fit: cover;
}
.bonus-hero__copy h1 { margin: .2rem 0 .55rem; }
@media (min-width: 45rem) {
  .bonus-hero { grid-template-columns: 20rem minmax(0, 1fr); }
}
@media (max-width: 44.99rem) {
  .dock {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 13;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .2rem;
    padding: .35rem .4rem calc(.4rem + env(safe-area-inset-bottom));
    border-top: 1px solid var(--border);
    background: color-mix(in srgb, var(--canvas) 94%, transparent);
    backdrop-filter: blur(.75rem);
  }
  .dock a {
    display: grid;
    align-content: center;
    justify-items: center;
    gap: .18rem;
    min-height: 3.05rem;
    padding: .32rem .15rem;
    border-radius: var(--radius-sm);
    color: var(--muted);
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.15;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
  }
  .dock a span { max-width: 100%; }
  .dock a .fa { font-size: .95rem; color: var(--text); }
  .dock a[aria-current="page"] { color: var(--text); background: color-mix(in srgb, var(--accent) 16%, transparent); }
  .dock a.dock__go {
    color: #fff;
    background: var(--accent);
    font-weight: 800;
  }
  .dock a.dock__go .fa,
  .dock a.dock__go span { color: #fff; }
}
@media (max-height: 32.5rem) and (orientation: landscape) {
  .dock { display: none; }
}
