/* 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 > :is(figcaption,.sf-tag-figcaption):not(#swm-x){padding-top:48px}

@media(max-width:640px){.rf-page .ac-hero-visual > :is(figcaption,.sf-tag-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 > :is(figcaption,.sf-tag-figcaption):not(#swm-x){padding-top:30px}

@media(max-width:640px){

 .rf-page .cr-hero-visual > :is(figcaption,.sf-tag-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}

