.cc-consent-root{--cc-bg: rgba(15, 23, 42, .44);--cc-panel: #ffffff;--cc-text: #0f172a;--cc-muted: #5b6472;--cc-border: rgba(15, 23, 42, .08);--cc-border-strong: rgba(15, 23, 42, .14);--cc-primary: var(--color-primary, #c9342c);--cc-primary-hover: var(--color-primary, #ac271f);--cc-soft: #f8fafc;--cc-shadow: 0 32px 90px -38px rgba(15, 23, 42, .5);--cc-banner-shadow: 0 8px 32px -8px rgba(15,23,42,.18), 0 2px 8px -2px rgba(15,23,42,.1);--cc-banner-radius: 18px;--cc-fab-size: 48px;--cc-fab-bottom: 24px;--cc-fab-left: 24px}.cc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:14px;padding:0 18px;border:1px solid transparent;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.cc-btn:hover,.cc-btn:focus-visible{transform:translateY(-1px);outline:none}.cc-btn--sm{min-height:36px;padding:0 14px;font-size:13px;border-radius:10px}.cc-btn--primary{background:var(--cc-primary);color:#fff}.cc-btn--primary:hover,.cc-btn--primary:focus-visible{background:var(--cc-primary-hover)}.cc-btn--ghost{background:#fff;border-color:var(--cc-border-strong);color:var(--cc-text)}.cc-btn--ghost:hover,.cc-btn--ghost:focus-visible{border-color:var(--color-primary, rgba(201, 52, 44, .3));color:var(--cc-primary)}.cc-btn--neutral{background:var(--cc-soft);border-color:var(--cc-border);color:var(--cc-text)}.cc-btn--link{background:transparent;padding-inline:0;min-height:auto;color:var(--cc-text)}.cc-btn--link:hover,.cc-btn--link:focus-visible{color:var(--cc-primary)}.cc-consent-settings{margin-top:16px;border-top:1px solid var(--cc-border);padding-top:16px}.cc-consent-settings__title{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--cc-text)}.cc-consent-categories{display:grid;gap:10px}.cc-consent-category{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid var(--cc-border);border-radius:14px;background:#fff;padding:14px 16px;cursor:pointer}.cc-consent-category__main{display:flex;flex-direction:column;gap:6px}.cc-consent-category__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cc-consent-category__label{font-size:14px;font-weight:700;color:var(--cc-text)}.cc-consent-category__badge{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;background:#eef6ee;color:#2f6a36;padding:0 8px;font-size:11px;font-weight:700}.cc-consent-category__description{color:var(--cc-muted);font-size:13px;line-height:1.5}.cc-consent-category__control input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--cc-primary);cursor:pointer}.cc-consent-dialog__actions{display:flex;flex-wrap:wrap;gap:10px}.cc-consent-dialog__actions--top{margin-top:20px}.cc-consent-dialog__actions--bottom{margin-top:16px;justify-content:flex-end}.cc-consent-dialog__feedback{margin:0;color:var(--cc-muted);font-size:13px}.cc-consent-dialog__feedback.is-error{color:#b42318}.cc-consent-noscript{margin-top:12px;border-radius:12px;background:#fff7ed;color:#9a3412;padding:10px 12px;font-size:13px;line-height:1.6}.cc-banner{position:fixed;bottom:var(--cc-fab-bottom);left:var(--cc-fab-left);z-index:9990;width:min(400px,calc(100vw - 32px));background:var(--cc-panel);border-radius:var(--cc-banner-radius);border:1px solid rgba(15,23,42,.08);box-shadow:var(--cc-banner-shadow);padding:14px 16px 12px;opacity:0;visibility:hidden;pointer-events:none;--cc-fab-cx: calc(var(--cc-fab-size) / 2);--cc-fab-cy: calc(100% - var(--cc-fab-size) / 2);clip-path:circle(calc(var(--cc-fab-size) / 2) at var(--cc-fab-cx) var(--cc-fab-cy));transition:clip-path .48s cubic-bezier(.16,1,.3,1),opacity .28s ease,visibility .28s ease,box-shadow .32s ease}.cc-banner.is-visible{clip-path:circle(150% at var(--cc-fab-cx) var(--cc-fab-cy));opacity:1;visibility:visible;pointer-events:auto}.cc-banner:focus,.cc-banner:focus-visible{outline:none}.cc-banner__row{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.cc-banner__cookie-icon{flex-shrink:0;line-height:1;display:flex;align-items:center}.cc-banner__title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.cc-banner__desc{margin:8px 0 0;font-size:10px;color:var(--cc-muted);line-height:1.6}.cc-banner__actions{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding-bottom:2px}.cc-banner__settings-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid var(--cc-border-strong);background:#fff;color:var(--cc-muted);cursor:pointer;transition:color .16s ease,border-color .16s ease,transform .16s ease}.cc-banner__settings-btn:hover,.cc-banner__settings-btn:focus-visible{color:var(--cc-primary);border-color:var(--color-primary, rgba(201, 52, 44, .3));transform:rotate(30deg);outline:none}.cc-banner__settings{margin-top:12px}.cc-consent-fab{position:fixed;bottom:var(--cc-fab-bottom);left:var(--cc-fab-left);z-index:9989;width:var(--cc-fab-size);height:var(--cc-fab-size);border-radius:50%;border:none;background:var(--cc-panel);color:var(--cc-text);box-shadow:var(--cc-banner-shadow);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transform:scale(.4);transition:opacity .18s ease,visibility .18s ease,transform .18s ease,background .16s ease}.cc-consent-fab:hover,.cc-consent-fab:focus-visible{background:var(--cc-soft);transform:scale(1.1);outline:none}.cc-consent-root--banner.is-collapsed .cc-consent-fab,.cc-consent-root--banner.has-choice .cc-consent-fab{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1);transition:opacity .24s cubic-bezier(.16,1,.3,1) .26s,visibility .24s ease .26s,transform .38s cubic-bezier(.34,1.56,.64,1) .26s,background .16s ease}.cc-consent-root--banner.is-collapsed .cc-banner,.cc-consent-root--banner.has-choice .cc-banner{clip-path:circle(calc(var(--cc-fab-size) / 2) at var(--cc-fab-cx) var(--cc-fab-cy));opacity:0;visibility:hidden;pointer-events:none;transition:clip-path .36s cubic-bezier(.4,0,.6,1),opacity .2s ease .18s,visibility .4s ease,box-shadow .22s ease}.cc-banner__row,.cc-banner__desc{transition:opacity .1s ease}.cc-consent-root--banner.is-collapsed .cc-banner__row,.cc-consent-root--banner.is-collapsed .cc-banner__desc,.cc-consent-root--banner.has-choice .cc-banner__row,.cc-consent-root--banner.has-choice .cc-banner__desc{opacity:0}body.cc-consent-lock{overflow:hidden}.cc-consent-root--preview{position:relative;display:block}.cc-consent-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--cc-bg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}.cc-consent-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}.cc-consent-overlay.is-static{position:relative;inset:auto;padding:0;background:transparent}.cc-consent-overlay.is-static .cc-consent-dialog{max-height:none;margin:0 auto}.cc-consent-dialog{width:min(100%,760px);max-height:min(92vh,840px);overflow:auto;border:1px solid rgba(15,23,42,.1);border-radius:1rem;background:var(--cc-panel);color:var(--cc-text);box-shadow:var(--cc-shadow);padding:28px}.cc-consent-dialog:focus,.cc-consent-dialog:focus-visible{outline:none}.cc-consent-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cc-consent-dialog__title{margin:0;color:var(--cc-text);font-size:1.5rem;line-height:1.2;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.cc-consent-dialog__description{margin:14px 0 0;color:var(--cc-muted);font-size:13px}@media (max-width: 600px){.cc-banner{bottom:12px;left:12px;right:12px;width:auto}.cc-banner__row{flex-wrap:wrap}.cc-banner__actions{width:100%;margin-top:10px}.cc-banner__actions .cc-btn--ghost,.cc-banner__actions .cc-btn--primary{flex:1}.cc-consent-fab{bottom:14px;left:14px}.cc-consent-category{flex-direction:column}.cc-consent-category__control{align-self:flex-end}.cc-consent-dialog__actions,.cc-consent-dialog__actions--bottom{flex-direction:column;align-items:stretch}.cc-consent-overlay{align-items:flex-end;padding:10px}.cc-consent-dialog{width:100%;max-height:88vh;border-radius:1rem;padding:22px 18px 18px}}
