/* Butikker i andre byer: en kompakt oversigt, med vilje lettere end medlemsbutikkernes kort. */
.gk-andre { margin: 40px 0 56px; padding-top: 32px; border-top: 1px solid var(--vk-border, #E6E1D3); }
/* Overskriftsstile kun til butikslisten, som ikke indlæser gavekortsidens css. På gavekortsiden styrer page-gavekort.css. */
.grid-wrap .gk-andre .gk-section-head { margin-bottom: 20px; }
.grid-wrap .gk-andre .gk-section-eyebrow { display: inline-block; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: var(--vk-sage-text, #4F6E43); margin-bottom: 8px; }
.grid-wrap .gk-andre .gk-section-h { margin: 0 0 8px; font-size: clamp(22px, 2.6vw, 28px); font-weight: 900; line-height: 1.1; letter-spacing: -0.02em; color: var(--vk-dark, #1F2A24); }
.grid-wrap .gk-andre .gk-section-sub { margin: 0; font-size: 15px; line-height: 1.5; color: var(--vk-body, #3A3F3A); max-width: 62ch; }
/* Ét hvidt panel pr. by; hver butik på én linje i tre flugtende kolonner: navn, adresse, telefon. */
.gk-andre-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 20px; align-items: start; }
@media (max-width: 980px) { .gk-andre-grid { grid-template-columns: 1fr; } }
.gk-andre-by { background: #fff; border: 1px solid var(--vk-border, #E6E1D3); border-radius: var(--vk-radius-card, 16px); padding: 4px 22px 6px; }
.gk-andre-by-hoved { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 16px 0 12px; border-bottom: 2px solid var(--vk-sage, #6A8E5C); }
.gk-andre-by-h { margin: 0; font-size: 19px; font-weight: 800; line-height: 1.2; letter-spacing: -.01em; text-transform: none; color: var(--vk-dark, #1F2A24); }
.gk-andre-by-antal { font-size: 13px; color: #5E5E5E; white-space: nowrap; }
.gk-andre-liste { list-style: none; margin: 0; padding: 0; }
.gk-andre-liste li { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) auto; column-gap: 18px; align-items: center; min-height: 48px; padding: 8px 0; border-bottom: 1px solid var(--vk-border, #E6E1D3); font-size: 15.5px; line-height: 1.3; }
.gk-andre-liste li:last-child { border-bottom: 0; }
.gk-andre-navn { font-weight: 650; color: var(--vk-dark, #1F2A24); }
/* Egen farve: butikslisten sætter --vk-muted til #7B827D, som kun giver 3,4:1 mod baggrunden. #5E5E5E giver 7,0:1 på hvidt. */
.gk-andre-info, .gk-andre-tlf { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; text-decoration: none; }
.gk-andre-info { color: #5E5E5E; }
.gk-andre-info svg, .gk-andre-tlf svg { flex: 0 0 auto; color: var(--vk-sage, #6A8E5C); }
.gk-andre-tlf { justify-self: end; white-space: nowrap; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--vk-sage-text, #4F6E43); }
a.gk-andre-info:hover span, a.gk-andre-info:focus-visible span, a.gk-andre-tlf:hover span, a.gk-andre-tlf:focus-visible span { text-decoration: underline; }
a.gk-andre-info:focus-visible, a.gk-andre-tlf:focus-visible { outline: 2px solid var(--vk-sage-text, #4F6E43); outline-offset: 3px; border-radius: 4px; }
@media (max-width: 560px) {
  .gk-andre-by { padding: 2px 16px 4px; }
  .gk-andre-liste li { grid-template-columns: minmax(0, 1fr) auto; row-gap: 6px; padding: 12px 0; }
  .gk-andre-navn { grid-column: 1 / -1; }
  .gk-andre-tlf { min-height: 32px; }
}

/* På butikslisten (gavekort-filteret slået til): under kortene, over kortvisningen. */
.grid-wrap .gk-andre { margin: 32px 0 8px; }
.gk-andre[hidden] { display: none; }
.gk-andre-liste li[hidden], .gk-andre-by[hidden] { display: none; }
.gk-andre-hint { display: inline-block; margin: -4px 0 16px; font-size: 14px; font-weight: 600; color: var(--vk-sage-text, #4F6E43); text-decoration: none; }
.gk-andre-hint:hover, .gk-andre-hint:focus-visible { text-decoration: underline; }
.gk-andre-hint[hidden] { display: none; }
.gk-andre { scroll-margin-top: 120px; }
