.falkenau-consent{position:fixed;z-index:99990;right:clamp(12px,2.2vw,28px);bottom:clamp(12px,2.2vw,28px);left:clamp(12px,2.2vw,28px);width:min(860px,calc(100% - clamp(24px,4.4vw,56px)));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.9rem,2vw,1.35rem);margin-left:auto;padding:clamp(1rem,2.2vw,1.35rem);border:1px solid rgb(52 40 32 / 16%);border-radius:20px;background:rgb(255 253 249 / 97%);box-shadow:0 24px 80px rgb(52 40 32 / 22%);color:var(--color-text);backdrop-filter:blur(14px)}
.falkenau-consent__mark{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--color-cream);color:var(--color-primary-dark)}
.falkenau-consent__mark svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.falkenau-consent__copy{min-width:0}.falkenau-consent__copy h2{margin:.1rem 0 .4rem;font-family:var(--font-serif);font-size:clamp(1.28rem,2vw,1.65rem);line-height:1.1;letter-spacing:-.025em}.falkenau-consent__copy>p:not(.falkenau-consent__eyebrow){margin:0;color:var(--color-muted);font-size:.86rem;line-height:1.5}.falkenau-consent__eyebrow{margin:0;color:var(--color-primary-dark);font-size:.68rem;font-weight:800;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}
.falkenau-consent__links{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem 1rem;margin-top:.55rem}.falkenau-consent__links a,.falkenau-consent__links button{display:inline-flex;align-items:center;min-height:30px;margin:0;padding:0;border:0;background:transparent;color:var(--color-primary-dark);font:inherit;font-size:.77rem;font-weight:700;line-height:1.4;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.falkenau-consent__actions{display:flex}.falkenau-consent__button{min-height:48px;padding:.75rem 1.05rem;border:1px solid var(--color-primary-dark);border-radius:12px;background:var(--color-primary-dark);color:#fff;font:inherit;font-size:.84rem;font-weight:750;line-height:1.25;cursor:pointer;white-space:nowrap}.falkenau-consent__button:hover{transform:translateY(-1px);background:#5d6731;box-shadow:0 9px 22px rgb(113 123 62 / 18%)}
.falkenau-consent-dialog{width:min(680px,calc(100% - 28px));max-height:min(90dvh,850px);padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface);color:var(--color-text);box-shadow:0 28px 90px rgb(34 27 22 / 30%)}.falkenau-consent-dialog::backdrop{background:rgb(34 27 22 / 56%);backdrop-filter:blur(4px)}
.falkenau-consent-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,var(--color-surface),var(--color-cream))}.falkenau-consent-dialog__header h2{margin:.18rem 0 0;font-size:clamp(1.55rem,3vw,2.05rem);line-height:1}.falkenau-consent-dialog__close{width:44px;height:44px;display:grid;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:50%;background:rgb(255 253 249 / 75%);color:var(--color-text);font:inherit;font-size:1.55rem;line-height:1;cursor:pointer}.falkenau-consent-dialog__close:hover{background:#fff}
.falkenau-consent-dialog__body{max-height:calc(90dvh - 180px);padding:1.25rem;overflow:auto}.falkenau-consent-dialog__intro{margin:0 0 1rem;color:var(--color-muted);font-size:.91rem;line-height:1.6}.falkenau-consent-category{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:14px;background:#fff}.falkenau-consent-category+.falkenau-consent-category{margin-top:.75rem}.falkenau-consent-category h3{margin:0 0 .3rem;font-family:var(--font-sans);font-size:.94rem;font-weight:780;letter-spacing:-.01em}.falkenau-consent-category p{margin:0;color:var(--color-muted);font-size:.79rem;line-height:1.5}.falkenau-consent-category--inactive{background:var(--color-background)}.falkenau-consent-category__status{display:inline-flex;min-height:30px;align-items:center;padding:.3rem .55rem;border-radius:999px;background:#edf1df;color:#475128;font-size:.68rem;font-weight:800;white-space:nowrap}.falkenau-consent-category--inactive .falkenau-consent-category__status{background:var(--color-cream);color:var(--color-muted)}.falkenau-consent-dialog__note{margin:1rem 0 0;color:var(--color-muted);font-size:.76rem;line-height:1.5}.falkenau-consent-dialog__note a{color:var(--color-primary-dark);font-weight:700}.falkenau-consent-dialog__footer{display:flex;justify-content:flex-end;padding:1rem 1.25rem;border-top:1px solid var(--color-border);background:var(--color-background)}
@media(max-width:720px){.falkenau-consent{right:10px;bottom:10px;left:10px;width:auto;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.9rem;border-radius:17px}.falkenau-consent__mark{width:44px;height:44px;border-radius:13px}.falkenau-consent__mark svg{width:27px;height:27px}.falkenau-consent__copy h2{font-size:1.22rem}.falkenau-consent__copy>p:not(.falkenau-consent__eyebrow){font-size:.79rem;line-height:1.42}.falkenau-consent__actions{grid-column:1/-1}.falkenau-consent__button{width:100%;min-height:46px}.falkenau-consent-category{grid-template-columns:1fr;gap:.65rem}.falkenau-consent-category__status{justify-self:start}.falkenau-consent-dialog__footer{padding:.85rem 1rem}.falkenau-consent-dialog__body{padding:1rem}}
@media(max-width:410px){.falkenau-consent{grid-template-columns:1fr}.falkenau-consent__mark{display:none}.falkenau-consent__links{margin-top:.4rem}.falkenau-consent-dialog__header{padding:1rem}.falkenau-consent-dialog__header h2{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){.falkenau-consent,.falkenau-consent-dialog{scroll-behavior:auto}}
.falkenau-consent-toggle{display:flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;white-space:nowrap;cursor:pointer}.falkenau-consent-toggle input{width:20px;height:20px;accent-color:var(--color-primary-dark)}.falkenau-consent-dialog__footer{flex-wrap:wrap;gap:.6rem}.falkenau-consent__button--secondary{background:#fff;color:var(--color-primary-dark)}
.falkenau-consent__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}
