/* Tasting Box V48 — contours francs de la marque, sur toute la landing. */
body.tb-hdr, #tb-accueil, .tbh-footer {
 --vin:#2f1210; --mer:#374223; --ciel:#ecebd7; --vert:#70783a;
 --trait:3px solid #2f1210; --relief:4px 4px 0 #2f1210; --r:20px;
}
#tb-accueil {color:#2f1210;background:#fffef4}
body.tb-hdr .tbh-capsule {border:var(--trait);box-shadow:var(--relief);background:#fffef4}
body.tb-hdr .tbh-discover__panel, body.tb-hdr .tbh-menu__panel {border:var(--trait);box-shadow:var(--relief);border-radius:20px;background:#fffef4}
body.tb-hdr a.tbh-btn, #tb-accueil a.tbh-btn {border:var(--trait);border-radius:14px;box-shadow:3px 3px 0 #2f1210;transition:background-color .18s,color .18s,box-shadow .18s,transform .18s}
body.tb-hdr a.tbh-btn:hover, #tb-accueil a.tbh-btn:hover {transform:translate(-1px,-1px);box-shadow:4px 4px 0 #2f1210}
body.tb-hdr a.tbh-btn:active, #tb-accueil a.tbh-btn:active {transform:translate(2px,2px);box-shadow:1px 1px 0 #2f1210}
#tb-accueil #tb-integrated-hero .product {border:var(--trait);border-radius:20px;box-shadow:var(--relief);overflow:hidden}
#tb-accueil #tb-integrated-hero .choice {border:var(--trait);border-radius:14px;box-shadow:3px 3px 0 #2f1210;transition:background-color .18s,color .18s,box-shadow .18s,transform .18s}
#tb-accueil #tb-integrated-hero .actions {gap:14px}
#tb-accueil #tb-integrated-hero .choice:nth-of-type(2) {border:var(--trait);background:#e7e9ca;color:#2f1210}
#tb-accueil #tb-integrated-hero .choice:hover {background:#374223;color:#fffef4;transform:translate(-1px,-1px);box-shadow:4px 4px 0 #2f1210}
#tb-accueil #tb-integrated-hero .choice:active {transform:translate(2px,2px);box-shadow:1px 1px 0 #2f1210}
#tb-accueil #tb-integrated-hero .choice-go {border:2px solid #2f1210;box-shadow:none!important;background:#fffef4;color:#2f1210}
#tb-accueil #tb-integrated-hero .discount {border:2px solid #2f1210;border-radius:9px;background:#edcf83;color:#2f1210;box-shadow:2px 2px 0 #2f1210}
#tb-accueil #tb-integrated-hero .shot-note {border:2px solid #2f1210;border-radius:12px;box-shadow:2px 2px 0 #2f1210}
#tb-accueil #tb-integrated-hero .benefits {background:#ecebd7;border:0;box-shadow:none;border-radius:20px}
#tb-accueil #tb-integrated-hero .benefit-pic {border:2px solid #2f1210;border-radius:10px;box-shadow:2px 2px 0 #2f1210;background:#70783a}
#tb-accueil #tb-integrated-hero .guide::before {display:none}
#tb-accueil .tbh-offres {background:#f4ecd9;border:0}
#tb-accueil .tbh-offre, #tb-accueil .tbh-fiche, #tb-accueil .tbh-bento__cell, #tb-accueil .tbh-review, #tb-accueil .tbh-presse {border:var(--trait);border-radius:20px;box-shadow:var(--relief)}
#tb-accueil .tbh-offre--reco {border-color:#2f1210;box-shadow:var(--relief)}
#tb-accueil .tbh-offre__tag, #tb-accueil .tbh-promo {background:#edcf83;color:#2f1210;border:2px solid #2f1210;border-radius:9px}
#tb-accueil .tbh-fiche {background-image:none;background-color:#fffef4;transform:none}
#tb-accueil .tbh-fiche__list > div {border:0;padding-top:.5rem}
#tb-accueil .tbh-methode {background:#ecebd7}
#tb-accueil .tbh-bento__cell {background:#fffef4}
#tb-accueil .tbh-porte + .tbh-porte {border-left:0}
#tb-accueil .tbh-review {background:#fffef4}
#tb-accueil .tbh-review--main {background:#f4ecd9}
#tb-accueil .tbh-arthur__quote {border-color:#2f1210}
#tb-accueil .tbh-faq__list {display:grid;gap:12px}
#tb-accueil .tbh-faq__list details {border:var(--trait);border-radius:14px;background:#fffef4;padding:0 20px}
#tb-accueil .tbh-faq__list details[open] {background:#ecebd7}
#tb-accueil .tbh-final__img {border:3px solid #fffef4;border-radius:20px;box-shadow:5px 5px 0 #70783a}
#tb-accueil a:focus-visible, #tb-accueil summary:focus-visible, body.tb-hdr .tbh-nav a:focus-visible {outline:3px solid #70783a;outline-offset:5px}
@media(max-width:600px){
 #tb-accueil .tbh-offre, #tb-accueil .tbh-bento__cell, #tb-accueil .tbh-review, #tb-accueil .tbh-fiche {box-shadow:3px 3px 0 #2f1210}
 #tb-accueil .tbh-faq__list details {padding:0 14px}
}
@media(prefers-reduced-motion:reduce){#tb-accueil *,body.tb-hdr .tbh-capsule * {transition:none!important}}
/* Ajustements après lecture des captures complètes. */
#tb-accueil .tbh-review--main, #tb-accueil .tbh-review--main blockquote, #tb-accueil .tbh-review--main figcaption, #tb-accueil .tbh-review--main p {color:#2f1210!important}
#tb-accueil #tb-integrated-hero .product img {border-radius:16px;border:0}
#tb-accueil .tbh-box__photo {border:var(--trait);border-radius:20px}
#tb-accueil .tbh-portes {border-top:0}
#tb-accueil .tbh-args {border:0;background:#ecebd7;border-radius:20px}
#tb-accueil .tbh-args > div {border:0}
#tb-accueil .tbh-arthur__engage, #tb-accueil .tbh-quote-mini {border:0}
body.tb-hdr .tbh-activate, #tb-accueil .tbh-promo button {border:2px solid #2f1210;border-radius:12px;background:#fffef4}
#tb-accueil a.tbh-btn {box-shadow:3px 3px 0 #2f1210!important}
#tb-accueil .tbh-args li + li, #tb-accueil .tbh-porte + .tbh-porte {border:0}
/* V49 — fond papier olive plus contrasté, respiration de fin de section. */
#tb-accueil #tb-integrated-hero {
 background-color:#d9ddbd;
 background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%232f1210' opacity='.065' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");
 background-size:180px 180px;
 padding-bottom:72px;
}
#tb-accueil #tb-integrated-hero .benefits {background:#fffef4}
#tb-accueil #tb-integrated-hero .tb-ruban {background:#f3e8d2}
#tb-accueil #tb-integrated-hero .choice:nth-of-type(2) {background:#fffef4}
#tb-accueil #tb-integrated-hero .choice:nth-of-type(2):hover {background:#374223}
@media(max-width:900px){#tb-accueil #tb-integrated-hero {padding-bottom:44px}}
/* V51 — composition adaptée aux fenêtres peu hautes, sans masquer de contenu. */
@media(min-width:901px) and (max-height:950px){
 #tb-accueil #tb-integrated-hero{padding-top:96px;padding-bottom:36px}
 #tb-accueil #tb-integrated-hero .hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);padding-top:12px;padding-bottom:24px;column-gap:40px}
 #tb-accueil #tb-integrated-hero .intro{grid-column:1;grid-row:1;margin-bottom:20px}
 #tb-accueil #tb-integrated-hero h1{font-size:clamp(30px,2.7vw,38px)}
 #tb-accueil #tb-integrated-hero .lead{font-size:15px;margin-top:10px}
 #tb-accueil #tb-integrated-hero .conversion{grid-column:1;grid-row:2}
 #tb-accueil #tb-integrated-hero .product{grid-column:2;grid-row:1/3;align-self:center}
 #tb-accueil #tb-integrated-hero .question h2{font-size:26px}
 #tb-accueil #tb-integrated-hero .choice,#tb-accueil #tb-integrated-hero .choice:nth-of-type(2){padding:11px 17px}
 #tb-accueil #tb-integrated-hero .entry-offer{margin-top:14px}
 #tb-accueil #tb-integrated-hero .direct{margin-top:12px}
 #tb-accueil #tb-integrated-hero .benefits{padding-top:20px;padding-bottom:20px;margin-top:18px}
}
@media(max-width:900px){
 #tb-accueil #tb-integrated-hero .intro{order:1;margin-bottom:20px}
 #tb-accueil #tb-integrated-hero .conversion{order:2}
 #tb-accueil #tb-integrated-hero .product{order:3;margin-top:max(32px,calc(100svh - 560px));margin-bottom:12px}
 #tb-accueil #tb-integrated-hero .conversion{scroll-margin-top:90px}
}
/* Les menus restent consultables dans une fenêtre courte, sans couper leurs liens. */
body.tb-hdr .tbh-discover__panel,body.tb-hdr .tbh-menu__panel{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
@media(min-width:901px) and (max-height:950px){
 #tb-accueil #tb-integrated-hero .hero{min-height:calc(100svh - 174px);box-sizing:border-box;align-content:center}
 #tb-accueil #tb-integrated-hero .benefits{margin-top:24px}
}
@media(min-width:901px) and (max-height:700px){
 #tb-accueil #tb-integrated-hero .intro{margin-bottom:12px}
 #tb-accueil #tb-integrated-hero h1{font-size:30px}
 #tb-accueil #tb-integrated-hero .lead{font-size:14px;line-height:1.4}
 #tb-accueil #tb-integrated-hero .question h2{font-size:24px;margin-bottom:10px}
 #tb-accueil #tb-integrated-hero .actions{gap:10px}
 #tb-accueil #tb-integrated-hero .entry-offer{margin-top:10px}
}
/* V52 — doré déjà présent dans l'aperçu, réservé aux décisions et repères. */
#tb-accueil{--accent:#edcf83;--accent-hover:#f4dc9f}
#tb-accueil #tb-integrated-hero .choice:first-child{
 background:var(--accent);color:#2f1210;
}
#tb-accueil #tb-integrated-hero .choice:first-child:hover{background:var(--accent-hover);color:#2f1210}
#tb-accueil #tb-integrated-hero .price-save b{background:var(--accent);color:#2f1210}
#tb-accueil #tb-integrated-hero .benefit-pic{background:var(--accent);color:#2f1210;fill:none}
#tb-accueil a.tbh-btn--wine,#tb-accueil .tbh-final a.tbh-btn{
 background:var(--accent);color:#2f1210!important;border-color:#2f1210;
}
#tb-accueil a.tbh-btn--wine:hover,#tb-accueil .tbh-final a.tbh-btn:hover{background:var(--accent-hover)}
#tb-accueil .tbh-offre__tag,#tb-accueil .tbh-promo{background:var(--accent);color:#2f1210}
#tb-accueil .tbh-bento__num{background:var(--accent);color:#2f1210}
#tb-accueil .tbh-final__img{box-shadow:5px 5px 0 var(--accent)}
/* V53 — même grammaire visuelle et même rythme jusqu'au dernier écran. */
#tb-accueil .tbh-box,#tb-accueil .tbh-offres,#tb-accueil .tbh-methode,#tb-accueil .tbh-avis,#tb-accueil .tbh-arthur{padding-block:clamp(3.5rem,6vw,5.5rem)}
#tb-accueil .tbh-faq{padding-bottom:clamp(3.5rem,6vw,5.5rem)}
#tb-accueil .tbh-final{padding-top:clamp(3.5rem,6vw,5.5rem)}
#tb-accueil a.tbh-btn{min-height:52px;padding:14px 22px;font-size:1rem;line-height:1.35;display:inline-flex;align-items:center;justify-content:center;gap:12px}
#tb-accueil .tbh-price .discount,#tb-accueil .tbh-bento__text::before{background:var(--accent);color:var(--vin);border:2px solid var(--vin);border-radius:9px;box-shadow:2px 2px 0 var(--vin)}
#tb-accueil .tbh-presse{overflow:hidden;background:#fffef4;gap:0}
#tb-accueil .tbh-presse img{border:0;border-radius:0}
#tb-accueil .tbh-presse figcaption{padding:16px 18px;line-height:1.4}
#tb-accueil .tbh-review blockquote{font-family:var(--texte,Manrope),sans-serif;line-height:1.65;font-size:1rem}
#tb-accueil .tbh-review--main blockquote{font-family:var(--titre);font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.25}
#tb-accueil .tbh-arthur{background:#ecebd7;margin-bottom:clamp(3.5rem,6vw,5.5rem)}
#tb-accueil .tbh-arthur__grid{align-items:center;gap:clamp(2rem,4vw,3.5rem)}
#tb-accueil .tbh-arthur__quote{background:#fffef4;border:var(--trait);border-radius:20px;box-shadow:var(--relief);padding:clamp(1.5rem,3vw,2.5rem)}
#tb-accueil .tbh-arthur__quote p{color:var(--vin);font-size:clamp(1.7rem,2.4vw,2.3rem);line-height:1.2}
#tb-accueil .tbh-arthur__engage{padding:0;gap:20px}
#tb-accueil .tbh-arthur-link{justify-self:start;margin-top:4px}
#tb-accueil .tbh-faq__list{gap:16px}
#tb-accueil .tbh-faq__list details{box-shadow:3px 3px 0 var(--vin)}
#tb-accueil .tbh-faq__list summary{align-items:center;font-size:1rem;line-height:1.5}
#tb-accueil .tbh-faq__list summary::after{display:grid;place-items:center;flex:0 0 30px;height:30px;background:var(--accent);border:2px solid var(--vin);border-radius:8px;font-size:1.3rem}
#tb-accueil .tbh-faq__list details[open] summary::after{transform:none;content:'−'}
#tb-accueil .tbh-final a.tbh-btn{border-color:#fffef4;box-shadow:3px 3px 0 #fffef4!important}
#tb-accueil .tbh-final a.tbh-btn:hover{box-shadow:4px 4px 0 #fffef4!important}
#tb-accueil .tbh-final a.tbh-btn:active{box-shadow:1px 1px 0 #fffef4!important}
@media(max-width:600px){#tb-accueil .tbh-arthur__quote{padding:24px}#tb-accueil .tbh-arthur-link{width:100%}#tb-accueil .tbh-faq__grid{gap:28px}}
