/* ===== SAISON DETAIL PAGE STYLES ===== */

/* BREADCRUMB */
.saison-back {
  display: block;
  margin-top: var(--nav-height);
  padding: 1rem 3rem;
  background: var(--warm-white);
  border-bottom: 0.5px solid var(--border);
  font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
  font-weight: 500; color: var(--text-mid); text-decoration: none;
  transition: color .2s;
}
.saison-back:hover { color: var(--terracotta); }

/* HERO */
.saison-hero {
  padding: 6rem 3rem 5rem;
  position: relative; overflow: hidden;
  display: flex; align-items: flex-end;
  min-height: 400px;
}
.saison-hero.printemps { background: linear-gradient(135deg, #C8E4C0 0%, #E8F4E0 60%, #D4ECCC 100%); }
.saison-hero.ete       { background: linear-gradient(135deg, #FFE080 0%, #FFF5D0 60%, #FFE8A0 100%); }
.saison-hero.automne   { background: linear-gradient(135deg, #E0A870 0%, #F5DFC0 60%, #EAC898 100%); }
.saison-hero.hiver     { background: linear-gradient(135deg, #B8CCE0 0%, #E0EAF4 60%, #C8D8EC 100%); }

.saison-hero-deco {
  position: absolute; right: 2rem; top: 50%; transform: translateY(-50%);
  font-size: 18rem; line-height: 1;
  opacity: .13; user-select: none; pointer-events: none;
}
.saison-hero-content { position: relative; z-index: 1; }
.saison-hero-label {
  display: block;
  font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase;
  font-weight: 500; color: var(--text-mid); margin-bottom: .8rem;
}
.saison-hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(4rem, 10vw, 8rem);
  font-weight: 300; line-height: .9; color: var(--text-dark);
  margin-bottom: 1.5rem;
}
.saison-hero-title em { font-style: italic; color: var(--terracotta); }
.saison-hero-desc {
  font-size: 15px; color: var(--text-mid); line-height: 1.85;
  max-width: 540px;
}

/* MARCHÉ SECTION */
.saison-marche {
  padding: 4rem 3rem;
  background: var(--warm-white);
  border-bottom: 1px solid var(--border);
}
.saison-marche-header { margin-bottom: 2.5rem; }
.saison-marche-header h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 300; color: var(--text-dark);
  margin-top: .5rem;
}
.saison-marche-header h2 em { font-style: italic; color: var(--terracotta); }
.produce-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
}
.produce-col h3 {
  font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--terracotta); font-weight: 500; margin-bottom: 1rem;
  padding-bottom: .6rem; border-bottom: 0.5px solid var(--border);
}
.produce-tags { display: flex; flex-wrap: wrap; gap: .5rem; }
.produce-tag {
  display: inline-block;
  padding: 5px 14px;
  background: var(--cream);
  border: 0.5px solid var(--border);
  font-size: 13px; color: var(--text-mid);
  border-radius: 2px;
  transition: border-color .2s, color .2s;
  cursor: default;
}

/* CONSEILS SECTION */
.saison-conseils {
  background: var(--cream);
  padding: 4rem 3rem;
  border-bottom: 1px solid var(--border);
}
.saison-conseils-header { margin-bottom: 2.5rem; }
.saison-conseils-header h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 300; color: var(--text-dark);
  margin-top: .5rem;
}
.saison-conseils-header h2 em { font-style: italic; color: var(--terracotta); }
.conseils-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1px; background: var(--border);
}
.conseil-card {
  background: var(--cream); padding: 2.5rem 2rem;
  border-top: 3px solid var(--terracotta);
}
.conseil-icon { font-size: 2rem; margin-bottom: 1rem; line-height: 1; }
.conseil-card h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.3rem; font-weight: 400; color: var(--text-dark);
  margin-bottom: .7rem;
}
.conseil-card p { font-size: 14px; color: var(--text-mid); line-height: 1.8; }

/* RECETTES SECTION */
.saison-recettes {
  padding: 4rem 3rem;
  background: var(--warm-white);
}
.saison-recettes-header { margin-bottom: 2.5rem; }
.saison-recettes-header h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 300; color: var(--text-dark);
  margin-top: .5rem;
}
.saison-recettes-header h2 em { font-style: italic; color: var(--terracotta); }
.saison-recettes-header .section-rule { margin: 1rem 0 0; }
.saison-recettes .recipes-grid {
  margin: 2rem 0 0;
  grid-template-columns: repeat(2, 1fr);
}

/* RESPONSIVE */
@media (max-width: 968px) {
  .saison-hero { padding: 4rem 2rem 3rem; min-height: 300px; }
  .saison-hero-deco { font-size: 10rem; opacity: .1; }
  .saison-marche { padding: 3rem 2rem; }
  .produce-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem; }
  .saison-conseils { padding: 3rem 2rem; }
  .conseils-grid { grid-template-columns: 1fr; }
  .saison-recettes { padding: 3rem 2rem; }
  .saison-recettes .recipes-grid { grid-template-columns: repeat(2, 1fr); }
  .saison-back { padding: 1rem 2rem; }
}
@media (max-width: 640px) {
  .saison-hero { padding: 3rem 1.5rem 2.5rem; }
  .saison-hero-deco { display: none; }
  .saison-hero-title { font-size: clamp(3.2rem, 14vw, 5.5rem); }
  .saison-marche { padding: 2.5rem 1.5rem; }
  .produce-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .saison-conseils { padding: 2.5rem 1.5rem; }
  .saison-recettes { padding: 2.5rem 1.5rem; }
  .saison-recettes .recipes-grid { grid-template-columns: 1fr; }
  .saison-back { padding: .8rem 1.2rem; font-size: 10px; }
}
