/* Shared public navigation, footer and accessible controls. */
:root{--ros-radius:8px;--ros-space-section:96px;--ros-content-width:1240px}
.ros-public .site-header{box-shadow:none}
.ros-public.admin-bar .site-header{top:32px}
.ros-public .header-inner{max-width:1420px;height:88px}
.ros-public .header-inner nav{gap:28px}
.ros-public .header-inner nav a[aria-current]{color:var(--ros-green);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
.header-actions{display:flex;align-items:center;gap:26px}
.header-signin{font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap}
.header-signin:hover{text-decoration:underline}
.menu-toggle{display:none;border:1px solid var(--ros-line);background:white;border-radius:6px;padding:10px 12px;align-items:center;gap:9px;font-size:12px;min-height:44px}
.ros-public .mobile-signin{display:none}
.ros-public .site-footer{padding-block:38px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid var(--ros-line)}
.ros-public .site-footer .brand{font-size:25px}
.ros-public .site-footer p{font-size:11px;margin-top:7px}
.ros-public .site-footer nav{display:flex;gap:25px;align-items:center;flex-wrap:wrap}
.ros-public .site-footer nav a{display:inline-flex;gap:8px;align-items:center;font-size:11px;text-decoration:none}
.ros-public .site-footer nav a:hover{text-decoration:underline}
.ros-public .site-footer .routeos-consent__settings-wrap{margin:0;padding:0;width:auto;display:flex;align-items:center}
.ros-public .site-footer .routeos-consent__settings-button{font-family:inherit;font-size:11px;padding:0;min-height:32px}
.ros-public .skip-link:focus{z-index:100001}
.ros-public #wpadminbar{box-sizing:content-box}
@media(max-width:1100px){.ros-public .header-inner{gap:20px}.ros-public .header-inner nav{gap:20px}.header-actions{gap:20px}.header-cta{font-size:12px}.header-signin{font-size:12px}}
@media(max-width:900px){.header-signin{display:none}.ros-public .header-inner nav{gap:18px}.header-actions{gap:0}}
@media(max-width:800px){
.ros-public .header-inner{height:76px;gap:13px;flex-wrap:wrap;position:relative}
.ros-public .header-inner .brand{margin-right:auto}
.menu-toggle{display:flex}
.ros-public .header-actions{order:2}.ros-public .menu-toggle{order:3}
.ros-public .header-inner nav{display:none;position:absolute;top:76px;left:-22px;right:-22px;align-items:stretch;background:white;padding:14px 22px 22px;border-bottom:1px solid var(--ros-line);box-shadow:0 14px 20px #102c2508;gap:0}
.ros-public .header-inner nav.is-open{display:flex;flex-direction:column}
.ros-public .header-inner nav a{padding:13px 8px;font-size:15px}
.ros-public .header-inner nav .mobile-signin{display:block;border-top:1px solid var(--ros-line);margin-top:7px}
.ros-public .site-footer{display:block;padding-top:30px;padding-bottom:36px!important}
.ros-public.ros-home .site-footer,.ros-public.ros-software .site-footer{padding-bottom:100px!important}
.ros-public .site-footer nav{margin-top:23px;gap:17px 22px}
.ros-public .site-footer .routeos-consent__settings-wrap{margin-top:20px}
}
@media(max-width:782px){.ros-public.admin-bar .site-header{top:46px}}
@media(max-width:600px){.ros-public.admin-bar .site-header{top:0}.ros-public .header-cta{padding:10px;font-size:10px;min-height:42px}.ros-public .header-inner .brand{font-size:23px}.ros-public .header-inner .brand img{width:29px;height:29px}.menu-toggle{padding:10px}.menu-toggle span{display:none}.ros-public .header-inner{gap:10px}}
@media(max-width:359px){.ros-public .header-inner .brand{gap:7px;font-size:21px}.ros-public .header-cta{font-size:9px;padding-inline:8px}.ros-public .header-inner{gap:7px}}
@media(prefers-reduced-motion:reduce){.ros-public *{scroll-behavior:auto!important}}

/* Account tasks use the same brand with a quieter header. */
.ros-account-back{display:inline-flex;align-items:center;gap:10px;color:var(--ros-green);font-size:13px;font-weight:650;text-decoration:none;min-height:44px}
.ros-account-back:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:600px){.ros-account-back{font-size:12px;gap:7px}.ros-account-back svg{width:17px}}

/* Keep the scheduling page navigation on one row on narrow phones. */
@media(max-width:359px){.ros-software .header-inner{flex-wrap:nowrap}.ros-software .header-inner .brand{font-size:19px;gap:6px}.ros-software .header-inner .brand img{width:25px;height:25px}}
