/*
 * Norela — Home refinements v1.14.1
 * Scope: ONLY Inicio Norela (page ID 43633).
 * Desktop/tablet changes: only small editorial labels/intro copy -> 16px.
 * Layout/carousel changes: mobile <= 767px only.
 */

body.page-id-43633{
    overflow-x:clip;
}

/* ---------------------------------------------------------
   Small editorial labels / intro copy — desktop + tablet + mobile
   Requested target: 16px, still clearly smaller than titles.
   --------------------------------------------------------- */
body.page-id-43633 .elementor-element-0c22b8a .elementor-heading-title, /* Nuestra Esencia */
body.page-id-43633 .elementor-element-6ce9a55 .elementor-heading-title, /* Nuestros Servicios */
body.page-id-43633 .elementor-element-31ad900 .elementor-heading-title, /* Formación profesional */
body.page-id-43633 .elementor-element-7dffc8e .elementor-heading-title, /* Resultados reales */
body.page-id-43633 .elementor-element-aad18b5 .elementor-heading-title, /* nuestro enfoque */
body.page-id-43633 .elementor-element-e32dc82 .elementor-heading-title, /* blog */
body.page-id-43633 .elementor-element-9a3bc10 .elementor-heading-title, /* Experiencia, técnica... */
body.page-id-43633 .elementor-element-5791ff4 .elementor-heading-title  /* Formación para manicuristas... */{
    font-family:'Figtree Local','Montserrat',Arial,sans-serif!important;
    font-size:16px!important;
    line-height:1.45!important;
}

body.page-id-43633 .elementor-element-0c22b8a .elementor-heading-title,
body.page-id-43633 .elementor-element-6ce9a55 .elementor-heading-title,
body.page-id-43633 .elementor-element-31ad900 .elementor-heading-title,
body.page-id-43633 .elementor-element-7dffc8e .elementor-heading-title,
body.page-id-43633 .elementor-element-aad18b5 .elementor-heading-title,
body.page-id-43633 .elementor-element-e32dc82 .elementor-heading-title{
    font-weight:700!important;
    letter-spacing:.13em!important;
}

body.page-id-43633 .elementor-element-9a3bc10 .elementor-heading-title,
body.page-id-43633 .elementor-element-5791ff4 .elementor-heading-title{
    font-weight:500!important;
    letter-spacing:0!important;
}

/* ---------------------------------------------------------
   Mobile only
   --------------------------------------------------------- */
