.privacy-document{max-width:880px;margin:auto;padding:150px 24px 70px;color:#eee;line-height:1.75;font-size:17px;overflow-wrap:anywhere}
.privacy-document h1{font-size:clamp(27px,4vw,42px);line-height:1.2;margin-bottom:24px;text-transform:none}
.privacy-document h2{font-size:24px;line-height:1.3;margin:32px 0 14px;text-transform:none}
.privacy-document p{margin:14px 0}.privacy-document ul{padding-left:24px;list-style:disc}.privacy-document a,.consent-container a,.privacy-links a{text-decoration:underline}
.privacy-links{display:flex;flex-wrap:wrap;gap:16px;padding:24px;align-items:center;font-size:14px}
.privacy-links button{border:1px solid currentColor;background:transparent;color:inherit;border-radius:6px;padding:9px 12px;cursor:pointer;font:inherit}
.lead-consent{display:flex!important;align-items:flex-start!important;gap:10px;font-size:14px!important;line-height:1.5;text-align:left!important}
.lead-consent input{appearance:auto!important;width:20px!important;height:20px!important;min-width:20px;padding:0!important;margin:2px 0 0!important;accent-color:#d5ee32}
.consent-note{font-size:12px!important;line-height:1.5!important;text-align:left!important;margin:10px 0!important}
.cookie-banner{position:fixed;bottom:88px;left:16px;right:16px;max-width:780px;margin:auto;z-index:99990;border:1px solid #777;border-radius:14px;background:#fff;color:#222;padding:20px;box-shadow:0 8px 40px #0006;font:15px/1.5 Arial,sans-serif;max-height:65vh;overflow:auto}
.cookie-banner[hidden]{display:none}.cookie-banner p{margin:0 0 14px}.cookie-banner a,.cookie-dialog a{color:#244f88;text-decoration:underline}
.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-actions button{font:inherit;cursor:pointer;padding:10px 14px;background:#f2f2f2;color:#111;border:1px solid #777;border-radius:7px;min-height:44px}
.cookie-actions button:hover{background:#e4edb7}.cookie-actions button:focus-visible,.privacy-links button:focus-visible{outline:3px solid #2270bf;outline-offset:3px}
.cookie-dialog{position:fixed;inset:0;margin:auto;width:min(600px,calc(100% - 32px));max-height:85vh;overflow:auto;padding:24px;border:1px solid #777;border-radius:14px;background:#fff;color:#222;font:16px/1.5 Arial,sans-serif;z-index:100000}
.cookie-dialog::backdrop{background:#0009}.cookie-dialog h2{font-size:24px;line-height:1.3;margin:0 0 18px;color:#111}.cookie-dialog p{margin:16px 0}.cookie-option{display:flex;gap:12px;align-items:flex-start}.cookie-option input{appearance:auto;width:20px;height:20px;min-width:20px;margin-top:3px}
@media(max-width:600px){.cookie-banner{left:8px;right:8px;bottom:76px;padding:14px;font-size:14px}.cookie-actions button{flex:1 1 140px}.privacy-document{padding-top:110px;font-size:16px}.privacy-links{padding:20px;gap:14px}.cookie-dialog{padding:18px}}

.consent-container{display:block!important;width:100%;margin:16px 0!important}.privacy-document button[data-cookie-settings]{font:inherit;padding:10px 16px;border:1px solid #aaa;background:#eee;color:#111;border-radius:6px;cursor:pointer}
body:has(#modal-overlay.active) .floating-messengers,body:has(#modal-overlay.active) .mobile-bottom-bar{visibility:hidden;pointer-events:none}
#modal-overlay .modal-window{max-height:calc(100dvh - 32px);overflow-y:auto}

/* Keep legal copy independent from large contact-link styles. */
.consent-container .lead-consent span{font-size:14px!important;line-height:1.5!important}
.consent-container a{font-size:inherit!important;line-height:inherit!important;display:inline!important;font-weight:inherit!important;letter-spacing:normal!important}
.consent-container .consent-note{font-size:12px!important}
