/* =========================================================
   ACCUEIL — compléments (bandeau valeurs, aperçu menus, presse)
   ========================================================= */

/* --- Bandeau de valeurs --- */
.strip{background:linear-gradient(155deg,var(--wood-soft),var(--wood-deep));color:var(--cream);position:relative;overflow:hidden}
.strip::before{
  content:"";position:absolute;top:-62%;left:50%;transform:translateX(-50%);
  width:860px;height:860px;border-radius:50%;
  background:radial-gradient(circle,rgba(194,149,101,.16),transparent 66%);
}
.strip-inner{
  position:relative;z-index:1;max-width:1260px;margin:0 auto;padding:0 34px;
  display:grid;grid-template-columns:repeat(4,1fr);
}
.strip-item{padding:42px 28px;display:flex;align-items:center;gap:18px;border-right:1px solid rgba(255,255,255,.09)}
.strip-item:last-child{border-right:0}
.strip-num{font-family:var(--serif);font-style:italic;font-size:2.1rem;line-height:1;color:var(--gold-light);flex-shrink:0}
.strip-item p{font-size:.845rem;color:rgba(250,245,236,.82);line-height:1.55}

/* --- En-tête de section avec lien « tout voir » --- */
.head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;flex-wrap:wrap;margin-bottom:clamp(32px,4vw,48px)}
.head-row .kicker{margin-bottom:12px}
.link-more{
  font-size:.71rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ember);
  display:inline-flex;align-items:center;gap:10px;padding-bottom:5px;
  border-bottom:1px solid var(--gold);transition:gap .35s var(--ease),color .3s;
}
.link-more:hover{gap:19px;color:var(--ember-deep)}

/* --- Aperçu des formules sur l'accueil --- */
.teaser-menus{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}
.teaser-menu{
  background:var(--paper);padding:38px 30px;text-align:center;
  transition:background .5s,transform .5s var(--ease);
}
.teaser-menu:hover{background:var(--cream-2);transform:translateY(-4px)}
.teaser-menu .tm-price{font-family:var(--serif);font-size:2.9rem;font-weight:600;color:var(--ember);line-height:1}
.teaser-menu .tm-name{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin:12px 0 10px}
.teaser-menu .tm-desc{font-size:.87rem;color:var(--ink-soft);line-height:1.6}

/* --- Bande presse / verbatim --- */
.press{position:relative;overflow:hidden;background:var(--wood-deep)}
.press-bg{position:absolute;inset:0;z-index:0}
.press-bg img{width:100%;height:100%;object-fit:cover;opacity:.26;filter:grayscale(.35)}
.press::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(115deg,rgba(21,16,12,.9),rgba(27,20,14,.62))}
.press-inner{position:relative;z-index:2;max-width:900px;margin:0 auto;padding:clamp(60px,8vw,110px) 34px;text-align:center;color:var(--cream)}
.press-src{font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-light);margin-bottom:24px}
.press-inner blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.48;color:#fff}
.press-inner blockquote em{color:var(--gold-light);font-style:italic}
.press-sig{margin-top:26px;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(250,245,236,.6)}

@media(max-width:1024px){
  .teaser-menus{grid-template-columns:1fr}
}
@media(max-width:900px){
  .strip-inner{grid-template-columns:1fr 1fr}
  .strip-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.09);padding:32px 22px}
  .strip-item:nth-last-child(-n+2){border-bottom:0}
}
@media(max-width:560px){
  .strip-inner{grid-template-columns:1fr}
  .strip-item{border-bottom:1px solid rgba(255,255,255,.09)}
  .strip-item:last-child{border-bottom:0}
  .head-row{flex-direction:column;align-items:flex-start}
}
