/* ELALAN project/property Google Maps navigation.
   Uses the existing ELALAN design tokens from account-portal.css. */
.elp-location-section{overflow:hidden}
.elp-location-head{align-items:flex-start}
.elp-location-panel{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:20px;align-items:stretch}
.elp-location-map-visual{display:block;min-height:210px;height:auto;border:1px solid var(--elp-border);transition:transform .18s ease,box-shadow .18s ease}
.elp-location-map-visual:hover{transform:translateY(-1px);box-shadow:var(--elp-shadow)}
.elp-location-map-visual:focus-visible{outline:3px solid rgba(124,154,92,.24);outline-offset:3px}
.elp-location-map-visual.is-compact{min-height:178px}
.elp-location-map-badge{position:absolute;z-index:3;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:rgba(255,255,255,.94);color:var(--elp-text);box-shadow:0 5px 16px rgba(20,21,21,.12);font-size:11px;font-weight:700}
.elp-location-map-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;align-items:flex-start;padding:4px 0}
.elp-location-map-copy>strong{display:block;margin-top:5px;color:var(--elp-text);font-size:20px;line-height:1.35}
.elp-location-map-copy>small,.elp-location-source{display:block;margin-top:8px;color:var(--elp-muted);font-size:11px;line-height:1.5}
.elp-location-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.elp-location-actions .elp-btn{min-width:132px}
@media (max-width:767px){
  .elp-location-panel{grid-template-columns:1fr;gap:16px}
  .elp-location-map-visual{min-height:180px}
  .elp-location-map-copy>strong{font-size:17px}
  .elp-location-actions{width:100%}
  .elp-location-actions .elp-btn{flex:1 1 140px}
}