@media (max-width:767px){
    body.page-id-43633{
        overflow-x:hidden!important;
    }

    /* -----------------------------------------------------
       Consistent centered editorial composition in mobile.
       Do not center card overlays or navigation globally.
       ----------------------------------------------------- */
    body.page-id-43633 .elementor-element-9a3bc10,
    body.page-id-43633 .elementor-element-36bcd8c,
    body.page-id-43633 .elementor-element-0c22b8a,
    body.page-id-43633 .elementor-element-27bd18e,
    body.page-id-43633 .elementor-element-b7da6a4,
    body.page-id-43633 .elementor-element-6ce9a55,
    body.page-id-43633 .elementor-element-7db6070,
    body.page-id-43633 .elementor-element-510957b,
    body.page-id-43633 .elementor-element-0ca9580,
    body.page-id-43633 .elementor-element-31ad900,
    body.page-id-43633 .elementor-element-6b7d29c,
    body.page-id-43633 .elementor-element-5791ff4,
    body.page-id-43633 .elementor-element-7dffc8e,
    body.page-id-43633 .elementor-element-ebf12ac,
    body.page-id-43633 .elementor-element-aad18b5,
    body.page-id-43633 .elementor-element-e32dc82,
    body.page-id-43633 .elementor-element-8ef1675{
        width:100%!important;
        max-width:100%!important;
        text-align:center!important;
    }

    body.page-id-43633 .elementor-element-9a3bc10 .elementor-heading-title,
    body.page-id-43633 .elementor-element-36bcd8c .elementor-heading-title,
    body.page-id-43633 .elementor-element-0c22b8a .elementor-heading-title,
    body.page-id-43633 .elementor-element-7db6070 .elementor-heading-title,
    body.page-id-43633 .elementor-element-31ad900 .elementor-heading-title,
    body.page-id-43633 .elementor-element-5791ff4 .elementor-heading-title,
    body.page-id-43633 .elementor-element-7dffc8e .elementor-heading-title,
    body.page-id-43633 .elementor-element-ebf12ac .elementor-heading-title,
    body.page-id-43633 .elementor-element-aad18b5 .elementor-heading-title,
    body.page-id-43633 .elementor-element-e32dc82 .elementor-heading-title,
    body.page-id-43633 .elementor-element-8ef1675 .elementor-heading-title,
    body.page-id-43633 .elementor-element-b7da6a4,
    body.page-id-43633 .elementor-element-b7da6a4 p,
    body.page-id-43633 .elementor-element-0ca9580,
    body.page-id-43633 .elementor-element-0ca9580 p{
        text-align:center!important;
    }

    /* HERO — Agenda tu cita: true 1:1 circle. */
    body.page-id-43633 .elementor-element-283a8b1{
        width:100%!important;
        max-width:100%!important;
        align-self:center!important;
    }
    body.page-id-43633 .elementor-element-283a8b1 .nm-button-wrap{
        width:100%!important;
        justify-content:center!important;
    }
    body.page-id-43633 .elementor-element-283a8b1 .nm-widget-button{
        box-sizing:border-box!important;
        width:120px!important;
        height:120px!important;
        min-width:120px!important;
        max-width:120px!important;
        min-height:120px!important;
        max-height:120px!important;
        padding:15px!important;
        border-radius:50%!important;
        aspect-ratio:1 / 1!important;
        line-height:1.25!important;
        white-space:normal!important;
    }

    /* NUESTRA ESENCIA */
    body.page-id-43633 .elementor-element-f407df5{
        flex-direction:column!important;
        gap:28px!important;
        margin-top:64px!important;
        padding-inline:20px!important;
        overflow:visible!important;
        text-align:center!important;
    }
    body.page-id-43633 .elementor-element-6e1df14,
    body.page-id-43633 .elementor-element-84940e5{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        flex:0 0 100%!important;
        align-items:center!important;
        text-align:center!important;
    }
    body.page-id-43633 .elementor-element-84940e5{
        flex-direction:column!important;
        flex-wrap:nowrap!important;
        gap:24px!important;
    }
    body.page-id-43633 .elementor-element-27bd18e .nm-fancy,
    body.page-id-43633 .elementor-element-27bd18e .nm-fancy__base,
    body.page-id-43633 .elementor-element-27bd18e .nm-fancy__accent{
        width:100%!important;
        max-width:100%!important;
        text-align:center!important;
    }
    body.page-id-43633 .elementor-element-27bd18e .nm-fancy{
        font-size:34px!important;
        line-height:1.08!important;
    }
    body.page-id-43633 .elementor-element-27bd18e .nm-fancy__base,
    body.page-id-43633 .elementor-element-27bd18e .nm-fancy__accent{
        display:block!important;
    }
    body.page-id-43633 .elementor-element-27bd18e .nm-fancy__accent{
        margin-top:.12em!important;
    }

    /* Norela portrait: straight and centered on mobile. */
    body.page-id-43633 .elementor-element-ee1e679{
        display:block!important;
        width:100%!important;
        max-width:340px!important;
        margin:18px auto 0!important;
        padding:0!important;
        transform:none!important;
        align-self:center!important;
    }
    body.page-id-43633 .elementor-element-ee1e679 .elementor-widget-container,
    body.page-id-43633 .elementor-element-ee1e679 img{
        transform:none!important;
    }
    body.page-id-43633 .elementor-element-ee1e679 img{
        display:block!important;
        width:100%!important;
        max-width:340px!important;
        height:auto!important;
        margin:0 auto!important;
    }

    /* CONOCE MÁS — rectangular button with visible breathing room. */
    body.page-id-43633 .elementor-element-cabdcb9{
        width:100%!important;
        text-align:center!important;
    }
    body.page-id-43633 .elementor-element-cabdcb9 .nm-button-wrap{
        width:100%!important;
        justify-content:center!important;
    }
    body.page-id-43633 .elementor-element-cabdcb9 .nm-widget-button{
        display:inline-flex!important;
        width:auto!important;
        min-width:164px!important;
        min-height:48px!important;
        padding:14px 30px!important;
        box-sizing:border-box!important;
        border:2px solid #2C3E60!important;
        border-radius:0!important;
        line-height:1.2!important;
    }

    /* NUESTROS SERVICIOS heading composition */
    body.page-id-43633 .elementor-element-3686f21{
        align-items:center!important;
        text-align:center!important;
    }
    body.page-id-43633 .elementor-element-7db6070 .elementor-heading-title{
        margin-inline:auto!important;
    }

    /* -----------------------------------------------------
       MANICURA Y PEDICURA EN MEDELLÍN
       Explicitly restore the blue content block in mobile.
       The previous patch fixed order, but still relied on the
       generated Elementor background; here it is guaranteed.
       ----------------------------------------------------- */
    body.page-id-43633 .elementor-element-49bb772{
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        justify-content:flex-start!important;
        width:100%!important;
        max-width:100%!important;
        min-height:0!important;
        height:auto!important;
        max-height:none!important;
        gap:0!important;
        margin:0!important;
        padding:0!important;
        overflow:visible!important;
    }
    body.page-id-43633 .elementor-element-49bb772 > .elementor-element-7f0db63{
        order:1!important;
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
        position:relative!important;
        width:100%!important;
        min-width:100%!important;
        max-width:100%!important;
        min-height:360px!important;
        height:360px!important;
        max-height:360px!important;
        margin:0!important;
        padding:0!important;
        transform:none!important;
        background-size:cover!important;
        background-position:center center!important;
        background-repeat:no-repeat!important;
    }
    body.page-id-43633 .elementor-element-49bb772 > .elementor-element-d6356d5{
        order:2!important;
        display:flex!important;
        flex-direction:column!important;
        justify-content:center!important;
        align-items:center!important;
        visibility:visible!important;
        opacity:1!important;
        position:relative!important;
        inset:auto!important;
        width:100%!important;
        min-width:100%!important;
        max-width:100%!important;
        min-height:0!important;
        height:auto!important;
        max-height:none!important;
        margin:0!important;
        padding:46px 22px 50px!important;
        transform:none!important;
        box-sizing:border-box!important;
        background:#2C3E60!important;
        color:#fff!important;
        overflow:visible!important;
    }
    body.page-id-43633 .elementor-element-39fa810{
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:flex-start!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        gap:22px!important;
        margin:0!important;
        padding:0!important;
        visibility:visible!important;
        opacity:1!important;
        text-align:center!important;
    }
    body.page-id-43633 .elementor-element-510957b,
    body.page-id-43633 .elementor-element-0ca9580,
    body.page-id-43633 .elementor-element-cda8213,
    body.page-id-43633 .elementor-element-7299757{
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
        position:relative!important;
        inset:auto!important;
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        transform:none!important;
    }
    body.page-id-43633 .elementor-element-510957b .nm-fancy{
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        color:#fff!important;
        font-size:36px!important;
        line-height:1.08!important;
        text-align:center!important;
    }
    body.page-id-43633 .elementor-element-510957b .nm-fancy__base,
    body.page-id-43633 .elementor-element-510957b .nm-fancy__accent{
        display:block!important;
        width:100%!important;
        text-align:center!important;
    }
    body.page-id-43633 .elementor-element-510957b .nm-fancy__base{
        color:#fff!important;
    }
    body.page-id-43633 .elementor-element-510957b .nm-fancy__accent{
        color:#ABA9BE!important;
        margin-top:.08em!important;
    }
    body.page-id-43633 .elementor-element-0ca9580,
    body.page-id-43633 .elementor-element-0ca9580 p{
        color:#fff!important;
        font-size:16px!important;
        line-height:1.55!important;
        margin-inline:auto!important;
    }
    body.page-id-43633 .elementor-element-cda8213{
        max-width:330px!important;
        margin-inline:auto!important;
    }
    body.page-id-43633 .elementor-element-cda8213 .nm-icon-list{
        width:100%!important;
        color:#fff!important;
        gap:15px!important;
    }
    body.page-id-43633 .elementor-element-cda8213 .nm-icon-list li{
        justify-content:center!important;
        color:#fff!important;
        font-size:16px!important;
        line-height:1.4!important;
    }
    body.page-id-43633 .elementor-element-7299757 .nm-button-wrap{
        width:100%!important;
        justify-content:center!important;
    }

    /* FORMACIÓN — all mobile text centered. */
    body.page-id-43633 .elementor-element-9fd4c1a{
        align-items:center!important;
        justify-content:center!important;
        text-align:center!important;
        gap:34px!important;
    }
    body.page-id-43633 .elementor-element-d9e133b,
    body.page-id-43633 .elementor-element-38caddd{
        width:100%!important;
        max-width:100%!important;
        align-items:center!important;
        text-align:center!important;
    }
    body.page-id-43633 .elementor-element-6b7d29c .nm-fancy,
    body.page-id-43633 .elementor-element-6b7d29c .nm-fancy__base,
    body.page-id-43633 .elementor-element-6b7d29c .nm-fancy__accent{
        width:100%!important;
        max-width:100%!important;
        text-align:center!important;
    }
    body.page-id-43633 .elementor-element-6b7d29c .nm-fancy__base,
    body.page-id-43633 .elementor-element-6b7d29c .nm-fancy__accent{
        display:block!important;
    }
    body.page-id-43633 .elementor-element-6b7d29c .nm-fancy__accent{
        margin-top:.08em!important;
    }
    body.page-id-43633 .elementor-element-5791ff4 .elementor-heading-title{
        max-width:390px!important;
        margin-inline:auto!important;
        text-align:center!important;
    }

    /* -----------------------------------------------------
       RESULTADOS REALES — readable mobile cards + loop hook.
       Explicit height avoids the clipped strips seen before.
       ----------------------------------------------------- */
    body.page-id-43633 .elementor-element-58e54f5{
        position:relative!important;
        z-index:1!important;
        width:100%!important;
        max-width:100%!important;
        margin-top:80px!important;
        padding:0 20px!important;
        box-sizing:border-box!important;
        overflow:visible!important;
    }
    body.page-id-43633 .elementor-element-e1aa439,
    body.page-id-43633 .elementor-element-e1aa439 > .elementor-widget-container,
    body.page-id-43633 .elementor-element-e1aa439 .nm-results-slider,
    body.page-id-43633 .elementor-element-e1aa439 .nm-results-slider__viewport{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        visibility:visible!important;
        opacity:1!important;
    }
    body.page-id-43633 .elementor-element-e1aa439 .nm-results-slider{
        position:relative!important;
        overflow:visible!important;
    }
    body.page-id-43633 .elementor-element-e1aa439 .nm-results-slider__viewport{
        overflow:hidden!important;
        padding:0!important;
    }
    body.page-id-43633 .elementor-element-e1aa439 .nm-results-slider__track{
        display:grid!important;
        grid-auto-flow:column!important;
        grid-template-columns:none!important;
        grid-auto-columns:84%!important;
        align-items:stretch!important;
        gap:14px!important;
        width:100%!important;
        max-width:100%!important;
        min-height:410px!important;
        margin:0!important;
        padding:0 8%!important;
        box-sizing:border-box!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        scroll-snap-type:x mandatory!important;
        scroll-behavior:smooth!important;
        scrollbar-width:none!important;
    }
    body.page-id-43633 .elementor-element-e1aa439 .nm-results-slider__track::-webkit-scrollbar{
        display:none!important;
    }
    body.page-id-43633 .elementor-element-e1aa439 .nm-results-card{
        position:relative!important;
        display:block!important;
        width:100%!important;
        min-width:0!important;
        height:410px!important;
        min-height:410px!important;
        max-height:410px!important;
        aspect-ratio:auto!important;
        overflow:hidden!important;
        scroll-snap-align:center!important;
        background:#ece9e4!important;
    }
    body.page-id-43633 .elementor-element-e1aa439 .nm-results-card img{
        position:absolute!important;
        inset:0!important;
        display:block!important;
        width:100%!important;
        height:100%!important;
        max-width:none!important;
        object-fit:cover!important;
        object-position:center center!important;
    }
    body.page-id-43633 .elementor-element-e1aa439 .nm-results-card__shade{
        position:absolute!important;
        inset:0!important;
        z-index:1!important;
    }
    body.page-id-43633 .elementor-element-e1aa439 .nm-results-card h3{
        z-index:2!important;
        left:18px!important;
        right:18px!important;
        bottom:20px!important;
        text-align:center!important;
        font-size:18px!important;
    }
    body.page-id-43633 .elementor-element-e1aa439 .nm-slider-arrow{
        width:40px!important;
        height:40px!important;
        font-size:22px!important;
    }
    body.page-id-43633 .elementor-element-e1aa439 .nm-slider-arrow--prev{left:4px!important;}
    body.page-id-43633 .elementor-element-e1aa439 .nm-slider-arrow--next{right:4px!important;}

    /* -----------------------------------------------------
       NUESTRO ENFOQUE — mobile becomes a real looping carousel.
       JS adds .nm-focus-loop-viewport / .nm-focus-loop-track.
       ----------------------------------------------------- */
    body.page-id-43633 .elementor-element-91af257{
        position:relative!important;
        z-index:1!important;
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        margin:64px 0 0!important;
        padding:0 20px!important;
        box-sizing:border-box!important;
        overflow:visible!important;
        text-align:center!important;
    }
    body.page-id-43633 .elementor-element-aad18b5{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        margin:0 0 24px!important;
        position:relative!important;
        text-align:center!important;
    }
    body.page-id-43633 .nm-focus-loop-viewport{
        width:100%!important;
        max-width:100%!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        scroll-snap-type:x mandatory!important;
        scroll-behavior:smooth!important;
        scrollbar-width:none!important;
        -webkit-overflow-scrolling:touch!important;
    }
    body.page-id-43633 .nm-focus-loop-viewport::-webkit-scrollbar{
        display:none!important;
    }
    body.page-id-43633 .nm-focus-loop-track{
        display:flex!important;
        flex-wrap:nowrap!important;
        align-items:center!important;
        gap:16px!important;
        width:max-content!important;
        min-width:100%!important;
        padding:0 9%!important;
        box-sizing:border-box!important;
    }
    body.page-id-43633 .nm-focus-loop-track > .elementor-element{
        position:relative!important;
        inset:auto!important;
        display:flex!important;
        flex:0 0 82vw!important;
        width:82vw!important;
        max-width:360px!important;
        min-height:118px!important;
        margin:0!important;
        padding:18px 12px!important;
        box-sizing:border-box!important;
        align-items:center!important;
        justify-content:center!important;
        transform:none!important;
        scroll-snap-align:center!important;
        visibility:visible!important;
        opacity:1!important;
    }
    body.page-id-43633 .nm-focus-loop-track > .elementor-element .elementor-widget-container{
        width:100%!important;
    }
    body.page-id-43633 .nm-focus-loop-track > .elementor-element img{
        display:block!important;
        width:100%!important;
        max-width:330px!important;
        height:auto!important;
        margin:0 auto!important;
        transform:none!important;
        opacity:1!important;
    }

    /* Fallback before JS wraps the five focus images: never stack into a huge blank column. */
    body.page-id-43633 .elementor-element-91af257:not(.nm-focus-loop-ready) > .elementor-element-713c29e,
    body.page-id-43633 .elementor-element-91af257:not(.nm-focus-loop-ready) > .elementor-element-df9dec7,
    body.page-id-43633 .elementor-element-91af257:not(.nm-focus-loop-ready) > .elementor-element-6e89a4b,
    body.page-id-43633 .elementor-element-91af257:not(.nm-focus-loop-ready) > .elementor-element-6acdcec,
    body.page-id-43633 .elementor-element-91af257:not(.nm-focus-loop-ready) > .elementor-element-072cc27{
        display:inline-block!important;
        width:46%!important;
        max-width:46%!important;
        margin:6px 1%!important;
        position:relative!important;
        inset:auto!important;
        transform:none!important;
        vertical-align:middle!important;
    }

    /* BLOG heading composition */
    body.page-id-43633 .elementor-element-c953b2b{
        text-align:center!important;
    }
    body.page-id-43633 .elementor-element-8ef1675 .elementor-heading-title{
        margin-inline:auto!important;
        text-align:center!important;
    }
}

