.tapas-hero{min-height:650px;display:flex;align-items:center;padding:130px 0 70px;background:linear-gradient(90deg,rgba(3,15,22,.97),rgba(3,15,22,.58)),url('images/final/real_charcuterie2.webp') center/cover no-repeat}.tapas-hero h1{font-size:clamp(4rem,9vw,7.5rem);line-height:.86;margin:.15em 0}.tapas-hero h1 span{color:var(--gold)}.tapas-hero .lead{max-width:680px}.tapas-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tapas-menu-grid article{overflow:hidden;border-radius:18px;border:1px solid rgba(237,184,83,.22);background:rgba(255,255,255,.025);transition:.25s}.tapas-menu-grid article:hover{transform:translateY(-5px);border-color:var(--gold)}.tapas-menu-grid img{width:100%;height:240px;object-fit:cover}.tapas-menu-grid article div{padding:22px}.tapas-menu-grid span{color:var(--gold);font-weight:900}.tapas-menu-grid h3{font-size:1.45rem;margin:.35em 0}.tapas-menu-grid p{opacity:.78}.tapas-cta{background:linear-gradient(180deg,transparent,rgba(237,184,83,.06))}.cta-box{padding:45px;border:1px solid rgba(237,184,83,.28);border-radius:22px;display:flex;align-items:end;justify-content:space-between;gap:30px}.cta-box>div:first-child{max-width:700px}@media(max-width:900px){.tapas-menu-grid{grid-template-columns:1fr 1fr}.cta-box{display:block}.cta-box .actions{margin-top:25px}}@media(max-width:600px){.tapas-hero{min-height:560px}.tapas-menu-grid{grid-template-columns:1fr}.tapas-menu-grid img{height:230px}}
.individual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.individual-grid article{min-height:170px;padding:24px;border-radius:18px;border:1px solid rgba(237,184,83,.2);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));display:flex;flex-direction:column;justify-content:flex-end;transition:.25s}.individual-grid article:hover{transform:translateY(-4px);border-color:var(--gold)}.individual-grid article.featured{background:linear-gradient(145deg,rgba(237,184,83,.17),rgba(255,255,255,.02));border-color:rgba(237,184,83,.55)}.individual-grid .tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:auto}.individual-grid h3{font-size:1.25rem;margin:16px 0 8px}.individual-grid strong{font-size:1.2rem;color:var(--gold)}.individual-grid strong small{font-size:.75rem;color:inherit}.individual-grid p{font-size:.86rem;opacity:.72;margin:.5em 0 0}.visual-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:22px;align-items:stretch}.visual-grid img{width:100%;height:360px;object-fit:cover;border-radius:20px}.visual-grid>div{padding:34px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(237,184,83,.2);border-radius:20px}.charcuterie-hero{min-height:650px;display:flex;align-items:center;padding:130px 0 70px;background:linear-gradient(90deg,rgba(3,15,22,.97),rgba(3,15,22,.5)),url('images/final/real_charcuterie2.webp') center/cover no-repeat}.charcuterie-hero h1{font-size:clamp(4rem,9vw,7.5rem);line-height:.86;margin:.15em 0}.charcuterie-hero h1 span{color:var(--gold)}.charcuterie-hero .lead{max-width:680px}.product-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:0;margin:0 0 28px;border:1px solid rgba(237,184,83,.2);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.02)}.product-feature.reverse{grid-template-columns:.95fr 1.05fr}.product-feature.reverse img{order:2}.product-feature img{width:100%;height:100%;min-height:500px;object-fit:cover}.product-feature>div{padding:42px}.price-list{margin-top:24px}.price-list p{display:flex;justify-content:space-between;gap:20px;padding:14px 0;margin:0;border-bottom:1px solid rgba(255,255,255,.1)}.price-list p:last-child{border-bottom:0}.price-list strong{color:var(--gold);white-space:nowrap}.duo-products{display:grid;grid-template-columns:1fr 1fr;gap:28px}.duo-products article{border:1px solid rgba(237,184,83,.2);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.02)}.duo-products img{width:100%;height:320px;object-fit:cover}.duo-products article>div{padding:30px}@media(max-width:1000px){.individual-grid{grid-template-columns:repeat(3,1fr)}.visual-grid{grid-template-columns:1fr 1fr}.visual-grid>div{grid-column:1/-1}.product-feature,.product-feature.reverse{grid-template-columns:1fr}.product-feature.reverse img{order:0}.product-feature img{min-height:360px}.duo-products{grid-template-columns:1fr}}@media(max-width:700px){.individual-grid{grid-template-columns:1fr 1fr}.visual-grid{grid-template-columns:1fr}.visual-grid>div{grid-column:auto}.price-list p{align-items:flex-start;flex-direction:column;gap:4px}}@media(max-width:480px){.individual-grid{grid-template-columns:1fr}.charcuterie-hero{min-height:560px}.product-feature>div{padding:26px}.duo-products img{height:250px}}

