.site-header .service-navigation { gap: 2px 12px; }
.service-menu > summary { overflow-wrap: anywhere; }
.service-menu .service-menu__section { margin: 0; padding: 0; }
.service-menu__section > ul { list-style: none; margin: 0; padding: 0; }
.service-menu__label {
    display: block;
    padding: 10px 12px 4px;
    color: #536563;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
}
.service-menu__section + .service-menu__section {
    margin-top: 6px;
    padding-top: 4px;
    border-top: 1px solid #dbe5e2;
}
.service-menu--current > summary { color: #0d493e; font-weight: 800; }
.service-navigation > a[aria-current="page"] { color: #0d493e; font-weight: 700; }
.service-navigation > .service-menu:nth-of-type(-n+2) > .ozone-menu__links { left: 0; right: auto; }
.site-footer .service-footer-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr) minmax(0, .85fr);
    align-items: start;
    gap: 32px;
    padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px));
}
.site-footer .service-footer-brand .brand { display: flex; }
.site-footer .service-footer-brand .brand span { color: #fff; }
.service-footer-brand p { max-width: 34ch; }
.service-footer-company, .service-footer-more { margin-top: 20px; }
.site-footer .service-footer-company a, .site-footer .service-footer-more a { font-size: 14px; }
.service-footer-more > span { display: block; color: #fff; font-size: 14px; }
.footer-service-navigation > strong, .service-footer-contact > strong { display: block; color: #fff; margin-bottom: 8px; }
.footer-service-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 22px; align-items: start; }
.footer-service-groups .service-menu > summary { white-space: normal; padding: 10px 0; }
.site-footer .service-menu--current > summary { color: #d7f45b; }
.site-footer .service-menu__label { padding-left: 8px; color: #b6c9c2; }
.site-footer .service-menu__section + .service-menu__section { border-color: #31514a; }
.site-footer .service-menu .ozone-menu__links a { margin: 0; padding: 10px 8px; }
.site-footer .service-menu .ozone-menu__links a[aria-current="page"] { color: #d7f45b; }

@media (min-width: 941px) {
    .site-header .nav { gap: 14px; }
    .site-header .brand { gap: 8px; flex-shrink: 0; }
    .site-header .brand img { width: 40px; height: 40px; }
    .site-header .brand span { font-size: 20px; }
    .site-header .service-navigation { flex: 1; min-width: 0; }
    .service-navigation > a:first-child { display: none; }
    .site-header .service-navigation, .service-navigation .service-menu > summary { font-size: 13px; }
    .service-navigation .service-menu > summary { padding: 6px 0; }
    .service-navigation > .service-menu > .ozone-menu__links { max-height: min(65vh, 500px); }
    .site-header .nav-actions { flex-shrink: 0; }
}

@media (max-width: 940px) {
    .site-header.mobile-nav-ready .service-navigation .service-menu > .ozone-menu__links {
        position: static;
        inset: auto;
        width: 100%;
        max-height: none;
        overflow: visible;
    }
    .site-footer .service-footer-grid { grid-template-columns: 1fr; gap: 24px; }
    .footer-service-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 420px) {
    .footer-service-groups { grid-template-columns: 1fr; }
}
