/* Shared desktop and mobile navigation. */
.ams-nav { position: relative; background: #192f3d; z-index: 1600; }
.ams-nav .nav-container { max-width: 1280px; padding: 22px 40px; }
.ams-nav a.logo img { height: 48px; width: auto; display: block; }
.ams-nav ul { display: flex; align-items: center; gap: 28px; }
.ams-nav .ams-dropdown-toggle { display: flex; align-items: center; gap: 7px; background: none; border: 0; color: #fff; font: 500 12px 'Red Hat Text',Arial,sans-serif; letter-spacing: .8px; text-transform: uppercase; cursor: pointer; padding: 13px 0; }
.ams-nav .ams-dropdown-toggle span { color: #9bbdce; }
.ams-nav ul li.dropdown .dropdown-menu { display: none; min-width: 250px; top: 100%; box-shadow: 0 16px 40px #10253230; }
.ams-nav ul li.dropdown.is-open .dropdown-menu { display: block; }
.ams-nav .dropdown-menu a { font-size: 12px; line-height: 1.5; }
.ams-nav .dropdown-menu a:hover { background: #eef6fa; color: #087cad; }
.ams-menu-toggle { display: none; }
.ams-mobile-menu { display: none; }
.ams-nav button:focus-visible,.ams-mobile-menu a:focus-visible,.ams-mobile-menu button:focus-visible { outline: 2px solid #83d3f6; outline-offset: 4px; }
html.ams-menu-open { overflow: hidden; }
@media(max-width:1024px) {
 .ams-nav .nav-container { padding: 18px 24px; }
 .ams-nav a.logo img { height: 40px; }
 .ams-nav ul { display: none; }
 .ams-menu-toggle { display: inline-flex; gap: 10px; align-items: center; border: 1px solid #ffffff35; border-radius: 5px; background: transparent; color: #fff; padding: 9px 12px; cursor: pointer; font: 500 13px 'Red Hat Text',Arial,sans-serif; }
 .ams-menu-icon { font-size: 20px; line-height: 1; }
 .ams-mobile-menu:not([hidden]) { display: block; position: fixed; top: var(--ams-nav-bottom,80px); bottom: 0; left: 0; right: 0; z-index: 1550; overflow-y: auto; overscroll-behavior: contain; background: #192f3d; color: #fff; animation: ams-menu-enter .22s ease-out; }
 .ams-mobile-inner { max-width: 720px; margin: auto; padding: 8px 24px max(32px,env(safe-area-inset-bottom)); }
 .ams-mobile-section { border-bottom: 1px solid #ffffff25; }
 .ams-accordion { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 22px 0; border: 0; background: transparent; font: 500 20px 'Red Hat Text',Arial,sans-serif; color: #fff; cursor: pointer; text-align: left; }
 .ams-accordion span { font-size: 24px; color: #83d3f6; }
 .ams-mobile-group { padding: 0 0 20px; }
 .ams-mobile-group[hidden] { display: none; }
 .ams-mobile-group a { display: block; padding: 11px 12px; font-size: 16px; color: #d6e7f0; text-decoration: none; border-radius: 4px; }
 .ams-mobile-group a:hover { background: #ffffff0c; color: #83d3f6; }
 .ams-mobile-group .dropdown-heading { color: #8eb3c8; font-size: 10px; letter-spacing: 1px; padding: 16px 12px 6px; }
 .ams-mobile-cta { display: flex; justify-content: space-between; padding: 17px 20px; margin-top: 28px; background: #087cad; border-radius: 5px; color: #fff; text-decoration: none; font-size: 15px; }
}
@media(max-width:400px) { .ams-nav .nav-container { padding-inline: 18px; } .ams-nav a.logo img { height: 33px; } }
@keyframes ams-menu-enter { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }

/* Mobile product group labels: quiet text rather than boxed headings. */
@media (max-width: 1024px) {
 .ams-mobile-menu .dropdown-heading { background: transparent; border: 0; border-radius: 0; box-shadow: none; color: #8eb3c8; font-size: 10px; font-weight: 500; line-height: 1.7; letter-spacing: 1.3px; text-transform: uppercase; padding: 20px 12px 7px; margin: 8px 0 0; }
 .ams-mobile-menu .dropdown-heading:first-child { margin-top: 0; padding-top: 4px; }
 .ams-mobile-menu .ams-accordion { border-radius: 0; box-shadow: none; background: transparent; color: #f0f6fa; }
}
