/* Pausemenuen med ikoner (menu.js). Indlæses efter vinduer.css. */
.menu.lm { width: min(100%, 560px); display: flex; flex-direction: column; gap: 12px; padding: 20px 22px; }
.menu.lm h2 { margin: 0; text-align: left; }
.lm-gitter { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.lm-gitter.lm-fire { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 480px) { .lm-gitter.lm-fire { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lm .lm-flise { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 12px 6px 10px; text-align: center; line-height: 1.2; min-width: 0; min-height: 0; }
.lm .lm-flise .lm-ik { display: block; line-height: 0; transition: transform .12s steps(3); }
.lm .lm-flise .lm-ik svg { display: block; filter: drop-shadow(0 3px 0 rgba(0,0,0,.5)); }
.lm .lm-flise:hover .lm-ik, .lm .lm-flise:focus-visible .lm-ik { transform: translateY(-3px) scale(1.08); }
.lm .lm-navn { font-weight: 700; overflow-wrap: anywhere; }

/* undermenuer: én række pr. valg, ikon til venstre og kontakt til højre */
.lm-top { display: flex; align-items: center; gap: 12px; }
.lm-top h2 { flex: 1 1 auto; }
.lm .lm-tilbage { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px 4px 6px; text-align: left; }
.lm .lm-tilbage svg { display: block; }
.lm-liste { display: grid; gap: 10px; }
.lm .lm-flise.lm-raekke { flex-direction: row; justify-content: flex-start; text-align: left; gap: 12px; padding: 8px 14px 8px 10px; }
.lm .lm-tekst { flex: 1 1 auto; min-width: 0; display: grid; gap: 1px; }
.lm .lm-besk { display: block; font-size: .8em; color: var(--txt-soft); font-weight: 400; }
.lm .lm-fort { font-size: 1.6em; line-height: 1; color: var(--gold); }
.lm .lm-pille { min-width: 3.4em; padding: 2px 10px; text-align: center; font-weight: 700; font-size: .9em; background: var(--ink); color: var(--txt-soft); border: 2px solid var(--edge-2); }
.lm .lm-pille.til { background: var(--good); color: var(--ink); border-color: #c8f5c4; }
.lm-bekraeft { display: grid; justify-items: center; gap: 8px; text-align: center; padding: 6px 0; }
.lm-bekraeft p { margin: 0; max-width: 28em; }
.lm-stor { line-height: 0; }
.lm-ja-nej { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

@media (max-width: 420px) {
  .menu.lm { padding: 14px 12px; gap: 10px; }
  .lm-gitter { gap: 8px; }
  .lm .lm-flise { padding: 8px 2px 8px; font-size: .88em; }
}
/* lav skærm (telefon på langs): fliserne i to rækker af tre, ikonet mindre */
@media (max-height: 560px) {
  .menu.lm { padding: 10px 14px; gap: 8px; width: min(100%, 620px); }
  .lm-gitter { gap: 8px; }
  .lm .lm-flise { padding: 6px 4px; gap: 4px; flex-direction: row; justify-content: center; }
  .lm .lm-flise .lm-ik svg { width: 32px; height: 32px; }
  .lm .lm-flise.lm-raekke { padding: 4px 10px 4px 8px; }
  .lm-liste { gap: 6px; grid-template-columns: 1fr 1fr; }
  .lm-liste .lm-flise .lm-ik svg { width: 26px; height: 26px; }
}
@media (prefers-reduced-motion: reduce) { .lm .lm-flise .lm-ik { transition: none; } }
