/* Poker Hors Ligne page styles */

.hero-poker {
  position: relative;
  min-height: 80vh;
  display: flex;
  align-items: center;
  background-color: var(--color-felt);
  overflow: hidden;
  padding-block: var(--space-8);
}

.hero-poker__veil {
  position: absolute;
  inset: 0;
  background-color: var(--color-felt);
  opacity: 0.2;
  pointer-events: none;
  z-index: 1;
}

.hero-poker__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.2);
  z-index: 0;
}

.hero-poker__content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 800px;
  margin-inline-start: 48px;
  padding-inline: var(--container-pad-mobile);
}

.hero-poker__kicker {
  font-size: var(--text-sm);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-or);
  margin-block-end: var(--space-3);
}

.hero-poker h1 {
  font-size: clamp(2.5rem, 5vw, var(--text-6xl));
  line-height: 1;
  font-weight: 700;
  color: var(--color-ivoire);
  margin-block-end: var(--space-4);
}

.hero-poker__subtitle {
  font-size: var(--text-xl);
  line-height: var(--text-xl-lh);
  color: var(--color-ivoire-doux);
  margin-block-end: var(--space-4);
  max-width: 30ch;
}

.hero-poker__lead {
  font-size: var(--text-lg);
  line-height: var(--text-lg-lh);
  color: var(--color-ivoire);
  margin-block-end: var(--space-6);
  max-width: 68ch;
}

.hero-poker .btn {
  margin-block-start: var(--space-2);
}

@media (max-width: 767px) {
  .hero-poker {
    min-height: 60vh;
    padding-block: var(--space-7);
  }

  .hero-poker__image {
    display: none;
  }

  .hero-poker__content {
    margin-inline-start: 0;
    padding-inline: var(--container-pad-mobile);
    text-align: center;
  }

  .hero-poker__subtitle,
  .hero-poker__lead {
    margin-inline: auto;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .hero-poker__content {
    margin-inline-start: 32px;
  }
}

/* Experience section */
.experience {
  background-color: var(--color-graphite);
  padding-block: var(--space-7);
}

.experience__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}

.experience__text {
  min-width: 0;
}

.experience__text h3 {
  margin-block-start: var(--space-5);
}

.experience__text h3:first-child {
  margin-block-start: 0;
}

.experience__list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: var(--space-5);
}

.experience__list li {
  position: relative;
  padding-inline-start: var(--space-5);
  margin-block-end: var(--space-3);
  color: var(--color-ivoire-doux);
}

.experience__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 8px;
  height: 8px;
  background-color: var(--color-or);
  transform: rotate(45deg);
}

.experience__quote {
  margin-block-start: var(--space-5);
}

.experience__media {
  min-width: 0;
}

.experience__media img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  filter: saturate(0.2);
  border-radius: var(--radius-md);
  border-block-start: 1px solid var(--color-or);
  border-inline-start: 1px solid var(--color-or);
}

.experience__media figcaption {
  margin-block-start: var(--space-2);
}

@media (min-width: 768px) {
  .experience {
    padding-block: var(--space-8);
  }

  .experience__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--space-6);
    align-items: start;
  }

  .experience__text {
    grid-column: 1 / span 7;
  }

  .experience__media {
    grid-column: 9 / span 4;
  }
}

@media (min-width: 1024px) {
  .experience {
    padding-block: var(--space-9);
  }
}

/* Espace section */
.espace {
  background-color: var(--color-felt);
  padding-block: var(--space-7);
}

.espace__intro {
  max-width: 68ch;
  margin-block-end: var(--space-6);
}

.espace__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
  margin-block-end: var(--space-6);
}

.espace-card {
  background-color: var(--color-felt-raised);
  border: 1px solid var(--color-ligne);
  border-radius: var(--radius-md);
  padding: var(--space-6);
  min-width: 0;
  transition: transform var(--transition-fast), border-color var(--transition-fast);
}

.espace-card:hover {
  transform: translateY(-2px);
  border-color: var(--color-or);
}

.espace-card h3 {
  margin-block-end: var(--space-3);
}

