/* Vino Veritas – Habillage des pages : base commune de l’accueil (.vv-accueil) puis composants des pages */
.vv-accueil{--vv-acc-max:1200px;--vv-acc-gout:clamp(16px,5vw,64px);color:var(--vv-color-encre);background:var(--vv-color-creme)}
.vv-accueil *{box-sizing:border-box}
.vv-accueil .vv-acc-in{max-width:var(--vv-acc-max);margin:0 auto;padding-inline:var(--vv-acc-gout)}
.vv-accueil section{padding-block:clamp(56px,8vw,112px)}
.vv-accueil h1,.vv-accueil h2,.vv-accueil h3{margin:0 0 .45em;text-wrap:balance}
.vv-accueil p{margin:0 0 1em;max-width:62ch}
html body .vv-accueil :is(p,li){color:inherit;font-size:1rem!important;line-height:1.65}
.vv-accueil .vv-surtitre{display:block;margin-bottom:.9em}
html body .vv-accueil .vv-chapeau{max-width:46ch;font-size:clamp(1.3rem,1.15rem + .6vw,1.6rem)!important;line-height:1.45}
.vv-accueil .vv-acc-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.vv-accueil .vv-acc-btns a{text-decoration:none}
/* Accroche */
.vv-acc-hero{--vv-vague-couleur:var(--vv-color-creme);padding-block:clamp(56px,9vw,120px) clamp(88px,11vw,150px)!important}
.vv-acc-hero .vv-acc-in{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,5vw,72px);align-items:center}
.vv-acc-hero h1{font-size:clamp(2.75rem,1.6rem + 4.6vw,5.5rem);line-height:.98;letter-spacing:.02em;font-weight:400;color:var(--vv-color-creme)}
.vv-acc-hero .vv-chapeau{color:var(--vv-color-creme);opacity:.92}
.vv-acc-hero img{width:100%;max-width:440px;height:auto;justify-self:center;display:block}
/* Bandeau de garanties */
.vv-acc-garanties{padding-block:clamp(28px,4vw,48px)!important}
.vv-acc-garanties ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.vv-acc-garanties li{display:flex;gap:14px;align-items:flex-start}
.vv-acc-garanties img{width:36px;height:36px;flex:none}
.vv-acc-garanties strong{display:block;font-size:1.05rem;margin-bottom:2px}
html body .vv-accueil .vv-acc-garanties span{font-size:.9rem!important;color:var(--vv-color-sarment);line-height:1.45}
/* Têtes de section */
.vv-acc-tete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:clamp(28px,4vw,48px)}
.vv-acc-tete > div{max-width:640px}
.vv-acc-tete h2{font-size:clamp(2rem,1.5rem + 2vw,3rem)}
/* Régions */
.vv-acc-regions{list-style:none;margin:0 0 clamp(40px,5vw,64px);padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.vv-acc-regions a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;min-height:64px;background:var(--vv-color-blanc);border:1px solid var(--vv-color-pierre);border-radius:var(--vv-radius-md,4px);color:var(--vv-color-encre);text-decoration:none;font-family:var(--vv-font-display);font-weight:500;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;transition:border-color .2s,color .2s,transform .2s}
.vv-acc-regions a::after{content:"→";color:var(--vv-color-bordeaux);font-family:var(--vv-font-text)}
.vv-acc-regions a:hover,.vv-acc-regions a:focus-visible{border-color:var(--vv-color-bordeaux);color:var(--vv-color-bordeaux);transform:translateY(-2px)}
.vv-accueil h3.vv-acc-sous{font-size:clamp(1.5rem,1.35rem + .6vw,1.875rem);margin-bottom:20px}
.vv-accueil .woocommerce ul.products{margin-bottom:0}
/* Ateliers */
.vv-acc-ateliers .vv-acc-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.vv-acc-photo{margin:0;position:relative}
.vv-acc-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--vv-radius-md,4px);display:block}
.vv-acc-photo figcaption{margin-top:10px;font-size:.85rem;color:var(--vv-color-sarment)}
.vv-acc-formats{margin:24px 0 0}
.vv-acc-formats li{margin-bottom:.7em}
.vv-acc-formats b{font-family:var(--vv-font-display);font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:.95rem}
html body .vv-accueil .vv-acc-note{margin-top:20px;font-size:.95rem!important}
.vv-acc-note a{color:var(--vv-color-bordeaux)}
/* Valeurs */
.vv-acc-valeurs ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vv-acc-valeurs .vv-carte{height:100%;padding:28px}
.vv-acc-valeurs .vv-carte img{width:40px;height:40px}
.vv-acc-valeurs .vv-surtitre{margin:6px 0 0}
.vv-acc-valeurs h3{font-size:1.4rem;margin:0}
.vv-acc-valeurs p{margin:0}
/* Accords mets & vins */
.vv-acc-accords .vv-acc-in{display:grid;grid-template-columns:1.4fr .6fr;gap:32px;align-items:center}
.vv-acc-accords h2{font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem)}
.vv-acc-accords .vv-acc-btns{justify-content:flex-end;margin-top:0}
/* À lire */
.vv-acc-lire ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.vv-acc-lire a.vv-carte{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;padding:16px;color:var(--vv-color-encre);text-decoration:none;height:100%}
.vv-acc-lire a.vv-carte img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--vv-radius-sm,2px);display:block}
.vv-acc-lire h3{font-size:1.4rem;margin:0 0 6px}
html body .vv-accueil .vv-acc-lire p{margin:0 0 10px;font-size:.95rem!important}
.vv-acc-lire .vv-lien{font-size:.85rem}
/* Citation */
.vv-acc-citation{padding-block:clamp(48px,6vw,80px)!important}
.vv-acc-citation .vv-citation{max-width:820px;margin:0 auto}
html body .vv-accueil .vv-citation p{font-size:clamp(1.4rem,1.15rem + 1vw,2rem)!important;line-height:1.35;max-width:none}
/* Contact */
.vv-acc-contact .vv-acc-in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}
.vv-acc-contact h2{font-size:clamp(1.6rem,1.3rem + 1.2vw,2.25rem);margin:0 0 .3em}
.vv-acc-contact p{margin:0;opacity:.9}
.vv-acc-contact .vv-acc-btns{margin-top:0}
/* Priorités face au thème et au kit Elementor */
html body .vv-accueil .vv-acc-regions a,html body .vv-accueil .vv-acc-formats b{font-family:var(--vv-font-display,"Antonio",sans-serif)!important}
.vv-accueil :is(.vv-section--encre,.vv-section--lie-de-vin) :is(h1,h2,h3,p,cite){color:var(--vv-color-creme)}
.vv-accueil .vv-section--encre .vv-surtitre{color:var(--vv-color-paille)}
.vv-accueil .vv-section--lie-de-vin .vv-surtitre{color:var(--vv-color-rose)}
.vv-accueil a.vv-btn{text-decoration:none}
.vv-accueil a.vv-btn--primaire,.vv-accueil a.vv-btn--primaire:hover{color:var(--vv-color-creme)}
.vv-accueil a.vv-btn--clair{color:var(--vv-color-encre)}
.vv-accueil a.vv-btn--clair:hover{color:var(--vv-color-bordeaux)}
.vv-accueil a.vv-btn--contour{color:var(--vv-color-encre)}
.vv-accueil a.vv-btn--contour:hover{color:var(--vv-color-creme)}
.vv-accueil a.vv-lien{color:var(--vv-color-bordeaux)}
.vv-accueil .vv-acc-lire a.vv-carte,.vv-accueil .vv-acc-regions a{color:var(--vv-color-encre)}
.vv-accueil .vv-acc-regions a:hover{color:var(--vv-color-bordeaux)}
.vv-accueil .vv-acc-note a{color:var(--vv-color-bordeaux)}
/* Tablette et mobile */
@media (max-width:1024px){
 .vv-acc-garanties ul,.vv-acc-regions{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vv-acc-valeurs ul{grid-template-columns:1fr}
 .vv-acc-ateliers .vv-acc-in{grid-template-columns:1fr}
 .vv-acc-photo img{aspect-ratio:16/9}
}
@media (max-width:767px){
 .vv-acc-hero .vv-acc-in,.vv-acc-ateliers .vv-acc-in,.vv-acc-accords .vv-acc-in{grid-template-columns:1fr}
 .vv-acc-hero img{max-width:260px;order:-1}
 .vv-acc-garanties ul{grid-template-columns:1fr}
 .vv-acc-lire ul{grid-template-columns:1fr}
 .vv-acc-lire a.vv-carte{grid-template-columns:110px 1fr;gap:16px}
 .vv-acc-accords .vv-acc-btns{justify-content:flex-start}
 .vv-accueil .vv-acc-btns a{flex:1 1 100%;text-align:center}
}
@media (max-width:480px){.vv-acc-regions{gap:8px}.vv-acc-regions a{padding:14px 12px;min-height:56px;font-size:.9rem;letter-spacing:.05em}}

/* ================================================================== */
/* Bandeau de titre commun (boutique, catégories, recettes)            */
/* ================================================================== */
html{overflow-x:clip}
.vv-page-bandeau{--vv-vague-couleur:var(--vv-color-creme);width:100vw;margin-inline:calc(50% - 50vw);margin-bottom:clamp(28px,4vw,48px);padding-block:clamp(36px,5vw,64px) clamp(64px,8vw,104px);background:var(--vv-color-encre);color:var(--vv-color-creme)}
.vv-page-bandeau__in{max-width:1200px;margin:0 auto;padding-inline:clamp(16px,5vw,64px)}
.vv-page-bandeau .vv-surtitre{display:block;margin-bottom:.8em;color:var(--vv-color-paille)}
html body .vv-page-bandeau h1.vv-page-bandeau__titre{margin:0 0 .4em;color:var(--vv-color-creme);font-family:var(--vv-font-display,"Antonio",sans-serif)!important;font-weight:400;font-size:clamp(2.4rem,1.6rem + 3vw,4.25rem);line-height:1;letter-spacing:.02em;text-transform:uppercase;text-wrap:balance}
html body .vv-page-bandeau .vv-chapeau{margin:0;max-width:52ch;color:var(--vv-color-creme);opacity:.9;font-size:clamp(1.15rem,1.05rem + .5vw,1.45rem)!important;line-height:1.45}
.vv-fil{margin:0 0 18px;font-size:.85rem;color:var(--vv-color-creme);opacity:.75}
.vv-fil a{color:var(--vv-color-creme)!important;text-decoration:underline;text-underline-offset:3px}
.vv-page-puces{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
html body .vv-page-puces a{display:inline-flex;align-items:center;min-height:38px;padding:8px 16px;border:1px solid rgba(244,243,239,.35);border-radius:999px;color:var(--vv-color-creme)!important;text-decoration:none;font-family:var(--vv-font-display,"Antonio",sans-serif)!important;font-size:.85rem!important;letter-spacing:.1em;text-transform:uppercase;transition:background-color .2s,border-color .2s,color .2s}
.vv-page-puces a:hover,.vv-page-puces a:focus-visible{background:var(--vv-color-creme);border-color:var(--vv-color-creme);color:var(--vv-color-encre)!important}

/* Suite (pied des pages de recettes) */
.vv-page-suite{padding-block:clamp(40px,6vw,72px);background:var(--vv-color-lie-de-vin);color:var(--vv-color-creme)}
.vv-page-suite .vv-page-bandeau__in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}
.vv-page-suite .vv-surtitre{display:block;margin-bottom:.6em;color:var(--vv-color-rose)}
html body .vv-page-suite h2{margin:0 0 .3em;color:var(--vv-color-creme);font-size:clamp(1.6rem,1.3rem + 1.2vw,2.25rem)}
html body .vv-page-suite p{margin:0;color:var(--vv-color-creme);opacity:.9;max-width:52ch}
.vv-page-suite__btns{display:flex;flex-wrap:wrap;gap:12px}
.vv-page-suite a.vv-btn{text-decoration:none}
.vv-page-suite a.vv-btn--clair{color:var(--vv-color-encre)}
a.vv-btn.vv-btn--sur-fonce{border-color:var(--vv-color-creme);color:var(--vv-color-creme)}
a.vv-btn.vv-btn--sur-fonce:hover{background:var(--vv-color-creme);color:var(--vv-color-encre)}

/* ================================================================== */
/* Boutique et catégories                                              */
/* ================================================================== */
body.vv-boutique .content-area,body.vv-fiche .content-area{margin-top:0!important}
body.vv-boutique .container>.row>.col-lg-8,body.vv-fiche .container>.row>.col-lg-8{flex:0 0 100%;max-width:100%;width:100%}
body.vv-boutique .container>.row>.col-lg-4,body.vv-fiche .container>.row>.col-lg-4{display:none}
body.vv-fiche .content-area{padding-top:clamp(16px,3vw,32px)}
body.vv-boutique .woocommerce-products-header{display:none}
body.vv-boutique .woocommerce-result-count{color:var(--vv-color-sarment);font-size:.9rem}
body.vv-boutique .woocommerce-ordering select{min-height:44px;padding:8px 36px 8px 14px;border:1px solid var(--vv-color-pierre);border-radius:var(--vv-radius-sm,2px);background-color:var(--vv-color-blanc);color:var(--vv-color-encre);font-size:.95rem}

/* Grille de cartes */
html body.vv-boutique ul.products,html body.vv-fiche ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin:0 0 32px!important;padding:0}
html body.vv-boutique ul.products::before,html body.vv-boutique ul.products::after,html body.vv-fiche ul.products::before,html body.vv-fiche ul.products::after{display:none!important}
html body.vv-boutique ul.products li.product,html body.vv-fiche ul.products li.product{float:none!important;width:auto!important;margin:0!important;clear:none!important;display:flex;flex-direction:column;padding:16px!important;background:var(--vv-color-blanc);border:1px solid var(--vv-color-pierre)!important;border-radius:var(--vv-radius-md,4px);box-shadow:var(--vv-shadow-sm,none);transition:box-shadow .2s,transform .2s,border-color .2s}
html body.vv-boutique ul.products li.product:hover,html body.vv-fiche ul.products li.product:hover{transform:translateY(-2px);box-shadow:var(--vv-shadow-md,0 6px 18px rgba(30,29,27,.08));border-color:var(--vv-color-sarment)!important}
body.vv-boutique ul.products li.product a.woocommerce-loop-product__link,body.vv-fiche ul.products li.product a.woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1;text-decoration:none}
body.vv-boutique ul.products li.product img,body.vv-fiche ul.products li.product img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0 0 12px!important;background:var(--vv-color-blanc)}
html body.vv-boutique ul.products li.product .woocommerce-loop-product__title,html body.vv-fiche ul.products li.product .woocommerce-loop-product__title{color:var(--vv-color-encre);font-size:1rem!important;line-height:1.3!important;padding:0!important;margin:0 0 8px!important;text-align:left}
html body.vv-boutique ul.products li.product .price,html body.vv-fiche ul.products li.product .price{margin:auto 0 12px!important;color:var(--vv-color-bordeaux)!important;font-size:1.2rem!important;text-align:left}
body.vv-boutique ul.products li.product .button,body.vv-fiche ul.products li.product .button{width:100%;justify-content:center;text-align:center;margin:0!important}
body.vv-boutique ul.products li.product .onsale{border-radius:999px;background:var(--vv-color-bordeaux);color:var(--vv-color-creme)}

