/* 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: 90px 20px 70px; }
.hero.hero-mini { padding: 70px 20px 50px; }
.fil-ariane { position: relative; z-index: 2; font-size: 13px; color: rgba(255, 255, 255, 0.8); margin-bottom: 14px; display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
.fil-ariane a { color: #fff; text-decoration: underline; }
.bande-mobile { color: #fff; font-size: 13px; font-weight: 700; }
.corps-page { max-width: 880px; }
.image-page img { width: 100%; height: auto; max-height: 440px; object-fit: cover; display: block; }
.about-paragraph a, .acc-corps a, .liste-puces a { color: var(--bleu-vif); font-weight: 600; text-decoration: underline; }
.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: #475569; }
.liste-puces li::before { content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: var(--bleu-vif); position: absolute; left: 0; top: 1px; font-size: 13px; }
.pa-sources, .pa-liens { padding: 36px 0; }
.titre-mini { font-family: 'Oswald', sans-serif; font-size: 22px; font-weight: 600; color: var(--bleu); margin-bottom: 14px; }
.liste-sources { padding: 0; list-style: none; font-size: 14px; }
.liste-sources li { margin-bottom: 8px; color: #475569; }
.liste-sources a { color: var(--bleu); text-decoration: underline; }
.auteur-article { font-size: 14px; color: #475569; }
.liste-pastilles { display: flex; flex-wrap: wrap; gap: 10px; }
.pastille-lien { display: inline-block; padding: 8px 14px; border: 1px solid #cbd5e1; font-size: 14px; color: var(--bleu); }
.pastille-lien:hover { border-color: var(--bleu-vif); color: var(--bleu-vif); }
.service-title a { color: inherit; }
a.zone-tag-badge { text-decoration: none; }
.popup-titre { font-family: 'Oswald', sans-serif; font-size: 24px; font-weight: 600; color: var(--bleu); margin-bottom: 6px; }
.footer-cols.footer-cols-5 { grid-template-columns: 1.5fr 1fr 1.1fr 1fr 1.3fr; gap: 32px; }
.footer-titre { font-family: 'Oswald', sans-serif; font-size: 16px; font-weight: 600; color: #fff; margin-bottom: 14px; text-transform: uppercase; letter-spacing: .5px; }
@media (max-width: 992px) { .footer-cols.footer-cols-5 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .footer-cols.footer-cols-5 { grid-template-columns: 1fr; } .hero.hero-page { padding: 60px 20px 50px; } }
.mobile-stars-bar { display: none !important; }
