/* ==================================================
                  GLOBAL STYLES START
================================================== */

:root {
  --coles-header-height: 82px;
  --coles-bg: #050611;
  --coles-bg-soft: #0a0d1d;
  --coles-surface: rgba(15, 18, 39, 0.82);
  --coles-text: #f7f8ff;
  --coles-muted: #b3b8cf;
  --coles-violet: #985dff;
  --coles-cyan: #32d7ff;
  --coles-magenta: #de55ff;
  --coles-border: rgba(140, 133, 255, 0.24);
  --coles-focus: #77e7ff;
}

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

html {
  scroll-behavior: smooth;
}

body.coles-page {
  min-width: 320px;
  margin: 0;
  color: var(--coles-text);
  background: var(--coles-bg);
  font-family: Inter, Montserrat, Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img,
svg {
  display: block;
}

a {
  color: inherit;
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid var(--coles-focus);
  outline-offset: 4px;
}

/* ==================================================
                   GLOBAL STYLES END
================================================== */


/* ==================================================
                      HEADER START
================================================== */

.coles-header {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  left: 0;
  min-height: var(--coles-header-height);
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(3, 5, 15, 0.94);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

html {
  scroll-padding-top: calc(var(--coles-header-height) + 18px);
}

section[id],
footer[id] {
  scroll-margin-top: calc(var(--coles-header-height) + 18px);
}

.coles-header .navbar {
  min-height: var(--coles-header-height);
}

.coles-header .container,
.coles-hero__container {
  width: 100%;
  max-width: 1320px;
  padding-right: 28px;
  padding-left: 28px;
}

.coles-header__logo {
  display: flex;
  flex: 0 0 auto;
  width: clamp(190px, 19vw, 260px);
  height: 64px;
  align-items: center;
  text-decoration: none;
}

.coles-header__logo img {
  width: 100%;
  height: auto;
  max-height: 58px;
  object-fit: contain;
  object-position: left center;
}

.coles-header .navbar-nav {
  gap: clamp(2px, 0.55vw, 10px);
}

.coles-header .nav-link {
  position: relative;
  padding: 12px 11px !important;
  color: rgba(247, 248, 255, 0.78) !important;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.015em;
  text-decoration: none;
  transition: color 180ms ease;
}

.coles-header .nav-link::after {
  position: absolute;
  right: 11px;
  bottom: 6px;
  left: 11px;
  height: 2px;
  content: "";
  transform: scaleX(0);
  transform-origin: center;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--coles-violet), var(--coles-cyan));
  transition: transform 180ms ease;
}

.coles-header .nav-link:hover,
.coles-header .nav-link:focus-visible {
  color: var(--coles-text) !important;
}

.coles-header .nav-link:hover::after,
.coles-header .nav-link:focus-visible::after {
  transform: scaleX(1);
}

.coles-header__action {
  margin-left: clamp(8px, 1vw, 18px);
}

.coles-header__toggle {
  width: 46px;
  height: 42px;
  padding: 9px 8px;
  border: 1px solid var(--coles-border) !important;
  border-radius: 12px;
  background: rgba(16, 18, 39, 0.82) !important;
}

.coles-header__toggle span {
  display: block;
  width: 23px;
  height: 2px;
  margin: 4px auto;
  border-radius: 999px;
  background: var(--coles-text);
}

/* ==================================================
                       HEADER END
================================================== */


/* ==================================================
                  SHARED BUTTONS START
================================================== */

.coles-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 13px 25px;
  border: 1px solid rgba(126, 224, 255, 0.46);
  border-radius: 12px;
  color: #fff !important;
  background:
    linear-gradient(135deg, rgba(142, 82, 255, 0.96), rgba(29, 180, 234, 0.96));
  box-shadow:
    0 10px 30px rgba(66, 90, 235, 0.28),
    inset 0 1px rgba(255, 255, 255, 0.28);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.055em;
  line-height: 1;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.coles-button:hover {
  color: #fff;
  transform: translateY(-2px);
  filter: brightness(1.08);
  box-shadow:
    0 14px 36px rgba(66, 111, 245, 0.4),
    0 0 28px rgba(157, 78, 255, 0.18),
    inset 0 1px rgba(255, 255, 255, 0.32);
}

.coles-button--header {
  min-height: 44px;
  padding: 12px 21px;
}

/* ==================================================
                   SHARED BUTTONS END
================================================== */


/* ==================================================
                       HERO START
================================================== */

.coles-hero {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  background: var(--coles-bg);
}

.coles-hero::before {
  position: absolute;
  z-index: 1;
  top: 18%;
  left: -12%;
  width: 42vw;
  height: 42vw;
  min-width: 420px;
  min-height: 420px;
  content: "";
  pointer-events: none;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(111, 58, 221, 0.14), transparent 68%);
  filter: blur(20px);
}

.coles-hero__background,
.coles-hero__overlay {
  position: absolute;
  inset: 0;
}

.coles-hero__background {
  z-index: -2;
}

.coles-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.coles-hero__overlay {
  z-index: 1;
  background: linear-gradient(
    90deg,
    rgba(3, 5, 15, 0.62) 0%,
    rgba(3, 5, 15, 0.48) 32%,
    rgba(3, 5, 15, 0.16) 50%,
    rgba(3, 5, 15, 0.02) 66%,
    transparent 100%
  );
}

.coles-hero__container {
  position: relative;
  z-index: 2;
}

.coles-hero .row {
  min-height: 100vh;
  min-height: 100svh;
  padding-top: calc(var(--coles-header-height) + 58px);
  padding-bottom: 64px;
}

.coles-hero .col-xl-7 {
  flex: 0 0 52%;
  max-width: 52%;
}

.coles-hero__title {
  max-width: 680px;
  margin: 0;
  color: #fff;
  font-size: clamp(52px, 5.5vw, 82px);
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 0.94;
  text-shadow: 0 10px 48px rgba(0, 0, 0, 0.44);
}

.coles-hero__title::after {
  display: block;
  width: 86px;
  height: 4px;
  margin-top: 28px;
  content: "";
  border-radius: 999px;
  background: linear-gradient(90deg, var(--coles-violet), var(--coles-cyan));
  box-shadow: 0 0 20px rgba(80, 213, 255, 0.45);
}

.coles-hero__description {
  max-width: 590px;
  margin-top: 27px;
}

.coles-hero__description p {
  margin: 0;
  color: var(--coles-muted);
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.75;
}

.coles-hero__features {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
}

.coles-hero__features li {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--coles-border);
  border-radius: 13px;
  color: #e9ecff;
  background: rgba(12, 15, 34, 0.68);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.05);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  font-size: 12px;
  font-weight: 750;
}

.coles-hero__features svg {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  fill: url("#coles-icon-gradient");
  color: var(--coles-cyan);
}

.coles-hero__features path {
  fill: currentColor;
}

.coles-hero__features li:nth-child(2) svg {
  color: #b88aff;
}

.coles-hero__features li:nth-child(3) svg {
  color: #ef78ff;
}

.coles-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  margin-top: 34px;
}

.coles-button--hero {
  min-width: 154px;
  min-height: 54px;
  padding-inline: 30px;
}

.coles-hero__note {
  max-width: 270px;
  color: rgba(218, 222, 241, 0.68);
  font-size: 12px;
  line-height: 1.55;
}

/* ==================================================
                        HERO END
================================================== */


/* ==================================================
               FEATURED GAMES SECTION START
================================================== */

.featured-games {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(84px, 8vw, 132px) 0;
  color: var(--coles-text);
  border-top: 1px solid rgba(122, 133, 255, 0.17);
  background:
    radial-gradient(circle at 8% 12%, rgba(111, 66, 224, 0.14), transparent 27%),
    radial-gradient(circle at 92% 82%, rgba(35, 196, 235, 0.1), transparent 30%),
    linear-gradient(155deg, #080a19 0%, #0c1024 50%, #070916 100%);
}

.featured-games::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: 0.24;
  background-image:
    linear-gradient(rgba(121, 139, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(121, 139, 255, 0.08) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
}

.featured-games__container {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 28px;
}

.featured-games__header {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.62fr);
  gap: clamp(34px, 6vw, 92px);
  align-items: end;
}

.featured-games__eyebrow {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 -12px;
  color: var(--coles-cyan);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.featured-games__eyebrow::before {
  width: 34px;
  height: 2px;
  content: "";
  border-radius: 999px;
  background: linear-gradient(90deg, var(--coles-violet), var(--coles-cyan));
}

.featured-games__title {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(40px, 5vw, 70px);
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: 1;
}

.featured-games__title span {
  display: block;
  margin-top: 8px;
  color: #a88aff;
}

.featured-games__lead {
  margin: 0;
  color: #b9bfd6;
  font-size: 17px;
  line-height: 1.78;
}

.featured-games__intro {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 4vw, 64px);
  margin-top: 52px;
  padding: 30px 0;
  border-top: 1px solid rgba(137, 146, 215, 0.18);
  border-bottom: 1px solid rgba(137, 146, 215, 0.18);
}

.featured-games__intro p {
  margin: 0;
  color: #9fa7c1;
  font-size: 15px;
  line-height: 1.8;
}

.featured-games__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  margin-top: 46px;
}

