.elementor-3856 .elementor-element.elementor-element-4d14efb{--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;--justify-content:center;--padding-top:30px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-4d14efb:not(.elementor-motion-effects-element-type-background), .elementor-3856 .elementor-element.elementor-element-4d14efb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #1D4746 0%, #0A2827 100%);}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3856 .elementor-element.elementor-element-8b548d2{font-family:"Lora", Sans-serif;font-size:16px;font-weight:400;color:#B8CFCA;}.elementor-3856 .elementor-element.elementor-element-8b548d2 a{color:#ECC800;}.elementor-3856 .elementor-element.elementor-element-84db798{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:30px 0px;--row-gap:30px;--column-gap:0px;--grid-auto-flow:row;--justify-items:center;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3856 .elementor-element.elementor-element-494b935{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;}.elementor-3856 .elementor-element.elementor-element-494b935 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-494b935 .elementor-heading-title{font-family:"Marcellus", Sans-serif;font-size:80px;font-weight:800;color:#6EC1E4;}.elementor-3856 .elementor-element.elementor-element-53550b9{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-3856 .elementor-element.elementor-element-53550b9 .elementor-heading-title{font-family:"Marcellus", Sans-serif;font-size:22px;font-weight:500;line-height:25px;letter-spacing:0.5px;color:#F2E8CF;}.elementor-3856 .elementor-element.elementor-element-0eb208a{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-0eb208a:not(.elementor-motion-effects-element-type-background), .elementor-3856 .elementor-element.elementor-element-0eb208a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3EF;}@media(max-width:1024px){.elementor-3856 .elementor-element.elementor-element-84db798{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-3856 .elementor-element.elementor-element-4d14efb{--content-width:1280px;}.elementor-3856 .elementor-element.elementor-element-0eb208a{--content-width:1110px;}}@media(max-width:767px){.elementor-3856 .elementor-element.elementor-element-4d14efb{--padding-top:30px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-3856 .elementor-element.elementor-element-84db798{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3856 .elementor-element.elementor-element-494b935{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3856 .elementor-element.elementor-element-494b935 .elementor-heading-title{font-size:35px;}.elementor-3856 .elementor-element.elementor-element-53550b9{width:100%;max-width:100%;}.elementor-3856 .elementor-element.elementor-element-53550b9 .elementor-heading-title{font-size:20px;line-height:1.2em;}.elementor-3856 .elementor-element.elementor-element-0eb208a{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for html, class: .elementor-element-b30a844 *//* =========================================================
   FIDHA ADMISSION FORM — PREMIUM UI FINAL
   ========================================================= */

.wpcf7 {
    width: 100%;
}

.wpcf7-form {
    width: 100%;
    max-width: 100%;
    margin: auto;
    font-family: 'Poppins', sans-serif;
}

/* Remove default spacing */
.wpcf7-form p {
    margin: 0 !important;
}

.wpcf7-form br {
    display: none !important;
}

/* =========================================================
   SECTION HEADER
   ========================================================= */

.fidha-section-header {
    background: linear-gradient(135deg, #124544 0%, #0b3130 100%);
    padding: 18px 24px;
    border-radius: 18px;
    margin: 34px 0 22px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-left: 5px solid #ecc800;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.fidha-section-header i {
    color: #ecc800;
    font-size: 1.1rem;
}

.fidha-section-header h3 {
    color: #ffffff;
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .3px;
}

/* =========================================================
   GRID
   ========================================================= */

.fidha-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 22px;
    margin-bottom: 24px;
}

.full-width {
    grid-column: span 2;
}

/* =========================================================
   FORM GROUP
   ========================================================= */

.fidha-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.fidha-group label {
    font-size: .78rem;
    font-weight: 700;
    color: #124544;
    text-transform: uppercase;
    letter-spacing: .4px;
}

.required {
    color: #ecc800;
}

/* =========================================================
   INPUTS
   ========================================================= */

.fidha-input,
.fidha-textarea,
.wpcf7-form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=file]),
.wpcf7-form select,
.wpcf7-form textarea {
    width: 100%;
    background: #ffffff;
    border: 1.5px solid #ddd8cf;
    border-radius: 16px;
    padding: 15px 18px;
    font-size: .95rem;
    font-family: 'Poppins', sans-serif;
    color: #222;
    transition: all .25s ease;
    box-sizing: border-box;
}