.espace-card ul {
  list-style: none;
  padding-inline-start: 0;
  margin-block-start: var(--space-3);
}

.espace-card li {
  position: relative;
  padding-inline-start: var(--space-5);
  margin-block-end: var(--space-2);
  color: var(--color-ivoire-doux);
}

.espace-card li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  background-color: var(--color-or);
  transform: rotate(45deg);
}

.espace-card--highlight {
  background-color: var(--color-bois);
  border-color: var(--color-or);
}

.espace__panorama {
  min-width: 0;
}

.espace__panorama img {
  width: 100%;
  aspect-ratio: 3 / 1;
  object-fit: cover;
  filter: saturate(0.2);
  border-radius: var(--radius-md);
  border-block-start: 1px solid var(--color-or);
  border-inline-start: 1px solid var(--color-or);
}

.espace__panorama figcaption {
  margin-block-start: var(--space-2);
}

@media (min-width: 768px) {
  .espace {
    padding-block: var(--space-8);
  }

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

@media (min-width: 1024px) {
  .espace {
    padding-block: var(--space-9);
  }

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

/* Tables section */
.tables {
  background-color: var(--color-graphite);
  padding-block: var(--space-7);
}

.tables__top {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  margin-block-end: var(--space-6);
}

.tables__text {
  min-width: 0;
}

.tables__text h3 {
  margin-block-start: var(--space-5);
}

.tables__text h3:first-child {
  margin-block-start: 0;
}

.tables__text ul {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: var(--space-4);
}

.tables__text li {
  position: relative;
  padding-inline-start: var(--space-5);
  margin-block-end: var(--space-3);
  color: var(--color-ivoire-doux);
}

.tables__text li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 8px;
  height: 8px;
  background-color: var(--color-or);
  transform: rotate(45deg);
}

.tables__media {
  min-width: 0;
}

.tables__media img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  filter: saturate(0.2);
  border-radius: var(--radius-md);
  border-block-start: 1px solid var(--color-or);
  border-inline-start: 1px solid var(--color-or);
}

.tables__media figcaption {
  margin-block-start: var(--space-2);
}

.tables__variants {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}

.variant-card {
  background-color: var(--color-bordeaux);
  border: 1px solid var(--color-ligne);
  border-radius: var(--radius-md);
  padding: var(--space-6);
  min-width: 0;
  transition: transform var(--transition-fast), border-color var(--transition-fast);
}

.variant-card:hover {
  transform: translateY(-2px);
  border-color: var(--color-or);
}

.variant-card h3 {
  color: var(--color-ivoire);
  margin-block-end: var(--space-3);
}

.variant-card p {
  color: var(--color-ivoire-doux);
}

@media (min-width: 768px) {
  .tables {
    padding-block: var(--space-8);
  }

  .tables__top {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--space-6);
    align-items: start;
  }

  .tables__text {
    grid-column: 1 / span 6;
  }

  .tables__media {
    grid-column: 8 / span 5;
  }

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

@media (min-width: 1024px) {
  .tables {
    padding-block: var(--space-9);
  }
}

/* Evenements section */
.evenements {
  background-color: var(--color-felt);
  padding-block: var(--space-7);
}

.evenements__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}

.evenement-card {
  background-color: var(--color-felt-raised);
  border: 1px solid var(--color-ligne);
  border-radius: var(--radius-md);
  padding: var(--space-6);
  min-width: 0;
  transition: transform var(--transition-fast), border-color var(--transition-fast);
}

.evenement-card:hover {
  transform: translateY(-2px);
  border-color: var(--color-or);
}

.evenement-card--special {
  background-color: var(--color-bois);
  border-color: var(--color-or);
}

.evenement-card .badge {
  margin-block-end: var(--space-3);
}

.evenement-card h3 {
  margin-block-end: var(--space-3);
}

.evenement-card__details {
  list-style: none;
  padding-inline-start: 0;
  margin-block-start: var(--space-3);
}

.evenement-card__details li {
  margin-block-end: var(--space-2);
  color: var(--color-ivoire-doux);
  font-size: var(--text-sm);
  line-height: var(--text-sm-lh);
}

