/* KuzgunBet — Marina live theme (homepage + shared accent remap) */
:root {
  --sea-blue: #2ec7ff;
  --sea-blue-2: #2ec7ff;
  --sea-blue-3: #1496e6;
  --cyan-soft: #5ad4ff;
  --border-soft: rgba(46, 199, 255, 0.22);
  --glow: 0 0 12px rgba(46, 199, 255, 0.35), 0 0 28px rgba(46, 199, 255, 0.18);
  --glow-strong: 0 0 16px rgba(46, 199, 255, 0.42), 0 0 36px rgba(46, 199, 255, 0.24);
  --home-accent: #2ec7ff;
}

body {
  background:
    radial-gradient(circle at top left, rgba(46, 199, 255, 0.16), transparent 30%),
    radial-gradient(circle at top right, rgba(20, 150, 230, 0.12), transparent 24%),
    linear-gradient(180deg, #0b243c 0%, #0e2c48 38%, #123454 72%, #081c30 100%) !important;
}

a:hover {
  text-shadow: 0 0 10px rgba(46, 199, 255, 0.45);
}

/* Portal — compact horizontal row */
.home-portal--marina {
  padding: 0.25rem 0 0.45rem;
}
.home-portal--marina .home-shell {
  max-width: 980px;
  padding-left: 0.55rem;
  padding-right: 0.55rem;
}
.home-portal__grid--marina5 {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: center;
  gap: 0.4rem;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 0.1rem;
}
.home-portal__grid--marina5::-webkit-scrollbar { display: none; }
.home-portal--marina .home-portal__card {
  --portal-gold: linear-gradient(145deg, #7adfff 0%, #2ec7ff 36%, #1496e6 72%, #0b6fad 100%);
  --portal-frame-shadow:
    0 0 0 1px rgba(90, 212, 255, 0.45),
    0 8px 18px rgba(20, 150, 230, 0.18),
    0 12px 28px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
  flex: 1 1 0;
  min-width: 0;
  max-width: 132px;
  aspect-ratio: 3 / 4;
  border-radius: 12px;
  padding: 1.5px;
  scroll-snap-align: start;
}
.home-portal--marina .home-portal__card::before,
.home-portal--marina .home-portal__card::after {
  inset: 1.5px;
  border-radius: 10px;
}
.home-portal--marina .home-portal__art {
  position: absolute;
  inset: 1.5px;
  width: calc(100% - 3px);
  height: calc(100% - 3px);
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center 18%;
  border-radius: 10px;
}
.home-portal--marina .home-portal__mark {
  position: absolute;
  top: 0.35rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  font-size: 0.48rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.88);
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.7);
  pointer-events: none;
}
.home-portal--marina .home-portal__meta {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.28rem;
  padding: 1.35rem 0.3rem 0.45rem;
  background: linear-gradient(to top, rgba(2, 10, 20, 0.94) 18%, transparent);
  pointer-events: none;
}
.home-portal--marina .home-portal__title {
  color: #fff;
  font-size: clamp(0.58rem, 1.05vw, 0.72rem);
  font-weight: 800;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  text-shadow:
    0 1px 0 rgba(120, 180, 220, 0.45),
    0 2px 8px rgba(0, 0, 0, 0.75);
}
.home-portal--marina .home-portal__btn {
  position: static;
  left: auto;
  bottom: auto;
  transform: none;
  min-width: 0;
  padding: 0.22rem 0.5rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #12324f 0%, #0a1e34 100%);
  color: #fff;
  font-size: 0.52rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  border: 1px solid rgba(120, 210, 255, 0.85);
  box-shadow:
    0 0 0 1px rgba(46, 199, 255, 0.2),
    0 8px 16px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
.home-portal--marina .home-portal__card:hover .home-portal__btn,
.home-portal--marina .home-portal__card:focus-visible .home-portal__btn {
  transform: none;
  border-color: #7adfff;
  color: #fff;
}

/* Marina footer links — KuzgunBet brand */
.kz-marina-footer {
  margin-top: 0.35rem;
  border-top: 1px solid rgba(46, 199, 255, 0.18);
  background: linear-gradient(180deg, #061a33 0%, #041526 55%, #03101f 100%);
}
.kz-marina-footer__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 1.6rem 1.15rem 1.35rem;
}
.kz-marina-footer__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem 1.75rem;
  align-items: start;
}
.kz-marina-footer__col {
  min-width: 0;
}
.kz-marina-footer__col h3,
.kz-marina-footer__regs h3 {
  position: relative;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #ffffff;
  text-transform: uppercase;
  padding: 0 0 0.65rem;
  margin: 0 0 0.85rem;
  border-bottom: none;
}
.kz-marina-footer__col h3::after,
.kz-marina-footer__regs h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  max-width: 11.5rem;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, #ffffff 0%, #7bddf0 35%, #2ec7ff 70%, rgba(46,199,255,0.15) 100%);
  box-shadow: 0 0 10px rgba(46, 199, 255, 0.35);
}
.kz-marina-footer__col a {
  display: block;
  color: rgba(220, 236, 250, 0.88);
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1.4;
  padding: 0.32rem 0;
  text-decoration: none;
  transition: color 0.15s, transform 0.15s;
}
.kz-marina-footer__col a:hover {
  color: #2ec7ff;
  transform: translateX(2px);
}
.kz-marina-footer__regs { margin-top: 1.85rem; }
.kz-marina-footer__regs-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}
.kz-marina-footer__valid {
  display: inline-flex;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(46, 199, 255, 0.35);
  background: #081828;
}
.kz-marina-footer__valid img {
  width: 88px;
  height: 88px;
  object-fit: cover;
  display: block;
}

