/* Content Block: Countdown-Karte (jsd_elli)
   Scoped Styles: .elli-countdown
*/

.elli-countdown {
    padding-block: var(--elli-countdown-section-padding-y, 0.75rem);
}

.elli-countdown__card {
    position: relative;
    z-index: 1;
    max-inline-size: var(--elli-countdown-card-max-width, 22.5rem);
    padding: var(--elli-countdown-card-padding, 1.375rem);
    border: var(--elli-countdown-card-border-width, 0) solid var(--elli-countdown-card-border-color, transparent);
    border-radius: var(--elli-countdown-card-radius, var(--radius, 0.625rem));
    color: var(--elli-countdown-text-color, var(--text, #282828));
    background: var(--elli-countdown-bg-neutral, #f7f7f7);
    box-shadow: var(
        --elli-countdown-card-shadow,
        0 0.25rem 0.375rem -0.0625rem rgba(0, 0, 0, 0.1),
        0 0.125rem 0.25rem -0.125rem rgba(0, 0, 0, 0.1)
    );
}

.elli-countdown--dark .elli-countdown__card {
    background: var(--elli-countdown-bg-dark, #f2f2f2);
}

.elli-countdown--action .elli-countdown__card {
    background: var(--elli-countdown-bg-action, #f3f3f3);
}

.elli-countdown--muted .elli-countdown__card {
    background: var(--elli-countdown-bg-muted, #f4f4f4);
}

.elli-countdown__header {
    display: flex;
    align-items: center;
    gap: var(--elli-countdown-header-gap, 0.625rem);
    margin-block-end: var(--elli-countdown-header-margin-bottom, 0.625rem);
}

.elli-countdown__icon-wrap {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    inline-size: var(--elli-countdown-icon-wrap-size, 2.125rem);
    block-size: var(--elli-countdown-icon-wrap-size, 2.125rem);
    border-radius: 999rem;
    background: var(--elli-countdown-icon-bg, transparent);
}

.elli-countdown__icon {
    display: block;
    inline-size: var(--elli-countdown-icon-size, 1.25rem);
    block-size: var(--elli-countdown-icon-size, 1.25rem);
    object-fit: contain;
}

.elli-countdown__title {
    margin: 0;
    color: var(--elli-countdown-title-color, var(--text, #282828));
    font-family: var(--font-display);
    font-size: var(--elli-countdown-title-size, clamp(1.35rem, 1.1rem + 0.9vw, 1.65rem));
    font-weight: var(--elli-countdown-title-weight, 700);
    line-height: var(--elli-countdown-title-line-height, 1.1);
    letter-spacing: -0.01em;
}

.elli-countdown__text {
    margin: 0 0 var(--elli-countdown-text-margin-bottom, 0.875rem);
    color: var(--elli-countdown-muted-color, var(--text-2, #595959));
    font-size: var(--elli-countdown-text-size, var(--fs-md, 1rem));
    line-height: var(--elli-countdown-text-line-height, 1.45);
}

.elli-countdown__value-wrap {
    display: grid;
    justify-items: center;
    gap: var(--elli-countdown-value-gap, 0.875rem);
}

.elli-countdown__value {
    margin: 0;
    text-align: center;
}

.elli-countdown__number {
    display: block;
    color: var(--elli-countdown-number-color, var(--text, #282828));
    font-size: var(--elli-countdown-number-size, clamp(2.5rem, 2rem + 2vw, 3rem));
    font-weight: var(--elli-countdown-number-weight, 700);
    line-height: 1;
}

.elli-countdown__unit {
    display: block;
    margin-block-start: var(--elli-countdown-unit-margin-top, 0.375rem);
    color: var(--elli-countdown-muted-color, var(--text-2, #595959));
    font-size: var(--elli-countdown-unit-size, 0.95rem);
    line-height: 1.3;
}

.elli-countdown__date-chip {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--elli-countdown-date-chip-gap, 0.625rem);
    inline-size: 100%;
    max-inline-size: var(--elli-countdown-date-chip-max-width, 15rem);
    margin: 0;
    padding: var(--elli-countdown-date-chip-padding-y, 0.65rem) var(--elli-countdown-date-chip-padding-x, 0.9rem);
    border-radius: var(--elli-countdown-date-chip-radius, var(--radius, 0.625rem));
    background: var(--elli-countdown-date-chip-bg-neutral, rgba(40, 40, 40, 0.06));
}

.elli-countdown--dark .elli-countdown__date-chip {
    background: var(--elli-countdown-date-chip-bg-dark, rgba(66, 66, 66, 0.12));
}

.elli-countdown--action .elli-countdown__date-chip {
    background: var(--elli-countdown-date-chip-bg-action, rgba(124, 124, 124, 0.14));
}

.elli-countdown--muted .elli-countdown__date-chip {
    background: var(--elli-countdown-date-chip-bg-muted, rgba(123, 123, 123, 0.14));
}

.elli-countdown__date-icon {
    display: inline-flex;
    flex: 0 0 auto;
    color: var(--elli-countdown-date-icon-color, currentColor);
}

.elli-countdown__date-svg {
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.elli-countdown__date-text {
    color: var(--elli-countdown-date-text-color, var(--text, #282828));
    font-weight: var(--elli-countdown-date-text-weight, 700);
    line-height: 1.2;
}

.elli-countdown--dark .elli-countdown__date-text,
.elli-countdown--dark .elli-countdown__date-icon {
    color: var(--elli-countdown-date-text-color-dark, var(--stroke-strong, #424242));
}

.elli-countdown--action .elli-countdown__date-text,
.elli-countdown--action .elli-countdown__date-icon {
    color: var(--elli-countdown-date-text-color-action, var(--action, #7c7c7c));
}

.elli-countdown--muted .elli-countdown__date-text,
.elli-countdown--muted .elli-countdown__date-icon {
    color: var(--elli-countdown-date-text-color-muted, var(--tone-3, #7b7b7b));
}

@media (prefers-reduced-motion: reduce) {
    .elli-countdown,
    .elli-countdown * {
        animation: none !important;
        transition: none !important;
    }
}

@media (max-width: 575.98px) {
    .elli-countdown__card {
        max-inline-size: 100%;
    }

    .elli-countdown__header {
        align-items: flex-start;
    }
}

@media (min-width: 768px) {
    .elli-countdown__card {
        padding: var(--elli-countdown-card-padding-md, 1.5rem);
    }
}