@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700;800;900&display=swap');
:root{--mmrt-rubik-font:'Rubik','Tahoma','Arial',sans-serif;}
html body #miyaar-master-app,
html body #miyaar-master-app *,
html body .mmrt-app,
html body .mmrt-app *,
html body [class^="mmrt-"],
html body [class^="mmrt-"] *,
html body [class*=" mmrt-"],
html body [class*=" mmrt-"] *{
  font-family:var(--mmrt-rubik-font)!important;
}

*{box-sizing:border-box}.mmrt-consult-complete-body{margin:0;background:#f4f7fb;color:#0f172a;font-family:var(--mmrt-rubik-font)!important}.mc-header{position:sticky;top:0;z-index:99999;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);box-shadow:0 12px 30px rgba(15,23,42,.08);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px}.mc-brand{display:flex;align-items:center;gap:10px;color:#0f172a;text-decoration:none}.mc-brand span{width:40px;height:40px;border-radius:14px;background:#1d4ed8;color:#fff;display:grid;place-items:center;font-weight:900}.mc-header nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mc-header nav a,.mc-dd button{border:0;background:transparent;color:#0f172a;text-decoration:none;font-weight:800;padding:10px 12px;border-radius:12px;cursor:pointer}.mc-header nav a:hover,.mc-dd:hover button{background:#eff6ff;color:#1d4ed8}.mc-dd{position:relative}.mc-dd>div{display:none;position:absolute;right:0;top:100%;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 20px 44px rgba(15,23,42,.14);padding:8px;min-width:190px}.mc-dd:hover>div{display:grid}.mc-actions{display:flex;gap:8px}.mc-actions a,.mc-btn,.mc-secondary{border-radius:14px;padding:12px 17px;text-decoration:none;font-weight:900;border:1px solid #dbe3ef;background:#fff;color:#0f172a;display:inline-flex;align-items:center;justify-content:center}.mc-actions .primary,.mc-btn{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.mc-wrap{max-width:1220px;margin:auto;padding:28px 16px}.mc-slider{background:linear-gradient(135deg,#0f172a,#1d4ed8);border-radius:34px;padding:34px;color:#fff;box-shadow:0 24px 55px rgba(15,23,42,.18)}.mc-slide{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}.mc-slide img{width:100%;border-radius:28px;box-shadow:0 20px 45px rgba(0,0,0,.22)}.mc-slide span,.mc-page-head span,.mc-badge{display:inline-flex;background:rgba(255,255,255,.14);padding:8px 14px;border-radius:999px;font-weight:900}.mc-slide h1{font-size:42px;line-height:1.45;margin:18px 0 10px}.mc-slide p{font-size:18px;line-height:2}.mc-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.mc-hero-actions a{background:#fff;color:#1d4ed8;border-radius:16px;padding:14px 20px;text-decoration:none;font-weight:900}.mc-mini-banners{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.mc-mini-banners article{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:18px}.mc-mini-banners b{display:block;font-size:19px}.mc-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.mc-kpis div,.mc-page-head,.mc-card,.mc-consultants article,.mc-paths>div,.mc-detail-grid>div{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 14px 34px rgba(15,23,42,.07);padding:22px}.mc-kpis b{display:block;font-size:32px;color:#1d4ed8}.mc-section-head h2,.mc-page-head h1{font-size:32px;margin:8px 0}.mc-page-head{margin-bottom:20px}.mc-page-head span,.mc-badge{background:#eaf2ff;color:#1d4ed8}.mc-page-head p,.mc-section-head p,.mc-card p,.mc-consultants p{line-height:1.8;color:#475569}.mc-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.mc-filters a{background:#fff;border:1px solid #dbe3ef;border-radius:999px;padding:9px 14px;font-weight:800;color:#1d4ed8}.mc-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mc-card{padding:0;overflow:hidden}.mc-card img{width:100%;height:210px;object-fit:cover;display:block}.mc-card>div{padding:20px}.mc-card h3{font-size:22px;margin:12px 0}.mc-card ul,.mc-consultants ul,.mc-detail-grid ul{list-style:none;padding:0;margin:14px 0;display:grid;gap:9px;color:#334155}.mc-card li:before,.mc-consultants li:before,.mc-detail-grid li:before{content:'✓';color:#16a34a;font-weight:900;margin-left:7px}.mc-card-actions{display:flex;gap:9px;flex-wrap:wrap}.mc-secondary{color:#1d4ed8}.mc-paths,.mc-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:26px}.mc-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center;background:#fff;border-radius:30px;padding:24px;box-shadow:0 20px 45px rgba(15,23,42,.1)}.mc-detail img{width:100%;border-radius:24px}.mc-detail h1{font-size:36px}.mc-price{font-size:30px;color:#1d4ed8;font-weight:900;margin:16px 0}.mc-consultants{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.mc-consultants article{display:grid;grid-template-columns:180px 1fr;gap:18px}.mc-consultants img{width:180px;height:240px;object-fit:cover;border-radius:20px}.mc-consultants b{color:#1d4ed8}.mc-empty{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:18px;padding:18px}.mc-footer{margin-top:30px;background:#0f172a;color:#fff;padding:26px;text-align:center;display:grid;gap:6px}.mmrt-stage2-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mmrt-stage2-grid input,.mmrt-stage2-grid select,textarea{border:1px solid #dbe3ef;border-radius:14px;padding:12px;width:100%}@media(max-width:950px){.mc-header{position:relative;align-items:flex-start;flex-direction:column}.mc-slide,.mc-detail,.mc-paths,.mc-detail-grid,.mc-consultants article{grid-template-columns:1fr}.mc-service-grid,.mc-consultants,.mc-kpis,.mc-mini-banners{grid-template-columns:1fr}.mc-slide h1{font-size:28px}.mc-consultants img{width:100%;height:260px}.mmrt-stage2-grid{grid-template-columns:1fr}}
@media print{.mc-header,.mc-footer,.mc-actions,.mc-card-actions,.no-print{display:none!important}.mc-wrap{padding:0}.mc-card,.mc-page-head,.mc-detail-grid>div{box-shadow:none!important}}

/* MIYAAR 6.2.1 — unified consultant showcase inside complete consult pages */
.mc-filters a.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}
.mc-consultant-showcase{margin:26px 0;background:linear-gradient(135deg,#fff,#eef5ff);border:1px solid #dbeafe;border-radius:32px;box-shadow:0 20px 52px rgba(15,23,42,.1);padding:28px;display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center;overflow:hidden}
.mc-consultant-copy span{display:inline-flex;background:#eaf2ff;color:#1d4ed8;border-radius:999px;padding:8px 14px;font-weight:900}
.mc-consultant-copy h2{font-size:34px;line-height:1.45;margin:12px 0}.mc-consultant-copy p{line-height:1.9;color:#475569}.mc-consultant-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.mc-consultant-stats div{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:14px;text-align:center}.mc-consultant-stats b{display:block;color:#1d4ed8;font-size:22px}.mc-consultant-stats small{display:block;color:#64748b;font-weight:800;margin-top:5px}.mc-consultant-strip{display:flex;gap:14px;overflow-x:auto;padding:8px 4px 14px;scroll-snap-type:x mandatory}.mc-consultant-strip article{min-width:210px;background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:14px;text-align:center;box-shadow:0 12px 28px rgba(15,23,42,.07);scroll-snap-align:start}.mc-consultant-strip img{width:128px;height:128px;border-radius:50%;object-fit:cover;background:#f8fafc;display:block;margin:0 auto 10px}.mc-consultant-strip h3{font-size:18px;margin:8px 0}.mc-consultant-strip p{font-size:13px;line-height:1.6;color:#475569;min-height:42px}.mc-consultant-strip a{display:inline-flex;align-items:center;justify-content:center;background:#1d4ed8;color:#fff;text-decoration:none;border-radius:12px;padding:9px 12px;font-weight:900}
@media(max-width:950px){.mc-consultant-showcase{grid-template-columns:1fr}.mc-consultant-stats{grid-template-columns:1fr}.mc-consultant-strip article{min-width:230px}}


/* Role-based header guard */
.mmrt-role-header .mmrt-role-dd,
.mmrt-role-header .mc-dd{position:relative;display:inline-flex;align-items:center}
.mmrt-role-header .mmrt-role-dd > button,
.mmrt-role-header .mc-dd > button{border:0;background:rgba(255,255,255,.72);border-radius:14px;padding:.7rem 1rem;font-weight:800;cursor:pointer;color:inherit}
.mmrt-role-header .mmrt-role-dd > div,
.mmrt-role-header .mc-dd > div{position:absolute;top:calc(100% + 10px);right:0;min-width:190px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 45px rgba(15,23,42,.14);border-radius:16px;padding:.55rem;z-index:9999;display:none}
.mmrt-role-header .mmrt-role-dd:hover > div,
.mmrt-role-header .mc-dd:hover > div,
.mmrt-role-header .mmrt-role-dd:focus-within > div,
.mmrt-role-header .mc-dd:focus-within > div{display:block}
.mmrt-role-header .mmrt-role-dd > div a,
.mmrt-role-header .mc-dd > div a{display:block;padding:.72rem .9rem;border-radius:12px;text-decoration:none;color:#0f172a;font-weight:800;white-space:nowrap}
.mmrt-role-header .mmrt-role-dd > div a:hover,
.mmrt-role-header .mc-dd > div a:hover{background:#f1f5f9}
.mmrt-role-header .mc-btn-muted,
.mc-btn-muted{background:#eef2ff!important;color:#1d4ed8!important}

/* Phase 8.9: reduce side gutters for complete rebuild pages */
:root{--mmrt-consult-page-gutter:clamp(10px,1.2vw,18px);}
.mc-wrap{
  width:calc(100vw - (var(--mmrt-consult-page-gutter) * 2))!important;
  max-width:none!important;
  margin-inline:calc(50% - 50vw + var(--mmrt-consult-page-gutter))!important;
  padding-inline:var(--mmrt-consult-page-gutter)!important;
  box-sizing:border-box!important;
  overflow-x:clip!important;
}


/* PHASE8_151 - Services page professional header and filter */
.mc-services-page .mc-page-head,
.mc-services-head{
  background:linear-gradient(135deg,#ffffff 0%,#f7f2ff 100%)!important;
  border:1px solid #eadff7!important;
  border-radius:26px!important;
  box-shadow:0 14px 34px rgba(40,24,80,.07)!important;
  padding:24px 26px!important;
  margin-bottom:18px!important;
  position:relative!important;
  overflow:hidden!important;
}
.mc-services-page .mc-page-head:before,
.mc-services-head:before{
  content:""!important;
  position:absolute!important;
  inset-inline-end:-46px!important;
  top:-58px!important;
  width:160px!important;
  height:160px!important;
  border-radius:999px!important;
  background:rgba(91,45,216,.10)!important;
}
.mc-services-page .mc-page-head span,
.mc-services-head span{
  display:inline-flex!important;
  align-items:center!important;
  padding:7px 13px!important;
  border-radius:999px!important;
  background:#efe8ff!important;
  color:#5b2dd8!important;
  font-size:13px!important;
  font-weight:900!important;
  margin-bottom:10px!important;
}
.mc-services-page .mc-page-head h1,
.mc-services-head h1{
  margin:0!important;
  color:#120b2f!important;
  font-size:28px!important;
  line-height:1.45!important;
  font-weight:900!important;
}
.mc-services-page .mc-page-head p,
.mc-services-head p{
  display:none!important;
}
.mc-service-filter{
  display:grid!important;
  grid-template-columns:1.35fr 1fr .8fr auto!important;
  gap:10px!important;
  align-items:end!important;
  background:#fff!important;
  border:1px solid #eadff7!important;
  border-radius:24px!important;
  padding:14px!important;
  margin:0 0 20px!important;
  box-shadow:0 12px 30px rgba(40,24,80,.055)!important;
}
.mc-service-filter label{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  color:#28184f!important;
  font-size:12px!important;
  font-weight:900!important;
}
.mc-service-filter input,
.mc-service-filter select{
  width:100%!important;
  min-height:40px!important;
  border:1px solid #ddd3f5!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#120b2f!important;
  padding:9px 12px!important;
  font-size:13px!important;
  outline:none!important;
}
.mc-service-filter input:focus,
.mc-service-filter select:focus{
  border-color:#6d3ee8!important;
  box-shadow:0 0 0 3px rgba(109,62,232,.10)!important;
}
.mc-service-filter-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.mc-service-filter-actions .mc-btn,
.mc-service-filter-actions .mc-secondary{
  min-height:40px!important;
  padding:9px 13px!important;
  border-radius:14px!important;
  font-size:12.5px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.mc-service-filter-actions .mc-btn{
  background:linear-gradient(135deg,#5b2dd8,#6d3ee8)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 10px 22px rgba(91,45,216,.14)!important;
}
.mc-service-filter-actions .mc-secondary{
  background:#fff!important;
  border-color:#ddd3f5!important;
  color:#28184f!important;
}
.mc-filters{
  display:none!important;
}
@media(max-width:980px){
  .mc-service-filter{grid-template-columns:1fr 1fr!important}
  .mc-service-filter-actions{grid-column:1 / -1!important}
}
@media(max-width:560px){
  .mc-service-filter{grid-template-columns:1fr!important}
  .mc-services-page .mc-page-head h1,
  .mc-services-head h1{font-size:23px!important}
}

/* Stage 211: public consultants search/filter */
.mmrt-consultant-search{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:18px 18px 16px;margin:0 0 22px;box-shadow:0 14px 34px rgba(15,23,42,.07)}
.mmrt-consultant-search-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.mmrt-consultant-search-head strong{font-size:20px;font-weight:900;color:#0f172a}.mmrt-consultant-search-head span{color:#64748b;font-weight:700;line-height:1.7}.mmrt-consultant-search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.mmrt-consultant-search label{display:grid;gap:7px}.mmrt-consultant-search label span{font-weight:900;color:#111827}.mmrt-consultant-search input,.mmrt-consultant-search select{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:16px;background:#fff;color:#0f172a;padding:0 14px;font-weight:800;outline:none}.mmrt-consultant-search input:focus,.mmrt-consultant-search select:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.mmrt-consultant-search-actions{display:flex;gap:8px;align-items:center}.mmrt-consultant-search-actions button,.mmrt-consultant-search-actions a{min-height:48px;border-radius:16px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900}.mmrt-consultant-search-actions button{border:0;background:#1d4ed8;color:#fff;cursor:pointer}.mmrt-consultant-search-actions a{border:1px solid #dbe3ef;background:#fff;color:#1d4ed8}.mc-consultants-result-head,.mmrt-consultants-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 14px}.mc-consultants-result-head strong,.mmrt-consultants-result-head strong{font-size:20px;font-weight:900;color:#0f172a}.mc-consultants-result-head span,.mmrt-consultants-result-head span{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:999px;padding:7px 12px;font-weight:900}
@media(max-width:900px){.mmrt-consultant-search-grid{grid-template-columns:1fr 1fr}.mmrt-consultant-search-actions{grid-column:1/-1}}@media(max-width:560px){.mmrt-consultant-search-grid{grid-template-columns:1fr}.mmrt-consultant-search-actions{display:grid;grid-template-columns:1fr 1fr}.mmrt-consultant-search-head{display:grid}.mc-consultants-result-head,.mmrt-consultants-result-head{align-items:flex-start;flex-direction:column}}
