/* kw-improve.css – Verbesserungen Okt. 2026 (Kontrast WCAG AA, Tastaturbedienung, Schriften).
   Ergänzt main.css; zum Zurücknehmen genügt es, diese Datei zu leeren. */

/* Schriften: Text sofort in Ersatzschrift zeigen, statt bis zu 3 s unsichtbar (gleiche Dateien wie main.css) */
@font-face{font-family:'Architects Daughter';font-style:normal;font-weight:400;src:url(../fonts/architects-daughter-v18-latin-regular.eot);src:local(""),url(../fonts/architects-daughter-v18-latin-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/architects-daughter-v18-latin-regular.woff2) format("woff2"),url(../fonts/architects-daughter-v18-latin-regular.woff) format("woff"),url(../fonts/architects-daughter-v18-latin-regular.ttf) format("truetype"),url(../fonts/architects-daughter-v18-latin-regular.svg#ArchitectsDaughter) format("svg");font-display:swap}
@font-face{font-family:Questrial;font-style:normal;font-weight:400;src:url(../fonts/questrial-v18-latin-regular.eot);src:local(""),url(../fonts/questrial-v18-latin-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/questrial-v18-latin-regular.woff2) format("woff2"),url(../fonts/questrial-v18-latin-regular.woff) format("woff"),url(../fonts/questrial-v18-latin-regular.ttf) format("truetype"),url(../fonts/questrial-v18-latin-regular.svg#Questrial) format("svg");font-display:swap}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:200;src:url(../fonts/source-sans-pro-v21-latin-200.eot);src:local(""),url(../fonts/source-sans-pro-v21-latin-200.eot?#iefix) format("embedded-opentype"),url(../fonts/source-sans-pro-v21-latin-200.woff2) format("woff2"),url(../fonts/source-sans-pro-v21-latin-200.woff) format("woff"),url(../fonts/source-sans-pro-v21-latin-200.ttf) format("truetype"),url(../fonts/source-sans-pro-v21-latin-200.svg#SourceSansPro) format("svg");font-display:swap}
@font-face{font-family:'Source Sans Pro';font-style:italic;font-weight:200;src:url(../fonts/source-sans-pro-v21-latin-200italic.eot);src:local(""),url(../fonts/source-sans-pro-v21-latin-200italic.eot?#iefix) format("embedded-opentype"),url(../fonts/source-sans-pro-v21-latin-200italic.woff2) format("woff2"),url(../fonts/source-sans-pro-v21-latin-200italic.woff) format("woff"),url(../fonts/source-sans-pro-v21-latin-200italic.ttf) format("truetype"),url(../fonts/source-sans-pro-v21-latin-200italic.svg#SourceSansPro) format("svg");font-display:swap}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:300;src:url(../fonts/source-sans-pro-v21-latin-300.eot);src:local(""),url(../fonts/source-sans-pro-v21-latin-300.eot?#iefix) format("embedded-opentype"),url(../fonts/source-sans-pro-v21-latin-300.woff2) format("woff2"),url(../fonts/source-sans-pro-v21-latin-300.woff) format("woff"),url(../fonts/source-sans-pro-v21-latin-300.ttf) format("truetype"),url(../fonts/source-sans-pro-v21-latin-300.svg#SourceSansPro) format("svg");font-display:swap}
@font-face{font-family:'Source Sans Pro';font-style:italic;font-weight:300;src:url(../fonts/source-sans-pro-v21-latin-300italic.eot);src:local(""),url(../fonts/source-sans-pro-v21-latin-300italic.eot?#iefix) format("embedded-opentype"),url(../fonts/source-sans-pro-v21-latin-300italic.woff2) format("woff2"),url(../fonts/source-sans-pro-v21-latin-300italic.woff) format("woff"),url(../fonts/source-sans-pro-v21-latin-300italic.ttf) format("truetype"),url(../fonts/source-sans-pro-v21-latin-300italic.svg#SourceSansPro) format("svg");font-display:swap}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:400;src:url(../fonts/source-sans-pro-v21-latin-regular.eot);src:local(""),url(../fonts/source-sans-pro-v21-latin-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/source-sans-pro-v21-latin-regular.woff2) format("woff2"),url(../fonts/source-sans-pro-v21-latin-regular.woff) format("woff"),url(../fonts/source-sans-pro-v21-latin-regular.ttf) format("truetype"),url(../fonts/source-sans-pro-v21-latin-regular.svg#SourceSansPro) format("svg");font-display:swap}
@font-face{font-family:'Source Sans Pro';font-style:italic;font-weight:400;src:url(../fonts/source-sans-pro-v21-latin-italic.eot);src:local(""),url(../fonts/source-sans-pro-v21-latin-italic.eot?#iefix) format("embedded-opentype"),url(../fonts/source-sans-pro-v21-latin-italic.woff2) format("woff2"),url(../fonts/source-sans-pro-v21-latin-italic.woff) format("woff"),url(../fonts/source-sans-pro-v21-latin-italic.ttf) format("truetype"),url(../fonts/source-sans-pro-v21-latin-italic.svg#SourceSansPro) format("svg");font-display:swap}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:600;src:url(../fonts/source-sans-pro-v21-latin-600.eot);src:local(""),url(../fonts/source-sans-pro-v21-latin-600.eot?#iefix) format("embedded-opentype"),url(../fonts/source-sans-pro-v21-latin-600.woff2) format("woff2"),url(../fonts/source-sans-pro-v21-latin-600.woff) format("woff"),url(../fonts/source-sans-pro-v21-latin-600.ttf) format("truetype"),url(../fonts/source-sans-pro-v21-latin-600.svg#SourceSansPro) format("svg");font-display:swap}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:700;src:url(../fonts/source-sans-pro-v21-latin-700.eot);src:local(""),url(../fonts/source-sans-pro-v21-latin-700.eot?#iefix) format("embedded-opentype"),url(../fonts/source-sans-pro-v21-latin-700.woff2) format("woff2"),url(../fonts/source-sans-pro-v21-latin-700.woff) format("woff"),url(../fonts/source-sans-pro-v21-latin-700.ttf) format("truetype"),url(../fonts/source-sans-pro-v21-latin-700.svg#SourceSansPro) format("svg");font-display:swap}

/* Sprunglink "Zum Inhalt springen" (nur bei Tastaturbedienung sichtbar) */
.kw-skip-link{position:absolute;left:-9999px;top:0;z-index:100000;background:#1f4a73;color:#fff!important;padding:12px 18px;font-family:Questrial,sans-serif;font-size:18px;text-decoration:underline}
.kw-skip-link:focus{left:10px;top:10px;outline:3px solid #b9d975;outline-offset:2px}
#kw-content{display:block;height:0;overflow:hidden}

/* Gut sichtbarer Tastatur-Fokus (nur Tastatur, nicht bei Mausklick) */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid #1f4a73!important;outline-offset:2px}
footer a:focus-visible{outline-color:#fff!important}
header .nav a:focus-visible,header .burger:focus-visible{outline:3px solid #1f4a73!important;outline-offset:2px}

/* Logo: Seitenverhältnis halten (img hat jetzt width/height gegen Layout-Springen) */
#logo{height:auto}

/* Menü: Burger-Button und Untermenüs auch per Tastatur */
header .burger{cursor:pointer;display:inline-block}
@media (min-width:992px){.menu>.menu-item-has-children:focus-within>ul{z-index:999;display:block;left:0;right:0;box-sizing:border-box}}

/* Kontrast Fußzeile: helles Grün statt Markengrün auf Blau (4,1 → 4,9 : 1) */
footer .container .footer-link{color:#d4e8a8}

/* Kontrast Öffnungszeiten-Tabelle: etwas dunkleres Blau (4,47 → 4,98 : 1) */
.openings__no-openings,.openings__controls,.openings__table-head-cell,.openings__table-cell{color:#0077aa}

/* Kontrast weiße Schrift auf hellgrünen Flächen (1,6 : 1) → dunkelblaue Schrift (5,8 : 1) */
.event-content .general-info .row .text-box a,.event-content .general-info .row .text-box a span{color:#1f4a73}
.event-content .general-info .row .text-box a:hover,.event-content .general-info .row .text-box a:hover span{color:#0f2e4a}
.faq ul li .question{color:#1f4a73}
.event-content .programm .anmerkungen .col,.event-content .programm .anmerkungen .col *{color:#1f4a73}
.event-overview .date-span,.event-overview .date-span span,.event-overview .date-span i{color:#1f4a73}
.catering .catering-item .catering-content,.catering .catering-item .catering-content h2,.catering .catering-item .catering-content *,
.over-us-item .over-us-content,.over-us-item .over-us-content h2,.over-us-item .over-us-content *{color:#1f4a73}
body input[type=email],body input[type=number],body input[type=password],body input[type=text],body input[type=tel],body select,body textarea{color:#1f4a73}
body input::placeholder,body textarea::placeholder{color:#3d4f2a;opacity:1}
footer .container input[type=submit]{color:#1f4a73}

/* Links in Textkästen als Links erkennbar */
.text-box a.more,.start-content .news h4 a{text-decoration:underline}

/* Größere Tippflächen für die Slider-Punkte (sichtbare Größe bleibt gleich) */
.flex-control-paging li a{position:relative}
.flex-control-paging li a::after{content:'';position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}

/* Mobil: Fußzeilen-Links leichter antippbar */
@media (max-width:767px){footer .container a{display:inline-block;padding-top:4px;padding-bottom:4px}}
