/* Habillage de la fenetre de consentement Cookiebot (chargee par Google Tag Manager) aux couleurs du site.
   Seulement l'apparence : contenu, choix et comportement restent ceux de Cookiebot.
   Obligation legale : « Refuser » aussi visible que « Tout autoriser » -> les trois boutons sont identiques.
   Cookiebot pose ses propres styles avec des identifiants : d'ou les selecteurs #CybotCookiebotDialog et !important.
   Si Cookiebot change sa structure, la fenetre revient simplement a son aspect d'origine. */

#CybotCookiebotDialog {
    background: #FBF6EE !important;
    color: #112B26 !important;
    font-family: greycliff-cf, sans-serif !important;
    border-radius: 20px !important;
    box-shadow: 0 20px 60px rgba(17, 43, 38, .25) !important;
    letter-spacing: 0 !important;
}
#CybotCookiebotDialog *,
#CybotCookiebotDialog button {
    font-family: greycliff-cf, sans-serif !important;
}

/* Logo generique de Cookiebot (emplacement « logo du site » laisse vide) : retire ; mention Cookiebot discrete. */
#CybotCookiebotDialogPoweredbyImage { display: none !important; }
#CybotCookiebotDialogPoweredbyCybot { opacity: .55; }

/* Separateurs */
#CybotCookiebotDialog #CybotCookiebotDialogHeader,
#CybotCookiebotDialog #CybotCookiebotDialogNav,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonWrapper,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonsSelectPane,
#CybotCookiebotDialog #CybotCookiebotDialogFooter {
    border-color: #EEDDC2 !important;
}

/* Onglets */
#CybotCookiebotDialog .CybotCookiebotDialogNavItemLink { color: #112B26 !important; border-bottom-color: transparent !important; }
#CybotCookiebotDialog .CybotCookiebotDialogNavItemLink:hover,
#CybotCookiebotDialog .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
    color: #3E655C !important;
    border-bottom-color: #C95932 !important;
}

/* Textes et liens */
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentTitle,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonDescription { color: #112B26 !important; }
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText,
#CybotCookiebotDialog #CybotCookiebotDialogTabContent { color: #2B3F3A !important; }
#CybotCookiebotDialog a:not(.CybotCookiebotDialogNavItemLink),
#CybotCookiebotDialog .CybotExpandLink { color: #3E655C !important; }

/* Interrupteurs : eteint beige fonce, allume vert profond, « Necessaires » (toujours actif) vert sauge. */
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider { background-color: #CDBFA6 !important; }
#CybotCookiebotDialog input:checked + .CybotCookiebotDialogBodyLevelButtonSlider { background-color: #3E655C !important; }
#CybotCookiebotDialog input:disabled + .CybotCookiebotDialogBodyLevelButtonSlider { background-color: #84B296 !important; }
#CybotCookiebotDialog input:focus-visible + .CybotCookiebotDialogBodyLevelButtonSlider { outline: 3px solid #C95932; outline-offset: 2px; }

/* Boutons : les trois strictement identiques (meme couleur, meme taille). */
#CybotCookiebotDialog .CybotCookiebotDialogBodyButton {
    background-color: #3E655C !important;
    border: 2px solid #3E655C !important;
    color: #fff !important;
    border-radius: 30px !important;
    font-weight: 800 !important;
    transition: background-color .3s, border-color .3s;
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyButton:hover,
#CybotCookiebotDialog .CybotCookiebotDialogBodyButton:focus-visible {
    background-color: #C95932 !important;
    border-color: #C95932 !important;
    color: #fff !important;
}
