/* ==========================================================================
   timeline.css — Styles for Elementor Extend Timeline Widget
   Targeting: Anfragen & Anträge, Pressemitteilungen
   ========================================================================== */

#page .elementor-widget-extend-timeline-post {
    margin: 40px 0;
}

#page .elementor-timeline--layout-grouped .elementor-timeline__group-header {
    font-family: var(--font-nav);
}

#page .elementor-widget-extend-timeline-post .elementor-timeline {
    position: relative;
    padding: 20px 0;
}

/* The vertical line */
#page .elementor-widget-extend-timeline-post .elementor-timeline__line {
    background-color: var(--color-secondary);
    width: 2px;
}

/* Timeline Item Spacing */
#page .elementor-widget-extend-timeline-post .elementor-timeline__item {
    margin-bottom: 40px;
}

/* Icon / Dot wrapper */
#page .elementor-widget-extend-timeline-post .elementor-timeline__icon-wrapper {
    background-color: var(--color-accent);
    border: 3px solid var(--color-bg-white);
    color: var(--color-bg-white);
    box-shadow: 0 2px 5px rgba(0,0,0,0.15);
    transition: var(--transition-normal);
}

#page .elementor-widget-extend-timeline-post .elementor-timeline__icon-wrapper svg {
    fill: var(--color-bg-white);
}

/* Card Container */
#page .elementor-widget-extend-timeline-post .elementor-timeline__card-inner {
    background-color: var(--color-bg-white);
    border: 1px solid #e1e8f0;
    border-radius: var(--radius-md);
    padding: 24px;
    box-shadow: 0 4px 12px rgba(13, 31, 60, 0.05);
    transition: var(--transition-normal);
    position: relative;
    border-top: 4px solid var(--color-secondary);
}

/* Card Hover */
#page .elementor-widget-extend-timeline-post .elementor-timeline__item:hover .elementor-timeline__card-inner {
    box-shadow: 0 8px 24px rgba(13, 31, 60, 0.1);
    border-top-color: var(--color-accent);
}

/* Date / Meta */
#page .elementor-widget-extend-timeline-post .elementor-timeline__meta {
    font-family: var(--font-body);
    font-size: var(--fs-small);
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 8px;
    display: block;
}

/* Title */
#page .elementor-widget-extend-timeline-post .elementor-timeline__title {
    font-family: var(--font-heading);
    font-size: var(--fs-h4);
    color: var(--color-primary);
    margin: 0 0 12px 0;
    line-height: 1.2;
}

#page .elementor-widget-extend-timeline-post .elementor-timeline__title a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition-normal);
}

#page .elementor-widget-extend-timeline-post .elementor-timeline__title a:hover {
    color: var(--color-secondary);
}

/* Excerpt */
#page .elementor-widget-extend-timeline-post .elementor-timeline__excerpt {
    font-family: var(--font-body);
    font-size: var(--fs-body);
    color: var(--color-text-mid);
    line-height: 1.6;
    margin-bottom: 16px;
}

/* Read More */
#page .elementor-widget-extend-timeline-post .elementor-timeline__read-more {
    font-family: var(--font-nav);
    font-size: var(--fs-body-sm);
    font-weight: 700;
    color: var(--color-secondary);
    text-transform: uppercase;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: var(--transition-normal);
}

#page .elementor-widget-extend-timeline-post .elementor-timeline__read-more:hover {
    color: var(--color-accent);
}
