#cookiebanner{align-items:center;background-color:var(--assetfy-dark,#112240);border-top:1px solid hsla(0,0%,100%,.12);bottom:0;box-shadow:0 -8px 32px rgba(17,34,64,.28);box-sizing:border-box;color:#fff;display:flex;flex-wrap:wrap;font-family:var(--font-body,"Figtree",sans-serif);gap:20px clamp(16px,3vw,40px);justify-content:space-between;left:0;padding:22px clamp(16px,4vw,40px);position:fixed;right:0;transform:translateY(110%);transition:transform .35s ease;z-index:2147483645}#cookiebanner.is-visible{transform:translateY(0)}#cookiebanner #c-left{flex:1 1 420px;min-width:0}#cookiebanner #c-right{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px}#cookiebanner p{font-size:14px;line-height:1.5;margin:0}#cookiebanner .c-header{color:#fff;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:15px;font-weight:700;margin-bottom:6px}#cookiebanner .c-message{color:hsla(0,0%,100%,.78);max-width:78ch}#cookiebanner .c-links{color:hsla(0,0%,100%,.55);font-size:13px;margin-top:8px}#cookiebanner .c-link{color:hsla(0,0%,100%,.78);text-decoration:underline}#cookiebanner .c-link:focus-visible,#cookiebanner .c-link:hover{color:#fff}.c-button{align-items:center;border:1px solid transparent;border-radius:12px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:var(--font-body,"Figtree",sans-serif);font-size:15px;font-weight:600;justify-content:center;line-height:1.2;min-height:44px;padding:11px 22px;text-align:center;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.c-button-primary{background-color:var(--assetfy-primary,#09a76c);border-color:var(--assetfy-primary,#09a76c);color:#fff}.c-button-primary:focus-visible,.c-button-primary:hover{background-color:#078a58;border-color:#078a58}#cookiebanner .c-button-secondary{background-color:transparent;border-color:hsla(0,0%,100%,.45);color:#fff}#cookiebanner .c-button-secondary:focus-visible,#cookiebanner .c-button-secondary:hover{background-color:hsla(0,0%,100%,.12);border-color:#fff}#cookiebanner .c-button-ghost{background:none;border-color:transparent;color:hsla(0,0%,100%,.78);padding:11px 12px;text-decoration:underline}#cookiebanner .c-button-ghost:focus-visible,#cookiebanner .c-button-ghost:hover{color:#fff}.c-button:focus-visible{outline:2px solid var(--assetfy-primary,#09a76c);outline-offset:2px}#assetfy-consent-settings{align-items:center;background-color:rgba(17,34,64,.55);display:flex;inset:0;justify-content:center;opacity:0;padding:16px;position:fixed;transition:opacity .25s ease;z-index:2147483646}#assetfy-consent-settings.is-visible{opacity:1}.c-settings-panel{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 24px 64px rgba(17,34,64,.28);display:flex;flex-direction:column;font-family:var(--font-body,"Figtree",sans-serif);max-height:min(80vh,720px);transform:translateY(12px);transition:transform .25s ease;width:min(640px,100%)}#assetfy-consent-settings.is-visible .c-settings-panel{transform:translateY(0)}.c-settings-panel:focus{outline:none}.c-settings-header{align-items:center;background:linear-gradient(135deg,#112240,#1a3560);border-radius:12px 12px 0 0;color:#fff;display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.c-settings-title{color:#fff;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:18px;font-weight:700;margin:0}.c-settings-close{align-items:center;background:none;border:none;border-radius:12px;color:hsla(0,0%,100%,.85);cursor:pointer;display:inline-flex;font-size:18px;justify-content:center;min-height:44px;min-width:44px}.c-settings-close:focus-visible,.c-settings-close:hover{background-color:hsla(0,0%,100%,.14);color:#fff}.c-settings-body{flex:1 1 auto;overflow-y:auto;padding:20px 24px}.c-settings-intro{color:var(--assetfy-text-gray,#696969);font-size:14px;line-height:1.5;margin:0 0 18px}.c-category{border-top:1px solid #e5e7eb;padding:14px 0}.c-category:first-of-type{border-top:none}.c-category-head{align-items:center;cursor:pointer;display:flex;gap:10px;margin:0;min-height:44px}.c-category-title{color:var(--assetfy-dark,#112240);font-family:var(--font-heading,"Montserrat",sans-serif);font-size:15px;font-weight:600}.c-category-badge{background-color:var(--assetfy-bg-light,#f5f7fa);border:1px solid #e5e7eb;border-radius:9999px;color:var(--assetfy-text-gray,#696969);font-size:12px;font-weight:600;padding:3px 10px}.c-toggle{accent-color:var(--assetfy-primary,#09a76c);cursor:pointer;flex:0 0 auto;height:20px;width:20px}.c-toggle:disabled{cursor:default;opacity:.55}.c-category-description{color:var(--assetfy-text-gray,#696969);font-size:13px;line-height:1.5;margin:6px 0 0 30px}.c-settings-footer{background-color:var(--assetfy-bg-light,#f5f7fa);border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:16px 24px}.c-settings-footer .c-button-secondary{background-color:#fff;border-color:#e5e7eb;color:var(--assetfy-dark,#112240)}.c-settings-footer .c-button-secondary:focus-visible,.c-settings-footer .c-button-secondary:hover{border-color:var(--assetfy-dark,#112240)}body.has-consent-dialog{overflow:hidden}.c-badge{--c-badge-size:36px;align-items:center;background-color:var(--assetfy-dark,#112240);border:1px solid hsla(0,0%,100%,.18);border-radius:50%;bottom:16px;box-shadow:0 4px 12px rgba(17,34,64,.24);color:#fff;cursor:pointer;display:flex;font-size:1rem;height:var(--c-badge-size);justify-content:center;left:10px;position:fixed;transition:background-color .2s ease,transform .2s ease;width:var(--c-badge-size);z-index:12050}.c-badge i{font-size:inherit;line-height:1}.c-badge:focus-visible,.c-badge:hover{background-color:var(--assetfy-primary,#09a76c);transform:scale(1.05)}body:has(.footer) .c-badge{bottom:calc((var(--footer-height, 60px) - 1px - var(--c-badge-size))/2)}body:has(.footer) .c-badge{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.13);border-radius:999px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08);color:var(--footer-text,hsla(0,0%,100%,.78));transition:color .18s ease,border-color .18s ease,background-color .18s ease,transform .18s ease}body:has(.footer) .c-badge:focus,body:has(.footer) .c-badge:hover{background:rgba(5,170,111,.18);border-color:rgba(5,170,111,.6);color:var(--footer-text-strong,#fff);transform:translateY(-1px)}body:has(.footer) .c-badge:focus-visible{outline:2px solid rgba(5,170,111,.75);outline-offset:3px}@media only screen and (max-width:850px){.c-badge{--c-badge-size:30px;font-size:.88rem}}@media only screen and (max-width:560px){.c-badge{--c-badge-size:28px}}@media screen and (max-width:720px){#cookiebanner{gap:14px;max-height:85vh;overflow-y:auto;padding:18px 16px}#cookiebanner #c-right{flex-direction:column-reverse;width:100%}#cookiebanner .c-button{width:100%}.c-settings-footer{flex-direction:column-reverse}.c-settings-footer .c-button{width:100%}}@media (prefers-reduced-motion:reduce){#assetfy-consent-settings,#cookiebanner,.c-badge,.c-settings-panel{transition:none}}@media print{#assetfy-consent-settings,#cookiebanner,.c-badge{display:none!important}}