.nxb-consent{margin:16px 0;font-size:12px;line-height:1.55}
.nxb-consent label{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;cursor:pointer}
.nxb-consent input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;min-width:18px;margin:2px 0 0!important;padding:0!important;align-self:flex-start;accent-color:#1e88e5}
.nxb-consent a{text-decoration:underline;text-underline-offset:3px;color:inherit}
.nxb-consent-policy{display:inline-block;margin:7px 0 0 28px}
.consultation-form .nxb-consent{color:#52657a}
.contact-widget-form .nxb-consent{color:#52657a}
.nxb-analytics-banner{position:fixed;bottom:22px;left:22px;z-index:1003;max-width:530px;padding:20px;background:#fff;color:#0d2b4e;border:1px solid #dce6ef;border-radius:16px;box-shadow:0 12px 40px #0d2b4e26;font-size:14px;line-height:1.55}
.nxb-analytics-banner[hidden]{display:none}
.nxb-analytics-banner p{margin:0 0 14px}.nxb-analytics-banner a{color:#1e88e5;text-decoration:underline}
.nxb-analytics-banner .nxb-privacy-actions{display:flex;flex-wrap:wrap;gap:10px}
.nxb-analytics-banner{max-height:calc(100dvh - 32px);overflow:auto}
.nxb-analytics-banner h2{font-size:18px;font-weight:700;margin:0 0 10px}
.nxb-privacy-categories{border-top:1px solid #dce6ef;padding-top:14px;margin-bottom:14px}
.nxb-privacy-categories label{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;cursor:pointer}
.nxb-privacy-categories input{width:18px;height:18px;min-width:18px;margin-top:3px;accent-color:#1e88e5}
.nxb-privacy-categories small{display:block;font-size:12px;line-height:1.5;margin-top:4px}
.nxb-privacy-categories[hidden],.nxb-analytics-banner button[hidden],.nxb-analytics-banner p[hidden]{display:none}
.nxb-analytics-banner button{padding:10px 14px;border-radius:9px;border:1px solid #dce6ef;background:#f2f7fc;font:inherit;cursor:pointer}
.nxb-analytics-banner button[data-analytics-choice=accepted]{background:#1e88e5;color:#fff;border-color:#1e88e5}
.nxb-analytics-settings{font:inherit;color:inherit;text-decoration:underline;cursor:pointer;background:none;border:0;padding:0}
.entry-content h2{font-size:1.35rem;font-weight:700;margin:1.8em 0 .6em;color:#0d2b4e}.entry-content p,.entry-content ul{margin:0 0 1em}.entry-content ul{padding-left:1.4em;list-style:disc}.entry-content a{color:#1e88e5;text-decoration:underline}.entry-content{overflow-wrap:anywhere}
@media(max-width:600px){.nxb-analytics-banner{left:12px;right:12px;bottom:12px;max-width:none;padding:16px}}
