:root{--fp-privacy-surface_bg:#f9fafb;--fp-privacy-surface_text:#1f2937;--fp-privacy-button_primary_bg:#2563eb;--fp-privacy-button_primary_tx:#fff;--fp-privacy-button_secondary_bg:#fff;--fp-privacy-button_secondary_tx:#1f2937;--fp-privacy-link:#1d4ed8;--fp-privacy-border:#d1d5db;--fp-privacy-focus:#2563eb;--fp-privacy-shadow:0 18px 36px rgba(15,23,42,.12)}#fp-privacy-banner-root,.fp-privacy-banner-shortcode{font-family:inherit}.fp-privacy-banner{position:fixed;left:50%;transform:translateX(-50%);z-index:99999;max-width:640px;background:var(--fp-privacy-surface_bg);color:var(--fp-privacy-surface_text);border-radius:18px;padding:20px 24px;box-shadow:var(--fp-privacy-shadow);border:1px solid var(--fp-privacy-border);line-height:1.6;backdrop-filter:blur(12px);animation:fpPrivacySlideIn .4s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}@keyframes fpPrivacySlideIn{from{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes fpPrivacyFadeOut{from{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(20px)}}.fp-privacy-banner.fp-hiding{animation:fpPrivacyFadeOut .3s ease-out forwards}.fp-privacy-banner h2{margin-top:0;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.fp-privacy-banner p{margin-bottom:1rem;font-size:.95rem}.fp-privacy-revision-notice{margin-bottom:1rem;padding:10px 16px;border-radius:10px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.18);font-weight:600;color:inherit}.fp-privacy-banner-buttons{display:flex;flex-wrap:wrap;gap:.625rem}.fp-privacy-button{cursor:pointer;border-radius:999px;font-weight:600;padding:.5rem 1.25rem;border:1px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px rgba(15,23,42,.08);position:relative;overflow:hidden;font-size:.9375rem}.fp-privacy-button.fp-loading{pointer-events:none;opacity:.7}.fp-privacy-button.fp-loading:after{content:'';position:absolute;top:50%;left:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:fpPrivacySpin .6s linear infinite}@keyframes fpPrivacySpin{to{transform:rotate(360deg)}}.fp-privacy-button-primary{background:var(--fp-privacy-button_primary_bg);color:var(--fp-privacy-button_primary_tx);border-color:transparent}.fp-privacy-button-primary:focus,.fp-privacy-button-secondary:focus{outline:3px solid var(--fp-privacy-focus);outline-offset:2px}.fp-privacy-button-secondary{background:var(--fp-privacy-button_secondary_bg);color:var(--fp-privacy-button_secondary_tx);border-color:var(--fp-privacy-border)}.fp-privacy-button:hover:not(.fp-loading){transform:translateY(-1px);box-shadow:0 4px 8px rgba(15,23,42,.15)}.fp-privacy-button:active:not(.fp-loading){transform:translateY(0)}.fp-privacy-button-secondary:hover:not(.fp-loading){background:#f3f4f6}.fp-privacy-button-danger{background:#dc3232;color:#fff;border:1px solid #dc3232}.fp-privacy-button-danger:hover:not(.fp-loading){background:#b52727;border-color:#b52727}.fp-privacy-button-danger:active:not(.fp-loading){background:#9a1f1f;border-color:#9a1f1f}.fp-privacy-banner-links{display:flex;gap:.75rem;margin-bottom:1rem;font-size:.875rem}.fp-privacy-link{color:var(--fp-privacy-link);text-decoration:none;font-weight:600}.fp-privacy-link:hover,.fp-privacy-link:focus{text-decoration:underline}.fp-privacy-reopen{position:fixed;bottom:18px;left:18px;width:36px;height:36px;border-radius:50%;border:none;background:rgba(17,24,39,.75);color:#f9fafb;display:none;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(15,23,42,.25),0 0 0 1px rgba(255,255,255,.1) inset;cursor:pointer;z-index:2147483645;transition:all .2s cubic-bezier(.4,0,.2,1);opacity:.9;backdrop-filter:blur(8px)}.fp-privacy-reopen:hover,.fp-privacy-reopen:focus{transform:scale(1.1);box-shadow:0 6px 20px rgba(15,23,42,.35),0 0 0 1px rgba(255,255,255,.2) inset;outline:3px solid var(--fp-privacy-focus);outline-offset:2px;opacity:1;background:rgba(17,24,39,.9)}.fp-privacy-reopen:active{transform:scale(1.05);box-shadow:0 2px 8px rgba(15,23,42,.3),0 0 0 1px rgba(255,255,255,.15) inset}.fp-privacy-reopen-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;line-height:1}.fp-privacy-reopen-icon svg{width:100%;height:100%;display:block;transition:transform .2s ease}.fp-privacy-reopen:hover .fp-privacy-reopen-icon svg,.fp-privacy-reopen:focus .fp-privacy-reopen-icon svg{transform:rotate(15deg)}@media (prefers-reduced-motion:reduce){.fp-privacy-reopen{transition:none}.fp-privacy-reopen:hover,.fp-privacy-reopen:focus{transform:none}}.fp-privacy-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(17,24,39,.65);z-index:2147483646;display:none;align-items:center;justify-content:center;padding:1rem;animation:fpPrivacyFadeInOverlay .3s ease-out;backdrop-filter:blur(4px)}@keyframes fpPrivacyFadeInOverlay{from{opacity:0}to{opacity:1}}.fp-privacy-modal{background:#fff;color:#111827;max-width:580px;width:100%;border-radius:8px;padding:1rem;box-shadow:0 20px 40px rgba(15,23,42,.3);position:relative;z-index:2147483647;animation:fpPrivacyScaleIn .3s cubic-bezier(.16,1,.3,1);max-height:calc(100vh - 2rem);overflow-y:auto}@keyframes fpPrivacyScaleIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fp-privacy-modal h2{margin-top:0;margin-bottom:.375rem;font-size:1.125rem}.fp-privacy-modal-links{display:flex;gap:.75rem;margin-bottom:.5rem;font-size:.8125rem}.fp-privacy-modal p{font-size:.8125rem;margin-bottom:.375rem}.fp-privacy-modal button.close{position:absolute;top:.75rem;right:.75rem;background:0 0;border:0;font-size:1.25rem;cursor:pointer;color:inherit;padding:.25rem;line-height:1}.fp-privacy-category{border:1px solid #e5e7eb;border-radius:6px;padding:.625rem;margin-bottom:.5rem;transition:all .2s ease}.fp-privacy-category:hover{border-color:#d1d5db;box-shadow:0 2px 8px rgba(15,23,42,.08)}.fp-privacy-category h3{margin-top:0;margin-bottom:.25rem;font-size:.9375rem}.fp-privacy-switch{display:flex;align-items:center;gap:.625rem}.fp-privacy-switch input[type=checkbox]{width:40px;height:22px;appearance:none;background:#d1d5db;border-radius:999px;position:relative;cursor:pointer;transition:background .2s ease}.fp-privacy-switch input[type=checkbox]:checked{background:#2563eb}.fp-privacy-switch input[type=checkbox]:after{content:'';position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s ease}.fp-privacy-switch input[type=checkbox]:checked:after{transform:translateX(18px)}.fp-privacy-modal-actions{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.fp-privacy-cookie-debug{margin-top:1.5rem;font-size:.875rem;background:rgba(37,99,235,.1);padding:1rem;border-radius:8px}.fp-privacy-blocked{border:1px solid var(--fp-privacy-border,#d1d5db);background-color:rgba(249,250,251,.92);color:var(--fp-privacy-surface_text,#111827);padding:20px;text-align:center;border-radius:12px;margin:24px 0}.fp-privacy-blocked p{margin:0 0 12px}.fp-privacy-blocked .button{margin:0 auto}.fp-privacy-style-placeholder{display:none}@media (max-width:782px){.fp-privacy-banner{width:calc(100% - 32px);left:16px;right:16px;transform:none;bottom:16px;padding:16px 20px}.fp-privacy-modal{padding:1rem;border-radius:8px 8px 0 0;max-height:88vh}.fp-privacy-banner-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.fp-privacy-banner-buttons .fp-privacy-button{width:100%;text-align:center;padding:.65rem 1rem;font-size:.9rem}.fp-privacy-banner-buttons .fp-privacy-button:nth-child(3){grid-column:1/-1}}@media (max-width:375px){.fp-privacy-banner{padding:14px 16px;font-size:.9rem}.fp-privacy-banner h2{font-size:1rem}.fp-privacy-banner-buttons{gap:.5rem}.fp-privacy-banner-buttons .fp-privacy-button{padding:.6rem .8rem;font-size:.85rem}.fp-privacy-reopen{width:34px;height:34px;bottom:14px;left:14px}}@media (prefers-reduced-motion:reduce){.fp-privacy-banner,.fp-privacy-modal,.fp-privacy-modal-overlay,.fp-privacy-button,.fp-privacy-category{animation:none !important;transition:none !important}}