/* Ajustements du seul site Ventaglio ; aucune règle du socle partagé ne change. */
.sb-entete{background:#141210;color:#F5F0E6;border-color:#A8834B}
.sb-entete .sb-barre>a{color:#F5F0E6}.sb-entete .sb-recherche{background:#fff;border-color:#C9A66B;color:#141210}
.sb-entete .sb-recherche input{color:#141210}.sb-entete .sb-menu-bouton,.sb-entete .sb-recherche-bouton{color:#F5F0E6}
.sb-panneau{background:#141210;color:#F5F0E6}.sb-panneau h1{color:#F5F0E6}.sb-panneau h1 span{color:#C9A66B;font-size:28px}
.sb-panneau .sb-bouton{border:1px solid #C9A66B;color:#F5F0E6;background:transparent}
.sb-carte-B2 .sb-carte{border-color:#A8834B}.sb-code-tete{border-bottom:1px solid #E2D9C8}
.sb-carte-B2 .sb-code-tete{font-size:28px;line-height:1.1;padding:8px 12px}
.vt-navigation-editoriale{padding:20px 0;display:flex;flex-wrap:wrap;gap:24px;font-size:13px}.vt-navigation-editoriale ul{list-style:none;padding:0;flex:1;min-width:200px}
.vt-page{padding:24px 0 56px}.vt-page-entete{max-width:960px;margin:0 auto 32px;padding:0 16px}.vt-page-entete h1{font-size:36px}.vt-page-image{max-height:280px;width:100%;object-fit:contain}
.vt-section{padding:40px 0}.vt-largeur{width:min(1320px,calc(100% - 32px));margin:auto}.vt-lecture{width:min(780px,calc(100% - 32px));margin:auto}.vt-prose h2{margin-top:32px}.vt-prose a{text-decoration:underline}.vt-tabella{overflow:auto}.vt-fond-editorial{margin-bottom:16px}.vt-fond-editorial summary{cursor:pointer;font-size:16px}.vt-fond-editorial .vt-prose{max-width:800px;margin:24px auto}
.sb-produit h1{font-family:Figtree,Arial,sans-serif}.sb-navigation{border-bottom:1px solid #A8834B}
@media(max-width:599px){.sb-panneau h1 span{font-size:24px}.sb-carte-B2 .sb-code-tete{font-size:24px;padding:5px 10px}.vt-page-entete h1{font-size:26px}.vt-navigation-editoriale{padding-inline:16px}}
/* B2 ne réserve pas une seconde place pour le code déjà posé en tête. */
.sb-carte-B2 .sb-nom{min-height:35px}.sb-carte-B2 .sb-carte-corps{gap:4px;padding:10px}
.sb-entete :focus-visible{outline-color:#C9A66B}
@media(min-width:1024px){
 .home .sb-raccourcis{display:flex;overflow-x:auto;gap:12px;padding-bottom:8px;scroll-snap-type:x proximity}
 .home .sb-raccourcis .sb-rayon-menu{flex:0 0 142px;scroll-snap-align:start}
 .home .sb-reassurance{min-height:64px;padding-block:12px}
 .home .sb-section{margin-top:16px}
 .sb-pied-colonnes>details:first-child{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;align-content:start}
 .sb-pied-colonnes>details:first-child>summary{grid-column:1/-1}
 .sb-pied details a{line-height:1.25;padding-block:3px}
 .sb-pied-base p{margin-bottom:8px}
 .vt-navigation-editoriale{padding-block:12px;line-height:1.25}.vt-navigation-editoriale ul{margin:0}
 .home .sb-faq details{padding-block:8px}
}
@media(min-width:1024px){
 .sb-pied-colonnes>details:first-child{display:block}
 .sb-pied-colonnes>details:first-child>a{display:inline-block;width:49%;vertical-align:top}
}
@media(min-width:1024px){
 .home .sb-section{margin-top:8px}
 .home .sb-section>h2{margin-bottom:12px}
 .home .sb-explication{padding:16px}
 .home .sb-faq details{padding-block:6px}
 .home .sb-pied-base{margin-top:16px;padding-top:12px}
}
.sb-quantite .ct-increase,.sb-quantite .ct-decrease{display:none}
/* Les liens éditoriaux restent lisibles sans alignement justifié artificiel. */
.vt-navigation-editoriale ul{display:flex;flex-wrap:wrap;gap:8px 16px;align-content:flex-start}
.vt-navigation-editoriale li{margin:0}
@media(min-width:1024px){.home .sb-principal{padding-bottom:24px}}
/* Les 18 pages du catalogue doivent rester accessibles sur 390 px. */
.sb-pagination{flex-wrap:wrap;max-width:100%;gap:8px}
.sb-panneau .sb-surtitre{color:#C9A66B}
/* Une valeur de filtre à zéro reste lisible, sans opacité à interpréter. */
.sb-filtres .sb-zero{opacity:1;color:var(--sb-texte-2)}
:root{--theme-form-field-required-indicator:#8E2B23}
.sb-site .woocommerce .required,.sb-site abbr.required,.sb-site span.required{color:#8E2B23!important}
/* Variante v3.1 : bandeau noir et or, puis cinq cartes sur une même rangée. */
.sb-site.sb-v3.home .sb-ouverture .sb-panneau{border:1px solid #A8834B;min-height:0!important;max-height:160px;padding:20px 24px!important;gap:8px 24px}
.sb-site.sb-v3.home .sb-ouverture .sb-panneau h1{color:#F5F0E6;font-size:32px!important;line-height:1.1!important}
.sb-site.sb-v3.home .sb-ouverture .sb-offre-resume{color:#C9A66B}
.sb-site.sb-v3 .sb-carte{border:1px solid #A8834B;box-shadow:none}
.sb-site.sb-v3 .sb-carte .sb-photo{background:transparent}
.sb-site.sb-v3 .sb-entete [data-sb-compte]{background:#C9A66B;color:#141210}
.sb-site.sb-v3 .sb-reassurance-repere{font-family:var(--sb-police-titre);color:#7A5C2E}
@media(min-width:1024px){
 .sb-site.sb-v3.home .sb-ouverture .sb-premiers{grid-template-columns:repeat(5,minmax(0,1fr))!important}
 .sb-site.sb-v3.home .sb-premiers>.sb-carte:nth-child(5):last-child{display:flex}
 .sb-site.sb-v3.home .sb-premiers .sb-photo{height:150px}
 .sb-site.sb-v3.home .sb-premiers .sb-nom{min-height:48px}
}
@media(max-width:599px){
 .sb-site.sb-v3.home .sb-ouverture .sb-panneau{padding:12px!important;gap:8px}
 .sb-site.sb-v3.home .sb-ouverture .sb-panneau h1{font-size:23px!important;line-height:1.1!important}
}
