/* Bedriftskart: fane-innebygd + standalone */
.bedrift-kart-wrap { display: flex; gap: 1rem; }
.bedrift-kart-side { width: 240px; flex-shrink: 0; display: flex; flex-direction: column; gap: .5rem; max-height: 520px; }
.bedrift-kart-status { font-size: .8rem; color: var(--muted); }
.bedrift-kart-liste { list-style: none; margin: 0; padding: 0; overflow-y: auto; display: flex; flex-direction: column; gap: .4rem; }
.bedrift-kart-liste li { background: var(--bg-alt); border: 1px solid var(--line); border-radius: 8px; padding: .5rem .65rem; cursor: pointer; transition: border-color .15s; }
.bedrift-kart-liste li:hover, .bedrift-kart-liste li.aktiv { border-color: var(--accent); }
.bedrift-kart-liste .adresse { font-size: .85rem; font-weight: 600; color: var(--ink); }
.bedrift-kart-liste .meta { font-size: .72rem; color: var(--muted); }
.bedrift-kart-liste .meta.direkte { border-left: 3px solid #4a9eff; padding-left: .4rem; }
.bedrift-kart-liste .meta.via { border-left: 3px solid #e9a04f; padding-left: .4rem; }
#bedrift-kart-map { flex: 1; min-height: 520px; border-radius: 10px; border: 1px solid var(--line); z-index: 0; }
.bedrift-kart-legende { display: flex; gap: 1rem; font-size: .75rem; color: var(--muted); margin-top: .35rem; }
.bedrift-kart-legende i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: .3rem; vertical-align: middle; }
@media (max-width: 720px) {
  .bedrift-kart-wrap { flex-direction: column; }
  .bedrift-kart-side { width: 100%; max-height: 180px; }
  #bedrift-kart-map { min-height: 360px; }
}
/* Standalone full-skjerm */
.kart-standalone { height: 100vh; display: flex; flex-direction: column; }
.kart-standalone .topp { padding: .6rem 1rem; border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 1rem; }
.kart-standalone .bedrift-kart-wrap { flex: 1; padding: 1rem; }
.kart-standalone .bedrift-kart-side { max-height: none; }
.kart-standalone #bedrift-kart-map { min-height: 0; }
@media (max-width: 720px) {
  /* I eget vindu paa mobil stables lista over kartet (flex-direction:column).
     Uten tak paa lista (max-height:none over) spiser en lang eiendomsliste
     hele hoyden, og kartet (flex-basis 0, min-height 0) kollapser til 0 og
     vises ikke. Sett et tak saa kartet alltid faar plass under. */
  .kart-standalone .bedrift-kart-side { max-height: 30vh; }
}
