[hidden]{display:none!important}.static-site-header{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:9999}.static-shell{width:min(1100px,calc(100% - 32px));margin:auto;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.static-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#102238;font-weight:800}.static-brand img{width:46px;height:46px;object-fit:contain}.static-site-header nav{display:flex;gap:28px}.static-site-header nav a{text-decoration:none;color:#172536;font-weight:650}.static-form-wrap{width:min(1000px,calc(100% - 28px));margin:38px auto 70px}.static-step-nav{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 24px}.static-step-nav button{width:36px;height:36px;border-radius:50%;border:1px solid #ddd;background:#fff}.static-step-nav button.active{background:#002951;color:#fff;border-color:#002951}.static-step-nav span{width:70px;height:1px;background:#ddd}.static-custom-option{margin-top:10px!important}.forminator-pagination-footer{display:flex!important;gap:12px!important;justify-content:flex-end!important;margin-top:28px!important}.static-response{margin-top:20px!important}.elementor-4315 .elementor-element.elementor-element-e0af950{background-image:url("../img/banner.png");}.static-step .forminator-row{margin-bottom:20px}.static-step .forminator-col{width:100%}.forminator-html img{height:auto}.forminator-button{cursor:pointer}.static-error{background:#f9e4e8!important;box-shadow:inset 2px 0 0 0 #e51919!important;padding:12px!important;margin:12px 0!important;color:#333!important}.static-invalid>.forminator-field>.forminator-label{color:#e51919!important}@media(max-width:900px){.static-site-header nav{display:none}.static-shell{min-height:64px}.static-form-wrap{margin-top:24px}.static-step-nav span{width:36px}.elementor-4315 .elementor-element.elementor-element-e0af950{background-image:url("../img/banner.png")!important}}

/* =========================================================
   LifeSkill Academy - Form 4314 static layout fix
   Keep original Forminator content, only repair static layout.
   ========================================================= */

body{
    background:#f5f7f9 !important;
}

.static-form-wrap{
    width:min(1080px,calc(100% - 32px)) !important;
    margin:32px auto 72px !important;
}

#forminator-module-4314{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:34px 38px !important;
    background:#fffdf6 !important;
    border:1px solid #e8e3d7 !important;
    border-radius:22px !important;
    box-shadow:0 18px 52px rgba(29,50,67,.08) !important;
    color:#203247 !important;
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
}

#forminator-module-4314 .forminator-row{
    margin:0 0 18px !important;
}

#forminator-module-4314 .forminator-col{
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
}

#forminator-module-4314 .forminator-html{
    color:#40536a !important;
    font-size:16px !important;
    line-height:1.7 !important;
}

#forminator-module-4314 .forminator-html p{
    margin:0 0 16px !important;
}

#forminator-module-4314 .forminator-html p:first-child strong{
    display:block !important;
    margin-bottom:8px !important;
    color:#123f59 !important;
    font-size:20px !important;
    line-height:1.35 !important;
    font-weight:800 !important;
    letter-spacing:-.01em !important;
}

/* Question title */
#forminator-module-4314 .forminator-label{
    display:block !important;
    margin:0 0 13px !important;
    color:#27384a !important;
    font-size:17px !important;
    line-height:1.5 !important;
    font-weight:750 !important;
}

#forminator-module-4314 .forminator-required{
    color:#ef5b55 !important;
    margin-left:3px !important;
}

/* Each question becomes a clean block */
#forminator-module-4314 .static-step > .forminator-row:not(:first-child){
    padding:18px 0 !important;
    border-top:1px solid #ece8df !important;
}

/* Radio choices */
#forminator-module-4314 .static-radio-group{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px 12px !important;
    width:100% !important;
}

#forminator-module-4314 .forminator-radio{
    position:relative !important;
    display:flex !important;
    align-items:flex-start !important;
    gap:10px !important;
    width:100% !important;
    min-height:48px !important;
    margin:0 !important;
    padding:12px 14px !important;
    border:1px solid #dde5ea !important;
    border-radius:12px !important;
    background:#fff !important;
    color:#334a61 !important;
    cursor:pointer !important;
    transition:border-color .18s ease,background .18s ease,box-shadow .18s ease !important;
}

#forminator-module-4314 .forminator-radio:hover{
    border-color:#75c6d2 !important;
    background:#f8fcfc !important;
}

#forminator-module-4314 .forminator-radio input[type="radio"]{
    position:static !important;
    opacity:1 !important;
    width:18px !important;
    height:18px !important;
    margin:2px 0 0 !important;
    flex:0 0 18px !important;
    accent-color:#205c49 !important;
}

#forminator-module-4314 .forminator-radio-bullet{
    display:none !important;
}

#forminator-module-4314 .forminator-radio-label{
    display:block !important;
    padding:0 !important;
    color:inherit !important;
    font-size:14.5px !important;
    line-height:1.45 !important;
    font-weight:550 !important;
}

/* Selected option */
#forminator-module-4314 .forminator-radio:has(input:checked){
    border-color:#42b9c8 !important;
    background:#eefafb !important;
    box-shadow:0 0 0 2px rgba(66,185,200,.10) !important;
}