.featured-games__card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  aspect-ratio: 2 / 3;
  border: 1px solid rgba(139, 135, 237, 0.24);
  border-radius: 14px;
  background: #10142a;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.featured-games__card::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(180deg, transparent 68%, rgba(3, 5, 16, 0.25));
}

.featured-games__card:hover {
  transform: translateY(-4px);
  border-color: rgba(71, 216, 255, 0.54);
  box-shadow:
    0 24px 48px rgba(0, 0, 0, 0.3),
    0 0 28px rgba(94, 91, 232, 0.12);
}

.featured-games__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 320ms ease;
}

.featured-games__card:hover .featured-games__image {
  transform: scale(1.025);
}

.featured-games__closing {
  position: relative;
  max-width: 920px;
  margin: 46px 0 0;
  padding: 22px 24px 22px 66px;
  border: 1px solid rgba(123, 212, 255, 0.2);
  border-radius: 17px;
  color: #b5bdd5;
  background: rgba(13, 18, 39, 0.68);
  font-size: 14px;
  line-height: 1.75;
}

.featured-games__closing::before {
  position: absolute;
  top: 25px;
  left: 25px;
  width: 22px;
  height: 22px;
  content: "";
  border: 2px solid var(--coles-cyan);
  border-radius: 50%;
  box-shadow: inset 0 0 0 5px rgba(49, 215, 255, 0.14);
}

/* ==================================================
                FEATURED GAMES SECTION END
================================================== */


/* ==================================================
                 RESPONSIVE STYLES START
================================================== */

@media (max-width: 1199.98px) {
  .coles-hero .col-xl-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .coles-header .nav-link {
    padding-inline: 8px !important;
  }

  .coles-header__action {
    margin-left: 5px;
  }

  .featured-games__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  :root {
    --coles-header-height: 72px;
  }

  .coles-header {
    background: rgba(3, 5, 15, 0.94);
  }

  .coles-header__logo {
    width: 205px;
    height: 54px;
  }

  .coles-header__logo img {
    max-height: 50px;
  }

  .coles-header .navbar-collapse {
    position: absolute;
    top: calc(100% + 1px);
    right: 0;
    left: 0;
    padding: 16px;
    border: 1px solid var(--coles-border);
    border-top: 0;
    border-radius: 0 0 18px 18px;
    background: rgba(5, 7, 19, 0.98);
    box-shadow: 0 24px 55px rgba(0, 0, 0, 0.42);
  }

  .coles-header .navbar-nav {
    align-items: stretch !important;
  }

  .coles-header .nav-link {
    padding: 12px 8px !important;
  }

  .coles-header .nav-link::after {
    display: none;
  }

  .coles-header__action {
    margin: 10px 0 0;
  }

  .coles-button--header {
    width: 100%;
  }

  .coles-hero__image {
    object-position: 58% center;
  }

  .coles-hero .col-xl-7 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .coles-hero__overlay {
    background: linear-gradient(
      90deg,
      rgba(3, 5, 15, 0.82) 0%,
      rgba(3, 5, 15, 0.64) 58%,
      rgba(3, 5, 15, 0.18) 100%
    );
  }

  .featured-games__header {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .featured-games__eyebrow {
    margin-bottom: 0;
  }

  .featured-games__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .coles-header .container,
  .coles-hero__container,
  .featured-games__container {
    padding-right: 20px;
    padding-left: 20px;
  }

  .coles-hero .col-xl-7 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .coles-hero__image {
    object-position: 66% center;
    opacity: 0.78;
  }

  .coles-hero__overlay {
    background:
      linear-gradient(90deg, rgba(3, 5, 15, 0.82), rgba(3, 5, 15, 0.48)),
      linear-gradient(180deg, rgba(3, 5, 15, 0.08) 45%, rgba(3, 5, 15, 0.7));
  }

  .coles-hero .row {
    padding-top: calc(var(--coles-header-height) + 70px);
    padding-bottom: 52px;
  }

  .coles-hero__title {
    font-size: clamp(47px, 14vw, 70px);
  }

  .coles-hero__description p {
    font-size: 16px;
    line-height: 1.7;
  }

  .coles-hero__features {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 330px;
  }

  .coles-hero__features li {
    width: 100%;
  }

  .featured-games__intro {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .featured-games__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .featured-games__card {
    border-radius: 12px;
  }

  .featured-games__closing {
    padding: 58px 20px 20px;
  }

  .featured-games__closing::before {
    top: 21px;
    left: 20px;
  }
}

@media (max-width: 479.98px) {
  .coles-header__logo {
    width: 176px;
  }

  .coles-hero__actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .coles-button--hero {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* ==================================================
                  RESPONSIVE STYLES END
================================================== */
/* ==================================================
                    GAMES SECTION START
================================================== */

.coles-games {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(88px, 9vw, 148px) 0;
  color: var(--coles-text);
  border-top: 1px solid rgba(125, 137, 226, 0.15);
  background:
    radial-gradient(circle at 88% 7%, rgba(39, 191, 224, 0.11), transparent 26%),
    radial-gradient(circle at 7% 42%, rgba(127, 73, 229, 0.12), transparent 24%),
    linear-gradient(155deg, #070916 0%, #0a0e20 48%, #070a18 100%);
}

.coles-games::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: 0.17;
  background-image:
    linear-gradient(rgba(104, 127, 230, 0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(104, 127, 230, 0.09) 1px, transparent 1px);
  background-size: 86px 86px;
  mask-image: linear-gradient(180deg, transparent, #000 8%, #000 92%, transparent);
}

.coles-games__container {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 28px;
}

.coles-games__header,
.coles-games__group-header {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.7fr);
  gap: clamp(38px, 7vw, 105px);
  align-items: end;
}

.coles-games__eyebrow,
.coles-games__label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: var(--coles-cyan);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.coles-games__eyebrow::before,
.coles-games__label::before {
  width: 32px;
  height: 2px;
  content: "";
  border-radius: 999px;
  background: linear-gradient(90deg, var(--coles-violet), var(--coles-cyan));
}

.coles-games__title {
  max-width: 790px;
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 5.6vw, 76px);
  font-weight: 900;
  letter-spacing: -0.052em;
  line-height: 0.98;
}

.coles-games__title span {
  display: block;
  margin-top: 8px;
  color: #9e83ff;
}

.coles-games__header-copy p,
.coles-games__group-header > p {
  margin: 0;
  color: #acb4cc;
  font-size: 16px;
  line-height: 1.8;
}

.coles-games__header-copy p + p {
  margin-top: 16px;
}

.coles-games__overview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
  margin-top: 58px;
}

.coles-games__overview-card {
  min-width: 0;
  padding: 24px;
  border: 1px solid rgba(132, 141, 225, 0.2);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(20, 25, 51, 0.92), rgba(11, 15, 34, 0.95));
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.18);
}

.coles-games__overview-icon {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  margin-bottom: 20px;
  border: 1px solid rgba(91, 217, 255, 0.28);
  border-radius: 13px;
  color: var(--coles-cyan);
  background: rgba(40, 196, 235, 0.08);
}

.coles-games__overview-card:nth-child(2) .coles-games__overview-icon,
.coles-games__overview-card:nth-child(4) .coles-games__overview-icon {
  color: #b489ff;
  border-color: rgba(177, 133, 255, 0.27);
  background: rgba(148, 91, 235, 0.08);
}

.coles-games__overview-icon svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.coles-games__overview-card h3,
.coles-games__overview-card p {
  margin: 0;
}

.coles-games__overview-card h3 {
  color: #f5f6ff;
  font-size: 19px;
}

.coles-games__overview-card p {
  margin-top: 10px;
  color: #98a2bd;
  font-size: 14px;
  line-height: 1.7;
}

.coles-games__group {
  margin-top: clamp(82px, 9vw, 132px);
  padding-top: clamp(58px, 6vw, 88px);
  border-top: 1px solid rgba(130, 143, 222, 0.18);
}

.coles-games__group-header {
  margin-bottom: 38px;
}

.coles-games__group-header h3 {
  max-width: 740px;
  margin: 0;
  color: #fff;
  font-size: clamp(32px, 3.6vw, 50px);
  font-weight: 850;
  letter-spacing: -0.04em;
  line-height: 1.05;
}

.coles-games__card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.coles-game-card {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(132, 142, 220, 0.19);
  border-radius: 19px;
  background: linear-gradient(145deg, rgba(20, 24, 46, 0.96), rgba(11, 15, 32, 0.98));
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.2);
}

