.sawp-mobile-menu{display:none;--sawp-menu-panel:#fff;--sawp-menu-text:#25313b;--sawp-menu-accent:#c9000d;--sawp-menu-active:#fff0f1}
.sawp-mobile-menu-host[data-sawp-menu-mobile="true"] .elementor-nav-menu--main,.sawp-mobile-menu-host[data-sawp-menu-mobile="true"] .elementor-nav-menu--dropdown,.sawp-mobile-menu-host[data-sawp-menu-mobile="true"] .elementor-menu-toggle{display:none!important}
.sawp-mobile-menu-host[data-sawp-menu-mobile="true"] .sawp-mobile-menu[data-ready="true"]{display:flex;justify-content:center}
.sawp-mobile-menu .sawp-mobile-menu__toggle,.sawp-mobile-menu .sawp-mobile-menu__close{appearance:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;align-self:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0;border:1px solid #e5e8eb;border-radius:10px;background:#f4f5f6;background-image:none;color:#182128;box-shadow:none;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}
/* Explicit focus/active colors outrank Hello's later [type=button]:focus pink state. */
.sawp-mobile-menu :is(.sawp-mobile-menu__toggle,.sawp-mobile-menu__close):is(:hover,:focus,:active){background:#fff1f2;background-image:none;color:var(--sawp-menu-accent,#c9000d);border-color:#efc5c8;box-shadow:none}
.sawp-mobile-menu :is(.sawp-mobile-menu__toggle,.sawp-mobile-menu__close):focus:not(:focus-visible){outline:none}
.sawp-mobile-menu button svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;flex-shrink:0}
.sawp-mobile-menu .sawp-mobile-menu__dialog{position:fixed;inset:0 0 0 auto;box-sizing:border-box;width:min(88vw,380px);max-width:100vw;height:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:22px 0 0 22px;color:var(--sawp-menu-text);background:var(--sawp-menu-panel);box-shadow:-20px 0 65px rgb(15 24 33 / 18%);overflow:hidden;font-family:inherit;text-align:left}
.sawp-mobile-menu .sawp-mobile-menu__dialog:not([open]){display:none}
.sawp-mobile-menu__dialog::backdrop{background:rgb(14 22 30 / 45%);backdrop-filter:blur(3px)}
.sawp-mobile-menu__dialog[open]{animation:sawp-menu-enter .24s cubic-bezier(.2,.7,.2,1)}
.sawp-mobile-menu__dialog[open]::backdrop{animation:sawp-menu-shade .24s ease-out}
.sawp-mobile-menu .sawp-mobile-menu__panel{display:flex;flex-direction:column;box-sizing:border-box;height:100%;min-height:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain}
.sawp-mobile-menu .sawp-mobile-menu__top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 22px 20px;border-bottom:1px solid #edf0f2;flex-shrink:0}
.sawp-mobile-menu .sawp-mobile-menu__brand{display:block;max-width:calc(100% - 62px);font-size:20px;font-weight:700;line-height:1.3;color:#182128;text-decoration:none}
.sawp-mobile-menu .sawp-mobile-menu__logo{display:block;width:209px;max-width:100%;height:auto;max-height:74px;object-fit:contain;object-position:left center}
.sawp-mobile-menu .sawp-mobile-menu__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:26px 18px;flex:1}
.sawp-mobile-menu .sawp-mobile-menu__eyebrow{margin:0 12px 16px;font-size:11px;line-height:1.4;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#69747c}
.sawp-mobile-menu .sawp-mobile-menu__links,.sawp-mobile-menu .sawp-mobile-menu__links ul{display:block;list-style:none;padding:0;margin:0}
.sawp-mobile-menu .sawp-mobile-menu__links li{display:block;padding:0;margin:4px 0;float:none;width:auto;background:transparent}
.sawp-mobile-menu .sawp-mobile-menu__links li a{display:flex;align-items:center;box-sizing:border-box;min-height:50px;padding:12px 14px;border:0;border-radius:10px;background:transparent;color:var(--sawp-menu-text);font-size:16px;font-weight:600;line-height:1.45;text-decoration:none;white-space:normal;transition:background .15s,color .15s}
.sawp-mobile-menu .sawp-mobile-menu__links li a:hover{color:var(--sawp-menu-accent);background:var(--sawp-menu-active)}
.sawp-mobile-menu .sawp-mobile-menu__links .current-menu-item>a,.sawp-mobile-menu .sawp-mobile-menu__links a[aria-current="page"]{color:var(--sawp-menu-accent);background:var(--sawp-menu-active);box-shadow:inset 3px 0 var(--sawp-menu-accent)}
.sawp-mobile-menu .sawp-mobile-menu__links ul{padding-left:16px;margin:4px 0 12px 14px;border-left:1px solid #e5e8eb}
.sawp-mobile-menu .sawp-mobile-menu__links ul a{font-size:14px;min-height:44px}
.sawp-mobile-menu .sawp-mobile-menu__footer{padding:18px 22px 24px;border-top:1px solid #edf0f2;flex-shrink:0}
.sawp-mobile-menu .sawp-mobile-menu__contact{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;box-sizing:border-box;padding:13px 16px;border:0;border-radius:11px;background:var(--sawp-menu-accent);color:#fff;font-size:14px;line-height:1.4;font-weight:700;text-decoration:none}
.sawp-mobile-menu .sawp-mobile-menu__contact:hover{background:var(--sawp-menu-accent);color:#fff;filter:brightness(.9)}
.sawp-mobile-menu .sawp-mobile-menu__wa-icon{width:22px;height:22px;flex:0 0 22px;fill:currentColor}
.sawp-mobile-menu :is(a,button):focus-visible{outline:2px solid var(--sawp-menu-accent,#c9000d);outline-offset:2px}
.sawp-mobile-menu-host[data-sawp-menu-mobile="true"] .sawp-mobile-menu[data-ready="true"]{height:44px;align-items:center;line-height:1}
.sawp-mobile-menu .sawp-mobile-menu__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes sawp-menu-enter{from{transform:translateX(100%);opacity:.6}to{transform:translateX(0);opacity:1}}
@keyframes sawp-menu-shade{from{background:rgb(14 22 30 / 0%)}to{background:rgb(14 22 30 / 45%)}}
@media(prefers-reduced-motion:reduce){.sawp-mobile-menu .sawp-mobile-menu__dialog,.sawp-mobile-menu__dialog::backdrop,.sawp-mobile-menu a{animation:none!important;transition:none!important}}
