
.bbq-intro{display:grid;grid-template-columns:1fr 1fr;}
.bbq-text{background:var(--c-cream);padding:9vw 6vw;display:flex;flex-direction:column;justify-content:center;}
.bbq-text .label{color:var(--c-brown);}
.bbq-text .label::before{background:var(--c-brown);}
.bbq-text .h2{color:var(--c-deep);margin:1.75rem 0 1.6rem;}
.bbq-text .body-text{color:rgba(74,46,24,.65);}
.viandes-section{background:var(--c-deep);padding:9rem 5vw;}
.si{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:5rem;}
.card-item.featured{grid-column:span 2;background:linear-gradient(135deg,rgba(196,149,106,.09),rgba(13,9,7,.55));border:1px solid rgba(196,149,106,.16);}
.card-item.featured .card-price{color:var(--c-gold-pale);}
.exp-section{background:var(--c-cream);padding:9rem 5vw;}
.exp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;margin-top:5.5rem;}
.exp-num{font-family:'Cormorant Garamond',serif;font-size:5rem;font-weight:300;color:rgba(74,46,24,.09);line-height:1;margin-bottom:-1.5rem;}
.exp-title{font-family:'Cormorant Garamond',serif;font-size:1.7rem;font-weight:500;color:var(--c-deep);margin-bottom:1rem;}
.exp-text{font-size:.9rem;line-height:1.85;color:rgba(74,46,24,.62);}
.strip-3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3px;height:64vh;background:var(--c-deep);}
.strip-item{overflow:hidden;}
.strip-item img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-s),filter .5s;filter:brightness(.82);}
.strip-item:hover img{transform:scale(1.06);filter:brightness(1.02);}
.horaires-split{background:var(--c-black);padding:7.5rem 5vw;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;}
@media(max-width:1200px){
  .bbq-intro{grid-template-columns:1fr;}
  .si{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem;}
  .card-item.featured{grid-column:span 1;}
  .exp-grid{grid-template-columns:1fr;gap:2.5rem;}
  .strip-3{grid-template-columns:1fr 1fr;height:auto;}
  .strip-item{height:40vw;}
  .strip-item:last-child{display:none;}
  .horaires-split{grid-template-columns:1fr;gap:3rem;}
}

/* ════ BBQ RESPONSIVE ════ */
@media(max-width:1200px){
  .bbq-intro,.horaires-split{grid-template-columns:1fr}
  .viandes-grid,.experience-grid{grid-template-columns:1fr 1fr}
  .bbq-intro-text,.experience-col{padding:4rem 1.5rem}
}
@media(max-width:600px){
  .viandes-grid,.experience-grid{grid-template-columns:1fr}
}
