/* Original destinations remain discoverable within five clear primary groups. */
.main-nav .nav-mobile-consult{display:none}
.nav-submenu{width:250px;left:0;padding:8px 16px;border-color:#e6dfe2;background:#fff;box-shadow:0 12px 28px #30363b12}
.nav-submenu[hidden]{display:none}
.nav-submenu a{min-height:44px;align-items:center;font-size:14px;font-weight:500;line-height:1.65;white-space:normal;padding:10px 0;border-color:#eee8eb}
.nav-submenu a:hover{color:var(--pink)}
.nav-dropdown[aria-expanded=true]{color:var(--pink)}
.nav-dropdown[aria-expanded=true]>svg{transform:rotate(180deg)}
.f-nav-group{position:relative;min-width:0}
.f-nav-group>summary{display:flex;align-items:center;gap:6px;min-height:44px;list-style:none;cursor:pointer;font-size:14px;font-weight:700;line-height:1.6;white-space:nowrap}
.f-nav-group>summary::-webkit-details-marker{display:none}
.f-nav-group>summary>svg{width:11px;height:11px;stroke-width:1.5;flex-shrink:0}
.f-nav-group[open]>summary{color:var(--pink)}
.f-nav-group[open]>summary>svg{transform:rotate(180deg)}
.f-nav-group>summary:focus-visible{outline:3px solid #326f8b;outline-offset:4px}
.f-nav-submenu{position:absolute;left:0;bottom:calc(100% + 6px);z-index:25;width:250px;padding:8px 16px;border:1px solid #e6dfe2;border-radius:8px;background:#fff;box-shadow:0 8px 26px #30363b18}
.f-nav-submenu a{display:flex;align-items:center;min-height:44px;padding:10px 0;border-bottom:1px solid #eee8eb;font-size:14px;font-weight:500;line-height:1.65;white-space:normal}
.f-nav-submenu a:last-child{border-bottom:0}
.f-nav-submenu a:hover{color:var(--pink)}
@media(max-width:1200px){.f-nav-group>summary{font-size:13px}.f-navigation nav{column-gap:14px}}
@media(max-width:1000px){
 .main-nav .nav-group{min-width:0}
 .main-nav .nav-submenu{position:static;width:100%;padding:0 12px;margin:0;border:0;box-shadow:none;border-radius:4px;background:#f9f8f6}
 .main-nav .nav-submenu a{padding:10px 0;font-size:14px}
 .main-nav .nav-dropdown{font-size:16px}
 .main-nav .nav-mobile-consult{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;margin-top:12px;background:var(--pink);color:#fff;border:0;border-radius:30px;font-size:16px;font-weight:700;text-align:center}
 .main-nav .nav-mobile-consult::after{display:none}
}
@media(max-width:640px){
 .f-nav-group>summary{font-size:13px;white-space:normal}
 .f-nav-submenu{width:240px}
}
