.cacc-banner,.cacc-dialog{font-size:15px;box-sizing:border-box}.cacc-banner,.cacc-dialog,.cacc-floating-link{--cacc-radius:6px;font-family:inherit;line-height:1.5}.cacc-banner *,.cacc-dialog *,.cacc-floating-link{box-sizing:border-box}.cacc-banner[hidden],.cacc-floating-link[hidden],.cacc-gpc-notice[hidden]{display:none!important}.cacc-banner{position:fixed;z-index:99998;bottom:0;left:0;right:0;background:var(--cacc-bg);color:var(--cacc-text);box-shadow:0-4px 24px rgba(0,0,0,.25)}.cacc-banner.cacc-pos-bottom-left,.cacc-banner.cacc-pos-bottom-right{bottom:16px;max-width:420px;border-radius:var(--cacc-radius)}.cacc-banner.cacc-pos-bottom-left{left:16px;right:auto}.cacc-banner.cacc-pos-bottom-right{right:16px;left:auto}.cacc-banner__inner{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;max-width:1200px;margin:0 auto;padding:20px 24px}.cacc-banner__text{flex:1 1 480px}.cacc-pos-bottom-left .cacc-banner__text,.cacc-pos-bottom-right .cacc-banner__text{flex-basis:100%}.cacc-banner__title{margin:0 0 6px;font-size:17px;font-weight:700;color:inherit}.cacc-banner p{margin:0}.cacc-banner p+p{margin-top:8px}.cacc-banner a{color:inherit;text-decoration:underline}.cacc-banner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cacc-gpc-notice{font-weight:600}.cacc-btn{appearance:none;min-width:120px;padding:var(--cacc-btn-padding, 10px 18px);border:2px solid var(--cacc-accent);border-radius:var(--cacc-btn-radius, 6px);background:var(--cacc-accent);color:var(--cacc-btn-text, var(--cacc-bg));font:inherit;font-weight:700;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.cacc-btn--outline{background:0 0;color:inherit}.cacc-btn:focus-visible,.cacc-btn:hover{border-color:var(--cacc-btn-hover-bg, var(--cacc-accent));background:var(--cacc-btn-hover-bg, var(--cacc-accent));color:var(--cacc-btn-hover-text, var(--cacc-bg))}.cacc-link{text-decoration:underline}.cacc-dialog__close,.cacc-link{appearance:none;padding:4px;border:0;background:0 0;color:inherit;font:inherit;cursor:pointer}.cacc-btn:focus-visible,.cacc-dialog__close:focus-visible,.cacc-link:focus-visible,.cacc-toggle input:focus-visible+.cacc-toggle__ui{outline:3px solid var(--cacc-accent);outline-offset:2px}.cacc-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:var(--cacc-radius);background:var(--cacc-bg);color:var(--cacc-text);box-shadow:0 12px 48px rgba(0,0,0,.4)}.cacc-dialog::backdrop{background:rgba(0,0,0,.55)}.cacc-dialog__form{padding:24px}.cacc-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.cacc-dialog__header h2{margin:0;font-size:20px;color:inherit}.cacc-dialog__close{font-size:28px;line-height:1;text-decoration:none}.cacc-dialog a{color:inherit}.cacc-categories{margin:16px 0;padding:0;list-style:none}.cacc-category{padding:14px 0;border-top:1px solid rgba(255,255,255,.15)}.cacc-category__desc{margin:6px 0 0 58px;font-size:14px;opacity:.85}.cacc-dialog__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.cacc-toggle{display:flex;align-items:center;gap:12px;font-weight:700;cursor:pointer}.cacc-toggle input{position:absolute;opacity:0;width:1px;height:1px}.cacc-toggle__ui{position:relative;flex:0 0 46px;height:26px;border-radius:13px;background:rgba(255,255,255,.3);transition:background .15s}.cacc-toggle__ui::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s}.cacc-toggle input:checked+.cacc-toggle__ui{background:var(--cacc-accent)}.cacc-toggle input:checked+.cacc-toggle__ui::after{transform:translateX(20px)}.cacc-toggle input:disabled+.cacc-toggle__ui{opacity:.6;cursor:not-allowed}.cacc-toggle__label em{font-weight:400;opacity:.8}.cacc-floating-link{position:fixed;z-index:99997;left:12px;bottom:12px;display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--cacc-radius);background:var(--cacc-bg);color:var(--cacc-text);font-size:13px;opacity:.9}.cacc-floating-link:focus-within,.cacc-floating-link:hover{opacity:1}.cacc-floating-link button{appearance:none;padding:2px 4px;border:0;background:0 0;color:inherit;font:inherit;cursor:pointer}.cacc-floating-link button:hover{text-decoration:underline}.cacc-floating-link button:focus-visible{outline:2px solid var(--cacc-accent);outline-offset:1px}.cacc-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:24px;font-size:14px}.cacc-footer-links button{appearance:none;padding:0;border:0;background:0 0;color:inherit;font:inherit;letter-spacing:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cacc-footer-links button:hover{text-decoration:none}.cacc-footer-links button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.cacc-category__cookies{margin:8px 0 0 58px;font-size:13px}.cacc-category__cookies summary{cursor:pointer;text-decoration:underline}.cacc-cookie-table{width:100%;margin-top:8px;border-collapse:collapse;font-size:13px;text-align:left}.cacc-cookie-table td,.cacc-cookie-table th{padding:6px 8px 6px 0;border-bottom:1px solid rgba(127,127,127,.3);vertical-align:top}.cacc-cookie-table code{font-size:12px;word-break:break-all;color:inherit;background:0 0}.cacc-cookie-table--wide{margin-bottom:24px;font-size:15px}@media (max-width:600px){.cacc-banner__actions,.cacc-dialog__actions{width:100%}.cacc-btn{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){.cacc-btn,.cacc-toggle__ui,.cacc-toggle__ui::after{transition:none}}