/* Die Pille ist bewusst kein `kern-badge`: KERN setzt dort 16px
   gemischte Schreibung, 32px Mindesthoehe und Feedbackfarben, das
   waeren mehr Overrides als eigene Zeilen. */

.bmds-notice {
    --notice-hatch: color-mix(in srgb, var(--kern-color-decorative-brand-default) 3.5%, transparent);
    --notice-line: color-mix(in srgb, var(--kern-color-decorative-brand-default) 14%, transparent);

    position: relative;
    overflow: hidden;
    padding: clamp(var(--kern-metric-space-large), 4vw, var(--kern-metric-space-3x-large));
    background-color: var(--bmds-color-lavender-pale);
    background-image: repeating-linear-gradient(
        135deg,
        var(--notice-hatch) 0 0.875rem,
        transparent 0.875rem 1.75rem
    );
    border: var(--kern-metric-border-width-light) solid var(--notice-line);
    border-radius: var(--kern-metric-border-radius-default);
}

.bmds-notice__flags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--kern-metric-space-small);
    margin: 0 0 var(--kern-metric-space-default);
}

.bmds-notice__badge,
.bmds-notice__kicker {
    font-size: var(--kern-font-size-12);
    letter-spacing: var(--bmds-tracking-caps-tight);
}

/* Die transparente Kontur zeichnet nur der Kontrastmodus, wenn dort die
   Flaeche wegfaellt. */
.bmds-notice__badge {
    padding: var(--kern-metric-space-small) var(--kern-metric-space-default);
    background: var(--bmds-color-magenta);
    color: var(--bmds-color-white);
    border-radius: var(--kern-metric-border-radius-default);
    outline: var(--kern-metric-border-width-light) solid transparent;
    outline-offset: calc(-1 * var(--kern-metric-border-width-light));
}

/* Nicht `.bmds-splith`: deren 1.12 und `text-wrap: balance` verschieben
   die Umbrueche. */
.bmds-notice__title {
    max-width: var(--bmds-measure-heading);
    margin: 0 0 var(--kern-metric-space-default);
    font-size: var(--bmds-size-h2);
    font-weight: var(--kern-typography-font-weight-semi-bold);
    line-height: 1.15;
    letter-spacing: -0.015em;
}

/* 70ch ist ein eigener Wert, `--bmds-measure-legal` hat nur zufaellig
   dieselbe Zahl. */
.bmds-notice__text {
    max-width: 70ch;
    font-size: var(--kern-font-size-18);
    line-height: 1.7;
}

/* Abstand am Wrapper statt am Text, damit er auch ohne Fliesstext
   stimmt. */
.bmds-notice__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--kern-metric-space-default);
    margin-top: var(--kern-metric-space-large);
}

.bmds-notice__brandmark {
    --brandmark-width: 14.375rem;

    inset-inline-end: -3.125rem;
    inset-block-end: -3.75rem;
    color: var(--kern-color-decorative-brand-default);
    opacity: 0.05;
}
