#svicc-root{--svicc-accent:#0b668f}
#svicc-overlay.svicc-overlay{position:fixed!important;inset:0!important;background:rgba(18,24,38,.32)!important;backdrop-filter:blur(2px);z-index:2147483000!important}
#svicc-banner.svicc-banner,#svicc-panel.svicc-panel{position:fixed!important;z-index:2147483001!important;left:24px!important;bottom:24px!important;top:auto!important;right:auto!important;transform:none!important;width:430px!important;max-width:calc(100vw - 48px)!important;height:auto!important;min-height:0!important;max-height:calc(100vh - 48px)!important;overflow:auto!important;box-sizing:border-box!important;background:#fff!important;color:#172033!important;border:0!important;border-radius:22px!important;padding:26px!important;margin:0!important;box-shadow:0 22px 70px rgba(15,23,42,.26)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;text-align:left!important;line-height:1.45!important}
#svicc-banner.svicc-banner{border-top:5px solid var(--svicc-accent)!important}
.svicc-badge{width:42px!important;height:42px!important;border-radius:13px!important;background:var(--svicc-accent)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important;font-weight:800!important;margin-bottom:14px!important}
.svicc-kicker{font-size:11px!important;letter-spacing:.16em!important;font-weight:800!important;color:var(--svicc-accent)!important;margin:0 0 6px!important}
#svicc-banner h2,#svicc-panel h2{font-size:25px!important;line-height:1.12!important;margin:0 38px 12px 0!important;color:#111827!important;font-weight:780!important}
#svicc-banner p{font-size:14px!important;line-height:1.55!important;margin:8px 0!important;color:#526075!important}
#svicc-banner a{color:var(--svicc-accent)!important;text-decoration:underline!important}
.svicc-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:22px 0 0!important}
.svicc-actions button{appearance:none!important;min-height:45px!important;border:1px solid #d4dae4!important;background:#fff!important;color:#172033!important;border-radius:11px!important;padding:10px 12px!important;margin:0!important;font-size:13px!important;font-weight:700!important;cursor:pointer!important}
#svicc-banner .svicc-actions button[data-svicc="reject"]{grid-column:1/2!important}
#svicc-banner .svicc-actions button[data-svicc="customize"]{grid-column:2/3!important}
.svicc-actions .svicc-primary{background:var(--svicc-accent)!important;color:#fff!important;border-color:var(--svicc-accent)!important}
#svicc-banner .svicc-actions .svicc-primary{grid-column:1/3!important}
.svicc-x{position:absolute!important;right:16px!important;top:14px!important;width:36px!important;height:36px!important;border:0!important;background:#f4f6f8!important;border-radius:50%!important;font-size:24px!important;padding:0!important;color:#64748b!important}
.svicc-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:16px 0!important;border-bottom:1px solid #e9edf2!important}
.svicc-row div{display:flex!important;flex-direction:column!important;gap:4px!important}.svicc-row strong{font-size:14px!important}.svicc-row small{font-size:12px!important;color:#6b778c!important}.svicc-row span{font-size:12px!important;color:#16824b!important;font-weight:750!important;white-space:nowrap}
.svicc-row input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;width:44px!important;height:24px!important;min-width:44px!important;border-radius:20px!important;background:#d9dee7!important;border:0!important;position:relative!important;cursor:pointer!important;margin:0!important}
.svicc-row input[type=checkbox]:before{content:""!important;position:absolute!important;width:18px!important;height:18px!important;left:3px!important;top:3px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.25)!important;transition:.18s!important}
.svicc-row input[type=checkbox]:checked{background:var(--svicc-accent)!important}.svicc-row input[type=checkbox]:checked:before{transform:translateX(20px)!important}
#svicc-manage.svicc-manage{position:fixed!important;z-index:2147482999!important;left:16px!important;bottom:16px!important;width:44px!important;height:44px!important;min-width:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;background:var(--svicc-accent)!important;color:#fff!important;border-radius:14px!important;padding:0!important;margin:0!important;font-size:18px!important;cursor:pointer!important;box-shadow:0 7px 22px rgba(0,0,0,.2)!important}
#svicc-overlay[hidden],#svicc-banner[hidden],#svicc-panel[hidden]{display:none!important}
@media(max-width:560px){#svicc-banner.svicc-banner,#svicc-panel.svicc-panel{left:12px!important;bottom:12px!important;width:calc(100vw - 24px)!important;max-width:none!important;padding:21px!important}.svicc-actions{grid-template-columns:1fr!important}#svicc-banner .svicc-actions button,#svicc-banner .svicc-actions button[data-svicc],#svicc-banner .svicc-actions .svicc-primary{grid-column:1!important}}

.svicc-mark{width:29px!important;height:29px!important;display:block!important}.svicc-badge .svicc-mark{width:30px!important;height:30px!important}

/* v0.7.3 — safe mascot: stable v0.6 markup unchanged.
   PNG is applied only as a background to the two existing plugin icon boxes. */
#svicc-root #svicc-banner .svicc-badge{
 background-color:transparent!important;
 background-image:url("cookie-mascot-96.png")!important;
 background-repeat:no-repeat!important;
 background-position:center!important;
 background-size:contain!important;
 width:58px!important;height:58px!important;border-radius:0!important;
 color:transparent!important;overflow:hidden!important;
}
#svicc-root #svicc-banner .svicc-badge > *{opacity:0!important}
#svicc-root #svicc-manage.svicc-manage{
 background-color:transparent!important;
 background-image:url("cookie-mascot-96.png")!important;
 background-repeat:no-repeat!important;
 background-position:center!important;
 background-size:contain!important;
 width:58px!important;height:58px!important;min-width:58px!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;
 color:transparent!important;overflow:hidden!important;
}
#svicc-root #svicc-manage > *{opacity:0!important}

@media (max-width:560px){
 #svicc-root #svicc-banner.svicc-banner,
 #svicc-root #svicc-panel.svicc-panel{
  left:10px!important;right:10px!important;bottom:10px!important;top:auto!important;
  width:auto!important;max-width:none!important;max-height:calc(100vh - 20px)!important;
  padding:18px!important;overflow-y:auto!important;
 }
 #svicc-root #svicc-banner .svicc-actions,
 #svicc-root #svicc-panel .svicc-actions{grid-template-columns:1fr!important}
 #svicc-root #svicc-banner .svicc-actions button,
 #svicc-root #svicc-panel .svicc-actions button{grid-column:1!important;width:100%!important}
 #svicc-root #svicc-manage.svicc-manage{width:50px!important;height:50px!important;min-width:50px!important}
}

/* v0.7.4 — consent banner is non-blocking.
   The page remains readable and clickable while the first banner is displayed. */
#svicc-root #svicc-overlay{
 background:transparent!important;
 backdrop-filter:none!important;
 -webkit-backdrop-filter:none!important;
 pointer-events:none!important;
}
#svicc-root #svicc-banner{
 pointer-events:auto!important;
}
/* Preferences modal remains intentionally modal only when the visitor explicitly opens it. */
#svicc-root:has(#svicc-panel:not([hidden])) #svicc-overlay{
 background:rgba(15,23,42,.30)!important;
 pointer-events:auto!important;
}