.coles-game-card__media {
  position: relative;
  min-height: 100%;
  margin: 0;
  overflow: hidden;
  background: #0d1125;
}

.coles-game-card__media::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, transparent 65%, rgba(12, 16, 34, 0.42));
}

.coles-game-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.coles-game-card__content {
  padding: 25px 25px 26px;
}

.coles-game-card__content h4,
.coles-game-card__content p {
  margin: 0;
}

.coles-game-card__content h4 {
  color: #fff;
  font-size: 22px;
  letter-spacing: -0.025em;
}

.coles-game-card__content p {
  margin-top: 11px;
  color: #a5aec7;
  font-size: 14px;
  line-height: 1.72;
}

.coles-games__group--classic .coles-game-card {
  display: block;
}

.coles-games__group--classic .coles-game-card__media {
  width: 100%;
  min-height: 0;
  aspect-ratio: 16 / 9;
  border-bottom: 1px solid rgba(132, 142, 220, 0.18);
}

.coles-games__group--classic .coles-game-card__media::after {
  background: linear-gradient(180deg, transparent 70%, rgba(11, 15, 32, 0.18));
}

.coles-games__group--classic .coles-game-card__media img {
  object-fit: contain;
  background: #080b19;
}

.coles-games__group--classic .coles-game-card__content {
  padding: 27px 28px 30px;
}

.coles-games__card-grid--compact,
.coles-games__card-grid--live {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.coles-game-card--compact {
  display: block;
}

.coles-game-card--compact .coles-game-card__media {
  aspect-ratio: 16 / 9;
  min-height: 0;
}

.coles-game-card--compact .coles-game-card__media::after {
  background: linear-gradient(180deg, transparent 64%, rgba(11, 15, 32, 0.45));
}

.coles-game-card--compact .coles-game-card__content {
  padding: 22px;
}

.coles-game-card--compact .coles-game-card__content h4 {
  font-size: 19px;
}

.coles-games__group--jackpots {
  position: relative;
}

.coles-games__jackpot-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.coles-games__jackpot-grid article {
  min-width: 0;
  padding: 25px;
  border: 1px solid rgba(170, 126, 255, 0.23);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(53, 29, 82, 0.48), rgba(14, 17, 37, 0.96));
}

.coles-games__jackpot-grid span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 12px;
  color: #07101f;
  background: linear-gradient(135deg, #b58cff, #55dfff);
  font-size: 17px;
  font-weight: 900;
}

.coles-games__jackpot-grid h4,
.coles-games__jackpot-grid p {
  margin: 0;
}

.coles-games__jackpot-grid h4 {
  color: #fff;
  font-size: 19px;
}

.coles-games__jackpot-grid p {
  margin-top: 10px;
  color: #a5aec6;
  font-size: 14px;
  line-height: 1.7;
}

.coles-games-live {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.72fr);
  overflow: hidden;
  margin-bottom: 18px;
  border: 1px solid rgba(125, 137, 226, 0.2);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(26, 24, 62, 0.97), rgba(9, 15, 34, 0.98));
}

.coles-games-live__content {
  padding: clamp(30px, 4vw, 52px);
}

.coles-games-live__content h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(31px, 3.5vw, 48px);
  letter-spacing: -0.04em;
  line-height: 1.04;
}

.coles-games-live__content > p:not(.coles-games__label) {
  margin: 18px 0 0;
  color: #aeb6cd;
  font-size: 15px;
  line-height: 1.78;
}

.coles-games-live__content ul {
  display: grid;
  gap: 11px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.coles-games-live__content li {
  position: relative;
  padding-left: 25px;
  color: #c4cae0;
  font-size: 14px;
}

.coles-games-live__content li::before {
  position: absolute;
  top: 5px;
  left: 0;
  width: 10px;
  height: 10px;
  content: "";
  border: 2px solid var(--coles-cyan);
  border-radius: 50%;
}

.coles-games-live__visual {
  position: relative;
  min-height: 100%;
  margin: 0;
  overflow: hidden;
}

.coles-games-live__visual::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, rgba(12, 16, 38, 0.72), transparent 30%);
}

.coles-games-live__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.coles-games__closing {
  display: flex;
  max-width: 930px;
  gap: 20px;
  margin: clamp(70px, 8vw, 112px) 0 0;
  padding: 25px 28px;
  border: 1px solid rgba(77, 209, 243, 0.22);
  border-radius: 18px;
  background: rgba(14, 19, 40, 0.72);
}

.coles-games__closing-icon {
  display: grid;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 13px;
  color: var(--coles-cyan);
  background: rgba(47, 210, 247, 0.09);
}

.coles-games__closing-icon svg {
  width: 21px;
  fill: currentColor;
}

.coles-games__closing h3,
.coles-games__closing p {
  margin: 0;
}

.coles-games__closing h3 {
  color: #fff;
  font-size: 18px;
}

.coles-games__closing p {
  margin-top: 7px;
  color: #a5aec7;
  font-size: 14px;
  line-height: 1.7;
}

@media (max-width: 1199.98px) {
  .coles-games__overview,
  .coles-games__jackpot-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .coles-games__card-grid--compact,
  .coles-games__card-grid--live {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .coles-games__header,
  .coles-games__group-header {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .coles-games__card-grid {
    grid-template-columns: 1fr;
  }

  .coles-games-live {
    grid-template-columns: 1fr;
  }

  .coles-games-live__visual {
    min-height: 320px;
  }

  .coles-games-live__visual::after {
    background: linear-gradient(180deg, rgba(12, 16, 38, 0.6), transparent 30%);
  }
}

@media (max-width: 767.98px) {
  .coles-games__container {
    padding-right: 20px;
    padding-left: 20px;
  }

  .coles-games__overview,
  .coles-games__jackpot-grid,
  .coles-games__card-grid--compact,
  .coles-games__card-grid--live {
    grid-template-columns: 1fr;
  }

  .coles-game-card {
    display: block;
  }

  .coles-game-card__media {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .coles-game-card__media::after {
    background: linear-gradient(180deg, transparent 65%, rgba(11, 15, 32, 0.45));
  }

  .coles-games__closing {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* ==================================================
                     GAMES SECTION END
================================================== */
/* ==================================================
                   SPORTS SECTION START
================================================== */

.sports-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(88px, 9vw, 148px) 0;
  color: var(--coles-text);
  border-top: 1px solid rgba(137, 121, 232, 0.16);
  background:
    radial-gradient(circle at 87% 7%, rgba(206, 55, 245, 0.13), transparent 28%),
    radial-gradient(circle at 8% 38%, rgba(40, 202, 237, 0.1), transparent 25%),
    linear-gradient(150deg, #090817 0%, #101027 48%, #070b19 100%);
}

.sports-section::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(128, 113, 225, 0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(128, 113, 225, 0.09) 1px, transparent 1px);
  background-size: 82px 82px;
  mask-image: linear-gradient(180deg, transparent, #000 8%, #000 92%, transparent);
}

.sports-section__container {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 28px;
}

.sports-section__introduction {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 470px);
  gap: clamp(38px, 6vw, 82px);
  align-items: center;
}

.sports-section__eyebrow,
.sports-section__header-eyebrow,
.sports-betting__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: var(--coles-cyan);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.sports-section__eyebrow::before,
.sports-section__header-eyebrow::before,
.sports-betting__eyebrow::before {
  width: 33px;
  height: 2px;
  content: "";
  border-radius: 999px;
  background: linear-gradient(90deg, var(--coles-violet), var(--coles-cyan));
}

.sports-section__title {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(43px, 5.3vw, 74px);
  font-weight: 900;
  letter-spacing: -0.052em;
  line-height: 0.98;
}

.sports-section__title span {
  display: block;
  margin-top: 8px;
  color: #a684ff;
}

.sports-section__lead {
  max-width: 720px;
  margin: 27px 0 0;
  color: #c2c7db;
  font-size: 18px;
  line-height: 1.75;
}

.sports-section__intro-note {
  max-width: 680px;
  margin-top: 27px;
  margin-bottom: 0;
  color: #9fa8c2;
  font-size: 15px;
  line-height: 1.78;
}

.sports-catalogue__more {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 27px;
}

.sports-catalogue__more span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 7px 12px;
  border: 1px solid rgba(135, 128, 229, 0.23);
  border-radius: 999px;
  color: #bdc4db;
  background: rgba(15, 18, 39, 0.64);
  font-size: 12px;
  font-weight: 750;
}

.sports-section__visual {
  position: relative;
  width: 100%;
  min-height: 0;
  aspect-ratio: 2 / 3;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(154, 119, 235, 0.25);
  border-radius: 25px;
  background: #0c1024;
  box-shadow:
    0 32px 70px rgba(0, 0, 0, 0.34),
    0 0 44px rgba(111, 77, 225, 0.12);
}

.sports-section__visual::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(180deg, transparent 68%, rgba(7, 9, 22, 0.34));
}

.sports-section__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.sports-catalogue,
.sports-betting,
.sports-tools,
.sports-extended {
  margin-top: clamp(88px, 10vw, 144px);
  padding-top: clamp(60px, 7vw, 92px);
  border-top: 1px solid rgba(130, 139, 222, 0.17);
}

.sports-section__header {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(340px, 0.66fr);
  gap: clamp(38px, 7vw, 100px);
  align-items: end;
  margin-bottom: 38px;
}

.sports-section__header h3,
.sports-betting__heading h3,
.sports-extended__item h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(31px, 3.7vw, 50px);
  font-weight: 850;
  letter-spacing: -0.042em;
  line-height: 1.04;
}

.sports-section__header > p,
.sports-betting__heading > p {
  margin: 0;
  color: #a7b0c9;
  font-size: 15px;
  line-height: 1.78;
}

.sports-catalogue__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}

