.fl-consent[hidden]{display:none!important}
.fl-consent{position:fixed;z-index:10000;bottom:18px;left:50%;transform:translateX(-50%);box-sizing:border-box;width:min(1120px,calc(100% - 32px));padding:22px 24px;display:flex;align-items:center;gap:24px;color:#142c3e;background:#fff;border:1px solid #d2dce3;border-radius:12px;box-shadow:0 8px 38px #092b4833;font:15px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left}
.fl-consent-copy{flex:1;min-width:0}.fl-consent-copy strong{font-size:17px;color:#092b48}.fl-consent p{margin:5px 0 0;color:#3d5364;font-size:14px}.fl-consent a{color:#092b48;text-decoration:underline;text-underline-offset:3px}.fl-consent-actions{display:flex;flex-direction:column;gap:9px;flex-shrink:0}.fl-consent button{min-height:45px;padding:10px 18px;box-sizing:border-box;font:600 14px/1.4 system-ui,sans-serif;border:1px solid #092b48;border-radius:6px;color:#fff;background:#092b48;cursor:pointer;text-align:center}.fl-consent button[data-fl-consent="denied"]{color:#092b48;background:#fff}.fl-consent-settings{display:block;width:fit-content;margin:18px auto 0;padding:10px 14px;min-height:44px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.fl-consent button:focus-visible,.fl-consent-settings:focus-visible,.fl-consent a:focus-visible{outline:3px solid #b29143;outline-offset:3px}
.fl-site-tools{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:18px auto 0;padding:0 20px;box-sizing:border-box}.fl-site-tools .fl-consent-settings{margin:0}.fl-admin-stats{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;box-sizing:border-box;border:1px solid currentColor;border-radius:6px;color:inherit;background:transparent;font:600 13px/1.4 system-ui,sans-serif;text-decoration:none;text-align:center}.fl-admin-stats:hover{background:#ffffff12}.fl-admin-stats:focus-visible{outline:3px solid #b29143;outline-offset:3px}
@media(max-width:700px){.fl-consent{padding:18px;bottom:12px;width:calc(100% - 24px);flex-direction:column;align-items:stretch;gap:14px;max-height:calc(100dvh - 24px);overflow:auto}.fl-consent-copy strong{font-size:16px}.fl-consent p{font-size:13px}.fl-consent-actions{flex-direction:column}.fl-consent button{width:100%}}
