.fn-consent[hidden],.fn-consent [hidden]{display:none!important}
.fn-consent{position:fixed;inset:auto 0 0;z-index:1200;background:#fffafd;color:#28152e;border-top:1px solid #e4c3d8;box-shadow:0 -8px 36px #25112b24;max-height:88vh;max-height:88dvh;overflow:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.fn-consent-inner{max-width:1180px;margin:0 auto;padding:22px 30px}
.fn-consent-heading{display:flex;align-items:center;gap:13px;margin-bottom:10px}
.fn-consent-symbol{display:grid;place-items:center;flex:0 0 44px;height:44px;background:#f4e1ed;color:#a72470;border:1px solid #e6c6d9;border-radius:14px;font-size:24px}
.fn-consent-eyebrow{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#a0246b;font-weight:700}
.fn-consent h2{font-size:22px;line-height:1.25;margin:4px 0 0;font-weight:700;color:#28152e;text-transform:none}
.fn-consent p{font-size:13px;line-height:1.65;margin:8px 0;color:#59465b}
.fn-consent .fn-consent-meta{font-size:11px;color:#715b70}
.fn-consent a{color:#9c2166;text-decoration:underline;text-underline-offset:3px}
.fn-consent .fn-cookie-language-options a,.fn-consent .fn-cookie-language-options a:hover,.fn-consent .fn-cookie-language-options a:focus{text-decoration:none}
.fn-consent-actions{display:flex;gap:12px;margin-top:16px}
.fn-consent button{border:1px solid #9d236a;border-radius:10px;background:#fff;color:#8f215f;padding:11px 20px;min-height:44px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;box-shadow:none}
.fn-consent-actions>button{flex:1;font-family:inherit;font-size:13px;font-weight:700}
.fn-consent-actions>button[data-consent-action=accept]{background:#a2246d;border-color:#a2246d;color:#fff}
.fn-consent button:hover{filter:brightness(.95)}
.fn-consent button:focus-visible,.fn-consent input:focus-visible{outline:3px solid #79205e;outline-offset:3px}
.fn-consent button:disabled{opacity:.6;cursor:wait}
.fn-consent-category{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:17px 0;border-bottom:1px solid #ecdae6}
.fn-consent-category>div{flex:1}.fn-consent-category strong{font-size:14px}.fn-consent-category p{font-size:12px;margin-bottom:0}
.fn-consent-toggle{display:flex;align-items:center;gap:10px;flex:0 0 265px;font-size:12px;margin:0;color:#42253e;cursor:pointer}
.fn-consent-toggle input{appearance:auto!important;position:static!important;opacity:1!important;width:20px!important;height:20px!important;accent-color:#a2246d;flex:0 0 20px}
.fn-consent-detail-actions{display:flex;gap:12px;margin:14px 0}.fn-consent-detail-actions button:first-child{background:#28152e;color:#fff;border-color:#28152e}
.fn-consent-error{color:#a31334!important;font-weight:600}
.fn-consent .fn-cookie-language{border-top:1px solid #ecdae6;padding-top:13px;margin-top:16px}
@media(max-width:767px){.fn-consent-inner{padding:18px}.fn-consent h2{font-size:20px}.fn-consent-actions{flex-wrap:wrap;gap:8px}.fn-consent-actions>button{flex:1 1 43%;padding:10px 8px}.fn-consent-actions>.fn-consent-settings{flex-basis:100%}.fn-consent-category{align-items:flex-start;flex-direction:column;gap:12px}.fn-consent-toggle{flex:auto}.fn-consent-detail-actions{flex-direction:column}}

/* Keep all consent text on one immediate, stable system font. */
#fn-consent,#fn-consent *{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
