/* Mobile Overhaul v2 */
.lh-content-image,.lh-image-block img{width:100%;height:auto;border-radius:7px;margin:18px 0}
.process-section{background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border-radius:19px;padding:30px 21px;margin:28px 0}
.process-header{text-align:center;margin-bottom:23px}
.process-steps{display:flex;flex-direction:column;gap:19px}
.process-step{display:flex;align-items:flex-start;gap:11px;background:#fff;border-radius:14px;padding:19px;box-shadow:0 2px 9px rgba(0,0,0,0.05)}
.step-marker{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#0a2f8a,#0a49d0);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}
.trust-badges{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:26px 0}
.trust-badge{display:flex;align-items:center;gap:13px;background:#fff;border-radius:10px;padding:13px 14px;box-shadow:0 1px 11px rgba(0,0,0,0.06);flex:1;min-width:140px}
.badge-number{font-size:22px;font-weight:700;color:#0a277f}
.badge-rating{font-size:18px;font-weight:700;color:#0a3584;display:block}
.badge-label{font-size:11px;color:#898488;display:block}
.sticky-close-btn{position:absolute;top:-12px;right:8px;width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid #dfe2d4;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#606a62;z-index:1;padding:0}
#stickyFoot{position:relative}
@media(max-width:768px){
.lh-hero{padding:8px 11px 8px!important;min-height:auto!important}
.lh-hero-heading,.lh-hero h1{font-size:20px!important;margin-bottom:5px!important;line-height:1.2!important}
.lh-hero-text{font-size:13px!important;margin-bottom:5px!important}
.lh-hero-decoration,.lh-floating-element{display:none!important}
.lh-navigation{display:none!important}
.lh-header{position:sticky;top:0;z-index:9999}
.lh-menu-btn{display:flex!important}
.lh-mobile-menu{display:none;position:fixed;top:56px;left:0;right:0;bottom:0;background:rgba(255,255,255,0.98);z-index:10000;flex-direction:column;padding:0}
.lh-mobile-menu.active{display:flex!important}
.lh-mobile-link{padding:14px 21px;color:#221d32;text-decoration:none;font-weight:500;font-size:16px;border-bottom:1px solid #f0f0f0}
.lh-container{padding:0 11px!important;max-width:100%!important}
.lh-article{padding:0!important}
.lh-main{padding:7px 0!important}
.lh-table-wrapper{overflow-x:visible!important;box-shadow:none!important}
table.lh-companies-table{display:block!important}
table.lh-companies-table thead{display:none!important}
table.lh-companies-table tbody{display:flex!important;flex-direction:column!important;gap:12px!important}
table.lh-companies-table tbody tr{display:flex!important;flex-direction:column!important;align-items:center!important;background:#fff!important;border-radius:17px!important;padding:16px 13px!important;box-shadow:0 1px 11px rgba(0,0,0,0.07)!important;text-align:center!important;border:1px solid #eee!important}
table.lh-companies-table tbody tr.featured{border:2px solid #0a2980!important}
table.lh-companies-table td{display:block!important;border:none!important;padding:5px 0!important;width:100%!important}
.lh-company-logo{width:40vw!important;height:auto!important;max-height:90px!important;margin:0 auto 8px!important}
.lh-company-info{text-align:center!important}
.lh-features-list{display:block!important;text-align:center!important;margin:9px 0!important}
.lh-rating{margin:6px 0!important}
.lh-btn-visit{display:block!important;width:100%!important;text-align:center!important;padding:11px!important;font-size:18px!important;border-radius:5px!important}
#stickyFoot{padding:7px 13px!important;gap:6px!important}
#stickyFoot img{height:23px!important}
body{padding-bottom:46px!important}
.lh-faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease}
.lh-faq-item.active .lh-faq-answer{max-height:800px!important}
p,.lh-lead-text{color:#38292b!important;line-height:1.65!important}
h2,h3,h4{color:#18112c!important}
.process-section{padding:23px 9px!important;margin:22px 0!important}
.trust-badges{gap:11px!important}
.trust-badge{min-width:44%!important;padding:10px 13px!important}
.lh-review-hero{padding:10px!important}
.lh-review-header{flex-direction:column!important;text-align:center!important}
.lh-review-logo{width:40vw!important;height:auto!important;margin:0 auto 11px!important}
.lh-review-pros-cons{flex-direction:column!important}
}


/* === Override: show ALL lh-companies-table columns in mobile cards === */
@media (max-width: 768px) {
    .lh-companies-table td,
    .lh-companies-table th {
        display: block !important;
    }
    .lh-companies-table thead {
        display: none !important;
    }
    .lh-companies-table tbody {
        display: flex !important;
        flex-direction: column !important;
        gap: 9px !important;
    }
    .lh-companies-table tbody tr {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        background: #fff !important;
        border-radius: 16px !important;
        padding: 21px 14px !important;
        box-shadow: 0 3px 10px rgba(0,0,0,0.07) !important;
        text-align: center !important;
    }
    /* Hide minimum column on mobile */
    .lh-companies-table td:nth-child(4) {
        display: none !important;
    }
}
