/* Compléments au style d'origine (pages générées par automation/build.py) */
.about-inner--inverse .about-img-wrap { order: 2; }
@media (max-width: 992px) { .about-inner--inverse .about-img-wrap { order: 0; } }

.ariane { font-size: 0.85rem; margin-bottom: 14px; color: rgba(255, 255, 255, 0.85); }
.ariane a { color: #fff; text-decoration: underline; }
.ariane span { margin: 0 4px; }
.page-legale .ariane, .page-legale .ariane a { color: var(--text-light); }
.page-legale h1 { font-size: 2rem; margin-bottom: 8px; }
.page-legale h2 { font-size: 1.25rem; margin: 28px 0 10px; }
.page-legale p { line-height: 1.75; margin-bottom: 10px; max-width: 820px; }

.zone-sous-titre { font-size: 1rem; margin: 22px 0 10px; }
.maj { font-size: 0.85rem; color: var(--text-light); padding-top: 18px; padding-bottom: 18px; }

.consentement { display: flex; gap: 8px; align-items: flex-start; font-size: 0.8rem; line-height: 1.5; margin-top: 12px; color: var(--text-light); text-align: left; }
.consentement input { margin-top: 3px; flex: none; }
.consentement a { color: var(--primary); text-decoration: underline; }
.popup-title { font-size: 1.4rem; font-weight: 800; }

.top-bar-info .info-item span { white-space: normal; }

/* Thème Expert Chenilles (vert forêt) */
:root {
    --primary: #2F6B2F; --primary-dark: #1F4D1F; --primary-light: #6FA35A;
    --accent: #2F6B2F; --accent-hover: #1F4D1F; --accent-dark-2: #173A17; --accent-darker: #173A17; --accent-light: #6FA35A;
    --light: #F2F7EE; --lime: #8CC63F;
}

/* Carte du secteur (remplace l'image de fond du gabarit d'origine) */
.zone-map { background: var(--gray); }
.zone-map::before, .zone-map::after { display: none; }
.zone-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
