/*
Theme Name: Easy Movers and Packers
Theme URI: https://easymovers.pk
Author: Easy Movers and Packers
Description: SEO theme for easymovers.pk that UPDATES the existing site in place: every existing URL is kept, old Elementor content is backed up and replaced with Rank Math-optimised content, removed services and duplicates are 301-redirected, and new pages are added (cities, car carrier routes with the official rate list, Mazda/Shehzore rental by city). No page builder needed. Phone number appears only in Call and WhatsApp buttons.
Version: 2.0.0
Requires at least: 6.3
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: easymovers
*/

/* Self-hosted fonts (no Google Fonts request – faster first paint) */
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("assets/fonts/plus-jakarta-sans-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("assets/fonts/plus-jakarta-sans-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url("assets/fonts/plus-jakarta-sans-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 800; font-display: swap; src: url("assets/fonts/plus-jakarta-sans-latin-800-normal.woff2") format("woff2"); }


:root {
	--dark: #0b3550;
	--dark-2: #124a6e;
	--dark-3: #082638;
	--accent: #f7931e;
	--accent-2: #e5810c;
	--accent-d: #9a4d00;
	--on-accent: #0b2233;
	--wa: #0f7a40;
	--ink: #1c2230;
	--muted: #5d6676;
	--line: #e4e7ec;
	--tint: #f2f6f9;
	--white: #fff;
	--r: 14px;
	--shadow: 0 14px 36px rgba(15, 31, 61, .14);
	--serif: "Plus Jakarta Sans", system-ui, sans-serif;
	--font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font); color: var(--ink); background: var(--white); font-size: 17px; line-height: 1.65; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: #1d4ed8; }
h1, h2, h3 { line-height: 1.2; color: var(--dark); margin: 0 0 .5em; letter-spacing: -.01em; }
h1, h2, .mm-sec-title, .mm-cta-title { font-family: var(--serif); font-weight: 700 !important; }
h1 { font-size: clamp(30px, 5vw, 52px); font-weight: 800; }
h2 { font-size: clamp(23px, 3vw, 32px); font-weight: 800; }
h3 { font-size: 19px; font-weight: 700; }
p { margin: 0 0 1em; }

.mm-wrap { width: 100%; max-width: 1220px; margin: 0 auto; padding: 0 20px; }
.mm-narrow { max-width: 860px; }
.mm-skip { position: absolute; left: -999px; top: 0; background: var(--dark); color: #fff; padding: 10px; z-index: 999; }
.mm-skip:focus { left: 10px; }
.mm-svg { width: 1.1em; height: 1.1em; flex: none; }

/* Buttons */
.mm-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.mm-btn { white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; gap: .5em; padding: 13px 24px; border-radius: 10px; font-weight: 800; font-size: 16px; text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: transform .15s, background .15s, box-shadow .15s; font-family: inherit; line-height: 1.2; }
.mm-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(0,0,0,.18); }
.mm-btn--accent { background: var(--accent); color: var(--on-accent); }
.mm-btn--accent:hover { background: var(--accent-2); }
.mm-btn--wa { background: var(--wa); color: #fff; }
.mm-btn--wa:hover { background: #0b6534; }
.mm-btn--block { width: 100%; }
.mm-btns--stack { flex-direction: column; }
.mm-btns--stack .mm-btn { width: 100%; }

/* Top bar & header */
.mm-topbar { background: var(--dark-3); color: #b7bfcc; font-size: 13.5px; }
.mm-topbar-in { display: flex; gap: 26px; justify-content: center; padding: 7px 20px; }
.mm-topbar span { display: inline-flex; align-items: center; gap: 6px; }
.mm-topbar .mm-svg { color: var(--accent); }
.mm-header { position: sticky; top: 0; z-index: 50; background: var(--dark); border-bottom: 3px solid var(--accent); }
.mm-header-in { display: flex; align-items: center; gap: 18px; min-height: 74px; }
.mm-logo { display: inline-flex; align-items: center; text-decoration: none; flex: none; }
.mm-logo-img { display: block; height: 50px; width: auto; }
.custom-logo { display: block; max-height: 54px; width: auto; }
.mm-nav { display: flex; align-items: center; gap: 14px; margin-left: auto; }
.mm-menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; }
.mm-menu > li { position: relative; }
.mm-menu a { display: block; white-space: nowrap; padding: 10px 11px; color: #e8ebf0; text-decoration: none; font-weight: 600; font-size: 15px; border-radius: 8px; }
.mm-menu > li > a:hover, .mm-menu > .current-menu-item > a { color: var(--accent); }
.mm-menu .sub-menu { list-style: none; margin: 0; padding: 8px; position: absolute; top: 100%; left: 0; min-width: 250px; background: #fff; border-radius: 12px; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .15s; max-height: 72vh; overflow: auto; }
.mm-menu li:hover > .sub-menu, .mm-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.mm-menu .sub-menu a { color: var(--ink); font-weight: 500; font-size: 14.5px; padding: 8px 10px; }
.mm-menu .sub-menu a:hover { background: var(--tint); color: var(--accent-d); }
.mm-menu .menu-item-has-children > a::after { content: "▾"; font-size: 11px; margin-left: 5px; opacity: .7; }
.mm-nav-cta { padding: 10px 16px; font-size: 14.5px; }
.mm-head-actions { display: flex; align-items: center; gap: 8px; flex: none; }
.mm-hbtn { display: inline-flex; align-items: center; gap: 7px; padding: 10px 14px; border-radius: 10px; font-weight: 800; font-size: 14.5px; text-decoration: none; }
.mm-hbtn .mm-svg { width: 18px; height: 18px; }
.mm-hbtn--call { background: var(--accent); color: var(--on-accent); }
.mm-hbtn--wa { background: var(--wa); color: #fff; }
.mm-burger { display: none; background: none; border: 0; width: 44px; height: 44px; padding: 10px; cursor: pointer; }
.mm-burger span { display: block; height: 2px; background: #fff; margin: 5px 0; border-radius: 2px; }

/* Hero */
.mm-hero { position: relative; color: #fff; padding: 66px 0 76px; overflow: hidden;
	background: linear-gradient(100deg, rgba(8,38,56,.97) 0%, rgba(11,53,80,.9) 55%, rgba(11,53,80,.55) 100%), url("assets/img/hero.webp") center right/cover no-repeat, var(--dark); }
.mm-hero::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--accent), transparent); opacity: .9; }
.mm-hero-in { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
.mm-hero h1 { color: #fff; }
.mm-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(247,147,30,.12); border: 1px solid rgba(247,147,30,.45); color: var(--accent); padding: 6px 14px; border-radius: 999px; font-size: 14px; font-weight: 700; }
.mm-hero-sub { font-size: 19px; color: #cdd3dd; max-width: 580px; }
.mm-hero-btns { margin: 26px 0 22px; }
.mm-hero-btns .mm-btn { padding: 15px 28px; font-size: 17px; }
.mm-hero-points { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 18px; color: #cdd3dd; font-weight: 600; font-size: 15px; }
.mm-hero-points li { display: inline-flex; align-items: center; gap: 6px; }
.mm-hero-points .mm-svg { color: var(--accent); }

/* Form */
.mm-form { background: #fff; color: var(--ink); border-radius: 16px; padding: 24px; box-shadow: 0 22px 50px rgba(0,0,0,.25); border-top: 6px solid var(--accent); }
.mm-form-title { font-size: 23px; font-weight: 800; color: var(--dark); margin: 0 0 2px; }
.mm-form-sub { color: var(--muted); font-size: 14px; margin-bottom: 14px; }
.mm-form label, .mm-calc label { display: block; font-size: 14px; font-weight: 700; color: var(--dark); margin-bottom: 12px; }
.mm-form input, .mm-form select, .mm-form textarea, .mm-calc input, .mm-calc select { display: block; width: 100%; max-width: 100%; min-width: 0; margin-top: 5px; padding: 12px 13px; border: 1.5px solid var(--line); border-radius: 10px; font: inherit; font-size: 16px; color: var(--ink); background: #fbfbfc; }
.mm-form input:focus, .mm-form select:focus, .mm-form textarea:focus, .mm-calc input:focus, .mm-calc select:focus { outline: none; border-color: var(--accent); background: #fff; box-shadow: 0 0 0 3px rgba(247,147,30,.3); }
.mm-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.mm-grid3 { display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: 0 12px; }
.mm-form-err { background: #fdecea; color: #a12a1a; padding: 8px 12px; border-radius: 8px; font-size: 14px; }
.mm-hp { position: absolute; left: -9999px; }

/* Calculator */
.mm-calc { background: var(--dark); color: #fff; border-radius: 18px; padding: 26px; margin: 0 0 1.6em; border-bottom: 6px solid var(--accent); }
.mm-calc label { color: #fff; }
.mm-calc small { color: #aab2bf; font-weight: 500; }
.mm-calc-out { background: var(--dark-2); border-radius: 12px; padding: 16px 18px; margin: 4px 0 16px; display: flex; flex-direction: column; }
.gt-out-label { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: #aab2bf; font-weight: 700; }
.gt-out { font-size: clamp(24px, 4vw, 34px); color: var(--accent); font-weight: 800; line-height: 1.2; }
.gt-out-note { font-size: 14px; color: #c5ccd6; }

/* Trust bar */
.mm-trust { background: var(--accent); color: var(--on-accent); }
.mm-trust-in { display: grid; grid-template-columns: repeat(4, 1fr); text-align: center; }
.mm-trust-in div { padding: 20px 10px; border-right: 1px solid rgba(22,26,34,.15); }
.mm-trust-in div:last-child { border-right: 0; }
.mm-trust strong { display: block; font-size: 30px; font-weight: 800; line-height: 1.1; }
.mm-trust span { font-size: 14px; font-weight: 700; }

/* Sections */
.mm-section { padding: 72px 0; }
.mm-section--tint { background: var(--tint); }
.mm-section--dark { background: var(--dark); color: #cdd3dd; }
.mm-sec-head { text-align: center; max-width: 720px; margin: 0 auto 38px; }
.mm-sec-title { font-size: clamp(24px, 3.2vw, 34px); font-weight: 800; color: var(--dark); line-height: 1.2; margin: 0; }
.mm-section--dark .mm-sec-title { color: #fff; }
.mm-kicker { color: var(--accent-d); font-weight: 800; text-transform: uppercase; letter-spacing: .1em; font-size: 13px; margin-bottom: 6px; }
.mm-section--dark .mm-kicker { color: var(--accent); }

/* Vehicle cards */
.mm-vcards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.mm-vcard { display: block; background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; text-decoration: none; color: var(--ink); transition: .2s; }
.mm-vcard img { aspect-ratio: 16/9; object-fit: cover; width: 100%; background: var(--tint); }
.mm-vcard-b { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 13px 15px; }
.mm-vcard-b strong { color: var(--dark); font-size: 16px; }
.mm-vcard-b em { font-style: normal; font-size: 13px; font-weight: 700; color: var(--accent-d); background: #f7efdc; padding: 3px 8px; border-radius: 6px; white-space: nowrap; }
.mm-vcard:hover { border-color: var(--accent); box-shadow: var(--shadow); transform: translateY(-3px); }

/* Service cards */
.mm-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.mm-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 22px; text-decoration: none; color: var(--ink); transition: .2s; }
.mm-card:hover { border-color: var(--accent); box-shadow: var(--shadow); transform: translateY(-3px); }
.mm-card-t { display: block; font-size: 18px; color: var(--dark); margin: 14px 0 6px; }
.mm-card-p { display: block; color: var(--muted); font-size: 15px; flex: 1; margin-bottom: 10px; }
.mm-card--accent { background: var(--dark); border-color: var(--dark); }
.mm-card--accent .mm-card-t { color: #fff; }
.mm-card--accent .mm-card-p { color: #cdd3dd; }
.mm-card--accent .mm-more { color: var(--accent); }
.mm-ico { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 12px; background: var(--accent); color: var(--on-accent); }
.mm-ico .mm-svg { width: 26px; height: 26px; }
.mm-more { font-weight: 800; color: var(--accent-d); font-size: 14px; }

/* Process */
.mm-process { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.mm-process li { background: #fff; border-radius: var(--r); padding: 26px 22px; border: 1px solid var(--line); position: relative; }
.mm-process span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; background: var(--dark); color: var(--accent); font-weight: 800; margin-bottom: 14px; }
.mm-process strong { display: block; font-size: 18px; color: var(--dark); margin-bottom: 4px; }
.mm-process p { color: var(--muted); font-size: 15px; margin: 0; }

/* Tables */
.mm-table { width: 100%; border-collapse: collapse; margin: 0 0 1.2em; font-size: 15px; background: #fff; }
.mm-table th, .mm-table td { text-align: left; padding: 10px 13px; border-bottom: 1px solid var(--line); vertical-align: top; }
.mm-table thead th { background: var(--dark); color: #fff; font-weight: 700; white-space: nowrap; }
.mm-table thead th:first-child { border-top-left-radius: 10px; }
.mm-table thead th:last-child { border-top-right-radius: 10px; }
.mm-table tbody tr:nth-child(even) td { background: #fafaf7; }
.mm-table tbody th { width: 38%; color: var(--dark); background: #fafaf7; }
.mm-rates td:last-child { font-weight: 700; color: var(--dark); white-space: nowrap; }
.mm-table-wrap { overflow-x: auto; margin-bottom: 1.2em; }
.mm-table-wrap .mm-table { margin: 0; }
.mm-note { font-size: 14px; color: #3f4756; background: #fff4e6; border-left: 4px solid var(--accent); padding: 10px 14px; border-radius: 8px; }

/* Coverage chips */
.mm-areas { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.mm-chips-t { color: #fff; font-weight: 800; font-size: 18px; }
.mm-chips { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 9px; }
.mm-chips a { display: inline-block; padding: 8px 14px; border-radius: 8px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); color: #fff; text-decoration: none; font-size: 14.5px; font-weight: 600; }
.mm-chips a:hover { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }

/* FAQ */
.mm-faq { margin-top: 6px; }
.mm-faq details { background: #fff; border: 1px solid var(--line); border-radius: 12px; margin-bottom: 10px; }
.mm-faq summary { cursor: pointer; padding: 15px 48px 15px 18px; font-weight: 700; color: var(--dark); list-style: none; position: relative; }
.mm-faq summary::-webkit-details-marker { display: none; }
.mm-faq summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--accent-d); }
.mm-faq details[open] summary::after { content: "–"; }
.mm-faq details p { padding: 0 18px 16px; margin: 0; color: var(--muted); }

/* CTA band */
.mm-cta { background: var(--accent); color: var(--on-accent); padding: 40px 0; }
.mm-cta-in { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.mm-cta-title { font-size: clamp(22px, 3vw, 30px); font-weight: 800; margin: 0 0 4px; }
.mm-cta p { margin: 0; }
.mm-cta .mm-btn--accent { background: var(--dark); color: #fff; }

/* Inner pages */
.mm-pagehead { background: linear-gradient(100deg, var(--dark-3), var(--dark-2)); color: #fff; padding: 30px 0 38px; position: relative; }
.mm-pagehead::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--accent), transparent); }
.mm-pagehead h1 { color: #fff; font-size: clamp(27px, 4.2vw, 42px); margin: 8px 0 18px; }
.mm-crumbs { font-size: 14px; color: #9aa3b1; }
.mm-crumbs a { color: #dfe3ea; text-decoration: none; }
.mm-crumbs span { margin: 0 4px; }
.mm-layout { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 46px; align-items: start; }
.mm-layout--single { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
.mm-sticky { position: sticky; top: 96px; }
.mm-aside .mm-form { box-shadow: var(--shadow); }
.mm-card-contact { background: var(--dark); color: #cdd3dd; border-radius: 16px; padding: 22px; margin-top: 18px; }
.mm-cc-title { color: #fff; font-size: 20px; font-weight: 800; margin-bottom: 4px; }
.mm-cc-small { font-size: 13.5px; margin: 12px 0 0; color: #9aa3b1; }
.mm-content h2 { margin-top: 1.6em; padding-left: 14px; border-left: 5px solid var(--accent); }
.mm-content > h2:first-child { margin-top: 0; }
.mm-content .mm-lead p:first-child { font-size: 19px; }
.mm-content ul, .mm-content ol { padding-left: 1.2em; }
.mm-content img { border-radius: var(--r); }
.mm-figure { margin: 1.4em 0; }
.mm-figure img { width: 100%; height: auto; }
.mm-check { list-style: none; padding-left: 0 !important; }
.mm-check li { position: relative; padding-left: 30px; margin-bottom: 8px; }
.mm-check li::before { content: ""; position: absolute; left: 0; top: 5px; width: 20px; height: 20px; border-radius: 6px; background: var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230b2233'%3E%3Cpath d='m9 16.2-4.2-4.2-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat; }
.mm-steps { list-style: none; padding-left: 0 !important; counter-reset: st; }
.mm-steps li { counter-increment: st; position: relative; padding: 0 0 14px 48px; }
.mm-steps li::before { content: counter(st); position: absolute; left: 0; top: 0; width: 32px; height: 32px; border-radius: 8px; background: var(--dark); color: var(--accent); font-weight: 800; display: grid; place-items: center; font-size: 15px; }
.mm-links { list-style: none; padding-left: 0 !important; }
.mm-links li { padding: 9px 0; border-bottom: 1px solid var(--line); }
.mm-links a { font-weight: 700; color: var(--dark); text-decoration: none; }
.mm-links a:hover { color: var(--accent-d); text-decoration: underline; }
.mm-cols { columns: 2; column-gap: 32px; }
.mm-cols li { break-inside: avoid; }
.mm-inline-call, .mm-inline-wa { font-weight: 700; }
.mm-inline-wa { color: #0f6d39; }
.mm-nap { font-style: normal; margin-top: 16px; }
.mm-feature { border-radius: var(--r); margin-bottom: 1.4em; }
.mm-meta { color: #9aa3b1; font-size: 14px; }
.mm-inline-cta { background: var(--tint); border-left: 5px solid var(--accent); border-radius: 12px; padding: 22px; margin-top: 2em; }
.mm-inline-cta .mm-cta-title { font-size: 22px; }
.mm-posts { display: grid; gap: 24px; }
.mm-post-card { display: grid; grid-template-columns: 240px 1fr; gap: 22px; border-bottom: 1px solid var(--line); padding-bottom: 24px; }
.mm-post-card img { border-radius: 12px; }
.mm-post-card h2 { font-size: 22px; }
.mm-post-card h2 a { text-decoration: none; color: var(--dark); }

/* Footer */
.mm-footer { background: var(--dark-3); color: #9aa3b1; padding: 60px 0 0; font-size: 15px; }
.mm-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 36px; }
.mm-fh { color: #fff; font-weight: 800; font-size: 16px; margin-bottom: 12px; }
.mm-footer ul { list-style: none; padding: 0; margin: 0; }
.mm-footer li { margin-bottom: 7px; }
.mm-footer a { color: #d3d8e0; text-decoration: none; }
.mm-footer a:hover { color: var(--accent); }
.mm-footer .mm-logo { margin-bottom: 14px; }
.mm-footer .mm-btn--accent { color: var(--on-accent); }
.mm-footer .mm-btn--wa { color: #fff; }
.mm-footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; border-top: 1px solid rgba(255,255,255,.08); margin-top: 40px; padding: 20px; font-size: 14px; }
.mm-footer-bottom p { margin: 0; }
.mm-footer-menu { display: flex; flex-wrap: wrap; gap: 6px 18px; }

/* Floating WhatsApp + mobile sticky bar */
.mm-wa-float { position: fixed; right: 22px; bottom: 22px; width: 58px; height: 58px; border-radius: 50%; background: var(--wa); color: #fff; display: grid; place-items: center; box-shadow: 0 8px 24px rgba(0,0,0,.25); z-index: 60; }
.mm-wa-float .mm-svg { width: 32px; height: 32px; }
.mm-stickybar { display: none; }

.mm-price-card { margin: 22px 0 0; padding: 16px 20px; border: 1px solid rgba(247,147,30,.5); border-radius: 14px; background: rgba(255,255,255,.04); max-width: 520px; }
.mm-price-label { display: block; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); font-weight: 700; margin-bottom: 8px; }
.mm-price-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mm-price-row div { border-left: 3px solid var(--accent); padding-left: 12px; }
.mm-price-row strong { display: block; font-size: 26px; color: #fff; font-family: var(--serif); }
.mm-price-row em { font-style: normal; color: #c7cfdd; font-size: 14px; }
.mm-trust { background: var(--dark-3); color: #fff; border-top: 1px solid rgba(247,147,30,.35); }
.mm-trust-in div { border-right-color: rgba(255,255,255,.08); display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 22px 10px; }
.mm-trust .mm-svg { width: 26px; height: 26px; color: var(--accent); margin-bottom: 4px; }
.mm-trust strong { font-size: 20px; color: #fff; }
.mm-trust span { color: #aeb8c9; font-weight: 600; font-size: 13.5px; }
.mm-chipline { line-height: 2.1; }
.mm-chipline a { white-space: nowrap; font-weight: 600; }
@media (max-width: 480px) { .mm-chipline a { white-space: normal; } }
.mm-center-link { text-align: center; margin-top: 26px; }
.mm-link { font-weight: 800; color: var(--accent-d); text-decoration: none; }
.mm-header { border-bottom-width: 2px; }
.mm-btn--accent:hover { color: var(--on-accent); }
.mm-cta { background: linear-gradient(100deg, var(--accent), #ffb453); }
.mm-ico { background: linear-gradient(135deg, var(--accent), #ffb453); }
.mm-card--accent { background: var(--dark); }

.mm-wide td, .mm-wide th { white-space: nowrap; font-size: 14px; }
.mm-wide td:nth-child(2) { white-space: normal; min-width: 220px; }
.mm-rates td:last-child { white-space: nowrap; }

/* Responsive */
@media (max-width: 1440px) {
	.mm-menu a { padding: 10px 8px; font-size: 14.5px; }
	.mm-nav-cta { display: none; }
}
@media (max-width: 1320px) {
	.mm-hbtn span { display: none; }
	.mm-hbtn { padding: 10px; }
}
@media (max-width: 1140px) {
	.mm-burger { display: block; }
	.mm-nav { display: none; position: fixed; inset: 110px 0 0 0; background: #fff; flex-direction: column; align-items: stretch; padding: 16px 20px 110px; overflow-y: auto; gap: 12px; z-index: 80; margin: 0; }
	.mm-nav.is-open { display: flex; }
	.mm-nav-cta { display: inline-flex; }
	.mm-menu { flex-direction: column; }
	.mm-menu a { color: var(--ink); padding: 12px 6px; font-size: 17px; border-bottom: 1px solid var(--line); border-radius: 0; }
	.mm-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; padding: 0 0 0 14px; display: none; max-height: none; }
	.mm-menu li.is-open > .sub-menu { display: block; }
	.mm-head-actions { margin-left: auto; }
	.mm-vcards, .mm-cards { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 960px) {
	.mm-hero-in, .mm-layout, .mm-areas { grid-template-columns: minmax(0, 1fr); }
	.mm-hero { padding: 40px 0 50px; }
	.mm-process { grid-template-columns: 1fr 1fr; }
	.mm-footer-grid { grid-template-columns: 1fr 1fr; }
	.mm-sticky { position: static; }
	.mm-hide-sm { display: none !important; }
}
@media (max-width: 640px) {
	body { font-size: 16px; padding-bottom: 62px; }
	.mm-topbar { font-size: 12.5px; }
	.mm-topbar-in { gap: 14px; }
	.mm-header-in { min-height: 64px; gap: 8px; }
	.mm-logo-img { height: 38px; }
	.mm-hbtn span { display: none; }
	.mm-hbtn { padding: 10px; }
	.mm-nav { inset: 97px 0 0 0; }
	.mm-vcards, .mm-cards { grid-template-columns: 1fr 1fr; gap: 12px; }
	.mm-vcard-b { flex-direction: column; align-items: flex-start; padding: 10px 12px; }
	.mm-card { padding: 16px; }
	.mm-card-p { display: none; }
	.mm-trust-in { grid-template-columns: 1fr 1fr; }
	.mm-trust-in div:nth-child(2) { border-right: 0; }
	.mm-trust-in div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.08); }
	.mm-price-row strong { font-size: 22px; }
	.mm-process { grid-template-columns: 1fr; }
	.mm-grid2, .mm-grid3 { grid-template-columns: minmax(0, 1fr); }
	.mm-section { padding: 50px 0; }
	.mm-hero-btns .mm-btn, .mm-pagehead-btns .mm-btn { flex: 1 1 40%; padding-left: 12px; padding-right: 12px; }
	.mm-footer-grid { grid-template-columns: 1fr; }
	.mm-post-card { grid-template-columns: 1fr; }
	.mm-cols { columns: 1; }
	.mm-table { font-size: 14px; }
	.mm-table th, .mm-table td { padding: 9px 9px; }
	.mm-content table { display: block; overflow-x: auto; }
	.mm-wa-float { display: none; }
	.mm-stickybar { display: grid; grid-template-columns: 1fr 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; box-shadow: 0 -4px 16px rgba(0,0,0,.18); }
	.mm-stickybar a { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 16px 8px; font-weight: 800; text-decoration: none; font-size: 16px; }
	.mm-sb-call { background: var(--accent); color: var(--on-accent); }
	.mm-sb-wa { background: var(--wa); color: #fff; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }
.mm-credit { font-size: .74rem; line-height: 1.35; color: #6b7280; margin-top: 6px; }
.mm-credit a { color: inherit; }
