/* Ma Normandie est Servie v2 - styles des pages de contenu (lot a). Variables de mnv2.css uniquement.
   Direction dorée (10/11) : fonds ivoire (mn-section--surface) et doré (mn-section--gold), aucun bloc noir. */

/* ---------- Espacement : deux sections de fonds différents qui se suivent gardent chacune leur marge haute ---------- */
.mn-pa .mn-section--surface + .mn-section:not(.mn-section--surface),
.mn-pa .mn-section--gold + .mn-section:not(.mn-section--gold),
.mn-pa .mn-section:not(.mn-section--gold):not(.mn-section--surface) + .mn-section--gold { padding-top: clamp(56px, 7vw, 104px); }
.mn-pa .mn-section--surface + .mn-section.mn-section--tight:not(.mn-section--surface),
.mn-pa .mn-section--gold + .mn-section.mn-section--tight:not(.mn-section--gold) { padding-top: clamp(40px, 5vw, 64px); }

/* ---------- Bloc de texte en colonne étroite ---------- */
.mn-pa-text { margin-top: 20px; }
.mn-pa-text p:last-child { margin-bottom: 0; }

/* ---------- Titre au-dessus d'une liste de demeures ---------- */
.mn-pagehead:has(+ .mn-pa-listhead) { padding-bottom: clamp(24px, 3vw, 36px); }
.mn-pa-listhead__inner { padding-top: clamp(24px, 3vw, 36px); padding-bottom: 20px; border-top: 1px solid var(--line); }
.mn-hero + .mn-pa-listhead .mn-pa-listhead__inner { margin-top: clamp(16px, 2.5vw, 32px); border-top: 0; padding-top: 0; }
.mn-pa-listhead .mn-eyebrow { margin-bottom: 10px; }
.mn-pa-listhead .mn-h2 { font-size: clamp(26px, 2.6vw, 36px); }
.mnv2 .mn-pa-listhead__text { margin: 10px 0 0; max-width: 70ch; color: var(--muted); font-size: 15px; }

/* ---------- Barre de la liste sur téléphone : le tri et « Voir la carte » passent sous le compteur au lieu de sortir de l'écran ---------- */
@media (max-width: 560px) {
    .mn-pa .mn-listing__bar { flex-wrap: wrap; row-gap: 12px; }
    .mn-pa .mn-listing__tools { flex: 1 1 100%; min-width: 0; }
    .mnv2.mn-pa .mn-sort { flex: 1 1 auto; min-width: 0; }
    .mnv2.mn-pa .mn-sort select { width: 100%; }
}

/* ---------- Grille d'avantages avec introduction ---------- */
.mn-pa-features__intro { margin-top: 14px; }
.mn-pa-features__intro p:last-child { margin-bottom: 0; }
@media (max-width: 560px) {
    /* Sur téléphone : icône à gauche, texte à droite, pour une liste plus courte. */
    .mn-pa-features .mn-features { gap: 26px; }
    .mn-pa-features .mn-feature { grid-template-columns: 40px minmax(0, 1fr); column-gap: 16px; row-gap: 4px; }
    .mn-pa-features .mn-feature__icon { grid-row: span 2; width: 40px; height: 40px; font-size: 15px; }
}

/* ---------- Cartes de demeure en grille équilibrée (dernière rangée centrée) ---------- */
.mn-pa-cards { --g: 24px; display: flex; flex-wrap: wrap; justify-content: center; gap: 44px var(--g); }
.mn-pa-cards > .mn-card { flex: 0 1 calc((100% - 2 * var(--g)) / 3); }
@media (max-width: 960px) { .mn-pa-cards > .mn-card { flex-basis: calc((100% - var(--g)) / 2); } }
@media (max-width: 620px) { .mn-pa-cards { gap: 36px; } .mn-pa-cards > .mn-card { flex-basis: 100%; } }

/* ---------- Pictogrammes (cercles dorés) ---------- */
/* Les paragraphes de cette feuille sont préfixés .mnv2 : sinon « .mnv2 p { margin } » de mnv2.css l'emporte. */
.mn-pa-pictos__list { list-style: none; margin: 0 auto; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 28px 48px; max-width: 980px; }
.mn-pa-pictos__list li { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; font-size: 15px; color: var(--ink-soft); width: 132px; }
.mn-pa-pictos__icon { width: 56px; height: 56px; border-radius: 50%; border: 1px solid var(--gold); background: var(--gold-pale); display: flex; align-items: center; justify-content: center; font-size: 20px; color: var(--gold-deep); }
.mnv2 .mn-pa-pictos__foot { margin: clamp(32px, 4vw, 44px) 0 0; text-align: center; color: var(--ink-soft); }
.mn-pa-pictos__foot a { color: var(--gold-deep); font-weight: 600; text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 3px; transition: color .2s; }
.mn-pa-pictos__foot a:hover { color: var(--gold-ink); }
@media (max-width: 560px) {
    .mn-pa-pictos__list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; max-width: 300px; }
    .mn-pa-pictos__list li { flex-direction: row; width: auto; text-align: left; gap: 16px; }
    .mn-pa-pictos__icon { width: 44px; height: 44px; font-size: 16px; flex: none; }
}

