.infotext-notification-bar {
    background: #fff;
    border-bottom: 2px solid var(--primary-color, var(--primary));
    color: var(--primary-color, var(--primary));
    --notification-horizontal-padding: max(1rem, calc((100% - 1080px) / 2));
    width: 100%;
}

.infotext-notification {
    gap: 1.25rem;
    min-height: 4rem;
    padding: 0.75rem var(--notification-horizontal-padding);
    position: relative;
}

.infotext-notification:not(:last-child)::after {
    border-bottom: 1px solid currentColor;
    bottom: 0;
    content: "";
    left: var(--notification-horizontal-padding);
    opacity: 0.35;
    position: absolute;
    right: var(--notification-horizontal-padding);
}

.infotext-notification-content p:last-child {
    margin-bottom: 0;
}

.infotext-notification-content p:first-child {
    margin-top: 0;
}

.infotext-notification-read {
    background: transparent;
    border: 0;
    color: #000;
    cursor: pointer;
    font-size: 1.5rem;
    line-height: 1;
    min-height: 2.75rem;
    min-width: 2.75rem;
}

.infotext-notification-read:focus-visible {
    outline: 3px solid #000;
    outline-offset: 2px;
}

.infotext-notification-read:hover {
    text-decoration: underline;
}

.infotext-notification-error {
    color: #000;
}

@media (max-width: 600px) {
    .infotext-notification {
        align-items: flex-start;
        gap: 0.75rem;
        --notification-horizontal-padding: 1rem;
        padding: 0.75rem var(--notification-horizontal-padding);
    }

    .infotext-notification-content {
        font-size: 1rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .infotext-notification-read {
        transition: none;
    }
}
