/* Header dropdown menus "solutions" and "product" (owner 06.11). Palette: petrol accent, cream background. */
.nav-dd-btn { font: inherit; font-weight: 600; font-size: .95rem; color: var(--fg); background: none; border: 0; border-bottom: 2px solid transparent; padding: 6px 2px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.nav-dd-btn::after { content: ""; width: 7px; height: 7px; border-inline-end: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .15s; }
.nav-dd-btn:hover, .nav-dd-btn[aria-expanded="true"] { color: var(--accent); border-bottom-color: var(--accent); }
.nav-dd-btn[aria-expanded="true"]::after { transform: rotate(225deg) translateY(-2px); }
.nav-dd { position: relative; }
.nav-panel { position: absolute; top: calc(100% + 14px); inset-inline-start: 0; z-index: 70; background: var(--card); border: 1px solid #e3ded4; border-radius: 14px; padding: 16px 24px; box-shadow: 0 14px 34px rgba(14, 90, 100, .14); display: flex; flex-wrap: wrap; gap: 8px 32px; width: max-content; min-width: 230px; max-width: min(92vw, 720px); }
.nav-panel[hidden] { display: none; }
.nav-col { display: flex; flex-direction: column; gap: 4px; }
.nav-col + .nav-col { border-inline-start: 1px solid #eee9de; padding-inline-start: 32px; }
.nav-col p { margin: 0 0 8px; font-size: .8rem; font-weight: 600; color: var(--muted); }
.nav-panel a, .nav-soon { display: block; padding: 8px 0; color: var(--fg); text-decoration: none; font-weight: 600; font-size: .95rem; line-height: 1.35; }
.nav-panel a:hover, .nav-panel a:focus-visible { color: var(--accent); }
.nav-panel a::first-letter, .nav-soon::first-letter { text-transform: uppercase; } /* page-title labels start in lower case in some languages */
.nav-soon { color: var(--muted); font-weight: 500; }
.nav-soon em { font-style: normal; font-size: .72rem; font-weight: 600; background: #E3F0F1; color: var(--accent); padding: 1px 8px; border-radius: 99px; margin-inline-start: 4px; vertical-align: middle; }
@media (max-width: 960px) {
  .site-nav { flex-wrap: nowrap; }
  .nav-dd { border-bottom: 1px solid #f0ece5; }
  .nav-dd-btn { width: 100%; justify-content: space-between; padding: 12px 0; border-bottom: 0; }
  .nav-panel { position: static; display: block; width: auto; min-width: 0; max-width: none; border: 0; box-shadow: none; border-radius: 0; padding: 0 0 8px; background: transparent; }
  .nav-col + .nav-col { margin-top: 12px; }
  .nav-col + .nav-col { border-inline-start: 0; padding-inline-start: 0; }
}
body:not(.app-body) > header.top.dd-open, body:not(.app-body) > header.top.scrolled.dd-open { clip-path: none; box-shadow: none; }
