
.mhg-branches{background:#050505;color:#f4eee7;font-family:Montserrat,Arial,sans-serif}
.mhg-branches-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #c7a06b;max-width:1240px;margin:0 auto}
.mhg-branch-card{padding:26px 20px 28px;text-align:center;border-right:1px solid rgba(199,160,107,.55);display:flex;flex-direction:column;align-items:center;min-height:390px}
.mhg-branch-card:last-child{border-right:0}
.mhg-branch-icon{color:#c7a06b;font-size:26px;margin-bottom:12px}
.mhg-branch-card h3{color:#c7a06b;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;line-height:1.35;margin:0;min-height:34px}
.mhg-branch-rule{width:46px;height:1px;background:#c7a06b;margin:15px auto}
.mhg-branch-address{font-family:"Cormorant Garamond",Georgia,serif;font-size:17px;line-height:1.4;margin:0 0 10px;color:#fff}
.mhg-branch-phone{color:#c7a06b;text-decoration:none;font-size:14px;margin-bottom:12px}
.mhg-branch-hours{font-size:10.5px;line-height:1.55;color:#dcd4ca;margin:0 0 16px}
.mhg-branch-route{margin-top:auto;border:1px solid #c7a06b;color:#c7a06b;text-decoration:none;padding:10px 14px;font-size:9px;letter-spacing:2px}
.mhg-branch-route:hover{background:#c7a06b;color:#050505}
@media(max-width:1000px){.mhg-branches-grid{grid-template-columns:repeat(2,1fr)}.mhg-branch-card:nth-child(2){border-right:0}.mhg-branch-card:nth-child(-n+2){border-bottom:1px solid rgba(199,160,107,.55)}}
@media(max-width:620px){.mhg-branches-grid{grid-template-columns:1fr}.mhg-branch-card{border-right:0;border-bottom:1px solid rgba(199,160,107,.55);min-height:auto}.mhg-branch-card:last-child{border-bottom:0}}

.mhg-alert{position:relative;background:#080808;border-top:1px solid #c7a06b;border-bottom:1px solid #c7a06b;color:#fff;font-family:Montserrat,Arial,sans-serif;padding:15px 52px 15px 20px}
.mhg-alert-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;text-align:center}
.mhg-alert-kicker{color:#c7a06b;font-size:9px;letter-spacing:2.5px;text-transform:uppercase}
.mhg-alert strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:19px;font-weight:500;color:#fff}
.mhg-alert-text{font-size:11px;color:#ddd4ca}
.mhg-alert-close{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:0;color:#c7a06b;font-size:26px;cursor:pointer;line-height:1}
.mhg-alert.is-active{background:#0b0906}
@media(max-width:620px){.mhg-alert{padding:13px 42px 13px 12px}.mhg-alert-inner{gap:7px}.mhg-alert strong{font-size:17px}.mhg-alert-text{width:100%}}

/* === Mauro fermeture premium popup v1.5 === */
html.mhg-popup-open,html.mhg-popup-open body{overflow:hidden!important}
.mhg-alert-shell{font-family:Montserrat,Arial,sans-serif}
.mhg-alert-backdrop{
  position:fixed;inset:0;z-index:999980;background:rgba(0,0,0,.78);
  backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
  opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease
}
.mhg-alert-backdrop.is-visible{opacity:1;visibility:visible}

.mhg-popup{
  position:fixed;z-index:999990;left:50%;top:50%;
  transform:translate(-50%,-48%) scale(.97);
  width:min(900px,calc(100vw - 48px));max-height:calc(100vh - 48px);
  overflow:auto;box-sizing:border-box;
  display:grid;grid-template-columns:270px minmax(0,1fr);align-items:stretch;
  background:#070707;color:#fff;border:1px solid rgba(199,160,107,.9);
  box-shadow:0 28px 90px rgba(0,0,0,.65);
  opacity:0;visibility:hidden;transition:opacity .28s ease,transform .28s ease,visibility .28s ease
}
.mhg-popup.is-visible{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.mhg-popup:before{
  content:"";position:absolute;inset:10px;pointer-events:none;
  border:1px solid rgba(199,160,107,.22)
}
.mhg-popup-close{
  position:absolute;right:18px;top:14px;z-index:3;width:42px;height:42px;
  border:0;background:transparent;color:#c7a06b;font:300 34px/1 Georgia,serif;
  cursor:pointer
}
.mhg-popup-close:hover{color:#fff}

.mhg-popup-date{
  min-height:390px;padding:38px 24px;box-sizing:border-box;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:
    radial-gradient(circle at center,rgba(199,160,107,.13) 0,rgba(199,160,107,.05) 42%,transparent 43%),
    #0b0a08;
  border-right:1px solid rgba(199,160,107,.45);
  position:relative
}
.mhg-popup-date:before{
  content:"";position:absolute;width:185px;height:185px;border-radius:50%;
  border:1px solid #c7a06b;box-shadow:inset 0 0 0 8px rgba(199,160,107,.05)
}
.mhg-popup-date-main{
  position:relative;z-index:1;color:#fff;
  font-family:"Cormorant Garamond",Georgia,serif;font-size:60px;font-weight:400;
  line-height:.9;letter-spacing:-2px;text-align:center
}
.mhg-popup-date-sub{
  position:relative;z-index:1;color:#c7a06b;margin-top:12px;
  font-size:12px;font-weight:600;letter-spacing:4px
}

.mhg-popup-content{
  min-width:0;padding:58px 62px 48px 54px;display:flex;flex-direction:column;justify-content:center
}
.mhg-popup-brand{font-size:9px;letter-spacing:5px;color:#807a72;margin-bottom:18px}
.mhg-popup-eyebrow{font-size:11px;letter-spacing:4px;color:#c7a06b;font-weight:600;margin-bottom:13px}
.mhg-popup-content h2{
  margin:0;color:#fff;font-family:"Cormorant Garamond",Georgia,serif;
  font-size:43px;font-weight:400;line-height:1.05;letter-spacing:.2px
}
.mhg-popup-note{
  margin-top:11px;color:#c7a06b;font-family:"Cormorant Garamond",Georgia,serif;
  font-size:24px;font-style:italic
}
.mhg-popup-content p{
  margin:18px 0 0;color:#ddd5cb;font-family:"Cormorant Garamond",Georgia,serif;
  font-size:19px;line-height:1.55
}
.mhg-popup-rule{width:78px;height:1px;background:#c7a06b;margin:25px 0 22px}
.mhg-popup-confirm{
  align-self:flex-start;border:1px solid #c7a06b;background:#c7a06b;color:#080808;
  padding:13px 20px;min-height:44px;cursor:pointer;
  font:600 10px/1.2 Montserrat,Arial,sans-serif;letter-spacing:2.4px
}
.mhg-popup-confirm:hover{background:transparent;color:#c7a06b}

.mhg-alert-reopen{
  position:fixed;right:18px;bottom:18px;z-index:999970;
  display:none;align-items:center;gap:9px;border:1px solid #c7a06b;
  background:#080808;color:#c7a06b;padding:11px 15px;min-height:44px;
  cursor:pointer;font:600 9px/1 Montserrat,Arial,sans-serif;letter-spacing:1.8px;
  box-shadow:0 8px 30px rgba(0,0,0,.35)
}
.mhg-alert-reopen.is-visible{display:flex}
.mhg-alert-reopen span{font-size:8px}

@media(max-width:780px){
  .mhg-popup{
    width:min(600px,calc(100vw - 32px));max-height:calc(100vh - 32px);
    grid-template-columns:1fr
  }
  .mhg-popup-date{
    min-height:190px;padding:28px 20px;border-right:0;border-bottom:1px solid rgba(199,160,107,.45)
  }
  .mhg-popup-date:before{width:138px;height:138px}
  .mhg-popup-date-main{font-size:45px}
  .mhg-popup-date-sub{font-size:10px;letter-spacing:3px;margin-top:9px}
  .mhg-popup-content{padding:38px 44px 38px}
  .mhg-popup-content h2{font-size:36px}
}

@media(max-width:480px){
  .mhg-popup{
    width:calc(100vw - 22px);max-height:calc(100vh - 22px);
  }
  .mhg-popup:before{inset:7px}
  .mhg-popup-close{right:10px;top:8px;width:40px;height:40px}
  .mhg-popup-date{min-height:164px;padding:24px 14px}
  .mhg-popup-date:before{width:118px;height:118px}
  .mhg-popup-date-main{font-size:39px}
  .mhg-popup-content{padding:29px 25px 29px}
  .mhg-popup-brand{margin-bottom:12px;letter-spacing:4px}
  .mhg-popup-eyebrow{letter-spacing:2.5px;margin-bottom:10px}
  .mhg-popup-content h2{font-size:31px}
  .mhg-popup-note{font-size:21px}
  .mhg-popup-content p{font-size:17px;margin-top:14px}
  .mhg-popup-rule{margin:20px 0 18px}
  .mhg-popup-confirm{width:100%;text-align:center}
  .mhg-alert-reopen{right:10px;bottom:10px;padding:10px 12px}
}
@media(prefers-reduced-motion:reduce){
  .mhg-popup,.mhg-alert-backdrop{transition:none}
}

/* v1.6.0 - administrable popup style variables */
.mhg-alert-shell .mhg-popup{
  width:min(var(--mhg-width,900px),calc(100vw - 48px))!important;
  background:var(--mhg-bg,#070707)!important;
  color:var(--mhg-text,#fff)!important;
  border:var(--mhg-border,1px) solid var(--mhg-gold,#c7a06b)!important;
  border-radius:var(--mhg-radius,0)!important
}
.mhg-alert-shell .mhg-popup:before{border-radius:calc(var(--mhg-radius,0px) * .7)!important}
.mhg-alert-shell .mhg-popup-date{border-color:color-mix(in srgb,var(--mhg-gold,#c7a06b) 45%,transparent)!important}
.mhg-alert-shell .mhg-popup-date:before{
  width:var(--mhg-date-circle,185px)!important;height:var(--mhg-date-circle,185px)!important;
  border-color:var(--mhg-gold,#c7a06b)!important
}
.mhg-alert-shell .mhg-popup-date-main{font-size:var(--mhg-date-size,60px)!important;color:var(--mhg-text,#fff)!important}
.mhg-alert-shell .mhg-popup-date-sub,
.mhg-alert-shell .mhg-popup-eyebrow,
.mhg-alert-shell .mhg-popup-note,
.mhg-alert-shell .mhg-popup-close{color:var(--mhg-gold,#c7a06b)!important}
.mhg-alert-shell .mhg-popup-content{padding-left:var(--mhg-padding,54px)!important;padding-right:var(--mhg-padding,54px)!important}
.mhg-alert-shell .mhg-popup-content h2{font-size:var(--mhg-title-size,43px)!important;color:var(--mhg-text,#fff)!important}
.mhg-alert-shell .mhg-popup-content p{font-size:var(--mhg-body-size,19px)!important;color:var(--mhg-muted,#ddd5cb)!important}
.mhg-alert-shell .mhg-popup-rule{background:var(--mhg-gold,#c7a06b)!important}
.mhg-alert-shell .mhg-popup-confirm{
  background:var(--mhg-gold,#c7a06b)!important;border-color:var(--mhg-gold,#c7a06b)!important
}
.mhg-alert-shell .mhg-alert-reopen{
  border-color:var(--mhg-gold,#c7a06b)!important;color:var(--mhg-gold,#c7a06b)!important
}

/* v1.7.5 - plusieurs fermetures dans le pop-up */
.mhg-popup-more{
  margin-top:18px;
  padding:14px 0 0;
  border-top:1px solid color-mix(in srgb,var(--mhg-gold,#c7a06b) 28%,transparent);
}
.mhg-popup-more-title{
  color:var(--mhg-gold,#c7a06b);
  font-size:9px;
  font-weight:600;
  letter-spacing:2px;
  margin-bottom:9px;
}
.mhg-popup-more-item{
  display:flex;
  align-items:baseline;
  gap:9px;
  flex-wrap:wrap;
  margin:5px 0;
  color:var(--mhg-muted,#ddd5cb);
}
.mhg-popup-more-item strong{
  color:var(--mhg-text,#fff);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:17px;
  font-weight:500;
}
.mhg-popup-more-item span{
  color:var(--mhg-gold,#c7a06b);
  font-size:11px;
}
@media(max-width:480px){
  .mhg-popup-more-item{display:block}
  .mhg-popup-more-item span{display:block;margin-top:2px}
}

.mhg-popup-location{
  margin-top:8px;
  color:var(--mhg-gold,#c7a06b);
  font-size:11px;
  font-weight:600;
  letter-spacing:1.5px;
  text-transform:uppercase;
}

/* v1.7.9 - contrôle complet du design du pop-up */
.mhg-alert-shell .mhg-popup{
  grid-template-columns:var(--mhg-date-column,270px) minmax(0,1fr)!important;
  column-gap:var(--mhg-popup-gap,0px)!important
}
.mhg-alert-shell .mhg-popup-brand{
  font-size:var(--mhg-brand-size,9px)!important;
  letter-spacing:var(--mhg-brand-spacing,5px)!important;
  font-weight:var(--mhg-brand-weight,400)!important
}
.mhg-alert-shell .mhg-popup-eyebrow{
  font-size:var(--mhg-eyebrow-size,11px)!important;
  letter-spacing:var(--mhg-eyebrow-spacing,4px)!important;
  font-weight:var(--mhg-eyebrow-weight,600)!important
}
.mhg-alert-shell .mhg-popup-note{
  font-size:var(--mhg-note-size,24px)!important;
  font-weight:var(--mhg-note-weight,400)!important
}
.mhg-alert-shell .mhg-popup-date-sub{
  font-size:var(--mhg-date-sub-size,12px)!important;
  letter-spacing:var(--mhg-date-sub-spacing,4px)!important;
  font-weight:var(--mhg-date-sub-weight,600)!important
}
.mhg-alert-shell .mhg-popup-content{
  text-align:var(--mhg-text-align,left)!important
}
.mhg-alert-shell .mhg-popup-content h2{
  line-height:var(--mhg-title-line-height,1.05)!important
}
.mhg-alert-shell .mhg-popup-content p{
  line-height:var(--mhg-line-height,1.55)!important
}
.mhg-alert-shell .mhg-popup-confirm{
  font-size:var(--mhg-button-size,10px)!important;
  letter-spacing:var(--mhg-button-spacing,2px)!important;
  font-weight:var(--mhg-button-weight,600)!important;
  padding:var(--mhg-button-py,13px) var(--mhg-button-px,20px)!important
}
.mhg-alert-shell .mhg-alert-reopen{
  font-size:var(--mhg-reopen-size,9px)!important;
  letter-spacing:var(--mhg-reopen-spacing,2px)!important;
  font-weight:var(--mhg-reopen-weight,600)!important
}
.mhg-alert-shell .mhg-popup-more-title{
  font-size:var(--mhg-more-title-size,9px)!important;
  letter-spacing:var(--mhg-more-title-spacing,2px)!important
}
.mhg-alert-shell .mhg-popup-more-item strong{
  font-size:var(--mhg-more-item-size,17px)!important
}
.mhg-alert-shell .mhg-popup-close{
  font-size:var(--mhg-close-size,34px)!important;
  top:var(--mhg-close-top,14px)!important;
  right:var(--mhg-close-right,18px)!important
}
.mhg-alert-shell[style*="--mhg-text-align:center"] .mhg-popup-confirm{
  align-self:center!important
}
.mhg-alert-shell[style*="--mhg-text-align:right"] .mhg-popup-confirm{
  align-self:flex-end!important
}
@media(max-width:780px){
  .mhg-alert-shell .mhg-popup{grid-template-columns:1fr!important}
}

/* v1.8.0 - contrôle complet de tous les éléments visibles */
.mhg-alert-shell .mhg-popup-brand{margin-bottom:var(--mhg-brand-margin,10px)!important}
.mhg-alert-shell .mhg-popup-eyebrow{margin-bottom:var(--mhg-eyebrow-margin,13px)!important}
.mhg-alert-shell .mhg-popup-content h2{
  font-weight:var(--mhg-title-weight,400)!important;
  letter-spacing:var(--mhg-title-spacing,0px)!important;
  margin-bottom:var(--mhg-title-margin,14px)!important
}
.mhg-alert-shell .mhg-popup-note{margin-bottom:var(--mhg-note-margin,8px)!important}
.mhg-alert-shell .mhg-popup-location{
  font-size:var(--mhg-location-size,11px)!important;
  font-weight:var(--mhg-location-weight,600)!important;
  letter-spacing:var(--mhg-location-spacing,1.5px)!important;
  margin-bottom:var(--mhg-location-margin,10px)!important
}
.mhg-alert-shell .mhg-popup-content p{
  font-weight:var(--mhg-body-weight,400)!important;
  letter-spacing:var(--mhg-body-spacing,0px)!important;
  margin-bottom:var(--mhg-body-margin,18px)!important
}
.mhg-alert-shell .mhg-popup-date-main{
  font-weight:var(--mhg-date-main-weight,400)!important;
  letter-spacing:var(--mhg-date-main-spacing,0px)!important
}
.mhg-alert-shell .mhg-popup-date:before{
  border-width:var(--mhg-circle-border,1px)!important
}
.mhg-alert-shell .mhg-popup-content{
  padding:var(--mhg-content-padding,34px)!important
}
.mhg-alert-shell .mhg-popup-confirm{
  margin-top:var(--mhg-button-margin,18px)!important
}
