/* Lot 6 : bandeau CookieConsent aux couleurs de chaque thème (variables --app-* de _charte.scss, propres à la
   variante servie) ; « Tout accepter » et « Tout refuser » au même niveau (deux boutons pleins, même couleur). */
#cc-main {
    --cc-font-family: inherit;
    --cc-primary-color: #1f2328;
    --cc-secondary-color: #4a5058;
    --cc-link-color: var(--app-texte-lien, var(--app-marque));
    --cc-btn-primary-bg: var(--app-marque);
    --cc-btn-primary-border-color: var(--app-marque);
    --cc-btn-primary-color: #fff;
    --cc-btn-primary-hover-bg: var(--app-marque-fonce, var(--app-marque));
    --cc-btn-primary-hover-border-color: var(--app-marque-fonce, var(--app-marque));
    --cc-btn-primary-hover-color: #fff;
    --cc-btn-secondary-bg: #fff;
    --cc-btn-secondary-border-color: var(--app-marque);
    --cc-btn-secondary-color: var(--app-marque);
    --cc-btn-secondary-hover-bg: var(--app-marque-doux, #f2f2f2);
    --cc-btn-secondary-hover-border-color: var(--app-marque);
    --cc-btn-secondary-hover-color: var(--app-marque-fonce, var(--app-marque));
    --cc-btn-border-radius: 8px;
    --cc-modal-border-radius: var(--app-rayon-carte, 14px);
    --cc-toggle-on-bg: var(--app-marque);
    --cc-cookie-category-block-bg: var(--app-creme, #f7f7f7);
    --cc-z-index: 2147483000;
}
#cc-main .cm__btn, #cc-main .pm__btn { font-weight: 600; }
/* Barre d'actions mobile fixe (64 px) : le bandeau passe au-dessus. */
@media (max-width: 991.98px) { #cc-main .cm--box { bottom: 0; } }

/* Pied de page : « Gérer mes cookies » est un bouton qui se lit comme les liens voisins. */
.app-pied__legal .app-pied__cookies { background: none; border: 0; padding: 0; color: inherit; font: inherit; text-decoration: inherit; cursor: pointer; }
.app-pied__legal .app-pied__cookies:hover { text-decoration: underline; }

/* Contenu tiers (carte Google Maps) en attente de consentement : l'iframe garde sa place, un voile la couvre. */
.app-tiers { position: relative; }
.app-tiers > iframe { display: block; width: 100%; min-height: 260px; border: 0; }
.app-tiers__voile { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 16px; text-align: center; background: var(--app-creme, #f5f5f5); border: 1px solid var(--app-filet, #e2e2e2); border-radius: var(--app-rayon-carte, 14px); }
.app-tiers__texte { margin: 0; max-width: 32em; font-size: .95rem; }
.app-tiers__lien { font-size: .9rem; }
.app-tiers.est-charge .app-tiers__voile { display: none; }