.sport-card {
  min-width: 0;
  padding: 25px;
  border: 1px solid rgba(132, 138, 220, 0.2);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(22, 25, 50, 0.94), rgba(11, 15, 33, 0.97));
}

.sport-card__icon {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 12px;
  color: #07101e;
  background: linear-gradient(135deg, #b58bff, #4cddff);
  font-size: 16px;
  font-weight: 900;
}

.sport-card h4,
.sport-card p {
  margin: 0;
}

.sport-card h4 {
  color: #fff;
  font-size: 20px;
}

.sport-card p {
  margin-top: 10px;
  color: #9fa9c4;
  font-size: 14px;
  line-height: 1.72;
}

.sports-catalogue__more {
  margin-top: 24px;
}

.sports-betting {
  display: grid;
  grid-template-columns: minmax(280px, 0.55fr) minmax(0, 1fr);
  gap: clamp(38px, 7vw, 92px);
  align-items: center;
}

.sports-betting__heading > p {
  margin-top: 20px;
}

.sports-betting__grid {
  display: grid;
  gap: 14px;
}

.betting-mode {
  padding: 25px 27px;
  border: 1px solid rgba(137, 134, 224, 0.2);
  border-radius: 18px;
  background: rgba(17, 21, 44, 0.82);
}

.betting-mode > span {
  color: var(--coles-cyan);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.betting-mode h4,
.betting-mode p {
  margin: 0;
}

.betting-mode h4 {
  margin-top: 7px;
  color: #fff;
  font-size: 21px;
}

.betting-mode p {
  margin-top: 9px;
  color: #a1abc4;
  font-size: 14px;
  line-height: 1.72;
}

.sports-tools__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.sports-tool {
  min-width: 0;
  padding: 24px;
  border: 1px solid rgba(135, 137, 218, 0.19);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(22, 24, 48, 0.9), rgba(10, 14, 31, 0.96));
}

.sports-tool__icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  margin-bottom: 19px;
  border-radius: 12px;
  color: #ad87ff;
  background: rgba(151, 94, 236, 0.1);
}

.sports-tool__icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.sports-tool h4,
.sports-tool p {
  margin: 0;
}

.sports-tool h4 {
  color: #fff;
  font-size: 18px;
}

.sports-tool p {
  margin-top: 10px;
  color: #9da7c0;
  font-size: 14px;
  line-height: 1.7;
}

.sports-extended {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}

.sports-extended__item {
  min-width: 0;
  padding: 29px;
  border: 1px solid rgba(149, 117, 225, 0.22);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(47, 28, 70, 0.42), rgba(12, 16, 34, 0.96));
}

