/* Forsidens logo og handlinger er en del af indholdet, uden en appmenu. */
.app-shell.landing main {
  max-width: 40rem;
  padding: calc(28px + env(safe-area-inset-top, 0px)) max(22px, env(safe-area-inset-right, 0px)) 30px max(22px, env(safe-area-inset-left, 0px));
}

.landing-intro { text-align: center; }
.landing-intro h1 { margin: 0 0 20px; line-height: 1; }
.landing-logo { display: block; width: min(100%, 22rem); height: auto; margin-inline: auto; }
.landing-subtitle { margin: 0; color: var(--green); font-size: 1.25rem; line-height: 1.35; font-weight: 750; }
.landing-lead { max-width: 28rem; margin: 10px auto 0; color: var(--muted); font-size: 1rem; line-height: 1.5; text-wrap: pretty; }
.landing-actions { max-width: 27rem; margin: 22px auto 0; }
.landing-primary { position: relative; width: 100%; min-height: 56px; padding-inline: 42px; font-size: 1.2rem; border-radius: var(--sg-radius-control); }
.landing-primary .ui-icon { position: absolute; right: 16px; width: 22px; height: 22px; }
.landing-login { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 0 5px; margin: 4px 0 0; color: var(--muted); font-size: .875rem; }
.landing-login a { display: inline-flex; align-items: center; min-height: 44px; padding-inline: 4px; font-weight: 750; }

.landing-benefits { display: grid; gap: 6px; max-width: 27rem; margin: 18px auto 0; padding: 0; list-style: none; }
.landing-benefits a { display: flex; align-items: center; gap: 14px; min-width: 0; padding: 9px 12px; border-radius: var(--sg-radius-status); background: #ffffffdf; color: var(--ink); text-decoration: none; }
.landing-benefits a:hover { background: #edf4ed; }
.landing-benefits a:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.landing-benefits .badge { width: 46px; height: 46px; flex-basis: 46px; }
.landing-benefits a > span:last-child { display: grid; min-width: 0; gap: 2px; }
.landing-benefits strong { font-size: 1rem; line-height: 1.3; }
.landing-benefits a > span:last-child > span { color: var(--muted); font-size: .875rem; line-height: 1.45; }

@media (min-width: 768px) {
  .app-shell.landing main { padding-top: calc(44px + env(safe-area-inset-top, 0px)); padding-bottom: 42px; }
  .landing-logo { width: min(100%, 26rem); }
  .landing-intro h1 { margin-bottom: 24px; }
  .landing-subtitle { font-size: 1.5rem; }
  .landing-lead { font-size: 1.0625rem; }
  .landing-actions { margin-top: 26px; }
  .landing-benefits { margin-top: 22px; }
}

@media (max-width: 360px) {
  .app-shell.landing main { padding-top: calc(22px + env(safe-area-inset-top, 0px)); padding-inline: max(16px, env(safe-area-inset-left, 0px)) max(16px, env(safe-area-inset-right, 0px)); }
  .landing-intro h1 { margin-bottom: 16px; }
  .landing-subtitle { font-size: 1.125rem; }
  .landing-benefits a { gap: 10px; padding-inline: 8px; }
}

/* V1: kompakt forside. Naturlig scrolling ved stor tekst og lave skærme. */
.app-shell.landing main { max-width: 42rem; padding-top: calc(clamp(36px, 6svh, 64px) + env(safe-area-inset-top, 0px)); }
.landing-logo { width: min(100%, 27rem); margin-bottom: clamp(28px, 5svh, 48px); }
.landing-intro .eyebrow { font-size: .85rem; margin-bottom: 12px; }
.landing-intro h1 { font-size: clamp(2.3rem, 9vw, 3.5rem); line-height: 1.06; margin-bottom: 14px; }
.landing-intro h1 span { color: var(--green); }
.landing-subtitle { font-size: 1rem; }
.landing-lead { font-size: 1rem; line-height: 1.45; margin-top: 16px; }
.landing-actions { margin-top: 22px; }
.landing-free { margin: 0; color: var(--muted); }
.landing-info { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 18px; margin-top: 8px; }
.landing-info a { display: inline-flex; min-height: 44px; align-items: center; font-size: .875rem; }
@media (max-height: 650px) { .landing-logo { margin-bottom: 24px; } }

@media (min-width: 700px) {
  .landing-intro { background: linear-gradient(180deg, #fff 0%, rgba(255,255,255,.97) 85%, rgba(255,255,255,.9) 100%); }
}
