/* Bandeau de consentement : mise en page de Cholet Cuisine (carte en bas a gauche, refus au meme niveau que l accord),
   habillage par variables propres a chaque site (option cc_consentement > theme_css). Claude Code 29/10/2026. */
#tarteaucitronRoot{display:none!important}
.cc-consent{--cc-fond:#fff;--cc-texte:#222;--cc-titre:#111;--cc-police:inherit;--cc-police-titre:inherit;--cc-filet:#222;--cc-accent:#222;
  --cc-btn-fond:#fff;--cc-btn-texte:#111;--cc-btn-bord:#111;--cc-btn-fond-survol:#111;--cc-btn-texte-survol:#fff;--cc-rayon:0;--cc-btn-casse:none;--cc-btn-police:inherit;--cc-btn-graisse:600;
  font-family:var(--cc-police);background:var(--cc-fond);color:var(--cc-texte);border:1px solid var(--cc-filet);border-radius:var(--cc-rayon);
  padding:24px;box-sizing:border-box;font-size:15px;line-height:1.5;box-shadow:0 3px 16px rgb(0 0 0 / .12)}
#cc-consent-banner,#cc-consent-panel{position:fixed;inset:auto auto max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));width:380px;
  max-width:calc(100% - max(24px,env(safe-area-inset-left)) - max(24px,env(safe-area-inset-right)));
  max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));margin:0;overflow:auto;z-index:2147483000}
.cc-consent[hidden]{display:none!important}
#cc-consent-panel::backdrop{background:rgb(0 0 0 / .3)}
#cc-consent-banner .cc-consent-titre,#cc-consent-panel .cc-consent-titre{font-family:var(--cc-police-titre);color:var(--cc-titre);font-size:20px;line-height:1.25;font-weight:700;margin:0 0 12px;padding:0;letter-spacing:normal}
#cc-consent-banner p,#cc-consent-panel p{margin:0 0 20px;color:var(--cc-texte);font-size:15px}
.cc-consent label{display:flex;gap:12px;align-items:center;min-height:44px;margin:0 0 16px;color:var(--cc-texte);font-size:15px;cursor:pointer}
.cc-consent input{width:24px;height:24px;margin:0;flex:none;accent-color:var(--cc-accent)}
.cc-consent a{color:var(--cc-titre);text-decoration:underline!important;text-underline-offset:3px}
.cc-consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#cc-consent-banner [data-consent-settings]{grid-column:1 / -1}
:is(#cc-consent-banner,#cc-consent-panel) button{font-family:var(--cc-btn-police);font-size:14px;font-weight:var(--cc-btn-graisse);text-transform:var(--cc-btn-casse);letter-spacing:normal;line-height:1.2;
  min-width:44px;min-height:46px;padding:10px 12px;margin:0;background:var(--cc-btn-fond);color:var(--cc-btn-texte);border:1px solid var(--cc-btn-bord);border-radius:var(--cc-rayon);
  cursor:pointer;text-align:center;box-shadow:none;width:auto;height:auto;text-decoration:none;text-shadow:none;white-space:normal;word-break:normal}
:is(#cc-consent-banner,#cc-consent-panel) button:hover,:is(#cc-consent-banner,#cc-consent-panel) button:focus-visible{background:var(--cc-btn-fond-survol);color:var(--cc-btn-texte-survol);border-color:var(--cc-btn-bord)}
.cc-consent :focus-visible{outline:3px solid var(--cc-accent);outline-offset:3px}
.cc-lien-cookies{cursor:pointer}
.cc-consent-rouvrir{position:fixed;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));z-index:2147482000;margin:0;padding:6px 12px;min-height:32px;
  font:500 12px/1.2 system-ui,sans-serif;color:#222;background:#fff;border:1px solid rgb(0 0 0 / .25);border-radius:16px;box-shadow:0 2px 8px rgb(0 0 0 / .12);cursor:pointer;opacity:.85}
.cc-consent-rouvrir:hover,.cc-consent-rouvrir:focus-visible{opacity:1}
html:not([data-cc-consent-ready]) .cc-consent-rouvrir,#cc-consent-banner:not([hidden]) ~ .cc-consent-rouvrir{display:none}
@media(max-width:480px){
  #cc-consent-banner,#cc-consent-panel{inset:auto auto max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));
    width:calc(100% - max(12px,env(safe-area-inset-left)) - max(12px,env(safe-area-inset-right)));max-width:none;
    max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));padding:20px}
  .cc-consent-actions{grid-template-columns:1fr}
}
@media(forced-colors:active){.cc-consent,:is(#cc-consent-banner,#cc-consent-panel) button{border:1px solid ButtonText}}
