/* Button-Bux Fix am 01.04.2026 bis zum OKP-Update am 26.04.2026 */
.kf-bg-primary.kf-color-primary-contrast[_nghost-ng-c3587297017] .cms-flat-button[_ngcontent-ng-c3587297017], .kf-bg-primary.kf-color-primary-contrast [_nghost-ng-c3587297017] .cms-flat-button[_ngcontent-ng-c3587297017] 
{color: #000!important}

.kf-bg-primary.kf-color-primary-contrast[_nghost-ng-c3587297017] .cms-flat-button[_ngcontent-ng-c3587297017]:hover, 
.kf-bg-primary.kf-color-primary-contrast [_nghost-ng-c3587297017] .cms-flat-button[_ngcontent-ng-c3587297017]:hover
{color:#333}

.kf-bg-primary.kf-color-primary-contrast .mat-mdc-unelevated-button:not(:disabled) {    color: #000!important;    background-color: #fff!important;}
.kf-bg-primary.kf-color-primary-contrast .mat-mdc-unelevated-button:not(:disabled):hover{color:#333}
.kf-bg-primary.kf-color-primary-contrast .mat-mdc-unelevated-button:hover .mdc-button__label {   color: #111111 !important;
}


/* Sachen ausblenden */
.houdini {display:none }

/* zeige H3 als H2 an */
.kf-theme-scope .kf-bg-primary h3.h2 ,.kf-theme-scope h3.h2 {    font-size: 1.375rem;margin-bottom:32px }

/* Alles Orange einfärben */
.kf-theme-scope .kf-bg-primary.kf-color-primary-contrast h2.orange,p.orange, h1.orange,  h2.orange,.orange h2,
.orange ul li::marker,.kf-theme-scope .kf-color-primary-contrast h1.orange { color:#ff6600; }

/* Dunkelblau einfärben */
.kf-theme-scope .ultimate-renderer-scope h2.darkblue{color:#012f63; font-size: 3rem }

/* Ermöglich Full-Width-Herobilder wenn Klasse .fullwidth gesetzt */
.fullwidth {  width: 100vw;  margin-left: calc(50% - 50vw);  position: relative;}
.fullwidth img {  width: 100%;  height: auto;  display: block;}
body{overflow-x:hidden;}

@media (min-width: 1492px) { .kf-theme-scope .fullwidth .container-xl, .kf-theme-scope .fullwidth .container-lg, .kf-theme-scope .fullwidth .container-md, .kf-theme-scope .fullwidth .container-sm, .kf-theme-scope .fullwidth .container { max-width: unset;margin-bottom:0;}}

/* Boxen sollen dieselbe Höhe haben */
@media(min-width:1024px){.minheight140{min-height:140px;display:inline-block;}.minheight170{min-height:170px;display:inline-block;}}

/* auffälligere Formatierung von Zitaten */
.blockquote p { position:relative;   background: #d9e0e8;    border-left: 6px solid #ff6600;    color: #002d67;    margin: 15px 0px;      padding: 30px 20px 10px 20px;   }

.blockquote p em::after {
    content: close-quote;
}
.blockquote p em{position:relative;z-index:1}


.blockquote p em::before {
    content: open-quote;
    quotes: "“" "”";
    position: absolute;
    top: -19px;
    left: -12px;
    font-size: 400%;
    color: #ffffff;
    margin: 10px;
    opacity: 0.95;
}

.blockquote p em::after {
    content: close-quote;
    position: absolute;
    bottom: -15px;
    right: -26px;
    font-size: 400%;
    color: #ffffff;
    margin: 10px;
    opacity: 0.95;
    margin: 0;
}


/* Test Autospalten */
@media (min-width: 768px) {  .columnize .checked
 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        width: 1200px;
        margin: 0 auto;
    }
}

@media (min-width: 1000px) {
    .columnize .checked
 {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        width: 1200px;
        margin: 0 auto;
    }
}