/*
 * Non quia difficilia sunt non audemus,
 * sed quia non audemus difficilia sunt.
 *
 * Nicht weil die Dinge schwer sind, wagen wir sie nicht,
 * sondern weil wir sie nicht wagen, sind sie schwer.
 *
 * Seneca, Epistulae morales ad Lucilium 104, 26
 */
@media (max-width: 640px) {
    .fusion-tb-header .ktw-kopf-suche { margin-left: 8px !important; }
    .fusion-tb-header .ktw-kopf-hilfe { margin-left: auto !important; }
}
#fusion-logo-small,
#fusion-logo-small .fusion-column-anchor { min-width: 44px; }
#fusion-logo a,
#fusion-logo-dunkel a { display: inline-block; }
.ktw-suche-knopf {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 44px;
    min-height: 44px;
    padding: 0 12px;
    border: 2px solid var(--awb-color5);
    border-radius: 5px;
    background: transparent;
    color: var(--awb-color5);
    font: inherit;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
}
.ktw-suche-knopf:hover { background: var(--awb-color3); }
.ktw-suche-knopf__symbol { flex: none; }
.fusion-tb-header .ktw-kopf-suche .fusion-text { margin: 0; }
@media (max-width: 640px) {
    .ktw-suche-knopf { padding: 0; justify-content: center; }
    .ktw-suche-knopf__text {
        position: absolute; width: 1px; height: 1px; overflow: hidden;
        clip: rect(0 0 0 0); white-space: nowrap;
    }
}
@media (min-width: 1281px) and (max-width: 1439px) {
    .fusion-tb-header nav.awb-menu:has(#menu-hauptmenue) { --awb-gap: 16px !important; }
    .ktw-suche-knopf { padding: 0; justify-content: center; }
    .ktw-suche-knopf__text {
        position: absolute; width: 1px; height: 1px; overflow: hidden;
        clip: rect(0 0 0 0); white-space: nowrap;
    }
}
.fusion-tb-header a.ktw-hilfe-finden {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    font-size: 16px;
    background: var(--awb-color5) !important;
    border: 2px solid var(--awb-color5) !important;
    color: var(--awb-color1) !important;
}
.fusion-tb-header a.ktw-hilfe-finden .fusion-button-text { color: inherit !important; }
.fusion-tb-header a.ktw-hilfe-finden:hover { filter: brightness(.88); }
@media (min-width: 641px) {
    .fusion-tb-header .ktw-kopf-hilfe { margin-left: 12px; }
}
@media (max-width: 640px) {
    .fusion-tb-header .ktw-hilfe-finden { padding-left: 14px; padding-right: 14px; }
}
.fusion-tb-header a.ktw-hilfe-finden[aria-current="page"] {
    background: transparent !important;
    color: var(--awb-color5) !important;
}
.awb-menu_desktop #menu-hauptmenue .awb-menu__open-nav-submenu_click {
    min-width: 24px;
    min-height: 24px;
}
.collapse-enabled #menu-hauptmenue .awb-menu__open-nav-submenu_main {
    min-width: 44px;
    min-height: 44px;
}
.fusion-tb-header nav:has(#menu-hauptmenue) .awb-menu__m-toggle {
    min-width: 44px;
    min-height: 44px;
}
.collapse-enabled #menu-hauptmenue .menu-item ul,
.collapse-enabled #menu-hauptmenue .menu-item .menu-item { width: auto; }
.collapse-enabled #menu-hauptmenue .menu-item ul { padding: 0; }
.awb-menu_desktop #menu-hauptmenue > .ktw-menue-2026.expanded > .awb-menu__main-a { position: relative; }
.awb-menu_desktop #menu-hauptmenue > .ktw-menue-2026.expanded > .awb-menu__main-a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 10px;
    border-radius: 10px 10px 0 0;
    background-color: var(--awb-color5);
}
#menu-hauptmenue > li.ktw-schema-menue { display: none; }
.collapse-enabled #menu-hauptmenue > li.ktw-schema-menue:has(.ktw-schema-schalter) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
    padding: 12px 0;
}
.ktw-schema-menue__titel { font-size: 16px; }
:where(#menu-hauptmenue button.ktw-oberpunkt) {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-family: var(--awb-fusion-font-family-typography, inherit);
    font-weight: var(--awb-fusion-font-weight-typography, 400);
    font-style: normal;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-align: left;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    padding: 0;
}
#menu-hauptmenue button.ktw-oberpunkt {
    color: var(--awb-color) !important;
}
.collapse-enabled #menu-hauptmenue > li > button.ktw-oberpunkt {
    flex: 1 1 auto;
    width: 100%;
    min-height: 56px;
    padding: 0 24px;
    justify-content: var(--awb-mobile-justify, flex-start);
    font-family: var(--awb-fusion-font-family-mobile-typography, var(--awb-fusion-font-family-typography, inherit));
}
nav.ktw-burger-an .awb-menu__m-toggle .awb-menu__m-collapse-icon { display: none; }
nav.ktw-burger-an.collapse-enabled .awb-menu__m-toggle {
    width: 44px;
    height: 44px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
nav.ktw-burger-an .awb-menu__m-toggle-inner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}
.ktw-burger {
    position: relative;
    display: block;
    width: 24px;
    height: 24px;
    color: var(--awb-color5);
}
.ktw-burger__strich {
    position: absolute;
    left: 2px;
    top: 11px;
    width: 20px;
    height: 2px;
    transition: transform .11s ease .11s, opacity .01s linear .11s;
}
.ktw-burger__strich > i {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 1px;
    background: currentColor;
    transition: transform .11s ease 0s;
}
.ktw-burger__strich--o { transform: translateY(-6px); }
.ktw-burger__strich--u { transform: translateY(6px); }
nav.ktw-burger-an .awb-menu__m-toggle[aria-expanded="true"] .ktw-burger__strich {
    transform: translateY(0);
    transition: transform .11s ease 0s, opacity .01s linear .11s;
}
nav.ktw-burger-an .awb-menu__m-toggle[aria-expanded="true"] .ktw-burger__strich > i {
    transition: transform .11s ease .11s;
}
nav.ktw-burger-an .awb-menu__m-toggle[aria-expanded="true"] .ktw-burger__strich--o > i { transform: rotate(45deg); }
nav.ktw-burger-an .awb-menu__m-toggle[aria-expanded="true"] .ktw-burger__strich--u > i { transform: rotate(-45deg); }
nav.ktw-burger-an .awb-menu__m-toggle[aria-expanded="true"] .ktw-burger__strich--m { opacity: 0; }
@media (prefers-reduced-motion: reduce) {
    .ktw-burger__strich,
    .ktw-burger__strich > i { transition: none !important; }
}
