/* Typography */
.hw-accent-text {color: var(--secondary);}

.catering-detail {
    color: var(--neutral-semi-light);
    font-size: var(--text-s);
}

.shadow--hover-card:hover {
  box-shadow: 
    /* Ambient shadow - weich und diffus */
    0 2px 12px -1px rgba(0, 0, 0, 0.04),
    /* Directional shadow - schärfer für Definition */
    0 4px 24px -6px rgba(0, 0, 0, 0.06),
    /* Highlight shadow - subtiler oberer Glanz */
    0 -1px 0px 0px rgba(255, 255, 255, 0.02) inset;
}

/* WCAG 1.4.1: Aktive Navigation Links stylen */
/* Direkte Links (z.B. "Zimmer") */
.brxe-nav-nested:not(.brx-open) .brx-nav-nested-items > li > a[aria-current="page"] {
  padding: var(--nav-item-block-padding) var(--nav-item-inline-padding);
  /* background entfernt für besseren Kontrast (WCAG 1.4.3) */
  border-width: 2px; /* Deutlicherer Border als normal */
  border-style: solid;
  border-color: var(--secondary); /* Accent-Farbe für Border (3:1 für UI-Komponenten ausreichend) */
  border-radius: var(--nav-item-border-radius);
  color: var(secondary-dark); /* Accent-Dark für Text (4.5:1 für normalen Text erforderlich) */
}
/* Dropdown-Toggle mit aktiver Unterseite */
.brxe-nav-nested:not(.brx-open) .brx-nav-nested-items > li > .brx-submenu-toggle.aria-current {
  padding: var(--nav-item-block-padding) var(--nav-item-inline-padding);
  border-width: 2px;
  border-style: solid;
  border-color: var(--secondary);
  border-radius: var(--nav-item-border-radius);
}
.brxe-nav-nested:not(.brx-open) .brx-nav-nested-items > li > .brx-submenu-toggle.aria-current span {
  color: var(--secondary-hover);
}
/* Links INNERHALB der Dropdowns */
.fr-dropdown-bravo .brx-dropdown-content li a[aria-current="page"] {
  color: var(--primary-hover) !important;
}
.fr-dropdown-bravo .brx-dropdown-content li:has(a[aria-current="page"]) {
  border-width: 2px;
  border-style: solid;
  border-color: var(--primary) !important;
}

.fr-dropdown-bravo .brx-dropdown-content li:has(a[aria-current="page"]):hover a {
  color: var(--secondary) !important;
}

/* Mobile Navigation */
.brxe-nav-nested.brx-open .brx-nav-nested-items > li > a[aria-current="page"],
.brxe-nav-nested.brx-open .brx-nav-nested-items > li > .brx-submenu-toggle.aria-current {
  border-width: 2px;
  border-style: solid;
  border-color: var(--primary);
}
.brxe-nav-nested.brx-open .brx-nav-nested-items > li > a[aria-current="page"],
.brxe-nav-nested.brx-open .brx-nav-nested-items > li > .brx-submenu-toggle.aria-current span {
  color: var(--primary-hover);
}