.cookie-notice{display:none!important}.kf-consent{position:fixed;z-index:1000;left:24px;bottom:24px;width:min(560px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;background:#fff;color:#0b2240;border:1px solid #bdc9d8;border-radius:16px;padding:24px;box-shadow:0 12px 64px #0b224026;box-sizing:border-box;font-family:Plex,Arial,sans-serif}.kf-consent[hidden]{display:none}.kf-consent h2{font-size:24px;line-height:1.3;margin:0 0 12px;letter-spacing:0}.kf-consent p{font-size:16px;line-height:1.6;margin:0 0 12px;color:#35465b}.kf-consent>a{font-size:15px;text-decoration:underline;text-underline-offset:3px}.kf-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.kf-consent-actions button{font:600 16px/1.4 Plex,Arial,sans-serif;min-height:50px;padding:12px;border:1px solid #0b2240;border-radius:6px;color:#0b2240;background:#fff;cursor:pointer}.kf-consent-actions button:hover{background:#edf2f8}.kf-consent-actions button:focus-visible{outline:3px solid #345aa8;outline-offset:3px}.kf-community div>p{max-width:560px;font-size:18px}.kf-community div>p:first-child{font-size:24px;margin-bottom:12px}@media(max-width:600px){.kf-consent{left:12px;bottom:12px;width:calc(100vw - 24px);padding:20px}.kf-consent-actions{grid-template-columns:1fr}.kf-consent h2{font-size:22px}}

.kf-consent-choices{display:grid;gap:8px;margin-top:16px}.kf-consent-choices label{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;font-size:16px;line-height:1.4}.kf-consent-choices input{appearance:auto;width:22px;height:22px;margin:0;accent-color:#0b2240;flex:0 0 22px}.kf-consent-actions{grid-template-columns:1fr}.kf-consent-actions button{width:100%}@media(min-width:700px){.kf-consent-actions{grid-template-columns:1fr 1fr}.kf-consent-actions [data-consent=save]{grid-column:1/-1;grid-row:2}}

/* Compact consent: equal choices, optional details, no page overlay. */
.kf-consent{width:min(440px,calc(100vw - 32px));left:16px;bottom:16px;padding:16px;border-radius:12px;box-shadow:0 6px 24px #0b22401a}
.kf-consent h2{font-size:17px;line-height:1.3;margin:0 0 6px}
.kf-consent p{font-size:14px;line-height:1.45;margin:0 0 10px}
.kf-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:0}
.kf-consent-actions button,.kf-consent-details button{font:600 14px/1.25 Plex,Arial,sans-serif;min-height:44px;padding:8px;border:1px solid #0b2240;border-radius:6px;background:#fff;color:#0b2240;cursor:pointer}
.kf-consent-details{margin-top:6px}.kf-consent-details summary{display:list-item;cursor:pointer;font-size:14px;padding:10px 0;min-height:24px;box-sizing:content-box}
.kf-consent-details button{width:100%;margin:8px 0}
.kf-consent>a{display:inline-block;font-size:13px;line-height:1.4;padding:4px 0}
.kf-consent-choices{margin-top:0}.kf-consent-choices label{font-size:14px}
.kf-consent summary:focus-visible,.kf-consent-details button:focus-visible{outline:3px solid #345aa8;outline-offset:2px}
@media(max-width:600px){.kf-consent{left:8px;bottom:8px;width:calc(100vw - 16px);padding:12px;max-height:calc(100dvh - 16px)}.kf-consent h2{font-size:16px}.kf-consent-actions{grid-template-columns:1fr 1fr}}

/* Mobile consent occupies its own row: never overlays forms or navigation. */
@media(max-width:600px){
 .kf-consent{position:static;inset:auto;z-index:auto;display:block;width:calc(100% - 16px);margin:8px;max-height:none;overflow:visible;box-shadow:none;scroll-margin-block:110px}
 .kf-consent[hidden]{display:none}
}