/* Pagination */
body.vv-boutique nav.woocommerce-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;border:0!important}
body.vv-boutique nav.woocommerce-pagination ul li{border:0!important}
html body.vv-boutique nav.woocommerce-pagination ul li :is(a,span){display:grid;place-items:center;min-width:44px;min-height:44px;padding:0 10px;border:1px solid var(--vv-color-pierre);border-radius:var(--vv-radius-sm,2px);background:var(--vv-color-blanc);color:var(--vv-color-encre);font-family:var(--vv-font-display,"Antonio",sans-serif)!important;font-size:1rem}
html body.vv-boutique nav.woocommerce-pagination ul li span.current{background:var(--vv-color-bordeaux);border-color:var(--vv-color-bordeaux);color:var(--vv-color-creme)}
body.vv-boutique nav.woocommerce-pagination ul li a:hover{border-color:var(--vv-color-bordeaux);color:var(--vv-color-bordeaux)}

/* ================================================================== */
/* Pages de recettes (Elementor)                                       */
/* ================================================================== */
body.vv-recette .elementor h1{display:none}
body.vv-recette .elementor{max-width:1000px;margin-inline:auto}
html body.vv-recette .elementor :is(h2,h3){font-family:var(--vv-font-display,"Antonio",sans-serif)!important;font-weight:500!important;letter-spacing:.06em;text-transform:uppercase;color:var(--vv-color-encre)!important;line-height:1.2}
html body.vv-recette .elementor h2{font-size:clamp(1.6rem,1.3rem + 1.2vw,2.25rem)!important}
html body.vv-recette .elementor h3{font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem)!important}
html body.vv-recette .elementor .elementor-widget-text-editor{color:var(--vv-color-encre);line-height:1.65}
html body.vv-recette .elementor .elementor-widget-text-editor a{color:var(--vv-color-bordeaux)}
body.vv-recette .elementor .elementor-widget-image img{border-radius:var(--vv-radius-md,4px)}
body.vv-recette .vv-page-bandeau{margin-bottom:clamp(24px,3vw,40px)}
body.vv-recette .vv-page-suite{margin-top:clamp(32px,5vw,64px)}

