/* Shared navigation; desktop disclosure and full mobile menu. */
#doc-price { scroll-margin-top: 13.5rem; }
.navbar.aurum-navbar { z-index: 1000; }
/* An open panel must stay anchored even during a pending scroll animation. */
.navbar.aurum-navbar.is-menu-open { transform: none !important; transition: none !important; }
.aurum-navbar .navbar-container { gap: 1.25rem; }
.aurum-navbar .navbar-link-menu { margin-left: 1.25rem; gap: 1.25rem; }
.aurum-navbar .navbar-text { margin-right: 0; }
.aurum-navbar .text-adres { display: none; }
.aurum-menu-toggle { display: inline-flex; align-items: center; justify-content: center; gap: .625rem; min-height: 2.75rem; padding: .625rem; border: 0; background: transparent; color: var(--white); font: 600 1rem 'Manrope', sans-serif; cursor: pointer; flex-shrink: 0; }
.aurum-menu-icon { width: 1.25rem; height: 1.25rem; position: relative; }
.aurum-menu-icon::before, .aurum-menu-icon::after { content: ''; position: absolute; left: 0; width: 100%; height: 2px; background: currentColor; top: .375rem; }
.aurum-menu-icon::after { top: .875rem; }
.aurum-menu-toggle[aria-expanded="true"] .aurum-menu-icon::before { top: .625rem; transform: rotate(45deg); }
.aurum-menu-toggle[aria-expanded="true"] .aurum-menu-icon::after { top: .625rem; transform: rotate(-45deg); }
.aurum-nav-panel[hidden] { display: none !important; }
.aurum-nav-panel { position: absolute; top: calc(100% + .3125rem); left: 0; right: 0; padding: 2.5rem; border-radius: .625rem; background: var(--black); color: var(--white); max-height: calc(100dvh - 12.5rem); overflow-y: auto; scrollbar-width: none; overscroll-behavior: contain; box-shadow: 0 .625rem 1.875rem #0003; }
.aurum-nav-panel::-webkit-scrollbar { display: none; }
.aurum-nav-columns { display: grid; grid-template-columns: 1fr 1.25fr 1fr; gap: 2.5rem; }
.aurum-nav-group { display: flex; flex-direction: column; align-items: flex-start; gap: .625rem; min-width: 0; }
.aurum-nav-group h2 { font: 400 1.35rem/1.3 'Midpoint Pro', 'Midpoint', sans-serif; color: var(--white); margin: 0 0 .625rem; }
.aurum-nav-group a, .aurum-nav-group p { font: 400 1rem/1.5 'Manrope', sans-serif; color: var(--white-smoke); margin: 0; }
.aurum-nav-group a { text-decoration: none; padding: .3125rem 0; }
.aurum-nav-group a:hover, .aurum-navbar .text-link[aria-current="page"] { color: var(--dark-turquoise); }
.aurum-nav-label { display: block; color: #fff9; font-size: .88rem; }
.aurum-nav-group .button { align-self: flex-start; width: 100%; max-width: 17rem; box-sizing: border-box; margin: .625rem 0 0; padding: 1rem 1.25rem; color: var(--black); background: var(--dark-turquoise); font-weight: 600; text-align: center; }
.aurum-nav-group .button:hover { color: var(--black); background: var(--white); }
.aurum-nav-group .aurum-menu-max { display: inline-flex; align-self: flex-start; justify-content: center; align-items: center; gap: .625rem; width: 100%; max-width: 17rem; box-sizing: border-box; border-radius: 6.25rem; padding: 1rem 1.25rem; background: var(--white-smoke); color: var(--black); font-weight: 600; }
.aurum-nav-group .aurum-menu-max:hover { background: var(--dark-turquoise); color: var(--black); }
.aurum-menu-max svg { width: 1.25rem; height: 1.25rem; flex-shrink: 0; }
.aurum-navbar a:focus-visible, .aurum-menu-toggle:focus-visible { outline: 2px solid var(--dark-turquoise); outline-offset: 4px; border-radius: .3125rem; }
.aurum-nav-mobile { display: none !important; }
@media (max-width: 1200px) {
  .aurum-navbar .navbar-link-menu { gap: .625rem; margin-left: 0; }
  .aurum-navbar .navbar-link-menu .text-link { font-size: .925rem; }
  .aurum-navbar .navbar-container { gap: .625rem; }
}
@media (max-width: 991px) {
  #doc-price { scroll-margin-top: 10rem; }
  .aurum-navbar .navbar-link-menu { display: none; }
  .aurum-nav-mobile { display: block !important; }
  .aurum-nav-desktop { display: none !important; }
  .aurum-nav-panel { padding: 1.25rem; max-height: calc(100dvh - 10rem); }
  .aurum-mobile-appointment { background: var(--dark-turquoise); color: var(--black); padding: 1rem 1.25rem; margin-bottom: 1.25rem; text-align: center; font: 600 1rem/1.5 'Manrope', sans-serif; }
  .aurum-nav-columns { grid-template-columns: 1fr 1fr; gap: 1.25rem; }
  .aurum-nav-group a { min-height: 2.75rem; display: flex; align-items: center; }
  .aurum-nav-group:last-child { grid-column: 1 / -1; }
  .aurum-nav-booking h2, .aurum-nav-booking p { display: none; }
}
@media (max-width: 479px) {
  #doc-price { scroll-margin-top: 8.5rem; }
  .aurum-navbar .navbar-text { display: none; }
  .aurum-nav-columns { grid-template-columns: 1fr; gap: .75rem; }
  .aurum-nav-panel { padding: 1rem; max-height: calc(100dvh - 8.5rem); }
  .aurum-mobile-appointment { margin-bottom: 1.5rem; }
  .aurum-nav-contact { grid-column: auto; }
  .aurum-nav-group .button { width: 100%; justify-content: center; }
  .aurum-nav-group:first-child { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem 1.25rem; width: 100%; align-items: center; }
  .aurum-nav-group:first-child h2 { grid-column: 1 / -1; margin: 0 0 .75rem; }
  .aurum-nav-group:first-child a { font-size: .925rem; line-height: 1.35; }
  .aurum-nav-contact { gap: .75rem; }
  .aurum-nav-contact h2 { margin-bottom: .5rem; }
  .aurum-nav-contact a, .aurum-nav-contact p { font-size: .925rem; }
  .aurum-nav-group .aurum-menu-max { max-width: none; }
}
@media (max-width: 991px) {
  .aurum-nav-columns { grid-template-columns: 1fr; gap: 0; }
  .aurum-nav-contact, .aurum-nav-booking { border-top: 1px solid rgba(243, 245, 247, .2); margin-top: 1.5rem; padding-top: 1.5rem; width: 100%; }
  .aurum-nav-panel a.aurum-nav-mobile { display: flex !important; align-items: center; }
  .aurum-nav-group .aurum-menu-max { max-width: none; }
}
