.consent-banner{--cb-bg: var(--surface, #ffffff);--cb-text: var(--text, #1b1d20);--cb-muted: var(--muted, #50565d);--cb-line: var(--line, #d5d9dd);--cb-button-line: var(--field-line, var(--cb-text));--cb-link: var(--link, #1f4e8a);--cb-accent: var(--accent, var(--main-color, var(--cb-link)));position:fixed;z-index:1000;left:1rem;right:1rem;bottom:1rem;max-width:36rem;margin-inline:auto;padding:1.25rem 1.25rem max(1.25rem,env(safe-area-inset-bottom));background:var(--cb-bg);color:var(--cb-text);border:1px solid var(--cb-line);border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.08),0 18px 48px -12px rgba(0,0,0,.3);font-family:var(--font, var(--font-family-primary, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif));font-size:max(1rem,16px);line-height:1.5;text-align:left;overflow:hidden}.consent-banner::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--cb-accent)}.consent-banner[hidden]{display:none}.consent-banner__inner{display:grid;gap:.875rem;max-height:calc(100vh - 3rem);max-height:calc(100dvh - 3rem);overflow-y:auto}.consent-banner__head{display:flex;align-items:center;gap:.875rem}.consent-banner__badge{position:relative;flex:none;display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%}.consent-banner__badge::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--cb-accent);opacity:.12}.consent-banner__cookie{position:relative;display:block;width:2.5rem;height:2.5rem}.consent-banner__heading{min-width:0}.consent-banner__kicker{margin:0 0 .125rem;font-size:.875em;font-weight:600;line-height:1.3;color:var(--cb-muted)}.consent-banner__title{margin:0;font-family:inherit;font-size:1.1875em;font-weight:700;line-height:1.25;letter-spacing:-0.01em;text-transform:none;color:var(--cb-text)}.consent-banner__title:focus{outline:none}.consent-banner__title:focus-visible{outline:2px solid var(--cb-link);outline-offset:2px;border-radius:4px}.consent-banner__text{color:var(--cb-text)}.consent-banner__paragraph{margin:0 0 .625rem}.consent-banner__paragraph--fine{margin-bottom:0;font-size:.875em;line-height:1.5}.consent-banner__services{display:flex;flex-wrap:wrap;gap:.375rem;margin:0 0 .75rem;padding:0;list-style:none}.consent-banner__service{padding:.25rem .625rem;border:1px solid var(--cb-line);border-radius:999px;font-size:.875em;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.consent-banner .consent-banner__paragraph,.consent-banner .consent-banner__services,.consent-banner .consent-banner__service{color:var(--cb-text)}.consent-banner .consent-banner__kicker{color:var(--cb-muted)}.consent-banner__link{color:var(--cb-link);text-decoration:underline;text-underline-offset:.18em;white-space:nowrap}.consent-banner__link:focus-visible{outline:2px solid var(--cb-link);outline-offset:2px;border-radius:2px}.consent-banner__actions{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.consent-banner__button{min-height:2.75rem;padding:.625rem 1rem;border:2px solid var(--cb-button-line);border-radius:999px;background:var(--cb-bg);color:var(--cb-text);font:inherit;font-weight:650;line-height:1.2;cursor:pointer;touch-action:manipulation;transition:background-color .15s ease,color .15s ease}.consent-banner__button:focus-visible{outline:3px solid var(--cb-link);outline-offset:3px}@media(hover: hover){.consent-banner__button:hover{background:var(--cb-text);color:var(--cb-bg)}}.consent-banner__button:active{background:var(--cb-text);color:var(--cb-bg)}@media(max-width: 30em){.consent-banner{left:.5rem;right:.5rem;bottom:.5rem;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));border-radius:14px;font-size:max(.9375rem,15px)}.consent-banner__inner{gap:.625rem;max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem)}.consent-banner__head{gap:.625rem}.consent-banner__badge{width:2.75rem;height:2.75rem}.consent-banner__cookie{width:2.125rem;height:2.125rem}.consent-banner__kicker{font-size:.8125em}.consent-banner__title{font-size:1.0625em}.consent-banner__paragraph{margin-bottom:.5rem}.consent-banner__paragraph--fine{font-size:.8125em}.consent-banner__services{margin-bottom:.5rem}.consent-banner__service{font-size:.8125em;padding:.1875rem .5rem}}@media(prefers-reduced-motion: no-preference){.consent-banner:not([hidden]){animation:consent-banner-in .32s cubic-bezier(0.2, 0.8, 0.2, 1) both}.consent-banner:not([hidden]) .consent-banner__cookie{animation:consent-cookie-in .5s cubic-bezier(0.2, 0.8, 0.2, 1) .08s both}.consent-banner__button{transition-duration:.15s}}@media(prefers-reduced-motion: reduce){.consent-banner__button{transition:none}}@keyframes consent-banner-in{from{opacity:0;transform:translateY(0.75rem)}}@keyframes consent-cookie-in{from{transform:rotate(-24deg) scale(0.85)}}.consent-link{padding:.25rem 0;min-height:1.5rem;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.consent-link--spaced{margin-left:1rem}.consent-embed__placeholder{display:grid;gap:.75rem;justify-items:start;padding:1rem 1.25rem;min-height:8rem;align-content:center;background:var(--surface-2, #f2f3f1);color:var(--text, #1b1d20);border:1px dashed var(--field-line, #7c838a);border-radius:8px;font-size:.9375rem;line-height:1.5}.consent-embed__text{margin:0}.consent-embed__button{min-height:2.75rem;padding:.5rem 1rem;border:2px solid currentColor;border-radius:8px;background:rgba(0,0,0,0);color:inherit;font:inherit;font-weight:600;cursor:pointer}.consent-embed__button:focus-visible{outline:2px solid var(--link, #1f4e8a);outline-offset:3px}.consent-embed__placeholder.consent-embed--cover{position:absolute;inset:0;z-index:1;margin:auto;width:calc(100% - 2rem);max-width:28rem;height:max-content}.consent-map{position:relative;width:100%;height:400px}.consent-map__canvas{position:absolute;inset:0}