/* Soften gold license chrome toward marina navy */
.site-footer-license--3d .site-footer-license__inner {
  background: linear-gradient(180deg, #7adfff 0%, #2ec7ff 14%, #1496e6 42%, #0b6fad 72%, #074a75 100%) !important;
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.42), 0 2px 0 #04304d, inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
}
.site-footer-license--3d .site-footer-license__badge-status {
  color: #dff6ff !important;
  background: linear-gradient(180deg, #0d3a5c 0%, #071828 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(90, 212, 255, 0.7), 0 1px 0 #04304d !important;
  text-shadow: none !important;
}
.site-footer-license__brand,
.site-footer-license--3d .site-footer-license__brand {
  color: #2ec7ff !important;
  text-shadow: none !important;
}

@media (max-width: 1200px) {
  .home-portal--marina .home-portal__card {
    flex: 0 0 calc((100% - 1.2rem) / 4.2);
    min-width: 96px;
    max-width: 120px;
  }
  .kz-marina-footer__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  /* Mobile: compact row — ~3.5 cards visible */
  .home-portal--marina .home-shell {
    padding-left: 0.5rem;
    padding-right: 0;
  }
  .home-portal__grid--marina5 {
    gap: 0.35rem;
    padding-right: 0.5rem;
    justify-content: flex-start;
  }
  .home-portal--marina .home-portal__card {
    flex: 0 0 calc((100vw - 1.55rem) / 3.45);
    max-width: 108px;
    min-width: 92px;
    border-radius: 10px;
  }
  .home-portal--marina .home-portal__title { font-size: 0.58rem; }
  .home-portal--marina .home-portal__btn { min-width: 0; font-size: 0.48rem; padding: 0.18rem 0.42rem; }
  .home-portal--marina .home-portal__mark { font-size: 0.42rem; top: 0.28rem; }
  .home-portal--marina .home-portal__meta { gap: 0.2rem; padding: 1.1rem 0.22rem 0.35rem; }
  .home-portal--marina .home-portal__card::before,
  .home-portal--marina .home-portal__card::after,
  .home-portal--marina .home-portal__art { border-radius: 8px; }
  .kz-marina-footer__inner { padding: 1.25rem 0.95rem 1.1rem; }
  .kz-marina-footer__grid { gap: 1.35rem 1.15rem; }
  .kz-marina-footer__col h3,
  .kz-marina-footer__regs h3 { font-size: 0.72rem; letter-spacing: 0.07em; }
  .kz-marina-footer__col h3::after,
  .kz-marina-footer__regs h3::after { max-width: 100%; height: 2px; }
  .kz-marina-footer__col a { font-size: 0.82rem; padding: 0.3rem 0; }
}
@media (min-width: 1201px) {
  .home-portal__grid--marina5 { overflow-x: visible; max-width: 720px; gap: 0.45rem; }
  .home-portal--marina .home-portal__card {
    flex: 1 1 0;
    min-width: 0;
    max-width: 128px;
  }
}


/* ===== Marina match: icon rail / providers / payments / ratios ===== */
:root {
  --kz-marina-rail: 68px;
  --home-slider-aspect: 3 / 1;
}

/* Hero ~3:1 like Marina */
.home-hero__frame {
  aspect-ratio: var(--home-slider-aspect, 3 / 1) !important;
}
@media (max-width: 767px) {
  .home-hero__frame { aspect-ratio: 16 / 9 !important; }
}

/* Portal cards compact */
.home-portal--marina .home-portal__card {
  aspect-ratio: 3 / 4 !important;
  max-height: 168px;
}

/* Icon rail */
.kz-marina-rail {
  display: none;
}
@media (min-width: 768px) {
  .kz-marina-rail {
    display: flex;
    position: fixed;
    top: 3.5rem;
    left: 0;
    bottom: 0;
    width: var(--kz-marina-rail);
    z-index: 55;
    flex-direction: column;
    align-items: center;
    padding: 0.55rem 0.35rem 0.75rem;
    background: linear-gradient(180deg, #061a30 0%, #041422 100%);
    border-right: 1px solid rgba(120, 200, 255, 0.12);
  }
  #desktopSidebar { display: none !important; }
  body.marina-rail-on .md\:ml-\[17\.5rem\],
  .kz-marina-main-shift {
    margin-left: var(--kz-marina-rail) !important;
  }
}
.kz-marina-rail__top,
.kz-marina-rail__mid,
.kz-marina-rail__bot {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.28rem;
  width: 100%;
}
.kz-marina-rail__mid { flex: 1; overflow: auto; margin-top: 0.35rem; scrollbar-width: none; }
.kz-marina-rail__mid::-webkit-scrollbar { display: none; }
.kz-marina-rail__bot { margin-top: auto; padding-top: 0.45rem; border-top: 1px solid rgba(120,200,255,.12); }
.kz-marina-rail__btn {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: #9fb6ce;
  transition: background .15s, color .15s, box-shadow .15s;
}
.kz-marina-rail__btn svg { width: 21px; height: 21px; }
.kz-marina-rail__btn:hover { background: rgba(46,199,255,.16); color: #2ec7ff; }
.kz-marina-rail__btn.is-active {
  background: linear-gradient(160deg, rgba(46,199,255,.28), rgba(20,150,230,.12));
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(46,199,255,.45);
}

/* Desktop drawer from hamburger */
@media (min-width: 768px) {
  #mobileSidebar.kz-marina-drawer-open {
    display: block !important;
    transform: translateX(0) !important;
    left: var(--kz-marina-rail);
    z-index: 60;
  }
  #mobileSidebarOverlay.kz-marina-drawer-open {
    display: block !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    left: calc(var(--kz-marina-rail) + 17.5rem);
  }
}

/* Providers pills */
.kz-marina-providers {
  padding: 1.25rem 0 0.5rem;
}
.kz-marina-providers__inner {
  max-width: 1520px;
  margin: 0 auto;
  padding: 0 1.1rem;
}
.kz-marina-providers__head h2 {
  margin: 0 0 0.75rem;
  font-size: 1.05rem;
  font-weight: 800;
  color: #e8f2ff;
}
.kz-marina-providers__track {
  display: flex;
  gap: 0.55rem;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 0.25rem;
}
.kz-marina-providers__track::-webkit-scrollbar { display: none; }
.kz-marina-providers__pill {
  flex: 0 0 auto;
  min-width: 120px;
  height: 44px;
  padding: 0 1rem;
  border-radius: 10px;
  border: 1px solid rgba(120,200,255,.14);
  background: rgba(255,255,255,.04);
  color: #e2eef8;
  font-size: 0.78rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color .15s, color .15s, background .15s;
}
.kz-marina-providers__pill:hover {
  border-color: rgba(46,199,255,.45);
  color: #2ec7ff;
  background: rgba(46,199,255,.08);
}

/* Payments — payFlat1: frameless, flush on homepage (no corners) */
.kz-marina-payments {
  padding: 0.55rem 0 0.9rem;
  background: #041526;
}
.kz-marina-payments__inner {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 0.75rem;
}
.kz-marina-payments__panel {
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.kz-marina-payments__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.45rem;
  justify-items: stretch;
}
.kz-marina-payments__card {
  display: block;
  width: 100%;
  border-radius: 0 !important;
  overflow: hidden;
  border: none !important;
  background: #041526 !important;
  aspect-ratio: 1125 / 330;
  transition: filter .15s;
  box-shadow: none !important;
  outline: none !important;
}
.kz-marina-payments__card:nth-child(5) {
  grid-column: 1 / -1;
  justify-self: center;
  width: calc(50% - 0.225rem);
}
.kz-marina-payments__card:hover {
  transform: none;
  filter: brightness(1.06);
  box-shadow: none !important;
}
.kz-marina-payments__card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  background: #041526;
  border-radius: 0 !important;
}

@media (max-width: 560px) {
  .kz-marina-payments__panel { padding: 0 !important; border-radius: 0 !important; }
  .kz-marina-payments__grid { gap: 0.4rem; }
  .kz-marina-payments__card,
  .kz-marina-payments__card img { border-radius: 0 !important; }
  .kz-marina-payments__card:nth-child(5) {
    width: calc(50% - 0.2rem);
  }
}