@media (prefers-reduced-motion:reduce){
    body.page-id-43633 .nm-focus-loop-viewport,
    body.page-id-43633 .elementor-element-e1aa439 .nm-results-slider__track{
        scroll-behavior:auto!important;
    }
}

/* =========================================================
   Norela — Home refinements v1.14.2
   Surgical overrides over v1.14.1.
   Scope: Inicio Norela (page ID 43633); layout changes mobile only.
   ========================================================= */
@media (max-width:767px){
    /* -----------------------------------------------------
       MANICURA Y PEDICURA EN MEDELLÍN
       IMPORTANT: do not depend on direct-child selectors.
       Elementor can render an intermediate .e-con-inner wrapper.
       ----------------------------------------------------- */
    body.page-id-43633 .elementor-element-49bb772 .elementor-element-d6356d5,
    body.page-id-43633 .elementor-element-d6356d5{
        order:2!important;
        display:flex!important;
        flex-direction:column!important;
        justify-content:center!important;
        align-items:center!important;
        visibility:visible!important;
        opacity:1!important;
        position:relative!important;
        inset:auto!important;
        float:none!important;
        clear:both!important;
        width:100%!important;
        min-width:100%!important;
        max-width:100%!important;
        min-height:520px!important;
        height:auto!important;
        max-height:none!important;
        margin:0!important;
        padding:48px 24px 52px!important;
        box-sizing:border-box!important;
        transform:none!important;
        overflow:visible!important;
        background:#2C3E60!important;
        background-color:#2C3E60!important;
        color:#fff!important;
        z-index:2!important;
    }
    body.page-id-43633 .elementor-element-d6356d5 > .e-con-inner{
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        width:100%!important;
        max-width:100%!important;
        min-height:0!important;
        height:auto!important;
        margin:0!important;
        padding:0!important;
        background:#2C3E60!important;
    }
    body.page-id-43633 .elementor-element-d6356d5 .elementor-element-39fa810{
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:flex-start!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        gap:22px!important;
        margin:0!important;
        padding:0!important;
        visibility:visible!important;
        opacity:1!important;
        color:#fff!important;
    }
    body.page-id-43633 .elementor-element-d6356d5 .elementor-element-510957b,
    body.page-id-43633 .elementor-element-d6356d5 .elementor-element-0ca9580,
    body.page-id-43633 .elementor-element-d6356d5 .elementor-element-cda8213,
    body.page-id-43633 .elementor-element-d6356d5 .elementor-element-7299757{
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
        position:relative!important;
        inset:auto!important;
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        margin:0!important;
        transform:none!important;
        z-index:3!important;
    }
    body.page-id-43633 .elementor-element-d6356d5 .elementor-element-510957b .nm-fancy,
    body.page-id-43633 .elementor-element-d6356d5 .elementor-element-510957b .nm-fancy__base{
        color:#fff!important;
    }
    body.page-id-43633 .elementor-element-d6356d5 .elementor-element-510957b .nm-fancy__accent{
        color:#ABA9BE!important;
    }
    body.page-id-43633 .elementor-element-d6356d5 .elementor-element-0ca9580,
    body.page-id-43633 .elementor-element-d6356d5 .elementor-element-0ca9580 p,
    body.page-id-43633 .elementor-element-d6356d5 .elementor-element-cda8213,
    body.page-id-43633 .elementor-element-d6356d5 .elementor-element-cda8213 li{
        color:#fff!important;
    }

    /* The image remains the first block and fills the mobile width. */
    body.page-id-43633 .elementor-element-49bb772 .elementor-element-7f0db63,
    body.page-id-43633 .elementor-element-7f0db63{
        order:1!important;
        display:block!important;
        width:100%!important;
        min-width:100%!important;
        max-width:100%!important;
        min-height:360px!important;
        height:360px!important;
        margin:0!important;
        background-position:center center!important;
        background-size:cover!important;
        transform:none!important;
    }

    /* -----------------------------------------------------
       RESULTS REAL — automatic continuous infinite loop.
       The viewport clips; the JS duplicates one full sequence.
       ----------------------------------------------------- */
    body.page-id-43633 .elementor-element-e1aa439 .nm-results-slider.nm-home-marquee-ready{
        overflow:hidden!important;
    }
    body.page-id-43633 .elementor-element-e1aa439 .nm-results-slider.nm-home-marquee-ready .nm-results-slider__viewport{
        overflow:hidden!important;
        width:100%!important;
        padding:0!important;
        touch-action:pan-y!important;
    }
    body.page-id-43633 .elementor-element-e1aa439 .nm-results-slider.nm-home-marquee-ready .nm-results-slider__track{
        display:flex!important;
        flex-wrap:nowrap!important;
        grid-template-columns:none!important;
        grid-auto-columns:auto!important;
        grid-auto-flow:row!important;
        align-items:stretch!important;
        gap:14px!important;
        width:max-content!important;
        max-width:none!important;
        min-width:0!important;
        min-height:410px!important;
        margin:0!important;
        padding:0 14px!important;
        overflow:visible!important;
        scroll-snap-type:none!important;
        scroll-behavior:auto!important;
        will-change:transform!important;
    }
    body.page-id-43633 .elementor-element-e1aa439 .nm-results-slider.nm-home-marquee-ready .nm-results-card{
        flex:0 0 min(82vw, 360px)!important;
        width:min(82vw, 360px)!important;
        min-width:min(82vw, 360px)!important;
        max-width:360px!important;
        height:410px!important;
        min-height:410px!important;
        max-height:410px!important;
        scroll-snap-align:none!important;
    }
    body.page-id-43633 .elementor-element-e1aa439 .nm-results-slider.nm-home-marquee-ready .nm-slider-arrow{
        display:none!important;
    }

    /* -----------------------------------------------------
       NUESTRO ENFOQUE — one horizontal continuous loop.
       ----------------------------------------------------- */
    body.page-id-43633 .elementor-element-91af257.nm-focus-loop-ready{
        overflow:hidden!important;
    }
    body.page-id-43633 .elementor-element-91af257.nm-focus-loop-ready .nm-focus-loop-viewport{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        overflow:hidden!important;
        padding:0!important;
        touch-action:pan-y!important;
    }
    body.page-id-43633 .elementor-element-91af257.nm-focus-loop-ready .nm-focus-loop-track{
        display:flex!important;
        flex-wrap:nowrap!important;
        align-items:center!important;
        gap:18px!important;
        width:max-content!important;
        min-width:0!important;
        max-width:none!important;
        margin:0!important;
        padding:0 10px!important;
        overflow:visible!important;
        scroll-snap-type:none!important;
        scroll-behavior:auto!important;
        will-change:transform!important;
    }
    body.page-id-43633 .elementor-element-91af257.nm-focus-loop-ready .nm-focus-loop-track > .elementor-element{
        display:flex!important;
        flex:0 0 min(58vw, 260px)!important;
        width:min(58vw, 260px)!important;
        min-width:190px!important;
        max-width:260px!important;
        min-height:100px!important;
        margin:0!important;
        padding:12px 8px!important;
        align-items:center!important;
        justify-content:center!important;
        position:relative!important;
        inset:auto!important;
        transform:none!important;
        visibility:visible!important;
        opacity:1!important;
    }
    body.page-id-43633 .elementor-element-91af257.nm-focus-loop-ready .nm-focus-loop-track > .elementor-element img{
        display:block!important;
        width:100%!important;
        max-width:250px!important;
        height:auto!important;
        margin:0 auto!important;
        opacity:1!important;
    }

    /* -----------------------------------------------------
       CTA buttons over video — same breathing room as CONOCE MÁS,
       but white so they remain legible over photography/video.
       ----------------------------------------------------- */
    body.page-id-43633 .elementor-element-895f9e8,
    body.page-id-43633 .elementor-element-76178eb{
        width:100%!important;
        text-align:center!important;
    }
    body.page-id-43633 .elementor-element-895f9e8 .nm-button-wrap,
    body.page-id-43633 .elementor-element-76178eb .nm-button-wrap{
        width:100%!important;
        justify-content:center!important;
    }
    body.page-id-43633 .elementor-element-895f9e8 .nm-widget-button,
    body.page-id-43633 .elementor-element-76178eb .nm-widget-button{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:auto!important;
        min-width:164px!important;
        min-height:48px!important;
        padding:14px 30px!important;
        box-sizing:border-box!important;
        background:#fff!important;
        color:#2C3E60!important;
        border:2px solid #fff!important;
        border-radius:0!important;
        line-height:1.2!important;
        text-align:center!important;
    }

    /* Blog title requested at 42px on mobile. */
    body.page-id-43633 .elementor-element-8ef1675 .elementor-heading-title{
        font-size:42px!important;
        line-height:1.08!important;
        text-align:center!important;
    }
}

