.elementor-3205 .elementor-element.elementor-element-991d164{--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;}.elementor-3205 .elementor-element.elementor-element-991d164:not(.elementor-motion-effects-element-type-background), .elementor-3205 .elementor-element.elementor-element-991d164 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E3A89;}.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-3205 .elementor-element.elementor-element-f2ab4b2 > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-3205 .elementor-element.elementor-element-f2ab4b2{text-align:center;}.elementor-3205 .elementor-element.elementor-element-f2ab4b2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:42px;font-weight:600;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3205 .elementor-element.elementor-element-02f5479 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-3205 .elementor-element.elementor-element-02f5479{text-align:center;font-family:"Nunito", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-3205 .elementor-element.elementor-element-43c33c7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3205 .elementor-element.elementor-element-094b3a7{--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;}.elementor-3205 .elementor-element.elementor-element-9d70ba7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3205 .elementor-element.elementor-element-9d70ba7.elementor-element{--align-self:stretch;}.elementor-3205 .elementor-element.elementor-element-6cfeb42{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 3px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:3px;border-color:#E5E5E5;--border-color:#E5E5E5;--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;}.elementor-3205 .elementor-element.elementor-element-0fb7dd2 > .elementor-widget-container{margin:025px 0px 0px 20px;}.elementor-3205 .elementor-element.elementor-element-0fb7dd2 .elementor-heading-title{color:#008080;}.elementor-3205 .elementor-element.elementor-element-34930c2 > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-3205 .elementor-element.elementor-element-642f443 > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-3205 .elementor-element.elementor-element-642f443 .elementor-heading-title{color:#008080;}.elementor-3205 .elementor-element.elementor-element-c3998a0 > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-3205 .elementor-element.elementor-element-0b001fa{--display:flex;}.elementor-3205 .elementor-element.elementor-element-0086c14 > .elementor-widget-container{margin:40px 0px 20px 0px;padding:5px 5px 0px 5px;border-style:dashed;border-color:#FF2626;}.elementor-3205 .elementor-element.elementor-element-20a47d3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3205 .elementor-element.elementor-element-d43fcb0{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3205 .elementor-element.elementor-element-dc85903{text-align:end;}.elementor-3205 .elementor-element.elementor-element-dc85903 img{width:12%;}.elementor-3205 .elementor-element.elementor-element-376f4be{--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;}.elementor-3205 .elementor-element.elementor-element-864c3fd > .elementor-widget-container{margin:0px 0px 0px 05px;}.elementor-3205 .elementor-element.elementor-element-864c3fd{text-align:start;}.elementor-3205 .elementor-element.elementor-element-864c3fd img{width:12%;}@media(min-width:768px){.elementor-3205 .elementor-element.elementor-element-094b3a7{--width:70%;}.elementor-3205 .elementor-element.elementor-element-6cfeb42{--width:50%;}.elementor-3205 .elementor-element.elementor-element-d43fcb0{--width:50%;}.elementor-3205 .elementor-element.elementor-element-376f4be{--width:50%;}}@media(max-width:767px){.elementor-3205 .elementor-element.elementor-element-991d164{--width:1200px;}.elementor-3205 .elementor-element.elementor-element-f2ab4b2 > .elementor-widget-container{margin:15px 0px 5px 0px;padding:0px 0px 0px 0px;}.elementor-3205 .elementor-element.elementor-element-f2ab4b2 .elementor-heading-title{font-size:28px;}.elementor-3205 .elementor-element.elementor-element-02f5479 > .elementor-widget-container{margin:-5px 0px -15px 0px;padding:0px 23px 0px 23px;}.elementor-3205 .elementor-element.elementor-element-02f5479{font-size:16px;}.elementor-3205 .elementor-element.elementor-element-9d70ba7 > .elementor-widget-container{padding:0px -25px 0px -25px;}.elementor-3205 .elementor-element.elementor-element-0fb7dd2 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-3205 .elementor-element.elementor-element-34930c2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3205 .elementor-element.elementor-element-642f443 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3205 .elementor-element.elementor-element-c3998a0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3205 .elementor-element.elementor-element-dc85903 > .elementor-widget-container{margin:0px 0px 3px 30px;}.elementor-3205 .elementor-element.elementor-element-dc85903.elementor-element{--align-self:stretch;}.elementor-3205 .elementor-element.elementor-element-dc85903{text-align:center;}.elementor-3205 .elementor-element.elementor-element-dc85903 img{width:12%;}.elementor-3205 .elementor-element.elementor-element-864c3fd > .elementor-widget-container{margin:-30px 36px 0px 0px;}.elementor-3205 .elementor-element.elementor-element-864c3fd{text-align:center;}}/* Start custom CSS for html, class: .elementor-element-9d70ba7 *//* --- Single CSS Block for ALL Mobile Responsiveness (FINAL) --- */
@media (max-width: 600px) {
    
    /* Global Container Padding Reduction: Minimal margin to keep content off screen edge */
    .calculator-container {
        padding: 0 10px !important; /* 0 top/bottom, 10px left/right */
    }

    /* Input/Label Spacing Reduction & Full Width for Input */
    label {
        margin-top: 15px !important; 
        margin-bottom: 5px !important; 
        text-align: left !important;
    }
    
    .input-wrapper {
        max-width: 100%; 
    }
    input[type="number"] {
        padding: 10px; 
        width: 100%; 
        box-sizing: border-box; 
    }

    /* Button Spacing Reduction */
    button {
        padding: 12px 20px !important; 
        margin-top: 20px !important; 
        width: 100%; 
        box-sizing: border-box;
    }
    
    /* Result Header Spacing Reduction & Left Alignment */
    .best-card-header {
        margin-top: 20px !important; 
        margin-bottom: 10px !important; 
        font-size: 1.2em; 
        text-align: left !important; 
    }

    /* 1. FLEXBOX FIX: Ensures the Card Details (Image + Text) STACK VERTICALLY */
    .best-card-wrapper {
        flex-direction: column; 
        align-items: flex-start;
        padding: 10px !important; /* Reduced padding inside the results box */
    }
    
    /* Center text and remove padding that caused overflow */
    .best-card-info {
        padding-right: 0 !important;
        text-align: left !important; 
        margin-bottom: 15px; 
        width: 100%; 
    }

    /* Ensure Savings text stays on one line even if bold */
    .best-card-savings {
        white-space: normal !important; 
        line-height: 1.3;
    }
    .best-card-savings span {
        white-space: nowrap; 
    }

    /* Adjust benefits list styling for stacking and left alignment */
    .best-card-benefits {
        padding-left: 20px; 
        list-style-position: outside; 
        text-align: left !important; 
        max-width: 100%;
        margin: 0;
    }
    
    /* Card Image and Apply Button Alignment */
    .card-image-box {
        width: 100%; 
        margin-bottom: 10px;
        text-align: left !important; 
    }
    .card-image {
        margin: 0 !important; 
    }
    .apply-btn {
        width: auto !important; 
        max-width: 200px; 
        margin: 10px 0 0 0 !important; 
        display: inline-block !important; 
    }


    /* 2. & 3. TABLE FIX: Ensures Scroll and prevents Header Wrapping */
    .table-results {
        display: block; 
        width: 100%;
        overflow-x: auto; 
        -webkit-overflow-scrolling: touch; 
    }

    .table-results table {
        width: auto; 
        min-width: 580px; 
    }

    /* Header Cells (th) Styling - CRITICAL FIX */
    .table-results th {
        white-space: nowrap; 
        text-align: center; 
        padding: 8px 12px; 
    }
    
    /* Data Cells (td) Styling - Ensure clean wrapping */
    .table-results td {
        white-space: normal; 
        padding: 8px 12px; 
        text-align: left;
    }
    
    /* Ensure the 'Annual Cashback (Net)' column is wide enough */
    .table-results th:nth-child(2) {
        min-width: 150px; 
    }

    /* Ensure the 'Notes' column has sufficient room */
    .table-results th:last-child, .table-results td:last-child {
        min-width: 200px; 
    }


    /* 4. FOOTER FIX: Centrally Align Text, Image Below Text */
    .footer-logo { 
        flex-direction: column; 
        align-items: center; 
        margin-top: 20px; 
        font-weight: 600; 
        color: #333;
    }
    .footer-logo img { 
        margin-top: 5px; 
        margin-left: 0; 
    }
}/* End custom CSS */