/* Static replacements for the hosted builder's navigation and controls. */
html { scroll-behavior: smooth; }
.static-header { box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; gap:30px; max-width:1320px; margin:0 auto; padding:22px 24px; position:relative; z-index:100; background:#fff; font-family:Arial,Helvetica,sans-serif; }
.static-logo { flex:0 0 auto; }
.static-logo img { display:block; width:288px; max-width:100%; height:auto; }
.static-mobile-menu > summary { display:none; }
.static-mobile-menu:not([open]) > .static-navigation { display:flex; }
.static-navigation { display:flex; align-items:center; gap:24px; font-size:16px; }
.static-navigation a,.static-navigation summary { color:#363636; text-decoration:none; cursor:pointer; white-space:nowrap; }
.static-navigation a:hover,.static-navigation summary:hover { color:#ef671f; }
.static-dropdown { position:relative; }
.static-dropdown > summary { list-style:none; }
.static-dropdown > summary::-webkit-details-marker { display:none; }
.static-dropdown > summary:after { content:'⌄'; margin-left:6px; }
.static-submenu { position:absolute; top:calc(100% + 12px); left:0; display:flex; flex-direction:column; min-width:220px; padding:12px; border:1px solid #eee; border-radius:8px; background:#fff; box-shadow:0 8px 28px #0001; }
.static-submenu a { padding:10px; font-size:15px; }
.static-button,.static-navigation a.static-button { display:inline-block; color:white; background:#f56819; padding:16px 28px; border-radius:30px; text-decoration:none; font:16px Arial,sans-serif; }
.static-button:hover,.static-navigation a.static-button:hover { background:#de530c; color:white; }
.static-service { box-sizing:border-box; clear:both; padding:32px; margin:24px auto; border:1px solid #eee; border-radius:12px; background:#fafafa; text-align:center; max-width:800px; }
.static-service h3 { margin-bottom:18px; font-size:24px; }
a:focus-visible,summary:focus-visible,button:focus-visible { outline:3px solid #ef671f; outline-offset:5px; }
[data-animation],.animated,.lazyAnimation,.lazyAnimation- { opacity:1!important; visibility:visible!important; }
video { max-width:100%; }
.static-search { max-width:850px; margin:70px auto; padding:24px; font:18px/1.65 Arial,sans-serif; }
.static-search input { box-sizing:border-box; width:75%; padding:14px; border:1px solid #bbb; border-radius:8px; font:inherit; }
.static-search button { padding:15px 22px; border:0; border-radius:8px; background:#f56819; color:#fff; cursor:pointer; }
.static-search article { margin:30px 0; border-bottom:1px solid #eee; padding-bottom:20px; }
@media(max-width:1150px) { .static-navigation { gap:14px; font-size:14px; } .static-logo img { width:230px; } .static-navigation a.static-button { padding:14px 20px; font-size:14px; } }
@media(max-width:950px) {
 .static-header { padding:20px; flex-wrap:wrap; }
 .static-logo img { width:230px; }
 .static-mobile-menu > summary { display:block; cursor:pointer; border:1px solid #ddd; border-radius:6px; padding:10px 14px; }
 .static-mobile-menu:not([open]) > .static-navigation { display:none; }
 .static-mobile-menu[open] > .static-navigation { display:flex; }
 .static-navigation { position:absolute; top:100%; left:0; right:0; padding:24px; background:white; border-bottom:1px solid #ddd; flex-direction:column; align-items:stretch; gap:20px; max-height:75vh; overflow:auto; }
 .static-submenu { position:static; box-shadow:none; margin-top:12px; }
 .static-navigation a.static-button { text-align:center; }
 .static-service { margin:16px; padding:24px; }
}
@media(prefers-reduced-motion:reduce) { html {scroll-behavior:auto} *,*::before,*::after {animation:none!important;transition:none!important} }
