/* Corporate Identity Typography */
/* Headings */
h1,
.kss-h1 {
    font-size: var(--kss-h1-text);
    line-height: 1.2;
    font-weight: 700;
    margin: 0 0 0.5rem 0;
}

h2,
.kss-h2 {
    font-size: var(--kss-h2-text);
    line-height: 1.3;
    font-weight: 700;
    margin: 0 0 0.5rem 0;
}

h3,
.kss-h3 {
    font-size: var(--kss-h3-text);
    line-height: 1.4;
    font-weight: 700;
    margin: 0 0 0.5rem 0;
}

h4,
.kss-h4 {
    font-size: var(--kss-h4-text);
    line-height: 1.4;
    font-weight: 700;
    margin: 0 0 0.5rem 0;
}

/* Paragraphs */
p,
.kss-paragraph,
.kss-copy {
    font-size: var(--kss-copy-text);
    line-height: 1.6;
    font-weight: 400;
    margin: 0 0 1rem 0;
}

/* Links */
a,
a:visited {
    color: var(--kss-primary-color, #0a6);
    text-decoration: underline;
    transition: color 0.3s ease;
}

a:hover,
a:focus {
    color: var(--kss-primary-hover-color, #094);
    text-decoration: none;
    outline: none;
}


/* Custom List Styling */

/* Wordpress Author Block Default Style */

/* Buttons */

/* Kontaktformular Styling */
/* Contact Form 7 Anpassungen */

/* Custom Block Styling */
/* Legende: Überschreibt die Standardfarbe für spezielle Headlines */
.is-style-kss-custom-headline {
    color: red
}

/* Spalten-Utility: Entfernt Container-Eigenschaften innerhalb von Spalten */
.wp-block-columns .wp-block-column>* {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

footer.kss-hpm.kss-hpm-footer,
header.wp-block-template-part {
    max-width: unset !important;
    width: 100vw;
    /* Full-Bleed ohne transform: ein transform am Wrapper würde position:fixed
       im Header (mobiles Menü-Overlay) an den Wrapper statt an den Viewport binden. */
    margin-left: calc(50% - 50vw) !important;
}

h2 + p:not(#fakeID),
h2 + div {
    margin-top: 16px;
}