/*
 * Satsuma Timeline - Theme Protection (Ultra Specificity Lock - Specificity 1000+)
 * We use 10 chained :not(#_) pseudo-selectors. Each one adds 100 points of ID specificity.
 * This guarantees we override even the most nested theme selectors (e.g., #page #content #main #primary ...).
 */

/* 1. Reset Paragraphs inside Text Areas */
.satsuma-timeline-wrapper .st-item-desc p:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.satsuma-animated-timeline .tl-content p:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-bounce-timeline .st-bounce-text p:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-relume-timeline .st-relume-text p:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-lancet-timeline .st-lancet-text p:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-neon-timeline .st-neon-text p:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-roadmap-timeline .st-roadmap-text p:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-magazine-timeline .st-magazine-text p:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-premium-glass-timeline .st-pg-content p:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 0.5em 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
    font-size: inherit !important;
    background: transparent !important;
    border: none !important;
    gap: 0 !important;
}

/* Hide empty paragraphs */
.satsuma-timeline-wrapper .st-item-desc p:empty,
.satsuma-animated-timeline .tl-content p:empty,
.st-bounce-timeline .st-bounce-text p:empty,
.st-relume-timeline .st-relume-text p:empty,
.st-lancet-timeline .st-lancet-text p:empty,
.st-neon-timeline .st-neon-text p:empty,
.st-roadmap-timeline .st-roadmap-text p:empty,
.st-magazine-timeline .st-magazine-text p:empty,
.st-premium-glass-timeline .st-pg-content p:empty {
    display: none !important;
}

/* Hide consecutive line breaks */
.satsuma-timeline-wrapper .st-item-desc br + br,
.satsuma-animated-timeline .tl-content br + br,
.st-bounce-timeline .st-bounce-text br + br,
.st-relume-timeline .st-relume-text br + br,
.st-lancet-timeline .st-lancet-text br + br,
.st-neon-timeline .st-neon-text br + br,
.st-roadmap-timeline .st-roadmap-text br + br,
.st-magazine-timeline .st-magazine-text br + br,
.st-premium-glass-timeline .st-pg-content br + br {
    display: none !important;
}

/* 2. Reset and Restore Lists inside Text Areas */
.satsuma-timeline-wrapper .st-item-desc ul:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.satsuma-timeline-wrapper .st-item-desc ol:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.satsuma-animated-timeline .tl-content ul:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.satsuma-animated-timeline .tl-content ol:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-bounce-timeline .st-bounce-text ul:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-bounce-timeline .st-bounce-text ol:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-relume-timeline .st-relume-text ul:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-relume-timeline .st-relume-text ol:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-lancet-timeline .st-lancet-text ul:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-lancet-timeline .st-lancet-text ol:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-neon-timeline .st-neon-text ul:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-neon-timeline .st-neon-text ol:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-roadmap-timeline .st-roadmap-text ul:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-roadmap-timeline .st-roadmap-text ol:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-magazine-timeline .st-magazine-text ul:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-magazine-timeline .st-magazine-text ol:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-premium-glass-timeline .st-pg-content ul:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-premium-glass-timeline .st-pg-content ol:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 0 1.2em !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    gap: 0 !important;
}

/* Force standard bullet points for ul */
.satsuma-timeline-wrapper .st-item-desc ul:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.satsuma-animated-timeline .tl-content ul:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-bounce-timeline .st-bounce-text ul:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-relume-timeline .st-relume-text ul:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-lancet-timeline .st-lancet-text ul:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-neon-timeline .st-neon-text ul:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-roadmap-timeline .st-roadmap-text ul:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-magazine-timeline .st-magazine-text ul:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-premium-glass-timeline .st-pg-content ul:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
    list-style-type: disc !important;
    list-style-position: outside !important;
}

/* Force decimal numbers for ol */
.satsuma-timeline-wrapper .st-item-desc ol:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.satsuma-animated-timeline .tl-content ol:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-bounce-timeline .st-bounce-text ol:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-relume-timeline .st-relume-text ol:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-lancet-timeline .st-lancet-text ol:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-neon-timeline .st-neon-text ol:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-roadmap-timeline .st-roadmap-text ol:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-magazine-timeline .st-magazine-text ol:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-premium-glass-timeline .st-pg-content ol:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
    list-style-type: decimal !important;
    list-style-position: outside !important;
}

/* Target LI elements explicitly to override theme padding/backgrounds/margins/flex */
.satsuma-timeline-wrapper .st-item-desc li:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.satsuma-animated-timeline .tl-content li:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-bounce-timeline .st-bounce-text li:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-relume-timeline .st-relume-text li:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-lancet-timeline .st-lancet-text li:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-neon-timeline .st-neon-text li:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-roadmap-timeline .st-roadmap-text li:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-magazine-timeline .st-magazine-text li:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-premium-glass-timeline .st-pg-content li:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
    display: list-item !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    line-height: 1.2 !important;
    font-size: inherit !important;
    gap: 0 !important;
}

/* Neutralize pseudo-elements that themes use for custom bullet styling */
.satsuma-timeline-wrapper .st-item-desc li:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_)::before,
.satsuma-timeline-wrapper .st-item-desc li:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_)::after,
.satsuma-animated-timeline .tl-content li:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_)::before,
.satsuma-animated-timeline .tl-content li:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_)::after,
.st-bounce-timeline .st-bounce-text li:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_)::before,
.st-bounce-timeline .st-bounce-text li:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_)::after,
.st-relume-timeline .st-relume-text li:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_)::before,
.st-relume-timeline .st-relume-text li:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_)::after,
.st-lancet-timeline .st-lancet-text li:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_)::before,
.st-lancet-timeline .st-lancet-text li:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_)::after,
.st-neon-timeline .st-neon-text li:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_)::before,
.st-neon-timeline .st-neon-text li:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_)::after,
.st-roadmap-timeline .st-roadmap-text li:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_)::before,
.st-roadmap-timeline .st-roadmap-text li:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_)::after,
.st-magazine-timeline .st-magazine-text li:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_)::before,
.st-magazine-timeline .st-magazine-text li:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_)::after,
.st-premium-glass-timeline .st-pg-content li:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_)::before,
.st-premium-glass-timeline .st-pg-content li:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_)::after {
    content: none !important;
    display: none !important;
}

/* 3. Protect Headings (Titles) */
.satsuma-timeline-wrapper .st-item-title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.satsuma-animated-timeline .tl-kicker:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-bounce-timeline .st-bounce-title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-relume-timeline .st-relume-title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-lancet-timeline .st-lancet-title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-neon-timeline .st-neon-title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-roadmap-timeline .st-roadmap-title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-magazine-timeline .st-magazine-title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-premium-glass-timeline .st-pg-title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
    margin-top: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

/* 4. Ensure images inside text content don't overflow */
.satsuma-timeline-wrapper .st-item-desc img:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.satsuma-animated-timeline .tl-content img:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-bounce-timeline .st-bounce-text img:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-relume-timeline .st-relume-text img:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-lancet-timeline .st-lancet-text img:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-neon-timeline .st-neon-text img:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-roadmap-timeline .st-roadmap-text img:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-magazine-timeline .st-magazine-text img:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
.st-premium-glass-timeline .st-pg-content img:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 1em auto !important;
}
