/* Compléments pour les pages intérieures : mêmes couleurs, polices et espacements que le design d'origine */
.hero-section.hero-page { min-height: 0; padding-top: 70px; padding-bottom: 60px; }
.hero-section.hero-mini { padding-top: 60px; padding-bottom: 40px; }
.fil-ariane { font-size: 13px; color: rgba(255, 255, 255, 0.85); margin-bottom: 14px; display: flex; gap: 6px; flex-wrap: wrap; }
.fil-ariane a { color: #fff; text-decoration: underline; }
.bande-mobile { color: #fff; font-size: 13px; font-weight: 700; }
.page-section-claire { background: var(--light); }
.corps-page { max-width: 880px; }
.section-desc a, .faq-answer a, .liste-puces a { color: var(--primary); font-weight: 600; text-decoration: underline; }
.about-text .section-desc, .corps-page .section-desc { margin-bottom: 14px; text-align: left; }
.liste-puces { margin: 0 0 16px; padding: 0; list-style: none; }
.liste-puces li { position: relative; padding-left: 26px; margin-bottom: 9px; line-height: 1.6; font-size: 15px; color: var(--text-light); }
.liste-puces li::before { content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: var(--primary); position: absolute; left: 0; top: 1px; font-size: 13px; }
.pa-sources, .pa-liens { padding: 36px 0; }
.titre-mini { font-family: 'DM Serif Display', serif; font-size: 22px; color: var(--primary-dark); margin-bottom: 14px; }
.liste-sources { padding: 0; list-style: none; font-size: 14px; }
.liste-sources li { margin-bottom: 8px; color: var(--text-light); }
.liste-sources a { color: var(--primary); text-decoration: underline; }
.auteur-article { font-size: 14px; color: var(--text-light); }
.liste-pastilles { display: flex; flex-wrap: wrap; gap: 10px; }
.pastille-lien { display: inline-block; padding: 8px 14px; border: 1px solid var(--border); font-size: 14px; color: var(--primary-dark); }
.pastille-lien:hover { border-color: var(--primary); color: var(--primary); }
a.city-pill { text-decoration: none; }
.service-card h3 a { color: inherit; }
.titre-carte { font-size: 20px; margin-bottom: 10px; }
.popup-title { font-family: 'DM Serif Display', serif; font-size: 24px; }
.footer-grid.footer-grid-5 { grid-template-columns: 1.5fr 1fr 1.1fr 1fr 1.2fr; gap: 32px; }
.footer-titre { font-family: 'DM Serif Display', serif; font-size: 18px; color: #fff; margin-bottom: 14px; }
@media (max-width: 992px) { .footer-grid.footer-grid-5 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .footer-grid.footer-grid-5 { grid-template-columns: 1fr; } }
/* Lisibilité du bleu sur les photos sombres des bandeaux */
.hero-section .section-label-line, .hero-section .hero-title .text-accent, .hero-section .trust-icon { color: #9cc2ff; }
.hero-section .label-bar { background: #9cc2ff; }
@media (max-width: 1024px) { .mobile-stars-bar { position: relative; z-index: 1 !important; } .nav-menu { z-index: 1200 !important; } }