/* ===== Marina homepage: hero + games + header ===== */
.home-page { background: #0b243c !important; }
.home-ambient { display: none !important; }

.home-hero--marina { padding: 0.65rem 0 0.35rem; }
.home-hero__frame--marina {
  border-radius: 18px !important;
  overflow: hidden;
  border: 1px solid rgba(80, 150, 210, 0.28);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.35);
  aspect-ratio: 1280 / 480 !important;
}
.home-hero--marina .home-hero__slide {
  position: relative;
}
.home-hero--marina .home-hero__slide-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
}
.home-hero__caption {
  position: absolute;
  left: 4%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.65rem;
  max-width: 52%;
  pointer-events: none;
}
.home-hero__caption-title {
  color: #fff;
  font-size: clamp(1.05rem, 2.6vw, 1.85rem);
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 1.15;
  text-transform: uppercase;
  text-shadow: 0 2px 16px rgba(0,0,0,.65), 0 0 24px rgba(46,199,255,.25);
}
.home-hero__caption-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.38rem 0.95rem;
  border-radius: 999px;
  background: #fff;
  color: #041526;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}
.home-slider--marina .swiper-pagination {
  bottom: 0.55rem !important;
}
.home-slider--marina .swiper-pagination-bullet {
  width: 7px;
  height: 7px;
  background: rgba(255,255,255,.45);
  opacity: 1;
}
.home-slider--marina .swiper-pagination-bullet-active {
  width: 18px;
  border-radius: 999px;
  background: #2ec7ff !important;
}
.home-slider--marina .swiper-button-next,
.home-slider--marina .swiper-button-prev {
  display: none !important;
}

@media (max-width: 767px) {
  .home-hero__frame--marina { aspect-ratio: 16 / 9 !important; border-radius: 14px !important; }
  .home-hero__caption { max-width: 62%; gap: 0.45rem; }
  .home-hero__caption-title { font-size: 1rem; }
  .home-hero__caption-cta { font-size: 0.65rem; padding: 0.3rem 0.75rem; }
}

/* Game cards — Marina glow + POPÜLER */
.home-game-card--marina {
  min-width: 148px !important;
  max-width: 168px !important;
  height: 230px !important;
  border-radius: 1.05rem !important;
}
.home-game-card--marina .home-game-card__frame {
  opacity: 1 !important;
  background: linear-gradient(145deg, rgba(122,223,255,.85), rgba(46,199,255,.25) 45%, rgba(20,150,230,.7)) !important;
  box-shadow: 0 0 0 1px rgba(46,199,255,.35), 0 10px 22px rgba(0,0,0,.35);
}
.home-game-card__badge {
  position: absolute;
  top: 0.45rem;
  right: 0.45rem;
  z-index: 5;
  padding: 0.18rem 0.45rem;
  border-radius: 0.4rem;
  background: #e11d48;
  color: #fff;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  pointer-events: none;
}
.home-game-card--marina .home-game-card__media {
  border-radius: 1rem !important;
  overflow: hidden;
  background: #0a1e34;
}
.home-game-card--marina .home-game-card__play { display: none !important; }
.home-game-card__meta {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  padding: 1.6rem 0.4rem 0.55rem;
  background: transparent;
  pointer-events: none;
}
.home-game-card__title {
  color: #fff;
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
  text-shadow: 0 1px 8px rgba(0,0,0,.7);
}
.home-game-card__cta {
  display: inline-flex;
  padding: 0.22rem 0.65rem;
  border-radius: 999px;
  background: #2ec7ff;
  color: #021018;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.03em;
}

/* Section headers — cyan arrow chip */
.home-section-header__icon {
  background: rgba(46,199,255,.16) !important;
  color: #2ec7ff !important;
  border: 1px solid rgba(46,199,255,.35);
}
.home-section-header__title {
  color: #fff !important;
}

/* Header auth — Marina split buttons */
.header-auth-guest {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  gap: 0.45rem !important;
  height: auto !important;
}
.header-auth-guest__link {
  border-radius: 0.55rem !important;
  border: 1px solid rgba(46,199,255,.55) !important;
  background: rgba(8, 28, 48, 0.9) !important;
  color: #fff !important;
  padding: 0 0.85rem !important;
  height: 2.35rem;
  min-height: 2.35rem;
}
.header-auth-guest__link:last-child,
.header-auth-guest__link[href*="register"],
.header-auth-guest a[href*="kayit"] {
  background: linear-gradient(180deg, #3ad0ff 0%, #2ec7ff 45%, #1496e6 100%) !important;
  border-color: rgba(122,223,255,.7) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
}
.header-auth-guest__link:hover {
  filter: brightness(1.06);
}
@media (max-width: 767px) {
  .header-auth-guest__link {
    height: 1.85rem;
    min-height: 1.85rem;
    padding: 0 0.55rem !important;
    font-size: 0.68rem !important;
  }
}

/* Popular game rail — Marina style */
.game-grid-card--marina,
.game-grid-card--home-special {
  border-radius: 1.05rem !important;
}
.game-grid-card--marina .home-popular-card__frame,
.game-grid-card--home-special .home-popular-card__frame {
  opacity: 1 !important;
  background: linear-gradient(145deg, rgba(122,223,255,.9), rgba(46,199,255,.28) 48%, rgba(20,150,230,.75)) !important;
  box-shadow: 0 0 0 1px rgba(46,199,255,.4), 0 12px 24px rgba(0,0,0,.35) !important;
}
.home-popular-card__badge {
  position: absolute;
  top: 0.45rem;
  right: 0.45rem;
  z-index: 6;
  padding: 0.18rem 0.45rem;
  border-radius: 0.4rem;
  background: #e11d48;
  color: #fff;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  pointer-events: none;
}
.game-grid-card--marina .home-popular-card__play,
.game-grid-card--home-special .home-popular-card__play {
  display: none !important;
}
.home-popular-card__meta {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
  padding: 1.5rem 0.4rem 0.55rem;
  background: transparent;
  pointer-events: none;
}
.game-grid-card--marina .home-popular-card__name,
.game-grid-card--home-special .home-popular-card__name {
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  text-align: center;
  color: #fff !important;
}
.home-popular-card__cta {
  display: inline-flex;
  padding: 0.22rem 0.7rem;
  border-radius: 999px;
  background: #2ec7ff;
  color: #021018;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.03em;
}
.home-popular-rail__all {
  color: #2ec7ff !important;
  border-color: rgba(46,199,255,.4) !important;
}
.home-popular-rail__arrow {
  color: #2ec7ff !important;
  border-color: rgba(46,199,255,.35) !important;
}


/* Banner full-visible + cyan frame */
.home-hero__frame--3d,
.home-hero__frame--marina {
  aspect-ratio: 16 / 9 !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4) !important;
}
.home-hero__frame--3d::after,
.home-hero__frame--marina::after {
  display: none !important;
  content: none !important;
}
.home-hero--marina .home-hero__slide-media,
.home-hero--marina .home-hero__slide {
  background: #041526;
}
.home-hero--marina .home-hero__slide-img,
.home-slider--3d .home-hero__slide-img {
  object-fit: contain !important;
  object-position: center center !important;
  background: #041526 !important;
}
/* Baked-in banner text — hide duplicate caption overlay */
.home-hero--marina .home-hero__caption { display: none !important; }