.sports-extended__item > span {
  color: var(--coles-cyan);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sports-extended__item h3 {
  margin-top: 10px;
  font-size: 24px;
}

.sports-extended__item p {
  margin: 13px 0 0;
  color: #a0aac4;
  font-size: 14px;
  line-height: 1.72;
}

.sports-section__notice {
  display: flex;
  max-width: 930px;
  gap: 20px;
  align-items: center;
  margin-top: clamp(68px, 8vw, 106px);
  padding: 23px 27px;
  border: 1px solid rgba(82, 208, 240, 0.22);
  border-radius: 18px;
  background: rgba(13, 18, 39, 0.72);
}

.sports-section__notice strong {
  display: grid;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 13px;
  color: #07101e;
  background: linear-gradient(135deg, #b48bff, #4ddfff);
  font-size: 13px;
}

.sports-section__notice p {
  margin: 0;
  color: #a5aec7;
  font-size: 14px;
  line-height: 1.7;
}

@media (max-width: 1199.98px) {
  .sports-section__introduction {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
  }

  .sports-tools__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .sports-section__introduction,
  .sports-section__header,
  .sports-betting {
    grid-template-columns: 1fr;
  }

  .sports-section__visual {
    width: min(100%, 520px);
    min-height: 0;
    aspect-ratio: 2 / 3;
    justify-self: center;
  }

  .sports-catalogue__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sports-extended {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .sports-section__container {
    padding-right: 20px;
    padding-left: 20px;
  }

  .sports-catalogue__grid,
  .sports-tools__grid {
    grid-template-columns: 1fr;
  }

  .sports-section__visual {
    border-radius: 18px;
  }

  .sports-section__notice {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* ==================================================
                    SPORTS SECTION END
================================================== */

/* ==================================================
                    BONUS SECTION START
================================================== */

.bonus-section {
  position: relative;
  overflow: hidden;
  padding: clamp(90px, 10vw, 150px) 0;
  color: #aab2ca;
  border-top: 1px solid rgba(143, 124, 230, 0.16);
  background:
    radial-gradient(circle at 88% 8%, rgba(185, 58, 239, 0.14), transparent 27%),
    radial-gradient(circle at 7% 55%, rgba(34, 202, 238, 0.1), transparent 25%),
    linear-gradient(145deg, #070816, #11102a 52%, #090d1e);
}

.bonus-section__container {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 28px;
}

.bonus-section__introduction,
.bonus-group__header {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(360px, .68fr);
  gap: clamp(40px, 7vw, 100px);
  align-items: end;
}

.bonus-section__eyebrow,
.bonus-group__eyebrow,
.bonus-terms__eyebrow,
.cash-bomb__eyebrow {
  margin: 0 0 17px;
  color: var(--coles-cyan);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.bonus-section__eyebrow::before,
.bonus-group__eyebrow::before,
.bonus-terms__eyebrow::before {
  display: inline-block;
  width: 33px;
  height: 2px;
  margin: 0 12px 3px 0;
  content: "";
  border-radius: 99px;
  background: linear-gradient(90deg, var(--coles-violet), var(--coles-cyan));
}

.bonus-section__title {
  margin: 0;
  color: #fff;
  font-size: clamp(45px, 5.5vw, 76px);
  font-weight: 900;
  letter-spacing: -.052em;
  line-height: .98;
}

.bonus-section__title span {
  display: block;
  margin-top: 8px;
  color: #a684ff;
}

.bonus-section__introduction-copy p,
.bonus-group__header > p,
.bonus-terms__heading > p {
  margin: 0;
  font-size: 15px;
  line-height: 1.78;
}

.bonus-section__introduction-copy .bonus-section__lead {
  margin-bottom: 18px;
  color: #d0d4e5;
  font-size: 18px;
}

.bonus-section__reminder {
  display: flex;
  max-width: 980px;
  gap: 18px;
  align-items: center;
  margin-top: 52px;
  padding: 22px 25px;
  border: 1px solid rgba(72, 211, 244, .24);
  border-radius: 18px;
  background: rgba(12, 18, 40, .76);
}

.bonus-section__reminder-icon,
.bonus-card__icon,
.cash-bomb__icon {
  display: grid;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 13px;
  color: #07101d;
  background: linear-gradient(135deg, #b68aff, #49ddff);
  font-size: 19px;
  font-weight: 900;
}

.bonus-section__reminder strong { color: #fff; }
.bonus-section__reminder p { margin: 5px 0 0; font-size: 14px; line-height: 1.65; }

.bonus-group,
.bonus-terms,
.cash-bomb {
  margin-top: clamp(85px, 10vw, 140px);
  padding-top: clamp(58px, 7vw, 90px);
  border-top: 1px solid rgba(134, 137, 220, .17);
}

.bonus-group__header { margin-bottom: 38px; }
.bonus-group__header h3,
.bonus-terms__heading h3,
.cash-bomb h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(31px, 3.7vw, 50px);
  font-weight: 850;
  letter-spacing: -.043em;
  line-height: 1.05;
}

.welcome-bonus-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
}

.welcome-bonus,
.reload-bonus,
.cashback-card,
.sports-reward {
  min-width: 0;
  border: 1px solid rgba(140, 135, 223, .2);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(22, 25, 51, .94), rgba(10, 14, 32, .97));
}

.welcome-bonus { padding: 27px; }
.welcome-bonus--featured {
  border-color: rgba(181, 129, 255, .42);
  background: linear-gradient(145deg, rgba(70, 37, 103, .62), rgba(12, 16, 35, .97));
}

.welcome-bonus p { margin: 0; }
.welcome-bonus__label { margin-top: 21px !important; color: #d6d9e9; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.welcome-bonus__value { display: block; margin-top: 9px; color: #fff; font-size: clamp(25px, 3vw, 37px); line-height: 1.08; }
.welcome-bonus__extra { margin-top: 8px !important; color: var(--coles-cyan); font-weight: 800; }
.welcome-bonus__description { margin-top: 17px !important; font-size: 14px; line-height: 1.72; }

.welcome-rules {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.welcome-rules div { padding: 20px; border: 1px solid rgba(87, 210, 242, .19); border-radius: 16px; background: rgba(12, 18, 39, .73); }
.welcome-rules strong,
.welcome-rules span { display: block; }
.welcome-rules strong { color: #a989ff; font-size: 25px; }
.welcome-rules span { margin-top: 6px; font-size: 12px; line-height: 1.45; }

.reload-bonus-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.reload-bonus { padding: 27px; }
.reload-bonus--crypto { background: linear-gradient(145deg, rgba(42, 29, 72, .7), rgba(10, 14, 32, .98)); }
.reload-bonus__header { display: flex; gap: 15px; align-items: center; }
.reload-bonus__header p,
.reload-bonus__header h4 { margin: 0; }
.reload-bonus__header p { color: var(--coles-cyan); font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }
.reload-bonus__header h4 { margin-top: 4px; color: #fff; font-size: 20px; }
.reload-bonus__list { margin: 24px 0 0; padding: 0; list-style: none; }
.reload-bonus__list li { display: flex; gap: 18px; align-items: center; justify-content: space-between; padding: 17px 0; border-top: 1px solid rgba(135, 139, 216, .14); }
.reload-bonus__list small,
.reload-bonus__list span { display: block; }
.reload-bonus__list small { color: #7f8aa8; }
.reload-bonus__list span { margin-top: 3px; color: #d8dbea; font-size: 13px; }
.reload-bonus__list strong { max-width: 52%; color: #fff; text-align: right; font-size: 14px; }

.cashback-grid,
.sports-reward-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.cashback-card { padding: 28px; }
.cashback-card p { margin: 0; color: #d7daea; font-weight: 800; }
.cashback-card strong { display: block; margin-top: 18px; color: #a987ff; font-size: 38px; }
.cashback-card span { display: block; margin-top: 4px; color: var(--coles-cyan); font-weight: 750; }
.cashback-card small { display: block; margin-top: 18px; font-size: 13px; line-height: 1.65; }

.sports-reward { display: grid; grid-template-columns: 44px 1fr; gap: 17px; padding: 25px; }
.sports-reward p,
.sports-reward h4 { margin: 0; }
.sports-reward > div > p:first-child { color: var(--coles-cyan); font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.sports-reward h4 { margin-top: 7px; color: #fff; font-size: 19px; }
.sports-reward h4 + p { margin-top: 11px; font-size: 14px; line-height: 1.7; }

.cash-bomb { display: grid; grid-template-columns: 55px minmax(0, 1fr) minmax(260px, .55fr); gap: 25px; align-items: center; padding: 34px; border: 1px solid rgba(177, 119, 242, .3); border-radius: 22px; background: linear-gradient(135deg, rgba(68, 31, 92, .55), rgba(11, 17, 37, .96)); }
.cash-bomb h3 { font-size: 34px; }
.cash-bomb__content > p:last-child,
.cash-bomb__note p { margin: 10px 0 0; font-size: 14px; line-height: 1.7; }
.cash-bomb__note { padding: 18px; border-radius: 15px; background: rgba(11, 16, 35, .72); }
.cash-bomb__note strong { color: #fff; }

.bonus-terms { display: grid; grid-template-columns: minmax(280px, .58fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 90px); }
.bonus-terms__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.bonus-terms__list li { padding: 20px; border: 1px solid rgba(135, 138, 218, .19); border-radius: 16px; background: rgba(16, 20, 42, .78); }
.bonus-terms__list strong,
.bonus-terms__list span { display: block; }
.bonus-terms__list strong { color: #fff; font-size: 14px; }
.bonus-terms__list span { margin-top: 7px; font-size: 13px; line-height: 1.6; }

.bonus-section__final-notice { display: flex; max-width: 930px; gap: 20px; align-items: center; margin-top: 72px; padding: 22px 25px; border: 1px solid rgba(71, 209, 241, .22); border-radius: 18px; background: rgba(12, 18, 39, .74); }
.bonus-section__final-notice strong { display: grid; flex: 0 0 46px; height: 46px; place-items: center; border-radius: 13px; color: #07101d; background: linear-gradient(135deg, #b58aff, #4bddff); }
.bonus-section__final-notice p { margin: 0; font-size: 14px; line-height: 1.7; }

@media (max-width: 991.98px) {
  .bonus-section__introduction,
  .bonus-group__header,
  .bonus-terms { grid-template-columns: 1fr; }
  .welcome-rules,
  .cashback-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sports-reward-grid { grid-template-columns: 1fr; }
  .cash-bomb { grid-template-columns: 55px 1fr; }
  .cash-bomb__note { grid-column: 1 / -1; }
}

@media (max-width: 767.98px) {
  .bonus-section__container { padding-right: 20px; padding-left: 20px; }
  .welcome-bonus-grid,
  .reload-bonus-grid,
  .welcome-rules,
  .cashback-grid,
  .bonus-terms__list { grid-template-columns: 1fr; }
  .bonus-section__reminder,
  .bonus-section__final-notice { align-items: flex-start; }
  .cash-bomb { grid-template-columns: 1fr; }
  .cash-bomb__note { grid-column: auto; }
}

/* ==================================================
                     BONUS SECTION END
================================================== */

/* ==================================================
                   PAYMENTS SECTION START
================================================== */

.coles-payments {
  position: relative;
  overflow: hidden;
  padding: clamp(90px, 10vw, 150px) 0;
  color: #aab2ca;
  border-top: 1px solid rgba(137, 125, 230, .16);
  background:
    radial-gradient(circle at 84% 12%, rgba(61, 210, 244, .11), transparent 27%),
    radial-gradient(circle at 8% 45%, rgba(181, 70, 238, .13), transparent 26%),
    linear-gradient(150deg, #080918, #101127 50%, #080d1d);
}

.coles-payments__container {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 28px;
}

.coles-payments__intro {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(380px, .68fr);
  gap: clamp(42px, 7vw, 100px);
  align-items: end;
}

.coles-payments__eyebrow {
  margin: 0 0 18px;
  color: var(--coles-cyan);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.coles-payments__eyebrow::before {
  display: inline-block;
  width: 33px;
  height: 2px;
  margin: 0 12px 3px 0;
  content: "";
  border-radius: 99px;
  background: linear-gradient(90deg, var(--coles-violet), var(--coles-cyan));
}

.coles-payments__title {
  margin: 0;
  color: #fff;
  font-size: clamp(45px, 5.4vw, 74px);
  font-weight: 900;
  letter-spacing: -.052em;
  line-height: .98;
}

.coles-payments__title span {
  display: block;
  margin-top: 8px;
  color: #a684ff;
}

.coles-payments__intro-copy p {
  margin: 0;
  color: #aab2ca;
  font-size: 15px;
  line-height: 1.78;
}

.coles-payments__intro-copy p:first-child {
  margin-bottom: 18px;
  color: #d0d4e5;
  font-size: 18px;
}

.coles-payments__guide {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 55px;
}

.coles-payments__guide article {
  display: grid;
  grid-template-columns: 43px 1fr;
  gap: 15px;
  padding: 22px;
  border: 1px solid rgba(135, 139, 218, .19);
  border-radius: 17px;
  background: rgba(15, 20, 42, .78);
}

.coles-payments__guide-icon,
.coles-payments__tab-icon {
  display: grid;
  width: 43px;
  height: 43px;
  place-items: center;
  border-radius: 12px;
  color: var(--coles-cyan);
  background: rgba(48, 207, 242, .09);
}

.coles-payments__guide-icon svg,
.coles-payments__tab-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.coles-payments__guide strong { display: block; color: #fff; font-size: 14px; }
.coles-payments__guide p { margin: 6px 0 0; font-size: 13px; line-height: 1.6; }

.coles-payments__switcher {
  position: relative;
  margin-top: clamp(74px, 8vw, 112px);
}

.coles-payments__radio {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.coles-payments__tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 760px;
  gap: 10px;
  margin-bottom: 30px;
  padding: 7px;
  border: 1px solid rgba(139, 136, 222, .2);
  border-radius: 20px;
  background: rgba(10, 14, 32, .78);
}

.coles-payments__tab {
  display: grid;
  grid-template-columns: 43px 1fr;
  gap: 14px;
  align-items: center;
  padding: 16px 18px;
  border: 1px solid transparent;
  border-radius: 15px;
  color: #98a2bd;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}

.coles-payments__tab strong,
.coles-payments__tab small { display: block; }
.coles-payments__tab strong { color: #eef0fa; font-size: 16px; }
.coles-payments__tab small { margin-top: 4px; font-size: 12px; }

#coles-payment-deposit:checked ~ .coles-payments__tabs .coles-payments__tab--deposit,
#coles-payment-withdrawal:checked ~ .coles-payments__tabs .coles-payments__tab--withdrawal {
  color: #dfe5f6;
  border-color: rgba(89, 214, 245, .35);
  background: linear-gradient(135deg, rgba(112, 72, 212, .26), rgba(41, 195, 232, .13));
  box-shadow: inset 0 0 28px rgba(95, 93, 224, .08);
}

#coles-payment-deposit:focus-visible ~ .coles-payments__tabs .coles-payments__tab--deposit,
#coles-payment-withdrawal:focus-visible ~ .coles-payments__tabs .coles-payments__tab--withdrawal {
  outline: 2px solid var(--coles-cyan);
  outline-offset: 3px;
}

.coles-payments__panel { display: none; }
#coles-payment-deposit:checked ~ .coles-payments__panels .coles-payments__panel--deposit,
#coles-payment-withdrawal:checked ~ .coles-payments__panels .coles-payments__panel--withdrawal { display: block; }

.coles-payments__panel-head,
.coles-payments__group-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .58fr);
  gap: 40px;
  align-items: end;
}

.coles-payments__panel-head {
  padding: 31px;
  border: 1px solid rgba(148, 125, 227, .23);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(51, 30, 76, .55), rgba(12, 17, 36, .94));
}

.coles-payments__panel-head p,
.coles-payments__panel-head h3,
.coles-payments__group-heading h3,
.coles-payments__group-heading p { margin: 0; }
.coles-payments__panel-head p { color: var(--coles-cyan); font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.coles-payments__panel-head h3 { margin-top: 7px; color: #fff; font-size: clamp(27px, 3.2vw, 42px); letter-spacing: -.035em; }
.coles-payments__panel-head > span { font-size: 14px; line-height: 1.65; }

.coles-payments__group {
  margin-top: 28px;
  padding: 31px;
  border: 1px solid rgba(134, 138, 218, .18);
  border-radius: 22px;
  background: rgba(12, 17, 36, .77);
}

.coles-payments__group--crypto { background: linear-gradient(145deg, rgba(39, 27, 68, .48), rgba(10, 15, 33, .9)); }
.coles-payments__group-heading { margin-bottom: 25px; }
.coles-payments__group-heading h3 { color: #fff; font-size: 23px; }
.coles-payments__group-heading p { font-size: 14px; line-height: 1.7; }

.coles-payments__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.coles-payment-method {
  display: grid;
  min-width: 0;
  grid-template-columns: 74px 1fr;
  gap: 13px;
  align-items: center;
  min-height: 94px;
  padding: 14px;
  border: 1px solid rgba(139, 143, 218, .17);
  border-radius: 16px;
  background: rgba(17, 22, 44, .88);
}

.coles-payment-method__logo {
  display: grid;
  width: 74px;
  height: 52px;
  place-items: center;
  overflow: hidden;
  border-radius: 10px;
  color: #f2f5ff;
  border: 1px solid rgba(130, 145, 220, .18);
  background: linear-gradient(145deg, #18203c, #10162d);
}

.coles-payment-method__logo img,
.coles-payment-method__logo svg {
  display: block;
  width: 62px;
  max-width: 84%;
  height: 38px;
  object-fit: contain;
}

.coles-payment-method__logo--apple,
.coles-payment-method__logo--google,
.coles-payment-method__logo--paypal { color: #f2f5ff; }
.coles-payment-method__copy strong,
.coles-payment-method__copy span { display: block; }
.coles-payment-method__copy strong { color: #eef0f9; font-size: 13px; line-height: 1.35; }
.coles-payment-method__copy span { margin-top: 5px; color: #8590ac; font-size: 11px; line-height: 1.35; }

.coles-payments__note {
  display: flex;
  max-width: 960px;
  gap: 18px;
  align-items: center;
  margin-top: 44px;
  padding: 22px 25px;
  border: 1px solid rgba(71, 211, 243, .22);
  border-radius: 18px;
  background: rgba(12, 18, 39, .76);
}

.coles-payments__note strong {
  display: grid;
  flex: 0 0 44px;
  height: 44px;
  place-items: center;
  border-radius: 12px;
  color: #07101d;
  background: linear-gradient(135deg, #b68aff, #49ddff);
}

.coles-payments__note p { margin: 0; font-size: 14px; line-height: 1.7; }

@media (max-width: 1199.98px) {
  .coles-payments__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 991.98px) {
  .coles-payments__intro,
  .coles-payments__panel-head,
  .coles-payments__group-heading { grid-template-columns: 1fr; }
  .coles-payments__guide,
  .coles-payments__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
  .coles-payments__container { padding-right: 20px; padding-left: 20px; }
  .coles-payments__tabs,
  .coles-payments__guide,
  .coles-payments__grid { grid-template-columns: 1fr; }
  .coles-payments__group,
  .coles-payments__panel-head { padding: 22px; }
  .coles-payments__note { align-items: flex-start; }
}

/* ==================================================
                    PAYMENTS SECTION END
================================================== */

/* ==================================================
                      ABOUT START
================================================== */

.coles-about {
  position: relative;
  overflow: hidden;
  padding: clamp(92px, 10vw, 152px) 0;
  color: #aab2ca;
  border-top: 1px solid rgba(136, 125, 229, .16);
  background:
    radial-gradient(circle at 88% 12%, rgba(175, 69, 236, .14), transparent 27%),
    radial-gradient(circle at 7% 48%, rgba(38, 207, 240, .09), transparent 25%),
    linear-gradient(148deg, #080918, #101027 49%, #090d1d);
}

.coles-about__container {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 28px;
}

.coles-about__header {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(360px, .65fr);
  gap: clamp(42px, 7vw, 100px);
  align-items: end;
}

.coles-about__eyebrow,
.coles-about__label,
.coles-about__explore-copy > span {
  display: block;
  margin-bottom: 18px;
  color: var(--coles-cyan);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.coles-about__eyebrow::before,
.coles-about__label::before {
  display: inline-block;
  width: 33px;
  height: 2px;
  margin: 0 12px 3px 0;
  content: "";
  border-radius: 99px;
  background: linear-gradient(90deg, var(--coles-violet), var(--coles-cyan));
}

.coles-about__header h2 {
  grid-column: 1;
  margin: 0;
  color: #fff;
  font-size: clamp(44px, 5.3vw, 72px);
  font-weight: 900;
  letter-spacing: -.052em;
  line-height: .99;
}

.coles-about__header > p {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0;
  color: #c5cadc;
  font-size: 17px;
  line-height: 1.8;
}

.coles-about__showcase {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(440px, .92fr);
  gap: clamp(42px, 7vw, 88px);
  align-items: center;
  margin-top: clamp(76px, 9vw, 126px);
  padding-top: clamp(58px, 7vw, 86px);
  border-top: 1px solid rgba(135, 138, 219, .17);
}

.coles-about__story h3,
.coles-about__explore-copy h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(31px, 3.8vw, 50px);
  font-weight: 850;
  letter-spacing: -.043em;
  line-height: 1.05;
}

.coles-about__lead {
  margin: 24px 0 0;
  font-size: 15px;
  line-height: 1.8;
}

.coles-about__quick-points {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 27px;
}

.coles-about__quick-points > span {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 9px 12px;
  border: 1px solid rgba(133, 139, 220, .2);
  border-radius: 999px;
  color: #c0c6d9;
  background: rgba(14, 19, 40, .72);
  font-size: 12px;
  font-weight: 750;
}

.coles-about__quick-points svg { width: 15px; height: 15px; stroke: var(--coles-cyan); stroke-width: 2; }
.coles-about__visual { margin: 0; }
.coles-about__image-frame { position: relative; overflow: hidden; aspect-ratio: 3 / 2; border: 1px solid rgba(163, 121, 234, .26); border-radius: 24px; background: #0d1228; box-shadow: 0 28px 65px rgba(0, 0, 0, .33); }
.coles-about__image-frame::after { position: absolute; inset: 0; content: ""; background: linear-gradient(135deg, rgba(29, 18, 57, .12), rgba(10, 15, 34, .2)); pointer-events: none; }
.coles-about__image-frame img { display: block; width: 100%; height: 100%; object-fit: cover; }
.coles-about__image-accent { position: absolute; right: -55px; bottom: -70px; width: 190px; height: 190px; border-radius: 50%; background: rgba(72, 214, 244, .18); filter: blur(45px); }
.coles-about__visual figcaption { margin-top: 14px; color: #7f8aa7; font-size: 12px; text-align: right; }

.coles-about__continuation {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
  margin-top: 28px;
}

.coles-about__continuation article,
.coles-about-card {
  min-width: 0;
  padding: 27px;
  border: 1px solid rgba(137, 139, 219, .19);
  border-radius: 19px;
  background: linear-gradient(145deg, rgba(21, 25, 50, .93), rgba(10, 15, 32, .96));
}

.coles-about__continuation article > span { color: var(--coles-cyan); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.coles-about__continuation h3,
.coles-about-card h3 { margin: 10px 0 0; color: #fff; font-size: 21px; line-height: 1.2; }
.coles-about__continuation p,
.coles-about-card p { margin: 13px 0 0; font-size: 14px; line-height: 1.72; }

.coles-about__advantages {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
  margin-top: clamp(82px, 9vw, 128px);
  padding-top: clamp(58px, 7vw, 86px);
  border-top: 1px solid rgba(135, 138, 219, .17);
}

.coles-about-card__icon,
.coles-about-link__icon,
.coles-about__note-icon {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 13px;
  color: #a888ff;
  background: rgba(153, 96, 233, .1);
}

.coles-about-card__icon svg,
.coles-about-link__icon svg,
.coles-about__note-icon svg { width: 22px; height: 22px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.coles-about-card--coral .coles-about-card__icon,
.coles-about-card--blue .coles-about-card__icon,
.coles-about-card--cyan .coles-about-card__icon { color: var(--coles-cyan); background: rgba(49, 208, 242, .09); }

.coles-about__explore {
  display: grid;
  grid-template-columns: minmax(280px, .55fr) minmax(0, 1fr);
  gap: clamp(42px, 7vw, 90px);
  align-items: center;
  margin-top: clamp(82px, 9vw, 128px);
  padding-top: clamp(58px, 7vw, 86px);
  border-top: 1px solid rgba(135, 138, 219, .17);
}

.coles-about__explore-copy p { margin: 20px 0 0; font-size: 15px; line-height: 1.78; }
.coles-about__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.coles-about-link { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: center; min-width: 0; padding: 17px; border: 1px solid rgba(136, 140, 220, .18); border-radius: 16px; background: rgba(15, 20, 42, .77); }
.coles-about-link strong,
.coles-about-link small { display: block; }
.coles-about-link strong { color: #eef0fa; font-size: 14px; }
.coles-about-link small { margin-top: 5px; color: #838eaa; font-size: 11px; line-height: 1.45; }
.coles-about-link__arrow { display: none; }

.coles-about__note { display: flex; max-width: 960px; gap: 18px; align-items: center; margin-top: 66px; padding: 22px 25px; border: 1px solid rgba(73, 210, 241, .22); border-radius: 18px; background: rgba(12, 18, 39, .74); }
.coles-about__note p { margin: 0; font-size: 14px; line-height: 1.7; }

@media (max-width: 991.98px) {
  .coles-about__header,
  .coles-about__showcase,
  .coles-about__explore { grid-template-columns: 1fr; }
  .coles-about__header h2,
  .coles-about__header > p { grid-column: auto; grid-row: auto; }
  .coles-about__continuation,
  .coles-about__advantages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
  .coles-about__container { padding-right: 20px; padding-left: 20px; }
  .coles-about__continuation,
  .coles-about__advantages,
  .coles-about__links { grid-template-columns: 1fr; }
  .coles-about__image-frame { border-radius: 18px; }
  .coles-about__note { align-items: flex-start; }
}

/* ==================================================
                       ABOUT END
================================================== */

/* ==================================================
                        FAQ START
================================================== */

.coles-faq {
  position: relative;
  overflow: hidden;
  padding: clamp(72px, 8vw, 112px) 0 clamp(92px, 10vw, 150px);
  color: #aab2ca;
  border-top: 1px solid rgba(137, 125, 229, .16);
  background:
    radial-gradient(circle at 87% 10%, rgba(49, 208, 242, .1), transparent 25%),
    radial-gradient(circle at 7% 54%, rgba(178, 68, 238, .13), transparent 27%),
    linear-gradient(148deg, #080918, #101027 50%, #090d1d);
}

.coles-faq__container {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 28px;
}

.coles-faq__header {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, .65fr);
  gap: clamp(42px, 7vw, 100px);
  align-items: end;
}

.coles-faq__eyebrow {
  display: block;
  margin-bottom: 18px;
  color: var(--coles-cyan);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.coles-faq__eyebrow::before {
  display: inline-block;
  width: 33px;
  height: 2px;
  margin: 0 12px 3px 0;
  content: "";
  border-radius: 99px;
  background: linear-gradient(90deg, var(--coles-violet), var(--coles-cyan));
}

.coles-faq__header h2 {
  grid-column: 1;
  margin: 0;
  color: #fff;
  font-size: clamp(44px, 5.2vw, 70px);
  font-weight: 900;
  letter-spacing: -.052em;
  line-height: .99;
}

.coles-faq__header > p {
  grid-column: 2;
  grid-row: 2;
  margin: 0;
  color: #c3c8da;
  font-size: 17px;
  line-height: 1.8;
}

.coles-faq__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
  margin-top: clamp(70px, 8vw, 108px);
  padding-top: clamp(55px, 7vw, 82px);
  border-top: 1px solid rgba(135, 138, 219, .17);
}

.coles-faq__column {
  display: grid;
  gap: 13px;
}

.coles-faq__item {
  overflow: hidden;
  border: 1px solid rgba(137, 140, 219, .19);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(21, 25, 50, .94), rgba(10, 15, 32, .97));
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.coles-faq__item[open] {
  border-color: rgba(96, 205, 241, .35);
  background: linear-gradient(145deg, rgba(39, 29, 69, .74), rgba(11, 17, 35, .98));
  box-shadow: 0 18px 45px rgba(0, 0, 0, .2);
}

.coles-faq__item summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 38px;
  gap: 18px;
  align-items: center;
  min-height: 86px;
  padding: 22px 23px;
  color: #eef0fa;
  cursor: pointer;
  font-size: 16px;
  font-weight: 780;
  line-height: 1.45;
  list-style: none;
}

.coles-faq__item summary::-webkit-details-marker { display: none; }
.coles-faq__item summary:focus-visible { outline: 2px solid var(--coles-cyan); outline-offset: -3px; border-radius: 17px; }
.coles-faq__item summary i { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; color: var(--coles-cyan); background: rgba(48, 207, 242, .09); }
.coles-faq__item summary svg { width: 19px; height: 19px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform .2s ease; }
.coles-faq__item[open] summary svg { transform: rotate(180deg); }

.coles-faq__answer {
  padding: 0 23px 24px;
}

.coles-faq__answer::before {
  display: block;
  width: 100%;
  height: 1px;
  margin-bottom: 20px;
  content: "";
  background: linear-gradient(90deg, rgba(72, 211, 243, .3), rgba(155, 104, 235, .18), transparent);
}

.coles-faq__answer p {
  margin: 0;
  color: #aab3cb;
  font-size: 14px;
  line-height: 1.78;
}

@media (max-width: 991.98px) {
  .coles-faq__header,
  .coles-faq__columns { grid-template-columns: 1fr; }
  .coles-faq__header h2,
  .coles-faq__header > p { grid-column: auto; grid-row: auto; }
}

@media (max-width: 767.98px) {
  .coles-faq__container { padding-right: 20px; padding-left: 20px; }
  .coles-faq__item summary { min-height: 78px; padding: 19px; font-size: 15px; }
  .coles-faq__answer { padding: 0 19px 21px; }
}

/* ==================================================
                         FAQ END
================================================== */

/* ==================================================
                       FOOTER START
================================================== */

.coles-footer {
  position: relative;
  padding: 82px 0 28px;
  color: #98a3bd;
  border-top: 1px solid rgba(132, 139, 220, .18);
  background: linear-gradient(155deg, #070815, #0d1023 56%, #080b18);
}

.coles-footer__container { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 28px; }
.coles-footer__top { display: grid; grid-template-columns: minmax(280px, .68fr) minmax(0, 1fr); gap: clamp(45px, 7vw, 96px); }
.coles-footer__logo { display: block; width: min(100%, 285px); }
.coles-footer__logo img { display: block; width: 100%; height: auto; }
.coles-footer__description { max-width: 430px; margin: 24px 0 0; font-size: 14px; line-height: 1.75; }
.coles-footer__highlights { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 23px; }
.coles-footer__highlights span { display: inline-flex; gap: 7px; align-items: center; padding: 8px 11px; border: 1px solid rgba(133, 140, 220, .18); border-radius: 999px; color: #bdc4d8; background: rgba(15, 20, 41, .75); font-size: 11px; font-weight: 750; }
.coles-footer__highlights svg { width: 15px; height: 15px; stroke: var(--coles-cyan); stroke-width: 1.7; }
.coles-footer__navigation { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.coles-footer__column h3 { margin: 0 0 18px; color: #fff; font-size: 15px; }
.coles-footer__column ul,
.coles-footer__legal ul { margin: 0; padding: 0; list-style: none; }
.coles-footer__column li + li { margin-top: 11px; }
.coles-footer__column a { display: flex; gap: 10px; justify-content: space-between; color: #8f9ab5; font-size: 13px; text-decoration: none; }
.coles-footer__column a:hover,
.coles-footer__column a:focus-visible,
.coles-footer__legal a:hover,
.coles-footer__legal a:focus-visible { color: var(--coles-cyan); }
.coles-footer__column i { color: #6f7b99; font-style: normal; }
.coles-footer__legal { display: flex; gap: 28px; align-items: center; justify-content: space-between; margin-top: 55px; padding: 22px 0; border-top: 1px solid rgba(134, 140, 219, .16); border-bottom: 1px solid rgba(134, 140, 219, .16); }
.coles-footer__legal > span { color: #fff; font-size: 13px; font-weight: 800; }
.coles-footer__legal ul { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.coles-footer__legal a { color: #929db8; font-size: 12px; text-decoration: none; }
.coles-footer__information { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; margin-top: 35px; }
.coles-footer__information-item { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 20px; border: 1px solid rgba(132, 139, 218, .16); border-radius: 16px; background: rgba(14, 19, 40, .66); }
.coles-footer__information-icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; color: var(--coles-cyan); background: rgba(50, 208, 241, .09); }
.coles-footer__information-icon svg { width: 21px; height: 21px; stroke: currentColor; stroke-width: 1.7; }
.coles-footer__information h3 { margin: 0; color: #eef0fa; font-size: 14px; }
.coles-footer__information p { margin: 7px 0 0; font-size: 12px; line-height: 1.6; }
.coles-footer__responsible { display: grid; grid-template-columns: 58px 1fr auto; gap: 20px; align-items: center; margin-top: 28px; padding: 24px; border: 1px solid rgba(87, 207, 238, .22); border-radius: 18px; background: linear-gradient(135deg, rgba(56, 31, 82, .48), rgba(12, 18, 39, .78)); }
.coles-footer__age { display: grid; width: 58px; height: 58px; place-items: center; border-radius: 50%; color: #07101d; background: linear-gradient(135deg, #b58aff, #4cddff); font-size: 19px; }
.coles-footer__responsible h3 { margin: 0; color: #fff; font-size: 17px; }
.coles-footer__responsible p { max-width: 760px; margin: 7px 0 0; font-size: 13px; line-height: 1.65; }
.coles-footer__australia { padding: 8px 12px; border: 1px solid rgba(135, 141, 221, .2); border-radius: 999px; font-size: 11px; }
.coles-footer__disclaimer { margin-top: 24px; }
.coles-footer__disclaimer p { margin: 0; font-size: 11px; line-height: 1.7; }
.coles-footer__bottom { display: grid; grid-template-columns: 1fr auto auto; gap: 22px; align-items: center; margin-top: 26px; padding-top: 24px; border-top: 1px solid rgba(132, 139, 219, .15); }
.coles-footer__bottom p { margin: 0; font-size: 11px; }
.coles-footer__back-to-top { display: inline-flex; gap: 8px; align-items: center; color: #dce2f3; font-size: 12px; font-weight: 750; text-decoration: none; }
.coles-footer__back-to-top svg { width: 18px; height: 18px; stroke: var(--coles-cyan); stroke-width: 1.8; }

/* ==================================================
                  LEGAL PAGES START
================================================== */

.coles-legal-page { min-height: 100vh; color: #aab2ca; background: #090b19; }
.coles-legal-header { position: fixed; z-index: 1000; top: 0; right: 0; left: 0; min-height: var(--coles-header-height); border-bottom: 1px solid rgba(255,255,255,.09); background: rgba(3,5,15,.95); backdrop-filter: blur(14px); }
.coles-legal-header .site-navigation,
.coles-legal-header .navbar { min-height: var(--coles-header-height); }
.coles-legal-header__logo { width: 235px; }
.coles-legal-header__logo img { display: block; width: 100%; height: auto; }
.coles-legal-header .nav-link { padding: 12px 9px !important; color: #c3c9db !important; font-size: 12px; font-weight: 750; }
.coles-legal-header .nav-link:hover { color: var(--coles-cyan) !important; }
.coles-legal { padding: calc(var(--coles-header-height) + 78px) 0 95px; background: radial-gradient(circle at 85% 8%, rgba(173,66,235,.13), transparent 25%), linear-gradient(150deg,#080918,#101027 50%,#090d1d); }
.coles-legal__container { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 28px; }
.coles-legal__hero { max-width: 920px; padding-bottom: 56px; border-bottom: 1px solid rgba(134,140,220,.18); }
.coles-legal__eyebrow { color: var(--coles-cyan); font-size: 12px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.coles-legal__hero h1 { margin: 18px 0 0; color: #fff; font-size: clamp(44px,6vw,72px); font-weight: 900; letter-spacing: -.05em; line-height: 1; }
.coles-legal__summary { max-width: 760px; margin: 24px 0 0; color: #c6cbdd; font-size: 17px; line-height: 1.78; }
.coles-legal__updated { margin: 18px 0 0; color: #7f8aa8; font-size: 12px; }
.coles-legal__layout { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 55px; align-items: start; margin-top: 52px; }
.coles-legal__contents { position: sticky; top: calc(var(--coles-header-height) + 25px); padding: 21px; border: 1px solid rgba(135,140,220,.18); border-radius: 17px; background: rgba(14,19,40,.78); }
.coles-legal__contents strong { color: #fff; font-size: 13px; }
.coles-legal__contents ul { margin: 15px 0 0; padding: 0; list-style: none; }
.coles-legal__contents li + li { margin-top: 9px; }
.coles-legal__contents a { color: #8e99b5; font-size: 12px; text-decoration: none; }
.coles-legal__contents a:hover { color: var(--coles-cyan); }
.coles-legal__section { scroll-margin-top: calc(var(--coles-header-height) + 24px); padding: 30px; border: 1px solid rgba(135,139,220,.17); border-radius: 18px; background: rgba(14,19,40,.75); }
.coles-legal__section + .coles-legal__section { margin-top: 15px; }
.coles-legal__section h2 { margin: 0; color: #fff; font-size: 24px; letter-spacing: -.025em; }
.coles-legal__section h3 { margin: 24px 0 0; color: #e9ecf7; font-size: 18px; }
.coles-legal__section p,
.coles-legal__section li { font-size: 14px; line-height: 1.75; }
.coles-legal__section p { margin: 15px 0 0; }
.coles-legal__section ul,
.coles-legal__section ol { margin: 15px 0 0; padding-left: 22px; }
.coles-legal__section a { color: var(--coles-cyan); }
.coles-legal__callout { margin-top: 19px; padding: 18px; border-left: 3px solid var(--coles-cyan); border-radius: 10px; background: rgba(49,208,241,.08); }
.coles-legal__callout--warning { border-left-color: #a883ff; background: rgba(165,104,238,.09); }
.coles-legal__page-links { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
.coles-legal__page-links a { padding: 9px 12px; border: 1px solid rgba(135,140,220,.19); border-radius: 999px; color: #aeb6cc; font-size: 12px; text-decoration: none; }
.coles-legal__page-links a[aria-current="page"] { color: #fff; border-color: rgba(76,214,245,.35); background: rgba(50,207,241,.09); }

@media (max-width: 991.98px) {
  .coles-footer__top,
  .coles-legal__layout { grid-template-columns: 1fr; }
  .coles-footer__navigation,
  .coles-footer__information { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .coles-legal__contents { position: static; }
}

@media (max-width: 767.98px) {
  .coles-footer__container,
  .coles-legal__container { padding-right: 20px; padding-left: 20px; }
  .coles-footer__navigation,
  .coles-footer__information { grid-template-columns: 1fr; }
  .coles-footer__legal,
  .coles-footer__responsible { align-items: flex-start; flex-direction: column; }
  .coles-footer__responsible { display: flex; }
  .coles-footer__bottom { grid-template-columns: 1fr; }
  .coles-legal-header .navbar-collapse { padding: 16px; border: 1px solid rgba(135,140,220,.2); border-radius: 15px; background: #0c1024; }
  .coles-legal__section { padding: 22px; }
}

/* ==================================================
                   FOOTER AND LEGAL END
================================================== */
