/* =============================================================
   MDV — PIED DE PAGE
   Markup : Personnaliser > Pied de page > HTML 1  (bloc .mmv-f)
   -------------------------------------------------------------
   Le visuel de fond (foule + personnage central) est UNE SEULE
   image : la renseigner ci-dessous dans --mmvf-bg avec un
   url(...). Elle s'affiche en cover, centree, sous un voile
   sombre leger qui garde les textes lisibles.
   ============================================================= */

.mmv-f{
  --mmvf-gold:#B29760;
  --mmvf-ivory:#fffbf0;
  --mmvf-dark:#171009;
  --mmvf-bg:none;
  --ico-ig: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.7'%3E%3Crect%20x%3D'3'%20y%3D'3'%20width%3D'18'%20height%3D'18'%20rx%3D'5'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'4.2'%2F%3E%3Ccircle%20cx%3D'17.3'%20cy%3D'6.7'%20r%3D'1.15'%20fill%3D'%23000'%20stroke%3D'none'%2F%3E%3C%2Fsvg%3E");
  --ico-fb: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20fill%3D'%23000'%20d%3D'M14.6%203h-2.2c-2.5%200-4.1%201.7-4.1%204.2V10H6.2v3.4h2.1V21h3.5v-7.6h2.4l.5-3.4h-2.9V7.6c0-.8.3-1.2%201.2-1.2h1.6V3z'%2F%3E%3C%2Fsvg%3E");
  --ico-li: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%3E%3Crect%20x%3D'3'%20y%3D'3'%20width%3D'18'%20height%3D'18'%20rx%3D'3'%2F%3E%3Cpath%20d%3D'M7.4%2010.4v6.4'%2F%3E%3Cpath%20d%3D'M7.4%207.2v.1'%2F%3E%3Cpath%20d%3D'M11.2%2016.8v-3.6a2.6%202.6%200%200%201%205.2%200v3.6'%2F%3E%3C%2Fsvg%3E");
  --ico-book: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.7'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%206.6C10.4%205.2%208.3%204.6%206%204.6H3v13h3c2.3%200%204.4.6%206%202%201.6-1.4%203.7-2%206-2h3v-13h-3c-2.3%200-4.4.6-6%202z'%2F%3E%3Cpath%20d%3D'M12%206.6v12'%2F%3E%3C%2Fsvg%3E");
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:radial-gradient(115% 85% at 50% 30%, #3a2a12 0%, #150e06 72%);
  color:var(--mmvf-ivory);
  font-family:'Alegreya SC','Alegreya',Georgia,serif;
  font-weight:400;
}

/* --- fond photo + voile dore --- */
.mmv-f__bg{
  position:absolute; inset:0; z-index:-1;
  background-image:var(--mmvf-bg);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.mmv-f__bg::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(12,8,3,.40) 0%,rgba(12,8,3,.26) 42%,rgba(12,8,3,.58) 100%);
}

/* --- grille principale --- */
.mmv-f__inner{
  max-width:1920px;
  margin:0 auto;
  min-height:clamp(360px,25vw,470px);
  padding:clamp(40px,4vw,64px) clamp(24px,8vw,160px) clamp(30px,3vw,48px);
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1fr);
  gap:clamp(24px,3vw,56px);
  align-items:start;
}

/* --- colonnes de liens --- */
.mmv-f__links{
  display:grid;
  grid-template-columns:repeat(2,max-content);
  justify-content:start;
  text-align:left;
  gap:clamp(26px,2.4vw,38px) clamp(30px,4vw,64px);
}
.mmv-f__script{
  font-family:'Parisienne',cursive;
  font-weight:400;
  font-size:clamp(23px,1.8vw,31px);
  line-height:1.1;
  margin:0 0 10px;
  color:var(--mmvf-ivory);
}
.mmv-f__links ul{ list-style:none; margin:0; padding:0; }
.mmv-f__links li{ line-height:1.55; }
.mmv-f__links li + li{ margin-top:1px; }
.mmv-f__links a{
  display:inline-block;
  color:var(--mmvf-ivory);
  text-decoration:none;
  font-size:clamp(14px,1.02vw,17px);
  letter-spacing:.02em;
  opacity:.92;
  transition:color .25s ease,opacity .25s ease;
}
.mmv-f__links a:hover,.mmv-f__links a:focus-visible{ color:var(--mmvf-gold); opacity:1; }

/* --- bloc central --- */
.mmv-f__center{ display:flex; flex-direction:column; align-items:center; text-align:center; }
.mmv-f__brand{
  margin:0;
  text-transform:uppercase;
  font-size:clamp(18px,1.95vw,32px);
  letter-spacing:.02em;
  line-height:1.15;
  white-space:nowrap;
}
.mmv-f__baseline{
  margin:6px 0 0;
  font-size:clamp(12px,.98vw,16px);
  letter-spacing:.04em;
  color:rgba(255,251,240,.86);
}

