/* Neutralize only the generated Elementor document shells. */
body.naqra-site { margin:0; }
body:not(.elementor-editor-active) .elementor .naqra-document-shell,
body:not(.elementor-editor-active) .naqra-document-shell > .elementor-container,
body:not(.elementor-editor-active) .naqra-document-shell > .elementor-container > .elementor-column,
body:not(.elementor-editor-active) .naqra-document-shell > .elementor-container > .elementor-column > .elementor-widget-wrap,
body:not(.elementor-editor-active) .naqra-document-shell > .elementor-container > .elementor-column > .elementor-column-wrap,
body:not(.elementor-editor-active) .naqra-document-shell .elementor-column-wrap > .elementor-widget-wrap { display:contents; }
.elementor .elementor-widget[class*="elementor-widget-naqra-"] { width:100%;margin:0;--kit-widget-spacing:0px;--widgets-spacing:0px; }
.elementor .elementor-widget[class*="elementor-widget-naqra-"] > .elementor-widget-container { margin:0;padding:0; }
.elementor .elementor-widget[class*="elementor-widget-naqra-"] img { max-width:100%; }
body.elementor-editor-active .naqra-document-shell > .elementor-container { max-width:100%; }
body.elementor-editor-active .naqra-document-shell > .elementor-container > .elementor-column > .elementor-widget-wrap { padding:0; }
.naqra-editor [data-reveal],.naqra-editor [data-split],.naqra-script-fallback [data-reveal],.naqra-script-fallback [data-split] { visibility:visible!important;opacity:1!important;transform:none!important; }
.naqra-editor [data-intro],.naqra-script-fallback [data-intro] { display:none!important; }
.naqra-editor .hero,.naqra-editor .phero { opacity:1!important;visibility:visible!important; }
.naqra-editor .site-header { position:relative; }
body.admin-bar .site-header { top:32px; }
.naqra-no-motion *, .naqra-no-motion *::before, .naqra-no-motion *::after { animation:none!important;scroll-behavior:auto!important; }
.naqra-no-motion .vstrip-track { transform:none!important; }
.naqra-prose { min-height:60vh;line-height:1.9; }
.naqra-prose h1 { font-family:var(--font-head);font-size:clamp(2rem,4vw,4rem);margin-block-end:1.5rem; }
.naqra-prose p { margin-block:1rem; }
.naqra-prose a { color:var(--coral); }
.naqra-prose ul,.naqra-prose ol { padding-inline-start:1.5rem; }
.naqra-extra-social { color:inherit; }
.naqra-honeypot { position:absolute!important;inset-inline-start:-10000px!important;width:1px;height:1px;overflow:hidden; }
@media(max-width:782px){ body.admin-bar .site-header { top:46px; } }
/* Elementor's generic link reset must not erase the original ghost-button outline. */
.naqra-site .elementor a.btn--ghost,.naqra-template-preview .elementor a.btn--ghost { box-shadow:inset 0 0 0 var(--btn-border,2px) currentColor; }
/* WordPress adds its own .js class; reveal hero pieces even during live AJAX re-renders. */
.naqra-editor [data-hero-item],.naqra-editor [data-hero-row],.naqra-editor [data-hero-rule],.naqra-editor [data-hero-visual],.naqra-editor .ft-drop { opacity:1!important;visibility:visible!important; }
.naqra-script-fallback [data-hero-item],.naqra-script-fallback [data-hero-row],.naqra-script-fallback [data-hero-rule],.naqra-script-fallback [data-hero-visual] { opacity:1!important;visibility:visible!important; }
