/* LumiVolt GDPR module 3.9.12 - independent of existing site CSS */
.lv-gdpr, .lv-gdpr * {box-sizing:border-box}
.lv-gdpr{font-family:inherit; color:#15324d; font-size:15px;line-height:1.55}
.lv-legal-footer{background:#062d52;color:#d9e6ef;padding:12px 20px;text-align:center;display:flex;gap:15px;justify-content:center;align-items:center;flex-wrap:wrap;font-size:13px}
.lv-legal-footer a,.lv-legal-footer button{color:#fff;text-decoration:underline;text-underline-offset:3px;background:none;border:0;font:inherit;padding:4px;cursor:pointer}
.lv-legal-footer button:focus-visible,.lv-legal-footer a:focus-visible{outline:3px solid #ed9d42;outline-offset:4px;border-radius:2px}
.lv-gdpr-backdrop{position:fixed;inset:0;background:rgba(0,23,47,.43);z-index:99991}
.lv-gdpr-panel{position:fixed;z-index:99992;bottom:20px;left:50%;transform:translateX(-50%);width:min(780px,calc(100vw - 32px));background:#fff;border:1px solid #e0e7ed;box-shadow:0 18px 70px rgba(0,20,41,.24);border-radius:20px;overflow:hidden;max-height:min(92vh,820px);overflow-y:auto}
.lv-gdpr-panel[hidden],.lv-gdpr-backdrop[hidden]{display:none!important}
.lv-gdpr-inside{padding:25px 29px 26px}
.lv-gdpr-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:7px}
.lv-gdpr-symbol{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e8f0f7;color:#0a4775;font-size:24px}
.lv-gdpr h2{font-size:22px;font-weight:800;margin:0;color:#082d4e;line-height:1.25}
.lv-gdpr p{font-size:14px;margin:9px 0 13px;color:#4a6174}
.lv-gdpr a{color:#0b537d;text-underline-offset:2px}
.lv-gdpr-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
.lv-gdpr button{font-family:inherit}
.lv-gdpr-action{border:1.5px solid #1f4f76;border-radius:10px;min-height:45px;padding:10px 12px;background:#fff;color:#164162;font-size:13px;font-weight:750;cursor:pointer;transition:background .16s ease}
.lv-gdpr-action:hover{background:#e8f0f6}
.lv-gdpr-action:focus-visible,.lv-gdpr-toggle:focus-visible{outline:3px solid #ef9b34;outline-offset:3px}
.lv-gdpr-panel[data-view="settings"] .lv-gdpr-main{display:none}
.lv-gdpr-panel[data-view="main"] .lv-gdpr-settings{display:none}
.lv-gdpr-cats{display:grid;gap:10px;margin:14px 0 12px}
.lv-gdpr-cat{display:flex;align-items:center;gap:14px;border:1px solid #dfe7ed;border-radius:12px;padding:14px}
.lv-gdpr-cat strong{display:block;color:#082d4e;font-size:14px}
.lv-gdpr-cat small{display:block;color:#557083;font-size:12px;margin-top:2px}
.lv-gdpr-cat-label{flex:1}
.lv-gdpr-toggle{accent-color:#24587f;width:21px;height:21px;cursor:pointer}
.lv-gdpr-toggle:disabled{cursor:not-allowed}
.lv-gdpr-settings-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px}
.lv-gdpr-secondary{display:inline-block;margin-top:12px;border:0;background:transparent;text-decoration:underline;font-size:13px;color:#245b82;cursor:pointer;padding:4px 0}
.lv-form-privacy{font-size:13px!important;color:#586d7f!important;line-height:1.5!important;margin:9px 0 15px!important}
.lv-form-privacy a{color:#0b527c;text-decoration:underline}
.lv-gdpr-page{background:#f3f7fb;min-height:100vh;color:#223e53;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.lv-gdpr-page *{box-sizing:border-box}
.lv-gdpr-page a{color:#135781}
.lv-policy-header{background:#062d52;padding:20px max(24px,calc((100vw - 1050px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px}
.lv-policy-logo{display:inline-flex;align-items:center;gap:9px;color:#fff!important;font-size:24px;font-weight:900;text-decoration:none!important}
.lv-policy-header a:not(.lv-policy-logo){color:#fff}
.lv-policy-main{max-width:1050px;margin:48px auto 80px;padding:0 24px}
.lv-policy-card{background:#fff;border:1px solid #e3eaf0;box-shadow:0 12px 35px rgba(8,40,62,.07);border-radius:18px;padding:36px 44px}
.lv-policy-eyebrow{color:#de7926;font-size:13px;letter-spacing:.10em;text-transform:uppercase;font-weight:800}
.lv-policy-main h1{font-size:clamp(28px,4vw,42px);margin:7px 0 13px;color:#082d4e}
.lv-policy-main h2{font-size:20px;margin:27px 0 8px;color:#113959}
.lv-policy-main p,.lv-policy-main li{font-size:15px;line-height:1.78;color:#38536a}
.lv-policy-main ul{padding-left:21px}
.lv-policy-links{display:flex;gap:18px;flex-wrap:wrap;padding:20px 0}
.lv-policy-lang{font-size:14px}
@media(max-width:650px){.lv-gdpr-panel{bottom:8px;width:calc(100vw - 16px);border-radius:16px}.lv-gdpr-inside{padding:19px}.lv-gdpr h2{font-size:19px}.lv-gdpr-symbol{width:36px;height:36px;font-size:19px}.lv-gdpr-actions,.lv-gdpr-settings-actions{grid-template-columns:1fr}.lv-gdpr-action{min-height:43px}.lv-policy-card{padding:24px 20px}.lv-policy-header{padding:15px 20px}}