/* ================================================================== */
/* Prochains ateliers ([vv_prochains_ateliers])                        */
/* ================================================================== */
.vv-ateliers-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.vv-atelier-carte{height:100%;padding:16px!important;gap:10px!important}
.vv-atelier-carte__img img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--vv-radius-sm,2px);display:block}
html body .vv-atelier-carte h3{margin:0;font-size:1.15rem!important;line-height:1.3}
.vv-atelier-carte h3 a{color:var(--vv-color-encre);text-decoration:none}
.vv-atelier-carte h3 a:hover{color:var(--vv-color-bordeaux)}
html body .vv-atelier-carte__prix{margin:auto 0 0!important;font-family:var(--vv-font-display,"Antonio",sans-serif);font-size:1.25rem!important;color:var(--vv-color-bordeaux)}
html body .vv-atelier-carte__prix span{font-family:var(--vv-font-text,inherit);font-size:.85rem!important;color:var(--vv-color-sarment)}
.vv-atelier-carte a.vv-btn{text-decoration:none;color:var(--vv-color-creme)}
.vv-ateliers-vide{padding:clamp(24px,4vw,40px)!important;max-width:760px}
.vv-ateliers-vide:hover{transform:none}
html body .vv-ateliers-vide h3{margin:0;font-size:clamp(1.5rem,1.3rem + .8vw,2rem)!important}
html body .vv-ateliers-vide p{margin:0;color:var(--vv-color-sarment)}
.vv-ateliers-vide__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.vv-ateliers-vide__btns a{text-decoration:none}
.vv-ateliers-vide__btns a.vv-btn--primaire{color:var(--vv-color-creme)}
.vv-ateliers-vide__btns a.vv-btn--contour{color:var(--vv-color-encre)}

