/* Page-owned styles for Notre Histoire */

/* Introduction */
.histoire-intro {
  padding-block: var(--space-xl);
  background-color: var(--color-cream);
}

.histoire-intro__inner {
  max-width: 50rem;
  margin-inline: auto;
  padding-inline: var(--space-sm);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  text-align: center;
}

.histoire-intro__lead {
  font-family: var(--font-heading);
  font-style: italic;
  font-size: var(--text-body-large);
  line-height: var(--leading-body-large);
  color: var(--color-espresso);
  max-width: 37.5rem;
  margin-inline: auto;
}

.histoire-intro__body {
  max-width: 37.5rem;
  margin-inline: auto;
  text-align: left;
}

.histoire-intro__quote {
  max-width: 37.5rem;
  margin-inline: auto;
  padding-inline-start: 0;
  border-inline-start: none;
  text-align: center;
}

.histoire-intro__quote p {
  font-family: var(--font-heading);
  font-style: italic;
  font-size: var(--text-body-large);
  line-height: var(--leading-body-large);
}

/* Nos Origines */
.histoire-origines {
  padding-block: var(--space-lg);
}

.histoire-origines__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-md);
  align-items: center;
}

.histoire-origines__text {
  min-width: 0;
}

.histoire-origines__text h2 {
  margin-block-end: var(--space-sm);
}

.histoire-origines__text p {
  max-width: 43.75rem;
  margin-block-end: var(--space-xs);
}

.histoire-origines__figure {
  min-width: 0;
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-md);
}

.histoire-origines__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-smooth);
}

.histoire-origines__figure:hover img {
  transform: scale(1.03);
}

/* Notre Philosophie */
.histoire-philosophie {
  padding-block: var(--space-lg);
  background-color: var(--color-sage-tint);
}

.histoire-philosophie__header {
  max-width: 50rem;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin-block-end: var(--space-md);
}

.histoire-philosophie__intro {
  max-width: 37.5rem;
  margin-inline: auto;
}

.histoire-philosophie__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-sm);
}

.histoire-philosophie__card {
  min-width: 0;
  background-color: var(--color-cream);
  border: var(--border-sage);
  border-radius: var(--radius-md);
  padding: var(--space-sm);
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  text-align: center;
  transition: box-shadow var(--transition-fast), transform var(--transition-fast);
}

.histoire-philosophie__card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.histoire-philosophie__number {
  font-family: var(--font-body);
  font-size: var(--text-caption);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-sage);
}

.histoire-philosophie__card h3 {
  margin-block-end: 0;
}

.histoire-philosophie__card p {
  max-width: 31.25rem;
  margin-inline: auto;
  margin-block-end: 0;
}

/* Évolution du Lieu */
.histoire-evolution {
  padding-block: var(--space-lg);
}

.histoire-evolution__grid {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: var(--space-md);
  align-items: start;
}

.histoire-evolution__text {
  min-width: 0;
}

.histoire-evolution__text h2 {
  margin-block-end: var(--space-sm);
}

.histoire-evolution__text p {
  max-width: 43.75rem;
  margin-block-end: var(--space-sm);
}

.histoire-evolution__figure {
  margin-block-start: var(--space-sm);
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-md);
}

.histoire-evolution__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.histoire-evolution__timeline {
  min-width: 0;
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  border-inline-start: 2px solid var(--color-ochre);
  padding-inline-start: var(--space-sm);
}

.histoire-evolution__timeline-item {
  display: flex;
  flex-direction: column;
  gap: var(--space-3xs);
}

.histoire-evolution__year {
  font-family: var(--font-heading);
  font-size: var(--text-h3);
  line-height: var(--leading-h3);
  color: var(--color-terracotta);
}

/* Le Lien avec le Poker */
.histoire-poker {
  padding-block: var(--space-lg);
  background-color: var(--color-sage-soft);
}

.histoire-poker__inner {
  max-width: 50rem;
  margin-inline: auto;
  padding-inline: var(--space-sm);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  text-align: center;
}

.histoire-poker__quote {
  max-width: 37.5rem;
  margin-inline: auto;
  padding-inline-start: 0;
  border-inline-start: none;
  text-align: center;
}

.histoire-poker__quote p {
  font-family: var(--font-heading);
  font-style: italic;
  font-size: var(--text-body-large);
  line-height: var(--leading-body-large);
}

.histoire-poker__body {
  max-width: 37.5rem;
  margin-inline: auto;
  text-align: left;
}

/* Rencontre avec l'Équipe */
.histoire-equipe {
  padding-block: var(--space-lg);
}

.histoire-equipe__header {
  max-width: 50rem;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin-block-end: var(--space-md);
}

.histoire-equipe__intro {
  max-width: 37.5rem;
  margin-inline: auto;
}

.histoire-equipe__figure {
  max-width: 50rem;
  margin-inline: auto;
  margin-block-end: var(--space-md);
  overflow: hidden;
  border-radius: var(--radius-md);
}

.histoire-equipe__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.histoire-equipe__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-sm);
}

.histoire-equipe__card {
  min-width: 0;
  background-color: var(--color-cream);
  border: var(--border-sage);
  border-radius: var(--radius-md);
  padding: var(--space-sm);
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
  text-align: center;
  transition: transform var(--transition-fast);
}

.histoire-equipe__card:hover {
  transform: translateY(-2px);
}

.histoire-equipe__card h3 {
  margin-block-end: 0;
}

.histoire-equipe__role {
  font-family: var(--font-body);
  font-size: var(--text-caption);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-sage);
  margin-block-end: 0;
}

