/* =========================================
   HEADLINE WIDGETS
   RULE 019: Must be on container and element
   LinkedIn-nahe Typografie (Art Deco Title/Display)
   ========================================= */

/* Änderungsprotokoll: 2026-06-03 | Agent | @skill-css-rules, @skill-change-provenance | base-headline-h1 LinkedIn Page-Title (24px/600) */
.base-headline-h1 {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-headline-page);
    font-weight: var(--font-weight-headline-ui);
    line-height: var(--line-height-headline-page);
    letter-spacing: 0;
    margin-bottom: 1rem;
    max-width: 100%;
    color: var(--color-headline-page);
    hyphens: none;
    word-break: normal;
    text-wrap: balance;
    text-shadow: none;
    box-shadow: none;
}

/* Änderungsprotokoll: 2026-06-03 | Agent | @skill-css-rules, @skill-change-provenance | base-headline-h2 LinkedIn Section-Title (20px/600) */
.base-headline-h2 {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-headline-section);
    font-weight: var(--font-weight-headline-ui);
    line-height: var(--line-height-headline-section);
    letter-spacing: 0;
    margin-bottom: 0.75rem;
    color: var(--color-headline-section);
    hyphens: none;
    word-break: normal;
    text-wrap: balance;
    text-shadow: none;
    box-shadow: none;
}

/* Änderungsprotokoll: 2026-06-03 | Agent | @skill-css-rules, @skill-change-provenance | base-headline-h3 LinkedIn Subsection (16px/600) */
.base-headline-h3 {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-headline-subsection);
    font-weight: var(--font-weight-headline-ui);
    line-height: var(--line-height-headline-subsection);
    letter-spacing: 0;
    margin-bottom: 0.5rem;
    color: var(--color-headline);
    width: 100%;
    max-width: 100%;
    hyphens: none;
    word-break: normal;
    text-shadow: none;
    box-shadow: none;
}

/* Änderungsprotokoll: 2026-06-03 | Agent | @skill-css-rules, @skill-change-provenance | base-headline-h4 LinkedIn Label-Title (14px/600) */
.base-headline-h4 {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-headline-label);
    font-weight: var(--font-weight-headline-ui);
    line-height: var(--line-height-headline-label);
    letter-spacing: 0;
    margin-bottom: 0.5rem;
    color: var(--color-headline);
    hyphens: none;
    word-break: normal;
    text-shadow: none;
    box-shadow: none;
}

/* Änderungsprotokoll: 2026-06-03 | Agent | @skill-css-rules, @skill-change-provenance | base-headline-h5 LinkedIn Support (12px/600) */
.base-headline-h5 {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-headline-caption);
    font-weight: var(--font-weight-headline-ui);
    line-height: var(--line-height-headline-caption);
    letter-spacing: 0;
    margin-bottom: 0.375rem;
    color: var(--color-headline-page-muted);
    hyphens: none;
    word-break: normal;
    text-shadow: none;
    box-shadow: none;
}

/* Änderungsprotokoll: 2026-06-03 | Agent | @skill-css-rules, @skill-change-provenance | base-headline-h6 LinkedIn Support klein (12px/600 uppercase) */
.base-headline-h6 {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-headline-caption);
    font-weight: var(--font-weight-headline-ui);
    line-height: var(--line-height-headline-caption);
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin-bottom: 0.375rem;
    color: var(--color-headline-page-muted);
    hyphens: none;
    word-break: normal;
    text-shadow: none;
    box-shadow: none;
}

@media (min-width: 600px) {
    /* Änderungsprotokoll: 2026-06-03 | Agent | @skill-css-rules, @skill-change-provenance | base-headline-h1 Desktop Page-Title 32px */
    .base-headline-h1 {
        font-size: 2rem;
        line-height: 1.25;
    }
}

/* Hero-H1: Container + Titel (RULE 019: beide Klassen am Markup setzen) */
.base-headline-hero-h1 {
    margin-bottom: 1.5rem;
    max-width: 100%;
}

