/* Manual test:
1) open existing map page, verify map and list still looks the same
2) open a topic page with .lv-topic-list or #lv-topic-list, verify typography, spacing, colors, hover styles match the existing list items
*/

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list),
:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) *,
:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) ::before,
:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) ::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) ::before,
:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) ::after {
  --tw-content: "";
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) {
  line-height: 1.5;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol", "Noto Color Emoji";
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) #panel {
  color: var(--e-global-color-0d8b879, #000000);
  font-family: var(--e-global-typography-text-font-family, "DMSans");
}

body.darkMode :is(#laegevagten-map, #lv-topic-list, .lv-topic-list) #panel {
  color: var(--e-global-color-021f459, #FFFFFF);
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) #panel a {
  color: inherit;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) {
  color: var(--e-global-color-0d8b879, #000000);
  font-family: var(--e-global-typography-text-font-family, "DMSans");
}

body.darkMode :is(#laegevagten-map, #lv-topic-list, .lv-topic-list) {
  color: var(--e-global-color-021f459, #FFFFFF);
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) #panel {
  color: inherit;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) a {
  color: inherit;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) *,
:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) ::before,
:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #3b82f680;
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) button,
:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) input,
:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) optgroup,
:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) select,
:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) textarea {
  font-family: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) button,
:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) select {
  text-transform: none;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) [data-map-regions],
:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) [data-map-categories],
:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) [data-map-search] {
  width: auto;
  max-width: calc(100% - 1.5rem);
  display: inline-block;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) a {
  color: inherit;
  text-decoration: inherit;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) h1,
:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) h2,
:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) h3,
:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) h4,
:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) h5,
:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) h6 {
  font-size: inherit;
  font-weight: inherit;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) p {
  margin: 0;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) img {
  display: block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) [type="button"],
:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) [type="reset"],
:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) [type="submit"],
:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) button {
  -webkit-appearance: button;
  background-color: initial;
  background-image: none;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .block {
  display: block;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .inline-block {
  display: inline-block;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list).flex {
  display: flex;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .flex {
  display: flex;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list).flex-col {
  flex-direction: column;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .flex-col {
  flex-direction: column;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .flex-1 {
  flex: 1 1 0%;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .hidden {
  display: none;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .w-full {
  width: 100%;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .w-1\/4 {
  width: 25%;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .h-full {
  height: 100%;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .h-\[80vh\] {
  height: 80vh;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .max-h-\[80vh\] {
  max-height: 80vh;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .max-h-full {
  max-height: 100%;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .overflow-x-hidden {
  overflow-x: hidden;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .overflow-y-scroll {
  overflow-y: scroll;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .m-3 {
  margin: 0.75rem;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .m-4 {
  margin: 1rem;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .mb-0 {
  margin-bottom: 0;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .-mb-px {
  margin-bottom: -1px;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .mb-8 {
  margin-bottom: 2rem;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .mt-2 {
  margin-top: 0.5rem;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .mt-4 {
  margin-top: 1rem;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .mx-auto {
  margin-left: auto;
  margin-right: auto;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .p-2 {
  padding: 0.5rem;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .p-3 {
  padding: 0.75rem;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .p-4 {
  padding: 1rem;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .px-2\.5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .text-center {
  text-align: center;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .align-middle {
  vertical-align: middle;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .font-light {
  font-weight: 300;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .font-bold {
  font-weight: 700;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .font-medium {
  font-weight: 500;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .font-semibold {
  font-weight: 600;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .leading-6 {
  line-height: 1.5rem;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .text-gray-500 {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity));
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .text-gray-700 {
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity));
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .text-gray-900 {
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity));
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .text-red-400 {
  --tw-text-opacity: 1;
  color: rgb(248 113 113 / var(--tw-text-opacity));
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .text-red-700 {
  --tw-text-opacity: 1;
  color: rgb(185 28 28 / var(--tw-text-opacity));
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .border {
  border-width: 1px;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .border-0 {
  border-width: 0;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .border-b {
  border-bottom-width: 1px;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .border-b-2 {
  border-bottom-width: 2px;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .border-gray-300 {
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity));
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .border-transparent {
  border-color: #0000;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .rounded-lg {
  border-radius: 0.5rem;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .rounded-md {
  border-radius: 0.375rem;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .shadow-md {
  --tw-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color),
    0 2px 4px -2px var(--tw-shadow-color);
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .shadow-md,
:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .shadow-sm {
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .shadow-sm {
  --tw-shadow: 0 1px 2px 0 #0000000d;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .transition-shadow {
  transition-property: box-shadow;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.15s;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .duration-300 {
  transition-duration: 0.3s;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .ring-0 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width)
    var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width))
    var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .translate-x-0 {
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
    skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
    scaleY(var(--tw-scale-y));
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .hover\:border-red-700:hover {
  --tw-border-opacity: 1;
  border-color: rgb(185 28 28 / var(--tw-border-opacity));
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .hover\:text-red-600:hover {
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity));
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .hover\:shadow-md:hover {
  --tw-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color),
    0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}

.dark :is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .dark\:bg-neutral-900 {
  --tw-bg-opacity: 1;
  background-color: rgb(23 23 23 / var(--tw-bg-opacity));
}

.dark :is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .dark\:border-gray-800 {
  --tw-border-opacity: 1;
  border-color: rgb(31 41 55 / var(--tw-border-opacity));
}

.dark :is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .dark\:border-neutral-900 {
  --tw-border-opacity: 1;
  border-color: rgb(23 23 23 / var(--tw-border-opacity));
}

.dark :is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .dark\:text-gray-100 {
  --tw-text-opacity: 1;
  color: rgb(243 244 246 / var(--tw-text-opacity));
}

.dark :is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .dark\:text-gray-300 {
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity));
}

.dark :is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .dark\:text-gray-400 {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity));
}

@media (min-width: 640px) {
  :is(#laegevagten-map, #lv-topic-list, .lv-topic-list).sm\:flex-row {
    flex-direction: row;
  }

  :is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .sm\:inline-block {
    display: inline-block;
  }

  :is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .sm\:block {
    display: block;
  }

  :is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .sm\:hidden {
    display: none;
  }

  :is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .sm\:flex-row {
    flex-direction: row;
  }

  :is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .sm\:max-h-full {
    max-height: 100%;
  }

  :is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .sm\:w-\[300px\] {
    width: 300px;
  }

  :is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .sm\:pr-4 {
    padding-right: 1rem;
  }

  :is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .sm\:text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  :is(#laegevagten-map, #lv-topic-list, .lv-topic-list) .sm\:leading-6 {
    line-height: 1.5rem;
  }
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) #panel,
:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) #panel .bg-white,
:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) #panel .dark\:bg-neutral-900 {
  background-color: transparent;
}

body.darkMode :is(#laegevagten-map, #lv-topic-list, .lv-topic-list) #panel .border,
body.darkMode :is(#laegevagten-map, #lv-topic-list, .lv-topic-list) #panel .border-b,
body.darkMode :is(#laegevagten-map, #lv-topic-list, .lv-topic-list) #panel .border-b-2,
body.darkMode :is(#laegevagten-map, #lv-topic-list, .lv-topic-list) #panel .dark\:border-gray-800,
body.darkMode :is(#laegevagten-map, #lv-topic-list, .lv-topic-list) #panel .dark\:border-neutral-900 {
  border-color: var(--e-global-color-ed88865, #F3F4F6);
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) [data-map-legend="mobile"],
:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) [data-map-legend="mobile"] .bg-white,
:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) [data-map-legend="mobile"] .dark\:bg-neutral-900 {
  background-color: transparent;
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) [data-map-legend="mobile"] {
  color: var(--e-global-color-0d8b879, #000000) !important;
  font-family: var(--e-global-typography-text-font-family, "DMSans");
}

body.darkMode :is(#laegevagten-map, #lv-topic-list, .lv-topic-list) [data-map-legend="mobile"] {
  color: var(--e-global-color-021f459, #FFFFFF) !important;
}

@media (max-width: 768px) {
  :is(#laegevagten-map, #lv-topic-list, .lv-topic-list) [data-map-canvas] {
    touch-action: pan-x pan-y;
    overscroll-behavior: contain;
  }

  :is(#laegevagten-map, #lv-topic-list, .lv-topic-list) #panel {
    contain: content;
  }

  :is(#laegevagten-map, #lv-topic-list, .lv-topic-list) [data-map-overlay] {
    contain: layout paint;
  }
}

:is(#laegevagten-map, #lv-topic-list, .lv-topic-list) [data-map-search-mobile="true"] {
  background-color: #ffffff;
  color: #000000;
}

body.darkMode :is(#laegevagten-map, #lv-topic-list, .lv-topic-list) [data-map-search-mobile="true"] {
  background-color: #ffffff;
  color: #000000;
}

/* Topic list bridge styling: only affects #lv-topic-list */
/* Canary: uncomment to verify CSS is loaded */
/* :is(#lv-topic-list, .lv-topic-list) { outline: 1px solid currentColor; } */


:is(#lv-topic-list, .lv-topic-list) .lv-points {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

:is(#lv-topic-list, .lv-topic-list) .lv-accordion {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background-color: #ffffff;
  overflow: hidden;
}

:is(#lv-topic-list, .lv-topic-list) .lv-accordion__summary {
  cursor: pointer;
  list-style: none;
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

:is(#lv-topic-list, .lv-topic-list) .lv-accordion__summary::-webkit-details-marker {
  display: none;
}

:is(#lv-topic-list, .lv-topic-list) .lv-accordion__title {
  font-size: 1rem;
  font-weight: 600;
  color: #111827;
}

:is(#lv-topic-list, .lv-topic-list) .lv-accordion__note {
  font-size: 0.875rem;
  color: #6b7280;
}

:is(#lv-topic-list, .lv-topic-list) .lv-accordion__content {
  padding: 0 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

:is(#lv-topic-list, .lv-topic-list) .lv-address-card {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 12px 16px;
  background-color: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

:is(#lv-topic-list, .lv-topic-list) .lv-address-card--sponsored {
  background-color: #f9fafb !important;
  border-color: #e5e7eb !important;
}

:is(#lv-topic-list, .lv-topic-list) .lv-address-card__link {
  position: relative;
  display: block;
  padding-right: 32px;
  text-decoration: none;
  color: inherit;
}

:is(#lv-topic-list, .lv-topic-list) .lv-address-card__link::after {
  content: "";
  position: absolute;
  right: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22%23b91c1c%22%3E%3Cpath%20d=%22M12%202c-3.866%200-7%203.134-7%207%200%205.25%207%2013%207%2013s7-7.75%207-13c0-3.866-3.134-7-7-7zm0%209.5a2.5%202.5%200%201%201%200-5%202.5%202.5%200%200%201%200%205z%22/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.9;
}

:is(#lv-topic-list, .lv-topic-list) .lv-address-card__name {
  font-size: 1.0625rem;
  font-weight: 600;
  color: #b91c1c;
  line-height: 1.4;
}

:is(#lv-topic-list, .lv-topic-list) .lv-address-card__addr {
  font-size: 1rem;
  font-weight: 500;
  color: #b91c1c;
  line-height: 1.4;
}

:is(#lv-topic-list, .lv-topic-list) .lv-address-card__phone {
  margin-top: 6px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #b91c1c;
  font-weight: 700;
  text-decoration: underline;
  white-space: nowrap;
}

:is(#lv-topic-list, .lv-topic-list) .lv-address-card__phone-icon {
  width: 14px;
  height: 14px;
  line-height: 0;
}

:is(#lv-topic-list, .lv-topic-list) .lv-address-card__phone-icon svg {
  display: block;
  width: 14px;
  height: 14px;
}

:is(#lv-topic-list, .lv-topic-list) .lv-address-card__phone-label {
  line-height: 1.2;
}

:is(#lv-topic-list, .lv-topic-list) .lv-address-details {
  margin-top: 6px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  color: #6b7280;
  font-size: 0.875rem;
}

:is(#lv-topic-list, .lv-topic-list) .lv-address-detail a {
  color: inherit;
  text-decoration: underline;
}

:is(#lv-topic-list, .lv-topic-list) .lv-address-card__sponsored {
  margin-top: 8px;
  padding-top: 6px;
  border-top: 1px solid #e5e7eb;
  color: #6b7280;
  font-size: 0.72rem;
  font-weight: 500;
}

body.darkMode :is(#lv-topic-list, .lv-topic-list) .lv-accordion,
body.darkMode :is(#lv-topic-list, .lv-topic-list) .lv-address-card {
  background-color: #0b1b33;
  border-color: #304766;
  box-shadow: none;
}

body.darkMode :is(#lv-topic-list, .lv-topic-list) .lv-address-card--sponsored {
  background-color: #0b1b33 !important;
  border-color: #304766 !important;
  box-shadow: none;
}

body.darkMode :is(#lv-topic-list, .lv-topic-list) .lv-accordion__title {
  color: #f3f4f6;
}

body.darkMode :is(#lv-topic-list, .lv-topic-list) .lv-address-card:not(.lv-address-card--sponsored) .lv-address-card__name {
  color: #f3f4f6;
}

body.darkMode :is(#lv-topic-list, .lv-topic-list) .lv-address-card--sponsored .lv-address-card__name {
  color: #f3f4f6;
}

body.darkMode :is(#lv-topic-list, .lv-topic-list) .lv-address-card--sponsored .lv-address-card__addr,
body.darkMode :is(#lv-topic-list, .lv-topic-list) .lv-address-card--sponsored .lv-address-card__phone,
body.darkMode :is(#lv-topic-list, .lv-topic-list) .lv-address-card--sponsored .lv-address-card__phone a {
  color: #f87171;
}

body.darkMode :is(#lv-topic-list, .lv-topic-list) .lv-accordion__note,
body.darkMode :is(#lv-topic-list, .lv-topic-list) .lv-address-details,
body.darkMode :is(#lv-topic-list, .lv-topic-list) .lv-address-detail,
body.darkMode :is(#lv-topic-list, .lv-topic-list) .lv-address-detail a {
  color: #d1d5db;
}

body.darkMode :is(#lv-topic-list, .lv-topic-list) .lv-address-card__sponsored {
  color: #6b7280;
}

/* InfoWindow light-mode lock */
#laegevagten-map .gm-style .gm-style-iw-c {
  background: #fff !important;
  color: #000 !important;
  border-radius: 12px;
  padding: 0;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18) !important;
}

#laegevagten-map .gm-style .gm-style-iw-d {
  color: #000 !important;
  overflow: auto;
  padding: 12px 14px;
}

:where(#laegevagten-map .gm-style .gm-style-iw-c *) {
  color: inherit;
}

#laegevagten-map .gm-style .gm-style-iw-c a {
  color: #b91c1c;
}

#laegevagten-map .gm-style .gm-style-iw-c .flex-1 > h2,
#laegevagten-map .gm-style .gm-style-iw-c .flex-1 > p:first-of-type {
  color: #000 !important;
}

#laegevagten-map .gm-style .gm-style-iw-c .flex-1 > p:not([style]) {
  color: #000 !important;
}

#laegevagten-map .gm-ui-hover-effect {
  filter: none !important;
}

/* =========================================
   TILFØJET TIL TELEFONNUMRE OG IKON
   ========================================= */
:is(#lv-topic-list, .lv-topic-list) .lv-address-phones {
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

:is(#lv-topic-list, .lv-topic-list) .lv-address-phone {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 1rem;
  font-weight: 700;
  color: #b91c1c;
  text-decoration: none;
}

:is(#lv-topic-list, .lv-topic-list) .lv-address-phone svg {
  flex-shrink: 0;
}
