/* =========================================
   JAMROOTS HERO SLIDER TEXT — LEFT ALIGNMENT FIX
   Version: 36.1
========================================= */

.hero-slider .slide-content,
.hero-slider .hero-content,
.hero-slide .slide-content,
.hero-slide .hero-content {
    position: absolute;
    top: 50%;
    left: clamp(70px, 8vw, 150px);
    right: auto;
    width: min(520px, 42vw);
    max-width: 520px;
    transform: translateY(-50%);
    text-align: left;
    align-items: flex-start;
    margin: 0;
    padding: 0;
}

/* Heading */
.hero-slider .slide-content h1,
.hero-slider .hero-content h1,
.hero-slide .slide-content h1,
.hero-slide .hero-content h1 {
    margin: 0 0 18px;
    max-width: 500px;
    text-align: left;
    line-height: 0.98;
}

/* Supporting text */
.hero-slider .slide-content p,
.hero-slider .hero-content p,
.hero-slide .slide-content p,
.hero-slide .hero-content p {
    margin: 0 0 28px;
    max-width: 460px;
    text-align: left;
}

/* CTA button */
.hero-slider .slide-content .btn,
.hero-slider .hero-content .btn,
.hero-slide .slide-content .btn,
.hero-slide .hero-content .btn,
.hero-slider .slide-content a,
.hero-slider .hero-content a {
    margin-left: 0;
    margin-right: auto;
}

/* Tablet */
@media (max-width: 991px) {
    .hero-slider .slide-content,
    .hero-slider .hero-content,
    .hero-slide .slide-content,
    .hero-slide .hero-content {
        left: 45px;
        width: min(480px, 60vw);
    }
}

/* Mobile */
@media (max-width: 600px) {
    .hero-slider .slide-content,
    .hero-slider .hero-content,
    .hero-slide .slide-content,
    .hero-slide .hero-content {
        left: 24px;
        right: 24px;
        width: auto;
        max-width: none;
    }

    .hero-slider .slide-content h1,
    .hero-slider .hero-content h1,
    .hero-slide .slide-content h1,
    .hero-slide .hero-content h1 {
        font-size: 38px;
        max-width: 340px;
    }
}
