#casino-lounge-main {
  min-width: 0;
}

/* Hero: Casino Lounge */
.casino-hero {
  background-color: var(--color-dark-walnut);
  color: var(--color-cream);
  padding-block: var(--space-8) var(--space-7);
  overflow: hidden;
}

.casino-hero__container {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: var(--grid-gap-major);
  align-items: center;
  position: relative;
}

.casino-hero__text {
  min-width: 0;
  max-width: 38rem;
  margin-inline: 0;
  text-align: left;
  z-index: 1;
}

.casino-hero__overline {
  color: var(--color-metallic-gold);
  margin-block-end: var(--space-3);
}

.casino-hero__title {
  color: var(--color-cream);
  font-size: var(--font-size-display);
  line-height: var(--line-height-display);
  max-width: 12ch;
  margin-block-end: var(--space-4);
}

.casino-hero__divider {
  margin-block: var(--space-4);
  max-width: 6rem;
}

.casino-hero__subheadline {
  font-size: var(--font-size-body-large);
  line-height: var(--line-height-body-large);
  color: var(--color-cream);
  max-width: 32rem;
  margin-block-end: 0;
}

.casino-hero__image-wrap {
  min-width: 0;
  position: relative;
  border-radius: var(--radius-feature);
  overflow: hidden;
  border: var(--border-gold-subtle);
  box-shadow: var(--shadow-diffuse);
  aspect-ratio: 16 / 9;
  background-color: var(--color-emerald);
}

.casino-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.9) contrast(1.05);
}

.casino-hero__image-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--color-emerald-duotone), var(--color-dark-walnut-duotone));
  pointer-events: none;
}

/* Wprowadzenie do Casino Lounge */
.casino-intro {
  background-color: var(--color-cream);
  color: var(--color-dark-walnut);
  padding-block: var(--space-7);
}

.casino-intro__container {
  display: flex;
  flex-direction: column;
  gap: var(--grid-gap-major);
  min-width: 0;
}

.casino-intro__lead {
  width: 100%;
  max-width: 50rem;
  margin-inline: auto;
  text-align: center;
  min-width: 0;
}

.casino-intro__heading {
  margin-block-end: var(--space-4);
}

.casino-intro__paragraph {
  font-size: var(--font-size-body-large);
  line-height: var(--line-height-body-large);
  max-width: 44rem;
  margin-inline: auto;
  margin-block-end: 0;
  text-align: left;
}

.casino-intro__dropcap {
  float: left;
  font-family: var(--font-heading);
  font-size: 4.5rem;
  line-height: 0.8;
  padding-inline-end: var(--space-2);
  color: var(--color-metallic-gold);
  font-weight: var(--font-weight-heading);
}

.casino-intro__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--grid-gap-related);
  min-width: 0;
}

.casino-intro-card {
  background-color: var(--color-cream);
  border: var(--border-gold-subtle);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-soft);
  padding: var(--card-padding);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  transition: transform var(--transition-fast), border-color var(--transition-fast);
}

.casino-intro-card:hover {
  transform: scale(var(--hover-scale));
  border-color: var(--color-metallic-gold);
}

.casino-intro-card__icon {
  width: 2.5rem;
  height: 2.5rem;
  color: var(--color-metallic-gold);
}

.casino-intro-card__icon svg {
  width: 100%;
  height: 100%;
}

.casino-intro-card__title {
  margin-block-end: 0;
}

.casino-intro-card__text {
  margin-block-end: 0;
  max-width: 24rem;
}

/* Poker Lounge i Stoły Pokerowe */
.casino-poker {
  background-color: var(--color-dark-walnut);
  color: var(--color-cream);
  padding-block: var(--space-8);
}

.casino-poker__container {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: var(--grid-gap-major);
  align-items: start;
  min-width: 0;
}

.casino-poker__overview {
  min-width: 0;
}

.casino-poker__overline {
  color: var(--color-metallic-gold);
  margin-block-end: var(--space-2);
}

.casino-poker__heading {
  color: var(--color-cream);
  margin-block-end: var(--space-4);
}

.casino-poker__lead {
  color: var(--color-cream);
  max-width: 36rem;
  margin-block-end: var(--space-4);
}

.casino-poker__list {
  list-style: none;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  max-width: 36rem;
}

.casino-poker__list li {
  position: relative;
  padding-inline-start: var(--space-4);
}

.casino-poker__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--color-metallic-gold);
}

