/* RC Privacy Manager: legal pages visually integrated with the site's dark, elegant theme.
   Header, footer, navigation and logo remain supplied by the active WordPress theme.
   Elementor-built pages are left to Elementor, without forced content overrides. */
body.rcpm-legal-page:not(.elementor-editor-active) :is(.entry-content,.page-content,.wp-block-post-content):not(.elementor) {
  box-sizing:border-box;
  max-width:960px;
  margin:clamp(25px,5vw,65px) auto;
  padding:clamp(24px,5vw,64px);
  background:#171717;
  color:#f0ece5;
  border:1px solid rgba(203,170,113,.27);
  border-radius:4px;
  box-shadow:0 16px 45px rgba(0,0,0,.18);
  font-size:clamp(15px,1.25vw,17px);
  line-height:1.85;
}
body.rcpm-legal-page:not(.elementor-editor-active) :is(.entry-content,.page-content,.wp-block-post-content):not(.elementor) :is(p,li,dt,dd,blockquote,td,th,strong,em,span) {color:inherit;opacity:1;}
body.rcpm-legal-page:not(.elementor-editor-active) :is(.entry-content,.page-content,.wp-block-post-content):not(.elementor) :is(h1,h2,h3,h4) {color:#e2c08b;line-height:1.3;letter-spacing:.015em;margin:1.65em 0 .55em;font-weight:600;}
body.rcpm-legal-page:not(.elementor-editor-active) :is(.entry-content,.page-content,.wp-block-post-content):not(.elementor) h1 {font-size:clamp(27px,3vw,40px);margin-top:0;}
body.rcpm-legal-page:not(.elementor-editor-active) :is(.entry-content,.page-content,.wp-block-post-content):not(.elementor) h2 {font-size:clamp(21px,2.1vw,28px);}
body.rcpm-legal-page:not(.elementor-editor-active) :is(.entry-content,.page-content,.wp-block-post-content):not(.elementor) :is(a,a:visited) {color:#e9c993;text-decoration:underline;text-underline-offset:3px;}
body.rcpm-legal-page:not(.elementor-editor-active) :is(.entry-content,.page-content,.wp-block-post-content):not(.elementor) a:hover {color:#fff;}
body.rcpm-legal-page:not(.elementor-editor-active) :is(.entry-content,.page-content,.wp-block-post-content):not(.elementor) :is(ul,ol) {padding-left:1.5em;}
body.rcpm-legal-page:not(.elementor-editor-active) :is(.entry-content,.page-content,.wp-block-post-content):not(.elementor) li {margin-bottom:.5em;}
body.rcpm-legal-page:not(.elementor-editor-active) :is(.entry-content,.page-content,.wp-block-post-content):not(.elementor) hr {border:0;border-top:1px solid rgba(203,170,113,.3);margin:2em 0;}
@media(max-width:767px){body.rcpm-legal-page:not(.elementor-editor-active) :is(.entry-content,.page-content,.wp-block-post-content):not(.elementor){margin:16px 12px;padding:24px 19px;}}
