/* Header nav: keep all items on one line. Retuned 22 Sep 2026: wider word spacing + smaller
   "Book Appointment" button (was 16px text / 10px 20px padding, ~220x36; now ~183x30).
   Measured at 1300px container: menu ~803px of ~829px available. */
@media (min-width:1025px){
.elementor-nav-menu--main > ul.elementor-nav-menu > li > a.elementor-item{white-space:nowrap;margin-left:13px !important;margin-right:13px !important;font-size:15px !important}
.elementor-location-header .elementor-element-53f0cfd{flex-shrink:0}
.elementor-location-header .elementor-element-53f0cfd .elementor-button{white-space:nowrap;font-size:14px !important;padding:8px 16px !important;letter-spacing:1px !important}
}
@media (min-width:1200px) and (max-width:1319px){
.elementor-nav-menu--main > ul.elementor-nav-menu > li > a.elementor-item{margin-left:10px !important;margin-right:10px !important;font-size:14px !important}
.elementor-location-header .elementor-element-53f0cfd .elementor-button{font-size:13px !important;padding:7px 14px !important;letter-spacing:0.8px !important}
}
@media (min-width:1100px) and (max-width:1199px){
.elementor-nav-menu--main > ul.elementor-nav-menu > li > a.elementor-item{margin-left:6px !important;margin-right:6px !important;font-size:13px !important}
.elementor-location-header .elementor-element-53f0cfd .elementor-button{font-size:13px !important;padding:7px 14px !important;letter-spacing:0.8px !important}
}
@media (min-width:1025px) and (max-width:1099px){
.elementor-nav-menu--main > ul.elementor-nav-menu > li > a.elementor-item{margin-left:5px !important;margin-right:5px !important;font-size:12.5px !important}
.elementor-location-header .elementor-element-53f0cfd .elementor-button{font-size:12px !important;padding:6px 12px !important;letter-spacing:0.6px !important}
}

/* Footer fix: let long links wrap and tighten spacing */
footer a,
footer li,
footer .elementor-icon-list-text {
  white-space: normal !important;
  word-break: normal;
  overflow-wrap: break-word;
  letter-spacing: 0.06em !important;
}

footer .elementor-column,
footer .elementor-widget-wrap {
  min-width: 0;
}