
    .mmv-visite { padding: 60px 20px 110px; text-align: center; font-family: 'Alegreya', serif; background:#fffbf0; }
    .mmv-visite h2 { font-size: 30px; text-transform: uppercase; letter-spacing:1px; font-weight:200; color:#402E15; margin:0 0 8px; }
    .mmv-visite h2 .script { font-family:'Parisienne',cursive; text-transform:none; font-size:1.6em; font-weight:400; padding:0 8px; color:#402E15; }
    .mmv-visite__subtitle { color:#B29760; text-transform:uppercase; letter-spacing:1.5px; font-size:14px; font-weight:300; margin:0 0 14px; }
    .mmv-visite__desc { max-width:400px; margin:0 auto 40px; font-size:14px; font-family: 'Alegreya', Georgia, serif; font-weight: 400;line-height: 1.1; color:#5B4B3C; }
    .mmv-visite__grid { display:grid; grid-template-columns: 1fr 1.6fr 1fr; gap:40px; max-width:1200px; margin:0 auto; align-items:start; text-align:left; }
    .mmv-visite__col h3 { color:#B29760; text-transform:uppercase; letter-spacing:1px; font-size:14px; font-weight:300; margin:0 0 16px; text-align:center; }
    .mmv-visite__col p { font-size:16px; font-family: 'Alegreya', Georgia, serif; font-weight: 400;line-height: 1.1; color:#5B4B3C; text-align:center; margin:0 0 16px; }
    .mmv-visite__plan { position:relative; display:block; height:240px; overflow:hidden; border:1px solid rgba(178,151,96,.35); background:#FFFBF0; text-decoration:none !important; }
    .mmv-visite__plan svg { display:block; width:100%; height:100%; }
    .mmv-visite__halo { fill:rgba(178,151,96,.22); transform-box:fill-box; transform-origin:center; animation:mmvVisPulse 2.6s ease-out infinite; }
    .mmv-visite__pt { fill:#B29760; stroke:#FFFBF0; stroke-width:8; }
    @keyframes mmvVisPulse { 0%{ transform:scale(.6); opacity:1; } 100%{ transform:scale(1.5); opacity:0; } }
    .mmv-visite__plan-cta { position:absolute; right:12px; bottom:10px; background:#FFFBF0; padding:6px 12px; font-family:'Alegreya SC',serif; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:#402E15; border:1px solid rgba(178,151,96,.5); transition:background .3s,color .3s; }
    .mmv-visite__plan:hover .mmv-visite__plan-cta { background:#402E15; color:#FFFBF0; }
    @media (prefers-reduced-motion:reduce){ .mmv-visite__halo{ animation:none; } }
    .mmv-visite__buttons { margin-top:34px; display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
    .mmv-visite__btn { display:inline-block; padding:14px 30px; border:1px solid #493518; color:#402E15; text-decoration:none !important; text-transform:uppercase; letter-spacing:2px; font-size:13px; transition: background .3s,color .3s; }
    .mmv-visite__grid { align-items:stretch !important; }
    .mmv-visite__grid > .mmv-visite__col { display:flex; flex-direction:column; align-items:center; }
    .mmv-visite__grid > .mmv-visite__col > .mmv-visite__plan { align-self:stretch; margin:auto 0; }
    .mmv-visite__col h3 { margin-top:0; }
    .mmv-visite__colbtn { margin-top:auto; padding-top:22px; width:100%; text-align:center; }
    .mmv-visite__colbtn .mmv-visite__btn { min-width:236px; text-align:center; box-sizing:border-box; }
    .mmv-visite__btn:hover { background:#493518; color:#FFFBF0; }
    @media (min-width:901px){
      .mmv-visite .mmv-visite__grid { grid-template-rows:auto auto; row-gap:0; align-items:start !important; }
      .mmv-visite .mmv-visite__grid > .mmv-visite__col { grid-row:span 2; display:grid; grid-template-rows:subgrid; align-items:start; }
      .mmv-visite .mmv-visite__grid > .mmv-visite__col > .mmv-visite__plan { grid-row:1 / span 2; align-self:stretch; height:auto; min-height:200px; margin:0; }
      .mmv-visite .mmv-visite__plan svg { position:absolute; inset:0; }
      .mmv-visite .mmv-visite__colbtn { margin-top:0; padding-top:6px; }
    }
    @media (max-width:900px){ .mmv-visite__grid{ grid-template-columns:1fr; } }
    /* Tablette (601-900 px) : plan en haut, adresse + Réserver à gauche, coordonnées + Contacter à droite — prend le pas sur l'ancienne mise en page tablette du CSS additionnel */
    @media (min-width:601px) and (max-width:900px){
      section.mmv-visite.mmv-visite { display:block !important; }
      section.mmv-visite.mmv-visite .mmv-visite__hor.mmv-visite__hor { grid-area:auto !important; margin:0 auto !important; }
      section.mmv-visite.mmv-visite .mmv-visite__hor .xp-hor-strip { grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; max-width:720px !important; margin:0 auto; }
      section.mmv-visite.mmv-visite .mmv-visite__hor .xp-hor-strip > div:nth-of-type(2) { grid-column:2 !important; }
      section.mmv-visite.mmv-visite .mmv-visite__hor .xp-hor-ico { display:block !important; }
      section.mmv-visite.mmv-visite .mmv-visite__grid.mmv-visite__grid { display:grid !important; grid-template-columns:1fr 1fr !important; grid-template-rows:auto auto auto; column-gap:32px; row-gap:0; align-items:start !important; margin-top:40px; }
      section.mmv-visite.mmv-visite .mmv-visite__grid.mmv-visite__grid > .mmv-visite__col { margin:0 !important; align-self:auto !important; }
      section.mmv-visite.mmv-visite .mmv-visite__grid.mmv-visite__grid > .mmv-visite__col:nth-child(2) { grid-column:1 / -1 !important; grid-row:1 !important; margin-bottom:40px !important; }
      section.mmv-visite.mmv-visite .mmv-visite__grid.mmv-visite__grid > .mmv-visite__col:nth-child(1) { grid-column:1 !important; grid-row:2 / span 2 !important; display:grid !important; grid-template-rows:subgrid; max-width:none !important; place-self:stretch !important; position:static !important; }
      section.mmv-visite.mmv-visite .mmv-visite__grid.mmv-visite__grid > .mmv-visite__col:nth-child(3) { grid-column:2 !important; grid-row:2 / span 2 !important; display:grid !important; grid-template-rows:subgrid; }
      section.mmv-visite.mmv-visite .mmv-visite__grid.mmv-visite__grid > .mmv-visite__col:nth-child(odd) { align-items:start !important; }
      section.mmv-visite.mmv-visite .mmv-visite__grid > .mmv-visite__col:first-child h3 { margin-bottom:16px !important; }
      section.mmv-visite.mmv-visite .mmv-visite__col p:last-child { margin-bottom:16px !important; }
      .mmv-visite .mmv-visite__colbtn { margin-top:0; padding-top:6px; }
    }
  