/* --- colonne avis / reseaux --- */
.mmv-f__aside{ text-align:center; }
.mmv-f__asideTitle{ margin:0; font-size:clamp(16px,1.3vw,22px); letter-spacing:.04em; }
.mmv-f__asideSub{ margin:6px 0 0; font-size:clamp(12px,.98vw,16px); color:rgba(255,251,240,.86); }
.mmv-f__rating{ margin:14px 0 0; font-size:clamp(12px,.95vw,15px); letter-spacing:.03em; }
.mmv-f__stars{ letter-spacing:.08em; }
.mmv-f__reviews{ margin:3px 0 0; font-size:clamp(11px,.85vw,13px); color:rgba(255,251,240,.75); letter-spacing:.05em; }
.mmv-f__btnwrap{ margin:18px 0 0; }
.mmv-f__btn{
  display:inline-block;
  padding:13px clamp(22px,2.2vw,34px);
  border:1px solid rgba(255,251,240,.55);
  color:var(--mmvf-ivory);
  text-decoration:none;
  font-size:clamp(12px,.95vw,15px);
  letter-spacing:.14em;
  text-transform:uppercase;
  transition:background .25s ease,color .25s ease,border-color .25s ease;
}
.mmv-f__btn:hover,.mmv-f__btn:focus-visible{ background:var(--mmvf-ivory); color:#1b1409; border-color:var(--mmvf-ivory); }
.mmv-f__asideTitle--sm{ margin-top:clamp(24px,2.3vw,38px); font-size:clamp(14px,1.08vw,18px); }

.mmv-f__social{ list-style:none; margin:14px 0 0; padding:0; display:flex; justify-content:center; gap:clamp(18px,2vw,34px); }
.mmv-f__social a{ display:flex; flex-direction:column; align-items:center; gap:8px; color:var(--mmvf-ivory); text-decoration:none; }
.mmv-f__ico{
  position:relative; display:block;
  width:38px; height:38px;
  border:1px solid rgba(255,251,240,.5);
  border-radius:3px;
  transition:border-color .25s ease;
}
.mmv-f__ico::before{
  content:''; position:absolute; inset:8px;
  background:var(--mmvf-ivory);
  -webkit-mask:var(--ico) center/contain no-repeat;
          mask:var(--ico) center/contain no-repeat;
  transition:background .25s ease;
}
.mmv-f__ico--ig::before{ --ico:var(--ico-ig); }
.mmv-f__ico--fb::before{ --ico:var(--ico-fb); }
.mmv-f__ico--li::before{ --ico:var(--ico-li); }
.mmv-f__icoLabel{ font-size:clamp(11px,.85vw,13px); letter-spacing:.03em; }
.mmv-f__social a:hover .mmv-f__ico{ border-color:var(--mmvf-gold); }
.mmv-f__social a:hover .mmv-f__ico::before{ background:var(--mmvf-gold); }

/* --- barre du bas --- */
.mmv-f__bar{
  position:relative;
  display:flex; align-items:center; justify-content:space-between;
  gap:16px;
  padding:15px clamp(24px,4vw,72px);
  border-top:1px solid rgba(255,251,240,.16);
  background:rgba(0,0,0,.28);
  font-size:clamp(11px,.88vw,14px);
  letter-spacing:.09em;
}
.mmv-f__lang{ margin:0; display:inline-flex; align-items:center; gap:8px; }
.mmv-f__langIco{
  width:20px; height:20px; display:block;
  background:currentColor;
  -webkit-mask:var(--ico-book) center/contain no-repeat;
          mask:var(--ico-book) center/contain no-repeat;
}
.mmv-f__chev{ opacity:.7; }
.mmv-f__legal{ margin:0; }
.mmv-f__legal a{ color:inherit; text-decoration:none; transition:color .25s ease; }
.mmv-f__legal a:hover{ color:var(--mmvf-gold); }
.mmv-f__sep{ opacity:.55; padding:0 4px; }

/* --- neutralise l'habillage Astra autour du bloc --- */
.site-footer .site-primary-footer-wrap{ padding:0 !important; }
.site-footer .ast-builder-grid-row{ grid-template-columns:1fr !important; gap:0 !important; padding:0 !important; max-width:none !important; }
.site-footer .footer-widget-area,
.site-footer .ast-header-html{ padding:0 !important; margin:0 !important; }
.site-footer .ast-builder-html-element{ width:100%; }
.site-footer .site-footer-section{ margin:0 !important; }

/* --- responsive --- */
@media (max-width:1200px){
  .mmv-f__inner{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); padding-inline:clamp(24px,5vw,72px); }
  .mmv-f__links{ grid-column:1 / -1; grid-template-columns:repeat(4,max-content); justify-content:space-between; }
}
@media (max-width:820px){
  .mmv-f__inner{ grid-template-columns:1fr; justify-items:center; min-height:0; }
  .mmv-f__links{ width:100%; max-width:520px; text-align:center; justify-content:center; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mmv-f__brand{ white-space:normal; }
  .mmv-f__bar{ flex-direction:column; text-align:center; gap:10px; }
}
@media (max-width:520px){
  .mmv-f__links{ grid-template-columns:1fr; }
  .mmv-f__social{ gap:22px; }
}
