/* Pages ajoutées (hors accueil) : zone de contenu lisible, compatible Elementor. */
.comayt-hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

.comayt-page { position: relative; z-index: 1; min-height: 60vh; }
.comayt-page-inner { max-width: 960px; margin: 0 auto; padding: 72px 24px 96px; }
.comayt-page-title { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.15; margin: 0 0 32px; }
.comayt-page-content { font-size: 1.0625rem; line-height: 1.75; }
.comayt-page-content > * + * { margin-top: 1.1em; }
.comayt-page-content h2 { font-size: 1.75rem; margin-top: 2em; }
.comayt-page-content h3 { font-size: 1.35rem; margin-top: 1.6em; }
.comayt-page-content ul, .comayt-page-content ol { padding-inline-start: 1.4em; }
.comayt-page-content li + li { margin-top: .4em; }
.comayt-page-content img { max-width: 100%; height: auto; border-radius: 12px; }
.comayt-page-content a { text-decoration: underline; }

/* Elementor : pas de marge imposée, il gère sa propre mise en page. */
.comayt-page .elementor { width: 100%; }

/* Menu du haut : les liens restent sur une ligne, et se resserrent quand des pages y sont ajoutées. */
.nav-link { white-space: nowrap; }
.site-header .brand-logo, .site-header .header-actions { flex-shrink: 0; }
.has-extra-nav .nav-links { gap: 20px; }
@media (max-width: 1360px) and (min-width: 1081px) {
  .has-extra-nav .nav-links { gap: 14px; }
  .has-extra-nav .nav-link { font-size: 0.8125rem; }
  .has-extra-nav .header-container { gap: 14px; }
}
@media (max-width: 1240px) and (min-width: 1081px) {
  .has-extra-nav .nav-cta { display: none; }
}
