.flm-service-menu { position: relative; }
[data-shared-navigation].nav { backdrop-filter: none; }
.flm-service-menu summary { display: flex; align-items: center; gap: .6rem; min-height: 44px; cursor: pointer; list-style: none; font: inherit; color: #fff; }
.flm-service-menu summary::-webkit-details-marker { display: none; }
.flm-service-menu summary::after { content: ''; width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); margin-top: -4px; }
.flm-service-menu[open] summary::after { transform: rotate(225deg); margin-top: 4px; }
.flm-service-menu summary:focus-visible { outline: 2px solid #ff3b30; outline-offset: 4px; }
.flm-service-panel { position: fixed; top: 5.5rem; right: clamp(1.25rem, 3vw, 3.5rem); width: min(560px, 88vw); padding: 1rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .25rem 1rem; background: #11120f; border: 1px solid #42433d; text-align: left; }
.nav-links .flm-service-panel a, [data-shared-navigation] .flm-service-panel a { display: flex; flex-direction: column; align-items: start; justify-content: center; gap: .4rem; width: auto; min-height: 76px; padding: .8rem; border-bottom: 1px solid #30312c; font-size: .8rem; letter-spacing: 0; }
.flm-service-panel a span { color: #b9b9b5; font-size: .8125rem; font-weight: 500; line-height: 1.4; }
.flm-service-panel a:hover { background: #22231e; }
.nav-links .flm-service-panel .flm-service-all, [data-shared-navigation] .flm-service-panel .flm-service-all { grid-column: 1 / -1; min-height: 44px; border-bottom: 0; color: #ff756c; }
.nav-links { align-items: center; }
@media (min-width: 600px) and (max-width: 1000px) { .nav-shell .nav-links { gap: 1rem; font-size: .65rem; } }
@media (max-width: 768px) {
  [data-shared-navigation].has-menu .nav__links { height: 100dvh; overflow-y: auto; justify-content: flex-start; padding: 6rem 1.25rem 2rem; flex-wrap: nowrap; }
  [data-shared-navigation].has-menu .nav__links > * { flex-shrink: 0; }
  [data-shared-navigation] .flm-service-menu { width: min(76vw, 18rem); }
  [data-shared-navigation] .flm-service-menu summary { justify-content: center; min-height: 52px; font-size: 1.05rem; border-bottom: 1px solid #30312c; }
  [data-shared-navigation] .flm-service-panel { position: static; width: 100%; grid-template-columns: 1fr; padding: .5rem; margin-top: .5rem; }
  [data-shared-navigation].has-menu .flm-service-panel a { width: auto; min-height: 60px; font-size: .8rem; align-items: start; }
}
@media (max-width: 599px) {
  .nav-shell > .nav-links { overflow-y: auto; justify-content: flex-start; padding-top: 6rem; }
  .nav-shell .flm-service-menu { width: min(76vw, 18rem); }
  .nav-shell .flm-service-menu summary { justify-content: center; min-height: 52px; font-size: 1.05rem; border-bottom: 1px solid #30312c; }
  .nav-shell .flm-service-panel { position: static; width: 100%; grid-template-columns: 1fr; padding: .5rem; margin-top: .5rem; }
  .nav-shell .flm-service-panel a { min-height: 60px; }
  .nav-shell .nav-links > a, .nav-shell .flm-service-menu { flex-shrink: 0; }
  .nav-shell .nav-links > a { justify-content: center; }
}
