/* Compléments pour les pages intérieures : mêmes couleurs, polices et espacements que le design d'origine */
.hero { background-repeat: no-repeat; background-position: center center; background-size: cover; }
.hero.hero-page { min-height: 0; padding: 130px 20px 70px; }
.hero.hero-mini { padding: 120px 20px 50px; }
.hero .surtitre, .hero__title, .hero__subtitle, .hero__ctas, .hero__advantages { position: relative; z-index: 2; opacity: 1; transform: none; }
.fil-ariane { position: relative; z-index: 2; font-size: 13px; color: rgba(255, 255, 255, 0.75); margin-bottom: 16px; display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
.fil-ariane a { color: #fff; text-decoration: underline; }
.bande-mobile { font-size: 13px; font-weight: 700; }
.page-section.section-pad { padding: 70px 0; }
.page-section-claire { background: var(--off-white); }
.corps-page { max-width: 880px; }
.image-page img { width: 100%; height: auto; max-height: 460px; object-fit: cover; display: block; }
.about-paragraph a, .acc-corps a, .liste-puces a { color: var(--primary-dark); font-weight: 700; text-decoration: underline; }
.liste-puces { margin: 0 0 18px; padding: 0; list-style: none; }
.liste-puces li { position: relative; padding-left: 26px; margin-bottom: 10px; color: var(--text-gray); line-height: 1.6; font-size: 15px; }
.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: var(--font-heading); font-size: 22px; color: var(--secondary-dark); margin-bottom: 14px; }
.liste-sources { padding: 0; list-style: none; font-size: 14px; }
.liste-sources li { margin-bottom: 8px; color: var(--text-gray); }
.liste-sources a { color: var(--primary-dark); text-decoration: underline; }
.auteur-article { font-size: 14px; color: var(--text-gray); }
.liste-pastilles { display: flex; flex-wrap: wrap; gap: 10px; }
.pastille-lien { display: inline-block; padding: 8px 14px; border: 1px solid var(--mid-gray); font-size: 14px; color: var(--secondary-dark); transition: var(--transition); }
.pastille-lien:hover { border-color: var(--primary); color: var(--primary-dark); }
.zone-item a { color: inherit; }
.zone-item a:hover { color: var(--primary-dark); }
.service-card h3 a:hover, .titre-carte a:hover { color: var(--primary-dark); }
.titre-carte { font-size: 20px; margin-bottom: 10px; }
.footer-inner.footer-inner-5 { grid-template-columns: 1.5fr 1fr 1.1fr 1fr 1.3fr; gap: 32px; }
.popup-title { font-family: var(--font-heading); font-size: 24px; }
@media (max-width: 992px) { .footer-inner.footer-inner-5 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 768px) { .hero.hero-page { padding: 110px 20px 50px; } .page-section.section-pad { padding: 48px 0; } }
@media (max-width: 600px) { .footer-inner.footer-inner-5 { grid-template-columns: 1fr; } }
.mobile-stars-bar .bande-mobile { color: #fff; }
