/* Diamond Hair privacy page – premium shell, readable legal content. */
body.dh-privacy-theme {
  min-height:100vh; margin:0 !important; overflow-x:hidden;
  color:#20231f;
  background-color:#111512 !important;
  background-image:radial-gradient(ellipse at 12% 5%,rgba(52,75,70,.72),transparent 42%),radial-gradient(ellipse at 88% 50%,rgba(197,163,106,.15),transparent 38%),repeating-linear-gradient(135deg,rgba(244,240,232,.018) 0,rgba(244,240,232,.018) 1px,transparent 1px,transparent 24px),linear-gradient(140deg,#101310 0%,#1c2821 48%,#111411 100%) !important;
}
body.dh-privacy-theme #masthead, body.dh-privacy-theme #colophon,
body.dh-privacy-theme .ast-mobile-header-wrap, body.dh-privacy-theme .ast-above-header-wrap,
body.dh-privacy-theme .ast-below-header-wrap, body.dh-privacy-theme .entry-header,
body.dh-privacy-theme .ast-breadcrumbs-wrapper { display:none !important; }
body.dh-privacy-theme #page, body.dh-privacy-theme #content, body.dh-privacy-theme .site-content,
body.dh-privacy-theme .site-content .ast-container, body.dh-privacy-theme #primary,
body.dh-privacy-theme .content-area, body.dh-privacy-theme .site-main,
body.dh-privacy-theme article.page, body.dh-privacy-theme .entry-content,
body.dh-privacy-theme .entry-content > .elementor, body.dh-privacy-theme .ast-separate-container .ast-article-single {
  width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important;
  background:transparent !important; box-shadow:none !important;
}
body.dh-privacy-theme .dh-booking-logo-wrap { padding:10px 16px 0; }
body.dh-privacy-theme .dh-booking-logo-link { width:82px; height:82px; }
body.dh-privacy-theme .site-content { min-height:calc(100vh - 92px); padding:18px 20px 70px !important; box-sizing:border-box; }
body.dh-privacy-theme .site-content .ast-container { display:block !important; }
body.dh-privacy-theme article.page {
  max-width:920px !important; margin:0 auto !important; padding:clamp(26px,5vw,58px) clamp(22px,5vw,64px) !important;
  border:1px solid rgba(197,163,106,.28); background:#f7f3eb !important; color:#272b27 !important;
  box-shadow:0 20px 70px rgba(0,0,0,.22); box-sizing:border-box;
}
body.dh-privacy-theme article.page .entry-content {
  max-width:100% !important; margin:0 !important; padding:0 !important; border:0 !important;
  background:transparent !important; box-shadow:none !important; color:inherit !important;
}
body.dh-privacy-theme .entry-content > * { max-width:100%; }
body.dh-privacy-theme .entry-content h1 { margin:0 0 16px; color:#1b211c; font:500 clamp(34px,5vw,55px)/1.06 Georgia,serif; letter-spacing:-.035em; }
body.dh-privacy-theme .entry-content h2 { margin:34px 0 12px; padding-top:13px; border-top:1px solid #dcd3c2; color:#344b46; font:500 clamp(21px,3vw,28px)/1.2 Georgia,serif; }
body.dh-privacy-theme .entry-content p, body.dh-privacy-theme .entry-content li { color:#50564f; font:400 15px/1.8 "Manrope","Segoe UI",sans-serif; }
body.dh-privacy-theme .entry-content ul { padding-left:23px; }
body.dh-privacy-theme .entry-content a { color:#344b46; text-decoration:underline; text-decoration-color:#c5a36a; text-underline-offset:3px; overflow-wrap:anywhere; }
body.dh-privacy-theme .entry-content em { color:#7a7e75; font-size:13px; }
@media (max-width:767px) {
  body.dh-privacy-theme .dh-booking-logo-wrap { padding-top:5px; }
  body.dh-privacy-theme .dh-booking-logo-link { width:68px; height:68px; }
  body.dh-privacy-theme .site-content { padding:8px 10px 34px !important; }
  body.dh-privacy-theme article.page { padding:26px 20px !important; }
  body.dh-privacy-theme .entry-content p, body.dh-privacy-theme .entry-content li { font-size:14px; line-height:1.75; }
}