/* Quality pass: Tapas readability and sharp imagery */
.tapas-hero .lead{color:#f2f5f6;text-shadow:0 1px 12px rgba(0,0,0,.45)}
.tapas-menu-grid p{opacity:1;color:#d9e0e3;line-height:1.65;font-size:1rem}
.tapas-menu-grid h3{color:#fff}.tapas-menu-grid span{color:#f2c56f}
.individual-grid p{opacity:1;color:#d1d9dc;line-height:1.55;font-size:.92rem}
.individual-grid h3{color:#fff}.individual-grid .tag{color:#f2c56f}.individual-grid strong{color:#f2c56f}
.tapas-menu-grid img,.visual-grid img{image-rendering:auto;filter:none;transform:translateZ(0)}
.visual-grid>div p{color:#dbe2e5;line-height:1.7}
@media(max-width:600px){.tapas-hero h1{font-size:clamp(3.25rem,16vw,5rem);line-height:.92}.tapas-menu-grid p,.individual-grid p{font-size:.96rem}.visual-grid img{height:300px}}

/* V9 — lisibilité maximale des variétés Tapas */
#carte-tapas .individual-grid article,
#carte-tapas .individual-grid article.featured,
.tapas-menu-grid article{
  background:#fff !important;
  border:1px solid #e2e2e2 !important;
  box-shadow:0 10px 30px rgba(0,0,0,.12);
}
#carte-tapas .individual-grid h3,
#carte-tapas .individual-grid p,
.tapas-menu-grid h3,
.tapas-menu-grid p{
  color:#101010 !important;
  opacity:1 !important;
  text-shadow:none !important;
}
#carte-tapas .individual-grid .tag,
#carte-tapas .individual-grid strong,
#carte-tapas .individual-grid strong small,
.tapas-menu-grid span{
  color:#7a4d00 !important;
  opacity:1 !important;
}
#carte-tapas .individual-grid h3,.tapas-menu-grid h3{font-weight:800}
#carte-tapas .individual-grid p,.tapas-menu-grid p{font-weight:500}

/* Charcuterie: no misleading product photography */
.product-placeholder{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;background:linear-gradient(135deg,#f8f4ec,#fff);color:#111;border-bottom:1px solid #e5ded0}
.product-placeholder span{font-size:clamp(1.7rem,4vw,2.6rem);font-weight:900;letter-spacing:-.02em}
.product-placeholder small{margin-top:8px;color:#6f4c13;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}

/* V10 — nouvelle page Tapas, inspirée de la maquette validée */
.tapas-new{background:#fff;color:#111}.tapas-showcase{min-height:610px;display:flex;align-items:center;padding:130px 0 70px;background:linear-gradient(90deg,rgba(15,7,2,.88) 0%,rgba(15,7,2,.52) 48%,rgba(15,7,2,.15) 100%),url('images/final/tapas_plateau_signature.webp') center/cover no-repeat;color:#fff}.tapas-showcase-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.tapas-copy{max-width:650px}.tapas-copy h1{font-family:Georgia,serif;font-size:clamp(4.5rem,9vw,8rem);line-height:.88;margin:.08em 0 .16em;color:#fff}.tapas-copy>p:not(.eyebrow){font-size:1.18rem;line-height:1.7;max-width:580px;color:#fff}.tapas-hero-card{width:min(340px,100%);padding:28px 30px;background:#fff8ec;color:#17100b;border-radius:6px;box-shadow:0 20px 55px rgba(0,0,0,.28);transform:rotate(-1deg)}.tapas-hero-card strong{display:block;font-family:Georgia,serif;font-size:2rem}.tapas-hero-card span{display:block;color:#9c5b14;font-weight:800;margin:.3rem 0 1rem}.tapas-hero-card p{margin:0;color:#32271f}.tapas-light,.tapas-catalog{padding:70px 0;background:#fff;color:#111}.tapas-catalog{padding-top:25px}.tapas-title{text-align:left;margin-bottom:28px}.tapas-title .eyebrow{color:#a45c0a}.tapas-title h2{font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,3.4rem);color:#111;margin:.1em 0}.tapas-title>p:last-child{color:#555;font-size:1.05rem}.formula-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.formula-grid article,.tapas-card-grid article{background:#fff;border:1px solid #e8e1d9;border-radius:10px;overflow:hidden;box-shadow:0 10px 26px rgba(45,25,8,.08)}.formula-grid img{width:100%;height:285px;object-fit:cover}.formula-grid article>div{padding:20px;text-align:center}.formula-grid h3{font-family:Georgia,serif;font-size:1.55rem;margin:0 0 8px;color:#111}.formula-grid p{color:#555;line-height:1.5;margin:0 0 10px}.formula-grid strong,.formula-grid a{color:#9a5400;font-weight:900}.tapas-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tapas-card-grid article{transition:.2s}.tapas-card-grid article:hover{transform:translateY(-4px);box-shadow:0 15px 32px rgba(45,25,8,.13)}.tapas-card-grid img{display:block;width:100%;height:190px;object-fit:cover}.tapas-card-grid article>div{padding:17px 18px 20px}.tapas-card-grid h3{font-family:Georgia,serif;font-size:1.22rem;line-height:1.15;color:#111;margin:0 0 7px}.tapas-card-grid p{min-height:44px;color:#555;line-height:1.4;margin:0 0 13px}.tapas-card-grid strong{display:block;color:#a31b1b;font-size:1.05rem}.tapas-order{margin-top:42px;padding:35px 40px;background:#17110d;color:#fff;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:30px}.tapas-order h2{color:#fff;margin:.1em 0}.tapas-order p{color:#eee;max-width:720px}.tapas-order .eyebrow{color:#f2c56f}@media(max-width:1000px){.tapas-card-grid{grid-template-columns:repeat(3,1fr)}.tapas-showcase-inner{align-items:center}.tapas-hero-card{display:none}}@media(max-width:760px){.formula-grid{grid-template-columns:1fr}.formula-grid img{height:260px}.tapas-card-grid{grid-template-columns:repeat(2,1fr)}.tapas-order{display:block}.tapas-order .btn{margin-top:15px}.tapas-showcase{min-height:560px;background-position:center}.tapas-copy h1{font-size:clamp(4rem,18vw,6rem)}}@media(max-width:500px){.tapas-card-grid{grid-template-columns:1fr}.tapas-card-grid img{height:230px}.tapas-light,.tapas-catalog{padding-left:0;padding-right:0}.tapas-order{padding:28px 24px}.tapas-copy>p:not(.eyebrow){font-size:1rem}}

/* Charcuterie — lisibilité renforcée sans changer la structure */
.charcuterie-hero .container{color:#fff}.charcuterie-hero .lead{color:#fff;opacity:1}
#selection.section{background:#fff;color:#111}
#selection .section-head h2,#selection .section-head p,#selection .product-feature h2,#selection .product-feature p,#selection .duo-products h2,#selection .duo-products p{color:#111;opacity:1}
#selection .product-feature,#selection .duo-products article{background:#fff;border-color:#ddd}
#selection .price-list p{color:#111;border-bottom-color:#ddd}#selection .price-list strong{color:#111}#selection .eyebrow{color:#8a4b00}
