/* V7 — public conversion, SEO and consultation tracking */
.phone-only-track{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.phone-only-track .field{margin:0}.phone-only-track input{min-height:56px;font-size:18px}.phone-only-track .consult-track-submit{min-height:56px;padding-inline:30px}.legacy-track-box{margin-top:20px;border:1px solid #e9dfcf;border-radius:14px;background:#fffaf2}.legacy-track-box summary{cursor:pointer;padding:16px 18px;font-weight:800;color:#07315d}.legacy-track-form{padding:0 18px 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.legacy-track-form button{grid-column:1/-1}.success-box{padding:14px 16px;margin-bottom:18px;border-radius:12px;background:#ecfdf3;color:#166534;border:1px solid #bbf7d0;font-weight:700}
.mh-contact-hub{position:fixed;left:22px;bottom:22px;z-index:1000;display:flex;align-items:flex-end;gap:10px}.mh-contact-hub-main{border:0;border-radius:999px;background:#0a3768;color:#fff;box-shadow:0 14px 35px rgba(5,42,82,.28);padding:13px 18px;display:flex;align-items:center;gap:10px;cursor:pointer;font-family:inherit}.mh-contact-hub-main b{display:block}.mh-contact-hub-main small{display:block;opacity:.82}.mh-contact-hub-menu{display:none;min-width:230px;padding:10px;background:#fff;border:1px solid #eadfce;border-radius:15px;box-shadow:0 18px 45px rgba(15,23,42,.18)}.mh-contact-hub.is-open .mh-contact-hub-menu{display:grid;gap:7px}.mh-contact-hub-menu a{display:flex;gap:9px;align-items:center;padding:11px 12px;border-radius:10px;text-decoration:none;color:#082f58;font-weight:800}.mh-contact-hub-menu a:hover{background:#f5ead8}.mh-contact-hub-menu .primary{background:#d8aa55;color:#102b48}.mh-contact-pulse{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#d8aa55;color:#082f58;animation:mhPulse 2s infinite}@keyframes mhPulse{0%,100%{box-shadow:0 0 0 0 rgba(216,170,85,.55)}50%{box-shadow:0 0 0 12px rgba(216,170,85,0)}}
@media(max-width:760px){.phone-only-track,.legacy-track-form{grid-template-columns:1fr}.mh-contact-hub{left:12px;bottom:76px}.mh-contact-hub-main{padding:10px 13px}.mh-contact-hub-main small{display:none}.mh-contact-hub-menu{position:absolute;bottom:62px;left:0}.mh-consult-float,.mh-consult-track-float,.floating-contact{display:none!important}}

/* START V7.0.5 PAGINATION */

.mh-pagination-shell{
    width:100%;
    margin:38px auto 20px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    flex-wrap:wrap;
}

.mh-pagination-controls{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:8px;
    background:#fff;
    border:1px solid #eadfc9;
    border-radius:18px;
    box-shadow:0 12px 30px rgba(6,43,85,.08);
}

.mh-page-nav,
.mh-page-number{
    min-width:44px;
    height:44px;
    padding:0 14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #d9c8a9;
    border-radius:12px;
    background:#fff;
    color:#062b55!important;
    font-size:15px;
    font-weight:900;
    line-height:1;
    text-decoration:none!important;
    transition:.2s ease;
}

.mh-page-nav{
    min-width:82px;
}

.mh-page-nav:hover,
.mh-page-number:hover{
    background:#f4d486;
    border-color:#c8922f;
    color:#062b55!important;
    transform:translateY(-2px);
}

.mh-page-number.is-current{
    background:#073665;
    border-color:#073665;
    color:#fff!important;
    box-shadow:0 8px 18px rgba(7,54,101,.22);
}

.mh-page-nav.is-disabled{
    opacity:.42;
    cursor:not-allowed;
    background:#f5f5f5;
    color:#6f7782!important;
}

.mh-page-dots{
    min-width:28px;
    color:#806a47;
    font-size:20px;
    font-weight:900;
    text-align:center;
}

.mh-pagination-summary{
    min-height:44px;
    padding:0 18px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    background:#f5ead5;
    border:1px solid #dfc797;
    border-radius:13px;
    color:#062b55;
    font-size:14px;
    font-weight:800;
    white-space:nowrap;
}

.mh-pagination-summary strong{
    color:#9b6817;
    font-size:16px;
}

@media (max-width:640px){
    .mh-pagination-shell{
        gap:12px;
        margin-top:28px;
    }

    .mh-pagination-controls{
        width:100%;
        gap:5px;
        padding:7px;
    }

    .mh-page-nav{
        min-width:68px;
        padding:0 10px;
    }

    .mh-page-number{
        min-width:40px;
        height:40px;
        padding:0 10px;
    }

    .mh-pagination-summary{
        width:100%;
    }
}

/* END V7.0.5 PAGINATION */
