/* Complianz > Bannière de consentement > CSS personnalisé */
#cmplz-cookiebanner-container .cmplz-cookiebanner {
  --md-cookie-ink:#242128;
  --md-cookie-violet:#5c0ce5;
  color:var(--md-cookie-ink);
  background:#fcfbf8;
  border:1px solid #ded3ef;
  border-radius:20px;
  box-shadow:0 14px 50px #24212824;
  font-family:Manrope,system-ui,sans-serif;
  max-width:calc(100vw - 24px);
  max-height:calc(100dvh - 24px);
  overflow:auto;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title {
  color:var(--md-cookie-ink);font-weight:800;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message {color:var(--md-cookie-ink);line-height:1.5}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  min-height:44px;border-radius:8px;font:inherit;font-weight:750;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-accept,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-deny {
  background:#5c0ce5;color:#fff;border:1px solid #242128;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-accept:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-deny:hover {background:#4809b8;color:#fff}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences {
  background:#fcfbf8;color:var(--md-cookie-violet);border:1px solid var(--md-cookie-violet);
}
#cmplz-cookiebanner-container .cmplz-cookiebanner :is(button,a,summary,input):focus-visible,
.cmplz-manage-consent:focus-visible {
  outline:3px solid #5c0ce5;outline-offset:3px;
}
@media(max-width:600px){
 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
   display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;
 }
 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {width:100%;min-width:0;white-space:normal}
 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons :is(.cmplz-view-preferences,.cmplz-save-preferences) {grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){
 #cmplz-cookiebanner-container .cmplz-cookiebanner,.cmplz-cookiebanner * {animation:none!important;transition:none!important}
}

/* Keep the original Complianz controls and their consent state. */
#cmplz-manage-consent.md-cookie-footer {
  display:inline-flex;position:static;align-items:center;
}
#cmplz-manage-consent.md-cookie-footer .cmplz-manage-consent.cmplz-show:not(.cmplz-dismissed) {
  position:static!important;inset:auto!important;transform:none!important;
  display:inline-flex!important;align-items:center;min-height:24px;
  width:auto;height:auto;margin:0;padding:2px 0;border:0;
  border-radius:0;background:transparent;color:inherit;box-shadow:none;
  font:inherit;text-decoration:underline;text-underline-offset:.18em;
  opacity:1;visibility:visible;cursor:pointer;
}

#cmplz-manage-consent.md-cookie-footer .cmplz-manage-consent.cmplz-show:not(.cmplz-dismissed) {
  animation:none;min-width:0;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header {
  grid-template-columns:32px minmax(0,1fr) auto;gap:8px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header::before {
  content:"";grid-column:1;grid-row:1;
  width:32px;height:32px;background:url(cookie.webp) center/contain no-repeat;
  pointer-events:none;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-logo:empty {display:none}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-title {
  display:block;grid-column:2;grid-row:1;justify-self:start;line-height:1.25;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-close {grid-column:3;grid-row:1}

@media(max-width:767px) {
  #cmplz-cookiebanner-container .cmplz-cookiebanner {
    position:fixed;inset:auto auto max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));
    transform:none;width:min(340px,calc(100vw - 20px));min-width:0;
    max-height:calc(100dvh - 28px);margin:0;padding:12px;gap:6px;
    border-radius:14px;box-shadow:0 6px 22px #24212824;
  }
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body {min-width:0;max-height:40dvh}
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title {font-size:15px}
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message {
    font-size:12px;line-height:1.4;margin:0;
  }
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;
  }
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    width:100%;min-width:0;min-height:44px;margin:0;padding:6px 8px;
    font-size:13px;line-height:1.25;white-space:normal;
  }
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons :is(.cmplz-view-preferences,.cmplz-save-preferences) {grid-column:1/-1}
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents,
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents ul {
    flex-wrap:wrap;justify-content:flex-start;gap:3px 10px;margin:0;
  }
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents a {font-size:11px;line-height:1.35;margin:0}
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header:has(.cmplz-logo:not(:empty))::before {display:none}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-logo {grid-column:1;grid-row:1}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-logo img {max-width:100%;height:auto}
