.fv-consent[hidden],.fv-consent-manage[hidden]{display:none!important}
.fv-consent{position:fixed;z-index:999998;left:20px;right:20px;bottom:20px;display:flex;justify-content:center;pointer-events:none;font-family:inherit;color:#12313d}
.fv-consent-card{width:min(860px,100%);background:#fff;border:1px solid rgba(18,72,93,.18);border-radius:24px;box-shadow:0 18px 55px rgba(18,49,61,.20);overflow:hidden;pointer-events:auto}
.fv-consent-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:26px 28px}
.fv-consent-copy{min-width:0}.fv-consent-kicker{display:block;margin-bottom:7px;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.16em;color:#12939b}.fv-consent h2{margin:0 0 8px;font-size:24px;line-height:1.15;color:#12313d}.fv-consent p{margin:0;color:#6f858e;font-size:14px;line-height:1.55}.fv-consent-policy{display:inline-block;margin-top:9px;color:#12485d;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.fv-consent-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.fv-consent-button{appearance:none;border-radius:999px;min-height:44px;padding:0 18px;border:1px solid #c8dde0;background:#fff;color:#12485d;font:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.fv-consent-button:hover{border-color:#4bbdb5}.fv-consent-button:focus-visible,.fv-consent-back:focus-visible,.fv-consent-manage:focus-visible,.fv-consent-switch input:focus-visible+i{outline:3px solid rgba(75,189,181,.32);outline-offset:2px}.fv-consent-button-primary{background:#12485d;border-color:#12485d;color:#fff}.fv-consent-button-primary:hover{background:#0f3c4e;border-color:#0f3c4e}
.fv-consent-settings{padding:24px 28px}.fv-consent-settings-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start}.fv-consent-back{width:44px;height:44px;border-radius:50%;border:1px solid #c8dde0;background:#fff;color:#12485d;font-size:20px;cursor:pointer}.fv-consent-options{display:grid;gap:10px;margin-top:20px}.fv-consent-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:15px 16px;border:1px solid #d5e5e7;border-radius:16px;background:#fbfdfd;cursor:pointer}.fv-consent-option>div{min-width:0}.fv-consent-option strong{display:block;font-size:14px;color:#12313d}.fv-consent-option small{display:block;margin-top:3px;color:#768b93;font-size:12px;line-height:1.4}.fv-consent-option em{font-style:normal;color:#4f8d75;background:#e8f5ef;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;white-space:nowrap}.fv-consent-option.is-essential{cursor:default}.fv-consent-switch{position:relative;width:48px;height:28px;display:block;flex:0 0 auto}.fv-consent-switch input{position:absolute;inset:0;opacity:0;cursor:pointer}.fv-consent-switch i{display:block;width:48px;height:28px;border-radius:999px;background:#d6e2e4;transition:.18s ease;position:relative}.fv-consent-switch i:after{content:"";position:absolute;width:20px;height:20px;left:4px;top:4px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(18,49,61,.2);transition:.18s ease}.fv-consent-switch input:checked+i{background:#23937f}.fv-consent-switch input:checked+i:after{transform:translateX(20px)}.fv-consent-settings-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.fv-consent-settings-actions .fv-consent-policy{margin-top:0}
.fv-consent-manage{position:fixed;z-index:999997;left:18px;bottom:18px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(18,72,93,.20);background:rgba(255,255,255,.94);backdrop-filter:blur(10px);color:#12485d;font:inherit;font-size:12px;font-weight:800;box-shadow:0 8px 24px rgba(18,49,61,.12);cursor:pointer}
@media(max-width:720px){.fv-consent{left:10px;right:10px;bottom:10px}.fv-consent-card{border-radius:20px}.fv-consent-main{grid-template-columns:1fr;gap:18px;padding:20px}.fv-consent h2{font-size:21px}.fv-consent-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.fv-consent-actions .fv-consent-button-primary{grid-column:1/-1;grid-row:1}.fv-consent-button{width:100%;padding:0 12px}.fv-consent-settings{padding:20px}.fv-consent-settings-head{grid-template-columns:40px minmax(0,1fr)}.fv-consent-back{width:40px;height:40px}.fv-consent-settings-actions{align-items:stretch;flex-direction:column-reverse}.fv-consent-settings-actions .fv-consent-button{width:100%}.fv-consent-manage{left:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.fv-consent-switch i,.fv-consent-switch i:after{transition:none}}
