/* Layout, colour and typography are saved in Elementor controls.
   Only accessibility and the mobile navigation behaviour live here. */
html { scroll-behavior: smooth; }
body { margin: 0; }
.skip-link { position: absolute; top: -100px; left: 16px; padding: 12px; background: #fff; color: #000; z-index: 10000; }
.skip-link:focus { top: 12px; }
.lw-menu-toggle [role="button"] { cursor: pointer; }
.lw-navigation a[aria-current] .elementor-icon-list-text { color: #080808; font-weight: 600; }
a:focus-visible, [role="button"]:focus-visible { outline: 3px solid #2075bd; outline-offset: 4px; }
@media (max-width: 767px) {
 /* Boxed Elementor containers put the actual flex row inside .e-con-inner. */
 .lw-header, .lw-header > .e-con-inner { flex-wrap: wrap; align-items: center; column-gap: 16px; row-gap: 16px; }
 .lw-header .lw-brand-row { flex: 1 1 0; width: auto; min-width: 0; }
 .lw-header .lw-brand-row .elementor-widget-image { text-align: left; }
 .lw-header .lw-toggle-row { flex: 0 0 44px; width: 44px; min-width: 44px; align-items: flex-end; }
 .lw-header .lw-menu-toggle .elementor-icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; }
 .lw-header .lw-navigation { flex: 0 0 100%; width: 100%; min-width: 100%; align-items: flex-start; }
 .lw-header .lw-navigation .elementor-icon-list-items { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
 .lw-header.lw-menu-ready .lw-navigation { display: none; }
 .lw-header.lw-menu-ready.lw-menu-open .lw-navigation { display: block; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