/* ================================================================== */
/* Programmation : saison passée                                       */
/* ================================================================== */
.vv-saison{list-style:none;margin:0;padding:0;border-top:1px solid var(--vv-color-pierre)}
.vv-saison li{display:grid;grid-template-columns:170px 1fr auto;gap:8px 24px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--vv-color-pierre)}
html body .vv-saison .vv-saison__date{font-family:var(--vv-font-display,"Antonio",sans-serif);font-size:1rem!important;letter-spacing:.08em;text-transform:uppercase;color:var(--vv-color-sarment)}
html body .vv-saison .vv-saison__titre{font-family:var(--vv-font-display,"Antonio",sans-serif);font-size:1.25rem!important;letter-spacing:.04em;text-transform:uppercase;color:var(--vv-color-encre)}
.vv-saison a.vv-lien{white-space:nowrap}
.vv-saison__annee{margin:32px 0 8px!important}

/* ================================================================== */
/* Nos actus                                                           */
/* ================================================================== */
.vv-actus-liste{list-style:none;margin:0;padding:0;display:grid;gap:clamp(20px,3vw,32px)}
.vv-actu{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0!important;padding:0!important;overflow:hidden}
.vv-actu:hover{transform:none}
.vv-actu__images{margin:0;display:grid;gap:4px;background:var(--vv-color-pierre);align-content:stretch}
.vv-actu__images.a-2{grid-template-columns:1fr 1fr}
.vv-actu__images.a-3{grid-template-columns:1fr 1fr}
.vv-actu__images.a-3 img:first-child{grid-column:1 / -1}
.vv-actu__images.a-4{grid-template-columns:1fr 1fr}
.vv-actu__images img{width:100%;height:100%;min-height:180px;object-fit:cover;display:block}
.vv-actu__images.est-portrait img{object-fit:contain;max-height:460px;background:var(--vv-color-pierre)}
.vv-actu__corps{padding:clamp(20px,3vw,36px);display:flex;flex-direction:column;gap:10px}
html body .vv-actu__meta{margin:0!important;font-family:var(--vv-font-display,"Antonio",sans-serif);font-size:.85rem!important;letter-spacing:.12em;text-transform:uppercase;color:var(--vv-color-bordeaux)}
html body .vv-actu__meta span{color:var(--vv-color-sarment)}
html body .vv-actu h2{margin:0;font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem)!important;line-height:1.15}
html body .vv-actu p{margin:0!important;max-width:60ch}
.vv-actu a{color:var(--vv-color-bordeaux)}
.vv-actu a.vv-lien{margin-top:4px;align-self:flex-start}

