/*
Theme Name: FOW Elementor
Description: Lightweight FOW child theme for native Elementor page content.
Template: hello-elementor
Version: 0.3.1
Text Domain: fow-elementor
*/
:root { --fow-ink:#061018; --fow-cyan:#16bdf3; --fow-paper:#fff; }
html { scroll-behavior:smooth; }
body { margin:0; }
:where(a,button,input,select,textarea):focus-visible { outline:3px solid #087cad; outline-offset:4px; }
:where(.fow-motion) { transition:transform .16s ease,box-shadow .16s ease; }
@media (hover:hover) { .fow-motion:hover { transform:translateY(-4px); } }
.elementor-widget-text-editor { overflow-wrap:anywhere; }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-current-menu-item > a.mega-menu-link { background:#f1f6f8; color:#061018; }
@media (max-width:768px) { #mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link { min-height:48px; font-size:16px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .fow-motion, #mega-menu-wrap-menu-1 * { transition:none !important; animation:none !important; } }
/* Layout, type, colours and spacing belong to Elementor native controls. Above rules handle long URLs and menu integration accessibility only. */