@media (prefers-reduced-motion:reduce){
    body.page-id-43633 .nm-home-marquee-track{
        transform:none!important;
    }
}

/* =========================================================
   Norela — Home refinements v1.14.3
   Mobile-only hard fallback for Manicura/Pedicura split section.
   Reason: on the live mobile render Elementor leaves the right
   content area visually blank even though the desktop node exists.
   We render a dedicated mobile presentation without touching
   _elementor_data or desktop markup.
   ========================================================= */
@media (max-width:767px){
    body.page-id-43633 .elementor-element-49bb772{
        background:#fff!important;
        min-height:0!important;
        height:auto!important;
        max-height:none!important;
        overflow:visible!important;
    }

    /* The original Elementor right column remains the source-of-truth
       in the page, but is hidden only on mobile. The JS fallback below
       presents the same content in a reliable normal-flow panel. */
    body.page-id-43633 .elementor-element-49bb772 .elementor-element-d6356d5{
        display:none!important;
    }

    body.page-id-43633 .nm-manicura-mobile-panel{
        order:2!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        width:100%!important;
        min-width:100%!important;
        max-width:100%!important;
        min-height:0!important;
        height:auto!important;
        margin:0!important;
        padding:50px 24px 54px!important;
        box-sizing:border-box!important;
        background:#2C3E60!important;
        color:#fff!important;
        text-align:center!important;
        overflow:visible!important;
        position:relative!important;
        z-index:3!important;
    }

    body.page-id-43633 .nm-manicura-mobile-panel__inner{
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:flex-start!important;
        width:100%!important;
        max-width:390px!important;
        margin:0 auto!important;
        gap:22px!important;
    }

    body.page-id-43633 .nm-manicura-mobile-panel__title{
        margin:0!important;
        color:#fff!important;
        font-family:'Mogan Local',Georgia,serif!important;
        font-size:38px!important;
        line-height:1.05!important;
        font-weight:400!important;
        text-align:center!important;
    }

    body.page-id-43633 .nm-manicura-mobile-panel__title span{
        display:block!important;
        margin-top:5px!important;
        color:#ABA9BE!important;
        font-family:'Betterlett Local',cursive!important;
        font-size:48px!important;
        line-height:1!important;
        font-weight:400!important;
    }

    body.page-id-43633 .nm-manicura-mobile-panel__text{
        margin:0!important;
        color:#fff!important;
        font-family:'Figtree Local','Montserrat',Arial,sans-serif!important;
        font-size:16px!important;
        line-height:1.55!important;
        text-align:center!important;
    }

    body.page-id-43633 .nm-manicura-mobile-panel__list{
        display:flex!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        width:100%!important;
        max-width:330px!important;
        gap:14px!important;
        margin:2px auto 0!important;
        padding:0!important;
        list-style:none!important;
        color:#fff!important;
    }

    body.page-id-43633 .nm-manicura-mobile-panel__list li{
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:12px!important;
        width:100%!important;
        margin:0!important;
        padding:0!important;
        color:#fff!important;
        font-family:'Figtree Local','Montserrat',Arial,sans-serif!important;
        font-size:16px!important;
        line-height:1.4!important;
        text-align:left!important;
    }

    body.page-id-43633 .nm-manicura-mobile-panel__check{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        flex:0 0 26px!important;
        width:26px!important;
        height:26px!important;
        border-radius:50%!important;
        background:#ABA9BE!important;
        color:#fff!important;
        font-size:15px!important;
        font-weight:700!important;
        line-height:1!important;
    }

    body.page-id-43633 .nm-manicura-mobile-panel__button{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:auto!important;
        min-width:164px!important;
        min-height:48px!important;
        margin-top:4px!important;
        padding:14px 30px!important;
        box-sizing:border-box!important;
        border:2px solid #fff!important;
        border-radius:0!important;
        background:#fff!important;
        color:#2C3E60!important;
        font-family:'Figtree Local','Montserrat',Arial,sans-serif!important;
        font-size:12px!important;
        font-weight:700!important;
        line-height:1.2!important;
        letter-spacing:.18em!important;
        text-transform:uppercase!important;
        text-decoration:none!important;
    }

    body.page-id-43633 .nm-manicura-mobile-panel__button:hover,
    body.page-id-43633 .nm-manicura-mobile-panel__button:focus-visible{
        background:transparent!important;
        color:#fff!important;
    }
}