/* ================================================================== */
/* Recettes : grille                                                   */
/* ================================================================== */
.vv-recettes-grille{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.vv-recettes-grille a.vv-carte{height:100%;padding:0!important;gap:0!important;overflow:hidden;color:var(--vv-color-encre);text-decoration:none}
.vv-recettes-grille img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.vv-recettes-grille .vv-recette-carte__corps{padding:18px 20px 22px;display:flex;flex-direction:column;gap:6px}
html body .vv-recettes-grille h3{margin:0;font-size:1.35rem!important}
html body .vv-recettes-grille p{margin:0!important;color:var(--vv-color-sarment);font-size:.92rem!important;line-height:1.5}
.vv-recettes-grille a.vv-carte:hover h3{color:var(--vv-color-bordeaux)}
.vv-recettes-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,72px);align-items:center}

@media (max-width:1024px){
 .vv-actu{grid-template-columns:1fr}
 .vv-actu__images img{max-height:420px}
 .vv-recettes-intro{grid-template-columns:1fr}
}
@media (max-width:767px){
 .vv-saison li{grid-template-columns:1fr}
 .vv-page-puces{gap:6px}
 html body .vv-page-puces a{min-height:34px;padding:6px 12px;font-size:.78rem!important}
 html body.vv-boutique ul.products,html body.vv-fiche ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 html body.vv-boutique ul.products li.product{padding:10px!important}
 html body.vv-boutique ul.products li.product .woocommerce-loop-product__title{font-size:.9rem!important}
}

/* Label Engagé à Lyon (accueil, contact) */
.vv-acc-label{display:flex;gap:clamp(18px,3vw,32px);align-items:center;margin-top:clamp(24px,3vw,40px);padding:clamp(20px,3vw,28px);background:var(--vv-color-blanc);border:1px solid var(--vv-color-pierre);border-radius:var(--vv-radius-md,4px);box-shadow:var(--vv-shadow-sm,none)}
.vv-acc-label img{width:clamp(88px,10vw,120px);height:auto;flex:none}
.vv-acc-label .vv-surtitre{margin:0 0 .4em!important}
html body .vv-acc-label h3{margin:0 0 .35em;font-size:clamp(1.3rem,1.15rem + .6vw,1.6rem)!important}
html body .vv-acc-label p{margin:0 0 .6em!important;max-width:70ch}
.vv-acc-label a.vv-lien{color:var(--vv-color-bordeaux)}
.vv-ct-label{display:flex;gap:14px;align-items:center}
.vv-ct-label img{width:72px;height:auto;flex:none}
@media (max-width:600px){.vv-acc-label{flex-direction:column;align-items:flex-start}}
