.elementor-40 .elementor-element.elementor-element-5dc7462{--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-40 .elementor-element.elementor-element-116465f .elementor-repeater-item-83c099a .swiper-slide-bg{background-color:#833ca3;background-image:url(https://leyaandbabitasjoy.com/wp-content/uploads/2026/06/3.png);background-size:cover;}.elementor-40 .elementor-element.elementor-element-116465f .swiper-slide{height:345px;}.elementor-40 .elementor-element.elementor-element-116465f .swiper-slide-contents{max-width:100%;}.elementor-40 .elementor-element.elementor-element-116465f .swiper-slide-inner{text-align:center;}.elementor-40 .elementor-element.elementor-element-116465f .elementor-slide-heading{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:800;}.elementor-40 .elementor-element.elementor-element-f4cd921{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-40 .elementor-element.elementor-element-f4cd921.e-con{--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-40 .elementor-element.elementor-element-5dc7462{--grid-auto-flow:row;}.elementor-40 .elementor-element.elementor-element-f4cd921{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-40 .elementor-element.elementor-element-5dc7462{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-40 .elementor-element.elementor-element-f4cd921{--width:333px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-0f4186c */.curriculum-section {
    padding: clamp(20px, 5vw, 60px) clamp(10px, 4vw, 30px);
    background: #f9fbfd;
    font-family: 'Segoe UI', Arial, sans-serif;
    width: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
}

/* Container */
.curriculum-section .container {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    padding: 0 1rem;
    box-sizing: border-box;
}

/* Title */
.curriculum-section .title {
    font-size: clamp(20px, 3vw, 42px);
    font-weight: 700;
    color: #1a2a3a;
    margin-bottom: 1.5rem;
    line-height: 1.25;
    letter-spacing: -0.5px;
    word-wrap: break-word;
}

/* Paragraphs */
.curriculum-section p {
    font-size: clamp(14px, 1.5vw, 18px);
    color: #4a5568;
    line-height: 1.7;
    margin-bottom: 1.25rem;
    max-width: 75ch;
    word-wrap: break-word;
}

.curriculum-section p:last-child {
    margin-bottom: 0;
}

/* Large desktop / wide screens */
@media (min-width: 1400px) {
    .curriculum-section .container {
        max-width: 1100px;
    }
}

/* Tablet */
@media (max-width: 768px) {
    .curriculum-section {
        padding: 40px 20px;
    }
    .curriculum-section .container {
        padding: 0 0.5rem;
    }
    .curriculum-section .title {
        font-size: 26px;
        text-align: left;
    }
    .curriculum-section p {
        font-size: 15px;
        line-height: 1.6;
    }
}

/* Mobile */
@media (max-width: 480px) {
    .curriculum-section {
        padding: 25px 15px;
    }
    .curriculum-section .title {
        font-size: 20px;
        line-height: 1.3;
    }
    .curriculum-section p {
        font-size: 14px;
        line-height: 1.5;
        max-width: 100%;
    }
}

/* Small phones (e.g. older iPhones, small Androids) */
@media (max-width: 360px) {
    .curriculum-section {
        padding: 18px 12px;
    }
    .curriculum-section .title {
        font-size: 18px;
    }
    .curriculum-section p {
        font-size: 13px;
    }
}

/* Landscape phones */
@media (max-height: 480px) and (orientation: landscape) {
    .curriculum-section {
        padding: 20px 15px;
    }
    .curriculum-section .title {
        margin-bottom: 1rem;
    }
}/* End custom CSS */