/* Chef page styles */

/* Héro Chef */
.chef-hero {
  background: linear-gradient(135deg, rgba(0, 71, 171, 0.04) 0%, rgba(128, 0, 32, 0.04) 100%);
}

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

.chef-hero__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
  text-align: left;
}

.chef-hero__eyebrow {
  font-size: 0.875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-burgundy);
  margin-block-end: 0;
}

.chef-hero__title {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  line-height: 1.15;
  margin-block-end: 0;
}

.chef-hero__title em {
  color: var(--color-burgundy);
}

.chef-hero__subtitle {
  font-size: 1.25rem;
  line-height: 1.5;
  color: var(--color-ivory-dark);
  margin-block-end: 0;
}

.chef-hero__detail {
  color: var(--color-ivory-dark);
  margin-block-end: 0;
}

.chef-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  margin-block-start: var(--space-sm);
}

.chef-hero__media {
  margin-block-end: 0;
  min-width: 0;
}

.chef-hero__media img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-elevated);
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.chef-hero__media figcaption {
  margin-block-start: var(--space-sm);
  text-align: left;
}

/* Biographie */
.chef-bio {
  background-color: var(--color-ivory);
}

.chef-bio__container {
  max-width: 800px;
  margin-inline: auto;
  text-align: center;
}

.chef-bio__title {
  margin-block-end: var(--space-lg);
}

.chef-bio__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  text-align: left;
}

.chef-bio__lead {
  font-size: 1.125rem;
  line-height: 1.6;
  color: var(--color-ivory-dark);
  text-align: center;
  margin-block-end: 0;
}

.chef-bio__block h3 {
  margin-block-end: var(--space-sm);
}

.chef-bio__block p {
  margin-block-end: 0;
}

/* Philosophie culinaire */
.chef-philosophy {
  background-color: rgba(0, 71, 171, 0.03);
}

.chef-philosophy__title {
  text-align: left;
  margin-block-end: var(--space-md);
}

.chef-philosophy__intro {
  max-width: 60%;
  text-align: left;
  margin-block-end: var(--space-xl);
}

.chef-philosophy__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-lg);
}

.chef-philosophy__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
  padding: var(--space-lg);
}

.chef-philosophy__icon {
  font-size: 2rem;
  line-height: 1;
  color: var(--color-cobalt);
}

.chef-philosophy__card h3 {
  margin-block-end: 0;
}

.chef-philosophy__card p {
  margin-block-end: 0;
}

/* Plats signature */
.chef-signature {
  background-color: var(--color-ivory);
}

.chef-signature__title {
  text-align: center;
  margin-block-end: var(--space-md);
}

.chef-signature__intro {
  max-width: 80%;
  margin-inline: auto;
  text-align: center;
  margin-block-end: var(--space-xl);
}

.chef-signature__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-lg);
}

.chef-signature__card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0;
  overflow: hidden;
}

.chef-signature__media {
  margin-block-end: 0;
}

.chef-signature__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-md) var(--radius-md) 0 0;
}

.chef-signature__media figcaption {
  padding-inline: var(--space-lg);
  margin-block-start: var(--space-sm);
  margin-block-end: 0;
}

.chef-signature__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-lg);
}

.chef-signature__body h3 {
  margin-block-end: 0;
}

.chef-signature__body p {
  margin-block-end: 0;
}

/* Expérience gastronomique et casino */
.chef-experience {
  background-color: rgba(128, 0, 32, 0.03);
}

.chef-experience__container {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: var(--space-xl);
  align-items: center;
}

.chef-experience__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
  text-align: left;
}

.chef-experience__content h2 {
  margin-block-end: 0;
}

.chef-experience__content p {
  margin-block-end: 0;
}

.chef-experience__media {
  margin-block-end: 0;
  min-width: 0;
}

.chef-experience__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
}

.chef-experience__media figcaption {
  margin-block-start: var(--space-sm);
  text-align: left;
}

/* Citations et reconnaissance */
.chef-recognition {
  background-color: var(--color-ivory);
}

.chef-recognition__container {
  max-width: 800px;
  margin-inline: auto;
  text-align: center;
}

.chef-recognition__title {
  margin-block-end: var(--space-lg);
}

.chef-recognition__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-lg);
  align-items: stretch;
}

.chef-recognition__quote {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-sm);
  padding: var(--space-lg);
  border-inline-start: 3px solid var(--color-burgundy);
  background-color: rgba(128, 0, 32, 0.03);
  border-radius: var(--radius-md);
  margin-block-end: 0;
  text-align: left;
}

.chef-recognition__quote p {
  font-size: 1.125rem;
  line-height: 1.6;
  margin-block-end: 0;
}

.chef-recognition__quote footer {
  font-size: 0.875rem;
  color: var(--color-ivory-dark);
}

.chef-recognition__award {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-sm);
  text-align: left;
}

.chef-recognition__award-icon {
  font-size: 2rem;
  line-height: 1;
  color: var(--color-burgundy);
}

.chef-recognition__award h3 {
  margin-block-end: 0;
}

.chef-recognition__award p {
  margin-block-end: 0;
}

/* Rencontre avec le chef */
.chef-table {
  background-color: rgba(0, 71, 171, 0.05);
}

.chef-table__container {
  max-width: 60%;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.chef-table__container h2 {
  margin-block-end: 0;
}

.chef-table__container p {
  margin-block-end: 0;
}

.chef-table__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-md);
  margin-block-start: var(--space-sm);
}

/* Appel à l'action final */
.chef-cta {
  background-color: var(--color-walnut);
  color: var(--color-walnut-light);
}

.chef-cta__container {
  max-width: 50%;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.chef-cta__container h2 {
  color: var(--color-ivory);
  margin-block-end: 0;
}

.chef-cta__container p {
  color: var(--color-walnut-light);
  margin-block-end: 0;
}

.chef-cta__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-md);
  margin-block-start: var(--space-sm);
}

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

  .chef-hero__content {
    text-align: left;
  }

  .chef-hero__media img {
    aspect-ratio: 16 / 9;
  }

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

  .chef-philosophy__intro {
    max-width: 100%;
  }

  .chef-experience__container {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .chef-recognition__grid {
    grid-template-columns: 1fr;
  }

  .chef-table__container,
  .chef-cta__container {
    max-width: 100%;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .chef-hero__container {
    gap: var(--space-md);
  }

  .chef-hero__title {
    font-size: 2rem;
  }

  .chef-hero__subtitle {
    font-size: 1.125rem;
  }

  .chef-hero__actions .btn {
    width: 100%;
  }

  .chef-philosophy__grid,
  .chef-signature__grid {
    grid-template-columns: 1fr;
  }

  .chef-signature__intro {
    max-width: 100%;
  }

  .chef-experience__container {
    gap: var(--space-md);
  }

  .chef-recognition__quote,
  .chef-recognition__award {
    padding: var(--space-md);
  }

  .chef-table__actions .btn,
  .chef-cta__actions .btn {
    width: 100%;
  }
}
