/* TickFlation Theme Colors */
:root {
    --tick-green: #51AF7A;
    --dark-bg: #1e1e1e;
    --text-muted: #9ccfb3;
}

html, body {
    margin: 0;
    background-color: var(--dark-bg);
    color: var(--tick-green);
    border-radius: 10px;
    font-family: 'Segoe UI', Roboto, Arial, sans-serif;
}

/* Main landing wrapper */
.landing-wrapper {

    background:
        radial-gradient(circle at top, rgba(81,175,122,0.15), transparent 60%),
        linear-gradient(180deg, #111 0%, #1e1e1e 100%);
}

/* Slide content */
.slide-content {
    max-width: 900px;
    padding: 40px;
    border-radius: 10px;
}

/* Header text */
.slide-header {
    font-size: 2.2rem;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 20px;
    text-shadow: 0 0 20px rgba(81,175,122,0.35);
}

/* Punchline text */
.slide-punchline {
    font-size: 1.1rem;
    color: var(--text-muted);
    line-height: 1.6;
}

/* --- Carousel centering + clean fade (no left-justify flash) --- */

/* Make the carousel area stable */
#punchlineCarousel,
#punchlineCarousel .carousel-inner,
#punchlineCarousel .carousel-item {
    height: 100%;
}

/* Each slide is a flexbox that centers content consistently */
#punchlineCarousel .carousel-item {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;          /* ensures text stays centered */
}

/* Proper fade */
.carousel-fade .carousel-item {
    opacity: 0;
    transition: opacity 0.8s ease-in-out;
}

/* Keep active slide visible */
.carousel-fade .carousel-item.active {
    opacity: 1;
}

/* IMPORTANT: prevent Bootstrap’s slide translate from causing “busy” movement */
.carousel-fade .carousel-item-start,
.carousel-fade .carousel-item-end,
.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev {
    transform: none !important;
}

/* Optional: prevent width jitter */
.slide-content {
    width: min(900px, 92vw);
    padding: 40px;
}


/* Footer */
.footer {
    height: 10vh;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: var(--tick-green);
    background-color: #111;
    border-top: 1px solid rgba(81,175,122,0.3);
    letter-spacing: 0.5px;
}
