@layer base{html,body{margin:0;padding:0;}body{overscroll-behavior:none;}main>:first-child{margin-top:0!important;}main>:last-child{margin-bottom:0!important;}}::-webkit-scrollbar{display:none;}

html { scroll-behavior: smooth; }
body { min-height: 100vh; }
to { opacity: 1; transform: none; } }
.esmetech-primary-nav li.current-menu-item > a, .esmetech-primary-nav li.current_page_item > a { background: #dae2fd !important; color: #0050cb !important; font-weight: 600 !important; border-radius: 9999px !important; }
#mobile-menu { transition: opacity .18s ease, transform .18s ease; }
#mobile-menu.mobile-closed { opacity: 0; transform: translateY(-8px); pointer-events: none; }
#mobile-menu.mobile-open { opacity: 1; transform: translateY(0); pointer-events: auto; }
#esmetech-toast { position: fixed; right: 20px; bottom: 20px; z-index: 100; max-width: min(420px, calc(100vw - 40px)); padding: 14px 18px; border-radius: 16px; background: #0b1c30; color: white; box-shadow: 0 14px 40px rgba(0,0,0,.22); opacity: 0; transform: translateY(12px); pointer-events: none; transition: .2s ease; font-family: Inter, sans-serif; font-size: 14px; }
#esmetech-toast.show { opacity: 1; transform: translateY(0); }


/* WordPress navigation wrappers */
.esmetech-primary-nav > div, .esmetech-primary-nav ul { margin: 0; padding: 0; list-style: none; }
.esmetech-primary-nav ul { display: flex; align-items: center; gap: .5rem; }
.esmetech-primary-nav li { margin: 0; }
.esmetech-primary-nav a { display: inline-flex; align-items: center; padding: .25rem .5rem; font-size: 13px; line-height: 18px; color: #424656; transition: color .18s ease, background .18s ease; text-decoration: none; border-radius: 9999px; white-space: nowrap; }
.esmetech-primary-nav a:hover { color: #0b1c30; }
.esmetech-primary-nav li.current-menu-item > a, .esmetech-primary-nav li.current_page_item > a, .esmetech-primary-nav li.current-menu-ancestor > a { background: #dae2fd; color: #0050cb; font-weight: 600; }

.esmetech-mobile-nav > div, .esmetech-mobile-nav ul { margin: 0; padding: 0; list-style: none; }
.esmetech-mobile-nav ul { display: grid; gap: .25rem; }
.esmetech-mobile-nav a { display: block; padding: .75rem 1rem; border-radius: .75rem; color: #424656; text-decoration: none; transition: background .18s ease, color .18s ease; }
.esmetech-mobile-nav a:hover, .esmetech-mobile-nav li.current-menu-item > a, .esmetech-mobile-nav li.current_page_item > a { background: #e5eeff; color: #0050cb; }

#mobile-menu { transition: opacity .18s ease, transform .18s ease; }
#mobile-menu.mobile-closed { opacity: 0; transform: translateY(-8px); pointer-events: none; }
#mobile-menu.mobile-open { opacity: 1; transform: translateY(0); pointer-events: auto; }

#esmetech-toast { position: fixed; right: 20px; bottom: 20px; z-index: 100; max-width: min(420px, calc(100vw - 40px)); padding: 14px 18px; border-radius: 16px; background: #0b1c30; color: white; box-shadow: 0 14px 40px rgba(0,0,0,.22); opacity: 0; transform: translateY(12px); pointer-events: none; transition: .2s ease; font-family: Inter, sans-serif; font-size: 14px; }
#esmetech-toast.show { opacity: 1; transform: translateY(0); }
.admin-bar header.fixed { top: 32px; }
@media (max-width: 782px) { .admin-bar header.fixed { top: 46px; } }