.histoire-equipe__card p:last-child {
  max-width: 31.25rem;
  margin-inline: auto;
  margin-block-end: 0;
}

/* Nos Engagements */
.histoire-engagements {
  padding-block: var(--space-lg);
  background-color: var(--color-cream);
  border-block-start: 1px solid var(--color-ochre);
}

.histoire-engagements__inner {
  max-width: 50rem;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  text-align: left;
}

.histoire-engagements__intro {
  max-width: 43.75rem;
}

.histoire-engagements__list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
}

.histoire-engagements__list li {
  position: relative;
  padding-inline-start: var(--space-sm);
}

.histoire-engagements__list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--color-ochre);
  font-weight: 700;
}

/* Témoignages */
.histoire-temoignages {
  padding-block: var(--space-lg);
  background-color: var(--color-sage-tint);
}

.histoire-temoignages__header {
  max-width: 50rem;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin-block-end: var(--space-md);
}

.histoire-temoignages__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-sm);
}

.histoire-temoignages__card {
  min-width: 0;
  background-color: var(--color-cream);
  border: var(--border-sage);
  border-radius: var(--radius-md);
  padding: var(--space-sm);
  box-shadow: var(--shadow-xs);
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
  text-align: center;
  margin-block-end: 0;
}

.histoire-temoignages__card p {
  max-width: 31.25rem;
  margin-inline: auto;
  margin-block-end: 0;
}

.histoire-temoignages__card footer {
  font-size: var(--text-caption);
  color: var(--color-sage);
}

/* Galerie d'Ambiance */
.histoire-galerie {
  padding-block: var(--space-lg);
}

.histoire-galerie__header {
  max-width: 50rem;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin-block-end: var(--space-md);
}

.histoire-galerie__intro {
  max-width: 37.5rem;
  margin-inline: auto;
}

.histoire-galerie__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-2xs);
}

.histoire-galerie__figure {
  min-width: 0;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-md);
}

.histoire-galerie__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-smooth);
}

.histoire-galerie__figure:hover img {
  transform: scale(1.05);
}

.histoire-galerie__figure figcaption {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  background: linear-gradient(to top, rgba(52, 52, 49, 0.8), rgba(52, 52, 49, 0));
  color: var(--color-cream-text);
  padding: var(--space-sm) var(--space-xs) var(--space-xs);
  margin-block-start: 0;
  opacity: 0;
  transition: opacity var(--transition-fast);
}

.histoire-galerie__figure:hover figcaption,
.histoire-galerie__figure:focus-within figcaption {
  opacity: 1;
}

/* Appel à l'Action */
.histoire-cta {
  padding-block: var(--space-lg);
  background-color: var(--color-charcoal);
  color: var(--color-cream-text);
}

.histoire-cta__inner {
  max-width: 37.5rem;
  margin-inline: auto;
  padding-inline: var(--space-sm);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  text-align: center;
}

.histoire-cta h2 {
  color: var(--color-cream-text);
  margin-block-end: 0;
}

.histoire-cta p {
  max-width: 31.25rem;
  margin-inline: auto;
  margin-block-end: 0;
}

.histoire-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-sm);
}

.histoire-cta__actions .btn {
  min-width: 0;
}

/* Responsive */
@media (max-width: 900px) {
  .histoire-origines__grid {
    grid-template-columns: 1fr;
    gap: var(--space-sm);
  }

  .histoire-evolution__grid {
    grid-template-columns: 1fr;
    gap: var(--space-sm);
  }

  .histoire-philosophie__grid,
  .histoire-equipe__grid,
  .histoire-temoignages__grid,
  .histoire-galerie__grid {
    grid-template-columns: 1fr;
    gap: var(--space-xs);
  }
}

@media (max-width: 768px) {
  .histoire-intro {
    padding-block: var(--space-md);
  }

  .histoire-intro__inner {
    padding-inline: var(--space-xs);
    text-align: left;
  }

  .histoire-intro__lead,
  .histoire-intro__body,
  .histoire-intro__quote,
  .histoire-poker__quote,
  .histoire-poker__body {
    text-align: left;
    margin-inline: 0;
  }

  .histoire-poker__inner {
    text-align: left;
    padding-inline: var(--space-xs);
  }

  .histoire-philosophie__header,
  .histoire-equipe__header,
  .histoire-temoignages__header,
  .histoire-galerie__header {
    text-align: left;
    align-items: flex-start;
  }

  .histoire-philosophie__intro,
  .histoire-equipe__intro,
  .histoire-galerie__intro {
    margin-inline: 0;
  }

  .histoire-cta__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .histoire-cta__actions .btn {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .histoire-intro {
    padding-block: var(--space-sm);
  }

  .histoire-intro h1 {
    font-size: var(--text-h1);
  }

  .histoire-origines,
  .histoire-philosophie,
  .histoire-evolution,
  .histoire-poker,
  .histoire-equipe,
  .histoire-engagements,
  .histoire-temoignages,
  .histoire-galerie,
  .histoire-cta {
    padding-block: var(--space-md);
  }

  .histoire-origines__figure,
  .histoire-evolution__figure,
  .histoire-equipe__figure {
    aspect-ratio: 16 / 9;
  }

  .histoire-galerie__figure {
    aspect-ratio: 4 / 3;
  }
}

@media (prefers-reduced-motion: reduce) {
  .histoire-origines__figure img,
  .histoire-galerie__figure img {
    transition: none;
  }

  .histoire-origines__figure:hover img,
  .histoire-galerie__figure:hover img {
    transform: none;
  }
}
