/**
 * CoreConsent consent manager styles.
 *
 * @license GPL-2.0-or-later
 */
 .cc-root{--cc-bg:#ffffff;--cc-fg:#1a1a2e;--cc-muted:#5c5c7a;--cc-accent:#3d5a80;--cc-accent-fg:#ffffff;--cc-border:#d8dce6;--cc-shadow:0 8px 32px rgba(26, 26, 46, 0.18);--cc-radius:10px;--cc-gap:12px;--cc-font:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--cc-z:2147483000;font-family:var(--cc-font);font-size:var(--cc-font-size,15px);line-height:1.45;color:var(--cc-fg);box-sizing:border-box}.cc-root *,.cc-root *::before,.cc-root *::after{box-sizing:border-box}.cc-root.cc-theme-dark{--cc-bg:#1e1e2f;--cc-fg:#f0f0f5;--cc-muted:#a0a0b8;--cc-accent:#6c9bcf;--cc-accent-fg:#0f0f1a;--cc-border:#3a3a52;--cc-shadow:0 8px 32px rgba(0, 0, 0, 0.45)}.cc-notice{position:fixed;z-index:var(--cc-z);max-width:var(--cc-max-width,420px);padding:20px 22px;background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:var(--cc-radius);box-shadow:var(--cc-shadow)}.cc-notice[hidden]{display:none!important}.cc-notice-title{margin:0 0 8px;font-size:1.1rem;font-weight:600;color:var(--cc-fg)}.cc-notice-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.cc-notice-header .cc-notice-title{margin:0;flex:1;min-width:0}.cc-notice-logo{flex-shrink:0;color:var(--cc-accent);line-height:0}.cc-notice-logo-custom{display:block;width:22px;height:22px;object-fit:contain}.cc-notice-categories{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:var(--cc-gap);padding-top:2px}.cc-category-toggle{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 8px;border-radius:999px;background:#eef1f4;background:color-mix(in srgb,var(--cc-fg) 6%,transparent);font-size:.88rem;color:var(--cc-fg);cursor:pointer;user-select:none;transition:background 0.15s ease}.cc-category-toggle:has(.cc-category-toggle-input:checked){background:color-mix(in srgb,var(--cc-accent) 16%,transparent)}.cc-category-toggle.is-required{cursor:default}.cc-category-toggle .cc-category-toggle-input{appearance:none;-webkit-appearance:none;position:relative;width:34px;height:20px;margin:0;border-radius:999px;background:#c9d2dc;background:color-mix(in srgb,var(--cc-fg) 22%,transparent);cursor:inherit;flex-shrink:0;transition:background 0.15s ease}.cc-category-toggle .cc-category-toggle-input::before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgb(0 0 0 / .25);transition:transform 0.15s ease}.cc-category-toggle .cc-category-toggle-input:checked{background:var(--cc-accent)}.cc-category-toggle .cc-category-toggle-input:checked::before{transform:translateX(14px)}.cc-category-toggle .cc-category-toggle-input:focus-visible{outline:2px solid var(--cc-accent);outline-offset:2px}.cc-category-toggle.is-required .cc-category-toggle-input{background:color-mix(in srgb,var(--cc-accent) 55%,transparent);opacity:.85}.cc-category-toggle-label{line-height:1.3}.cc-category-save{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:999px;border:1px solid var(--cc-border);background:#fff0;color:var(--cc-accent);cursor:pointer;flex-shrink:0;align-self:center;transition:background 0.15s ease,border-color 0.15s ease}.cc-category-save:hover{background:color-mix(in srgb,var(--cc-accent) 12%,transparent);border-color:var(--cc-accent)}.cc-category-save:focus-visible{outline:2px solid var(--cc-accent);outline-offset:2px}.cc-category-save[hidden]{display:none}.cc-notice-has-toggles .cc-notice-actions{margin-top:2px}.cc-root.cc-theme-wide .cc-notice-categories{width:100%}.cc-notice-desc{margin:0 0 var(--cc-gap);color:var(--cc-muted);font-size:.92rem}.cc-notice-desc a{color:var(--cc-accent)}.cc-notice-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;flex-wrap:wrap}.cc-notice-footer .cc-credit:only-child{margin-left:auto}.cc-root.cc-theme-wide .cc-notice-footer{justify-content:flex-end}.cc-root.cc-theme-wide .cc-notice-actions{flex:1}.cc-root.cc-theme-wide .cc-notice-footer .cc-privacy-link{margin-left:auto}.cc-privacy-link,.cc-credit{font-size:.72em;opacity:.55;color:inherit;text-decoration:none}.cc-privacy-link{text-decoration:underline}.cc-credit:hover{opacity:.85;text-decoration:underline}.cc-modal>.cc-credit{display:block;padding:0 20px 14px;text-align:right}.cc-notice-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cc-root.cc-theme-bottom .cc-notice{bottom:20px}.cc-root.cc-theme-top .cc-notice{top:20px}.cc-root.cc-theme-left .cc-notice{left:20px}.cc-root.cc-theme-right .cc-notice{right:20px}.cc-root.cc-theme-center .cc-notice{top:50%;left:50%;bottom:auto;transform:translate(-50%,-50%);max-width:min(480px, calc(100vw - 48px))}.cc-root.cc-theme-wide .cc-notice{left:0;right:0;max-width:none;border-radius:0;border-left:none;border-right:none}.cc-root.cc-theme-wide.cc-theme-bottom .cc-notice{bottom:0}.cc-root.cc-theme-wide.cc-theme-top .cc-notice{top:0}.cc-root.cc-notice-modal .cc-notice{left:50%;top:50%;transform:translate(-50%,-50%);max-width:480px}.cc-overlay{position:fixed;inset:0;z-index:var(--cc-z);display:flex;align-items:center;justify-content:center;padding:24px;background:rgb(15 15 30 / .55)}.cc-overlay[hidden]{display:none!important}.cc-modal{position:relative;top:auto;left:auto;transform:none;z-index:auto;width:min(520px, calc(100vw - 32px));max-height:var(--cc-max-height,calc(100vh - 48px));overflow:auto;padding:0;background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:var(--cc-radius);box-shadow:var(--cc-shadow)}.cc-modal[hidden]{display:none!important}.cc-root.cc-embedded .cc-modal{position:relative;top:auto;left:auto;transform:none;width:100%;max-height:none;box-shadow:none}.cc-root.cc-embedded .cc-overlay{display:none!important}.cc-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--cc-gap);padding:18px 20px 12px;border-bottom:1px solid var(--cc-border)}.cc-modal-title{margin:0;font-size:1.15rem;font-weight:600}.cc-modal-desc{margin:0;padding:12px 20px;color:var(--cc-muted);font-size:.9rem}.cc-service-list{padding:8px 20px 16px}.cc-purpose-heading{margin:16px 0 8px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--cc-muted)}.cc-purpose-heading:first-child{margin-top:0}.cc-service{padding:10px 0;border-bottom:1px solid var(--cc-border)}.cc-service:last-child{border-bottom:none}.cc-service-label{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;cursor:pointer}.cc-service-required .cc-service-label{cursor:default;opacity:.85}.cc-service-name{font-weight:500;flex:1;min-width:140px}.cc-service-desc{display:block;width:100%;margin-left:28px;font-size:.85rem;color:var(--cc-muted)}.cc-toggle{width:18px;height:18px;margin-top:2px;accent-color:var(--cc-accent);flex-shrink:0}.cc-modal-footer{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px 18px;border-top:1px solid var(--cc-border)}.cc-modal-close{background:none;border:none;font-size:1.2em;line-height:1;cursor:pointer;padding:4px 8px;opacity:.6;color:inherit;margin-left:auto}.cc-modal-close:hover{opacity:1}.cc-modal-close:focus{outline:2px solid var(--cc-accent);outline-offset:2px}.cc-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-family:inherit;font-size:.88rem;font-weight:500;line-height:1.2;border-radius:6px;border:1px solid var(--cc-border);background:var(--cc-bg);color:var(--cc-fg);cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease}.cc-btn:hover{border-color:var(--cc-accent)}.cc-btn:focus{outline:2px solid var(--cc-accent);outline-offset:2px}.cc-btn-accept,.cc-btn-accept-all,.cc-btn-save{background:var(--cc-accent);border-color:var(--cc-accent);color:var(--cc-accent-fg)}.cc-btn-accept:hover,.cc-btn-accept-all:hover,.cc-btn-save:hover{filter:brightness(1.08)}.cc-btn-decline{background:#fff0}.cc-btn-required-only{background:#fff0;border:1px solid var(--cc-btn-border,currentColor);color:inherit;opacity:.8}.cc-btn-required-only:hover{opacity:1;background:rgb(0 0 0 / .08);color:var(--cc-fg,inherit);border-color:currentColor}.cc-theme-dark .cc-btn-required-only:hover{background:rgb(255 255 255 / .12);color:var(--cc-fg,#ffffff)}.cc-theme-light .cc-btn-required-only:hover{background:rgb(0 0 0 / .06);color:var(--cc-fg,#1a1a2e)}.cc-btn-link{order:99;margin-left:0;flex-shrink:0;border:none;background:none;color:var(--cc-accent);text-decoration:underline;padding:8px 4px}.cc-root.cc-theme-wide .cc-btn-link{margin-left:auto}.cc-root.cc-theme-wide .cc-notice-has-toggles .cc-btn-link{margin-left:0}@media (max-width:380px){.cc-btn-link{margin-left:0;width:100%;text-align:center}}@media (max-width:480px){.cc-root.cc-mobile-full-bar .cc-notice{left:0!important;right:0!important;bottom:0!important;max-width:none;border-radius:0;border-left:none;border-right:none;transform:none!important}.cc-notice{left:12px!important;right:12px!important;max-width:none;transform:none!important}.cc-root.cc-theme-center .cc-notice{top:50%;bottom:auto;left:12px;transform:translateY(-50%)!important}.cc-notice-actions{flex-direction:column;align-items:stretch}.cc-notice-actions .cc-btn{width:100%}.cc-modal-footer{flex-direction:column}.cc-modal-footer .cc-btn{width:100%}}.cc-iframe-placeholder{display:flex;align-items:center;justify-content:center;min-height:200px;min-width:100%;padding:24px;background:#f6f7f7;border:1px solid #dcdcde;border-radius:4px;box-sizing:border-box;color:var(--cc-muted);text-align:center}.cc-iframe-placeholder-inner{max-width:320px}.cc-iframe-placeholder-title{margin:0 0 6px;font-weight:600;color:var(--cc-fg)}.cc-iframe-placeholder-text{margin:0 0 12px;font-size:.9em}.cc-cookie-table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.95em}.cc-cookie-table th,.cc-cookie-table td{border:1px solid rgb(0 0 0 / .12);padding:8px 10px;text-align:left;vertical-align:top}.cc-cookie-table th{background:rgb(0 0 0 / .04)}.cc-cookie-table code{font-size:.92em}.cc-cookie-table-note{font-size:.9em;opacity:.85}