.evenement-card__details .meta {
  display: inline;
  margin-inline-end: var(--space-1);
}

.evenement-card .btn {
  margin-block-start: var(--space-4);
}

@media (min-width: 768px) {
  .evenements {
    padding-block: var(--space-8);
  }

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

@media (min-width: 1024px) {
  .evenements {
    padding-block: var(--space-9);
  }
}

/* Restaurant section */
.restaurant {
  background-color: var(--color-graphite);
  padding-block: var(--space-7);
}

.restaurant__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}

.restaurant__text {
  min-width: 0;
}

.restaurant__text h3 {
  margin-block-start: var(--space-5);
}

.restaurant__text h3:first-child {
  margin-block-start: 0;
}

.restaurant__text ul {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: var(--space-4);
}

.restaurant__text li {
  position: relative;
  padding-inline-start: var(--space-5);
  margin-block-end: var(--space-3);
  color: var(--color-ivoire-doux);
}

.restaurant__text li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 8px;
  height: 8px;
  background-color: var(--color-or);
  transform: rotate(45deg);
}

.restaurant__quote {
  margin-block-start: var(--space-5);
}

.restaurant__media {
  min-width: 0;
}

.restaurant__media img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  filter: saturate(0.2);
  border-radius: var(--radius-md);
  border-block-start: 1px solid var(--color-or);
  border-inline-start: 1px solid var(--color-or);
}

.restaurant__media figcaption {
  margin-block-start: var(--space-2);
}

@media (min-width: 768px) {
  .restaurant {
    padding-block: var(--space-8);
  }

  .restaurant__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--space-6);
    align-items: start;
  }

  .restaurant__text {
    grid-column: 1 / span 7;
  }

  .restaurant__media {
    grid-column: 9 / span 4;
  }
}

@media (min-width: 1024px) {
  .restaurant {
    padding-block: var(--space-9);
  }
}

/* Temoignages section */
.temoignages {
  background-color: var(--color-bois);
  padding-block: var(--space-7);
}

.temoignages__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}

.temoignage {
  background-color: transparent;
  border-inline-start: 3px solid var(--color-or);
  padding-inline-start: var(--space-5);
  margin-block-end: 0;
  min-width: 0;
}

.temoignage p {
  font-family: var(--font-heading);
  font-style: italic;
  font-size: var(--text-lg);
  line-height: var(--text-lg-lh);
  color: var(--color-ivoire);
  margin-block-end: var(--space-3);
}

.temoignage footer {
  font-family: var(--font-body);
  font-style: normal;
  font-size: var(--text-sm);
  color: var(--color-ivoire-doux);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

@media (min-width: 768px) {
  .temoignages {
    padding-block: var(--space-8);
  }

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

@media (min-width: 1024px) {
  .temoignages {
    padding-block: var(--space-9);
  }
}

/* Infos section */
.infos {
  background-color: var(--color-felt);
  padding-block: var(--space-7);
}

.infos__box {
  max-width: 800px;
  margin-inline: auto;
  background-color: var(--color-felt-raised);
  border: 2px solid var(--color-or);
  border-radius: var(--radius-md);
  padding: var(--space-6);
  text-align: center;
}

.infos__box .section-title {
  text-align: center;
}

.infos__box .section-title::after {
  margin-inline: auto;
}

.infos__box h3 {
  margin-block-start: var(--space-5);
}

.infos__list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: var(--space-5);
  text-align: left;
}

.infos__list li {
  margin-block-end: var(--space-3);
  color: var(--color-ivoire-doux);
}

.infos__list .meta {
  display: inline-block;
  min-width: 100px;
  margin-inline-end: var(--space-2);
}

.infos__box .btn {
  margin-block-start: var(--space-4);
}

@media (min-width: 768px) {
  .infos {
    padding-block: var(--space-8);
  }

  .infos__box {
    padding: var(--space-8);
  }
}

@media (min-width: 1024px) {
  .infos {
    padding-block: var(--space-9);
  }
}