@media (min-width:768px){
    body.page-id-43633 .nm-manicura-mobile-panel{
        display:none!important;
    }
}

/* =========================================================
   v1.14.5 — CTA de la sección recreada Manicura/Pedicura
   Solo mobile. Igual proporción/aire que CÓMO LLEGAR.
   ========================================================= */
@media (max-width:767px){
    body.page-id-43633 .elementor-element-b14c008{
        width:100%!important;
        text-align:center!important;
    }
    body.page-id-43633 .elementor-element-b14c008 .nm-button-wrap{
        width:100%!important;
        justify-content:center!important;
    }
    body.page-id-43633 .elementor-element-b14c008 .nm-widget-button{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:auto!important;
        min-width:164px!important;
        min-height:48px!important;
        padding:14px 30px!important;
        box-sizing:border-box!important;
        background:#FFFFFF!important;
        color:#2C3E60!important;
        border:2px solid #FFFFFF!important;
        border-radius:0!important;
        line-height:1.2!important;
        text-align:center!important;
    }
}

/* =========================================================
   Norela — Home refinements v1.14.6
   Scope: ONLY "Nuestro enfoque" on Inicio Norela (page 43633).
   Current Elementor IDs validated against snapshot 20261002-211306.
   Goal: bring the eyebrow closer to the focus words/images and add
   breathing room below the section before the site footer.
   ========================================================= */