.casino-poker__image-wrap {
  min-width: 0;
  border-radius: var(--radius-feature);
  overflow: hidden;
  border: var(--border-gold-subtle);
  box-shadow: var(--shadow-diffuse);
  aspect-ratio: 4 / 3;
  background-color: var(--color-emerald);
  transition: transform var(--transition-fast);
}

.casino-poker__image-wrap:hover {
  transform: scale(1.02);
}

.casino-poker__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.casino-poker__image-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--color-emerald-duotone), var(--color-dark-walnut-duotone));
  pointer-events: none;
}

.casino-poker__variations {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--grid-gap-related);
  min-width: 0;
  margin-block-start: var(--space-4);
}

.casino-poker-card {
  background-color: var(--color-dark-walnut);
  border: 1px solid var(--color-burgundy);
  border-radius: var(--radius-card);
  padding: var(--card-padding);
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  transition: transform var(--transition-fast), border-color var(--transition-fast);
}

.casino-poker-card:hover {
  transform: scale(var(--hover-scale));
  border-color: var(--color-metallic-gold);
}

.casino-poker-card__title {
  color: var(--color-cream);
  margin-block-end: 0;
}

.casino-poker-card__text {
  color: var(--color-cream);
  margin-block-end: 0;
  max-width: 26rem;
}

/* Ruletka i Blackjack */
.casino-tables {
  background-color: var(--color-cream);
  color: var(--color-dark-walnut);
  padding-block: var(--space-7);
}

.casino-tables__container {
  min-width: 0;
}

.casino-tables__heading {
  margin-block-end: var(--space-6);
}

.casino-tables__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--grid-gap-major);
  min-width: 0;
}

.casino-tables__item {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.casino-tables__image-wrap {
  min-width: 0;
  border-radius: var(--radius-card);
  overflow: hidden;
  border: var(--border-gold-subtle);
  box-shadow: var(--shadow-soft);
  aspect-ratio: 4 / 3;
  background-color: var(--color-emerald);
  transition: transform var(--transition-fast);
}

.casino-tables__image-wrap:hover {
  transform: scale(1.02);
}

.casino-tables__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.casino-tables__item-title {
  margin-block-end: 0;
}

.casino-tables__item-text {
  margin-block-end: 0;
  max-width: 32rem;
}

/* Atmosfera i Dress Code */
.casino-atmosphere {
  background-color: var(--color-dark-walnut);
  color: var(--color-cream);
  padding-block: var(--space-8);
}

.casino-atmosphere__container {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: var(--grid-gap-major);
  align-items: start;
  min-width: 0;
}

.casino-atmosphere__main {
  min-width: 0;
}

.casino-atmosphere__overline {
  color: var(--color-metallic-gold);
  margin-block-end: var(--space-2);
}

.casino-atmosphere__heading {
  color: var(--color-cream);
  margin-block-end: var(--space-4);
}

.casino-atmosphere__text {
  color: var(--color-cream);
  max-width: 38rem;
  margin-block-end: var(--space-4);
}

.casino-atmosphere__image-wrap {
  min-width: 0;
  border-radius: var(--radius-feature);
  overflow: hidden;
  border: var(--border-gold-subtle);
  box-shadow: var(--shadow-diffuse);
  aspect-ratio: 4 / 3;
  background-color: var(--color-emerald);
  max-width: 30rem;
  margin-block-start: var(--space-4);
}

.casino-atmosphere__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.casino-atmosphere__image-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--color-emerald-duotone), var(--color-dark-walnut-duotone));
  pointer-events: none;
}

.casino-atmosphere__dress {
  background-color: var(--color-dark-walnut);
  border: 1px solid var(--color-burgundy);
  border-radius: var(--radius-card);
  padding: var(--card-padding);
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.casino-atmosphere__dress-title {
  color: var(--color-cream);
  margin-block-end: 0;
}

.casino-atmosphere__dress-intro {
  color: var(--color-cream);
  margin-block-end: 0;
}

.casino-atmosphere__list {
  list-style: none;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.casino-atmosphere__list li {
  position: relative;
  padding-inline-start: var(--space-5);
  color: var(--color-cream);
}

.casino-atmosphere__list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.1em;
  color: var(--color-metallic-gold);
  font-weight: 600;
}

/* Noce Kasynowe i Wydarzenia Prywatne */
.casino-events {
  background-color: var(--color-cream);
  color: var(--color-dark-walnut);
  padding-block: var(--space-7);
}

.casino-events__container {
  min-width: 0;
}

.casino-events__heading {
  margin-block-end: var(--space-6);
}

.casino-events__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--grid-gap-major);
  min-width: 0;
}