/* Focus */
.fidha-input:focus,
.fidha-textarea:focus,
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
    outline: none;
    border-color: #ecc800 !important;
    box-shadow: 0 0 0 4px rgba(236,200,0,.15);
}

/* Placeholder */
::placeholder {
    color: #9b9b9b;
}

/* =========================================================
   SELECT
   ========================================================= */

.wpcf7-form select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23124544' stroke-width='2'%3e%3cpath d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 18px;
    padding-right: 45px !important;
}

/* =========================================================
   FILE INPUT
   ========================================================= */

input[type=file] {
    width: 100%;
    border: 2px dashed #d8d1c3 !important;
    background: #faf8f5 !important;
    padding: 14px !important;
    border-radius: 16px !important;
    font-family: 'Poppins', sans-serif;
    cursor: pointer;
}

/* =========================================================
   NOTE BOX
   ========================================================= */

.fidha-note {
    background: #fff8dc;
    border-left: 4px solid #ecc800;
    padding: 14px 16px;
    border-radius: 14px;
    margin: 14px 0 20px;
    color: #555;
    font-size: .85rem;
}

/* =========================================================
   COLLAPSIBLE
   ========================================================= */

.fidha-collapsible {
    margin: 26px 0;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid #e6dfd2;
    background: #fff;
}

.fidha-collapsible-header {
    padding: 18px 24px;
    background: #f8f7f3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.fidha-collapsible-header h4 {
    margin: 0;
    color: #124544;
    font-size: .92rem;
    font-weight: 700;
}

.fidha-collapsible-content {
    display: none;
    padding: 22px;
    border-top: 1px solid #ebe5d9;
}

.fidha-collapsible-content.open {
    display: block;
}

/* =========================================================
   CHECKBOX - VERTICALLY CENTERED
   ========================================================= */

/* Main checkbox container */
.checkbox-group {
    margin: 20px 0 30px;
}

/* CF7 acceptance wrapper */
.wpcf7-acceptance {
    display: block !important;
}

/* List item - vertical center alignment */
.wpcf7-acceptance .wpcf7-list-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Checkbox input styling */
.wpcf7-acceptance .wpcf7-list-item input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    accent-color: #ecc800;
    cursor: pointer;
    flex-shrink: 0;
    position: relative;
    top: 0;
}

/* Checkbox label text */
.wpcf7-acceptance .wpcf7-list-item-label {
    font-family: 'Poppins', sans-serif;
    font-size: 0.88rem !important;
    color: #124544 !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
    display: inline-block !important;
    margin: 0 !important;
    padding: 5px 0px 0px 10px !important;
}

/* Custom checkbox group for plain HTML */
.checkbox-custom {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    cursor: pointer;
}

.checkbox-custom input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    margin: 0 !important;
    accent-color: #ecc800;
    cursor: pointer;
    flex-shrink: 0;
}

.checkbox-custom span {
    font-family: 'Poppins', sans-serif;
    font-size: 0.88rem;
    color: #124544;
    line-height: 1.4;
}

/* Remove any extra margins from CF7 */
.wpcf7-list-item {
    margin: 0 !important;
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0 !important;
}

/* Global checkbox vertical alignment */
input[type="checkbox"] {
    vertical-align: middle !important;
    margin: 0 !important;
}

/* =========================================================
   SUBMIT BUTTON
   ========================================================= */

