/* --- BASIS HEADLINES (XL, L, M, S) --- */

/* Headline XL - Roboto Condensed, 5rem */
h1, .h1, .ce-headline h1, .ce-headline .h1 {
    font-family: 'Roboto Condensed', sans-serif !important;
    font-size: 5rem !important;
    line-height: 5.625rem !important;
    font-weight: 600 !important;
    color: var(--bs-primary);
    margin-bottom: 1.5rem;
}

/* Headline L - Roboto Condensed, 3.75rem */
h2, .h2, .ce-headline h2, .ce-headline .h2 {
    font-family: 'Roboto Condensed', sans-serif !important;
    font-size: 3.75rem !important;
    line-height: 4rem !important;
    font-weight: 600 !important;
    color: var(--bs-primary);
    margin-bottom: 1.25rem;
}
/* Headline M - Roboto, 2.25rem */
h3, .h3, .ce-headline h3, .ce-headline .h3 {
    font-family: 'Roboto', sans-serif !important;
    font-size: 2.25rem !important;
    line-height: 2.25rem !important;
    font-weight: 600 !important;
    color: var(--bs-default);
    margin-bottom: 1rem;
}

/* Headline S - Roboto Condensed, 1.5rem */
h4, .h4, .ce-headline h4, .ce-headline .h4 {
    font-family: 'Roboto Condensed', sans-serif !important;
    font-size: 1.5rem !important;
    line-height: 1.875rem !important;
    font-weight: 600 !important;
    color: var(--bs-primary);
    margin-bottom: 1rem;
}

/* --- SPEZIAL-LAYOUTS --- */

/* Headline Section & Layout 10 (Mono + Linie) */
h5, .h5, .ce-headline h5, .ce-headline .h5,
.headline-section,
.frame-layout-10 h1, 
.frame-layout-10 h2, 
.frame-layout-10 h3, 
.frame-layout-10 h4, 
.frame-layout-10 h5
{
    font-family: 'Roboto Mono', monospace !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    color: var(--bs-tertiary);
    letter-spacing: 0.08rem !important;
    text-transform: uppercase !important;
	line-height: 1 !important;
    border-bottom: 1px solid var(--bs-quaternary);
    padding-bottom: 0.25rem !important;
    display: inline-block !important;
    width: 100% !important;
    /*margin-top: 1.5rem;
    margin-bottom: 1.5rem;*/
}

/* --- TEXT KLASSEN --- */

.text-copy { font-family: 'Roboto', sans-serif; font-size: 1rem; line-height: 1.4375rem; font-weight: 300; color: var(--bs-secondary); }
.text-copy-l { font-family: 'Roboto', sans-serif; font-size: 1.25rem; line-height: 2.25rem; font-weight: 300; color: var(--bs-secondary); }
.text-copy-xl { font-family: 'Roboto', sans-serif; font-size: 1.25rem; line-height: 1.875rem; font-weight: 300; color: var(--bs-secondary); }
.text-copy-footer { font-family: 'Roboto', sans-serif; font-size: 0.75rem; line-height: 0.8rem; font-weight: 400; color: var(--bs-tertiary); }
.text-h-footer { font-family: 'Roboto', sans-serif; font-size: 0.75rem; line-height: 0.5rem; font-weight: 600; color: var(--bs-primary); }
.text-info-big { font-family: 'Roboto Condensed', sans-serif; font-size: 3.75rem; line-height: 5.25rem; font-weight: 600; color: var(--bs-primary);}
.text-info-sub { font-family: 'Roboto Mono', monospace; font-size: 0.75rem; font-weight: 400; color: var(--bs-primary); letter-spacing: 0.0375rem; text-transform: uppercase;}
.text-button-s { font-family: 'Roboto Mono', monospace; font-size: 0.75rem; font-weight: 400; color: var(--bs-primary); letter-spacing: 0.0375rem; text-transform: uppercase;}
.text-button-b { font-family: 'Roboto Mono', monospace; font-size: 1rem; font-weight: 400; color: var(--bs-primary); letter-spacing: 0.05rem; text-transform: uppercase;}

/* --- LISTEN --- */

/* Haken-Liste */
ul.list-check {
    list-style: none !important;
    padding-left: 1.5rem !important;
}

ul.list-check li {
    position: relative;
    margin-bottom: 0.5rem;
    font-family: 'Roboto', sans-serif;
}

ul.list-check li::before {
    content: "\2713"; /* Unicode Häkchen ✓ */
    position: absolute;
    left: -1.5rem;
    color: #209d44;
    font-weight: bold;
}