/* Hika desktop header/footer spacing. Existing Elementor templates and mobile rules stay authoritative. */
@media (min-width: 1025px) {
  header#topbar .elementor-644 .elementor-element.elementor-element-cbb9b26 { --align-items:center; --flex-wrap:nowrap; }
  header#topbar .elementor-644 .elementor-element.elementor-element-cbb9b26 > .e-con { min-width:0; --flex-grow:0; --flex-shrink:0; }
  header#topbar .elementor-644 .elementor-element.elementor-element-553e41e { --width:17.5%; }
  header#topbar .elementor-644 .elementor-element.elementor-element-54ccd59 { --width:30%; }
  header#topbar .elementor-644 .elementor-element.elementor-element-272a43a { --width:24.5%; }
  header#topbar .elementor-644 .elementor-element.elementor-element-7ece1ba,
  header#topbar .elementor-644 .elementor-element.elementor-element-925fe7d,
  header#topbar .elementor-644 .elementor-element.elementor-element-69d78fe { --width:5%; --margin-right:0px; }
  header#topbar .elementor-644 .elementor-element.elementor-element-3af597b { --width:13%; }
  header#topbar .elementor-644 .elementor-element.elementor-element-4f2092c { --container-widget-width:100%; width:100%; max-width:100%; }
  header#topbar .elementor-644 .elementor-element.elementor-element-4f2092c .mm2-wrapper { width:100%; }
  header#topbar .elementor-644 .elementor-element.elementor-element-d7cacda > .elementor-widget-container { margin:0; }
  header#topbar .elementor-644 .elementor-element.elementor-element-7d7c19c > .elementor-widget-container { margin:0; padding:0; }
  header#topbar .elementor-644 .elementor-element.elementor-element-7d7c19c input { min-width:0; width:100%; box-sizing:border-box; padding-inline-end:50px; }
  header#topbar .elementor-644 .elementor-element.elementor-element-d7cacda .menu2-wrapper > div > ul > li > a { font-size:18px; }
  header#topbar .elementor-644 .elementor-element.elementor-element-4f2092c .mm2-button,
  header#topbar .elementor-644 .elementor-element.elementor-element-4f2092c .mm2-button span { font-size:18px; }
  footer.website-footer .elementor-820 .elementor-element.elementor-element-9427139 > .e-con { --width:25%; min-width:0; --flex-grow:1; --flex-shrink:1; flex-basis:0; }
  footer.website-footer .elementor-820 .elementor-element.elementor-element-48e09c0 { --margin-left:7px; }
  footer.website-footer .elementor-820 .elementor-element.elementor-element-e324072,
  footer.website-footer .elementor-820 .elementor-element.elementor-element-ff91fe8 { overflow-wrap:anywhere; }
  footer.website-footer .elementor-820 .elementor-element.elementor-element-32c74e9 .menu-wrapper ul li a { word-spacing:normal; }
}

/* Compact desktop widths retain the same seven existing header groups. */
@media (min-width: 1025px) and (max-width: 1399px) {
  header#topbar .elementor-644 .elementor-element.elementor-element-cbb9b26 > .e-con { --padding-top:6px; --padding-bottom:6px; --padding-left:6px; --padding-right:6px; }
  header#topbar .elementor-644 .elementor-element.elementor-element-553e41e { --width:20%; }
  header#topbar .elementor-644 .elementor-element.elementor-element-54ccd59 { --width:33%; }
  header#topbar .elementor-644 .elementor-element.elementor-element-272a43a { --width:21%; }
  header#topbar .elementor-644 .elementor-element.elementor-element-7ece1ba,
  header#topbar .elementor-644 .elementor-element.elementor-element-925fe7d,
  header#topbar .elementor-644 .elementor-element.elementor-element-69d78fe { --width:4.5%; --padding-top:6px; --padding-bottom:6px; --padding-left:6px; --padding-right:6px; }
  header#topbar .elementor-644 .elementor-element.elementor-element-3af597b { --width:12.5%; }
  header#topbar .elementor-644 .elementor-element.elementor-element-d7cacda .menu2-wrapper > div > ul > li > a,
  header#topbar .elementor-644 .elementor-element.elementor-element-4f2092c .mm2-button,
  header#topbar .elementor-644 .elementor-element.elementor-element-4f2092c .mm2-button span,
  header#topbar .elementor-644 .elementor-element.elementor-element-7d7c19c input { font-size:clamp(14px,1.2vw,16px); }
  header#topbar .elementor-644 .elementor-element.elementor-element-d7cacda .menu2-wrapper > div > ul > li > a { padding-left:3px; padding-right:3px; }
}
