/* Public-site additions (Oct 2026 update). Loaded only by public pages – never by admin/portal/owner/work/app. */
.mk-callbar{display:none}
@media (max-width:760px){
  .mk-callbar{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:850;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 18px rgba(0,0,0,.08)}
  .mk-callbar .btn{flex:1;justify-content:center;text-align:center;border:1px solid var(--line)}
  body.has-callbar{padding-bottom:72px}
  body.has-callbar .mkc{bottom:84px}
}
.mk-microcopy{font-size:.95rem;opacity:.95;margin-top:10px}
.mk-citylinks{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;font-weight:700}
.mk-citylinks a{color:inherit;text-decoration:underline}
.hero .mk-textlink{color:#fff;text-decoration:underline;font-weight:700;align-self:center}
.mk-trust{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;padding:0;margin:0}
.mk-trust li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-weight:600;font-size:.92rem}
.mk-faq{max-width:820px;margin:0 auto}
.mk-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:4px 18px;margin-bottom:12px}
.mk-faq summary{cursor:pointer;font-weight:700;padding:14px 0;list-style-position:outside}
.mk-faq details p{margin:0 0 16px;color:var(--ink-2)}
.mk-note{background:var(--soft);border-left:4px solid var(--maple);border-radius:10px;padding:14px 16px;margin:0 auto 28px;max-width:820px;font-size:.95rem}
.mk-steps{counter-reset:s;list-style:none;padding:0;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}
.mk-steps li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}
.mk-steps li b{display:block;margin-bottom:6px}
@media (max-width:760px){.mk-steps{grid-template-columns:1fr}}
.mk-choice{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:18px}
.mk-example{background:var(--soft);border-radius:12px;padding:14px 16px;margin-top:14px;font-size:.95rem}
/* Property detail page – phone fixes (Oct 28 2026) */
.pd-top>*{min-width:0}
.pd-gallery,.pd-gallery .carousel,.pd-gallery .car-stage{max-width:100%}
@media (max-width:900px){.pd-top{grid-template-columns:minmax(0,1fr);gap:18px}}
@media (max-width:640px){
  .pd-gallery .carousel{border-radius:14px}
  .pd-gallery .car-stage{aspect-ratio:4/3;max-height:62vh}
  .pd-gallery .car-bg{display:none}
  .pd-gallery .car-img{object-fit:cover}
  .pd-gallery .car-btn{width:38px;height:38px;font-size:1.5rem;line-height:34px}
  .pd-gallery .car-btn.prev{left:8px}.pd-gallery .car-btn.next{right:8px}
  .pd-gallery .thumb-row{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:4px}
  .pd-gallery .thumb-row img{width:64px;height:48px;scroll-snap-align:start}
  .pd-info .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pd-actions .btn{flex:1 1 140px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
  .share-row .btn{min-height:40px}
  .pd-feat{columns:1}
  .pd-map{height:260px}
  .pd-loc-actions .btn{flex:1 1 160px;justify-content:center;text-align:center}
}
