/* Scoped to the shared header; listing contact drawers remain independent. */
.elementor-location-header .lre-header-contact { display:flex; align-items:center; justify-content:flex-end; gap:16px; flex-shrink:0; font:700 15px/1.2 Khula,Arial,sans-serif; }
.elementor-location-header .lre-header-contact a { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; text-decoration:none; white-space:nowrap; }
.elementor-location-header .lre-header-phone { color:#fff; }
.elementor-location-header .lre-header-phone svg { width:18px; height:18px; fill:none; stroke:#c9a044; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.elementor-location-header .lre-header-question { background:#c9a044; color:#101820; border-radius:8px; padding:12px 18px; }
.elementor-location-header .lre-header-question:hover { background:#dbb85f; color:#101820; }
.elementor-location-header .lre-header-contact a:focus-visible { outline:2px solid #c9a044; outline-offset:3px; }
@media (min-width:1025px) {
 .elementor-location-header > .megamenu-box > .e-con-inner { max-width:1440px; gap:20px; }
 .elementor-location-header .elementor-element-8b90aaf { width:160px; flex-shrink:0; }
 .elementor-location-header .megamenu { flex:1; min-width:0; }
 .elementor-location-header .megamenu > .elementor-widget-container { padding:0 !important; }
 .elementor-location-header .e-n-menu-heading { justify-content:center; }
 .elementor-location-header .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title { padding-inline:10px; }
}
@media (max-width:1200px) and (min-width:1025px) {
 .elementor-location-header > .megamenu-box > .e-con-inner { gap:12px; }
 .elementor-location-header .lre-header-contact { gap:10px; font-size:14px; }
 .elementor-location-header .lre-header-question { padding-inline:12px; }
}
@media (max-width:1024px) {
 .elementor-location-header > .megamenu-box > .e-con-inner { flex-wrap:wrap; }
 .elementor-location-header .lre-header-contact { width:100%; justify-content:center; gap:16px; padding:0 0 8px; }
}
@media (max-width:400px) {
 .elementor-location-header .lre-header-contact { gap:10px; font-size:13px; }
 .elementor-location-header .lre-header-question { padding-inline:10px; }
}
