#cookie-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:99998;opacity:0;pointer-events:none;transition:opacity .35s}body.cookie-banner-visible #cookie-overlay{opacity:1;pointer-events:auto}#cookie-consent-banner{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(calc(100% + 40px));z-index:99999;width:calc(100% - 48px);max-width:560px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.18),0 4px 16px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.8);opacity:0;transition:transform .55s cubic-bezier(.16, 1, .3, 1),opacity .35s}#cookie-consent-banner[aria-hidden=false]{transform:translateX(-50%) translateY(0);opacity:1}.cookie-banner-body{padding:24px 24px 20px}.cookie-banner-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.cookie-banner-logo{display:block;flex-shrink:0}.cookie-banner-logo img{width:36px;height:36px;display:block}.cookie-banner-header h2{font-size:15px;font-weight:700;color:#0a1e22;margin:0;letter-spacing:-.01em}.cookie-banner-text{font-size:13px;line-height:1.75;color:#3a6a68;margin-bottom:18px}.cookie-banner-text a{color:var(--ice-dark);text-decoration:underline;text-underline-offset:2px}.cookie-banner-text a:hover{color:#0e6e6a}.cookie-banner-buttons{display:flex;gap:8px;flex-wrap:wrap}.cookie-banner-buttons .btn{padding:10px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:.2s;white-space:nowrap;flex:1}.btn-cookie-necessary{background:0 0;color:#4a7a78;border:1px solid rgba(0,0,0,.15)!important}.btn-cookie-necessary:hover{background:rgba(0,0,0,.04);color:#0a1e22;border-color:rgba(0,0,0,.25)!important}.btn-cookie-settings{background:0 0;color:var(--ice-dark);border:1px solid rgba(67,92,90,.35)!important;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-cookie-settings:hover{background:rgba(67,92,90,.06);border-color:rgba(67,92,90,.55)!important}.cookie-settings-arrow{transition:transform .35s cubic-bezier(.16, 1, .3, 1);flex-shrink:0}.btn-cookie-settings[aria-expanded=true] .cookie-settings-arrow{transform:rotate(180deg)}.btn-cookie-accept{background:0 0;color:#0a1e22!important;border:1.5px solid rgba(0,0,0,.25)!important;flex:1.5}.btn-cookie-accept:hover{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.4)!important;transform:none;box-shadow:none}.cookie-banner-details{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.16, 1, .3, 1)}.cookie-banner-details.is-open{max-height:500px}.cookie-categories{display:flex;flex-direction:column;gap:8px;padding:16px 24px 20px;border-top:1px solid rgba(0,0,0,.08)}.cookie-category{display:flex;align-items:flex-start;gap:12px;background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:12px 14px;transition:border-color .2s}.cookie-category:hover{border-color:rgba(67,92,90,.3)}.cookie-category input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin-top:2px;flex-shrink:0;cursor:pointer;position:relative;background:#fff;border:1.5px solid var(--color-border-dark);border-radius:4px;transition:background-color .2s,border-color .2s}.cookie-category input[type=checkbox]:checked{background:#1a9e98;border-color:#1a9e98}.cookie-category input[type=checkbox]:checked::after{content:'';position:absolute;inset:0;margin:auto;width:9px;height:13px;border:3px solid var(--ice-lightest);border-top:none;border-left:none;transform:rotate(45deg) translateY(-2px)}.cookie-category input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.cookie-category-info{flex:1}.cookie-category-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:600;color:#0a1e22;margin-bottom:3px;cursor:pointer}.cookie-category-badge{font-size:11px;font-weight:600;color:var(--ice-dark);background:rgba(67,92,90,.1);padding:2px 8px;border-radius:99px}.cookie-category-desc{font-size:12px;color:#5a8a88;line-height:1.6;margin:0}.cookie-banner-save{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16, 1, .3, 1),padding .4s;padding:0 24px}.cookie-banner-save.is-open{max-height:80px;padding:4px 24px 20px}.btn-cookie-save{width:100%;padding:11px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;background:0 0;color:var(--ice-dark);border:1px solid rgba(67,92,90,.35);transition:.2s}.btn-cookie-save:hover{background:rgba(67,92,90,.06);border-color:rgba(67,92,90,.55)}body.cookie-banner-visible{overflow:hidden}.consent-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.06);border-radius:var(--radius-lg);padding:var(--spacing-6);text-align:center}.consent-placeholder svg{width:48px;height:48px;color:#8aadaa;margin-bottom:var(--spacing-4)}.consent-placeholder-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-4);max-width:300px}body.consent-external-media .consent-placeholder{display:none}@media (prefers-color-scheme:dark){#cookie-consent-banner{background:#0d2428;border-color:rgba(168,230,225,.2);box-shadow:0 24px 60px rgba(0,0,0,.5),0 4px 16px rgba(0,0,0,.3),inset 0 1px 0 rgba(168,230,225,.08)}#cookie-overlay{background:rgba(0,0,0,.5)}.cookie-banner-header h2{color:#f0f8f7}.cookie-banner-text{color:#c8dedd}.cookie-banner-text a{color:#a8e6e1}.cookie-banner-text a:hover{color:#c5f0ec}.btn-cookie-necessary{color:#a8b8b6;border-color:rgba(168,230,225,.2)!important}.btn-cookie-necessary:hover{background:rgba(168,230,225,.06);color:#f0f8f7;border-color:rgba(168,230,225,.35)!important}.btn-cookie-settings{color:#a8e6e1;border-color:rgba(168,230,225,.3)!important}.btn-cookie-settings:hover{background:rgba(168,230,225,.08);border-color:rgba(168,230,225,.5)!important}.btn-cookie-accept{background:0 0;color:#f0f8f7!important;border:1.5px solid rgba(168,230,225,.3)!important}.btn-cookie-accept:hover{background:rgba(168,230,225,.08);box-shadow:none}.cookie-categories{border-top-color:rgba(168,230,225,.1)}.cookie-category{background:rgba(168,230,225,.04);border-color:rgba(168,230,225,.1)}.cookie-category:hover{border-color:rgba(168,230,225,.25)}.cookie-category input[type=checkbox]{background:var(--color-accent-glow);border-color:var(--color-border-dark)}.cookie-category input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent)}.cookie-category input[type=checkbox]:checked::after{border-color:var(--ice-darkest)}.cookie-category-name{color:#f0f8f7}.cookie-category-badge{color:#a8e6e1;background:rgba(168,230,225,.12)}.cookie-category-desc{color:#8aadaa}.btn-cookie-save{color:#a8e6e1;border-color:rgba(168,230,225,.35)}.btn-cookie-save:hover{background:rgba(168,230,225,.08);border-color:rgba(168,230,225,.55)}.consent-placeholder{background:rgba(168,230,225,.04)}}@media (max-width:600px){#cookie-consent-banner{bottom:0;left:0;right:0;width:100%;max-width:100%;border-radius:20px 20px 0 0;transform:translateX(0) translateY(calc(100% + 40px))}#cookie-consent-banner[aria-hidden=false]{transform:translateX(0) translateY(0)}.cookie-banner-details.is-open{max-height:55vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.cookie-banner-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn-cookie-accept{grid-column:1/-1;order:0}.btn-cookie-necessary{order:1}.btn-cookie-settings{order:2}}