.casino-events__block {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.casino-events__block-title {
  margin-block-end: 0;
}

.casino-events__text {
  margin-block-end: 0;
  max-width: 32rem;
}

.casino-events__schedule {
  border: var(--border-gold-subtle);
  border-radius: var(--radius-card);
  overflow: hidden;
  min-width: 0;
}

.casino-events__schedule-header,
.casino-events__schedule-row {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1.8fr;
  gap: var(--space-2);
  padding: var(--space-3);
  min-width: 0;
}

.casino-events__schedule-header {
  background-color: var(--color-emerald);
  color: var(--color-cream);
  font-weight: 500;
  letter-spacing: var(--letter-spacing-label);
  text-transform: uppercase;
  font-size: var(--font-size-caption);
}

.casino-events__schedule-row {
  border-top: var(--border-gold-subtle);
  transition: background-color var(--transition-fast);
}

.casino-events__schedule-row:hover {
  background-color: rgba(192, 168, 120, 0.08);
}

.casino-events__schedule-row span {
  min-width: 0;
  overflow-wrap: break-word;
}

.casino-events__list {
  list-style: none;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.casino-events__list li {
  position: relative;
  padding-inline-start: var(--space-4);
}

.casino-events__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--color-metallic-gold);
}

/* Kalendarz Wydarzeń */
.casino-calendar {
  background-color: var(--color-dark-walnut);
  color: var(--color-cream);
  padding-block: var(--space-8);
}

.casino-calendar__container {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
}

.casino-calendar__heading {
  color: var(--color-cream);
  margin-block-end: 0;
  text-align: center;
}

.casino-calendar__intro {
  color: var(--color-cream);
  max-width: 36rem;
  text-align: center;
  margin-block-end: 0;
}

.casino-calendar__widget {
  width: 100%;
  max-width: 50rem;
  background-color: var(--color-dark-walnut);
  border: var(--border-gold-subtle);
  border-radius: var(--radius-feature);
  padding: var(--space-4);
  box-shadow: var(--shadow-diffuse);
  min-width: 0;
}

.casino-calendar__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-block-end: var(--space-4);
  min-width: 0;
}

.casino-calendar__month {
  font-family: var(--font-heading);
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-heading);
  color: var(--color-cream);
  text-align: center;
  min-width: 0;
}

.casino-calendar__nav {
  flex: none;
  width: var(--touch-target-min);
  height: var(--touch-target-min);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-metallic-gold);
  border-radius: var(--radius-small);
  transition: background-color var(--transition-fast), color var(--transition-fast);
}

.casino-calendar__nav:hover {
  background-color: rgba(192, 168, 120, 0.12);
  color: var(--color-cream);
}

.casino-calendar__nav svg {
  width: 1.25rem;
  height: 1.25rem;
}

.casino-calendar__weekdays {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: var(--space-1);
  margin-block-end: var(--space-2);
  min-width: 0;
}

.casino-calendar__weekdays span {
  text-align: center;
  font-size: var(--font-size-caption);
  font-weight: 500;
  letter-spacing: var(--letter-spacing-label);
  text-transform: uppercase;
  color: var(--color-metallic-gold);
  padding-block: var(--space-2);
  min-width: 0;
}

.casino-calendar__days {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: var(--space-1);
  min-width: 0;
}

.casino-calendar__day {
  min-height: var(--touch-target-min);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-small);
  background-color: transparent;
  color: var(--color-cream);
  font-size: var(--font-size-body);
  transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
  border: 1px solid transparent;
  position: relative;
  min-width: 0;
}

.casino-calendar__day--empty {
  visibility: hidden;
}

.casino-calendar__day--event {
  border-color: var(--color-metallic-gold);
  color: var(--color-metallic-gold);
  font-weight: 500;
}

.casino-calendar__day--event::after {
  content: "";
  position: absolute;
  bottom: 4px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: var(--color-metallic-gold);
}

.casino-calendar__day:hover,
.casino-calendar__day:focus-visible {
  background-color: rgba(192, 168, 120, 0.12);
  color: var(--color-cream);
}

.casino-calendar__day--selected {
  background-color: var(--color-emerald);
  color: var(--color-cream);
  border-color: var(--color-emerald);
}

.casino-calendar__day--selected::after {
  background-color: var(--color-cream);
}

.casino-calendar__details {
  margin-block-start: var(--space-4);
  padding: var(--space-4);
  background-color: rgba(245, 240, 230, 0.06);
  border-radius: var(--radius-card);
  border: var(--border-gold-subtle);
  min-height: 6rem;
  min-width: 0;
}

