/* Policies are ordinary WPBakery text blocks, not hardcoded templates. */
.ecr-legal-copy {max-width:960px;margin-inline:auto;overflow-wrap:anywhere;}
.ecr-legal-copy h1,.ecr-legal-copy h2,.ecr-legal-copy h3 {color:#1866a5;}
.ecr-legal-copy h2 {font-size:clamp(23px,2.1vw,30px);line-height:1.25;margin-top:1.5em;margin-bottom:.65em;}
.ecr-legal-copy h3 {font-size:21px;line-height:1.35;margin-top:1.25em;}
.ecr-legal-copy p,.ecr-legal-copy li {font-size:17px;line-height:1.65;font-weight:400;}
.ecr-legal-copy p {padding-bottom:0;margin-bottom:1em;}
.ecr-legal-copy a {text-decoration:underline;text-underline-offset:3px;}
.ecr-legal-copy a:focus-visible,.ecr-footer-legal a:focus-visible,.ecr-footer-legal button:focus-visible {outline:2px solid currentColor;outline-offset:4px;}
.ecr-footer-legal {display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;align-items:center;padding-top:7px;}
.ecr-footer-legal a,.ecr-footer-legal button,.ecr-footer-legal .cmplz-manage-consent {color:#fff!important;font-size:13px!important;line-height:1.5!important;font-family:inherit;font-weight:400;text-decoration:underline;text-underline-offset:3px;background:none!important;border:0!important;padding:4px 0!important;margin:0!important;box-shadow:none!important;cursor:pointer;}
.ecr-footer-legal .cmplz-manage-consent-container {font-size:13px;margin:0;}
@media(max-width:1000px){.ecr-footer-legal{justify-content:flex-start;padding-top:8px;}.ecr-legal-copy p,.ecr-legal-copy li{font-size:16px;}}
/* Equal visual weight for accept and reject; no obstructive consent wall. */
.cmplz-cookiebanner .cmplz-btn.cmplz-accept,.cmplz-cookiebanner .cmplz-btn.cmplz-deny{font-weight:600!important;}
/* Keep Salient's back-to-top control above the vendor's bottom-right trigger. */
body.ecr-accessiway-enabled #to-top {bottom:86px!important;}