/* Änderungsprotokoll: 2026-06-03 | Agent | @skill-css-rules, @skill-change-provenance | base-headline-hero-h1-title LinkedIn Display (48px/400) */
.base-headline-hero-h1-title {
    font-family: var(--font-family-primary);
    font-size: clamp(2rem, 4.5vw + 0.5rem, var(--font-size-headline-display));
    font-weight: var(--font-weight-headline-display);
    line-height: var(--line-height-headline-display);
    letter-spacing: 0;
    margin: 0;
    max-width: 100%;
    color: var(--color-headline-page);
    hyphens: none;
    word-break: normal;
    text-wrap: balance;
    text-shadow: none;
    box-shadow: none;
}

@media (min-width: 600px) {
    /* Änderungsprotokoll: 2026-06-03 | Agent | @skill-css-rules, @skill-change-provenance | base-headline-hero-h1-title Desktop Display 48px */
    .base-headline-hero-h1-title {
        font-size: var(--font-size-headline-display);
    }
}

/* Section-H2: praesente Abschnittsueberschriften (z. B. Home Features) */
.base-headline-section-h2 {
    margin-bottom: 1.25rem;
    max-width: 100%;
}

/* Änderungsprotokoll: 2026-06-03 | Agent | @skill-css-rules, @skill-change-provenance | base-headline-section-h2-title LinkedIn Module-Title (32px/600) */
.base-headline-section-h2-title {
    font-family: var(--font-family-primary);
    font-size: clamp(1.5rem, 2.5vw + 0.5rem, 2rem);
    font-weight: var(--font-weight-headline-ui);
    line-height: 1.25;
    letter-spacing: 0;
    margin: 0;
    max-width: 100%;
    color: var(--color-headline-page);
    hyphens: none;
    word-break: normal;
    text-wrap: balance;
    text-shadow: none;
    box-shadow: none;
}

@media (min-width: 1024px) {
    /* Änderungsprotokoll: 2026-06-03 | Agent | @skill-css-rules, @skill-change-provenance | base-headline-section-h2-title Desktop 32px */
    .base-headline-section-h2-title {
        font-size: 2rem;
        line-height: 1.25;
    }
}

/* Tile-H3: hochwertige Kachel-Ueberschriften (z. B. Home Features) */
.base-headline-tile-h3 {
    margin-bottom: 0;
    max-width: 100%;
    min-width: 0;
    flex: 1;
}

/* Änderungsprotokoll: 2026-06-03 | Agent | @skill-css-rules, @skill-change-provenance | base-headline-tile-h3-title LinkedIn Card-Title (16px/600) */
.base-headline-tile-h3-title {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-headline-subsection);
    font-weight: var(--font-weight-headline-ui);
    line-height: var(--line-height-headline-subsection);
    letter-spacing: 0;
    margin: 0;
    max-width: 100%;
    color: var(--color-headline);
    hyphens: none;
    word-break: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-shadow: none;
    box-shadow: none;
}

/* CTA-H2: hochwertige Call-to-Action-Ueberschriften (z. B. Home CTA) */
.base-headline-cta-h2 {
    margin-bottom: 1rem;
    max-width: 100%;
}

/* Änderungsprotokoll: 2026-06-03 | Agent | @skill-css-rules, @skill-change-provenance | base-headline-cta-h2-title LinkedIn Promo-Title (24px/600) */
.base-headline-cta-h2-title {
    font-family: var(--font-family-primary);
    font-size: clamp(1.25rem, 2vw + 0.5rem, var(--font-size-headline-page));
    font-weight: var(--font-weight-headline-ui);
    line-height: var(--line-height-headline-page);
    letter-spacing: 0;
    margin: 0;
    max-width: 100%;
    color: var(--color-headline-page);
    hyphens: none;
    word-break: normal;
    text-wrap: balance;
    text-shadow: none;
    box-shadow: none;
}

@media (min-width: 600px) {
    /* Änderungsprotokoll: 2026-06-03 | Agent | @skill-css-rules, @skill-change-provenance | base-headline-cta-h2-title Desktop 24px */
    .base-headline-cta-h2-title {
        font-size: var(--font-size-headline-page);
    }
}