.casino-calendar__details-placeholder {
  color: var(--color-cream);
  opacity: 0.7;
  margin-block-end: 0;
}

.casino-calendar__event-title {
  color: var(--color-cream);
  margin-block-end: var(--space-2);
}

.casino-calendar__event-text {
  color: var(--color-cream);
  margin-block-end: 0;
}

/* Galeria Lounge */
.casino-gallery {
  background-color: var(--color-cream);
  color: var(--color-dark-walnut);
  padding-block: var(--space-7);
}

.casino-gallery__container {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
}

.casino-gallery__heading {
  margin-block-end: 0;
  text-align: center;
}

.casino-gallery__intro {
  max-width: 36rem;
  text-align: center;
  margin-block-end: 0;
}

.casino-gallery__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--grid-gap-related);
  width: 100%;
  min-width: 0;
}

.casino-gallery__item {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  padding: 0;
  border: var(--border-gold-subtle);
  border-radius: var(--radius-card);
  overflow: hidden;
  background-color: var(--color-emerald);
  aspect-ratio: 4 / 3;
  cursor: pointer;
  transition: transform var(--transition-fast), border-color var(--transition-fast);
}

.casino-gallery__item:hover {
  transform: scale(var(--hover-scale));
  border-color: var(--color-metallic-gold);
}

.casino-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Zasady i Wyłączenie Odpowiedzialności */
.casino-disclaimer {
  background-color: var(--color-cream);
  color: var(--color-dark-walnut);
  padding-block: var(--space-8);
}

.casino-disclaimer__container {
  min-width: 0;
  display: flex;
  justify-content: center;
}

.casino-disclaimer__box {
  width: 100%;
  max-width: 50rem;
  background-color: var(--color-cream);
  border: 2px solid var(--color-burgundy);
  border-radius: var(--radius-feature);
  padding: var(--space-6);
  text-align: center;
  min-width: 0;
}

.casino-disclaimer__heading {
  margin-block-end: var(--space-4);
}

.casino-disclaimer__text {
  max-width: 44rem;
  margin-inline: auto;
  margin-block-end: 0;
}

/* Wezwanie do Działania */
.casino-cta {
  background-color: var(--color-dark-walnut);
  color: var(--color-cream);
  padding-block: var(--space-8);
}

.casino-cta__container {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  text-align: center;
}

.casino-cta__heading {
  color: var(--color-cream);
  max-width: 30rem;
  margin-block-end: 0;
}

.casino-cta__text {
  color: var(--color-cream);
  max-width: 32rem;
  margin-block-end: 0;
}

.casino-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  justify-content: center;
  min-width: 0;
}

.casino-cta__button {
  min-width: 12rem;
}

.casino-cta__contact {
  color: var(--color-cream);
  margin-block-end: 0;
  font-size: var(--font-size-caption);
}

.casino-cta__contact a {
  color: var(--color-metallic-gold);
}

.casino-cta__contact a:hover {
  color: var(--color-cream);
}

/* Lightbox */
.casino-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-4);
}

.casino-lightbox[hidden] {
  display: none;
}

.casino-lightbox__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(20, 14, 8, 0.92);
}

.casino-lightbox__dialog {
  position: relative;
  width: 100%;
  max-width: 60rem;
  max-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.casino-lightbox__image {
  width: 100%;
  height: auto;
  max-height: 85vh;
  object-fit: contain;
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-diffuse);
}

.casino-lightbox__close,
.casino-lightbox__nav {
  position: absolute;
  width: var(--touch-target-min);
  height: var(--touch-target-min);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-cream);
  background-color: rgba(74, 55, 40, 0.7);
  border-radius: 50%;
  transition: background-color var(--transition-fast), color var(--transition-fast);
  z-index: 2;
}

.casino-lightbox__close:hover,
.casino-lightbox__nav:hover {
  background-color: var(--color-emerald);
  color: var(--color-cream);
}

.casino-lightbox__close {
  top: var(--space-3);
  right: var(--space-3);
}

.casino-lightbox__nav svg,
.casino-lightbox__close svg {
  width: 1.5rem;
  height: 1.5rem;
}

.casino-lightbox__nav--prev {
  left: var(--space-2);
  top: 50%;
  transform: translateY(-50%);
}

.casino-lightbox__nav--next {
  right: var(--space-2);
  top: 50%;
  transform: translateY(-50%);
}