/* Desktop: reduce the internal row gap, but create a clear footer buffer. */
body.page-id-43633 .elementor-element-91af257{
    row-gap:20px!important;
    padding-bottom:72px!important;
}
body.page-id-43633 .elementor-element-aad18b5{
    margin-bottom:0!important;
}

/* Tablet: keep the same visual relationship with slightly tighter spacing. */
@media (min-width:768px) and (max-width:1024px){
    body.page-id-43633 .elementor-element-91af257{
        row-gap:18px!important;
        padding-bottom:64px!important;
    }
    body.page-id-43633 .elementor-element-aad18b5{
        margin-bottom:0!important;
    }
}

/* Mobile: the heading sits closer to the infinite loop and the section
   receives enough bottom space so the loop never feels glued to the footer. */
@media (max-width:767px){
    body.page-id-43633 .elementor-element-91af257{
        padding:0 20px 58px!important;
    }
    body.page-id-43633 .elementor-element-aad18b5{
        margin:0 0 12px!important;
    }
}

/* =========================================================
   Norela — Home refinements v1.14.7
   Scope: ONLY "Nuestro enfoque" on Inicio Norela (page 43633).
   Goal: visually center the content between the previous section and footer.
   The Elementor container currently has a large native top margin (180px),
   so we explicitly balance top and bottom whitespace here.
   ========================================================= */

