
/* Popup layout and width */
#maku-map-nova-root .leaflet-container .leaflet-popup-content .maku-popup { 
  max-width: 50ch; 
  overflow-wrap: anywhere; 
  hyphens: auto;
}
#maku-map-nova-root .maku-area{ margin:0 0 2px 0; font-size:13px; line-height:16px; font-weight:700; }
#maku-map-nova-root .maku-detailed{ margin:0 0 2px 0; font-size:13px; line-height:16px; font-weight:700; }
#maku-map-nova-root .maku-address{ margin:0 0 2px 0; font-size:11.5px; line-height:14px; }
#maku-map-nova-root .maku-stop{ margin:0 0 8px 0; font-size:11.5px; line-height:14px; font-weight:700; }
#maku-map-nova-root .maku-cta{ display:flex; flex-direction:column; gap:8px; }
#maku-map-nova-root .maku-btn{ display:inline-flex; align-items:center; gap:8px; height:44px; padding:0 14px; border-radius:12px; background:#eac231; color:#fff !important; font-size:16px; line-height:18px; font-weight:700; text-decoration:none !important; border:none; box-shadow:0 1px 0 rgba(0,0,0,.05); }
#maku-map-nova-root .maku-btn:link, #maku-map-nova-root .maku-btn:visited, #maku-map-nova-root .maku-btn:hover, #maku-map-nova-root .maku-btn:active, #maku-map-nova-root .maku-btn:focus{ color:#fff !important; text-decoration:none !important; }
#maku-map-nova-root .maku-btn:hover{ filter:brightness(0.92); }
#maku-map-nova-root .maku-btn:focus{ outline:2px solid #fff; outline-offset:2px; }
#maku-map-nova-root .maku-icon{ display:inline-flex; width:18px; height:18px; }
#maku-map-nova-root .maku-help{ margin:4px 0 0 0; font-size:11px; line-height:14px; color:#444; opacity:.85; }
#maku-map-nova-root{ position:relative; }
#maku-map-nova-map{ width:100%; height:70vh; min-height:420px; border-radius:12px; overflow:hidden; }
#maku-map-nova-root .maku-nova-topbar{ display:flex; gap:8px; margin-bottom:8px; }
#maku-map-nova-root .maku-nova-topbar input{ flex:1; padding:10px 12px; border-radius:10px; border:1px solid #ddd; }
#maku-map-nova-root .maku-nova-topbar button{ background:#eac231; color:#fff; border:0; padding:10px 14px; border-radius:10px; font-weight:700; }