/* Scroll animation */
.casino-hero__text,
.casino-hero__image-wrap,
.casino-intro__lead,
.casino-intro-card,
.casino-poker__overview,
.casino-poker__image-wrap,
.casino-poker-card,
.casino-tables__item,
.casino-atmosphere__main,
.casino-atmosphere__dress,
.casino-events__block,
.casino-calendar__widget,
.casino-gallery__item,
.casino-disclaimer__box,
.casino-cta__container {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 600ms ease-out, transform 600ms ease-out;
}

.casino-hero__text.is-visible,
.casino-hero__image-wrap.is-visible,
.casino-intro__lead.is-visible,
.casino-intro-card.is-visible,
.casino-poker__overview.is-visible,
.casino-poker__image-wrap.is-visible,
.casino-poker-card.is-visible,
.casino-tables__item.is-visible,
.casino-atmosphere__main.is-visible,
.casino-atmosphere__dress.is-visible,
.casino-events__block.is-visible,
.casino-calendar__widget.is-visible,
.casino-gallery__item.is-visible,
.casino-disclaimer__box.is-visible,
.casino-cta__container.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .casino-hero__text,
  .casino-hero__image-wrap,
  .casino-intro__lead,
  .casino-intro-card,
  .casino-poker__overview,
  .casino-poker__image-wrap,
  .casino-poker-card,
  .casino-tables__item,
  .casino-atmosphere__main,
  .casino-atmosphere__dress,
  .casino-events__block,
  .casino-calendar__widget,
  .casino-gallery__item,
  .casino-disclaimer__box,
  .casino-cta__container {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Tablet */
@media (max-width: 1023px) {
  .casino-hero__container {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .casino-hero__text {
    max-width: 100%;
    text-align: center;
    margin-inline: auto;
  }

  .casino-hero__title {
    max-width: 18ch;
    margin-inline: auto;
  }

  .casino-hero__divider {
    margin-inline: auto;
  }

  .casino-hero__subheadline {
    max-width: 34rem;
    margin-inline: auto;
  }

  .casino-hero__image-wrap {
    max-width: 40rem;
    margin-inline: auto;
    width: 100%;
  }

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

  .casino-intro-card:last-child {
    grid-column: 1 / -1;
    max-width: 32rem;
    width: 100%;
    margin-inline: auto;
  }

  .casino-poker__container {
    grid-template-columns: 1fr;
  }

  .casino-poker__image-wrap {
    max-width: 32rem;
    width: 100%;
    margin-inline: auto;
  }

  .casino-atmosphere__container {
    grid-template-columns: 1fr;
  }

  .casino-atmosphere__image-wrap {
    max-width: 32rem;
    width: 100%;
    margin-inline: auto;
  }

  .casino-events__grid {
    grid-template-columns: 1fr;
  }

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

  .casino-gallery__item:last-child {
    grid-column: 1 / -1;
    max-width: 32rem;
    width: 100%;
    margin-inline: auto;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .casino-hero {
    padding-block: var(--space-6) var(--space-5);
  }

  .casino-hero__title {
    font-size: 2.5rem;
    line-height: 1.15;
    max-width: 14ch;
  }

  .casino-hero__subheadline {
    font-size: 1.125rem;
    line-height: 1.55;
  }

  .casino-intro__grid {
    grid-template-columns: 1fr;
  }

  .casino-intro-card:last-child {
    grid-column: auto;
    max-width: none;
    width: 100%;
    margin-inline: 0;
  }

  .casino-poker__variations {
    grid-template-columns: 1fr;
  }

  .casino-tables__grid {
    grid-template-columns: 1fr;
  }

  .casino-events__schedule-header,
  .casino-events__schedule-row {
    grid-template-columns: 1fr;
    gap: var(--space-1);
  }

  .casino-events__schedule-header {
    display: none;
  }

  .casino-events__schedule-row {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
  }

  .casino-events__schedule-row span::before {
    content: attr(data-label);
    font-weight: 500;
    color: var(--color-emerald);
    display: block;
    font-size: var(--font-size-caption);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-label);
  }

  .casino-gallery__grid {
    grid-template-columns: 1fr;
  }

  .casino-gallery__item:last-child {
    grid-column: auto;
    max-width: none;
    width: 100%;
    margin-inline: 0;
  }

  .casino-disclaimer__box {
    padding: var(--space-4);
  }

  .casino-cta__actions {
    flex-direction: column;
    width: 100%;
  }

  .casino-cta__button {
    width: 100%;
  }

  .casino-lightbox__nav--prev {
    left: var(--space-1);
  }

  .casino-lightbox__nav--next {
    right: var(--space-1);
  }
}
