/* Socle final de contraste et d'espacement. */
:root{--cta-fill:#b83b0f;--cta-fill-hover:#96300d;--cta-ink:#ffffff;--cta-secondary-fill:#fff0dc;--cta-secondary-ink:#512817;--readable-ink:#fff4e4;--muted-ink:#d8c2b0}
a.btn.contour,button.btn.contour{background:var(--cta-secondary-fill)!important;color:var(--cta-secondary-ink)!important;border:1px solid var(--cta-secondary-fill)!important}a.btn.contour:hover,button.btn.contour:hover{background:#ffdfbc!important;color:#382016!important;border-color:#ffdfbc!important}.btn:not(.contour):not(.sombre){background:var(--cta-fill)!important;color:var(--cta-ink)!important;border-color:var(--cta-fill)!important}.btn:not(.contour):not(.sombre):hover{background:var(--cta-fill-hover)!important;border-color:var(--cta-fill-hover)!important}.reco a.btn{background:#fff5e9!important;color:#792808!important;border-color:#fff5e9!important}#devis .direct-contact-row .direct-phone{background:#fff4e4!important;color:#622409!important;border-color:#fff4e4!important}.btn:focus-visible{outline:3px solid #ffcf83!important;outline-offset:4px!important}.product-copy{gap:20px!important}.product-copy .commerce-buy{padding-block:18px;gap:18px}.commerce-price{gap:9px}.commerce-quantity{margin-block:4px 8px}.commerce-stock,.commerce-explanation{line-height:1.7}.commerce-request{margin-top:10px}.product-copy .payment-with-logo{margin-top:12px;padding:20px!important}.commerce-secondary{margin-top:0!important}.commerce-specs,.commerce-delivery,.subpage .product-advice,.subpage .product-faq{padding-block:55px}.product-section-nav{margin-top:60px;padding-block:22px}.commerce-specs dl>div{padding-block:22px}.product-faq details{padding-block:23px}.product-faq details p{margin-top:18px!important;line-height:1.8!important}.accessory-catalog{row-gap:40px!important}.catalog-product{gap:14px!important}.catalog-product>.btn{margin-top:8px;align-self:end}.catalog-product img{background:#30221a}.accessories-page .accessory-catalog{align-items:stretch}.accessories-page .catalog-product{display:flex;flex-direction:column}.accessories-page .catalog-product>.btn{margin-top:auto;align-self:stretch}.catalog-product>a:first-child{margin-bottom:4px}.tete{margin-bottom:35px}.subpage .product-detail{gap:clamp(35px,5vw,70px)}.product-copy .chapo{max-width:58ch}.subpage .related-products{padding-top:40px}.subpage .related-grid{gap:30px;margin-top:28px}.subpage .purchase-end{margin-block:45px 75px}.subpage .product-faq summary{color:#fff4e4!important}.subpage .product-faq p,.commerce-specs dd,.commerce-delivery p{color:#d8c2b0!important}.subpage main>.breadcrumb{margin-bottom:40px}.nav-actions .btn{white-space:nowrap}.hero .actions>.lecture{color:#512817!important;background:#fff0dc!important}.hero .actions>.lecture:hover{background:#ffdfbc!important}.hero .actions>.lecture>span{color:#512817!important}.subpage .blog-card>a>div{padding:22px 0}.subpage .blog-card p{color:#d8c2b0!important}
@media(max-width:700px){.product-copy .commerce-buy{gap:16px}.product-section-nav{margin-top:35px}.commerce-specs,.commerce-delivery,.subpage .product-advice,.subpage .product-faq{padding-block:35px}.subpage .product-detail{gap:30px}.product-copy .payment-with-logo{padding:18px!important}.tete{margin-bottom:25px}.subpage .related-grid{gap:24px}.catalog-product>.btn{min-height:48px!important}.subpage .purchase-end{margin-block:30px 45px}}
footer .pied h3{color:#fff4e4!important}.blog-index h1 em{color:#ffbd8f!important}.lettre{background:#a83209!important;color:#fff8ef!important}.lettre h2 em{color:#fff0dc!important}.skip{background:#b83b0f!important;color:#fff!important}
.nearby-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.nearby-map{padding:24px;background:#251b15;border-radius:18px}.nearby-photo{width:100%;height:150px;object-fit:cover;border-radius:10px;display:block;margin-bottom:22px}.nearby-map label{display:block;font-size:15px;font-weight:500;margin-bottom:10px}.nearby-map select{width:100%;padding:13px 15px;font:400 16px var(--f-texte);background:#fffaf3;color:#382016;border:0;border-radius:7px}.home-france-map{max-height:510px;margin-top:18px}.nearby-results{padding:30px 35px;background:#251b15;border-radius:18px;display:grid;gap:22px}.nearby-results>h3{font:600 30px var(--f-titre);color:#fff4e4}.nearby-depot{padding-bottom:22px;border-bottom:1px solid #ffffff20;display:grid;gap:10px}.nearby-depot .eyebrow{font-size:12px}.nearby-depot h4{font:600 20px var(--f-texte);color:#fff4e4}.nearby-depot p{font-size:15px;line-height:1.65;color:#d8c2b0}.nearby-depot .nearby-hours{font-size:14px}.nearby-depot a{font-size:16px;color:#ffbd8f}.nearby-week-title{font:600 19px var(--f-texte);color:#fff4e4}.nearby-week{list-style:none;margin:0;padding:0;display:grid}.nearby-week>li{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid #ffffff12}.nearby-day{font-size:14px;font-weight:600;color:#fff4e4}.nearby-market{display:grid;gap:4px;margin-bottom:10px}.nearby-market:last-child{margin-bottom:0}.nearby-market strong{font-size:15px;font-weight:500;color:#fff4e4}.nearby-market span,.nearby-market small{font-size:14px;color:#d8c2b0;line-height:1.6}.nearby-no-market{font-size:14px;color:#d8c2b0}.nearby-confirm{font-size:13px!important;line-height:1.6;color:#d8c2b0}@media(max-width:900px){.nearby-layout{grid-template-columns:1fr;gap:25px}.home-france-map{max-height:420px}.nearby-photo{height:180px}}@media(max-width:560px){.nearby-map,.nearby-results{padding:22px}.nearby-week>li{grid-template-columns:75px 1fr;gap:12px}}
.subpage .product-actions a.btn.contour,.subpage .purchase-end a.btn.contour,.join-options a.btn.contour,.catalog-product a.btn.contour{background:#fff0dc!important;color:#512817!important;border-color:#fff0dc!important}.subpage .product-actions a.btn.contour:hover,.subpage .purchase-end a.btn.contour:hover,.join-options a.btn.contour:hover,.catalog-product a.btn.contour:hover{background:#ffdfbc!important;color:#382016!important;border-color:#ffdfbc!important}
.subpage h1 em{color:#ffbd8f!important}

#ete .ete-grille{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;align-items:stretch}#ete .ete-carte{display:flex;flex-direction:column;gap:16px}#ete .ete-carte .visuel{width:100%;aspect-ratio:4/3;height:auto}#ete .ete-carte .visuel img{width:100%;height:100%;object-fit:cover}#ete .ete-carte h3{font-size:21px;line-height:1.4;margin:0}#ete .ete-carte p{font-size:16px;line-height:1.65;margin:0}#ete .ete-carte strong{margin-top:auto;font-family:var(--f-texte);font-size:19px;font-weight:600}@media(max-width:1050px){#ete .ete-grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}@media(max-width:560px){#ete .ete-grille{grid-template-columns:1fr;gap:30px}}
/* Flèche des listes déroulantes avec une marge constante. */
select,.champ select,#devis .order-panel .champ select,.commerce-format,.depot-map-intro select,.nearby-map select{appearance:none;-webkit-appearance:none;padding-right:52px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 7.5 5 5 5-5' fill='none' stroke='%23382016' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 18px center!important;background-size:18px 18px!important}

#rejoindre .recruitment-layout{grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start;padding:40px}#rejoindre .recruitment-intro{display:grid;gap:22px;align-content:start}#rejoindre .recruitment-intro h2{font-size:clamp(38px,4.2vw,58px);line-height:1.05}#rejoindre .recruitment-intro>p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:42ch}#rejoindre .recruitment-content{display:grid;gap:28px;align-content:start}#rejoindre .recruitment-photo{width:100%;height:250px;object-fit:cover;border-radius:14px;display:block}#rejoindre .join-options{align-items:start;gap:30px}#rejoindre .join-options article{display:grid;gap:14px;align-content:start;padding:20px 0 0!important}#rejoindre .join-options article>span{font-size:12px;letter-spacing:.08em}#rejoindre .join-options article h3{font-size:21px;line-height:1.4;margin:0}#rejoindre .join-options article p{font-size:16px;line-height:1.65;margin:0}#rejoindre .join-options article>.btn{margin-top:8px!important;justify-self:start;align-self:start;min-height:50px;font-size:15px;padding:12px 18px}@media(max-width:900px){#rejoindre .recruitment-layout{grid-template-columns:1fr;gap:30px;padding:30px}}@media(max-width:560px){#rejoindre .recruitment-layout{padding:24px}#rejoindre .join-options{grid-template-columns:1fr;gap:28px}#rejoindre .recruitment-photo{height:200px}#rejoindre .join-options article>.btn{width:100%;justify-self:stretch}}

/* Bandeau haut réduit de moitié (70 px à 35 px sur ordinateur, 108 px à 54 px sur mobile) */
.haut .wrap{min-height:0;padding-block:3px;gap:12px;max-width:none;padding-inline:12px}
.haut .promo-items{line-height:20px;font-size:13px}
.haut .seg{padding:2px;border-radius:9px}
.haut .seg button{min-height:23px;padding:2px 12px;font-size:11px;line-height:1.1;border-radius:7px}
@media(max-width:700px){
.haut .wrap{padding-block:4px;gap:3px;padding-inline:10px}
.haut .promo-items{line-height:18px}
.haut .seg button{min-height:19px;padding:1px 11px}
}
