.elementor-36 .elementor-element.elementor-element-f851631{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-36 .elementor-element.elementor-element-3cc319c .elementor-repeater-item-8571d91 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://leyaandbabitasjoy.com/wp-content/uploads/2026/06/4.png);background-size:cover;}.elementor-36 .elementor-element.elementor-element-3cc319c .swiper-slide{height:351px;}.elementor-36 .elementor-element.elementor-element-3cc319c .swiper-slide-contents{max-width:66%;}.elementor-36 .elementor-element.elementor-element-3cc319c .swiper-slide-inner{text-align:center;}.elementor-36 .elementor-element.elementor-element-4f91f9b{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}@media(max-width:1024px) and (min-width:768px){.elementor-36 .elementor-element.elementor-element-4f91f9b{--width:1600px;}}@media(max-width:1024px){.elementor-36 .elementor-element.elementor-element-f851631{--grid-auto-flow:row;}.elementor-36 .elementor-element.elementor-element-4f91f9b{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-36 .elementor-element.elementor-element-f851631{--width:500px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-36 .elementor-element.elementor-element-4f91f9b{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-9e2f8a4 *//* Base Layout */
.rules-section {
    padding: 60px 20px;
    background: #ffffff;
    font-family: 'Segoe UI', Arial, sans-serif;
}

.rules-section .container {
    max-width: 900px;
    margin: 0 auto;
}

/* Typography */
.rules-section .title {
    font-size: 34px;
    font-weight: 700;
    color: #1a2a3a;
    margin-bottom: 25px;
    line-height: 1.3;
}

.rules-section .subtitle {
    font-size: 22px;
    font-weight: 600;
    color: #2c5282;
    margin: 25px 0 15px;
}

.rules-section .rules-list {
    padding-left: 20px;
}

.rules-section .rules-list li {
    font-size: 16px;
    color: #4a5568;
    line-height: 1.8;
    margin-bottom: 12px;
}

/* ===== RESPONSIVE BREAKPOINTS ===== */

/* Tablets (≤ 992px) */
@media (max-width: 992px) {
    .rules-section {
        padding: 50px 15px;
    }

    .rules-section .title {
        font-size: 28px;
    }

    .rules-section .subtitle {
        font-size: 20px;
    }

    .rules-section .rules-list li {
        font-size: 15px;
    }
}

/* Mobile (≤ 768px) */
@media (max-width: 768px) {
    .rules-section {
        padding: 40px 15px;
    }

    .rules-section .container {
        max-width: 100%;
    }

    .rules-section .title {
        font-size: 24px;
    }

    .rules-section .subtitle {
        font-size: 18px;
    }

    .rules-section .rules-list {
        padding-left: 18px;
    }

    .rules-section .rules-list li {
        font-size: 14.5px;
        line-height: 1.7;
    }
}

/* Small Phones (≤ 480px) */
@media (max-width: 480px) {
    .rules-section {
        padding: 30px 12px;
    }

    .rules-section .title {
        font-size: 20px;
    }

    .rules-section .subtitle {
        font-size: 16px;
    }

    .rules-section .rules-list li {
        font-size: 14px;
    }
}/* End custom CSS */