.fidha-submit,
.wpcf7-submit,
input[type=submit].fidha-submit {
    width: 100% !important;
    border: none !important;
    border-radius: 18px !important;

    background: linear-gradient(135deg,#ecc800 0%,#d4aa00 100%) !important;

    color: #ffffff !important;

    font-size: 1rem !important;
    font-weight: 700 !important;
    letter-spacing: .5px;

    padding: 18px 24px !important;
    margin-top: 28px !important;

    cursor: pointer !important;

    transition: all .3s ease !important;

    font-family: 'Poppins', sans-serif !important;

    box-shadow: 0 12px 28px rgba(236,200,0,.28);

    text-transform: uppercase;
}

/* Hover */
.fidha-submit:hover,
.wpcf7-submit:hover {
    background: linear-gradient(135deg,#f0ce18 0%,#d9af00 100%) !important;
    transform: translateY(-2px);
    box-shadow: 0 18px 35px rgba(236,200,0,.38);
}

/* Click */
.fidha-submit:active,
.wpcf7-submit:active {
    transform: scale(.98);
}

/* Disabled */
.fidha-submit:disabled,
.wpcf7-submit:disabled {
    opacity: .7 !important;
    cursor: not-allowed !important;
}

/* Spinner */
.wpcf7-spinner {
    margin-left: 12px !important;
}

/* =========================================================
   VALIDATION ERRORS
   ========================================================= */

.wpcf7-not-valid {
    border-color: #dc2626 !important;
    background: #fff5f5 !important;
}

.wpcf7-not-valid-tip {
    color: #dc2626 !important;
    font-size: .74rem;
    margin-top: 5px;
    font-weight: 500;
}

/* =========================================================
   RESPONSE MESSAGE
   ========================================================= */

.wpcf7-response-output {
    margin: 28px 0 0 !important;
    padding: 18px 22px !important;
    border-radius: 16px !important;
    font-size: .95rem;
    line-height: 1.7;
}

/* Success */
.wpcf7-mail-sent-ok,
.wpcf7-response-output {
    background: #ecfdf3 !important;
    border: 1px solid #b7ebc6 !important;
    color: #166534 !important;
}

/* =========================================================
   WHATSAPP BUTTON AFTER SUBMIT
   ========================================================= */

.fidha-wa-success {
    text-align: center;
    margin-top: 28px;
}

.fidha-wa-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    background: #25D366;

    color: #fff !important;
    text-decoration: none;

    padding: 16px 28px;

    border-radius: 60px;

    font-size: .95rem;
    font-weight: 700;

    transition: .3s ease;

    box-shadow: 0 10px 25px rgba(37,211,102,.28);
}

.fidha-wa-btn:hover {
    transform: translateY(-2px);
}

/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:768px){

    .fidha-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .full-width{
        grid-column:span 1;
    }

    .fidha-section-header{
        padding:16px 18px;
        border-radius:14px;
    }

    .fidha-section-header h3{
        font-size:.88rem;
    }

    .fidha-input,
    .fidha-textarea,
    .wpcf7-form input,
    .wpcf7-form select,
    .wpcf7-form textarea{
        padding:13px 15px;
        font-size:.9rem;
    }

    .fidha-submit{
        padding:16px !important;
        font-size:.92rem !important;
        border-radius:14px !important;
    }

    /* Mobile checkbox - keep center aligned */
    .wpcf7-acceptance .wpcf7-list-item {
        align-items: center !i.wpcf7-acceptance .wpcf7-list-item-labelmportant;
    }
    
    .wpcf7-acceptance .wpcf7-list-item-label {
        font-size: 0.82rem !important;
        line-height: 1.4 !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ed763f9 *//* =========================================================
   FIDHA ADMISSION FORM — PREMIUM UI FINAL
   ========================================================= */

.wpcf7 {
    width: 100%;
}

.wpcf7-form {
    width: 100%;
    max-width: 100%;
    margin: auto;
    font-family: 'Poppins', sans-serif;
}

/* Remove default spacing */
.wpcf7-form p {
    margin: 0 !important;
}

.wpcf7-form br {
    display: none !important;
}

/* =========================================================
   SECTION HEADER
   ========================================================= */

.fidha-section-header {
    background: linear-gradient(135deg, #124544 0%, #0b3130 100%);
    padding: 18px 24px;
    border-radius: 18px;
    margin: 34px 0 22px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-left: 5px solid #ecc800;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.fidha-section-header i {
    color: #ecc800;
    font-size: 1.1rem;
}

.fidha-section-header h3 {
    color: #ffffff;
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .3px;
}

/* =========================================================
   GRID
   ========================================================= */

.fidha-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 22px;
    margin-bottom: 24px;
}

.full-width {
    grid-column: span 2;
}

/* =========================================================
   FORM GROUP
   ========================================================= */

.fidha-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.fidha-group label {
    font-size: .78rem;
    font-weight: 700;
    color: #124544;
    text-transform: uppercase;
    letter-spacing: .4px;
}

.required {
    color: #ecc800;
}

/* =========================================================
   INPUTS
   ========================================================= */

.fidha-input,
.fidha-textarea,
.wpcf7-form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=file]),
.wpcf7-form select,
.wpcf7-form textarea {
    width: 100%;
    background: #ffffff;
    border: 1.5px solid #ddd8cf;
    border-radius: 16px;
    padding: 15px 18px;
    font-size: .95rem;
    font-family: 'Poppins', sans-serif;
    color: #222;
    transition: all .25s ease;
    box-sizing: border-box;
}

