.mde-pages-scope{--vb-blue:#0b5589;--vb-blue-dark:#073f68;--vb-yellow:#ffd25f;--vb-yellow-soft:#fff8e8;--vb-pale:#e5efef;--vb-ink:#16364d;--vb-muted:#5c6d79}
.mde-pages-scope *{box-sizing:border-box}.mde-pages-scope{scroll-behavior:smooth}.mde-pages-scope{margin:0;color:var(--vb-ink);font-family:Arial,Helvetica,sans-serif;background:#eef4f4}.mde-pages-scope .vb-page{background:#eef4f4}.mde-pages-scope .vb-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.mde-pages-scope .vb-topnav,
.mde-pages-scope .vb-bottomnav{display:flex;gap:10px;flex-wrap:wrap;padding:14px 0}.mde-pages-scope .vb-navlink{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid var(--vb-blue);border-radius:7px;color:var(--vb-blue);background:#fff;text-decoration:none;font-weight:700}.mde-pages-scope .vb-navlink:hover,
.mde-pages-scope .vb-navlink:focus-visible{background:var(--vb-pale)}.mde-pages-scope .vb-hero{position:relative;min-height:380px;display:grid;align-items:center;overflow:hidden;background:#123}.mde-pages-scope .vb-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:brightness(1.08)}.mde-pages-scope .vb-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,45,75,.86),rgba(5,45,75,.52),rgba(5,45,75,.18))}.mde-pages-scope .vb-hero__content{position:relative;z-index:1;padding:58px 0;color:#fff;max-width:780px}.mde-pages-scope .vb-kicker{display:inline-block;margin:0 0 12px;padding:7px 12px;border-radius:999px;background:var(--vb-yellow);color:var(--vb-blue-dark);font-weight:700}.mde-pages-scope .vb-hero h1,
.mde-pages-scope .vb-section h2,
.mde-pages-scope .vb-region h2{font-family:Georgia,"Times New Roman",serif}.mde-pages-scope .vb-hero h1{font-size:clamp(40px,6vw,68px);line-height:1.02;margin:0 0 18px;color:var(--vb-yellow);text-shadow:0 2px 3px rgba(0,0,0,.18)}.mde-pages-scope .vb-hero p{font-size:20px;line-height:1.5;margin:0;max-width:720px}.mde-pages-scope .vb-intro{padding:34px 0 18px}.mde-pages-scope .vb-intro-card{padding:24px 28px;border:1px solid var(--vb-blue);border-radius:14px;background:var(--vb-yellow-soft);font-size:17px;line-height:1.6}.mde-pages-scope .vb-jump{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin:20px 0 6px}.mde-pages-scope .vb-jump a{min-height:84px;display:grid;place-items:center;padding:8px 5px;border:1px solid var(--vb-blue);border-radius:10px;text-align:center;color:var(--vb-blue-dark);background:#fff;text-decoration:none;font-size:12px;font-weight:700;line-height:1.25}.mde-pages-scope .vb-jump a:nth-child(even){background:var(--vb-pale)}.mde-pages-scope .vb-jump img{width:36px;height:36px;object-fit:contain;margin-bottom:4px}.mde-pages-scope .vb-section{padding:32px 0;scroll-margin-top:18px}.mde-pages-scope .vb-section:nth-of-type(even){background:transparent}.mde-pages-scope .vb-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:26px;align-items:center;padding:26px;border:1px solid var(--vb-blue);border-radius:15px;background:var(--vb-pale);box-shadow:none}.mde-pages-scope .vb-section:nth-of-type(odd) .vb-card{background:var(--vb-yellow-soft)}.mde-pages-scope .vb-section h2,
.mde-pages-scope .vb-region h2{color:var(--vb-blue);font-size:34px;line-height:1.12;margin:0 0 14px}.mde-pages-scope .vb-section p,
.mde-pages-scope .vb-section li,
.mde-pages-scope .vb-region p{font-size:16px;line-height:1.6}.mde-pages-scope .vb-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.mde-pages-scope .vb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border-radius:7px;border:1px solid var(--vb-blue);color:#fff;background:var(--vb-blue);text-decoration:none;font-weight:700}.mde-pages-scope .vb-btn--outline{color:var(--vb-blue);background:#fff}.mde-pages-scope .vb-media{margin:0}.mde-pages-scope .vb-media img{display:block;width:100%;max-height:310px;object-fit:cover;border-radius:12px;border:1px solid rgba(11,85,137,.15)}.mde-pages-scope .vb-media--portrait img{object-position:center 38%}.mde-pages-scope .vb-media figcaption{margin-top:7px;color:var(--vb-muted);font-size:12px;line-height:1.4}.mde-pages-scope .vb-note{margin-top:15px;padding:13px 15px;border-left:4px solid var(--vb-blue);border-radius:6px;background:var(--vb-pale)}.mde-pages-scope .vb-docs{margin:14px 0 0;padding:14px 16px;border-radius:9px;background:var(--vb-yellow-soft)}.mde-pages-scope .vb-docs strong{color:var(--vb-blue)}.mde-pages-scope .vb-region{padding:36px 0 42px;background:var(--vb-yellow)}.mde-pages-scope .vb-region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.mde-pages-scope .vb-region-item{padding:18px;border:1px solid var(--vb-blue);border-radius:12px;background:#fff}.mde-pages-scope .vb-region-item h3{margin:0 0 7px;color:var(--vb-blue);font-size:20px}.mde-pages-scope .vb-bottomnav{justify-content:space-between;padding:22px 0 32px}.mde-pages-scope .vb-small{font-size:13px;color:var(--vb-muted)}
@media (max-width:980px){.mde-pages-scope .vb-jump{grid-template-columns:repeat(3,1fr)}.mde-pages-scope .vb-card{grid-template-columns:1fr}.mde-pages-scope .vb-media{order:-1}.mde-pages-scope .vb-region-grid{grid-template-columns:1fr}}
@media (max-width:620px){.mde-pages-scope .vb-shell{width:calc(100% - 24px)}.mde-pages-scope .vb-hero{min-height:330px}.mde-pages-scope .vb-hero:after{background:rgba(5,45,75,.68)}.mde-pages-scope .vb-hero__content{padding:42px 0}.mde-pages-scope .vb-hero p{font-size:17px}.mde-pages-scope .vb-jump{grid-template-columns:repeat(2,1fr)}.mde-pages-scope .vb-card{padding:18px}.mde-pages-scope .vb-section h2,
.mde-pages-scope .vb-region h2{font-size:29px}.mde-pages-scope .vb-bottomnav{flex-direction:column}.mde-pages-scope .vb-navlink{justify-content:center}}

/* v0.3 — finitions validées : titre harmonisé avec Infos pratiques et cartes Région équilibrées */
.mde-pages-scope .vb-hero h1{font-size:clamp(36px,4.4vw,52px)}
.mde-pages-scope .vb-region-grid{align-items:stretch}
.mde-pages-scope .vb-region-item{display:flex;flex-direction:column}
.mde-pages-scope .vb-region-item p{flex:1}
.mde-pages-scope .vb-region-btn{align-self:flex-start;margin-top:auto}


/* v0.4 — harmonisation visuelle et finitions responsive */
/* La page reste contenue : le fond extérieur appartient au site hôte. */
.mde-pages-scope{background:#fff}
.mde-pages-scope .vb-page{width:min(1180px,100%);margin-inline:auto;background:#eef4f4}

/* Navigation annexe : même traitement discret que la page Professionnels. */
.mde-pages-scope .vb-topnav,
.mde-pages-scope .vb-bottomnav{gap:22px}
.mde-pages-scope .vb-navlink{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--vb-blue);font-weight:700}
.mde-pages-scope .vb-navlink:hover,
.mde-pages-scope .vb-navlink:focus-visible{background:transparent;text-decoration:underline}

/* Les 8 grands bandeaux alternent blanc / rose pâle / bleu pâle. */
.mde-pages-scope #religieux .vb-card,
.mde-pages-scope #tourisme .vb-card{background:#fff}
.mde-pages-scope #restaurants .vb-card,
.mde-pages-scope #jeux .vb-card{background:#ffebb9}
.mde-pages-scope #hebergements .vb-card,
.mde-pages-scope #promenades .vb-card{background:#e5efef}
.mde-pages-scope #hospitalite .vb-card{background:#fff}
.mde-pages-scope #toilettes .vb-card{background:#ffebb9}

/* Les légendes ont été retirées du HTML. */

/* Carte des promenades : seule image agrandissable. */
.mde-pages-scope .vb-map-zoom{display:block;cursor:zoom-in;border-radius:12px;overflow:hidden}
.mde-pages-scope .vb-map-zoom img{border-radius:12px}
.mde-pages-scope .vb-lightbox[hidden]{display:none}
.mde-pages-scope .vb-lightbox{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:34px;background:rgba(0,0,0,.82)}
.mde-pages-scope .vb-lightbox img{display:block;max-width:min(1180px,94vw);max-height:90vh;width:auto;height:auto;object-fit:contain;box-shadow:0 8px 36px rgba(0,0,0,.35)}
.mde-pages-scope .vb-lightbox__close{position:fixed;top:14px;right:20px;border:0;background:transparent;color:#fff;font:400 42px/1 Arial,sans-serif;cursor:pointer}
body.vb-lightbox-open{overflow:hidden}

/* Smartphone : centrage du texte du bandeau principal uniquement. */
@media (max-width:620px){
  .mde-pages-scope .vb-hero__content{text-align:center}
  .mde-pages-scope .vb-hero p{margin-inline:auto}
  .mde-pages-scope .vb-topnav,
.mde-pages-scope .vb-bottomnav{align-items:flex-start}
  .mde-pages-scope .vb-navlink{justify-content:flex-start;text-align:left}
  .mde-pages-scope .vb-lightbox{padding:14px}
  .mde-pages-scope .vb-lightbox img{max-width:96vw;max-height:88vh}
}

/* V0.5 — navigation basse identique à la navigation haute */
.mde-pages-scope .vb-bottomnav{justify-content:flex-start!important;gap:22px!important}
@media (max-width:620px){
  .mde-pages-scope .vb-bottomnav{flex-direction:row!important;justify-content:flex-start!important;gap:22px!important}
}

/* v0.6 — photographies définitives et sliders manuels */
.mde-pages-scope .vb-hero img{object-fit:cover;object-position:center center;filter:brightness(1.03)}
.mde-pages-scope .vb-hero:after{background:linear-gradient(90deg,rgba(5,45,75,.70),rgba(5,45,75,.34),rgba(5,45,75,.08))}
.mde-pages-scope .vb-slider{position:relative;overflow:hidden;border-radius:12px;min-height:280px;background:#dfe8e8}
.mde-pages-scope .vb-slide{display:none;position:relative;width:100%;height:310px}
.mde-pages-scope .vb-slide.is-active{display:block}
.mde-pages-scope .vb-slide>img,
.mde-pages-scope .vb-slide>a,
.mde-pages-scope .vb-slide>a>img{width:100%;height:100%;display:block}
.mde-pages-scope .vb-slide img{object-fit:cover;border:0!important;border-radius:12px}
.mde-pages-scope .vb-slider__prev,
.mde-pages-scope .vb-slider__next{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:38px;height:38px;border:0;border-radius:50%;background:rgba(7,63,104,.82);color:#fff;font:700 28px/34px Arial,sans-serif;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.mde-pages-scope .vb-slider__prev{left:10px}.mde-pages-scope .vb-slider__next{right:10px}
.mde-pages-scope .vb-slider__prev:hover,
.mde-pages-scope .vb-slider__next:hover,
.mde-pages-scope .vb-slider__prev:focus-visible,
.mde-pages-scope .vb-slider__next:focus-visible{background:var(--vb-blue)}
.mde-pages-scope .vb-slider__count{position:absolute;right:10px;bottom:10px;z-index:4;padding:4px 8px;border-radius:999px;background:rgba(7,63,104,.78);color:#fff;font-size:12px;font-weight:700}
.mde-pages-scope .vb-zoomable{cursor:zoom-in}
/* Religieux : priorité absolue à la statue entière, sans décapitation. */
.mde-pages-scope .vb-slider--religieux .vb-slide:nth-child(2) img{object-fit:contain;object-position:center center;background:#eef4f4}
/* Restaurants : photo entière + masques floutés sur les principales enseignes, pour rester neutre. */
.mde-pages-scope .vb-slider--restaurants .vb-slide img{object-fit:contain;background:#eef4f4}
.mde-pages-scope .vb-slider--restaurants .vb-slide:after{content:"";position:absolute;z-index:2;pointer-events:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(210,210,210,.22);border-radius:5px}
.mde-pages-scope .vb-slider--restaurants .vb-slide:nth-child(1):after{left:6%;top:39%;width:43%;height:12%}
.mde-pages-scope .vb-slider--restaurants .vb-slide:nth-child(2):after{left:7%;top:31%;width:76%;height:25%}
/* Panneau de la plaine : lecture avant remplissage du cadre. */
.mde-pages-scope .vb-slider--jeux .vb-slide:nth-child(3) img{object-fit:contain;background:#eef4f4}
@media (max-width:620px){
  .mde-pages-scope .vb-hero{min-height:330px}
  .mde-pages-scope .vb-hero img{object-fit:cover;object-position:42% center}
  .mde-pages-scope .vb-hero:after{background:rgba(5,45,75,.48)}
  .mde-pages-scope .vb-slide{height:260px}
  .mde-pages-scope .vb-slider__prev,
.mde-pages-scope .vb-slider__next{width:34px;height:34px;font-size:24px;line-height:30px}
}

/* v0.7 — corrections photos validées */
.mde-pages-scope .vb-slider--restaurants .vb-slide:after{display:none!important}
.mde-pages-scope .vb-slider--restaurants .vb-slide img{object-fit:cover!important}
.mde-pages-scope .vb-slider--promenades .vb-slide img{object-fit:contain;background:#eef4f4}
.mde-pages-scope .vb-slider--promenades .vb-slide>a{display:block;width:100%;height:100%;cursor:zoom-in}


/* v0.10 — retour discret vers le bandeau des 9 accès rapides */
.mde-pages-scope .vb-backtop{display:flex;justify-content:flex-end;margin-top:10px}
.mde-pages-scope .vb-backtop a{color:var(--vb-blue-dark);font-size:13px;font-weight:700;text-decoration:none}
.mde-pages-scope .vb-backtop a:hover,
.mde-pages-scope .vb-backtop a:focus-visible{text-decoration:underline}
.mde-pages-scope #vb-quick-nav{scroll-margin-top:14px}


/* v0.11 — finition du hero en smartphone portrait */
.mde-pages-scope .vb-hero-sub--mobile{display:none}
@media (max-width:620px){
  .mde-pages-scope .vb-hero__content{padding-top:24px;padding-bottom:38px;text-align:left}
  .mde-pages-scope .vb-hero h1{transform:translateY(-10px);text-align:center}
  .mde-pages-scope .vb-hero-sub--desktop{display:none}
  .mde-pages-scope .vb-hero-sub--mobile{display:block;margin:0!important;width:270px;max-width:72%;text-align:left;line-height:1.42;text-shadow:0 1px 3px rgba(0,0,0,.55)}
}


/* ===== FINAL VALIDATED PAGE CSS ===== */
.mde-pages-scope{--vb-blue:#0b5589;--vb-blue-dark:#073f68;--vb-yellow:#ffd25f;--vb-yellow-soft:#fff8e8;--vb-pale:#e5efef;--vb-ink:#16364d;--vb-muted:#5c6d79}
.mde-pages-scope *{box-sizing:border-box}.mde-pages-scope{scroll-behavior:smooth}.mde-pages-scope{margin:0;color:var(--vb-ink);font-family:Arial,Helvetica,sans-serif;background:#eef4f4}.mde-pages-scope .vb-page{background:#eef4f4}.mde-pages-scope .vb-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.mde-pages-scope .vb-topnav,.mde-pages-scope .vb-bottomnav{display:flex;gap:10px;flex-wrap:wrap;padding:14px 0}.mde-pages-scope .vb-navlink{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid var(--vb-blue);border-radius:7px;color:var(--vb-blue);background:#fff;text-decoration:none;font-weight:700}.mde-pages-scope .vb-navlink:hover,.mde-pages-scope .vb-navlink:focus-visible{background:var(--vb-pale)}.mde-pages-scope .vb-hero{position:relative;min-height:380px;display:grid;align-items:center;overflow:hidden;background:#123}.mde-pages-scope .vb-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:brightness(1.08)}.mde-pages-scope .vb-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,45,75,.86),rgba(5,45,75,.52),rgba(5,45,75,.18))}.mde-pages-scope .vb-hero__content{position:relative;z-index:1;padding:58px 0;color:#fff;max-width:780px}.mde-pages-scope .vb-kicker{display:inline-block;margin:0 0 12px;padding:7px 12px;border-radius:999px;background:var(--vb-yellow);color:var(--vb-blue-dark);font-weight:700}.mde-pages-scope .vb-hero h1,.mde-pages-scope .vb-section h2,.mde-pages-scope .vb-region h2{font-family:Georgia,"Times New Roman",serif}.mde-pages-scope .vb-hero h1{font-size:clamp(40px,6vw,68px);line-height:1.02;margin:0 0 18px;color:var(--vb-yellow);text-shadow:0 2px 3px rgba(0,0,0,.18)}.mde-pages-scope .vb-hero p{font-size:20px;line-height:1.5;margin:0;max-width:720px}.mde-pages-scope .vb-intro{padding:34px 0 18px}.mde-pages-scope .vb-intro-card{padding:24px 28px;border:1px solid var(--vb-blue);border-radius:14px;background:var(--vb-yellow-soft);font-size:17px;line-height:1.6}.mde-pages-scope .vb-jump{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin:20px 0 6px}.mde-pages-scope .vb-jump a{min-height:84px;display:grid;place-items:center;padding:8px 5px;border:1px solid var(--vb-blue);border-radius:10px;text-align:center;color:var(--vb-blue-dark);background:#fff;text-decoration:none;font-size:12px;font-weight:700;line-height:1.25}.mde-pages-scope .vb-jump a:nth-child(even){background:var(--vb-pale)}.mde-pages-scope .vb-jump img{width:36px;height:36px;object-fit:contain;margin-bottom:4px}.mde-pages-scope .vb-section{padding:32px 0;scroll-margin-top:18px}.mde-pages-scope .vb-section:nth-of-type(even){background:transparent}.mde-pages-scope .vb-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:26px;align-items:center;padding:26px;border:1px solid var(--vb-blue);border-radius:15px;background:var(--vb-pale);box-shadow:none}.mde-pages-scope .vb-section:nth-of-type(odd) .vb-card{background:var(--vb-yellow-soft)}.mde-pages-scope .vb-section h2,.mde-pages-scope .vb-region h2{color:var(--vb-blue);font-size:34px;line-height:1.12;margin:0 0 14px}.mde-pages-scope .vb-section p,.mde-pages-scope .vb-section li,.mde-pages-scope .vb-region p{font-size:16px;line-height:1.6}.mde-pages-scope .vb-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.mde-pages-scope .vb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border-radius:7px;border:1px solid var(--vb-blue);color:#fff;background:var(--vb-blue);text-decoration:none;font-weight:700}.mde-pages-scope .vb-btn--outline{color:var(--vb-blue);background:#fff}.mde-pages-scope .vb-media{margin:0}.mde-pages-scope .vb-media img{display:block;width:100%;max-height:310px;object-fit:cover;border-radius:12px;border:1px solid rgba(11,85,137,.15)}.mde-pages-scope .vb-media--portrait img{object-position:center 38%}.mde-pages-scope .vb-media figcaption{margin-top:7px;color:var(--vb-muted);font-size:12px;line-height:1.4}.mde-pages-scope .vb-note{margin-top:15px;padding:13px 15px;border-left:4px solid var(--vb-blue);border-radius:6px;background:var(--vb-pale)}.mde-pages-scope .vb-docs{margin:14px 0 0;padding:14px 16px;border-radius:9px;background:var(--vb-yellow-soft)}.mde-pages-scope .vb-docs strong{color:var(--vb-blue)}.mde-pages-scope .vb-region{padding:36px 0 42px;background:var(--vb-yellow)}.mde-pages-scope .vb-region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.mde-pages-scope .vb-region-item{padding:18px;border:1px solid var(--vb-blue);border-radius:12px;background:#fff}.mde-pages-scope .vb-region-item h3{margin:0 0 7px;color:var(--vb-blue);font-size:20px}.mde-pages-scope .vb-bottomnav{justify-content:space-between;padding:22px 0 32px}.mde-pages-scope .vb-small{font-size:13px;color:var(--vb-muted)}
@media (max-width:980px){.mde-pages-scope .vb-jump{grid-template-columns:repeat(3,1fr)}.mde-pages-scope .vb-card{grid-template-columns:1fr}.mde-pages-scope .vb-media{order:-1}.mde-pages-scope .vb-region-grid{grid-template-columns:1fr}}
@media (max-width:620px){.mde-pages-scope .vb-shell{width:calc(100% - 24px)}.mde-pages-scope .vb-hero{min-height:330px}.mde-pages-scope .vb-hero:after{background:rgba(5,45,75,.68)}.mde-pages-scope .vb-hero__content{padding:42px 0}.mde-pages-scope .vb-hero p{font-size:17px}.mde-pages-scope .vb-jump{grid-template-columns:repeat(2,1fr)}.mde-pages-scope .vb-card{padding:18px}.mde-pages-scope .vb-section h2,.mde-pages-scope .vb-region h2{font-size:29px}.mde-pages-scope .vb-bottomnav{flex-direction:column}.mde-pages-scope .vb-navlink{justify-content:center}}

/* v0.3 — finitions validées : titre harmonisé avec Infos pratiques et cartes Région équilibrées */
.mde-pages-scope .vb-hero h1{font-size:clamp(36px,4.4vw,52px)}
.mde-pages-scope .vb-region-grid{align-items:stretch}
.mde-pages-scope .vb-region-item{display:flex;flex-direction:column}
.mde-pages-scope .vb-region-item p{flex:1}
.mde-pages-scope .vb-region-btn{align-self:flex-start;margin-top:auto}


/* v0.4 — harmonisation visuelle et finitions responsive */
/* La page reste contenue : le fond extérieur appartient au site hôte. */
.mde-pages-scope{background:#fff}
.mde-pages-scope .vb-page{width:min(1180px,100%);margin-inline:auto;background:#eef4f4}

/* Navigation annexe : même traitement discret que la page Professionnels. */
.mde-pages-scope .vb-topnav,.mde-pages-scope .vb-bottomnav{gap:22px}
.mde-pages-scope .vb-navlink{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--vb-blue);font-weight:700}
.mde-pages-scope .vb-navlink:hover,.mde-pages-scope .vb-navlink:focus-visible{background:transparent;text-decoration:underline}

/* Les 8 grands bandeaux alternent blanc / rose pâle / bleu pâle. */
.mde-pages-scope #religieux .vb-card,.mde-pages-scope #tourisme .vb-card{background:#fff}
.mde-pages-scope #restaurants .vb-card,.mde-pages-scope #jeux .vb-card{background:#ffebb9}
.mde-pages-scope #hebergements .vb-card,.mde-pages-scope #promenades .vb-card{background:#e5efef}
.mde-pages-scope #hospitalite .vb-card{background:#fff}
.mde-pages-scope #toilettes .vb-card{background:#ffebb9}

/* Les légendes ont été retirées du HTML. */

/* Carte des promenades : seule image agrandissable. */
.mde-pages-scope .vb-map-zoom{display:block;cursor:zoom-in;border-radius:12px;overflow:hidden}
.mde-pages-scope .vb-map-zoom img{border-radius:12px}
.mde-pages-scope .vb-lightbox[hidden]{display:none}
.mde-pages-scope .vb-lightbox{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:34px;background:rgba(0,0,0,.82)}
.mde-pages-scope .vb-lightbox img{display:block;max-width:min(1180px,94vw);max-height:90vh;width:auto;height:auto;object-fit:contain;box-shadow:0 8px 36px rgba(0,0,0,.35)}
.mde-pages-scope .vb-lightbox__close{position:fixed;top:14px;right:20px;border:0;background:transparent;color:#fff;font:400 42px/1 Arial,sans-serif;cursor:pointer}
body.vb-lightbox-open{overflow:hidden}

/* Smartphone : centrage du texte du bandeau principal uniquement. */
@media (max-width:620px){
  .mde-pages-scope .vb-hero__content{text-align:center}
  .mde-pages-scope .vb-hero p{margin-inline:auto}
  .mde-pages-scope .vb-topnav,.mde-pages-scope .vb-bottomnav{align-items:flex-start}
  .mde-pages-scope .vb-navlink{justify-content:flex-start;text-align:left}
  .mde-pages-scope .vb-lightbox{padding:14px}
  .mde-pages-scope .vb-lightbox img{max-width:96vw;max-height:88vh}
}

/* V0.5 — navigation basse identique à la navigation haute */
.mde-pages-scope .vb-bottomnav{justify-content:flex-start!important;gap:22px!important}
@media (max-width:620px){
  .mde-pages-scope .vb-bottomnav{flex-direction:row!important;justify-content:flex-start!important;gap:22px!important}
}

/* v0.6 — photographies définitives et sliders manuels */
.mde-pages-scope .vb-hero img{object-fit:cover;object-position:center center;filter:brightness(1.03)}
.mde-pages-scope .vb-hero:after{background:linear-gradient(90deg,rgba(5,45,75,.70),rgba(5,45,75,.34),rgba(5,45,75,.08))}
.mde-pages-scope .vb-slider{position:relative;overflow:hidden;border-radius:12px;min-height:280px;background:#dfe8e8}
.mde-pages-scope .vb-slide{display:none;position:relative;width:100%;height:310px}
.mde-pages-scope .vb-slide.is-active{display:block}
.mde-pages-scope .vb-slide>img,.mde-pages-scope .vb-slide>a,.mde-pages-scope .vb-slide>a>img{width:100%;height:100%;display:block}
.mde-pages-scope .vb-slide img{object-fit:cover;border:0!important;border-radius:12px}
.mde-pages-scope .vb-slider__prev,.mde-pages-scope .vb-slider__next{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:38px;height:38px;border:0;border-radius:50%;background:rgba(7,63,104,.82);color:#fff;font:700 28px/34px Arial,sans-serif;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.mde-pages-scope .vb-slider__prev{left:10px}.mde-pages-scope .vb-slider__next{right:10px}
.mde-pages-scope .vb-slider__prev:hover,.mde-pages-scope .vb-slider__next:hover,.mde-pages-scope .vb-slider__prev:focus-visible,.mde-pages-scope .vb-slider__next:focus-visible{background:var(--vb-blue)}
.mde-pages-scope .vb-slider__count{position:absolute;right:10px;bottom:10px;z-index:4;padding:4px 8px;border-radius:999px;background:rgba(7,63,104,.78);color:#fff;font-size:12px;font-weight:700}
.mde-pages-scope .vb-zoomable{cursor:zoom-in}
/* Religieux : priorité absolue à la statue entière, sans décapitation. */
.mde-pages-scope .vb-slider--religieux .vb-slide:nth-child(2) img{object-fit:contain;object-position:center center;background:#eef4f4}
/* Restaurants : photo entière + masques floutés sur les principales enseignes, pour rester neutre. */
.mde-pages-scope .vb-slider--restaurants .vb-slide img{object-fit:contain;background:#eef4f4}
.mde-pages-scope .vb-slider--restaurants .vb-slide:after{content:"";position:absolute;z-index:2;pointer-events:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(210,210,210,.22);border-radius:5px}
.mde-pages-scope .vb-slider--restaurants .vb-slide:nth-child(1):after{left:6%;top:39%;width:43%;height:12%}
.mde-pages-scope .vb-slider--restaurants .vb-slide:nth-child(2):after{left:7%;top:31%;width:76%;height:25%}
/* Panneau de la plaine : lecture avant remplissage du cadre. */
.mde-pages-scope .vb-slider--jeux .vb-slide:nth-child(3) img{object-fit:contain;background:#eef4f4}
@media (max-width:620px){
  .mde-pages-scope .vb-hero{min-height:330px}
  .mde-pages-scope .vb-hero img{object-fit:cover;object-position:42% center}
  .mde-pages-scope .vb-hero:after{background:rgba(5,45,75,.48)}
  .mde-pages-scope .vb-slide{height:260px}
  .mde-pages-scope .vb-slider__prev,.mde-pages-scope .vb-slider__next{width:34px;height:34px;font-size:24px;line-height:30px}
}

/* v0.7 — corrections photos validées */
.mde-pages-scope .vb-slider--restaurants .vb-slide:after{display:none!important}
.mde-pages-scope .vb-slider--restaurants .vb-slide img{object-fit:cover!important}
.mde-pages-scope .vb-slider--promenades .vb-slide img{object-fit:contain;background:#eef4f4}
.mde-pages-scope .vb-slider--promenades .vb-slide>a{display:block;width:100%;height:100%;cursor:zoom-in}


/* v0.10 — retour discret vers le bandeau des 9 accès rapides */
.mde-pages-scope .vb-backtop{display:flex;justify-content:flex-end;margin-top:10px}
.mde-pages-scope .vb-backtop a{color:var(--vb-blue-dark);font-size:13px;font-weight:700;text-decoration:none}
.mde-pages-scope .vb-backtop a:hover,.mde-pages-scope .vb-backtop a:focus-visible{text-decoration:underline}
.mde-pages-scope #vb-quick-nav{scroll-margin-top:14px}


/* v0.11 — finition du hero en smartphone portrait */
.mde-pages-scope .vb-hero-sub--mobile{display:none}
@media (max-width:620px){
  .mde-pages-scope .vb-hero__content{padding-top:24px;padding-bottom:38px;text-align:left}
  .mde-pages-scope .vb-hero h1{transform:translateY(-10px);text-align:center}
  .mde-pages-scope .vb-hero-sub--desktop{display:none}
  .mde-pages-scope .vb-hero-sub--mobile{display:block;margin:0!important;width:270px;max-width:72%;text-align:left;line-height:1.42;text-shadow:0 1px 3px rgba(0,0,0,.55)}
}

/* v0.15 — navigation et retour haut de page */
.mde-pages-scope .vb-region-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.mde-pages-scope .vb-region-footer .vb-actions{margin-top:18px}
.mde-pages-scope .vb-backtop--region{margin-top:18px;margin-left:auto}
@media (max-width:620px){
  .mde-pages-scope .vb-region-footer{flex-direction:column;gap:6px}
  .mde-pages-scope .vb-backtop--region{align-self:flex-end;margin-top:0}
}


/* ==========================================================
   v0.16 — harmonisation transversale des héros MDE
   ========================================================== */
.mde-pages-scope .vb-hero{min-height:390px;}
.mde-pages-scope .vb-hero__content{
  max-width:780px;
  padding:54px 42px;
}
.mde-pages-scope .vb-hero h1{
  font-size:clamp(46px,4.6vw,54px);
  line-height:1.04;
  margin-bottom:18px;
  text-wrap:balance;
}
.mde-pages-scope .vb-hero p{font-size:20px;line-height:1.45;}
.mde-pages-scope .vb-hero:after{
  background:linear-gradient(90deg,
    rgba(7,57,103,.88) 0%,
    rgba(7,57,103,.68) 34%,
    rgba(7,57,103,.25) 62%,
    rgba(7,57,103,.08) 100%);
}
@media (max-width:620px){
  .mde-pages-scope .vb-hero{min-height:320px;}
  .mde-pages-scope .vb-hero__content{padding:42px 24px;text-align:left;}
  .mde-pages-scope .vb-hero h1{font-size:40px;line-height:1.08;}
  .mde-pages-scope .vb-hero p{font-size:18px;line-height:1.45;margin-inline:0;}
  .mde-pages-scope .vb-hero:after{background:linear-gradient(90deg,rgba(7,57,103,.82),rgba(7,57,103,.38));}
}


/* v0.17 — alignement horizontal du hero :
   on rapproche le bloc texte du bord gauche
   pour l'aligner visuellement sur "Infos pratiques". */
.mde-pages-scope .vb-hero__content{
  padding-left:0;
}

@media (max-width:620px){
  .mde-pages-scope .vb-hero__content{
    padding-left:24px; /* mobile inchangé */
  }
}


/* ===== FINAL VALIDATED MDE HARMONISATION ===== */
/* Maison de l’Europe — harmonisation locale, septembre 2026.
   Chargé après les styles de chaque page. Photos et contenu conservés.
   Les sélecteurs sont limités au corps MDE pour préparer l’intégration au thème. */
.mde-pages-scope .mde-design{
  --mde-brand: #1b537e;
  --mde-deep: #123f61;
  --mde-gold: #ffd25f;
  --mde-paper: #fffdf6;
  --mde-mist: #e5efef;
  --mde-text: #2f3d49;
  --mde-border: rgba(27,83,126,.23);
  --mdle-blue: var(--mde-brand);
  --mdle-gold: var(--mde-gold);
  --mdle-yellow: var(--mde-gold);
  --ip-blue: var(--mde-brand);
  --ip-blue-dark: var(--mde-deep);
  --vb-blue: var(--mde-brand);
  --vb-blue-dark: var(--mde-deep);
  --pro-blue: var(--mde-brand);
  --mde-blue: var(--mde-brand);
  --mde-blue-dark: var(--mde-deep);
  --mde-line: 1px;
  --mde-radius: 14px;
  --mde-gap: 24px;
  margin: 0;
  background: #fff !important;
  color: var(--mde-text);
  font: 17px/1.6 Arial, Helvetica, sans-serif;
  -webkit-text-size-adjust: 100%;
}
.mde-pages-scope .mde-design *,.mde-pages-scope .mde-design *::before,.mde-pages-scope .mde-design *::after{ box-sizing: border-box; }
.mde-pages-scope .mde-design :is(h1,h2,h3){ text-wrap: balance; }
.mde-pages-scope .mde-design p,.mde-pages-scope .mde-design li{ color: inherit; }
.mde-pages-scope .mde-design :is(a,button,input,summary):focus-visible{ outline: 3px solid var(--mde-brand); outline-offset: 4px; }
.mde-pages-scope .mde-design a{ text-underline-offset: .2em; }
.mde-pages-scope .mde-design :is(.ip-shell,.vb-shell){ width: min(1200px, calc(100% - 48px)); }
.mde-pages-scope .mde-design :is(.infos-pratiques,.vb-page,.pro-page){ width:min(1280px,100%); max-width:1280px; margin-inline:auto; }
.mde-pages-scope .mde-design :is(.mde-about,.mde-saint-page){ max-width: 1280px; margin-inline: auto; box-shadow: none; clip-path: none; background: var(--mde-paper); }
.mde-pages-scope .mde-design :is(.ip-hero h1,.vb-hero h1,.pro-hero h1,.about-hero h1,.saint-hero h1){
  font-family: Georgia,"Times New Roman",serif; font-size: clamp(40px,4.2vw,56px); font-weight: 400; line-height: 1.1;
}
.mde-pages-scope .mde-design :is(.ip-section-title,.vb-section h2,.vb-region h2,.pro-section h2,.pro-contact h2,.about-section-title,.about-timeline-head h2,.about-today-copy h2,.about-closing h2,.section-title){
  font-family: Georgia,"Times New Roman",serif; font-size: clamp(28px,3vw,36px); line-height: 1.18; font-weight: 400;
}
.mde-pages-scope .mde-design :is(.ip-hero__lead,.vb-hero p,.about-hero__lead){ color:#fff; font-size:22px; line-height:1.45; }
.mde-pages-scope .mde-design :is(.ip-hero h1,.vb-hero h1){ color:var(--mde-gold); }
.mde-pages-scope .mde-design .about-hero h1{ color:#fff; }
.mde-pages-scope .mde-design .vb-hero__content{ max-width:1200px; padding-block:52px; }
.mde-pages-scope .mde-design .vb-hero__content > *{ max-width:680px; }
.mde-pages-scope .mde-design .vb-hero::after{ background:linear-gradient(90deg,rgba(12,40,60,.78),rgba(12,40,60,.3) 64%,rgba(12,40,60,.06)); }
.mde-pages-scope .mde-design :is(.ip-card,.ip-photo-card,.ip-nearby-item,.vb-card,.vb-intro-card,.vb-region-item,.about-frame,.blue-frame,.pro-product,.pro-benefits article,.pro-conditions article,.pro-steps article){
  border:1px solid var(--mde-border) !important; border-radius:14px !important; box-shadow:none !important;
}
.mde-pages-scope .mde-design :is(.ip-btn,.vb-btn,.pro-btn,.btn,.pro-entry__button,.newsletter__submit){
  border-radius:7px; min-height:46px; font-family:Arial,Helvetica,sans-serif; font-size:16px; font-weight:700; line-height:1.35;
  display:inline-flex; align-items:center; justify-content:center; text-align:center; padding:11px 18px; white-space:normal;
}
.mde-pages-scope .mde-design :is(.ip-btn--primary,.vb-btn,.pro-btn,.btn--primary,.newsletter__submit){ background:var(--mde-brand); color:#fff; }
.mde-pages-scope .mde-design :is(.ip-btn--outline,.vb-btn--outline,.pro-btn--secondary){ background:#fff; color:var(--mde-brand) !important; border:1px solid var(--mde-brand); }
.mde-pages-scope .mde-design .pro-btn--gold{ background:var(--mde-gold); color:var(--mde-deep) !important; }
.mde-pages-scope .mde-design :is(.ip-back-home,.vb-topnav,.vb-bottomnav,.pro-home-nav,.about-back-home,.saint-back-home){ font-size:15px; line-height:1.5; padding-block:18px; }
.mde-pages-scope .mde-design :is(.ip-back-home,.vb-topnav,.vb-bottomnav,.pro-home-nav,.about-back-home,.saint-back-home) a{ color:var(--mde-brand); }
.mde-pages-scope .mde-design :is(.ip-card p,.ip-card li,.ip-photo-card p,.vb-section p,.vb-section li,.pro-benefits p,.pro-product p,.pro-conditions p,.pro-steps p){ font-size:16px; line-height:1.6; color:var(--mde-text); }

/* Infos pratiques : le jaune porte la synthèse, les détails restent calmes. */
.mde-pages-scope .mde-design .infos-pratiques{ background:var(--mde-paper) !important; }
.mde-pages-scope .mde-design .ip-section--essential{ background:var(--mde-gold) !important; padding:36px 0; }
.mde-pages-scope .mde-design .ip-section--nearby{ background:var(--mde-mist) !important; }
.mde-pages-scope .mde-design .ip-section{ padding-block:36px; }
.mde-pages-scope .mde-design .ip-card,.mde-pages-scope .mde-design .ip-photo-card{ min-width:0; overflow-wrap:anywhere; color:var(--mde-text); }
.mde-pages-scope .mde-design .ip-card:nth-child(3n/**/+1),.mde-pages-scope .mde-design .ip-photo-card{ background:#fffdf6 !important; }
.mde-pages-scope .mde-design .ip-card:nth-child(3n/**/+2){ background:var(--mde-mist) !important; }
.mde-pages-scope .mde-design .ip-card:nth-child(3n){ background:#fff !important; }
.mde-pages-scope .mde-design .ip-nearby-item{ font-size:13px; }
.mde-pages-scope .mde-design .ip-nearby-item:nth-child(n){ background:#fff !important; }
.mde-pages-scope .mde-design .ip-nearby-item:hover{ border-color:var(--mde-brand) !important; }

/* Guide : une même alternance dans les deux langues, indépendante des ID. */
.mde-pages-scope .mde-design .vb-page{ background:var(--mde-paper); }
.mde-pages-scope .mde-design .vb-section{ padding-block:24px; }
.mde-pages-scope .mde-design .vb-section .vb-card{ background:#fff; }
.mde-pages-scope .mde-design .vb-section[data-mde-tone="cream"] .vb-card{ background:#fff5db; }
.mde-pages-scope .mde-design .vb-section[data-mde-tone="blue"] .vb-card{ background:var(--mde-mist); }
.mde-pages-scope .mde-design .vb-region{ background:var(--mde-mist); }
.mde-pages-scope .mde-design .vb-jump a{ border-color:var(--mde-border); border-radius:12px; }

/* Professionnels : accès direct aux conditions et inscription lisible. */
.mde-pages-scope .mde-design .pro-hero{ background:var(--mde-gold); }
.mde-pages-scope .mde-design .pro-section,.mde-pages-scope .mde-design .pro-contact{ padding:48px clamp(24px,4vw,48px); }
.mde-pages-scope .mde-design .pro-hero{ padding-inline:clamp(24px,4vw,48px); }
.mde-pages-scope .mde-design .pro-benefits h3{ height:auto; min-height:50px; }
.mde-pages-scope .mde-design .pro-benefits article{ border-top:3px solid var(--mde-gold) !important; }
.mde-pages-scope .mde-design .pro-season{ border-radius:14px; background:var(--mde-deep); }
.mde-pages-scope .mde-design .pro-season :is(h2,p,strong,.pro-eyebrow){ color:#fff; }
.mde-pages-scope .mde-design .pro-quicklinks{ display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:20px; font-size:15px; }
.mde-pages-scope .mde-design .pro-quicklinks a{ color:var(--mde-brand); font-weight:700; text-decoration:underline; }
.mde-pages-scope .mde-design .pro-account-help{ margin:24px 0 0; padding:20px 24px; border-left:4px solid var(--mde-brand); border-radius:7px; background:#fff; }
.mde-pages-scope .mde-design .pro-account-help p{ margin:0; }
.mde-pages-scope .mde-design .pro-account-help a{ font-weight:700; }

/* Histoire et article de newsletter : fonds clairs, cadres plus discrets. */
.mde-pages-scope .mde-design .about-timeline-head{ background:var(--mde-brand); }
.mde-pages-scope .mde-design .about-timeline-head :is(h2,p){ color:#fff; }
.mde-pages-scope .mde-design .about-section{ margin-top:28px; }
.mde-pages-scope .mde-design .about-hero{ box-shadow:none; }
.mde-pages-scope .mde-design .about-lightbox[aria-hidden="true"]{ display:none; }
.mde-pages-scope .mde-design .about-lightbox__image{ width:auto; height:auto; max-width:100%; max-height:86vh; background:transparent; }
.mde-pages-scope .mde-design .mde-saint-page{ padding:0 28px 32px; }
.mde-pages-scope .mde-design .saint-hero{ background:#fff5db; padding:30px; }
.mde-pages-scope .mde-design .saint-hero .hero-lead{ font:18px/1.55 Arial,Helvetica,sans-serif; }
.mde-pages-scope .mde-design .saint-hero .hero-subtitle{ font-size:21px; line-height:1.4; }
.mde-pages-scope .mde-design .mde-saint-page h2{ font-size:27px; line-height:1.2; font-weight:400; }
.mde-pages-scope .mde-design .intro-grid{ grid-template-columns:minmax(210px,.8fr) minmax(0,1.45fr) minmax(180px,.7fr); }
.mde-pages-scope .mde-design .story{ min-width:0; }
.mde-pages-scope .mde-design .story p{ max-width:70ch; }
.mde-pages-scope .mde-design .middle-grid{ grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr); }
.mde-pages-scope .mde-design .middle-grid .medieval-figure{ display:flex; align-items:center; justify-content:center; padding:20px; background:#fff; }
.mde-pages-scope .mde-design .middle-grid .medieval-figure img{ position:static; width:100%; height:auto; min-height:0; max-height:480px; object-fit:contain; }
.mde-pages-scope .mde-design .blue-frame{ background:#fff; }
.mde-pages-scope .mde-design :is(.facts,.today){ background:var(--mde-mist); }

/* Homepage : les images du héros restent intactes. */
.mde-pages-scope .mde-design .discover-card{ border:2px solid var(--mde-gold); border-radius:14px; box-shadow:0 5px 18px rgba(27,83,126,.08); }
.mde-pages-scope .mde-design .discover-card__title{ font-size:27px; font-weight:400; }
.mde-pages-scope .mde-design .discover-video__cover{ object-position:center top; }
.mde-pages-scope .mde-design .hero__tagline{ text-wrap:balance; }
.mde-pages-scope .mde-design .pro-entry__button{ border:1px solid var(--mde-gold); }
.mde-pages-scope .mde-design .review-card{ border-radius:14px; box-shadow:none; border:1px solid var(--mde-border); }
.mde-pages-scope .mde-design .welcome__content{ padding-block:32px; }
.mde-pages-scope .mde-design :is(.categories__inner,.discover__inner,.reviews__inner,.newsletter__inner){ max-width:1200px; }
.mde-pages-scope .mde-design .newsletter__input{ font-size:16px; min-height:46px; }
.mde-pages-scope .mde-design .newsletter__consent{ font-size:15px; line-height:1.5; }

@media (max-width:1000px){
  .mde-pages-scope .mde-design .intro-grid{ grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr); }
  .mde-pages-scope .mde-design .facts{ grid-column:1/-1; }
}
@media (max-width:760px){
  .mde-pages-scope .mde-design{ font-size:16px; }
  .mde-pages-scope .mde-design :is(.ip-shell,.vb-shell){ width:calc(100% - 36px); }
  .mde-pages-scope .mde-design :is(.ip-hero h1,.vb-hero h1,.pro-hero h1,.about-hero h1,.saint-hero h1){ font-size:clamp(32px,8.7vw,40px); line-height:1.1; }
  .mde-pages-scope .mde-design :is(.ip-section-title,.vb-section h2,.vb-region h2,.pro-section h2,.pro-contact h2,.about-section-title,.about-timeline-head h2,.about-today-copy h2,.about-closing h2,.section-title){ font-size:29px; }
  .mde-pages-scope .mde-design :is(.ip-hero__lead,.vb-hero p,.about-hero__lead){ font-size:18px; }
  .mde-pages-scope .mde-design .vb-hero__content{ padding-block:36px; }
  .mde-pages-scope .mde-design .vb-hero h1{ text-align:left; transform:none; }
  .mde-pages-scope .mde-design .vb-hero-sub--mobile{ max-width:82%; }
  .mde-pages-scope .mde-design .vb-hero::after{ background:linear-gradient(90deg,rgba(12,40,60,.8),rgba(12,40,60,.18)); }
  .mde-pages-scope .mde-design .vb-intro{ padding-top:24px; }
  .mde-pages-scope .mde-design .vb-intro-card{ padding:20px; font-size:16px; }
  .mde-pages-scope .mde-design .vb-section{ padding-block:16px; }
  .mde-pages-scope .mde-design .vb-card{ padding:20px; gap:20px; }
  .mde-pages-scope .mde-design .vb-media{ order:0; }
  .mde-pages-scope .mde-design .vb-slider{ min-height:0; }
  .mde-pages-scope .mde-design .vb-slide{ height:230px; }
  .mde-pages-scope .mde-design :is(.ip-card,.ip-photo-card){ padding:20px; }
  .mde-pages-scope .mde-design .ip-section{ padding-block:28px; }
  .mde-pages-scope .mde-design .pro-hero{ padding:32px 20px; gap:16px; }
  .mde-pages-scope .mde-design .pro-hero__art{ height:150px; }
  .mde-pages-scope .mde-design .pro-hero__art img{ max-height:150px; width:auto; }
  .mde-pages-scope .mde-design .pro-section,.mde-pages-scope .mde-design .pro-contact{ padding:32px 20px; }
  .mde-pages-scope .mde-design .pro-benefits{ gap:14px; }
  .mde-pages-scope .mde-design .pro-benefits article{ min-height:0; padding:20px; }
  .mde-pages-scope .mde-design .pro-benefits h3{ min-height:0; height:auto; justify-content:flex-start; text-align:left; }
  .mde-pages-scope .mde-design .pro-product figure{ height:200px; }
  .mde-pages-scope .mde-design .pro-product__copy h3{ min-height:0; }
  .mde-pages-scope .mde-design .pro-quicklinks{ margin-top:16px; }
  .mde-pages-scope .mde-design :is(.mde-about,.mde-saint-page){ padding-inline:18px; }
  .mde-pages-scope .mde-design :is(.intro-grid,.middle-grid,.bottom-grid){ grid-template-columns:minmax(0,1fr); gap:20px; }
  .mde-pages-scope .mde-design .facts{ grid-column:auto; }
  .mde-pages-scope .mde-design .facts dl{ display:block; }
  .mde-pages-scope .mde-design .facts dl div{ border-right:0; }
  .mde-pages-scope .mde-design .saint-hero{ position:relative; display:block; padding:24px; }
  .mde-pages-scope .mde-design .hero-mark{ display:none; }
  .mde-pages-scope .mde-design .main-figure img{ height:auto; min-height:0; max-height:480px; object-fit:contain; }
  .mde-pages-scope .mde-design .middle-grid .medieval-figure{ min-height:0; padding:18px; }
  .mde-pages-scope .mde-design .middle-grid .medieval-figure img{ position:static; height:auto; max-height:500px; object-fit:contain; }
  .mde-pages-scope .mde-design .welcome{ padding-block:24px; }
  .mde-pages-scope .mde-design .welcome__content{ padding-block:12px; }
  .mde-pages-scope .mde-design .welcome__closing{ margin-top:18px; }
  .mde-pages-scope .mde-design .discover-card__title{ font-size:25px; }
}
@media (prefers-reduced-motion:reduce){
  .mde-pages-scope .mde-design{ scroll-behavior:auto; }
  .mde-pages-scope .mde-design *{ transition:none !important; }
}
/* Scroll lock only while a MDE gallery is open. */
body.mde-gallery-open{ overflow:hidden; }

/* =====================================================================
   Préparez votre visite v0.14 — révision MDE après comparaison v0.12/v0.13
   Principe : identité jaune assumée, mais contenue à la largeur de la page.
   Les cartes reprennent la palette de référence d'Infos pratiques :
   crème #FFFDF6 / bleu pâle #E5EFEF / champagne #FFEBB9.
   Le hero reste volontairement fidèle à la v0.12 : son harmonisation globale
   avec les autres pages sera décidée séparément.
   ===================================================================== */
.mde-pages-scope .mde-design[data-mde-page="visite"]{
  --mde-cream:#fffdf6;
  --mde-mist:#e5efef;
  --mde-champagne:#ffebb9;
  background:#fff !important;
}

/* Fond jaune "étroit" : la page MDE est centrée, le site hôte reste blanc autour. */
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-page{
  width:min(1180px,100%);
  max-width:1180px;
  margin-inline:auto;
  background:var(--mde-gold) !important;
}
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-shell{
  width:min(1128px,calc(100% - 48px));
}

/* Navigation haute et basse : même constante que sur Infos pratiques.
   Liens texte simples sur le jaune, jamais transformés en boutons. */
.mde-pages-scope .mde-design[data-mde-page="visite"] :is(.vb-topnav,.vb-bottomnav){
  padding-block:18px;
  gap:22px;
  background:transparent;
}
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-navlink{
  display:inline;
  min-height:0;
  padding:0;
  border:0 !important;
  border-radius:0;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--mde-brand) !important;
  font-size:15px;
  line-height:1.5;
  font-weight:700;
  text-decoration:none;
}
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-navlink:hover{
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:4px;
}
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-navlink:focus-visible{
  outline:none !important;
  background:transparent !important;
  box-shadow:none !important;
  text-decoration:underline;
  text-decoration-thickness:3px;
  text-underline-offset:5px;
}

/* Hero : conserver visuellement la v0.12 en attendant la grammaire commune. */
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-hero::after{
  background:linear-gradient(90deg,rgba(5,45,75,.70),rgba(5,45,75,.34),rgba(5,45,75,.08));
}
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-hero__content{
  max-width:780px;
  padding:58px 0;
}
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-hero__content > *{ max-width:720px; }
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-hero h1{
  font-size:clamp(36px,4.4vw,52px);
  line-height:1.02;
  margin:0 0 18px;
}
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-hero p{
  font-size:20px;
  line-height:1.5;
}

/* Intro : carte crème sur le jaune. */
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-intro{
  padding:34px 0 18px;
  background:transparent !important;
}
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-intro-card{
  background:var(--mde-cream) !important;
  border:2px solid var(--mde-brand) !important;
  border-radius:12px !important;
  color:var(--mde-text);
}

/* 9 accès rapides : alternance des trois couleurs de référence. */
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-jump a{
  border:2px solid var(--mde-brand) !important;
  border-radius:12px;
  color:var(--mde-deep);
  box-shadow:none;
}
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-jump a:nth-child(3n/**/+1){ background:var(--mde-cream) !important; }
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-jump a:nth-child(3n/**/+2){ background:var(--mde-mist) !important; }
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-jump a:nth-child(3n){ background:var(--mde-champagne) !important; }
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-jump a:hover,.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-jump a:focus-visible{
  border-color:var(--mde-deep) !important;
  filter:brightness(.985);
}

/* Sections : le jaune reste visible entre les cartes, sans devenir un "mur".
   La couleur des cartes suit l'alternance historique, désormais alignée sur la charte. */
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-section{
  padding-block:24px;
  background:transparent !important;
}
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-card{
  border:2px solid var(--mde-brand) !important;
  border-radius:14px !important;
  box-shadow:none !important;
  color:var(--mde-text);
}
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-section[data-mde-tone="white"] .vb-card{
  background:var(--mde-cream) !important;
}
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-section[data-mde-tone="cream"] .vb-card{
  background:var(--mde-champagne) !important;
}
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-section[data-mde-tone="blue"] .vb-card{
  background:var(--mde-mist) !important;
}

/* Actions : bouton principal bleu plein ; action secondaire bleu pâle. */
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-btn{
  border:1px solid var(--mde-brand) !important;
  background:var(--mde-brand) !important;
  color:#fff !important;
}
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-btn--outline{
  background:var(--mde-mist) !important;
  color:var(--mde-brand) !important;
  border:1px solid var(--mde-brand) !important;
}
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-btn:hover,.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-btn:focus-visible{
  background:var(--mde-deep) !important;
  border-color:var(--mde-deep) !important;
}
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-btn--outline:hover,.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-btn--outline:focus-visible{
  background:var(--mde-brand) !important;
  color:#fff !important;
  border-color:var(--mde-brand) !important;
}

/* Région : jaune de fond conservé, cartes dans les trois couleurs. */
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-region{
  padding:36px 0 42px;
  background:transparent !important;
}
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-region-item{
  border:2px solid var(--mde-brand) !important;
  border-radius:12px !important;
}
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-region-item:nth-child(3n/**/+1){ background:var(--mde-cream) !important; }
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-region-item:nth-child(3n/**/+2){ background:var(--mde-mist) !important; }
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-region-item:nth-child(3n){ background:var(--mde-champagne) !important; }

/* Liens "Haut de page" : discrets mais lisibles sur le jaune. */
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-backtop a{
  color:var(--mde-deep);
}

@media (max-width:760px){
  .mde-pages-scope .mde-design[data-mde-page="visite"] .vb-shell{ width:calc(100% - 28px); }
  .mde-pages-scope .mde-design[data-mde-page="visite"] .vb-hero__content{
    padding-top:24px;
    padding-bottom:38px;
    text-align:left;
  }
  .mde-pages-scope .mde-design[data-mde-page="visite"] .vb-hero h1{
    font-size:clamp(32px,8.7vw,40px);
    line-height:1.1;
    transform:translateY(-10px);
    text-align:center;
  }
  .mde-pages-scope .mde-design[data-mde-page="visite"] .vb-hero p{ font-size:17px; }
  .mde-pages-scope .mde-design[data-mde-page="visite"] .vb-hero-sub--mobile{
    max-width:72%;
    width:270px;
    margin:0 !important;
    text-align:left;
    line-height:1.42;
  }
  .mde-pages-scope .mde-design[data-mde-page="visite"] .vb-intro{ padding-top:24px; }
  .mde-pages-scope .mde-design[data-mde-page="visite"] .vb-section{ padding-block:16px; }
}

@media (max-width:620px){
  .mde-pages-scope .mde-design[data-mde-page="visite"] :is(.vb-topnav,.vb-bottomnav){
    flex-direction:row !important;
    justify-content:flex-start !important;
    align-items:flex-start;
    gap:14px 22px !important;
  }
}



/* v0.18 — hero desktop aligné comme Infos pratiques */
.mde-pages-scope .mde-design[data-mde-page="visite"] .vb-hero__content{
  width:min(1180px,100%);
  max-width:1180px;
  padding:54px 42px;
}

@media (max-width:760px){
  .mde-pages-scope .mde-design[data-mde-page="visite"] .vb-hero__content{
    width:calc(100% - 28px);
    padding-top:24px;
    padding-right:0;
    padding-bottom:38px;
    padding-left:0;
  }
}
