/*
 * Lesbarkeit von Buttons und Links (wird zuletzt geladen).
 * Ursache: allgemeine Link-Regeln (a:hover, .entry-content a, .section--dark a, .site-footer a)
 * sind spezifischer als .btn--… und färbten Button-Text auf gleichfarbigem Grund (Kontrast 1:1).
 * Doppelte Klasse (.btn.btn--x) schlägt alle Link-Kontexte, ohne !important.
 */
.btn.btn--accent, .btn.btn--primary,
.btn.btn--accent:visited, .btn.btn--primary:visited { background: var(--accent); color: var(--accent-contrast); border-color: var(--accent); text-decoration: none; }
.btn.btn--accent:hover, .btn.btn--accent:focus-visible,
.btn.btn--primary:hover, .btn.btn--primary:focus-visible { background: var(--accent-dk); border-color: var(--accent-dk); color: var(--white, #fff); text-decoration: none; }

.btn.btn--white, .btn.btn--white:visited { background: var(--white, #fff); color: var(--ink); border-color: var(--white, #fff); text-decoration: none; }
.btn.btn--white:hover, .btn.btn--white:focus-visible { background: var(--bg-soft, #f2f4f3); color: var(--ink); border-color: var(--bg-soft, #f2f4f3); }

.btn.btn--ghost, .btn.btn--ghost:visited { background: transparent; color: var(--ink); border-color: currentColor; text-decoration: none; }
.btn.btn--ghost:hover, .btn.btn--ghost:focus-visible { background: var(--ink); color: var(--white, #fff); border-color: var(--ink); }

/* Buchen-Button im Header (dunkel) */
.site-header .btn.btn--white.site-header__book { background: var(--ink); color: var(--white, #fff); border-color: var(--ink); }
.site-header .btn.btn--white.site-header__book:hover,
.site-header .btn.btn--white.site-header__book:focus-visible { background: var(--accent); color: var(--accent-contrast); border-color: var(--accent); }

/* Aktiver Menüpunkt: dunkles Orange statt Orange auf Weiß (Kontrast ≥ 4.5:1) */
.site-header__nav a[aria-current='page'],
.site-header__nav .current-menu-item > a,
.site-header__nav .current-menu-ancestor > a { color: var(--accent-deep); }

/* Tastatur-Fokus sichtbar */
.btn:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }

/* Pfeil-Links („Zum Guide →“): auf hellem Grund dunkles Orange + Unterstreichung statt Hell-Orange */
a.arrow-link:hover, a.arrow-link:focus-visible { color: var(--accent-deep); text-decoration: underline; text-underline-offset: 3px; }
.section--dark a.arrow-link:hover, .dark-section a.arrow-link:hover,
.section--dark a.arrow-link:focus-visible, .dark-section a.arrow-link:focus-visible { color: var(--accent); }
