
.mmv-bn{--ivoire:#FFFBF0;--mmv-haut:0px;--mmv-air:0px;position:relative;width:var(--mmv-vw,100vw);left:50%;margin-left:calc(var(--mmv-vw,100vw) / -2);overflow:hidden;background:#140c06;color:var(--ivoire);-webkit-font-smoothing:antialiased}
.mmv-bn p{margin:0;padding:0;color:var(--ivoire);text-align:center}
.mmv-bn__piste{display:grid;grid-template-columns:minmax(0,1fr);width:100%;height:calc(clamp(420px,calc(var(--mmv-vw,100vw) * .3436),720px) + var(--mmv-haut) + var(--mmv-air))}
.mmv-bn::before{content:'';position:absolute;left:0;right:0;top:0;height:calc(var(--mmv-haut) * 1.8);background:linear-gradient(rgba(12,7,3,.55),rgba(12,7,3,0));z-index:2;pointer-events:none}
.mmv-bn__s{grid-area:1/1;min-width:0;position:relative;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s}
.mmv-bn__s.is-on{opacity:1;visibility:visible;transition:opacity .9s ease,visibility 0s}
.mmv-bn__media{position:absolute;inset:0;overflow:hidden}
.mmv-bn__media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:right center;transform:scale(1.035);transition:transform 8s ease-out}
.mmv-bn__s.is-on .mmv-bn__media img{transform:scale(1)}
.mmv-bn__txt{position:absolute;top:calc(var(--mmv-haut) + var(--mmv-air) + 16px);bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-shadow:0 1px 14px rgba(30,15,4,.35)}
.mmv-bn__s--cocktail .mmv-bn__txt{left:5%;width:46%}
.mmv-bn__s--formats .mmv-bn__txt{left:54%;width:43.5%}
.mmv-bn__s--formats .mmv-bn__media img{object-position:0% center}
.mmv-bn__s--formats .mmv-bn__nom{font-size:clamp(38px,4.2vw,88px)}
.mmv-bn__s--vins{background:#000}
.mmv-bn__s--vins .mmv-bn__media{right:auto;width:38.1%}
.mmv-bn__s--vins .mmv-bn__media img{object-position:center}
.mmv-bn__s--vins .mmv-bn__txt{left:38.1%;right:0;padding-left:3.5%;text-shadow:none}
/* typographie */
.mmv-bn__sur{font-family:'Alegreya SC',serif;font-weight:400;font-size:clamp(16px,1.7vw,34px);line-height:1.2;letter-spacing:.035em;text-transform:uppercase;margin-bottom:.38em!important}
.mmv-bn__sur--sc{text-transform:none;font-size:clamp(17px,1.8vw,36px)}
.mmv-bn__nom{font-family:'Parisienne',cursive;font-weight:400;font-size:clamp(40px,4.7vw,96px);line-height:1.15;margin-bottom:.14em!important;text-transform:none;letter-spacing:0}
.mmv-bn__s--vins .mmv-bn__nom{font-size:clamp(44px,5vw,100px);margin-bottom:.24em!important}
.mmv-bn__phr{font-family:'Alegreya SC',serif;font-size:clamp(12px,1.22vw,24px);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.8em!important}
.mmv-bn__phr--sc{text-transform:none;font-size:clamp(13px,1.45vw,29px);letter-spacing:.03em;margin-top:-.25em!important;margin-bottom:1.15em!important}
.mmv-bn__prod{font-family:'Alegreya SC',serif;font-size:clamp(13px,1.3vw,26px);letter-spacing:.045em;text-transform:uppercase;line-height:1.5;margin-bottom:1.4em!important}
.mmv-bn__prod--sc{text-transform:none;font-size:clamp(12px,1.1vw,23px);letter-spacing:.03em}
.mmv-bn__prod span{white-space:nowrap}
.mmv-bn i{font-style:normal;margin:0 .12em}
.mmv-bn__btn{display:inline-block;font-family:'Alegreya SC',serif;font-size:clamp(12px,.9vw,18px);letter-spacing:.09em;text-transform:uppercase;line-height:1;color:var(--ivoire)!important;border:1px solid rgba(255,251,240,.8);padding:1em 1.9em 1.05em;text-decoration:none!important;text-shadow:none;transition:background .3s,color .3s,border-color .3s;margin-bottom:1.15em}
.mmv-bn__btn:hover,.mmv-bn__btn:focus-visible{background:var(--ivoire);color:#2b1d0e!important;border-color:var(--ivoire)}
.mmv-bn__ment{font-family:'Alegreya',serif;font-style:italic;font-size:clamp(12px,1.06vw,21px);line-height:1.45}
/* deux vins */
.mmv-bn__vins{display:grid;grid-template-columns:repeat(2,minmax(0,19vw));column-gap:9vw;margin-bottom:1.5vw}
.mmv-bn__vnom{font-family:'Parisienne',cursive;font-size:clamp(26px,2.3vw,46px);line-height:1.2;margin-bottom:.1em!important}
.mmv-bn__vapp{font-family:'Alegreya SC',serif;font-size:clamp(11px,.95vw,19px);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.32em!important;white-space:nowrap}
.mmv-bn__vapp i{margin:0 .08em}
.mmv-bn__vphr{font-family:'Alegreya',serif;font-style:italic;font-size:clamp(12px,.92vw,18px)}
.mmv-bn__vprix{font-family:'Alegreya',serif;font-size:clamp(15px,1.35vw,27px);margin-top:.55em!important}
.mmv-bn__vprix s{opacity:.9}.mmv-bn__vprix b{font-weight:700}
/* points */
.mmv-bn__dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:10px;z-index:3}
.mmv-bn__dots button{appearance:none;width:34px;height:16px;padding:0;margin:0;border:0!important;background:none!important;cursor:pointer;position:relative;box-shadow:none!important}
.mmv-bn__dots button::after{content:'';position:absolute;left:0;right:0;top:7px;height:1px;background:rgba(255,251,240,.45);transition:background .3s,height .3s,top .3s}
.mmv-bn__dots button[aria-current="true"]::after{background:var(--ivoire);height:2px;top:6.5px}
.mmv-bn__dots button:focus-visible{outline:1px solid var(--ivoire);outline-offset:2px}
/* mobile : image en haut, texte dessous */
@media (max-width:860px){
  .mmv-bn{padding-top:var(--mmv-haut)}
  .mmv-bn::before{display:none}
  .mmv-bn__piste{height:auto}
  .mmv-bn__s{display:flex;flex-direction:column;background:#3a2413}
  .mmv-bn__s--vins{background:#000}
  .mmv-bn__media,.mmv-bn__s--vins .mmv-bn__media{position:relative;inset:auto;width:100%;aspect-ratio:16/10;flex:none}
  .mmv-bn__s--vins .mmv-bn__media img{object-position:40% 35%}
  .mmv-bn__media::after{content:'';position:absolute;inset:auto 0 0 0;height:35%;background:linear-gradient(to bottom,rgba(58,36,19,0),#3a2413)}
  .mmv-bn__s--vins .mmv-bn__media::after{background:linear-gradient(to bottom,rgba(0,0,0,0),#000)}
  .mmv-bn__s--cocktail .mmv-bn__media img{object-position:86% 50%}
  .mmv-bn__s--formats .mmv-bn__media img{object-position:0% 50%}
  .mmv-bn__txt,.mmv-bn__s--cocktail .mmv-bn__txt,.mmv-bn__s--formats .mmv-bn__txt,.mmv-bn__s--vins .mmv-bn__txt{position:relative;inset:auto;width:auto;padding:16px 18px 40px;flex:1;justify-content:center}
  .mmv-bn__sur{font-size:14px;letter-spacing:.06em}
  .mmv-bn__sur--sc{font-size:16px}
  .mmv-bn__nom,.mmv-bn__s--vins .mmv-bn__nom{font-size:40px;margin-bottom:.16em!important}
  .mmv-bn__phr{font-size:13px}
  .mmv-bn__phr--sc{font-size:15px;margin-top:0!important;margin-bottom:.85em!important}
  .mmv-bn__prod,.mmv-bn__prod--sc{font-size:14px;margin-bottom:1em!important}
  .mmv-bn__btn{font-size:12.5px;margin-bottom:.9em}
  .mmv-bn__ment{font-size:14px}
  .mmv-bn__vins{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;width:100%;margin-bottom:14px}
  .mmv-bn__vnom{font-size:26px}
  .mmv-bn__vapp{font-size:11px;white-space:normal}
  .mmv-bn__vphr{font-size:13px}
  .mmv-bn__vprix{font-size:16px}
  .mmv-bn__dots{bottom:18px}
}
@media (prefers-reduced-motion:reduce){.mmv-bn__s,.mmv-bn__s.is-on,.mmv-bn__media img{transition:none!important;transform:none!important}}

/* Bannières photo pleine largeur (sujet à droite, texte à gauche) — 29/09 */
.mmv-bn__s--plein .mmv-bn__txt{left:5%;width:46%}
.mmv-bn__s--plein .mmv-bn__media img{object-position:right center}
.mmv-bn[hidden]{display:none!important}
/* Bandeau carte cadeau (toutes les pages boutique et l'accueil) */
.mmv-cc{position:relative;width:var(--mmv-vw,100vw);left:50%;margin-left:calc(var(--mmv-vw,100vw) / -2);display:flex;align-items:center;justify-content:center;gap:.9em;flex-wrap:wrap;padding:.85em 18px;background:#1b120a;color:#FFFBF0!important;text-decoration:none!important;font-family:'Alegreya',serif;font-size:clamp(14px,1vw,18px);line-height:1.35;text-align:center;border-top:1px solid rgba(178,151,96,.35)}
.mmv-cc b{font-family:'Alegreya SC',serif;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#B29760}
.mmv-cc em{font-style:italic;opacity:.85}
.mmv-cc span{font-family:'Alegreya SC',serif;letter-spacing:.09em;text-transform:uppercase;font-size:.85em;border-bottom:1px solid rgba(255,251,240,.6);padding-bottom:1px;transition:color .3s,border-color .3s}
.mmv-cc:hover span{color:#B29760;border-color:#B29760}
body.page-id-2148 .mmv-cc{display:none}
@media (max-width:860px){
  .mmv-bn__s--plein .mmv-bn__txt{position:relative;inset:auto;width:auto;left:auto;padding:16px 18px 40px;flex:1;justify-content:center}
  .mmv-bn__s--plein .mmv-bn__media img{object-position:88% 50%}
  .mmv-bn__s--plein .mmv-bn__media::after{background:linear-gradient(to bottom,rgba(58,36,19,0),#3a2413)}
  .mmv-cc{font-size:14px;gap:.4em .8em}
}
/* VINS DU MOIS : photo plein cadre, texte a gauche (12/10/2026) */
@media (min-width:861px){
.mmv-bn__s--vdm{background:none}
.mmv-bn__s--vdm .mmv-bn__media{right:0;width:auto}
.mmv-bn__s--vdm .mmv-bn__media img{object-position:right center}
.mmv-bn__s--vdm .mmv-bn__txt{left:3%;right:auto;width:40%;padding-left:0;text-shadow:0 1px 16px rgba(30,15,4,.55)}
.mmv-bn__s--vdm .mmv-bn__vins{grid-template-columns:repeat(2,minmax(0,16vw));column-gap:3vw}
}
@media (max-width:860px){
.mmv-bn__s--vdm{background:#40211a}
.mmv-bn__s--vdm .mmv-bn__media img{object-position:84% 60%}
.mmv-bn__s--vdm .mmv-bn__media::after{background:linear-gradient(to bottom,rgba(64,33,26,0),#40211a)}
}

/* Cremants v2 (12/10/2026) : photo deja sujet a gauche, donc jamais retournee ; texte toujours a droite */
.mmv-bn__s--plein:has(img[src*="cremants-v2"]) .mmv-bn__media img{object-position:0% 50%}
@media (min-width:861px){.mmv-bn__s--plein:has(img[src*="cremants-v2"]) .mmv-bn__media{transform:none!important}.mmv-bn__s--plein:has(img[src*="cremants-v2"]) .mmv-bn__txt{left:auto!important;right:5%!important}}