/* "Khác" text box */
#forminator-module-4314 .static-custom-option,
#forminator-module-4314 input[type="text"],
#forminator-module-4314 input[type="tel"],
#forminator-module-4314 input[type="email"],
#forminator-module-4314 input[type="date"]{
    width:100% !important;
    min-height:46px !important;
    padding:11px 13px !important;
    border:1px solid #cfd9df !important;
    border-radius:11px !important;
    background:#fff !important;
    color:#24384d !important;
    font-size:15px !important;
    outline:none !important;
}

#forminator-module-4314 .static-custom-option:focus,
#forminator-module-4314 input:focus,
#forminator-module-4314 textarea:focus{
    border-color:#42b9c8 !important;
    box-shadow:0 0 0 3px rgba(66,185,200,.12) !important;
}

/* Textarea questions 7-9 */
#forminator-module-4314 .forminator-textarea{
    display:block !important;
    width:100% !important;
    min-height:145px !important;
    height:145px !important;
    padding:14px 15px !important;
    border:1px solid #cfd9df !important;
    border-radius:12px !important;
    background:#fff !important;
    color:#24384d !important;
    resize:vertical !important;
    font-size:15px !important;
    line-height:1.55 !important;
}

/* Pagination */
#forminator-module-4314 .forminator-pagination-footer{
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    gap:10px !important;
    margin:28px 0 0 !important;
    padding-top:20px !important;
    border-top:1px solid #ece8df !important;
}

#forminator-module-4314 .forminator-button{
    min-height:44px !important;
    padding:10px 20px !important;
    border:0 !important;
    border-radius:10px !important;
    background:#174d3b !important;
    color:#fff !important;
    font-weight:750 !important;
    font-size:14px !important;
    box-shadow:none !important;
}

#forminator-module-4314 .forminator-button-back{
    background:#eaf0f2 !important;
    color:#26394b !important;
}

#forminator-module-4314 .forminator-button:hover{
    filter:brightness(.97) !important;
}

/* Error highlight */
#forminator-module-4314 .static-invalid{
    margin-left:-12px !important;
    margin-right:-12px !important;
    padding-left:12px !important;
    padding-right:12px !important;
    background:#fff7f6 !important;
    border-radius:12px !important;
}

/* Step navigation */
.static-step-nav{
    margin-bottom:18px !important;
}
.static-step-nav button{
    border-color:#d9e1e5 !important;
    color:#40536a !important;
}
.static-step-nav button.active{
    background:#174d3b !important;
    border-color:#174d3b !important;
    color:#fff !important;
}

/* Original Elementor hero */
.elementor-4315 .elementor-element.elementor-element-e0af950{
    display:flex !important;
    min-height:620px !important;
    flex-direction:column !important;
    justify-content:flex-end !important;
    align-items:center !important;
    background-image:url("../img/banner.png") !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-size:cover !important;
}
.elementor-4315 .elementor-element.elementor-element-e390987{
    width:100% !important;
    margin:0 0 72px !important;
    padding:0 24px !important;
    text-align:center !important;
}
.elementor-4315 .elementor-element.elementor-element-e390987 .elementor-heading-title{
    color:#002951 !important;
    font-weight:800 !important;
    line-height:1.25 !important;
}

/* Tablet */
@media(max-width:900px){
    #forminator-module-4314{
        padding:26px 24px !important;
    }
    #forminator-module-4314 .static-radio-group{
        grid-template-columns:1fr !important;
    }
    .elementor-4315 .elementor-element.elementor-element-e0af950{
        min-height:420px !important;
    }
    .elementor-4315 .elementor-element.elementor-element-e390987{
        margin-bottom:44px !important;
    }
}

/* Mobile */
@media(max-width:600px){
    .static-form-wrap{
        width:calc(100% - 18px) !important;
        margin:18px auto 48px !important;
    }
    #forminator-module-4314{
        padding:20px 15px !important;
        border-radius:16px !important;
    }
    #forminator-module-4314 .forminator-html{
        font-size:15px !important;
    }
    #forminator-module-4314 .forminator-html p:first-child strong{
        font-size:18px !important;
    }
    #forminator-module-4314 .forminator-label{
        font-size:16px !important;
    }
    #forminator-module-4314 .forminator-radio{
        padding:11px 12px !important;
    }
    #forminator-module-4314 .forminator-radio-label{
        font-size:14px !important;
    }
    #forminator-module-4314 .forminator-textarea{
        min-height:125px !important;
        height:125px !important;
    }
    #forminator-module-4314 .forminator-pagination-footer{
        flex-direction:column-reverse !important;
    }
    #forminator-module-4314 .forminator-button{
        width:100% !important;
    }
    .elementor-4315 .elementor-element.elementor-element-e0af950{
        min-height:250px !important;
        background-position:center top !important;
    }
    .elementor-4315 .elementor-element.elementor-element-e390987{
        margin-bottom:18px !important;
        padding:0 14px !important;
    }
}
