/* Compléments de composition, palette et composants Montpellier inchangés. */
.socle-single-plan .home-plan-grid{grid-template-columns:minmax(0,1fr);max-width:960px;margin-inline:auto}
.rf-faq summary h4{margin:0;font:inherit}
.mt-mesh-link{min-width:0;overflow-wrap:anywhere}

/* Dégager la légende sous le portrait superposé, sans changer la composition native. */
.rf-page .ac-hero-visual > figcaption:not(#swm-x){padding-top:48px}
@media(max-width:640px){.rf-page .ac-hero-visual > figcaption:not(#swm-x){padding-top:38px}}

.ac-plans.has-size #plan-wp .home-plan-tiers>div{opacity:1}

/* Le modèle création utilise le dégagement natif au-dessus de sa légende. */
.rf-page .cr-hero-visual > figcaption:not(#swm-x){padding-top:30px}
@media(max-width:640px){
 .rf-page .cr-hero-visual > figcaption:not(#swm-x){padding-top:24px}
 /* Une attribution plus longue ne doit pas étirer le petit cadre navigateur. */
 .mt-page .mt-hub-shot:not(#swm-x){align-self:start}
 .mt-page .mt-hub-shot .mt-shot:not(#swm-x){height:auto;aspect-ratio:16/9}
}

/* Preserve the approved portrait screenshot inside the Montpellier hub frame. */
.mt-hub-hero .mt-fan-card.socle-phone-card:not(#swm-x){width:26%;top:36px}
.mt-hub-hero .socle-phone-card .mt-shot:not(#swm-x){aspect-ratio:390/900}
.mt-hub-hero .socle-phone-card .mt-fan-cap:not(#swm-x){font-size:11px}
