/* Domaine Maillard — éléments communs : header sticky, bulle de langues, décors discrets */
:root{
  --mdm-gold:#896F31;
  --mdm-gold-soft:#b89a58;
  --mdm-ink:#36332E;
  --mdm-navy:#23466A;
  --mdm-cream:#F4EFE7;
  --mdm-line:#DDDAD5;
  --mdm-wine:#6E2A35;
  --mdm-serif:'Sabon Next LT',Georgia,'Times New Roman',serif;
  --mdm-sans:'Google Sans Flex',system-ui,-apple-system,'Segoe UI',sans-serif;
}

/* ---------- Header sticky ---------- */
.mdm-sticky{
  position:fixed;top:0;left:0;right:0;z-index:99990;
  background:rgba(244,239,231,.92);
  -webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);
  border-bottom:1px solid rgba(137,111,49,.22);
  box-shadow:0 6px 24px -14px rgba(54,51,46,.35);
  transform:translateY(-105%);
  transition:transform .42s cubic-bezier(.22,.61,.36,1);
  font-family:var(--mdm-sans);
}
.mdm-sticky.is-on{transform:translateY(0)}
.mdm-sticky__in{
  max-width:1440px;margin:0 auto;height:68px;padding:0 32px;
  display:flex;align-items:center;gap:28px;
}
.mdm-sticky__logo{flex:0 0 auto;display:block;line-height:0}
.mdm-sticky__logo img{height:46px;width:auto;display:block}
.mdm-sticky__nav{flex:1 1 auto;display:flex;justify-content:center;min-width:0}
.mdm-sticky__nav > ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}
.mdm-sticky__nav li{position:relative;list-style:none}
.mdm-sticky__nav a{
  display:block;padding:10px 14px;color:var(--mdm-ink);text-decoration:none;
  font-size:12.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;
  transition:color .2s;
}
.mdm-sticky__nav > ul > li > a{position:relative}
.mdm-sticky__nav > ul > li > a::after{
  content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;background:var(--mdm-gold);
  transform:scaleX(0);transform-origin:left;transition:transform .3s ease;
}
.mdm-sticky__nav > ul > li:hover > a::after,.mdm-sticky__nav > ul > li > a:focus-visible::after,
.mdm-sticky__nav > ul > li.is-current > a::after{transform:scaleX(1)}
.mdm-sticky__nav a:hover,.mdm-sticky__nav a:focus-visible,.mdm-sticky__nav li.is-current > a{color:var(--mdm-gold)}
.mdm-sticky__nav .menu-index{display:none}
.mdm-sticky__nav .has-sub > a{padding-right:24px}
.mdm-sticky__nav .has-sub > a::before{
  content:"";position:absolute;right:11px;top:50%;width:5px;height:5px;margin-top:-4px;
  border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);opacity:.7;
}
.mdm-sticky__nav ul ul{
  position:absolute;top:100%;left:50%;min-width:240px;margin:0;padding:10px 0;list-style:none;
  background:#fff;border:1px solid var(--mdm-line);box-shadow:0 18px 40px -18px rgba(54,51,46,.4);
  opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .2s,transform .2s,visibility .2s;
}
.mdm-sticky__nav li:hover > ul,.mdm-sticky__nav li:focus-within > ul{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mdm-sticky__nav ul ul a{padding:9px 22px;font-size:12px;letter-spacing:.08em;text-transform:none;font-weight:400}
.mdm-sticky__nav ul ul ul{display:none}
.mdm-sticky__cta{
  flex:0 0 auto;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 20px;
  background:var(--mdm-gold);color:#fff !important;text-decoration:none;
  font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:background .2s;
}
.mdm-sticky__cta:hover{background:var(--mdm-ink)}
.mdm-sticky__cta svg{width:14px;height:14px}
.mdm-sticky__burger{
  display:none;flex:0 0 auto;width:44px;height:44px;margin-left:auto;border:0;background:transparent;cursor:pointer;
  position:relative;padding:0;
}
.mdm-sticky__burger span{position:absolute;left:11px;right:11px;height:1.5px;background:var(--mdm-ink);transition:transform .3s}
.mdm-sticky__burger span:nth-child(1){top:15px}
.mdm-sticky__burger span:nth-child(2){top:21px;right:17px}
.mdm-sticky__burger span:nth-child(3){top:27px}
.mdm-sticky__tel{display:none}

@media (max-width:1280px){
  .mdm-sticky__in{padding:0 22px;gap:18px}
  .mdm-sticky__nav a{padding:10px 10px;font-size:11.5px;letter-spacing:.1em}
  .mdm-sticky__nav > ul > li > a::after{left:10px;right:10px}
}
@media (max-width:1180px){
  .mdm-sticky__nav,.mdm-sticky__cta{display:none}
  .mdm-sticky__in{height:60px;padding:0 16px;gap:10px}
  .mdm-sticky__logo img{height:40px}
  .mdm-sticky__burger{display:block}
  .mdm-sticky__tel{
    display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;
    color:var(--mdm-gold);border-radius:50%;
  }
  .mdm-sticky__tel + .mdm-sticky__burger{margin-left:0}
  .mdm-sticky__tel svg{width:19px;height:19px}
}
@media (prefers-reduced-motion:reduce){.mdm-sticky{transition:none}}

/* ---------- Bulle de langues ---------- */
#gt_float_wrapper,.gtranslate_wrapper,.gt_float_switcher{display:none !important}
.mdm-lang{position:fixed;left:24px;bottom:24px;z-index:99995;font-family:var(--mdm-sans)}
.mdm-lang__btn{
  display:flex;align-items:center;gap:8px;height:48px;padding:0 16px 0 13px;border-radius:999px;cursor:pointer;
  background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border:1px solid rgba(137,111,49,.35);color:var(--mdm-ink);
  box-shadow:0 10px 28px -12px rgba(54,51,46,.45);transition:box-shadow .25s,border-color .25s,transform .25s;
}
.mdm-lang__btn:hover{border-color:var(--mdm-gold);box-shadow:0 14px 32px -12px rgba(54,51,46,.55);transform:translateY(-1px)}
.mdm-lang__btn:focus-visible{outline:2px solid var(--mdm-gold);outline-offset:3px}
.mdm-lang__btn svg{width:20px;height:20px;color:var(--mdm-gold);flex:0 0 auto}
.mdm-lang__code{font-size:12.5px;font-weight:600;letter-spacing:.12em}
.mdm-lang__panel{
  position:absolute;left:0;bottom:60px;width:236px;max-height:min(70vh,460px);overflow:auto;padding:8px;
  background:#fff;border:1px solid var(--mdm-line);border-radius:14px;
  box-shadow:0 24px 50px -20px rgba(54,51,46,.5);
  opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transform-origin:bottom left;
  transition:opacity .2s,transform .2s,visibility .2s;
}
.mdm-lang.is-open .mdm-lang__panel{opacity:1;visibility:visible;transform:none}
.mdm-lang__title{
  margin:6px 10px 8px;font-family:var(--mdm-serif);font-size:15px;color:var(--mdm-ink);
  padding-bottom:8px;border-bottom:1px solid var(--mdm-line);
}
.mdm-lang__list{list-style:none;margin:0;padding:0}
.mdm-lang__opt{
  display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;
  cursor:pointer;text-align:left;color:var(--mdm-ink);font:inherit;font-size:14px;transition:background .15s;
}
.mdm-lang__opt:hover,.mdm-lang__opt:focus-visible{background:var(--mdm-cream);outline:none}
.mdm-lang__opt b{
  flex:0 0 auto;width:30px;height:22px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid rgba(137,111,49,.4);border-radius:5px;font-size:10.5px;font-weight:600;letter-spacing:.06em;color:var(--mdm-gold);
}
.mdm-lang__opt[aria-selected="true"]{background:var(--mdm-cream)}
.mdm-lang__opt[aria-selected="true"] b{background:var(--mdm-gold);border-color:var(--mdm-gold);color:#fff}
.mdm-lang__opt[aria-selected="true"]::after{content:"";margin-left:auto;width:6px;height:10px;border-right:1.5px solid var(--mdm-gold);border-bottom:1.5px solid var(--mdm-gold);transform:rotate(45deg) translate(-2px,-2px)}
@media (max-width:767px){
  .mdm-lang{left:16px;bottom:16px}
  .mdm-lang__btn{height:44px;padding:0 13px 0 11px}
  .mdm-lang__panel{bottom:54px;width:min(236px,calc(100vw - 32px))}
}
/* masque l'interface Google Translate (seule la traduction est gardée) */
.skiptranslate iframe,iframe.goog-te-banner-frame,#goog-gt-tt,.goog-te-balloon-frame,.goog-tooltip,
.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,.VIpgJd-ZVi9od-l4eHX-hSRGPd,#mdm-gt{display:none !important}
body{top:0 !important}
.VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q,font[style*="background"]{background:none !important;box-shadow:none !important}

/* ---------- Décors discrets (sections texte seul) ---------- */
.mdm-decor-host{position:relative;isolation:isolate}
.mdm-decor{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;visibility:visible !important}
.mdm-decor svg{height:auto}
.mdm-decor svg{position:absolute;color:var(--mdm-gold);fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.mdm-decor .d-left{left:4%;top:50%;width:min(24vw,340px);transform:translateY(-50%);opacity:.13}
.mdm-decor .d-right{right:4%;top:50%;width:min(22vw,310px);transform:translateY(-46%);opacity:.12}
.mdm-decor .d-wine{color:var(--mdm-wine)}
.mdm-decor .d-float{animation:mdm-float 14s ease-in-out infinite}
.mdm-decor .d-float.d-slow{animation-duration:18s;animation-delay:-6s}
@keyframes mdm-float{0%,100%{translate:0 0}50%{translate:0 -12px}}
@media (max-width:1180px){
  .mdm-decor .d-left{left:-6%;width:34vw;opacity:.08}
  .mdm-decor .d-right{right:-6%;width:32vw;opacity:.07}
}
@media (max-width:767px){
  .mdm-decor .d-left{left:-18%;top:14%;width:52vw;transform:none;opacity:.06}
  .mdm-decor .d-right{right:-18%;top:auto;bottom:4%;width:48vw;transform:none;opacity:.06}
}
@media (prefers-reduced-motion:reduce){.mdm-decor .d-float{animation:none}}

/* ---------- Cohabitation avec le thème ---------- */
.mdm-sticky{z-index:9990}
.mdm-lang{bottom:calc(24px + var(--mdm-bottom-bar, 0px));transition:bottom .25s,opacity .2s}
@media (max-width:767px){.mdm-lang{bottom:calc(16px + var(--mdm-bottom-bar, 0px))}}
.mobile-nav-active .mdm-sticky{transform:translateY(-105%)}
.mobile-nav-active .mdm-lang{opacity:0;pointer-events:none}
/* sélecteur de langue du thème (démo, liens morts) : remplacé par la bulle */
.vineso-language-switcher-mobile,.vineso-language-switcher{display:none !important}

/* ---------- Protection contre les styles de boutons/liens du thème ---------- */
.mdm-lang button.mdm-lang__btn{
  background:rgba(255,255,255,.94) !important;color:var(--mdm-ink) !important;border:1px solid rgba(137,111,49,.35) !important;
  border-radius:999px !important;height:48px !important;min-height:0 !important;padding:0 16px 0 13px !important;margin:0 !important;
  font:inherit !important;letter-spacing:normal !important;text-transform:none !important;line-height:1 !important;width:auto !important;
}
.mdm-lang button.mdm-lang__btn:hover{border-color:var(--mdm-gold) !important;background:#fff !important}
@media (max-width:767px){.mdm-lang button.mdm-lang__btn{height:44px !important;padding:0 13px 0 11px !important}}
.mdm-lang button.mdm-lang__opt{
  background:transparent !important;color:var(--mdm-ink) !important;border:0 !important;border-radius:9px !important;
  height:auto !important;min-height:0 !important;padding:9px 10px !important;margin:0 !important;width:100% !important;
  font:inherit !important;font-size:14px !important;letter-spacing:normal !important;text-transform:none !important;line-height:1.3 !important;justify-content:flex-start !important;
}
.mdm-lang button.mdm-lang__opt:hover,.mdm-lang button.mdm-lang__opt:focus-visible,.mdm-lang button.mdm-lang__opt[aria-selected="true"]{background:var(--mdm-cream) !important}
.mdm-lang .mdm-lang__code{color:var(--mdm-ink) !important}
.mdm-sticky a.mdm-sticky__cta{background:var(--mdm-gold) !important;color:#fff !important;border:0 !important;border-radius:0 !important}
.mdm-sticky a.mdm-sticky__cta:hover{background:var(--mdm-ink) !important;color:#fff !important}
.mdm-sticky a.mdm-sticky__cta span{color:#fff !important;display:inline !important}
.mdm-sticky button.mdm-sticky__burger{background:transparent !important;border:0 !important;padding:0 !important;min-height:0 !important;width:44px !important;height:44px !important;box-shadow:none !important}
@media (min-width:1181px){.mdm-sticky button.mdm-sticky__burger,.mdm-sticky a.mdm-sticky__tel{display:none !important}}
@media (max-width:1180px){.mdm-sticky a.mdm-sticky__cta{display:none !important}}

/* ---------- Sous-menus du header sticky : colonnes « Nos vins » ---------- */
.mdm-sticky__nav ul ul ul,.mdm-sticky__nav .vins-col-list{
  position:static !important;opacity:1 !important;visibility:inherit !important;transform:none !important;
  display:block !important;min-width:0 !important;margin:0 !important;padding:0 !important;border:0 !important;box-shadow:none !important;background:none !important;
}
.mdm-sticky__nav ul.vins-2col-menu{min-width:620px !important;padding:22px 30px 18px !important}
.mdm-sticky__nav .vins-all-item{margin:0 0 14px;text-align:center}
.mdm-sticky__nav .vins-all-item > a{
  display:inline-block !important;padding:9px 26px !important;background:var(--mdm-navy);color:#fff !important;
  font-size:11.5px !important;font-weight:600 !important;letter-spacing:.14em !important;text-transform:uppercase !important;border-radius:2px;
}
.mdm-sticky__nav .vins-all-item > a:hover{background:var(--mdm-gold)}
.mdm-sticky__nav .vins-section-title{
  display:block;margin:8px 0 6px;padding:0 0 6px;border-bottom:1px solid var(--mdm-line);
  font-family:var(--mdm-serif);font-size:15px;color:var(--mdm-navy);letter-spacing:.02em;
}
.mdm-sticky__nav .vins-cols{display:flex;gap:26px;margin-bottom:6px}
.mdm-sticky__nav .vins-col{flex:1 1 0;min-width:0}
.mdm-sticky__nav .vins-col-list a{padding:6px 0 !important;font-size:12.5px !important;white-space:nowrap}
.mdm-sticky__nav .vins-col-list a:hover{color:var(--mdm-gold)}
.mdm-sticky__nav .vins-cols-item > a,.mdm-sticky__nav .vins-cols-item{list-style:none}

/* ---------- Décor clair (sur fond doré) et décor d'un seul côté ---------- */
.mdm-decor.is-light svg{color:#fff}
.mdm-decor.is-light .d-right{opacity:.16}
.mdm-decor.only-right .d-right{right:6%;top:40%;width:min(17vw,230px)}
@media (max-width:1180px){.mdm-decor.only-right .d-right{right:-4%;width:30vw;opacity:.1}}

/* ---------- Carte des parcelles : légende au-dessus de la bulle de langues ---------- */
.legende{bottom:calc(88px + var(--mdm-bottom-bar, 0px)) !important}
@media (max-width:767px){.legende{bottom:calc(76px + var(--mdm-bottom-bar, 0px)) !important}}
.mdm-decor.only-right .d-right{right:4%;top:7%;width:150px;transform:none}
.mdm-decor.pos-top .d-left{top:60px;transform:none;width:min(19vw,270px)}
.mdm-decor.pos-top .d-right{top:50px;transform:none;width:min(17vw,240px)}
@media (max-width:1180px){.mdm-decor.only-right .d-right{width:110px;right:3%}}
@media (max-width:767px){.mdm-decor.pos-top .d-left{top:20px}.mdm-decor.pos-top .d-right{top:auto;bottom:auto;top:260px}}

/* ---------- Gravure du vignoble au-dessus du pied de page ---------- */
.mdm-vignoble{position:relative;height:0;z-index:0;pointer-events:none}
.mdm-vignoble::before{
  content:"";position:absolute;left:0;right:0;bottom:0;height:clamp(150px,22vw,330px);
  background:url(/mdm/vignoble.png) center bottom / 100% auto no-repeat;opacity:.55;
}
@media (max-width:767px){.mdm-vignoble::before{height:120px;background-size:180% auto;opacity:.45}}
.mdm-vignoble{height:clamp(90px,12vw,190px);z-index:-1}
.mdm-vignoble::before{height:clamp(170px,23vw,340px)}
@media (max-width:767px){.mdm-vignoble{height:70px}.mdm-vignoble::before{height:130px}}

/* ---------- Pied de page : petits titres de colonnes un peu plus grands ---------- */
#colophon .elementor-element-4e0aa5d .elementor-heading-title,
#colophon .elementor-element-02f94a9 .elementor-heading-title,
#colophon .elementor-element-baa3c91 .elementor-heading-title,
#colophon .elementor-element-40aadb7 .elementor-heading-title,
#colophon .elementor-element-60ceba8 .elementor-heading-title,
#colophon .elementor-element-17bfff2 .elementor-heading-title{font-size:15px !important;letter-spacing:.04em !important;line-height:1.3 !important}

/* ---------- Sticky : le contenu des sous-menus suit l'état du sous-menu (certaines pages le masquaient) ---------- */
.mdm-sticky__nav ul ul *{visibility:inherit !important}

/* ---------- Pied de page : icônes réseaux alignées sous « Nous suivre », lisibles sur le doré ---------- */
#colophon .elementor-widget-social-icons,#colophon .elementor-widget-social-icons .elementor-widget-container{text-align:left !important}
#colophon .elementor-social-icons-wrapper{justify-content:flex-start !important;margin-left:0 !important;padding-left:0 !important;left:0 !important;transform:none !important}
#colophon .elementor-social-icons-wrapper .elementor-grid-item:first-child{margin-left:9px}
#colophon .elementor-social-icon{color:rgba(255,255,255,.85) !important;border-color:rgba(255,255,255,.45) !important;transition:color .2s,border-color .2s,background .2s}
#colophon .elementor-social-icon i,#colophon .elementor-social-icon svg{color:inherit !important;fill:currentColor !important}
#colophon .elementor-social-icon:hover{color:#fff !important;border-color:#fff !important;background:rgba(255,255,255,.1) !important}
/* petits titres du pied de page (marqués par le script) */
#colophon .mdm-foot-title{font-size:15px !important;letter-spacing:.04em !important;line-height:1.3 !important}

/* ---------- Barre de navigation du bas (mobile) : pilule flottante, discrète ---------- */
body .elementor-element.elementor-element-755ad3a{
  left:12px !important;right:12px !important;width:auto !important;bottom:calc(10px + env(safe-area-inset-bottom,0px)) !important;
  background:rgba(250,247,241,.86) !important;-webkit-backdrop-filter:saturate(150%) blur(14px);backdrop-filter:saturate(150%) blur(14px);
  border:1px solid rgba(137,111,49,.22) !important;border-radius:18px !important;overflow:hidden;
  box-shadow:0 12px 30px -14px rgba(54,51,46,.45) !important;padding:0 !important;
}
body .elementor-element.elementor-element-755ad3a:not(.elementor-motion-effects-element-type-background){background-color:rgba(250,247,241,.86) !important}
body .elementor-element-755ad3a > .e-con-inner{padding:0 !important;width:100% !important;max-width:none !important}
body .elementor-element-755ad3a .elementor-widget-vineso-quick-action,body .elementor-element-755ad3a .elementor-quick-action-wrapper{width:100%;margin:0 !important}
body .elementor-element-755ad3a .elementor-quick-action-wrapper{display:flex !important;align-items:stretch;gap:0 !important}
body .elementor-element-755ad3a .quick-action-item{
  flex:1 1 0 !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:4px !important;
  height:56px !important;min-height:0 !important;padding:6px 4px !important;margin:0 !important;border:0 !important;background:transparent !important;position:relative;
  color:var(--mdm-ink) !important;text-decoration:none !important;
}
body .elementor-element-755ad3a .quick-action-item + .quick-action-item::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:rgba(137,111,49,.18)}
body .elementor-element-755ad3a .quick-action-icon{margin:0 !important;line-height:1 !important;font-size:15px !important;color:var(--mdm-gold) !important}
body .elementor-element-755ad3a .quick-action-icon i{font-size:15px !important;color:inherit !important}
body .elementor-element-755ad3a .quick-action-title{
  margin:0 !important;font-family:var(--mdm-sans) !important;font-size:10px !important;font-weight:600 !important;letter-spacing:.14em !important;
  text-transform:uppercase !important;line-height:1 !important;color:var(--mdm-ink) !important;opacity:.85;
}
body .elementor-element-755ad3a .quick-action-item.is-current .quick-action-title{color:var(--mdm-gold) !important;opacity:1}
body .elementor-element-755ad3a .quick-action-item.is-current::after{content:"";position:absolute;left:50%;bottom:6px;width:16px;height:2px;margin-left:-8px;border-radius:2px;background:var(--mdm-gold)}
body .elementor-element-755ad3a .quick-action-item:active{background:rgba(137,111,49,.08) !important}
.mobile-nav-active body .elementor-element-755ad3a,.mobile-nav-active .elementor-element-755ad3a{opacity:0;pointer-events:none}
#colophon .elementor-social-icon{font-size:18px !important}
#colophon .elementor-social-icon i{font-size:18px !important;width:18px !important;height:18px !important;line-height:1 !important}
#colophon .elementor-social-icon{width:44px !important;height:44px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}
#colophon .f-mail-lbl{display:block !important;margin:0 0 6px !important;font-size:15px !important;letter-spacing:.04em !important;text-transform:uppercase !important;line-height:1.3 !important}

/* ---------- Sticky caché = totalement inerte (ni visible, ni survolable), pour ne jamais gêner le menu du thème ---------- */
.mdm-sticky{visibility:hidden;pointer-events:none;transition:transform .42s cubic-bezier(.22,.61,.36,1),visibility 0s linear .42s}
.mdm-sticky.is-on{visibility:visible;pointer-events:auto;transition:transform .42s cubic-bezier(.22,.61,.36,1),visibility 0s linear 0s}
.mdm-sticky:not(.is-on) *{pointer-events:none !important}
.mdm-sticky:not(.is-on) ul ul,.mdm-sticky:not(.is-on) ul ul *{visibility:hidden !important}

/* ---------- Logo du sticky : plus grand, dans un onglet beige qui dépasse sous la barre (la barre garde sa hauteur) ---------- */
.mdm-sticky__in{align-items:center}
.mdm-sticky a.mdm-sticky__logo{
  position:relative;z-index:2;align-self:flex-start;display:block;line-height:0;
  padding:8px 18px 10px;margin:0;
  background:rgba(244,239,231,.97);
  border:1px solid rgba(137,111,49,.22);border-top:0;border-radius:0 0 16px 16px;
  box-shadow:0 12px 24px -16px rgba(54,51,46,.5);
}
.mdm-sticky a.mdm-sticky__logo img{height:78px !important;width:auto !important}
@media (max-width:1180px){
  .mdm-sticky a.mdm-sticky__logo{padding:6px 14px 8px;border-radius:0 0 14px 14px}
  .mdm-sticky a.mdm-sticky__logo img{height:64px !important}
}

/* ---------- Sous-menus du sticky : fermés par défaut, ouverts seulement au survol de leur entrée (priorité sur les styles propres à certaines pages) ---------- */
.mdm-sticky .mdm-sticky__nav > ul > li > ul{opacity:0 !important;visibility:hidden !important;pointer-events:none !important;transform:translate(-50%,8px) !important}
.mdm-sticky.is-on .mdm-sticky__nav > ul > li:hover > ul,
.mdm-sticky.is-on .mdm-sticky__nav > ul > li:focus-within > ul{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translate(-50%,0) !important}
.mdm-sticky .mdm-sticky__nav ul ul{transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s !important}
.mdm-sticky.is-on .mdm-sticky__nav > ul > li:hover > ul,.mdm-sticky.is-on .mdm-sticky__nav > ul > li:focus-within > ul{transition:opacity .18s ease,transform .18s ease,visibility 0s linear 0s !important}

/* ---------- Logo du header (pas le sticky) sur écrans tactiles : toujours la version blanche ---------- */
@media (hover:none),(pointer:coarse){
  #masthead .dm-header-logo,#masthead:hover .dm-header-logo{content:url('/logo-header.png') !important}
}

/* ---------- Header sticky : espacement logo / menu / téléphone à toutes les largeurs ---------- */
@media (min-width:1181px){
  .mdm-sticky__in{max-width:1720px;gap:0;padding:0 clamp(20px,2.2vw,40px)}
  .mdm-sticky a.mdm-sticky__logo{margin-right:clamp(28px,3vw,56px);flex:0 0 auto}
  .mdm-sticky__nav{justify-content:center}
  .mdm-sticky__nav > ul{gap:0}
  .mdm-sticky__nav > ul > li > a{padding:10px clamp(8px,.85vw,16px);font-size:clamp(11px,.82vw,12.5px);letter-spacing:clamp(.06em,.12vw,.12em)}
  .mdm-sticky__nav > ul > li > a::after{left:clamp(8px,.85vw,16px);right:clamp(8px,.85vw,16px)}
  .mdm-sticky__nav .has-sub > a{padding-right:clamp(20px,1.6vw,26px) !important}
  .mdm-sticky a.mdm-sticky__cta{margin-left:clamp(28px,3vw,56px);flex:0 0 auto}
}
@media (min-width:1181px) and (max-width:1400px){
  .mdm-sticky a.mdm-sticky__cta{width:44px;height:44px;padding:0 !important;justify-content:center;border-radius:50% !important}
  .mdm-sticky a.mdm-sticky__cta span{display:none !important}
  .mdm-sticky a.mdm-sticky__cta svg{width:17px;height:17px}
}
@media (min-width:1401px) and (max-width:1640px){.mdm-sticky__nav > ul > li > a{padding:10px clamp(7px,.62vw,12px);letter-spacing:.07em}.mdm-sticky__nav > ul > li > a::after{left:9px;right:9px}}

/* =====================================================================
   Propositions validées le 27/09/2026 (N = menus, M = mobile, F = finitions, T = mentions)
   ===================================================================== */

/* ---------- N1 N5 : menus déroulants du header (PC) plus fluides, ouverts aussi au clavier ---------- */
@media (min-width:1025px){
  #masthead .main-navigation ul.menu > li.menu-item > ul.sub-menu{
    transform:translate3d(0,10px,0) !important;
    transition:opacity .16s ease,transform .24s cubic-bezier(.2,.8,.25,1),visibility 0s linear .24s !important;
  }
  #masthead .main-navigation ul.menu > li.menu-item:hover > ul.sub-menu,
  #masthead .main-navigation ul.menu > li.menu-item.mdm-open > ul.sub-menu,
  #masthead .main-navigation ul.menu > li.menu-item:focus-within > ul.sub-menu{
    opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:none !important;
    transition:opacity .16s ease,transform .24s cubic-bezier(.2,.8,.25,1),visibility 0s linear 0s !important;
  }
  #masthead .main-navigation ul.menu > li.menu-item.mdm-shut > ul.sub-menu{transition:none !important}
  #masthead .main-navigation a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}
  /* N2 : petite flèche sur les rubriques qui ont un sous-menu */
  #masthead .main-navigation ul.menu > li > a .menu-title{position:relative}
  #masthead .main-navigation .mdm-chev{
    position:absolute;right:-15px;top:50%;width:6px;height:6px;margin-top:-5px;
    border-right:1.2px solid currentColor;border-bottom:1.2px solid currentColor;
    transform:rotate(45deg);opacity:.75;transition:transform .24s cubic-bezier(.2,.8,.25,1),margin-top .24s;pointer-events:none;
  }
  #masthead .main-navigation ul.menu > li:hover > a .mdm-chev,
  #masthead .main-navigation ul.menu > li.mdm-open > a .mdm-chev,
  #masthead .main-navigation ul.menu > li:focus-within > a .mdm-chev{transform:rotate(225deg);margin-top:-1px}
  /* N4 : rubrique de la page ouverte soulignée */
  #masthead .main-navigation ul.menu > li.mdm-current > a .menu-title{box-shadow:inset 0 -1px 0 currentColor;padding-bottom:3px}
  /* N3 : méga-menu Nos vins, un nom de vin = une ligne, soulignement doré au survol */
  #masthead .main-navigation ul.sub-menu.vins-2col-menu{width:max-content !important;min-width:0 !important;max-width:calc(100vw - 48px) !important;white-space:nowrap}
  #masthead .vins-2col-menu .vins-col{flex:0 0 auto !important;min-width:max-content !important;width:auto !important;max-width:none !important}
  #masthead .vins-2col-menu .vins-cols{display:grid !important;grid-template-columns:1fr 1fr !important;gap:0 56px !important}
  #masthead .vins-2col-menu .vins-col-list a,#masthead .vins-2col-menu .vins-col-list .menu-title{white-space:nowrap !important}
  #masthead .vins-2col-menu .vins-col-list .menu-title{
    width:auto !important;background:linear-gradient(var(--mdm-gold),var(--mdm-gold)) left 100%/0 1px no-repeat;
    padding-bottom:2px;transition:background-size .28s ease;
  }
  #masthead .vins-2col-menu .vins-col-list a:hover .menu-title,#masthead .vins-2col-menu .vins-col-list a:focus-visible .menu-title{background-size:100% 1px}
}

/* ---------- N6 : visionneuse de la galerie ouverte = rien par-dessus la photo ---------- */
html.mdm-lb-open .mdm-sticky,html.mdm-lb-open .mdm-lang,html.mdm-lb-open a.scrollup,html.mdm-lb-open .elementor-element-755ad3a{
  opacity:0 !important;visibility:hidden !important;pointer-events:none !important;
}

/* ---------- N7 : les sections ciblées par les sous-menus ne passent plus sous le header collant ---------- */
#histoire,#daniel,#pascal,#jules,#philosophie{scroll-margin-top:110px}
@media (max-width:1180px){#histoire,#daniel,#pascal,#jules,#philosophie{scroll-margin-top:96px}}

/* ---------- B2 : téléphone / e-mail devenus cliquables, même apparence ---------- */
a.mdm-link{color:inherit !important;text-decoration:none !important;font:inherit !important;letter-spacing:inherit !important;background:none !important}
.elementor-icon-list-text:has(> a.mdm-link){display:block !important}
a.mdm-link:hover{text-decoration:underline !important;text-underline-offset:3px}

/* ---------- M1 : formulaire de contact, tous les champs à la largeur du formulaire ---------- */
form[action*="formsubmit.co"] .wpcf7-form-control-wrap{display:block !important;width:100% !important;max-width:100% !important}
form[action*="formsubmit.co"] input:not([type=hidden]):not([type=submit]):not([type=checkbox]),
form[action*="formsubmit.co"] textarea{width:100% !important;max-width:100% !important;box-sizing:border-box !important}

/* ---------- M2 M3 : accueil mobile, vins en carrousels + onglets côte à côte ---------- */
@media (max-width:767px){
  .elementor-element-5bd056d .e-n-tabs-heading{align-items:stretch !important;gap:10px !important}
  .elementor-element-5bd056d .e-n-tabs-heading > .e-n-tab-title{margin:0 !important;top:auto !important;transform:none !important;align-self:stretch !important;height:auto !important}
  .elementor-element-5bd056d ul.products.mdm-carousel{
    display:flex !important;grid-template-columns:none !important;flex-wrap:nowrap !important;gap:14px !important;
    overflow-x:auto !important;overflow-y:hidden !important;scroll-snap-type:x mandatory;scroll-padding-left:16px;
    -webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;
    margin:0 -16px !important;padding:4px 16px 12px !important;
  }
  .elementor-element-5bd056d ul.products.mdm-carousel::-webkit-scrollbar{display:none}
  .elementor-element-5bd056d ul.products.mdm-carousel .product-image img{max-height:250px !important;width:auto !important;margin:0 auto !important;object-fit:contain}
  .elementor-element-5bd056d ul.products.mdm-carousel > li.product{
    flex:0 0 76% !important;width:76% !important;max-width:none !important;margin:0 !important;scroll-snap-align:start;
  }
  .mdm-car-nav{display:flex;align-items:center;gap:14px;margin:10px 0 4px}
  .mdm-car-nav button.mdm-car-btn{
    flex:0 0 auto;width:44px !important;height:44px !important;min-height:0 !important;padding:0 !important;margin:0 !important;border-radius:50% !important;
    display:inline-flex !important;align-items:center;justify-content:center;
    background:#fff !important;border:1px solid rgba(137,111,49,.45) !important;color:var(--mdm-gold) !important;box-shadow:0 8px 18px -12px rgba(54,51,46,.4);
    transition:opacity .2s,background .2s,color .2s;
  }
  .mdm-car-nav button.mdm-car-btn:active{background:var(--mdm-gold) !important;color:#fff !important}
  .mdm-car-nav button.mdm-car-btn[disabled]{opacity:.35}
  .mdm-car-nav button.mdm-car-btn svg{width:16px;height:16px}
  .mdm-car-mid{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}
  .mdm-car-count{font-family:"Garamond","Cormorant Garamond",Georgia,serif;font-size:17px;color:var(--mdm-navy);letter-spacing:.06em;font-variant-numeric:lining-nums}
  .mdm-car-count b{color:var(--mdm-gold);font-weight:700}
  .mdm-car-track{position:relative;width:100%;height:2px;background:rgba(137,111,49,.2);border-radius:2px;overflow:hidden}
  .mdm-car-track i{position:absolute;left:0;top:0;bottom:0;background:var(--mdm-gold);border-radius:2px;transition:width .3s ease}
}
@media (min-width:768px){.mdm-car-nav{display:none !important}}

/* ---------- M4 : flèche « haut de page » seulement après un vrai défilement (mobile) ---------- */
@media (max-width:1024px){a.scrollup:not(.mdm-far){opacity:0 !important;visibility:hidden !important;pointer-events:none !important}}

/* ---------- F1 : page Nos vins, l'onglet sélectionné porte le fond foncé ---------- */
.shop-tabs .shop-tab{background:transparent !important;color:#896F31 !important;border-color:rgba(137,111,49,.5) !important}
.shop-tabs .shop-tab:hover{border-color:#896F31 !important}
.shop-tabs .shop-tab.is-active{background:#36332E !important;border-color:#36332E !important;color:#fff !important}

/* ---------- F2 : page Nos vins, même largeur que le reste du site ---------- */
@media (min-width:1025px){.site-content .col-full:has(#shop-tabs){padding-left:30px !important;padding-right:30px !important;box-sizing:border-box}}

/* ---------- F3 : le « 1 » de « 1er » en chiffre moderne ---------- */
.mdm-lnum{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}

/* ---------- F4 : carte « Prenez RDV au domaine », texte rapproché du titre ---------- */
@media (min-width:1025px){
  .elementor-element-8b82b5e{justify-content:flex-start !important}
  .elementor-element-8b82b5e > .elementor-element-6ca288c{margin-top:26px !important;flex:1 1 auto !important;display:flex !important;flex-direction:column !important;justify-content:flex-start !important}
  .elementor-element-6ca288c > .elementor-element-f586ee6{margin-top:auto !important}
}

/* ---------- F7 : pastilles des distinctions plus lisibles ---------- */
.dm-chip{font-size:13.5px !important;padding:6px 12px !important}
.dm-chip i{font-size:12px !important}

/* ---------- F8 : fiche vin, flèches du carrousel « Plus à découvrir » ---------- */
.related-swiper-button-prev,.related-swiper-button-next{
  width:46px !important;height:46px !important;border-radius:50% !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  background:#fff !important;border:1px solid rgba(137,111,49,.45) !important;color:var(--mdm-gold) !important;
  box-shadow:0 10px 22px -12px rgba(54,51,46,.45);transition:background .2s,color .2s,opacity .2s,border-color .2s;cursor:pointer;
}
.related-swiper-button-prev i,.related-swiper-button-next i{font-size:15px !important;width:auto !important;height:auto !important;color:inherit !important}
.related-swiper-button-prev:hover,.related-swiper-button-next:hover{background:var(--mdm-gold) !important;border-color:var(--mdm-gold) !important;color:#fff !important}
.related-swiper-button-prev.swiper-button-disabled,.related-swiper-button-next.swiper-button-disabled{opacity:.35 !important;cursor:default}

/* ---------- F9 : survol des cartes de vins ---------- */
@media (hover:hover) and (min-width:1025px){
  ul.products li.product .product-block{transition:box-shadow .3s ease}
  ul.products li.product .product-image img{transition:transform .35s cubic-bezier(.2,.8,.25,1) !important}
  ul.products li.product:hover .product-block{box-shadow:0 22px 44px -26px rgba(54,51,46,.4)}
  ul.products li.product:hover .product-image img{transform:translateY(-6px)}
}

/* ---------- T9 : année sous chaque logo Hachette ---------- */
.mdm-press-year{display:block;margin-top:6px;text-align:center;font-family:var(--mdm-sans);font-size:12px;font-weight:500;letter-spacing:.18em;color:var(--mdm-ink);opacity:.6}

/* ---------- F6 : Esprit du domaine, bloc « Philosophie et savoir-faire » ---------- */
#philosophie .elementor-element-899a817.mdm-philo-host{width:100% !important;max-width:1120px !important;margin:0 auto !important}
.mdm-philo{font-family:var(--mdm-sans);color:var(--mdm-ink);text-align:center}
.mdm-philo__intro{max-width:760px;margin:0 auto 34px !important;font-size:17px;line-height:1.75}
.mdm-philo__lead{margin:0 auto 34px !important;font-family:"Garamond","Cormorant Garamond",Georgia,serif;font-size:24px;line-height:1.3;color:var(--mdm-navy)}
.mdm-philo__lead::after{content:"";display:block;width:56px;height:1px;margin:18px auto 0;background:var(--mdm-gold)}
.mdm-philo__steps{list-style:none;margin:0 0 40px !important;padding:0 !important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;text-align:left}
.mdm-philo__step{
  position:relative;margin:0 !important;padding:26px 26px 24px;background:rgba(255,255,255,.62);
  border:1px solid rgba(137,111,49,.18);border-top:2px solid var(--mdm-gold);
  transition:transform .3s cubic-bezier(.2,.8,.25,1),box-shadow .3s ease;
}
@media (hover:hover){.mdm-philo__step:hover{transform:translateY(-4px);box-shadow:0 20px 40px -26px rgba(54,51,46,.45)}}
.mdm-philo__num{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;display:block;font-family:"Garamond","Cormorant Garamond",Georgia,serif;font-size:34px;line-height:1;color:var(--mdm-gold);margin-bottom:12px}
.mdm-philo__t{margin:0 0 10px !important;font-family:"Garamond","Cormorant Garamond",Georgia,serif !important;font-size:21px !important;line-height:1.2 !important;font-weight:700 !important;color:var(--mdm-navy) !important;text-transform:uppercase;letter-spacing:.02em}
.mdm-philo__step p{margin:0 !important;font-size:15px;line-height:1.65}
.mdm-philo__step p::first-letter{text-transform:uppercase}
.mdm-philo__outro{max-width:780px;margin:0 auto !important;font-size:17px;line-height:1.75;position:relative;padding-top:34px}
.mdm-philo__outro::before{content:"";position:absolute;top:0;left:50%;width:56px;height:1px;margin-left:-28px;background:var(--mdm-gold)}
@media (max-width:1024px){.mdm-philo__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
  .mdm-philo__intro,.mdm-philo__outro{font-size:16px}
  .mdm-philo__lead{font-size:21px}
  .mdm-philo__steps{grid-template-columns:1fr;gap:0}
  .mdm-philo__step{display:grid;grid-template-columns:44px 1fr;column-gap:14px;padding:0 0 26px;background:none;border:0}
  .mdm-philo__step::before{content:"";position:absolute;left:21px;top:40px;bottom:6px;width:1px;background:rgba(137,111,49,.3)}
  .mdm-philo__step:last-child::before{display:none}
  .mdm-philo__num{grid-row:1 / span 2;font-size:28px;text-align:center;margin:0}
  .mdm-philo__t{font-size:19px !important;margin-top:4px !important}
}

/* ---------- F5 : pied de page repensé (mêmes couleurs, mêmes polices) ---------- */
#colophon .elementor-element-b6cf0b3{gap:0 !important}
/* rangée 1 : actualité | domaine | nous trouver */
#colophon .elementor-element-0bb040e > .e-con-inner{
  display:grid !important;grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:0 !important;padding-top:70px !important;padding-bottom:56px !important;
}
#colophon .elementor-element-59d361e{display:contents !important}
#colophon .elementor-element-c26b4aa,#colophon .elementor-element-03465ba,#colophon .elementor-element-52df590{
  width:auto !important;max-width:none !important;padding:0 44px !important;margin:0 !important;align-self:stretch;
}
#colophon .elementor-element-c26b4aa{padding-left:0 !important}
#colophon .elementor-element-52df590{padding-right:0 !important}
#colophon .elementor-element-03465ba,#colophon .elementor-element-52df590{border-left:1px solid rgba(255,255,255,.2)}
#colophon .elementor-element-d49c34c .elementor-heading-title{font-size:clamp(28px,2.4vw,36px) !important;line-height:1.1 !important;letter-spacing:-.5px !important}
#colophon .elementor-element-d49c34c{margin-bottom:22px !important}
#colophon .elementor-element-03465ba{text-align:center !important;align-items:center !important}
#colophon .elementor-element-03465ba .elementor-image-box-wrapper{text-align:center !important}
#colophon .elementor-element-4e0aa5d .elementor-image-box-img{margin:0 auto 18px !important}
#colophon .elementor-element-4e0aa5d .elementor-image-box-img{height:auto !important;overflow:visible !important}
#colophon .elementor-element-4e0aa5d .elementor-image-box-img img{max-height:130px !important;width:auto !important;height:auto !important;max-width:100% !important;object-fit:contain !important}
#colophon .elementor-element-52df590 .elementor-image-box-img{width:100% !important;margin:0 0 18px !important}
#colophon .elementor-element-52df590 .elementor-image-box-img img{width:100% !important;max-width:300px !important;height:170px !important;object-fit:cover !important;border-radius:3px}
#colophon .elementor-element-ece849f{display:none !important}
#colophon .mdm-foot-title,#colophon .elementor-element-00e9140 .elementor-heading-title{font-size:14px !important;letter-spacing:.14em !important;line-height:1.3 !important;margin:0 0 14px !important}
#colophon .elementor-element-55ac768 p,#colophon .elementor-element-f644497 p,#colophon .elementor-element-bb9f19d p{margin:0 0 6px !important;font-size:15px !important;line-height:1.6 !important}
#colophon .elementor-element-03465ba > .elementor-element{width:100% !important;max-width:none !important;text-align:center !important;padding-left:0 !important;padding-right:0 !important}
#colophon .elementor-element-03465ba p{text-align:center !important;width:auto !important}
#colophon .elementor-element-03465ba .f-mail-lbl{display:block !important;text-align:center !important}
#colophon .elementor-element-d49c34c,#colophon .elementor-element-d49c34c > .elementor-widget-container{margin:0 0 22px !important;padding:0 !important;height:auto !important;min-height:0 !important}
#colophon .elementor-element-d49c34c .elementor-heading-title{margin:0 !important}
#colophon .elementor-element-4da3bf0,#colophon .elementor-element-4da3bf0 .mc4wp-form,#colophon .elementor-element-4da3bf0 .form-input{width:100% !important;max-width:none !important}
#colophon .elementor-element-4da3bf0 .form-input{display:flex !important;align-items:stretch}
#colophon .elementor-element-4da3bf0 .form-input input[type=email]{flex:1 1 auto !important;width:auto !important;min-width:0}
#colophon .elementor-element-03465ba .elementor-widget-container,#colophon .elementor-element-03465ba .elementor-image-box-wrapper,#colophon .elementor-element-03465ba .elementor-image-box-content{width:100% !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important;text-align:center !important}
#colophon .elementor-element-4e0aa5d .elementor-image-box-img{display:block !important;width:100% !important;text-align:center !important}
#colophon .elementor-element-4e0aa5d .elementor-image-box-img img{display:block !important;margin:0 auto !important}
#colophon .elementor-element-03465ba p{margin-left:auto !important;margin-right:auto !important;width:100% !important;max-width:none !important}
#colophon .elementor-element-c26b4aa .elementor-element-d49c34c{margin-top:18px !important}
/* rangée 2 : les liens */
#colophon .elementor-element-00e9140{border-top:1px solid rgba(255,255,255,.2)}
#colophon .elementor-element-00e9140 > .e-con-inner{
  display:grid !important;grid-template-columns:1fr 2.5fr 1.15fr;grid-template-rows:auto 1fr;column-gap:48px !important;row-gap:34px !important;
  padding-top:56px !important;padding-bottom:50px !important;align-items:start;
}
#colophon .elementor-element-7c0df6f{grid-column:1;grid-row:1 / span 2}
#colophon .elementor-element-a84fdda{grid-column:2;grid-row:1 / span 2}
#colophon .elementor-element-37bab31{grid-column:3;grid-row:1}
#colophon .elementor-element-0066d5f{grid-column:3;grid-row:2}
#colophon .elementor-element-7c0df6f,#colophon .elementor-element-a84fdda,#colophon .elementor-element-37bab31,#colophon .elementor-element-0066d5f{width:auto !important;max-width:none !important;min-height:0 !important;height:auto !important;margin:0 !important;padding:0 !important}
#colophon .elementor-element-00e9140 .elementor-heading-title::after{content:"";display:block;width:26px;height:1px;margin-top:12px;background:rgba(255,255,255,.5)}
#colophon .elementor-element-00e9140 .elementor-icon-list-items{margin:0 !important;padding:0 !important}
#colophon .elementor-element-acb42a8 .elementor-icon-list-items{column-count:2;column-gap:40px;display:block !important}
#colophon .elementor-element-00e9140 .elementor-icon-list-item{break-inside:avoid;padding:0 !important;margin:0 !important}
#colophon .elementor-element-00e9140 .elementor-icon-list-item > a{padding:5px 0 !important}
#colophon .elementor-element-00e9140 .elementor-icon-list-text{font-size:14.5px !important;line-height:1.45 !important;white-space:nowrap;transition:color .2s,transform .25s ease}
#colophon .elementor-element-00e9140 .elementor-icon-list-item > a:hover .elementor-icon-list-text{color:#fff !important;transform:translateX(3px)}
/* rangée 3 : mentions */
#colophon .elementor-element-658d4cb{border-top:1px solid rgba(255,255,255,.2);padding:0 !important}
#colophon .elementor-element-3d0cf72{width:100% !important}
#colophon p.mdm-legal{
  display:flex;align-items:center;justify-content:center;gap:8px 26px;flex-wrap:wrap;margin:0 !important;padding:24px 0 28px !important;text-align:center;
  font-size:12px !important;line-height:1.5 !important;text-transform:none !important;letter-spacing:.02em;color:#fff;
}
#colophon .mdm-legal a{color:#fff !important;text-decoration:none !important;border-bottom:1px solid rgba(255,255,255,.4);transition:border-color .2s}
#colophon .mdm-legal a:hover{border-color:#fff}
#colophon .mdm-legal__copy{text-transform:uppercase;letter-spacing:.06em}
#colophon .mdm-legal__evin{font-style:italic;opacity:.9;flex:0 0 100%;order:3}
#colophon .mdm-legal__link{text-transform:uppercase;letter-spacing:.06em}
/* tablette */
@media (max-width:1024px){
  #colophon .elementor-element-0bb040e > .e-con-inner{grid-template-columns:1fr 1fr;row-gap:44px !important}
  #colophon .elementor-element-c26b4aa{grid-column:1 / -1;padding:0 !important}
  #colophon .elementor-element-03465ba{border-left:0;padding-left:0 !important}
  #colophon .elementor-element-00e9140 > .e-con-inner{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  #colophon .elementor-element-7c0df6f,#colophon .elementor-element-a84fdda,#colophon .elementor-element-37bab31,#colophon .elementor-element-0066d5f{grid-column:auto;grid-row:auto}
  #colophon .elementor-element-a84fdda{grid-column:1 / -1}
}
/* téléphone */
@media (max-width:767px){
  #colophon .elementor-element-0bb040e > .e-con-inner{grid-template-columns:1fr;padding-top:52px !important;padding-bottom:36px !important;row-gap:38px !important}
  #colophon .elementor-element-c26b4aa,#colophon .elementor-element-03465ba,#colophon .elementor-element-52df590{padding:0 !important;border-left:0;text-align:center !important;align-items:center !important}
  #colophon .elementor-element-03465ba,#colophon .elementor-element-52df590{border-top:1px solid rgba(255,255,255,.2);padding-top:34px !important}
  #colophon .elementor-element-52df590 .elementor-image-box-img img{margin:0 auto;display:block}
  #colophon .elementor-element-52df590 .elementor-image-box-wrapper{text-align:center !important}
  #colophon .elementor-element-00e9140 > .e-con-inner{grid-template-columns:1fr;row-gap:0 !important;padding-top:10px !important;padding-bottom:26px !important}
  #colophon .elementor-element-7c0df6f,#colophon .elementor-element-a84fdda,#colophon .elementor-element-37bab31{border-bottom:1px solid rgba(255,255,255,.2);grid-column:auto}
  #colophon .elementor-element-0066d5f{padding-top:26px !important;text-align:center !important;align-items:center !important}
  #colophon .elementor-element-0066d5f .elementor-heading-title::after{margin-left:auto;margin-right:auto}
  #colophon .elementor-element-0066d5f .elementor-social-icons-wrapper{justify-content:center !important}
  #colophon .elementor-element-0066d5f .elementor-social-icons-wrapper .elementor-grid-item:first-child{margin-left:0}
  #colophon .elementor-element-acb42a8 .elementor-icon-list-items{column-count:1}
  #colophon .elementor-element-00e9140 .elementor-icon-list-text{white-space:normal}
  /* listes repliables */
  #colophon .mdm-acc > .elementor-element:first-child .elementor-heading-title{display:block !important;width:100% !important;margin:0 !important;padding:18px 34px 18px 0 !important;position:relative;cursor:pointer;text-align:left !important}
  #colophon .mdm-acc > .elementor-element:first-child .elementor-heading-title::after{
    content:"";position:absolute;right:6px;top:50%;width:8px;height:8px;margin:-6px 0 0;background:none;
    border-right:1.3px solid #fff;border-bottom:1.3px solid #fff;transform:rotate(45deg);transition:transform .25s ease;
  }
  #colophon .mdm-acc.is-open > .elementor-element:first-child .elementor-heading-title::after{transform:rotate(225deg);margin-top:-2px}
  #colophon .mdm-acc > .elementor-element{width:100% !important;max-width:none !important;align-self:stretch !important}
  #colophon .mdm-acc > .elementor-element + .elementor-element{max-height:0;overflow:hidden !important;margin:0 !important;padding:0 !important;transition:max-height .35s ease}
  #colophon .mdm-acc.is-open > .elementor-element + .elementor-element{max-height:1000px}
  #colophon .mdm-acc .elementor-icon-list-items{padding-bottom:14px !important;text-align:left}
  #colophon .mdm-acc .elementor-icon-list-item > a{justify-content:flex-start !important}
  #colophon p.mdm-legal{flex-direction:column;text-align:center;justify-content:center;padding:24px 0 calc(24px + var(--mdm-bottom-bar,0px)) !important}
}

/* ---------- T4 : page Mentions légales ---------- */
.mdm-legal-page{max-width:820px !important;margin:0 auto !important;box-sizing:content-box;padding-left:32px !important;padding-right:32px !important;padding:70px 0 90px;font-family:var(--mdm-sans);color:var(--mdm-ink);font-size:16px;line-height:1.75}
.mdm-legal-page__intro{font-size:18px;margin:0 0 44px !important;text-align:center;color:var(--mdm-ink)}
.mdm-legal-page section{padding:30px 0;border-top:1px solid rgba(137,111,49,.25)}
.mdm-legal-page h2{margin:0 0 14px !important;font-family:"Garamond","Cormorant Garamond",Georgia,serif !important;font-size:26px !important;line-height:1.2 !important;color:var(--mdm-navy) !important;text-transform:uppercase;letter-spacing:.01em}
.mdm-legal-page p{margin:0 0 12px !important}
.mdm-legal-page ul{margin:0 0 12px 1.2em !important;padding:0 !important}
.mdm-legal-page li{margin:0 0 6px}
.mdm-legal-page a{color:var(--mdm-gold) !important}
@media (max-width:767px){.mdm-legal-page{padding:44px 16px 70px !important;font-size:15px}.mdm-legal-page h2{font-size:22px !important}}