/* Focus */
.fidha-input:focus,
.fidha-textarea:focus,
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
    outline: none;
    border-color: #ecc800 !important;
    box-shadow: 0 0 0 4px rgba(236,200,0,.15);
}

/* Placeholder */
::placeholder {
    color: #9b9b9b;
}

/* =========================================================
   SELECT
   ========================================================= */

.wpcf7-form select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23124544' stroke-width='2'%3e%3cpath d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 18px;
    padding-right: 45px !important;
}

/* =========================================================
   FILE INPUT
   ========================================================= */

input[type=file] {
    width: 100%;
    border: 2px dashed #d8d1c3 !important;
    background: #faf8f5 !important;
    padding: 14px !important;
    border-radius: 16px !important;
    font-family: 'Poppins', sans-serif;
    cursor: pointer;
}

/* =========================================================
   NOTE BOX
   ========================================================= */

.fidha-note {
    background: #fff8dc;
    border-left: 4px solid #ecc800;
    padding: 14px 16px;
    border-radius: 14px;
    margin: 14px 0 20px;
    color: #555;
    font-size: .85rem;
}

/* =========================================================
   COLLAPSIBLE
   ========================================================= */

.fidha-collapsible {
    margin: 26px 0;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid #e6dfd2;
    background: #fff;
}

.fidha-collapsible-header {
    padding: 18px 24px;
    background: #f8f7f3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.fidha-collapsible-header h4 {
    margin: 0;
    color: #124544;
    font-size: .92rem;
    font-weight: 700;
}

.fidha-collapsible-content {
    display: none;
    padding: 22px;
    border-top: 1px solid #ebe5d9;
}

.fidha-collapsible-content.open {
    display: block;
}

/* =========================================================
   CHECKBOX - VERTICALLY CENTERED
   ========================================================= */

/* Main checkbox container */
.checkbox-group {
    margin: 20px 0 30px;
}

/* CF7 acceptance wrapper */
.wpcf7-acceptance {
    display: block !important;
}

/* List item - vertical center alignment */
.wpcf7-acceptance .wpcf7-list-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Checkbox input styling */
.wpcf7-acceptance .wpcf7-list-item input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    accent-color: #ecc800;
    cursor: pointer;
    flex-shrink: 0;
    position: relative;
    top: 0;
}

/* Checkbox label text */
.wpcf7-acceptance .wpcf7-list-item-label {
    font-family: 'Poppins', sans-serif;
    font-size: 0.88rem !important;
    color: #124544 !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
    display: inline-block !important;
    margin: 0 !important;
    padding: 5px 0px 0px 10px !important;
}

/* Custom checkbox group for plain HTML */
.checkbox-custom {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    cursor: pointer;
}

.checkbox-custom input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    margin: 0 !important;
    accent-color: #ecc800;
    cursor: pointer;
    flex-shrink: 0;
}

.checkbox-custom span {
    font-family: 'Poppins', sans-serif;
    font-size: 0.88rem;
    color: #124544;
    line-height: 1.4;
}

