/* Existing enquiry styling; shared navigation is owned here from 2 Oct 2026. */
form[action="/api/assessment-booking"] input:not([type="hidden"]),
form[action="/api/assessment-booking"] select,
form[action="/api/assessment-booking"] textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid hsl(var(--border));
  background: hsl(var(--background));
  color: hsl(var(--foreground));
  font: inherit;
  font-size: 16px;
  line-height: 1.5;
}
form[action="/api/assessment-booking"] textarea { min-height: 112px; resize: vertical; }
form[action="/api/assessment-booking"] :is(input, select, textarea):focus-visible {
  outline: 2px solid hsl(var(--primary));
  outline-offset: 3px;
}
.stakh-next { margin-bottom: 1.5rem; }
#book, #booking, #enquiry, #apply { scroll-margin-top: 7rem; }

nav[data-navigation-version] .site-desktop-nav { gap: .8rem !important; min-width: 0; }
nav[data-navigation-version] .site-desktop-nav > a,
nav[data-navigation-version] .site-desktop-nav .camps-trigger {
  white-space: nowrap;
  font-size: 12px !important;
  letter-spacing: .075em !important;
}
nav[data-navigation-version] .camps-trigger,
nav[data-navigation-version] .camps-mob-label,
nav[data-navigation-version] button.site-mobile-toggle {
  border: 0;
  padding: 0;
  background: transparent;
  font-family: inherit;
  cursor: pointer;
  min-height: 48px;
}
nav[data-navigation-version] .site-desktop-nav .camps-trigger { display: flex; align-items: center; }
nav[data-navigation-version] .camps-trigger::after { content: "⌄"; margin-left: .3rem; font-size: 14px; }
nav[data-navigation-version] .camps-trigger:has(svg)::after { content: none; }
nav[data-navigation-version] .camps-panel-inner > a {
  display: flex;
  align-items: center;
  min-height: 48px;
  font-size: 13px;
  letter-spacing: .02em;
}
nav[data-navigation-version] .language-dd { order: 2; }
nav[data-navigation-version] .language-dd .camps-trigger { min-width: 48px; justify-content: center; }
nav[data-navigation-version] .language-dd .camps-panel { left: auto; right: 0; }
nav[data-navigation-version] .language-dd .camps-panel-inner { min-width: 160px; }
nav[data-navigation-version] .language-dd [role="group"] { justify-content: center; gap: 0; }
nav[data-navigation-version] .site-desktop-nav > .nav-wa { order: 3; }
nav[data-navigation-version] .site-desktop-nav > a[class*="bg-primary"] { order: 4; padding-inline: 14px; }
nav[data-navigation-version] .site-mobile-panel {
  max-height: calc(100dvh - 80px);
  overflow-y: auto;
  overscroll-behavior: contain;
}
nav[data-navigation-ready] .camps-panel { display: none; opacity: 1; visibility: visible; transform: none; }
nav[data-navigation-ready] .camps-dd[data-open="true"] > .camps-panel { display: block; }
nav[data-navigation-ready] .camps-dd[data-open="true"] > .camps-trigger { color: hsl(var(--primary)); }
nav[data-navigation-ready] .camps-mob-label { width: 100%; text-align: left; }
nav[data-navigation-ready] .site-mobile-toggle .nav-icon-close { display: none; }
nav[data-navigation-ready] .site-mobile-toggle[aria-expanded="true"] .nav-icon-open { display: none; }
nav[data-navigation-ready] .site-mobile-toggle[aria-expanded="true"] .nav-icon-close { display: flex; }
nav[data-navigation-version] :is(button, summary, a):focus-visible {
  outline: 2px solid hsl(var(--primary));
  outline-offset: 3px;
}
@media (max-width: 1199px) {
  nav[data-navigation-version] .site-desktop-nav { display: none !important; }
  nav[data-navigation-version] .site-mobile-toggle { display: flex !important; }
  nav[data-navigation-version] .site-mobile-panel { display: none !important; }
  nav[data-navigation-version] #nav-toggle:checked ~ .site-mobile-panel { display: block !important; }
}
@media (min-width: 1200px) {
  nav[data-navigation-version] > .max-w-7xl { padding-inline: 24px; }
  nav[data-navigation-version] .site-desktop-nav { display: flex !important; }
  nav[data-navigation-version] #nav-toggle,
  nav[data-navigation-version] .site-mobile-toggle,
  nav[data-navigation-version] .site-mobile-panel { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  nav[data-navigation-version] .camps-panel,
  nav[data-navigation-version] .camps-chevron { transition: none; }
}
