.flh-privacy{--fp-ink:#153342;--fp-muted:#526571;--fp-gold:#ad883e;--fp-line:#d9ddd9;--fp-paper:#fffdf8;color:var(--fp-ink);font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.6;box-sizing:border-box;text-align:left;letter-spacing:normal}
.flh-privacy *{box-sizing:border-box}.flh-privacy [hidden],.flh-privacy[hidden]{display:none!important}
#flh-privacy-banner{position:fixed;z-index:2147483000;right:24px;bottom:24px;width:min(490px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;background:var(--fp-paper);border:1px solid #d9c79d;border-top:3px solid var(--fp-gold);border-radius:5px;padding:25px 28px;box-shadow:0 14px 55px #102c3c33}
.flh-privacy .fp-brand{margin:0 0 13px;color:#8a682b;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.flh-privacy .fp-heading{margin:0 0 12px;color:var(--fp-ink);font-family:'Playfair Display',Georgia,serif;font-size:27px;line-height:1.2;font-weight:500;letter-spacing:-.02em}
.flh-privacy .fp-copy{margin:0 0 18px;color:var(--fp-muted);font-size:14px;line-height:1.65}
.flh-privacy .fp-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 12px}
.flh-privacy .fp-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:0;border:1px solid var(--fp-ink);border-radius:2px;padding:10px 17px;background:var(--fp-ink);color:#fff;font:600 13px/1.4 Montserrat,Arial,sans-serif;text-decoration:none;cursor:pointer;transition:background .15s}
.flh-privacy .fp-button.fp-secondary{color:var(--fp-ink);background:transparent;border-color:#87979e}
.flh-privacy .fp-button:hover{background:#244959}.flh-privacy .fp-button.fp-secondary:hover{background:#eaf0ef}
.flh-privacy a{color:var(--fp-ink);text-decoration:underline;text-underline-offset:3px}.flh-privacy .fp-links{display:flex;flex-wrap:wrap;gap:18px;font-size:12px}
.flh-privacy :focus-visible,#flh-privacy-reopen:focus-visible{outline:3px solid #bd933b!important;outline-offset:4px!important}
#flh-privacy-dialog{position:fixed;inset:0;z-index:2147483100;margin:auto;width:min(650px,calc(100vw - 32px));max-width:650px;max-height:calc(100dvh - 32px);padding:28px;border:1px solid #d9c79d;border-top:3px solid var(--fp-gold);border-radius:5px;background:var(--fp-paper);box-shadow:0 20px 80px #071b3766;overflow:auto}
#flh-privacy-dialog::backdrop{background:#0c2437a8}
.flh-privacy .fp-dialog-top{display:flex;justify-content:space-between;align-items:start;gap:18px}.flh-privacy .fp-close{appearance:none;flex:0 0 44px;width:44px;height:44px;margin:-8px -10px 0 0;padding:0;color:var(--fp-ink);background:transparent;border:1px solid transparent;border-radius:2px;font:26px/1 Arial,sans-serif;cursor:pointer}.flh-privacy .fp-close:hover{border-color:var(--fp-line)}
.flh-privacy .fp-category{padding:17px 0;border-top:1px solid var(--fp-line)}.flh-privacy .fp-category-top{display:flex;align-items:start;justify-content:space-between;gap:18px}.flh-privacy .fp-category h3{margin:0;color:var(--fp-ink);font:600 15px/1.4 Montserrat,Arial,sans-serif}.flh-privacy .fp-tag{flex:none;background:#e9efeb;border-radius:3px;padding:3px 8px;color:#375844;font-size:11px;font-weight:600}.flh-privacy .fp-tag.fp-inactive{background:#edece7;color:#606965}.flh-privacy .fp-category p{margin:9px 0 0;color:var(--fp-muted);font-size:13px;line-height:1.65}.flh-privacy .fp-detail{font-size:12px!important}.flh-privacy .fp-note{font-size:12px;color:var(--fp-muted);margin:14px 0}.flh-privacy .fp-storage-error{border-left:3px solid var(--fp-gold);padding-left:12px}
#flh-privacy-reopen{position:fixed;bottom:16px;left:16px;z-index:2147482900;display:inline-block;width:auto;min-height:40px;margin:0;padding:8px 13px;border:1px solid #b7c0bf;border-radius:3px;background:#fffdf8;color:#153342;font:500 12px/1.5 Montserrat,Arial,sans-serif;cursor:pointer;box-shadow:0 2px 12px #0f29331a;text-transform:none;letter-spacing:normal}
#flh-privacy-reopen.flh-privacy-in-footer{position:static;z-index:auto;min-height:36px;padding:0;background:transparent;color:inherit;border:0;box-shadow:none;font:inherit;text-decoration:underline;text-underline-offset:3px}
.fl-footer-bottom nav:has(.flh-privacy-in-footer){min-width:0;max-width:100%;flex-wrap:wrap;row-gap:8px;align-items:center}
#flh-privacy-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:560px){#flh-privacy-banner{right:12px;bottom:12px;width:calc(100vw - 24px);padding:20px;max-height:calc(100dvh - 24px)}.flh-privacy .fp-heading{font-size:25px}.flh-privacy .fp-actions .fp-button{flex:1}#flh-privacy-dialog{padding:22px}.flh-privacy .fp-category-top{gap:10px}.flh-privacy .fp-category h3{font-size:14px}}
@media(prefers-reduced-motion:reduce){.flh-privacy *{transition:none!important}}

.flh-privacy .fp-consent-choice{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.flh-privacy .fp-consent-choice input{flex:none;width:20px;height:20px;margin:3px 0;accent-color:#153342}.flh-privacy .fp-consent-choice b,.flh-privacy .fp-consent-choice small{display:block}.flh-privacy .fp-consent-choice small{font-size:13px;margin-top:8px;color:#526571}.fp-policy{max-width:1100px;margin:32px auto;padding:24px}.fp-policy h2{font-size:26px}.flh-privacy .fp-actions .fp-button{flex:1 1 145px}
