/* Dharamrup clean build: layout glue only. Loaded BEFORE the approved CSS so approved rules always win ties.
   It makes Elementor containers behave like the plain <div>/<section> blocks of the approved HTML. */
:where(body.dr-native .elementor .e-con)>.elementor-widget:not(:last-child){margin-block-end:0;margin-bottom:0}
body.dr-native .elementor{--kit-widget-spacing:0px;--widgets-spacing:0px}
body.dr-native .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;margin:0;padding:0}
body.dr-native .elementor .elementor-widget-text-editor{color:inherit;font:inherit}
body.dr-native .elementor .elementor-widget-heading .elementor-heading-title a{color:inherit}
body.dr-native .elementor .page-hero,body.dr-native .elementor .page-hero-bg,body.dr-native .elementor .intro,
body.dr-native .elementor .wrap,body.dr-native .elementor .intro-copy,body.dr-native .elementor .articles,
body.dr-native .elementor .article-card,body.dr-native .elementor .article-image,body.dr-native .elementor .footer,
body.dr-native .elementor .menu-overlay{--display:block;display:block}
/* links inside heading widgets behave like the approved block-level links */
:where(body.dr-native .elementor) .elementor-heading-title>a{display:block}
body.dr-native .elementor .header-contact .elementor-heading-title>a{display:flex;align-items:center;gap:10px}
body.dr-native .elementor .article-link .elementor-heading-title>a{display:inline}
/* logos */
body.dr-native .elementor .brand .elementor-widget-container,body.dr-native .elementor .footer-brand .elementor-widget-container,
body.dr-native .elementor .brand a,body.dr-native .elementor .footer-brand a{display:flex;width:100%;height:100%}
/* mobile menu icon (two thin bars) */
body.dr-native .elementor .menu-trigger{cursor:pointer}
body.dr-native .elementor .menu-trigger:before{content:"";display:block;width:22px;height:1px;margin-bottom:6px;background:#111;box-shadow:0 6px 0 #111}
@media(max-width:900px){body.dr-native .elementor .menu-trigger:before{width:23px;height:9px;margin:0;box-shadow:none;background:linear-gradient(#111,#111) 0 0/100% 2px no-repeat,linear-gradient(#111,#111) 0 8px/100% 1px no-repeat}}.elementor-editor-active .reveal{opacity:1!important;transform:none!important}
body.dr-native .elementor .nav,body.dr-native .elementor .footer-nav{width:auto}

body.dr-native:not(.dr-page-perspectives) .elementor .dr-p,body.dr-native:not(.dr-page-perspectives) .elementor .dr-list{margin-block:1em}
