/* Preview-only map overlay styles (international schools, later golf). */
.mv-map-block{margin:40px 0 0}
.mv-map-block .mv-map-wrap{margin:0}
.mv-map-tools{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}
.mv-map-block .mv-map-tools{margin:0 0 12px}
.mv-map-tools button{
  background:#fff;border:1px solid #E6E2DA;border-radius:999px;color:#1C1C1A;
  font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:.02em;
  padding:8px 14px;cursor:pointer
}
.mv-map-tools button:hover{border-color:#9A7650;color:#7C5D3B}
.mv-map-tools button.is-on{background:#372F2D;border-color:#372F2D;color:#fff}
.mv-map-overlay .mv-map{height:420px}
.mv-overlay-block{margin:20px 0 28px}
.mv-overlay-block .note{font-family:Inter,system-ui,sans-serif;font-size:13px;color:#7a736d;margin:12px 0 0}
.mv-pin-overlay .mv-pin-dot{
  width:22px;height:22px;border-width:2px;border-color:#fff;background:#9A7650;
  box-shadow:0 0 0 2px rgba(55,47,45,.45);color:#fff;font-size:11px;font-weight:600;
  letter-spacing:0;display:flex;align-items:center;justify-content:center;left:0;top:0
}
.mv-pin-overlay.is-on .mv-pin-dot,.mv-pin-overlay:hover .mv-pin-dot{background:#372F2D}
.mv-pin-overlay .mv-pin-label{display:none !important}
.mv-pop .leaflet-popup-content-wrapper{background:#fff;color:#1C1C1A;border-radius:4px;box-shadow:0 8px 28px rgba(28,28,26,.18);border:1px solid #E6E2DA;padding:0}
.mv-pop .leaflet-popup-content{margin:14px 16px 12px;min-width:200px}
.mv-pop .leaflet-popup-tip{background:#fff}
.mv-pop h3{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:22px;margin:0 0 6px;color:#372F2D;letter-spacing:-.01em;line-height:1.15}
.mv-pop .where{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8C857B;margin:0 0 10px}
.mv-pop p{margin:0 0 6px;font-size:14px;color:#4A4844;line-height:1.45}
.mv-pop p b{color:#1C1C1A;font-weight:500}
.mv-overlay-list{list-style:none;margin:28px 0 0;padding:0;border-top:2px solid #372F2D}
.mv-overlay-list li{border-bottom:1px solid #E6E2DA}
.mv-overlay-list button{display:grid;grid-template-columns:28px 1fr auto;gap:8px 14px;width:100%;text-align:left;background:none;border:0;padding:16px 8px;cursor:pointer;font-family:inherit;color:inherit;align-items:start}
.mv-overlay-list button:hover,.mv-overlay-list li.is-on button{background:#F3ECE2}
.mv-overlay-list .num{font-family:Newsreader,Georgia,serif;font-size:22px;color:#9A7650;line-height:1.1;padding-top:2px}
.mv-overlay-list li.is-on .num{color:#372F2D}
.mv-overlay-list h3{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:22px;margin:0 0 4px;color:#1C1C1A;letter-spacing:-.01em}
.mv-overlay-list .meta{margin:0;font-size:14px;color:#4A4844}
.mv-overlay-list .drive{font-family:Newsreader,Georgia,serif;font-size:20px;color:#1C1C1A;white-space:nowrap;padding-top:2px}
@media (max-width:900px){
  .mv-map-overlay .mv-map{height:340px}
  .mv-overlay-list button{grid-template-columns:24px 1fr;gap:6px 12px}
  .mv-overlay-list .drive{grid-column:2;padding-top:0;font-size:18px}
  .mv-pop .leaflet-popup-content{margin:10px 12px 8px;min-width:0}
  .mv-pop h3{font-size:18px}
}

/* Nearby places (mentioned in the guide): gold diamond + light label, distinct from the dark area pin and numbered school pins. */
.mv-pin-place .mv-pin-dot{
  width:12px;height:12px;left:0;top:0;border-radius:1px;
  background:#FAF9F6;border:2px solid #C4A574;
  box-shadow:0 0 0 1px rgba(55,47,45,.35);
  transform:rotate(45deg)
}
.mv-pin-place .mv-pin-label{
  background:rgba(250,249,246,.94);color:#372F2D;
  border:1px solid #C4A574;font-size:12px;font-weight:500;
  letter-spacing:.03em;text-transform:none;padding:5px 8px;border-radius:2px
}
.mv-pin-place .mv-pin-lead{background:#C4A574;box-shadow:none;height:1.5px}
.mv-pin-place:hover .mv-pin-label,.mv-pin-place:focus-within .mv-pin-label{background:#fff;border-color:#9A7650}
@media (max-width:700px){
  .mv-pin-place .mv-pin-label{font-size:11px;padding:4px 7px}
}
