/* Nav et pied communs à toutes les pages (06/11/2026).
   La nav reprend la V53 de l'accueil ; ces règles étaient intégrées à sa page. */
body.tb-hdr{--trait:3px solid #2f1210;--relief:4px 4px 0 #2f1210}
body.tb-hdr .tbh-fixed{font-family: "Manrope", system-ui, sans-serif;}
.tbh-skip{position:absolute;left:-9999px}
.tbh-skip:focus{left:20px;top:90px;z-index:1000;background:white;padding:12px}
.tbh-discover{position:relative}
.tbh-discover>summary{list-style:none;cursor:pointer;font:400 1.05rem/1 var(--titre);color:var(--vin);padding:.35rem 0;border-bottom:2px solid transparent}
.tbh-discover>summary::-webkit-details-marker{display:none}
.tbh-discover>summary:focus-visible{outline:3px solid var(--mer);outline-offset:5px}
.tbh-discover[open]>summary{border-color:var(--vin)}
.tbh-discover__panel{position:absolute;top:calc(100% + 1rem);right:0;width:20rem;background:var(--blanc);border:1px solid rgba(47,18,16,.12);border-radius:18px;padding:1rem;box-shadow:0 14px 30px rgba(47,18,16,.12)}
.tbh-header .tbh-nav .tbh-discover__panel a{display:block;padding:.8rem;border:0;border-radius:10px;line-height:1.3}
.tbh-header .tbh-nav .tbh-discover__panel a:hover{background:var(--mer)}
.tbh-discover__panel span,.tbh-menu__panel a span{display:block;font:400 .82rem/1.5 Manrope,sans-serif;margin-top:.35rem}
.tbh-menu-label{font:600 .72rem/1.5 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:1rem .5rem .2rem;padding-top:1rem;border-top:1px solid rgba(47,18,16,.15);color:var(--vin)}
.tbh-activate{font:600 .8rem/1.3 Manrope,sans-serif;color:var(--vin);text-decoration:underline;text-underline-offset:4px;max-width:7rem;margin:0 .5rem}
.tbh-discover__panel{max-height:calc(100dvh - 7rem);overflow-y:auto}
.tbh-menu__panel .tbh-activate-mobile{background:#c5e0ef;margin-top:.5rem}
@media(max-width:1100px){.tbh-activate{display:none}}
.tbh-header .tbh-nav>a,.tbh-discover>summary{font:600 .9rem/1.4 Manrope,sans-serif!important;white-space:nowrap}
.tbh-capsule__tools .tbh-activate{display:inline-flex;align-items:center;justify-content:center;max-width:none;white-space:nowrap;min-height:2.9rem;padding:.55rem 1rem;border:1px solid rgba(47,18,16,.22);border-radius:100px;text-decoration:none;font:600 .8rem/1.3 Manrope,sans-serif;margin:0 .6rem 0 .3rem}
.tbh-activate:hover{background:#c5e0ef}
.tbh-header .tbh-nav .tbh-discover__panel a{font:600 .95rem/1.4 Manrope,sans-serif;padding:.65rem .8rem}
.tbh-discover__panel{width:22rem;padding:1rem;box-shadow:0 12px 28px rgba(47,18,16,.12)}
.tbh-discover__panel span{font-size:.8rem;font-weight:400;color:#665652;margin-top:.15rem}
.tbh-menu__panel .tbh-activate-mobile{border-radius:12px;padding:1rem}
.tbh-discover>summary span{display:inline-block;margin-left:.25rem}
@media(max-width:1100px){.tbh-capsule__tools .tbh-activate{display:none}}
.tbh-header .tbh-nav .tbh-discover__panel a:hover,
.tbh-header .tbh-nav .tbh-discover__panel a:focus-visible{background:#BFDBEF;color:#2F1210!important;outline:0;box-shadow:inset 3px 0 0 #374223}
.tbh-header .tbh-discover__panel a:is(:hover,:focus-visible) span{color:#2F1210}
.tbh-header .tbh-nav>a:focus-visible,.tbh-header .tbh-discover>summary:focus-visible,.tbh-header .tbh-icon:focus-visible,.tbh-header .tbh-activate:focus-visible{outline:2px solid #374223;outline-offset:4px}
.tbh-header .tbh-discover>summary:hover{border-bottom-color:#2F1210}
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;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
.tbh-header .tbh-nav .tbh-discover__panel a:is(:hover,:focus-visible),.tbh-header .tbh-menu__panel a:not(.tbh-btn):is(:hover,:focus-visible){background:#e8ebde}

/* Mêmes réglages que l'accueil : le bouton passe dans le menu, « Activer » garde son cadre */
.tbh-capsule__cta{display:none!important}
body.tb-hdr .tbh-activate{border:2px solid #2f1210;border-radius:12px;background:#fffef4}

/* Pied de page */
.nectar-global-section.before-footer,#footer-outer{display:none!important}
.tbh-footer > nav{display:none!important}
.tbh-footer:not(:has(.comptoir-conditions)){display:none!important}
.tb-pied{background:#2f1210;color:#fffef4;font:400 15px/1.55 Manrope,system-ui,sans-serif;padding:56px 0 28px;border-top:3px solid #e7cf85;position:relative;z-index:1}
@media (max-width:900px){body:has(.tbap-barre) .tb-pied{padding-bottom:104px}}
.tb-pied *{box-sizing:border-box}
.tb-pied__wrap{width:min(1180px,100% - 2.5rem);margin-inline:auto}
.tb-pied__haut{display:grid;grid-template-columns:1.25fr repeat(3,1fr) 1.7fr;gap:40px}
.tb-pied__logo img{display:block;width:150px;height:auto}
.tb-pied__baseline{margin:14px 0 0;color:#e8dfcf;font-size:14px;max-width:24ch}
.tb-pied h2{margin:0 0 12px;font:400 18px/1.1 piepie,"Arial Black",sans-serif;color:#fffef4;letter-spacing:0}
.tb-pied ul{list-style:none!important;margin:0!important;padding:0!important}
.tb-pied li{list-style:none!important;margin:0 0 4px!important;padding:0!important}
.tb-pied li::before,.tb-pied li::marker{content:none!important}
.tb-pied a{color:#fffef4!important;text-decoration:none}
.tb-pied li a{display:inline-block;padding:3px 0}
.tb-pied a:hover,.tb-pied a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.tb-pied a:focus-visible,.tb-pied button:focus-visible,.tb-pied input:focus-visible{outline:2px solid #e7cf85;outline-offset:3px}
.tb-pied__nl p{margin:0 0 12px;color:#e8dfcf;font-size:14px}
.tb-pied__ligne{display:flex;gap:8px}
.tb-pied .tb-pied__ligne input[type=email]{flex:1;min-width:0;height:48px;margin:0;padding:0 14px!important;border:2px solid #fffef4!important;border-radius:12px!important;background:transparent!important;color:#fffef4!important;font:inherit;box-shadow:none!important}
.tb-pied__ligne input[type=email]::placeholder{color:#d9cdbb;opacity:1}
.tb-pied .tb-pied__ligne button{flex:none;height:48px;margin:0;padding:0 18px!important;border:2px solid #e7cf85!important;border-radius:12px!important;background:#e7cf85!important;color:#2f1210!important;opacity:1!important;font:700 15px/1 Manrope,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}
.tb-pied .tb-pied__ligne button:disabled{opacity:.6!important;cursor:wait}
.tb-pied__accord{display:flex;gap:9px;align-items:flex-start;margin:12px 0 0;font-size:12.5px;line-height:1.45;color:#e8dfcf;cursor:pointer}
.tb-pied .tb-pied__accord input{appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;position:static!important;opacity:1!important;flex:none;width:18px!important;height:18px!important;margin:1px 0 0;accent-color:#e7cf85}
.tb-pied .tb-pied__accord span{color:#e8dfcf!important}
.tb-pied__piege{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.tb-pied__msg{min-height:1.4em;margin:10px 0 0!important;font-size:14px;color:#fffef4!important}
.tb-pied__social{display:flex;gap:6px;margin:12px 0 0 -8px}
.tb-pied__social a{display:grid;place-items:center;width:44px;height:44px;border-radius:10px}
.tb-pied__social a:hover{background:rgba(255,254,244,.12)}
.tb-pied__social svg{display:block;width:24px;height:24px;fill:currentColor}
.tb-pied__bas{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 28px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,254,244,.25);font-size:13px;color:#e8dfcf}
.tb-pied__bas p{margin:0}
.tb-pied__legal{display:flex;flex-wrap:wrap;gap:6px 18px}
.tb-pied__sante{flex-basis:100%}
@media (max-width:1040px){.tb-pied__haut{grid-template-columns:repeat(3,1fr)}.tb-pied__marque,.tb-pied__nl{grid-column:1/-1}.tb-pied__baseline{max-width:none}}
@media (max-width:600px){.tb-pied{padding-top:44px}.tb-pied__haut{grid-template-columns:repeat(2,1fr);gap:30px 20px}.tb-pied__bas{flex-direction:column}}
