/* Déclarations retirées des attributs style des pages HTML. */

/* Carte « Créer une carte postale » : même ordre dans le menu commun. */
.ve2-header .ve2-sub > a.ve-menu-create-placement {
  grid-column: 1 / -1;
  order: 10;
}

/* Emplacements publicitaires : conserver leur affichage en bloc. */
.ad-placement .ve-ad-display {
  display: block;
}

/* Lisibilité du bandeau de fin et des introductions illustrées. */
.page-ville .final-cta h2 { color: #fff !important; }
.page-ville .final-cta p { color: #e4f2f7 !important; }
.page-ville .final-cta .eyebrow { color: #69cce7 !important; }
.page-ville .heading.wide > p { max-width: none; }
.page-ville .heading.wide > p + p { margin-top: 14px; }
.page-ville .step-details { grid-template-columns: minmax(0, 1fr); min-width: 0; }
.page-ville .step-details small { min-width: 0; overflow-wrap: anywhere; }

/* Alignements communs au modèle Rome. */
.page-ville .final-cta > .container > div { width: 100%; max-width: 1080px; text-align: center; }
.page-ville .final-cta h2 { margin: 0 auto 20px; color: #fff !important; text-align: center; }
.page-ville .final-cta p { max-width: 820px; margin: 0 auto; color: #e5f5fb !important; text-align: center; }
.page-ville .final-cta .eyebrow { justify-content: center; color: #52c7ec !important; }
.page-ville .photo-route > .container > .heading { width: 100%; max-width: none; text-align: left; }
.page-ville .photo-route .route-conclusion-copy { width: 100%; text-align: left; }
.page-ville .photo-route .route-conclusion-copy p { max-width: none; text-align: left; }

.page-ville .photo-route .heading.wide h2 { max-width: none; }
