.elementor-424 .elementor-element.elementor-element-e630cc8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for shortcode, class: .elementor-element-5cbf6e6 *//* ============================================================
   JLT TERMS & CONDITIONS
   Clean, readable, professional (Hello Elementor)
   ============================================================ */

.jlt-terms {
    max-width: 960px;
    margin: 0 auto;
    padding: 60px 24px 80px;
    font-family: inherit;
    line-height: 1.75;
    color: #111;
}

/* Headings */
.jlt-terms h1 {
    font-size: clamp(2.2rem, 1.9rem + 1vw, 3rem);
    line-height: 1.15;
    letter-spacing: -0.02em;
    margin-bottom: 18px;
}

.jlt-terms h2 {
    font-size: 1.35rem;
    line-height: 1.3;
    margin: 48px 0 14px;
    padding-top: 18px;
    border-top: 1px solid rgba(0,0,0,0.12);
}

/* Paragraphs */
.jlt-terms p {
    margin: 0 0 14px;
    font-size: 1rem;
}

/* Lists */
.jlt-terms ul {
    margin: 10px 0 18px 22px;
    padding: 0;
}

.jlt-terms li {
    margin: 8px 0;
}

/* Strong numbers (1.1, 2.1 etc.) */
.jlt-terms strong {
    font-weight: 600;
}

/* Links */
.jlt-terms a {
    color: inherit;
    text-decoration: underline;
}

/* Small screen adjustments */
@media (max-width: 768px) {
    .jlt-terms {
        padding: 42px 20px 60px;
    }

    .jlt-terms h2 {
        margin-top: 36px;
    }
}/* End custom CSS */