/* Shared equipment navigation and legal/contact footer. */
body>header.site-header{position:relative;z-index:30}
.equipment-menu{position:static}
.equipment-menu>summary{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;font:inherit;padding:9px 0;color:inherit}
.equipment-menu>summary::-webkit-details-marker{display:none}
.equipment-menu>summary::after{content:'⌄';font-size:16px;line-height:1;transform:translateY(-2px)}
.equipment-menu[open]>summary::after{transform:rotate(180deg)}
.equipment-menu-panel{position:absolute;top:calc(100% - 1px);left:50px;right:50px;padding:24px;background:#fff;border:1px solid #cbdbe3;box-shadow:0 18px 30px #15374914;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;z-index:40}
.equipment-menu-panel>a{display:block;padding:18px;color:#153749;background:#f0f5f7;border:1px solid transparent;white-space:normal}
.equipment-menu-panel>a:hover,.equipment-menu-panel>a:focus-visible{background:#e5f1f5;border-color:#8ab5c7}
.equipment-menu-panel strong{display:block;font-size:17px;line-height:1.3;margin-bottom:7px}
.equipment-menu-panel span{display:block;font-size:12px;line-height:1.6;color:#536c7d}
body>header.site-header>nav>a[aria-current=page]{color:#006b88;box-shadow:inset 0 -2px #006b88}
body>footer.site-footer{display:block;padding-top:40px;padding-bottom:24px;border-top:1px solid #cbdbe3;background:#fff;color:#153749}
.site-footer .footer-main{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:32px;align-items:start}
.site-footer .footer-tagline{display:block;font-size:12px;color:#536c7d;margin:16px 0 0;line-height:1.7}
.site-footer .footer-contact{font-style:normal;font-size:13px;line-height:1.8}
.site-footer .footer-contact strong{display:block;margin-bottom:7px}
.site-footer .footer-contact a{display:block;min-height:32px;padding:3px 0}
.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:flex-end;font-size:12px}
.site-footer .footer-links a{display:flex;align-items:center;min-height:44px;color:#006b88;font-weight:700}
.site-footer .footer-legal{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;border-top:1px solid #dce6eb;margin-top:28px;padding-top:16px;font-size:11px;color:#536c7d}
.site-footer .footer-legal a{display:inline-flex;align-items:center;min-height:36px}
.site-footer .footer-legal>span{margin-right:auto}
@media(max-width:1100px){.equipment-menu-panel{left:30px;right:30px}}
@media(max-width:960px){body>header.site-header>nav{grid-template-columns:1fr}.equipment-menu-panel{position:static;box-shadow:none;margin:0 0 12px;padding:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.equipment-menu>summary{font-size:13px}.equipment-menu-panel>a{padding:14px}.equipment-menu-panel strong{font-size:15px}.equipment-menu-panel span{font-size:11px}.site-footer .footer-main{grid-template-columns:1fr 1fr}.site-footer .footer-links{grid-column:1/-1;justify-content:flex-start}.site-footer .footer-legal>span{flex-basis:100%}}
@media(max-width:600px){.equipment-menu-panel{grid-template-columns:1fr}.site-footer .footer-main{grid-template-columns:1fr;gap:22px}.site-footer .footer-links{grid-column:auto}.site-footer .footer-legal{gap:6px 18px}}

/* Contact details live on the contact page; shared footer stays compact. */
.site-footer .footer-main{grid-template-columns:minmax(220px,1fr) minmax(0,1.4fr)}.site-footer .footer-links{align-content:start}.site-footer .footer-tagline{max-width:290px}@media(max-width:960px){.site-footer .footer-links{grid-column:auto}}@media(max-width:600px){.site-footer .footer-main{grid-template-columns:1fr}.site-footer .footer-links{justify-content:flex-start}}