/* Desktop: equal breathing room above and below the focus block. */
@media (min-width:1025px){
    body.page-id-43633 .elementor-element-91af257{
        margin-top:96px!important;
        padding-bottom:96px!important;
        row-gap:20px!important;
    }
    body.page-id-43633 .elementor-element-aad18b5{
        margin-bottom:0!important;
    }
}

/* Tablet: keep the block balanced without making the section too tall. */
@media (min-width:768px) and (max-width:1024px){
    body.page-id-43633 .elementor-element-91af257{
        margin-top:72px!important;
        padding-bottom:72px!important;
        row-gap:18px!important;
    }
}

/* Mobile: maintain the loop breathing room with symmetrical spacing. */
@media (max-width:767px){
    body.page-id-43633 .elementor-element-91af257{
        margin-top:58px!important;
        padding:0 20px 58px!important;
    }
    body.page-id-43633 .elementor-element-aad18b5{
        margin:0 0 12px!important;
    }
}

/* =========================================================
   Norela — Home refinements v1.14.8
   Scope: typography only on Inicio Norela (page 43633).
   Goal:
   - Desktop Blog title matches "Tus uñas son nuestra prioridad" (72px).
   - Editorial labels/copy requested match the exact 16px size of
     "NUESTROS SERVICIOS" without changing layout or Elementor data.
   ========================================================= */

/* Exact editorial size reference: NUESTROS SERVICIOS = 16px. */
body.page-id-43633 .elementor-element-e32dc82 .elementor-heading-title, /* blog */
body.page-id-43633 .elementor-element-aad18b5 .elementor-heading-title, /* nuestro enfoque */
body.page-id-43633 .elementor-element-31ad900 .elementor-heading-title, /* Formación profesional */
body.page-id-43633 .elementor-element-5791ff4 .elementor-heading-title  /* Formación para manicuristas... */{
    font-size:16px!important;
    line-height:1.45!important;
}

/* Desktop only: same title size as "Tus uñas son nuestra prioridad". */
@media (min-width:1025px){
    body.page-id-43633 .elementor-element-8ef1675 .elementor-heading-title{
        font-size:72px!important;
        line-height:1.08!important;
    }
}
