/* Correction esthétique du 30 octobre. Portée limitée au hero intégré. */
#tb-accueil #tb-integrated-hero *{box-sizing:border-box}
#tb-accueil #tb-integrated-hero{padding-top:108px;background:#fffef4;color:#2f1210;font-family:Manrope,system-ui,sans-serif}
#tb-accueil #tb-integrated-hero a{color:inherit}
#tb-accueil #tb-integrated-hero .hero{max-width:1370px;margin:0 auto;padding:32px 44px 34px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-template-rows:auto auto;column-gap:48px;align-items:start}
#tb-accueil #tb-integrated-hero .intro{grid-column:1;grid-row:1;padding:12px 0 0 24px}
#tb-accueil #tb-integrated-hero .eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#374223;margin:0 0 20px}
#tb-accueil #tb-integrated-hero h1{font-family:piepie,'Arial Black',sans-serif;font-weight:400;font-size:clamp(30px,2.9vw,42px);line-height:1.13;letter-spacing:-.018em;margin:0 0 20px}
#tb-accueil #tb-integrated-hero .lead{font-size:14px;line-height:1.65;max-width:41ch;margin:0 0 25px}
#tb-accueil #tb-integrated-hero .product{grid-column:2;grid-row:1/3;align-self:stretch;margin:0;min-width:0;display:flex;flex-direction:column;justify-content:center}
#tb-accueil #tb-integrated-hero .product img{width:100%;height:auto;display:block;border-radius:24px 24px 100px 24px;object-fit:contain}
#tb-accueil #tb-integrated-hero .product figcaption{font-size:10px;line-height:1.5;margin:12px 10px 0;color:#665950}
#tb-accueil #tb-integrated-hero .conversion{grid-column:1;grid-row:2;padding-left:24px;max-width:440px}
#tb-accueil #tb-integrated-hero .offer{color:#374223;font-size:12px;font-weight:800;margin:0 0 8px}
#tb-accueil #tb-integrated-hero .price{display:flex;align-items:center;gap:18px}
#tb-accueil #tb-integrated-hero .price strong{font-size:36px;line-height:1.15;font-weight:800;letter-spacing:-.045em}
#tb-accueil #tb-integrated-hero .price span{font-size:11px;line-height:1.5}
#tb-accueil #tb-integrated-hero .price s{color:#665950}
#tb-accueil #tb-integrated-hero .recurring{font-size:11px;margin:8px 0 18px}
#tb-accueil #tb-integrated-hero .actions{display:flex;align-items:center;gap:24px}
#tb-accueil #tb-integrated-hero .primary{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:#2f1210;color:#fffef4;min-height:50px;border-radius:999px;padding:13px 24px;text-decoration:none;font-weight:800;font-size:14px;transition:background .2s}
#tb-accueil #tb-integrated-hero .primary:hover{background:#374223}
#tb-accueil #tb-integrated-hero .secondary{font-size:12px;font-weight:700;text-underline-offset:5px;white-space:nowrap}
#tb-accueil #tb-integrated-hero .guide{font-size:10px;line-height:1.6;margin:11px 0 0}
#tb-accueil #tb-integrated-hero .guide a{text-underline-offset:3px}
#tb-accueil #tb-integrated-hero .terms{font-size:10px;line-height:1.55;color:#665950;margin:14px 0 0}
#tb-accueil #tb-integrated-hero .benefits{max-width:1230px;margin:0 auto;padding:26px 0 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid #2f121025}
#tb-accueil #tb-integrated-hero .benefits p{font-size:12px;line-height:1.7;margin:0}
#tb-accueil #tb-integrated-hero .benefits b{display:block;color:#374223}
#tb-accueil #tb-integrated-hero .benefits span{display:block;color:#665950;font-size:11px}
#tb-accueil #tb-integrated-hero :focus-visible{outline:3px solid #70783a;outline-offset:5px}
#tb-accueil #tb-integrated-hero [hidden]{display:none!important}
@media(max-width:1100px) and (min-width:901px){#tb-accueil #tb-integrated-hero .hero{padding-left:28px;padding-right:28px;gap:28px;grid-template-columns:1fr 1fr}#tb-accueil #tb-integrated-hero .intro,#tb-accueil #tb-integrated-hero .conversion{padding-left:0}#tb-accueil #tb-integrated-hero .benefits{margin:0 28px}#tb-accueil #tb-integrated-hero .actions{gap:14px}}
@media(max-width:900px){
#tb-accueil #tb-integrated-hero{padding-top:82px}
#tb-accueil #tb-integrated-hero .hero{max-width:600px;padding:12px 20px 24px;display:flex;flex-direction:column;gap:0}
#tb-accueil #tb-integrated-hero .product{order:-1;width:100%;margin:0 0 18px}
#tb-accueil #tb-integrated-hero .product img{border-radius:16px 16px 52px 16px;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
#tb-accueil #tb-integrated-hero .product figcaption{font-size:9px;margin:7px 0 0}
#tb-accueil #tb-integrated-hero .intro,#tb-accueil #tb-integrated-hero .conversion{padding:0;max-width:none;width:100%}
#tb-accueil #tb-integrated-hero .eyebrow{font-size:9px;margin:0 0 10px;letter-spacing:.06em}
#tb-accueil #tb-integrated-hero h1{font-size:28px;line-height:1.12;margin:0 0 12px}
#tb-accueil #tb-integrated-hero .lead{font-size:12px;line-height:1.55;margin:0 0 17px;max-width:44ch}
#tb-accueil #tb-integrated-hero .offer{font-size:11px;margin-bottom:7px}
#tb-accueil #tb-integrated-hero .price strong{font-size:31px}
#tb-accueil #tb-integrated-hero .recurring{font-size:10px;margin:7px 0 14px}
#tb-accueil #tb-integrated-hero .actions{gap:20px}
#tb-accueil #tb-integrated-hero .primary{font-size:12px;min-height:46px;padding:12px 20px;gap:22px}
#tb-accueil #tb-integrated-hero .secondary{font-size:11px}
#tb-accueil #tb-integrated-hero .guide{font-size:9px;margin-top:9px}
#tb-accueil #tb-integrated-hero .terms{font-size:9px;margin-top:12px}
#tb-accueil #tb-integrated-hero .benefits{margin:0 20px;padding:22px 0;grid-template-columns:1fr;gap:16px}
}
@media(max-width:350px){#tb-accueil #tb-integrated-hero .hero{padding-left:16px;padding-right:16px}#tb-accueil #tb-integrated-hero h1{font-size:24px}#tb-accueil #tb-integrated-hero .eyebrow{font-size:8px}#tb-accueil #tb-integrated-hero .actions{gap:14px}#tb-accueil #tb-integrated-hero .primary{padding:12px 17px;gap:14px}#tb-accueil #tb-integrated-hero .secondary{font-size:10px}}
@media(prefers-reduced-motion:reduce){#tb-accueil #tb-integrated-hero *{transition:none;scroll-behavior:auto!important}}
