/* Page-owned styles for /chef/ */

/* Introduction du Chef */
.chef-intro__grid {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--spacing-5);
  align-items: center;
}

.chef-intro__media {
  margin: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.chef-intro__image {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: var(--radius-3);
  box-shadow: var(--shadow-light);
  transition: opacity var(--transition-fast);
}

.chef-intro__image:hover {
  opacity: 0.9;
}

.chef-intro__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  align-items: flex-start;
  min-width: 0;
}

.chef-intro__overline {
  margin: 0;
}

.chef-intro__title {
  margin: 0;
  font-size: var(--text-h1);
  line-height: var(--leading-h1);
  max-width: 15ch;
}

.chef-intro__lead,
.chef-intro__text {
  margin: 0;
  max-width: 65ch;
}

/* Parcours et Influences */
.chef-journey__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-5);
}

.chef-journey__column {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  align-items: flex-start;
}

.chef-journey__heading {
  margin: 0;
  max-width: 20ch;
}

.chef-journey__column p {
  margin: 0;
  max-width: 55ch;
}

.chef-journey__list {
  margin: 0;
  padding-inline-start: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  max-width: 55ch;
}

.chef-journey__quote {
  margin: var(--spacing-2) 0;
  max-width: 50ch;
  font-size: var(--text-h3);
  line-height: var(--leading-h3);
}

/* Philosophie Culinaire */
.chef-philosophy__container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  align-items: flex-start;
}

.chef-philosophy__heading {
  margin: 0;
  max-width: 20ch;
}

.chef-philosophy__text {
  margin: 0;
  max-width: 70ch;
}

.chef-philosophy__quote {
  margin: var(--spacing-4) auto;
  max-width: 50ch;
  text-align: center;
  font-size: var(--text-h2);
  line-height: var(--leading-h2);
}

.chef-philosophy__list {
  margin: 0;
  padding-inline-start: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  max-width: 70ch;
}

/* Créations Signatures */
.chef-signatures__container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  align-items: flex-start;
}

.chef-signatures__heading {
  margin: 0;
}

.chef-signatures__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-4);
  width: 100%;
}

.chef-signature-card {
  background-color: var(--color-calcaire);
  border: 1px solid var(--color-laiton);
  border-radius: var(--radius-3);
  padding: var(--spacing-4);
  box-shadow: var(--shadow-light);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  min-width: 0;
  transition: background-color var(--transition-fast), box-shadow var(--transition-fast);
}

.chef-signature-card:hover {
  background-color: var(--color-porcelaine);
  box-shadow: var(--shadow-medium);
}

.chef-signature-card__title {
  margin: 0;
  max-width: 20ch;
}

.chef-signature-card__description {
  margin: 0;
  max-width: 45ch;
}

.chef-signature-card__price {
  margin: 0;
  color: var(--color-laiton);
  font-weight: 400;
}

/* Citations du Chef */
.chef-quotes__container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  align-items: center;
}

.chef-quotes__heading {
  margin: 0;
  color: var(--color-porcelaine);
}

.chef-quotes__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-5);
  width: 100%;
}

.chef-quote {
  margin: 0;
  padding-inline-start: var(--spacing-4);
  border-inline-start: 2px solid var(--color-laiton);
  font-size: var(--text-h3);
  line-height: var(--leading-h3);
  color: var(--color-porcelaine);
  text-align: center;
  max-width: 50ch;
  margin-inline: auto;
}

/* Reconnaissance et Distinctions */
.chef-awards__container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  align-items: flex-start;
}

.chef-awards__heading {
  margin: 0;
}

.chef-awards__container p {
  margin: 0;
  max-width: 70ch;
}

.chef-awards__list {
  margin: 0;
  padding-inline-start: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  max-width: 70ch;
}

/* L'Expérience au Casino */
.chef-casino__container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  align-items: flex-start;
}

.chef-casino__heading {
  margin: 0;
}

.chef-casino__container p {
  margin: 0;
  max-width: 70ch;
}

/* Appel à la Réservation */
.chef-cta__container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  align-items: center;
  text-align: center;
}

.chef-cta__heading {
  margin: 0;
  color: var(--color-porcelaine);
}

.chef-cta__text {
  margin: 0;
  max-width: 60ch;
  color: var(--color-porcelaine);
}

.chef-cta__button {
  width: 200px;
  min-height: 50px;
  margin: 0;
}

.chef-cta__phone {
  margin: 0;
}

.chef-cta__phone-link {
  color: var(--color-laiton);
  text-decoration: underline;
  text-decoration-color: var(--color-laiton);
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}

.chef-cta__phone-link:hover {
  color: var(--color-porcelaine);
  text-decoration-color: var(--color-porcelaine);
  text-decoration-thickness: 2px;
}

/* Tablet breakpoint */
@media (max-width: 1024px) {
  .chef-intro__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--spacing-4);
  }

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

  .chef-signature-card:last-child {
    grid-column: 1 / -1;
  }
}

/* Mobile breakpoint */
@media (max-width: 768px) {
  .chef-intro__grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-4);
  }

  .chef-intro__image {
    aspect-ratio: 4 / 5;
  }

  .chef-intro__title {
    font-size: clamp(2rem, 8vw, 2.75rem);
  }

  .chef-journey__grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-4);
  }

  .chef-philosophy__quote {
    font-size: var(--text-h3);
  }

  .chef-signatures__grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-3);
  }

  .chef-signature-card:last-child {
    grid-column: auto;
  }

  .chef-quotes__grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-4);
  }

  .chef-cta__button {
    width: 80%;
    max-width: 300px;
  }
}

@media (max-width: 480px) {
  .chef-intro__title {
    font-size: 1.875rem;
  }

  .chef-signature-card {
    padding: var(--spacing-3);
  }
}