/* Remove any extra margins from CF7 */
.wpcf7-list-item {
    margin: 0 !important;
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0 !important;
}

/* Global checkbox vertical alignment */
input[type="checkbox"] {
    vertical-align: middle !important;
    margin: 0 !important;
}

/* =========================================================
   SUBMIT BUTTON
   ========================================================= */

.fidha-submit,
.wpcf7-submit,
input[type=submit].fidha-submit {
    width: 100% !important;
    border: none !important;
    border-radius: 18px !important;

    background: linear-gradient(135deg,#ecc800 0%,#d4aa00 100%) !important;

    color: #ffffff !important;

    font-size: 1rem !important;
    font-weight: 700 !important;
    letter-spacing: .5px;

    padding: 18px 24px !important;
    margin-top: 28px !important;

    cursor: pointer !important;

    transition: all .3s ease !important;

    font-family: 'Poppins', sans-serif !important;

    box-shadow: 0 12px 28px rgba(236,200,0,.28);

    text-transform: uppercase;
}

/* Hover */
.fidha-submit:hover,
.wpcf7-submit:hover {
    background: linear-gradient(135deg,#f0ce18 0%,#d9af00 100%) !important;
    transform: translateY(-2px);
    box-shadow: 0 18px 35px rgba(236,200,0,.38);
}

/* Click */
.fidha-submit:active,
.wpcf7-submit:active {
    transform: scale(.98);
}

/* Disabled */
.fidha-submit:disabled,
.wpcf7-submit:disabled {
    opacity: .7 !important;
    cursor: not-allowed !important;
}

/* Spinner */
.wpcf7-spinner {
    margin-left: 12px !important;
}

/* =========================================================
   VALIDATION ERRORS
   ========================================================= */

.wpcf7-not-valid {
    border-color: #dc2626 !important;
    background: #fff5f5 !important;
}

.wpcf7-not-valid-tip {
    color: #dc2626 !important;
    font-size: .74rem;
    margin-top: 5px;
    font-weight: 500;
}

/* =========================================================
   RESPONSE MESSAGE
   ========================================================= */

.wpcf7-response-output {
    margin: 28px 0 0 !important;
    padding: 18px 22px !important;
    border-radius: 16px !important;
    font-size: .95rem;
    line-height: 1.7;
}

/* Success */
.wpcf7-mail-sent-ok,
.wpcf7-response-output {
    background: #ecfdf3 !important;
    border: 1px solid #b7ebc6 !important;
    color: #166534 !important;
}

/* =========================================================
   WHATSAPP BUTTON AFTER SUBMIT
   ========================================================= */

.fidha-wa-success {
    text-align: center;
    margin-top: 28px;
}

.fidha-wa-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    background: #25D366;

    color: #fff !important;
    text-decoration: none;

    padding: 16px 28px;

    border-radius: 60px;

    font-size: .95rem;
    font-weight: 700;

    transition: .3s ease;

    box-shadow: 0 10px 25px rgba(37,211,102,.28);
}

.fidha-wa-btn:hover {
    transform: translateY(-2px);
}

/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:768px){

    .fidha-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .full-width{
        grid-column:span 1;
    }

    .fidha-section-header{
        padding:16px 18px;
        border-radius:14px;
    }

    .fidha-section-header h3{
        font-size:.88rem;
    }

    .fidha-input,
    .fidha-textarea,
    .wpcf7-form input,
    .wpcf7-form select,
    .wpcf7-form textarea{
        padding:13px 15px;
        font-size:.9rem;
    }

    .fidha-submit{
        padding:16px !important;
        font-size:.92rem !important;
        border-radius:14px !important;
    }

    /* Mobile checkbox - keep center aligned */
    .wpcf7-acceptance .wpcf7-list-item {
        align-items: center !i.wpcf7-acceptance .wpcf7-list-item-labelmportant;
    }
    
    .wpcf7-acceptance .wpcf7-list-item-label {
        font-size: 0.82rem !important;
        line-height: 1.4 !important;
    }
}/* End custom CSS */