/* v0.7.7 — privacy-policy link shared by banner and preferences. */
#svicc-root .svicc-privacy-link{margin:14px 0 0!important;text-align:center!important;font-size:12px!important;line-height:1.4!important}
#svicc-root .svicc-privacy-link a{color:#64748b!important;text-decoration:underline!important;text-underline-offset:2px!important}
#svicc-root .svicc-privacy-link a:hover{color:var(--svicc-accent)!important}

/* v0.7.8 — privacy link: smaller, quieter, underlined. */
#svicc-root .svicc-privacy-link{margin:9px 0 0!important;text-align:left!important;font-size:11px!important;line-height:1.35!important;font-weight:400!important;letter-spacing:0!important}
#svicc-root .svicc-privacy-link a{color:#7b8493!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:2px!important;text-decoration-color:#aab1bc!important}
#svicc-root .svicc-privacy-link a:hover{color:var(--svicc-accent)!important;text-decoration-color:currentColor!important}
#svicc-root #svicc-panel .svicc-privacy-link{text-align:center!important;margin-top:10px!important}

/* Cryptodigger — ajustements CNIL : « Tout refuser » et « Tout accepter » au même niveau, « Personnaliser » en lien */
#svicc-root #svicc-banner .svicc-actions.svicc-actions-equal{grid-template-columns:1fr 1fr!important}
#svicc-root #svicc-banner .svicc-actions-equal button,
#svicc-root #svicc-banner .svicc-actions-equal button[data-svicc="reject"],
#svicc-root #svicc-banner .svicc-actions-equal .svicc-primary{grid-column:auto!important;min-height:46px!important;font-size:14px!important}
#svicc-root #svicc-banner .svicc-actions-equal button[data-svicc="reject"]{border-color:#172033!important;color:#172033!important}
#svicc-root .svicc-customize-link{display:block!important;margin:12px auto 0!important;padding:4px 8px!important;border:0!important;background:none!important;color:#526075!important;font:500 13px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;text-decoration:underline!important;text-underline-offset:3px!important;cursor:pointer!important}
#svicc-root .svicc-customize-link:hover{color:var(--svicc-accent)!important}
/* Mascotte « gérer mes cookies » masquée tant que le popup ou les préférences sont ouverts */
#svicc-root:has(#svicc-banner:not([hidden])) #svicc-manage,
#svicc-root:has(#svicc-panel:not([hidden])) #svicc-manage{display:none!important}
@media (max-width:560px){#svicc-root #svicc-banner .svicc-actions.svicc-actions-equal{grid-template-columns:1fr 1fr!important}}