/* ---------- Bandeau d'appel avec surtitre (encart doré de mnv2.css, bouton principal doré) ---------- */
.mnv2 .mn-pa-cta .mn-eyebrow::before { background: var(--gold-deep); }

/* ---------- Portrait (Nathalie) : photo à taille fixe à gauche, parcours à droite ---------- */
.mn-pa-person { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.mn-pa-person__media { border-radius: var(--radius); overflow: hidden; aspect-ratio: 4 / 5; background: var(--gold-pale); box-shadow: var(--shadow); }
.mnv2 .mn-pa-person__media img { width: 100%; height: 100%; object-fit: cover; object-position: 45% 30%; }
.mn-pa-person__name { margin-bottom: 20px; }
.mn-pa-person__text { font-size: 17px; }
.mn-pa-person__text em { color: var(--ink); }
.mnv2 .mn-pa-person__meta { display: inline-flex; align-items: center; gap: 10px; margin: 6px 0 0; padding-top: 18px; border-top: 1px solid var(--line-strong); font-size: 14px; font-weight: 500; color: var(--ink); }
.mn-pa-person__meta i { color: var(--gold-deep); }
@media (max-width: 860px) {
    .mn-pa-person { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .mn-pa-person__media { width: 100%; max-width: 340px; }
    .mn-pa-person__text { font-size: 16px; }
}

/* ---------- Formules propriétaires : cartes entièrement cliquables ---------- */
.mn-pa-plans__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.mn-pa-plan { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: clamp(28px, 3vw, 40px); background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); transition: border-color .25s var(--ease), box-shadow .25s var(--ease); }
a.mn-pa-plan:hover { border-color: var(--gold); box-shadow: var(--shadow); }
.mn-pa-plan .mn-feature__icon { margin-bottom: 8px; }
.mn-pa-plan .mn-pa-plan__tag { margin: 0; color: var(--gold-deep); }
.mnv2 .mn-pa-plan__lead { margin: 0; color: var(--ink-soft); }
.mnv2 .mn-pa-plan .mn-ticks { grid-template-columns: minmax(0, 1fr); gap: 8px; margin: 8px 0 16px; font-size: 15px; }
.mnv2 .mn-pa-plan__note { margin: -4px 0 16px; font-size: 15px; color: var(--ink-soft); }
.mnv2 .mn-pa-plan__cta { margin-top: auto; }
a.mn-pa-plan:hover .mn-pa-plan__cta { background: var(--btn-hover-bg); color: var(--btn-hover-fg); border-color: transparent; }
/* Formule mise en avant : carte dorée, bouton blanc. */
.mn-pa-plan--feature { background: var(--grad-gold); border-color: transparent; color: var(--gold-ink); box-shadow: var(--shadow-lg); }
.mnv2 .mn-pa-plan--feature h3 { color: var(--gold-ink); }
.mnv2 .mn-pa-plan--feature .mn-feature__icon { background: var(--white); color: var(--gold-deep); box-shadow: none; }
.mn-pa-plan--feature .mn-pa-plan__tag { color: var(--gold-ink); }
.mn-pa-plan--feature .mn-pa-plan__tag::before { background: var(--gold-ink); }
.mn-pa-plan--feature .mn-pa-plan__lead, .mn-pa-plan--feature .mn-ticks li { color: var(--gold-ink); }
.mn-pa-plan--feature .mn-ticks i { color: var(--gold-ink); }
.mnv2 .mn-pa-plan--feature .mn-pa-plan__cta { background: var(--white); color: var(--gold-ink); }
a.mn-pa-plan--feature:hover { border-color: transparent; box-shadow: var(--shadow-lg); }
@media (max-width: 1024px) { .mn-pa-plans__grid { grid-template-columns: minmax(0, 1fr); max-width: 640px; margin-inline: auto; } }

/* ---------- Citation des pages de catégorie : centrée (la marge de « .mnv2 p » l'emportait sur margin-inline: auto) ---------- */
.mn-pa .mn-quote { margin: 0 auto; }

/* ---------- Citation de propriétaire ---------- */
.mnv2 .mn-pa-quote { margin: 0 0 18px; padding-left: 22px; border-left: 2px solid var(--gold-deep); color: var(--ink); font-family: var(--font-display); font-size: clamp(22px, 2vw, 27px); line-height: 1.4; letter-spacing: 0; }
.mnv2 .mn-pa-quote p { margin: 0; }
.mnv2 .mn-pa-cite { margin: 0; padding-left: 24px; font-size: 15px; color: var(--ink-soft); }