/* Portal cyan frame (override gold portal css) */
.home-portal__card,
.home-portal--marina .home-portal__card {
  --portal-gold: linear-gradient(145deg, #7adfff 0%, #2ec7ff 36%, #1496e6 72%, #0b6fad 100%) !important;
  --portal-frame-shadow:
    0 0 0 1px rgba(90, 212, 255, 0.55),
    0 12px 28px rgba(46, 199, 255, 0.22),
    0 22px 48px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
  background: var(--portal-gold) !important;
}

/* Bonus cards marina cyan */
.home-bonus-section {
  background: #041526 !important;
  border-color: rgba(46,199,255,.18) !important;
}
.home-bonus-card {
  border-color: rgba(46,199,255,.28) !important;
  background: linear-gradient(145deg, #0a1e34, #06182c) !important;
}
.home-bonus-card__tag {
  background: rgba(46,199,255,.16) !important;
  color: #2ec7ff !important;
  border: 1px solid rgba(46,199,255,.35);
}
.home-bonus-card__amount span,
.home-bonus-card__link {
  color: #2ec7ff !important;
}
.home-bonus-card__media img {
  object-fit: cover !important;
  width: 100%;
  height: 100%;
}


/* Popular game cards — cyan redesign */
.game-grid-card--marina .home-popular-card__frame,
.game-grid-card--home-special .home-popular-card__frame {
  background: linear-gradient(145deg, #7adfff, #2ec7ff 40%, #1496e6 75%, #0b6fad) !important;
  opacity: 1 !important;
  box-shadow: 0 0 0 1px rgba(46,199,255,.45), 0 10px 22px rgba(0,0,0,.35) !important;
}
.game-grid-card--marina .home-popular-card__badge,
.home-popular-card__badge {
  top: 0.55rem !important;
  right: 0.55rem !important;
  left: auto !important;
  z-index: 8 !important;
  background: #e11d48 !important;
  border-radius: 0.35rem !important;
  font-size: 0.55rem !important;
  padding: 0.2rem 0.42rem !important;
}
.game-grid-card--marina .home-popular-card__play,
.game-grid-card--home-special .home-popular-card__play {
  display: none !important;
}
.game-grid-card--marina .home-popular-card__cta {
  background: #2ec7ff !important;
  color: #021018 !important;
  border: none !important;
}
.game-grid-card--marina .home-popular-card__meta {
  padding-bottom: 0.65rem !important;
}


/* Game covers v2 — pure cyan chrome */
.game-grid-card--marina,
.game-grid-card--home-special {
  border-radius: 1rem !important;
}
.game-grid-card--marina .home-popular-card__media,
.game-grid-card--home-special .home-popular-card__media {
  border-radius: 0.95rem !important;
  overflow: hidden !important;
  background: #041526 !important;
}
.game-grid-card--marina .home-popular-card__media img,
.game-grid-card--home-special .home-popular-card__media img {
  object-fit: cover !important;
  object-position: center center !important;
}
.game-grid-card--marina .home-popular-card__frame,
.game-grid-card--home-special .home-popular-card__frame {
  background: linear-gradient(145deg, #7adfff 0%, #2ec7ff 42%, #1496e6 78%, #0b6fad 100%) !important;
  box-shadow: 0 0 0 1px rgba(46,199,255,.5), 0 10px 24px rgba(0,0,0,.4) !important;
}
.game-grid-card--marina .home-popular-card__badge {
  top: 0.5rem !important;
  right: 0.5rem !important;
}
.game-grid-card--marina .home-popular-card__cta {
  background: linear-gradient(180deg, #3ad0ff, #2ec7ff 55%, #1496e6) !important;
  color: #021018 !important;
  font-weight: 800 !important;
}
.game-grid-card--marina .home-popular-card__name {
  color: #fff !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.75) !important;
}

/* Home special covers — exact 3:4 fit, no crop mismatch */
.home-popular-rail .game-grid-card--home-special .home-popular-card__media,
.home-popular-section .game-grid-card--home-special .home-popular-card__media,
.game-grid-card--marina .home-popular-card__media {
  position: relative !important;
  aspect-ratio: 3 / 4 !important;
  width: 100% !important;
  overflow: hidden !important;
  background: transparent !important;
}
.home-popular-rail .game-grid-card--home-special .home-popular-card__media img,
.home-popular-section .game-grid-card--home-special .home-popular-card__media img,
.game-grid-card--marina .home-popular-card__media img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center center !important;
}
.home-popular-rail > .home-popular-card,
.home-popular-rail > .game-grid-card--home-special {
  width: 148px !important;
  min-width: 148px !important;
  max-width: 148px !important;
}
@media (max-width: 767px) {
  .home-popular-rail > .home-popular-card,
  .home-popular-rail > .game-grid-card--home-special {
    width: 132px !important;
    min-width: 132px !important;
    max-width: 132px !important;
  }
}




/* ===== gameFit5: edge-to-edge photos, no gaps ===== */
/* Casino/live listing: 4:3 matches provider covers (~450x345) */
#games-container .home-popular-card__media,
#games-container .game-grid-card--listing .home-popular-card__media,
.game-grid-card--listing .home-popular-card__media {
  position: relative !important;
  aspect-ratio: 4 / 3 !important;
  width: 100% !important;
  overflow: hidden !important;
  border-radius: 0.85rem !important;
  background: #041526 !important;
}
#games-container .home-popular-card__media img,
#games-container .game-grid-card--listing .home-popular-card__media img,
.game-grid-card--listing .home-popular-card__media img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

/* Home special popular: exact 3:4 fill */
.home-popular-rail .game-grid-card--home-special .home-popular-card__media,
.home-popular-section .game-grid-card--home-special .home-popular-card__media,
.game-grid-card--home-special .home-popular-card__media,
.home-popular-rail .game-grid-card--marina .home-popular-card__media {
  position: relative !important;
  aspect-ratio: 3 / 4 !important;
  width: 100% !important;
  overflow: hidden !important;
  background: transparent !important;
}
.home-popular-rail .game-grid-card--home-special .home-popular-card__media img,
.home-popular-section .game-grid-card--home-special .home-popular-card__media img,
.game-grid-card--home-special .home-popular-card__media img,
.home-popular-rail .game-grid-card--marina .home-popular-card__media img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: fill !important;
  object-position: center center !important;
}
.home-popular-rail .game-grid-card--home-special .home-popular-card__frame,
.game-grid-card--home-special .home-popular-card__frame,
.home-popular-rail .game-grid-card--marina .home-popular-card__frame {
  display: none !important;
  opacity: 0 !important;
}

/* Bonus: hard edge-to-edge 4:3 */
.bonus-card--visual .bonus-card__media {
  position: relative !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  background: #041526 !important;
  padding: 0 !important;
}
.bonus-card--visual .bonus-card__img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}


/* ===== headerCyan1: logo + auth colors ===== */
.header-account__split {
  background: rgba(46, 199, 255, 0.55) !important;
  width: 1px !important;
  align-self: stretch !important;
  margin: 0.35rem 0 !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

/* Marina-style split auth buttons — force over inline app styles */
nav .header-auth-guest,
.site-header-nav .header-auth-guest,
.header-auth-guest {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  gap: 0.45rem !important;
  height: auto !important;
  overflow: visible !important;
}

nav .header-auth-guest__link,
.header-auth-guest__link {
  border-radius: 0.55rem !important;
  border: 1px solid rgba(46, 199, 255, 0.55) !important;
  background: rgba(8, 28, 48, 0.95) !important;
  color: #ffffff !important;
  padding: 0 0.9rem !important;
  height: 2.35rem !important;
  min-height: 2.35rem !important;
  box-shadow: none !important;
}

nav .header-auth-guest__link--login,
.header-auth-guest__link--login {
  background: rgba(8, 28, 48, 0.95) !important;
  color: #ffffff !important;
  border: 1px solid rgba(46, 199, 255, 0.55) !important;
}

nav a.header-auth-guest__link--register,
nav .header-auth-guest__link--register,
.header-auth-guest__link--register,
.header-auth-guest a[href*="register"],
.header-auth-guest a[href*="kayit"] {
  background: linear-gradient(180deg, #3ad0ff 0%, #2ec7ff 45%, #1496e6 100%) !important;
  border: 1px solid rgba(122, 223, 255, 0.75) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  text-shadow: none !important;
}

nav .header-auth-guest__link:hover,
.header-auth-guest__link:hover {
  filter: brightness(1.06);
}

/* hide gold split look — keep thin cyan OR remove for separate buttons */
nav .header-auth-guest .header-account__split,
.header-auth-guest .header-account__split {
  display: none !important;
}

/* logo cyan drop shadow (gold glow gone) */
.site-logo-img--header,
.site-logo-img--3d,
nav .site-logo-img--header {
  filter: drop-shadow(0 2px 6px rgba(46, 199, 255, 0.28)) !important;
}


/* ===== license1: VALID + legal text side-by-side, no duplicate GCB ===== */
.kz-marina-footer__regs-row--license {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 1rem !important;
  padding: 0.85rem 1rem !important;
  border-radius: 0.85rem !important;
  border: 1px solid rgba(46, 199, 255, 0.28) !important;
  background: linear-gradient(180deg, rgba(10, 30, 52, 0.95), rgba(4, 21, 38, 0.98)) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28) !important;
}
.kz-marina-footer__regs-row--license .kz-marina-footer__valid {
  flex: 0 0 auto !important;
  border-radius: 0.65rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(46, 199, 255, 0.35) !important;
  background: #041526 !important;
}
.kz-marina-footer__regs-row--license .kz-marina-footer__valid img {
  width: 88px !important;
  height: 88px !important;
  object-fit: cover !important;
  display: block !important;
}
.kz-marina-footer__license-text {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding-top: 0.15rem !important;
}
.kz-marina-footer__license-text p {
  margin: 0 !important;
  font-size: 0.68rem !important;
  line-height: 1.55 !important;
  color: rgba(210, 235, 255, 0.86) !important;
  text-align: left !important;
}
/* Hide legacy gold/GCB license chrome if cached */
.site-footer-license--3d .site-footer-license__badge,
.site-footer-license--3d .site-footer-license__row {
  display: none !important;
}
@media (max-width: 767px) {
  .kz-marina-footer__regs-row--license {
    flex-wrap: wrap !important;
    gap: 0.75rem !important;
    padding: 0.75rem !important;
  }
  .kz-marina-footer__regs-row--license .kz-marina-footer__valid img {
    width: 72px !important;
    height: 72px !important;
  }
  .kz-marina-footer__license-text p {
    font-size: 0.6rem !important;
  }
}


/* ===== hideDots1: hide hero slide pagination (sarı geçiş noktaları) ===== */
.home-slider .swiper-pagination,
.home-slider--marina .swiper-pagination,
.home-slider--3d .swiper-pagination,
.home-hero .swiper-pagination {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  overflow: hidden !important;
}
.home-slider__bullet-fill {
  background: linear-gradient(90deg, #2ec7ff, #7adfff) !important;
}


/* ===== tickerCyan1: live win ticker gold -> cyan ===== */
.live-win-ticker--fixed {
  border-top-color: rgba(46, 199, 255, 0.18) !important;
}
.live-win-ticker--board .live-win-ticker__item + .live-win-ticker__item::before {
  background: linear-gradient(135deg, #b8f0ff 0%, #7adfff 28%, #2ec7ff 58%, #0b6fad 100%) !important;
  box-shadow: 0 1px 0 #04304d, inset 0 1px 0 rgba(255,255,255,.45) !important;
}
.live-win-ticker__thumb {
  border-color: rgba(46, 199, 255, 0.35) !important;
}
.live-win-ticker--3d .live-win-ticker__thumb {
  box-shadow: 0 3px 6px rgba(0,0,0,.42), 0 0 7px rgba(46,199,255,.28) !important;
}
.live-win-ticker--3d .live-win-ticker__thumb::before {
  background: radial-gradient(circle at 50% 50%, transparent 57%, #074a75 58%, #2ec7ff 65%, #1496e6 71%, #b8f0ff 77%, #0b6fad 84%, #7adfff 90%, #04304d 96%, #3ad0ff 100%) !important;
  box-shadow: inset 0 2px 1px rgba(255,255,255,.42), inset 0 -3px 4px rgba(4,48,77,.48) !important;
}
.live-win-ticker--3d .live-win-ticker__bet {
  color: #7adfff !important;
  text-shadow: 0 1px 0 #04304d !important;
}
.live-win-ticker--board .live-win-ticker__win,
.live-win-ticker__win {
  color: #021018 !important;
  background: linear-gradient(180deg, #3ad0ff 0%, #2ec7ff 45%, #1496e6 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(122,223,255,.75), inset 0 1px 0 rgba(255,255,255,.28), 0 1px 0 #04304d !important;
  text-shadow: none !important;
}


/* ===== bgLift1: lighten page canvas one notch ===== */
:root {
  --kz-navy: #0b243c !important;
  --kz-navy-2: #081c30 !important;
  --kz-navy-3: #0e2c48 !important;
  --bg-main: #0b243c !important;
}
html,
body,
body.bg-black,
body.page-home,
body.page-payment,
.home-page,
main,
.kz-marina-main-shift {
  background: #0b243c !important;
  background-color: #0b243c !important;
}
body {
  background:
    radial-gradient(1200px 520px at 50% -8%, rgba(46,199,255,.10), transparent 55%),
    linear-gradient(180deg, #0b243c 0%, #0e2c48 42%, #123454 78%, #081c30 100%) !important;
}
.home-page {
  background: #0b243c !important;
}




/* ===== jpBlue1: jackpot wall redesigned white/blue — no gold ===== */
.jackpot-wall.jackpot-wall--photos {
  --jp-cyan: #2ec7ff;
  --jp-cyan-soft: #7adfff;
  --jp-cyan-deep: #1496e6;
  --jp-ice: #e8f7ff;
  --jp-white: #ffffff;
  --jp-navy: #0b243c;
  --jp-navy-2: #0e2c48;
}

.jackpot-wall.jackpot-wall--photos .jackpot-wall__hero {
  position: relative !important;
  height: 10.6rem !important;
  min-height: 10.6rem !important;
  margin-bottom: 0.75rem !important;
  border-radius: 1.25rem !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: var(--jp-navy) !important;
  background-image: none !important;
  border: 1px solid rgba(46, 199, 255, 0.45) !important;
  box-shadow:
    0 14px 32px rgba(0, 0, 0, 0.38),
    0 0 0 1px rgba(122, 223, 255, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.jackpot-wall--photos .jackpot-wall__hero-border {
  background: linear-gradient(120deg, #ffffff 0%, #7adfff 28%, #2ec7ff 55%, #1496e6 82%, #7adfff 100%) !important;
  opacity: 1 !important;
  animation: none !important;
  padding: 1.5px !important;
}

.jackpot-wall--photos .jackpot-wall__hero-shade {
  background: linear-gradient(90deg,
    transparent 0%,
    transparent 38%,
    rgba(11, 36, 60, 0.15) 55%,
    rgba(11, 36, 60, 0.05) 100%) !important;
}

.jackpot-wall--photos .jackpot-wall__hero-eyebrow {
  color: #ffffff !important;
  letter-spacing: 0.24em !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.55) !important;
}

.jackpot-wall--photos .jackpot-wall__hero-eyebrow::before {
  background: linear-gradient(90deg, #ffffff, #2ec7ff, transparent) !important;
}

.jackpot-wall--photos .jackpot-wall__total-pool-value,
.jackpot-wall--v2 .jackpot-wall__total-pool-value {
  color: #ffffff !important;
  text-shadow:
    0 2px 16px rgba(0, 0, 0, 0.55),
    0 0 24px rgba(46, 199, 255, 0.45) !important;
}

.jackpot-wall--photos .jackpot-wall__live-badge {
  border: 1px solid rgba(46, 199, 255, 0.55) !important;
  background: rgba(8, 28, 48, 0.82) !important;
  color: #7adfff !important;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.32), 0 0 14px rgba(46, 199, 255, 0.2) !important;
}

.jackpot-wall--photos .jackpot-wall__live-dot {
  background: #2ec7ff !important;
  box-shadow: 0 0 8px rgba(46, 199, 255, 0.85) !important;
}

.jackpot-wall--photos .jackpot-3d,
.jackpot-wall--photos .jackpot-3d--featured {
  border-radius: 1.05rem !important;
  overflow: hidden !important;
}

.jackpot-wall--photos .jackpot-3d__link {
  border-radius: inherit !important;
  background: var(--jp-navy-2) !important;
}

.jackpot-wall--photos .jackpot-3d__rim {
  border: 1.5px solid rgba(46, 199, 255, 0.55) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.08),
    0 0 20px rgba(46, 199, 255, 0.18) !important;
}

.jackpot-wall--photos .jackpot-3d--featured .jackpot-3d__rim {
  border-color: rgba(255, 255, 255, 0.55) !important;
  box-shadow:
    inset 0 0 0 1px rgba(122, 223, 255, 0.35),
    0 0 26px rgba(46, 199, 255, 0.32) !important;
}

.jackpot-wall--photos .jackpot-3d__shade {
  background: linear-gradient(180deg,
    rgba(11, 36, 60, 0.05) 0%,
    rgba(11, 36, 60, 0.2) 45%,
    rgba(4, 20, 36, 0.88) 100%) !important;
}

.jackpot-wall--photos .jackpot-3d__tier {
  color: #7adfff !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.7) !important;
}

.jackpot-wall--photos .jackpot-3d__amount,
.jackpot-wall--photos .jackpot-3d__amount .jackpot-box__amount-value,
.jackpot-wall--photos .jackpot-3d__currency {
  color: #ffffff !important;
  text-shadow:
    0 2px 12px rgba(0, 0, 0, 0.7),
    0 0 16px rgba(46, 199, 255, 0.35) !important;
}

.jackpot-wall--photos .jackpot-3d__winner {
  color: rgba(232, 247, 255, 0.92) !important;
}

.jackpot-wall--photos .jackpot-3d__winner b {
  color: #ffffff !important;
}

.jackpot-wall--photos .jackpot-3d__winner span {
  color: #7adfff !important;
}

/* Kill any leftover warm/gold variables on this wall */
.jackpot-wall.jackpot-wall--photos,
.jackpot-wall.jackpot-wall--photos .jackpot-3d,
.jackpot-wall--v2 .jackpot-box--bigwin,
.jackpot-wall--v2 .jackpot-box--mega,
.jackpot-wall--v2 .jackpot-box--grand,
.jackpot-wall--v2 .jackpot-box--major,
.jackpot-wall--v2 .jackpot-box--gold,
.jackpot-wall--v2 .jackpot-box--silver,
.jackpot-wall--v2 .jackpot-box--bronze {
  --jackpot-accent: #2ec7ff !important;
  --jackpot-accent-soft: rgba(46, 199, 255, 0.4) !important;
  --jackpot-glow: rgba(46, 199, 255, 0.28) !important;
  --jackpot-ring: rgba(122, 223, 255, 0.7) !important;
  --jackpot-amount-1: #ffffff !important;
  --jackpot-amount-2: #7adfff !important;
  --jackpot-amount-3: #2ec7ff !important;
}


/* ===== footerKz1: KuzgunBet footer link grid polish ===== */
.kz-marina-footer--brand .kz-marina-footer__inner {
  max-width: 1100px;
}
.kz-marina-footer--brand .kz-marina-footer__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1200px) {
  .kz-marina-footer--brand .kz-marina-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.45rem 1.35rem;
  }
}
@media (max-width: 767px) {
  .kz-marina-footer--brand {
    background: linear-gradient(180deg, #061a33 0%, #041526 100%);
  }
  .kz-marina-footer--brand .kz-marina-footer__col a:hover {
    transform: none;
  }
}

/* regWhite1 final — Kayıt Ol yazısı Giriş Yap gibi beyaz */
html body nav a.header-auth-guest__link--register,
html body nav .header-auth-guest__link--register,
html body .header-auth-guest__link--register,
html body .header-auth-guest a[href*="register"],
html body .header-auth-guest a[href*="kayit"] {
  color: #ffffff !important;
}

/* ctaCss5: float HEMEN OYNA with zero dark plate */
.home-popular-card__badge,
.home-game-card__badge {
  display: none !important;
}
.game-grid-card--home-special .home-popular-card__meta {
  display: none !important;
}
.game-grid-card--home-special .home-popular-card__media {
  background: transparent !important;
  box-shadow: none !important;
}
.game-grid-card--home-special .home-popular-card__media::before,
.game-grid-card--home-special .home-popular-card__media::after {
  content: none !important;
  display: none !important;
}

/* ctaSize5: a bit smaller HEMEN OYNA */
.game-grid-card--home-special .home-popular-card__cta--float,
.game-grid-card--marina .home-popular-card__cta--float,
.home-popular-rail .home-popular-card__cta--float,
.home-popular-section .home-popular-card__cta--float {
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: 0.45rem !important;
  top: auto !important;
  transform: translateX(-50%) !important;
  z-index: 8 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 48% !important;
  min-width: 48% !important;
  max-width: 52% !important;
  height: 1.65rem !important;
  min-height: 1.65rem !important;
  max-height: none !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: #2ec7ff !important;
  background-image: none !important;
  color: #021018 !important;
  font-size: 0.6rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.025em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border: none !important;
  outline: none !important;
  filter: none !important;
  pointer-events: none !important;
}
@media (max-width: 560px) {
  .game-grid-card--home-special .home-popular-card__cta--float,
  .game-grid-card--marina .home-popular-card__cta--float {
    width: 50% !important;
    min-width: 50% !important;
    max-width: 54% !important;
    height: 1.55rem !important;
    min-height: 1.55rem !important;
    font-size: 0.55rem !important;
    bottom: 0.35rem !important;
  }
}

/* ===== bannerIce4: NO rim at all (yellow hairline gone) ===== */
.home-hero__frame--3d,
.home-hero__frame--marina,
.home-hero .home-hero__frame {
  transform: none !important;
  border: 0 !important;
  outline: 0 !important;
  background: #041526 !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4) !important;
  -webkit-box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4) !important;
  overflow: hidden !important;
  isolation: isolate !important;
}
.home-hero__frame--3d::before,
.home-hero__frame--marina::before,
.home-hero .home-hero__frame::before,
.home-hero__frame--3d::after,
.home-hero__frame--marina::after,
.home-hero .home-hero__frame::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  pointer-events: none !important;
  z-index: 30 !important;
  background: #041526 !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
}
/* cover all four edges with navy so no yellow/gold hairline can show */
.home-hero__frame--3d::before,
.home-hero__frame--marina::before,
.home-hero .home-hero__frame::before {
  inset: 0 0 auto 0 !important;
  top: 0 !important; left: 0 !important; right: 0 !important; bottom: auto !important;
  height: 3px !important;
  width: auto !important;
}
.home-hero__frame--3d::after,
.home-hero__frame--marina::after,
.home-hero .home-hero__frame::after {
  inset: auto 0 0 0 !important;
  top: auto !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
  height: 4px !important;
  width: auto !important;
}
/* side covers via extra wrappers not available — use outline clip */
.home-hero--marina .home-hero__slide-media,
.home-hero--marina .home-hero__slide {
  background: #041526 !important;
}
.home-hero--marina .home-hero__slide-img,
.home-slider--3d .home-hero__slide-img {
  background: #041526 !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  /* clip any baked edge inside image */
  clip-path: inset(2px round 12px);
}
@media (max-width: 768px) {
  .home-hero__frame,
  .home-hero__frame.home-hero__frame--3d,
  .home-hero__frame--marina {
    transform: none !important;
    border: 0 !important;
    border-radius: 0 0 14px 14px !important;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.4) !important;
  }
  .home-hero--marina .home-hero__slide-img,
  .home-slider--3d .home-hero__slide-img {
    clip-path: inset(2px 0 3px 0);
  }
  .home-hero__frame--3d::after,
  .home-hero__frame--marina::after {
    height: 5px !important;
    background: #041526 !important;
  }
}

/* Popüler sağlayıcılar — slot order pills, white names */
.kz-marina-providers__pill,
.kz-marina-providers__pill:hover,
.kz-marina-providers__pill:focus {
    color: #ffffff !important;
}

/* rmFast2: 4 portal cards side-by-side (same as marina5 row) */
.home-portal__grid--marina4 {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 0.4rem !important;
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 0.1rem !important;
}
.home-portal__grid--marina4::-webkit-scrollbar { display: none; }
.home-portal__grid--marina4 > .home-portal__card {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: none !important;
  scroll-snap-align: center;
}
@media (max-width: 767px) {
  .home-portal__grid--marina4 {
    gap: 0.35rem !important;
    max-width: 100% !important;
    padding-inline: 0.15rem;
  }
  .home-portal__grid--marina4 > .home-portal__card {
    flex: 1 1 22% !important;
    min-width: 22% !important;
  }
}
@media (min-width: 768px) {
  .home-portal__grid--marina4 {
    overflow-x: visible !important;
    max-width: 720px !important;
    gap: 0.45rem !important;
  }
}

/* ===== licOrg1: organized license panel ===== */
.kz-marina-footer__regs-row--organized {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 1.15rem !important;
  padding: 1rem 1.1rem !important;
  border-radius: 0.95rem !important;
  border: 1px solid rgba(46, 199, 255, 0.28) !important;
  background: linear-gradient(180deg, rgba(10, 32, 54, 0.98), rgba(4, 21, 38, 0.99)) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28) !important;
}
.kz-marina-footer__regs-row--organized .kz-marina-footer__valid {
  flex: 0 0 auto !important;
  align-self: center !important;
  border-radius: 0.75rem !important;
  border: 1px solid rgba(46, 199, 255, 0.4) !important;
  background: #041526 !important;
  overflow: hidden !important;
}
.kz-marina-footer__regs-row--organized .kz-marina-footer__valid img {
  width: 96px !important;
  height: 96px !important;
  object-fit: cover !important;
  display: block !important;
}
.kz-marina-footer__license-panel {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 0.7rem !important;
}
.kz-marina-footer__license-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0.55rem 1rem !important;
}
.kz-marina-footer__license-item {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.12rem !important;
  min-width: 0 !important;
}
.kz-marina-footer__license-item--wide {
  grid-column: 1 / -1 !important;
}
.kz-marina-footer__license-label {
  font-size: 0.58rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #7bddf0 !important;
}
.kz-marina-footer__license-value {
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: rgba(235, 246, 255, 0.94) !important;
  word-break: break-word !important;
}
.kz-marina-footer__license-link {
  color: #2ec7ff !important;
  text-decoration: none !important;
}
.kz-marina-footer__license-link:hover {
  color: #7bddf0 !important;
  text-decoration: underline !important;
}
.kz-marina-footer__license-note {
  margin: 0 !important;
  padding-top: 0.55rem !important;
  border-top: 1px solid rgba(46, 199, 255, 0.16) !important;
  font-size: 0.66rem !important;
  line-height: 1.45 !important;
  color: rgba(200, 230, 255, 0.72) !important;
}
/* hide old wall-of-text if any leftover */
.kz-marina-footer__regs-row--organized .kz-marina-footer__license-text {
  display: none !important;
}
@media (max-width: 767px) {
  .kz-marina-footer__regs-row--organized {
    flex-direction: column !important;
    align-items: center !important;
    text-align: left !important;
    gap: 0.85rem !important;
    padding: 0.9rem !important;
  }
  .kz-marina-footer__regs-row--organized .kz-marina-footer__valid img {
    width: 84px !important;
    height: 84px !important;
  }
  .kz-marina-footer__license-grid {
    grid-template-columns: 1fr !important;
    gap: 0.5rem !important;
  }
  .kz-marina-footer__license-item--wide {
    grid-column: auto !important;
  }
  .kz-marina-footer__license-value {
    font-size: 0.74rem !important;
  }
  .kz-marina-footer__license-note {
    font-size: 0.62rem !important;
  }
}

/* ===== footerOrg1: tidy providers + 4-col link grid ===== */
.kz-marina-providers {
  margin: 0 !important;
  padding: 1.35rem 0 0.35rem !important;
  border-top: 1px solid rgba(46, 199, 255, 0.16) !important;
  background: linear-gradient(180deg, #061a33 0%, #041526 100%) !important;
}
.kz-marina-providers__inner {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 1.15rem 1rem !important;
}
.kz-marina-providers__head {
  margin: 0 0 0.75rem !important;
}
.kz-marina-providers__head h2 {
  margin: 0 !important;
  font-size: 0.86rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  color: #fff !important;
}
.kz-marina-providers__track {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0.5rem !important;
  overflow-x: auto !important;
  padding: 0.1rem 0 0.35rem !important;
  scrollbar-width: none !important;
}
.kz-marina-providers__pill {
  flex: 0 0 auto !important;
  min-height: 2.35rem !important;
  padding: 0.5rem 0.95rem !important;
  border-radius: 0.65rem !important;
  border: 1px solid rgba(122, 223, 255, 0.28) !important;
  background: linear-gradient(180deg, #142c45 0%, #0f2338 100%) !important;
  color: #fff !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.kz-marina-footer--brand {
  margin-top: 0 !important;
  border-top: 1px solid rgba(46, 199, 255, 0.14) !important;
}
.kz-marina-footer--brand .kz-marina-footer__inner {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 1.15rem 1.15rem 1.4rem !important;
}
.kz-marina-footer--brand .kz-marina-footer__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1.25rem 1.5rem !important;
  align-items: start !important;
}
.kz-marina-footer--brand .kz-marina-footer__col {
  min-width: 0 !important;
}
.kz-marina-footer--brand .kz-marina-footer__col h3 {
  margin: 0 0 0.7rem !important;
  padding: 0 0 0.55rem !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.08em !important;
}
.kz-marina-footer--brand .kz-marina-footer__col h3::after {
  max-width: 100% !important;
  width: 100% !important;
  height: 2px !important;
}
.kz-marina-footer--brand .kz-marina-footer__col a {
  padding: 0.28rem 0 !important;
  font-size: 0.84rem !important;
  line-height: 1.35 !important;
}
.kz-marina-footer--brand .kz-marina-footer__regs {
  margin-top: 1.5rem !important;
}

@media (max-width: 900px) {
  .kz-marina-footer--brand .kz-marina-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.35rem 1.25rem !important;
  }
}
@media (max-width: 767px) {
  .kz-marina-providers__inner,
  .kz-marina-footer--brand .kz-marina-footer__inner {
    padding-left: 0.95rem !important;
    padding-right: 0.95rem !important;
  }
  .kz-marina-providers__head h2 {
    font-size: 0.9rem !important;
  }
  .kz-marina-footer--brand .kz-marina-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 1.1rem !important;
    row-gap: 1.45rem !important;
  }
  .kz-marina-footer--brand .kz-marina-footer__col {
    /* keep columns aligned in 2x2 */
    display: flex !important;
    flex-direction: column !important;
  }
  .kz-marina-footer--brand .kz-marina-footer__col h3 {
    font-size: 0.68rem !important;
    min-height: 1.15rem !important;
  }
  .kz-marina-footer--brand .kz-marina-footer__col a {
    font-size: 0.8rem !important;
    padding: 0.26rem 0 !important;
  }
}
@media (min-width: 901px) {
  .kz-marina-footer--brand .kz-marina-footer__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
/* ===== headerNoIcon1: section titles text-only ===== */
.home-section-header__icon,
.home-section-header--text .home-section-header__icon,
.home-section-header__ornament {
  display: none !important;
}
.home-section-header--text .home-section-header__inner,
.home-section-header .home-section-header__inner {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0 !important;
}
.home-section-header--text .home-section-header__copy {
  padding-left: 0 !important;
}

/* ===== licenseRevert1: classic badge + paragraph license ===== */
.kz-marina-footer__regs-row--license {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 0.85rem !important;
}
.kz-marina-footer__regs-row--organized {
  /* override prior organized stack if class leftover */
  display: flex !important;
  flex-direction: row !important;
}
.kz-marina-footer__license-text {
  flex: 1 !important;
  min-width: 0 !important;
}
.kz-marina-footer__license-text p {
  margin: 0 !important;
  color: rgba(200, 220, 235, 0.82) !important;
  font-size: 0.78rem !important;
  line-height: 1.55 !important;
}
.kz-marina-footer__valid {
  flex-shrink: 0 !important;
}
.kz-marina-footer__valid img {
  width: 88px !important;
  height: 88px !important;
  object-fit: cover !important;
}
.kz-marina-footer__license-panel,
.kz-marina-footer__license-grid,
.kz-marina-footer__license-note {
  display: none !important;
}
@media (max-width: 767px) {
  .kz-marina-footer__regs-row--license {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }
  .kz-marina-footer__license-text p {
    text-align: left !important;
    font-size: 0.74rem !important;
  }
}

/* ===== iceCrystal1: hide overlay CTA (burned into ice covers) ===== */
.game-grid-card--home-special .home-popular-card__cta,
.game-grid-card--home-special .home-popular-card__cta--float {
  display: none !important;
}

