/* ============================================================
   MilanMatrimony — front-end design system
   ============================================================ */
:root{
	--mtr-primary:#c2185b; --mtr-primary-d:#8e1445; --mtr-accent:#b8860b;
	--mtr-ink:#21252e; --mtr-muted:#6b7280; --mtr-bg:#faf6f7; --mtr-card:#fff;
	--mtr-line:#eadfe3; --mtr-ok:#1b7f4d; --mtr-no:#b3261e; --mtr-radius:14px;
	--mtr-shadow:0 6px 24px rgba(120,20,60,.08);
}
.mtr-wrap{max-width:1080px;margin:0 auto;padding:28px 18px 60px}
.mtr-wrap-wide{max-width:1220px}
.mtr-wrap h1{font-size:1.7rem;margin:0 0 14px}
.mtr-muted{color:var(--mtr-muted)}
.mtr-center{text-align:center}
.mtr-hint{font-size:.8rem;color:var(--mtr-muted)}

/* ---------- Buttons / chips / flags ---------- */
.mtr-btn{display:inline-block;border:0;border-radius:10px;padding:10px 18px;font-size:.95rem;
	cursor:pointer;text-decoration:none;font-weight:600;transition:.15s;line-height:1.3;text-align:center}
.mtr-btn:hover{transform:translateY(-1px)}
.mtr-btn-primary{background:var(--mtr-primary);color:#fff}
.mtr-btn-primary:hover{background:var(--mtr-primary-d)}
.mtr-btn-accent{background:var(--mtr-accent);color:#fff}
.mtr-btn-outline{background:#fff;color:var(--mtr-primary);border:1.5px solid var(--mtr-primary)}
.mtr-btn-ghost{background:#f3edf0;color:var(--mtr-ink)}
.mtr-btn-light{background:#fff;color:var(--mtr-primary);font-weight:700}
.mtr-btn-small{padding:6px 12px;font-size:.83rem;border-radius:8px}
.mtr-btn-big{padding:14px 22px;font-size:1.05rem;width:100%}
.mtr-danger{color:var(--mtr-no)!important}
.mtr-chip{display:inline-block;padding:4px 12px;border-radius:99px;background:#f1e6ea;color:var(--mtr-primary);
	font-size:.8rem;font-weight:700}
.mtr-chip-ok{background:#e4f4ec;color:var(--mtr-ok)}
.mtr-chip-no{background:#fbe7e5;color:var(--mtr-no)}
.mtr-flag{position:absolute;top:10px;left:10px;background:var(--mtr-accent);color:#fff;font-size:.65rem;
	font-weight:800;letter-spacing:.06em;padding:3px 9px;border-radius:6px;z-index:2}
.mtr-flag-v{background:var(--mtr-ok);left:auto;right:10px}
.mtr-badge{background:var(--mtr-primary);color:#fff;border-radius:99px;font-size:.68rem;padding:1px 7px;
	margin-left:3px;position:relative;top:-6px}

/* ---------- Top bar ---------- */
.mtr-topbar{display:flex;align-items:center;gap:24px;padding:12px 22px;background:#fff;
	border-bottom:1px solid var(--mtr-line);position:sticky;top:0;z-index:90;flex-wrap:wrap}
body.admin-bar .mtr-topbar{top:32px}
.mtr-logo{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:1.25rem;color:var(--mtr-ink)}
.mtr-logo span b{color:var(--mtr-primary)}
.mtr-topnav{display:flex;gap:20px;flex:1;flex-wrap:wrap}
.mtr-topnav a{text-decoration:none;color:var(--mtr-ink);font-weight:500;font-size:.95rem}
.mtr-topnav a:hover{color:var(--mtr-primary)}
.mtr-topright{display:flex;align-items:center;gap:10px}
.mtr-icobtn{position:relative;font-size:1.15rem}
.mtr-menu-wrap{position:relative}
.mtr-menu-btn{background:#f6eef1;border:0;border-radius:10px;padding:9px 14px;font-weight:600;cursor:pointer;color:var(--mtr-ink)}
.mtr-menu{display:none;position:absolute;right:0;top:110%;background:#fff;border:1px solid var(--mtr-line);
	border-radius:12px;box-shadow:var(--mtr-shadow);min-width:190px;z-index:99;overflow:hidden}
.mtr-menu-wrap:hover .mtr-menu{display:block}
.mtr-menu a{display:block;padding:11px 16px;text-decoration:none;color:var(--mtr-ink);font-size:.9rem}
.mtr-menu a:hover{background:var(--mtr-bg);color:var(--mtr-primary)}

/* ---------- Hero ---------- */
.mtr-hero{background:linear-gradient(120deg,#7d1044 0%,#c2185b 55%,#e5638f 100%);color:#fff;padding:70px 20px 84px;text-align:center}
.mtr-hero-inner{max-width:900px;margin:0 auto}
.mtr-hero h1{font-size:2.5rem;margin:0 0 10px;line-height:1.2}
.mtr-hero h1 span{color:#ffd9e8}
.mtr-hero-sub{font-size:1.1rem;opacity:.92;margin:0 0 28px}
.mtr-quicksearch{display:flex;gap:10px;background:#fff;padding:14px;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.25);flex-wrap:wrap;justify-content:center}
.mtr-quicksearch select{padding:12px;border:1px solid var(--mtr-line);border-radius:10px;font-size:.95rem;min-width:110px;background:#fff}
.mtr-qs-to{align-self:center;color:var(--mtr-muted)}
.mtr-hero-points{display:flex;gap:22px;justify-content:center;margin-top:20px;font-size:.9rem;opacity:.95;flex-wrap:wrap}

/* ---------- Stats / steps / sections ---------- */
.mtr-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:900px;margin:-42px auto 0;padding:0 18px;position:relative;z-index:2}
.mtr-stats div{background:#fff;border-radius:var(--mtr-radius);box-shadow:var(--mtr-shadow);text-align:center;padding:20px 8px}
.mtr-stats b{display:block;font-size:1.5rem;color:var(--mtr-primary)}
.mtr-stats span{color:var(--mtr-muted);font-size:.85rem}
.mtr-section{max-width:1180px;margin:0 auto;padding:52px 18px 8px;text-align:center}
.mtr-section h2{font-size:1.7rem;margin:0 0 4px}
.mtr-section-sub{color:var(--mtr-muted);margin:0 0 26px}
.mtr-alt{background:var(--mtr-bg)}
.mtr-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1080px;margin:0 auto;padding-bottom:40px}
.mtr-steps div{background:#fff;border-radius:var(--mtr-radius);padding:26px 16px;box-shadow:var(--mtr-shadow)}
.mtr-steps em{display:inline-flex;width:40px;height:40px;border-radius:50%;background:var(--mtr-primary);color:#fff;
	font-style:normal;font-weight:800;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:10px}
.mtr-steps h3{margin:6px 0 6px;font-size:1.05rem}
.mtr-steps p{color:var(--mtr-muted);font-size:.88rem;margin:0}
.mtr-cta{background:linear-gradient(120deg,var(--mtr-primary-d),var(--mtr-primary));color:#fff;text-align:center;
	padding:54px 20px;margin-top:52px}
.mtr-cta h2{font-size:1.8rem;margin:0 0 8px}
.mtr-cta p{opacity:.92;margin:0 0 22px}

/* ---------- Profile grid & cards ---------- */
.mtr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;text-align:left}
.mtr-grid-3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.mtr-card{background:#fff;border:1px solid var(--mtr-line);border-radius:var(--mtr-radius);overflow:hidden;
	position:relative;transition:.15s;display:flex;flex-direction:column}
.mtr-card:hover{box-shadow:var(--mtr-shadow);transform:translateY(-2px)}
.mtr-card-featured{border-color:var(--mtr-accent)}
.mtr-card-photo{display:block;aspect-ratio:4/4.4;background:#f3e9ee;overflow:hidden}
.mtr-card-img{width:100%;height:100%;object-fit:cover}
.mtr-card-body{padding:14px 16px 16px;flex:1;display:flex;flex-direction:column;gap:6px}
.mtr-card-body h3{margin:0;font-size:1.05rem}
.mtr-card-body h3 a{color:var(--mtr-ink);text-decoration:none}
.mtr-card-body h3 a:hover{color:var(--mtr-primary)}
.mtr-pid{font-size:.72rem;color:var(--mtr-muted);font-weight:500;margin-left:4px}
.mtr-card-meta{margin:0;font-size:.85rem;color:var(--mtr-muted)}
.mtr-card-about{margin:2px 0 0;font-size:.85rem;color:#4b5563;flex:1}
.mtr-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.mtr-avatar{border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}
.mtr-avatar-initials{color:#fff;font-weight:800}
.mtr-card-photo .mtr-avatar{border-radius:0}
.mtr-matchbar{height:6px;background:#efe4e9;border-radius:99px;overflow:hidden}
.mtr-matchbar span{display:block;height:100%;background:linear-gradient(90deg,var(--mtr-accent),var(--mtr-primary));border-radius:99px}
.mtr-matchpct{font-size:.78rem;font-weight:800;color:var(--mtr-primary)}
.mtr-blurred{filter:blur(6px);pointer-events:none;user-select:none}

/* ---------- Pagination ---------- */
.mtr-pagination{display:flex;gap:6px;justify-content:center;margin-top:26px;flex-wrap:wrap}
.mtr-pagination a,.mtr-pagination span{padding:8px 13px;border-radius:8px;background:#fff;border:1px solid var(--mtr-line);text-decoration:none;color:var(--mtr-ink)}
.mtr-pagination span.on{background:var(--mtr-primary);color:#fff;border-color:var(--mtr-primary)}

/* ---------- Auth / forms ---------- */
.mtr-auth-wrap{max-width:640px;margin:36px auto;background:#fff;border:1px solid var(--mtr-line);border-radius:var(--mtr-radius);padding:34px;box-shadow:var(--mtr-shadow)}
.mtr-auth-wrap h1{margin-top:0}
.mtr-auth-narrow{max-width:520px}
.mtr-form label,.mtr-step label{display:block;margin:0 0 14px;font-weight:600;font-size:.9rem;color:var(--mtr-ink)}
.mtr-form input:not([type=checkbox]),.mtr-form select,.mtr-form textarea,
.mtr-step input:not([type=checkbox]),.mtr-step select,.mtr-step textarea{
	width:100%;padding:11px 12px;margin-top:5px;border:1.5px solid #ddd4da;border-radius:10px;font-size:.95rem;background:#fff;box-sizing:border-box}
.mtr-form input:focus,.mtr-form select:focus,.mtr-form textarea:focus,
.mtr-step input:focus,.mtr-step select:focus,.mtr-step textarea:focus{border-color:var(--mtr-primary);outline:none}
.mtr-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mtr-row:has(> :nth-child(3)){grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.mtr-check{font-weight:500!important;display:flex!important;gap:8px;align-items:center}
.mtr-check input{width:auto!important;margin-top:0!important}
.mtr-inline{display:inline-flex!important;margin-right:14px!important;margin-bottom:8px!important}
.mtr-fieldset{border:1.5px solid var(--mtr-line);border-radius:12px;padding:14px 16px;margin:0 0 16px}
.mtr-fieldset legend{font-weight:700;font-size:.9rem;padding:0 6px}
.mtr-form-msg{margin-top:10px;font-weight:600;min-height:1.2em}
.mtr-form-msg.ok{color:var(--mtr-ok)}
.mtr-form-msg.err{color:var(--mtr-no)}
.mtr-progress{display:flex;gap:8px;margin:18px 0 24px}
.mtr-progress span{flex:1;height:6px;background:#eee2e8;border-radius:99px}
.mtr-progress span.on{background:var(--mtr-primary)}
.mtr-step fieldset,.mtr-step{border:0;padding:0;margin:0}
.mtr-step legend{font-size:1.15rem;font-weight:800;margin-bottom:14px}
.mtr-stepbtns{display:flex;justify-content:space-between;gap:10px;margin-top:6px}

/* ---------- Search bar ---------- */
.mtr-searchbar{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--mtr-line);
	border-radius:14px;padding:14px;margin-bottom:16px}
.mtr-searchbar select,.mtr-searchbar input[type=text]{padding:10px;border:1.5px solid #ddd4da;border-radius:10px;font-size:.88rem;background:#fff;min-width:110px;flex:1}
.mtr-searchbar .mtr-check{min-width:auto;margin:0!important;align-self:center}
.mtr-searchbar button{flex:0 0 auto}

/* ---------- Profile page ---------- */
.mtr-profile-head{display:grid;grid-template-columns:300px 1fr;gap:26px;background:#fff;border:1px solid var(--mtr-line);
	border-radius:var(--mtr-radius);padding:22px;margin-bottom:22px}
.mtr-profile-photo>img{width:100%;border-radius:12px;aspect-ratio:4/4.6;object-fit:cover}
.mtr-profile-photo .mtr-avatar{width:100%!important;border-radius:12px}
.mtr-thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.mtr-thumbs img{width:58px;height:58px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent}
.mtr-thumbs img:hover{border-color:var(--mtr-primary)}
.mtr-pid-line{color:var(--mtr-muted);font-size:.9rem;position:relative;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mtr-pid-line .mtr-flag{position:static}
.mtr-profile-summary h1{margin:6px 0}
.mtr-profile-line{margin:3px 0;font-size:1rem}
.mtr-profile-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.mtr-profile-cols{display:grid;grid-template-columns:1fr 340px;gap:22px;align-items:start}
.mtr-panel{background:#fff;border:1px solid var(--mtr-line);border-radius:var(--mtr-radius);padding:20px 22px;margin-bottom:18px}
.mtr-panel h2{font-size:1.08rem;margin:0 0 12px;color:var(--mtr-primary-d)}
.mtr-table{width:100%;border-collapse:collapse;font-size:.92rem}
.mtr-table td{padding:8px 0;border-bottom:1px dashed #efe5ea;vertical-align:top}
.mtr-table td:first-child{color:var(--mtr-muted);width:42%}
.mtr-table tr:last-child td{border-bottom:0}
.mtr-locked{background:var(--mtr-bg);border-radius:12px;padding:18px;text-align:center}
.mtr-locked p{margin:0 0 10px}
.mtr-panel-danger{border-color:#f2c4c0}

/* ---------- Dashboard ---------- */
.mtr-dash-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;margin-bottom:20px}
.mtr-dash-user{display:flex;gap:14px;align-items:center}
.mtr-dash-user h1{margin:0}
.mtr-progress-wrap{min-width:240px}
.mtr-progress-wrap label{font-size:.85rem;font-weight:700}
.mtr-progressbar{height:10px;background:#f0e3e9;border-radius:99px;overflow:hidden;margin:6px 0}
.mtr-progressbar span{display:block;height:100%;background:linear-gradient(90deg,var(--mtr-accent),var(--mtr-primary))}
.mtr-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:22px}
.mtr-tile{background:#fff;border:1px solid var(--mtr-line);border-radius:var(--mtr-radius);padding:18px 12px;text-align:center;text-decoration:none;color:var(--mtr-ink);transition:.15s}
.mtr-tile:hover{box-shadow:var(--mtr-shadow);transform:translateY(-2px)}
.mtr-tile b{display:block;font-size:1.6rem;color:var(--mtr-primary)}
.mtr-tile span{font-size:.82rem;color:var(--mtr-muted)}
.mtr-quicklinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.mtr-quicklinks a{background:var(--mtr-bg);border-radius:10px;padding:14px;text-decoration:none;color:var(--mtr-ink);font-weight:600;font-size:.9rem}
.mtr-quicklinks a:hover{background:#f3e4ea;color:var(--mtr-primary)}

/* ---------- Tabs / list rows ---------- */
.mtr-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.mtr-tabs button{border:1.5px solid var(--mtr-line);background:#fff;border-radius:99px;padding:9px 18px;font-weight:600;cursor:pointer;font-size:.9rem}
.mtr-tabs button.on{background:var(--mtr-primary);border-color:var(--mtr-primary);color:#fff}
.mtr-listrow{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--mtr-line);
	border-radius:12px;padding:12px 16px;margin-bottom:10px;flex-wrap:wrap}
.mtr-listrow.unread{border-left:4px solid var(--mtr-primary)}
.mtr-listrow-ava{flex:0 0 auto}
.mtr-listrow .mtr-avatar{border-radius:50%}
.mtr-listrow-body{flex:1;min-width:200px;font-size:.93rem}
.mtr-listrow-body a{color:var(--mtr-ink);text-decoration:none}
.mtr-listrow-body a:hover{color:var(--mtr-primary)}
.mtr-listrow-act{display:flex;gap:8px;align-items:center;flex-wrap:wrap}

/* ---------- Photos manager ---------- */
.mtr-upload{display:block;border:2px dashed #d9b8c6;border-radius:14px;padding:34px;text-align:center;cursor:pointer;
	background:var(--mtr-bg);font-weight:700;color:var(--mtr-primary);margin-bottom:18px}
.mtr-upload:hover{background:#f7ebf0}
.mtr-photogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.mtr-photo{border:1px solid var(--mtr-line);border-radius:12px;overflow:hidden;background:#fff;position:relative}
.mtr-photo img{width:100%;aspect-ratio:1/1.1;object-fit:cover}
.mtr-photo-act{display:flex;gap:6px;padding:8px;flex-wrap:wrap;align-items:center}
.mtr-photo-act button,.mtr-photo-act select{font-size:.78rem;padding:5px 8px;border-radius:6px;border:1px solid var(--mtr-line);background:#fff;cursor:pointer}

/* ---------- Messaging ---------- */
.mtr-inbox{display:grid;grid-template-columns:280px 1fr;gap:0;border:1px solid var(--mtr-line);border-radius:var(--mtr-radius);
	background:#fff;min-height:480px;overflow:hidden}
.mtr-inbox-list{border-right:1px solid var(--mtr-line);overflow-y:auto;max-height:620px}
.mtr-convo{display:flex;gap:10px;padding:12px 14px;text-decoration:none;color:var(--mtr-ink);align-items:center;border-bottom:1px solid #f4ebee}
.mtr-convo:hover,.mtr-convo.on{background:var(--mtr-bg)}
.mtr-convo span{flex:1;line-height:1.25}
.mtr-convo small{display:block;color:var(--mtr-muted)}
.mtr-inbox-thread{display:flex;flex-direction:column}
.mtr-thread-head{padding:12px 18px;border-bottom:1px solid var(--mtr-line);background:var(--mtr-bg)}
.mtr-thread-head a{color:var(--mtr-ink);text-decoration:none}
.mtr-thread{flex:1;padding:18px;overflow-y:auto;max-height:440px;display:flex;flex-direction:column;gap:10px}
.mtr-msg{display:flex}
.mtr-msg.mine{justify-content:flex-end}
.mtr-bubble{background:#f3e8ed;border-radius:14px 14px 14px 4px;padding:10px 14px;max-width:75%;font-size:.93rem}
.mtr-msg.mine .mtr-bubble{background:var(--mtr-primary);color:#fff;border-radius:14px 14px 4px 14px}
.mtr-bubble small{display:block;font-size:.68rem;opacity:.65;margin-top:4px}
#mtr-msg-form{display:flex;gap:10px;padding:12px 14px;border-top:1px solid var(--mtr-line)}
#mtr-msg-form textarea{flex:1;border:1.5px solid #ddd4da;border-radius:10px;padding:10px;font-size:.93rem;resize:none}
#mtr-msg-form button{align-self:flex-end}

/* ---------- Plans ---------- */
.mtr-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:18px}
.mtr-plan{background:#fff;border:2px solid var(--mtr-line);border-radius:var(--mtr-radius);padding:26px 22px;position:relative;text-align:center}
.mtr-plan-hot{border-color:var(--mtr-primary)}
.mtr-plan-cur{box-shadow:0 0 0 3px rgba(27,127,77,.25)}
.mtr-plan .mtr-flag{top:-12px;left:50%;transform:translateX(-50%)}
.mtr-plan h2{margin:0}
.mtr-price{font-size:1.9rem;font-weight:800;color:var(--mtr-primary);margin:8px 0 14px}
.mtr-price small{font-size:.85rem;color:var(--mtr-muted);font-weight:500}
.mtr-plan ul{list-style:none;padding:0;margin:0 0 18px;text-align:left}
.mtr-plan li{padding:7px 0;border-bottom:1px dashed #f0e5ea;font-size:.9rem}
.mtr-plan li.no{color:#b9b2b7;text-decoration:line-through}

/* ---------- Stories / static ---------- */
.mtr-story{background:#fff;border:1px solid var(--mtr-line);border-radius:var(--mtr-radius);overflow:hidden}
.mtr-story img{width:100%;aspect-ratio:16/10;object-fit:cover}
.mtr-story h3{padding:14px 18px 0;margin:0;font-size:1.05rem}
.mtr-story p{padding:8px 18px 18px;margin:0;color:var(--mtr-muted);font-size:.9rem}
.mtr-static{max-width:760px}
.mtr-static details{background:#fff;border:1px solid var(--mtr-line);border-radius:12px;padding:14px 18px;margin-bottom:10px}
.mtr-static summary{font-weight:700;cursor:pointer}
.mtr-static .mtr-howlist li{margin-bottom:16px;font-size:.95rem}

/* ---------- Notices ---------- */
.mtr-notice{background:#fdf3f6;border:1.5px solid #ecc7d4;border-radius:12px;padding:14px 18px;margin:14px 0;font-size:.95rem}
.mtr-notice-ok{background:#ecf8f1;border-color:#bfe6d0}
.mtr-notice-err{background:#fdecea;border-color:#f2b8b3}

/* ---------- Footer ---------- */
.mtr-footer{background:#33101f;color:#e9d5de;margin-top:60px}
.mtr-footer-cols{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:26px;padding:44px 20px 30px}
.mtr-footer h4{color:#fff;margin:0 0 12px;font-size:1rem}
.mtr-footer h4 b{color:#ff8ab3}
.mtr-footer a{display:block;color:#e9d5de;text-decoration:none;font-size:.88rem;padding:3px 0}
.mtr-footer a:hover{color:#ff8ab3}
.mtr-footer p{font-size:.87rem;line-height:1.6;margin:0}
.mtr-footer-bar{border-top:1px solid #4d2233;text-align:center;padding:14px;font-size:.8rem;color:#cfa7b8}

/* ---------- Toast ---------- */
.mtr-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--mtr-ink);color:#fff;
	padding:12px 22px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.3);z-index:999;font-size:.92rem;animation:mtrtoast .25s ease}
.mtr-toast.ok{background:var(--mtr-ok)}
.mtr-toast.err{background:var(--mtr-no)}
@keyframes mtrtoast{from{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%,0)}}

/* ---------- Elementor wrappers ---------- */
.mtr-el{margin:0}
.mtr-el-heading{margin-top:0}
.mtr-el-searchbox{background:#fff;border-radius:16px;padding:18px}
body .elementor-page .mtr-topbar{position:sticky}

/* ---------- Responsive ---------- */
@media (max-width:900px){
	.mtr-profile-head{grid-template-columns:1fr}
	.mtr-profile-cols{grid-template-columns:1fr}
	.mtr-inbox{grid-template-columns:1fr}
	.mtr-inbox-list{max-height:220px;border-right:0;border-bottom:1px solid var(--mtr-line)}
	.mtr-stats{grid-template-columns:repeat(2,1fr)}
	.mtr-steps{grid-template-columns:repeat(2,1fr)}
	.mtr-footer-cols{grid-template-columns:1fr 1fr}
	.mtr-hero h1{font-size:1.8rem}
	.mtr-topnav{display:none}
}
@media (max-width:560px){
	.mtr-row{grid-template-columns:1fr}
	.mtr-steps{grid-template-columns:1fr}
	.mtr-auth-wrap{padding:22px;margin:18px 12px}
	.mtr-profile-photo{max-width:280px;margin:0 auto}
	body.admin-bar .mtr-topbar{top:46px}
}
