/* GLP-1-Portal – Hover-/Interaktions-Regeln (Übersetzung der dc-"style-hover"-Attribute)
   und Header-Responsive. Basis-Styles kommen aus tokens.css + Inline-Styles (1:1 Design). */

/* --- Hover-Übersetzungen --- */
.hov-action:hover      { background: var(--color-action-hover) !important; color: #fff !important; }
.hov-soft:hover        { background: var(--neutral-100) !important; color: var(--color-text) !important; }
.hov-soft2:hover       { background: var(--neutral-50) !important; }
.hov-text:hover        { color: var(--color-text) !important; }
.hov-card:hover        { box-shadow: var(--shadow-md) !important; color: var(--color-text) !important; }
.hov-dark:hover        { background: var(--neutral-700) !important; color: var(--color-text-inverse) !important; }
.hov-border:hover      { border-color: var(--color-text) !important; color: var(--color-text) !important; }
.hov-invert:hover      { background: var(--color-text) !important; color: var(--color-text-inverse) !important; }
.hov-white:hover       { color: #fff !important; }

/* --- Vergleichstabelle: Zeilen-Hover (Highlight + CTA-Füllung) --- */
.vt-row:hover > td              { background: var(--neutral-50) !important; }
.vt-row:hover .vt-cta           { background: var(--color-action) !important; color: var(--color-on-action) !important; }

/* --- Header Responsive (statt JS-innerWidth) --- */
.hdr-desktop-nav, .hdr-desktop-cta { display: inline-flex; }
.hdr-burger { display: none; }
.hdr-mobile-panel { display: none; }
@media (max-width: 1023px) {
  .hdr-desktop-nav, .hdr-desktop-cta { display: none !important; }
  .hdr-burger { display: grid !important; }
  .hdr-mobile-panel.open { display: grid !important; }
}

/* Dropdown / Mobile-Panel Sichtbarkeit via .open */
.hdr-dd-panel { display: none; }
.hdr-dd-panel.open { display: grid; }

/* FAQ: Antwort ein/aus */
.faq-answer { display: none; }
.faq-item.open .faq-answer { display: block; }

/* Cookie-Banner */
.cookie-wrap { display: none; }
.cookie-wrap.open { display: flex; }
.cookie-details { display: none; }
.cookie-wrap.expanded .cookie-details { display: grid; }
