/* DJ Completo PRO - Clean pages (Portal / Peticiones)
   Applied only when body has .djpro-clean
*/

body.djpro-clean {
  background: #fafafa !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Keep widths predictable even when the active theme doesn't set box-sizing */
body.djpro-clean,
body.djpro-clean * {
  box-sizing: border-box;
}

/* Hide theme header/footer (keeps the page "app like") */
body.djpro-clean header,
body.djpro-clean #header,
body.djpro-clean .site-header,
body.djpro-clean .elementor-location-header,
body.djpro-clean footer,
body.djpro-clean #footer,
body.djpro-clean #colophon,
body.djpro-clean .site-footer,
body.djpro-clean .elementor-location-footer,
body.djpro-clean .footer,
body.djpro-clean .footer-widgets {
  display: none !important;
}

/* Hide typical floating WhatsApp / chat widgets */
body.djpro-clean .joinchat,
body.djpro-clean .joinchat__button,
body.djpro-clean .floating-wpp,
body.djpro-clean .floating-whatsapp,
body.djpro-clean .ht-ctc-chat,
body.djpro-clean #ht-ctc-chat,
body.djpro-clean .wawp,
body.djpro-clean .whatsapp,
body.djpro-clean .whatsapp-widget,
body.djpro-clean #whatsapp,
body.djpro-clean #whatsapp-chat,
body.djpro-clean .chaty-widget,
body.djpro-clean .tawk-min-container,
body.djpro-clean iframe[title*="chat" i],
body.djpro-clean iframe[src*="tawk" i] {
  display: none !important;
}

/* Extra aggressive patterns (themes/plugins often use custom wrappers) */
body.djpro-clean [class*="whatsapp" i],
body.djpro-clean [id*="whatsapp" i],
body.djpro-clean a[href*="wa.me" i],
body.djpro-clean a[href*="api.whatsapp.com" i],
body.djpro-clean a[href*="whatsapp" i] {
  display: none !important;
}

/* Reduce layout jumps from cookie banners */
body.djpro-clean .cookie,
body.djpro-clean #cookie,
body.djpro-clean .cookie-notice,
body.djpro-clean #cookie-notice,
body.djpro-clean #cookie-law-info-bar,
body.djpro-clean .cli-bar-container,
body.djpro-clean .cky-consent-container,
body.djpro-clean .cmplz-cookiebanner,
body.djpro-clean .cmplz-manage-consent,
body.djpro-clean .cmplz-consent-modal,
body.djpro-clean .cookie-banner,
body.djpro-clean .cookie-banner-container {
  display: none !important;
}

/* Catch-all for cookie overlays with custom ids/classes */
body.djpro-clean [id*="cookie" i],
body.djpro-clean [class*="cookie" i],
body.djpro-clean [id*="consent" i],
body.djpro-clean [class*="consent" i] {
  display: none !important;
}

/* Catch-all for floating chat bubbles */
body.djpro-clean [id*="chat" i],
body.djpro-clean [class*="chat" i],
body.djpro-clean [id*="joinchat" i],
body.djpro-clean [class*="joinchat" i] {
  display: none !important;
}

/* Hide reCAPTCHA badge (sometimes shows as a floating widget) */
body.djpro-clean .grecaptcha-badge {
  display:none !important;
}

/* Ensure portal container sits nicely */
body.djpro-clean .djpro-portal-wrap {
  margin: 0 auto;
}

/* Último recurso (solo DJPRO): oculta elementos flotantes fijos en la parte inferior
   que aparezcan sin clases previsibles (WhatsApp/cookies). */
body.djpro-clean [style*="position: fixed" i][style*="bottom" i]:not([class*="djpro" i]),
body.djpro-clean [style*="position:fixed" i][style*="bottom" i]:not([class*="djpro" i]) {
  display: none !important;
}

