/* Lorrys Service – sidens design */
:root {
	--ls-blaa: #36485e;
	--ls-dybblaa: #1d394b;
	--ls-roed: #f06363;
	--ls-moerkroed: #a75757;
	--ls-graa: #4b4f58;
	--ls-lys: #f5f5f5;
	--ls-kant: #dfe3e7;
	--ls-kant2: #9aa3ad;
	--ls-hvid: #ffffff;
	--ls-overskrift: Quicksand, "Trebuchet MS", sans-serif;
	--ls-tekst: "Open Sans", "Segoe UI", sans-serif;
}

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body.ls-site { margin: 0; background: var(--ls-lys); color: var(--ls-graa); font-family: var(--ls-tekst); font-size: 17px; line-height: 1.55; }
.ls-site *, .ls-site *::before, .ls-site *::after { box-sizing: border-box; }
.ls-site img { max-width: 100%; height: auto; }
.ls-site a { color: var(--ls-blaa); }
.ls-site a:hover { color: var(--ls-dybblaa); }
.ls-site :focus-visible { outline: 3px solid var(--ls-roed); outline-offset: 2px; }
.ls-site [hidden] { display: none !important; }

.ls-wrap { max-width: 1160px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.ls-skip { position: absolute; left: -9999px; top: 0; background: #fff; color: var(--ls-blaa); padding: 12px 16px; z-index: 100; }
.ls-skip:focus { left: 8px; top: 8px; }

/* Top */
.ls-top { background: var(--ls-blaa); }
.ls-top__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 32px; padding-top: 14px; padding-bottom: 14px; }
.ls-logo { display: flex; text-decoration: none; }
.ls-logo img { height: 64px; width: auto; display: block; }
.ls-logo__tekst { font-family: var(--ls-overskrift); font-weight: 700; font-size: 28px; color: #fff; }
.ls-logo__tekst b { color: var(--ls-roed); }
.ls-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 26px; }
.ls-site .ls-nav__link { color: #fff; text-decoration: none; font-weight: 600; font-size: 17px; padding: 12px 0; border-bottom: 3px solid transparent; }
.ls-site .ls-nav__link:hover { color: #fff; border-bottom-color: rgba(255,255,255,.5); }
.ls-site .ls-nav__link.is-aktiv { font-weight: 700; border-bottom-color: var(--ls-roed); }
.ls-site .ls-nav__foresp { color: #fff; text-decoration: none; font-weight: 700; font-size: 16px; padding: 9px 14px; border: 2px solid #fff; border-radius: 8px; }
.ls-site .ls-nav__ring { display: inline-flex; align-items: center; gap: 10px; background: #fff; color: var(--ls-blaa); text-decoration: none; font-weight: 700; font-size: 18px; padding: 12px 20px; border-radius: 8px; }
.ls-nav__ring svg { color: var(--ls-roed); }

/* Fælles */
.ls-sektion { padding: 64px 0; }
.ls-sektion--hvid { background: #fff; }
.ls-sektion--kant { border-top: 1px solid var(--ls-kant); }
.ls-sektion--taet { padding: 40px 0 28px; }
.ls-h1 { margin: 0; font-family: var(--ls-overskrift); font-weight: 700; font-size: clamp(34px, 5vw, 52px); line-height: 1.1; color: var(--ls-blaa); }
.ls-h2 { margin: 0; font-family: var(--ls-overskrift); font-weight: 700; font-size: clamp(28px, 3.6vw, 36px); line-height: 1.15; color: var(--ls-blaa); }
.ls-h3 { margin: 0; font-family: var(--ls-overskrift); font-weight: 700; font-size: 22px; color: var(--ls-blaa); }
.ls-maerke { font-weight: 700; font-size: 14px; letter-spacing: .12em; text-transform: uppercase; color: var(--ls-moerkroed); }
.ls-site .ls-btn { display: inline-block; font-family: inherit; font-weight: 700; font-size: 17px; line-height: 1.3; padding: 14px 20px; border-radius: 8px; border: 2px solid var(--ls-blaa); background: var(--ls-blaa); color: #fff; text-decoration: none; text-align: center; cursor: pointer; }
.ls-site .ls-btn:hover { background: var(--ls-dybblaa); border-color: var(--ls-dybblaa); color: #fff; }
.ls-site .ls-btn--stor { font-size: 20px; padding: 16px 28px; }
.ls-site .ls-btn--linje, .ls-site .ls-btn.is-valgt { background: #fff; color: var(--ls-blaa); }
.ls-site .ls-btn--linje:hover, .ls-site .ls-btn.is-valgt:hover { background: var(--ls-lys); color: var(--ls-blaa); border-color: var(--ls-blaa); }

/* Forside: top */
.ls-hero { display: flex; flex-wrap: wrap; align-items: center; gap: 48px; }
.ls-hero__tekst { flex: 1 1 420px; display: flex; flex-direction: column; gap: 22px; }
.ls-hero__tekst p { margin: 0; font-size: 20px; max-width: 30em; }
.ls-hero__knapper { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 6px; }
.ls-hero__billede { flex: 1 1 420px; min-width: 0; }
.ls-site .ls-hero__billede img { width: 100%; height: 400px; object-fit: cover; border-radius: 12px; display: block; }

/* Forside: fliser */
.ls-raekke { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; margin-bottom: 28px; }
.ls-raekke a { font-weight: 700; }
.ls-fliser { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.ls-site .ls-flise { background: #fff; border: 1px solid var(--ls-kant); border-radius: 12px; overflow: hidden; text-decoration: none; color: var(--ls-blaa); display: flex; flex-direction: column; }
.ls-site .ls-flise:hover { border-color: var(--ls-blaa); }
.ls-site .ls-flise img { height: 180px; width: 100%; object-fit: cover; display: block; border-bottom: 3px solid var(--ls-roed); }
.ls-flise__tekst { padding: 18px 20px; display: flex; flex-direction: column; gap: 2px; }
.ls-flise__navn { font-family: var(--ls-overskrift); font-weight: 700; font-size: 22px; }
.ls-flise__sub { font-size: 15px; color: var(--ls-graa); }

/* Forside: trin */
.ls-trin { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin: 28px 0; }
.ls-trin__et { display: flex; flex-direction: column; gap: 10px; }
.ls-trin__et p { margin: 0; }
.ls-trin__nr { width: 48px; height: 48px; border-radius: 50%; background: var(--ls-blaa); color: #fff; font-family: var(--ls-overskrift); font-weight: 700; font-size: 22px; display: flex; align-items: center; justify-content: center; }
.ls-note { margin: 0 0 20px; padding: 16px 20px; background: var(--ls-lys); border-radius: 10px; border-left: 0; }

/* Forside: hjælpende hånd */
.ls-hjaelp { background: var(--ls-dybblaa); color: #fff; }
.ls-hjaelp__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 40px; }
.ls-hjaelp__tekst { flex: 2 1 460px; display: flex; flex-direction: column; gap: 16px; }
.ls-hjaelp__tekst .ls-h2 { color: #fff; }
.ls-hjaelp__tekst p { margin: 0; font-size: 19px; max-width: 34em; }
.ls-hjaelp__tekst p + p { font-size: 17px; color: #eeeeee; }
.ls-hjaelp__pris { flex: 1 1 260px; background: #fff; color: var(--ls-blaa); border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 6px; border-top: 5px solid var(--ls-roed); }
.ls-hjaelp__tal { font-family: var(--ls-overskrift); font-weight: 700; font-size: 44px; line-height: 1.1; }
.ls-hjaelp__enhed { font-weight: 600; color: var(--ls-graa); margin-bottom: 14px; }

/* Maskiner */
.ls-filter { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 32px; }
.ls-site .ls-chip { font-family: inherit; font-weight: 700; font-size: 16px; line-height: 1.2; padding: 11px 18px; min-height: 44px; border-radius: 999px; cursor: pointer; background: #fff; color: var(--ls-blaa); border: 2px solid #c5ccd3; text-decoration: none; display: inline-flex; align-items: center; }
.ls-site .ls-chip:hover { border-color: var(--ls-blaa); }
.ls-site .ls-chip.is-on { background: var(--ls-blaa); color: #fff; border-color: var(--ls-blaa); }
.ls-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.ls-card { background: #fff; border: 1px solid var(--ls-kant); border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; }
.ls-card[hidden] { display: none; }
.ls-site .ls-card__img { height: 220px; width: 100%; object-fit: cover; background: #eeeeee; display: block; }
.ls-site .ls-card__img--hoej { object-fit: contain; }
.ls-card__img--tom { display: flex !important; align-items: center; justify-content: center; font-size: 15px; }
.ls-card__body { padding: 22px; display: flex; flex-direction: column; gap: 16px; flex-grow: 1; }
.ls-card__navn { margin: 0; font-family: var(--ls-overskrift); font-weight: 700; font-size: 26px; line-height: 1.2; color: var(--ls-blaa); }
.ls-card__sub { font-size: 16px; font-weight: 600; min-height: 25px; }
.ls-pris { background: var(--ls-lys); border-radius: 10px; padding: 14px 18px 16px; border-top: 4px solid var(--ls-roed); display: flex; flex-direction: column; gap: 2px; }
.ls-pris__label { font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ls-moerkroed); }
.ls-pris__stor { color: var(--ls-blaa); font-weight: 700; }
.ls-pris__stor span { font-family: var(--ls-overskrift); font-size: 38px; line-height: 1.15; }
.ls-pris__stor small { font-size: 17px; }
.ls-pris__lav { font-size: 16px; font-weight: 600; margin-top: 4px; }
.ls-pris__note { font-size: 15px; }
.ls-card__punkter { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 4px; font-size: 16px; }
.ls-card__driv { font-size: 15px; }
.ls-card__knapper { display: flex; flex-direction: column; gap: 6px; margin-top: auto; }
.ls-site .ls-card__ring { text-align: center; font-weight: 700; font-size: 17px; padding: 10px 0; }

/* Tilbehør */
.ls-tilbehoer { display: flex; flex-wrap: wrap; gap: 40px; align-items: center; }
.ls-tilbehoer__tekst { flex: 1 1 340px; display: flex; flex-direction: column; gap: 14px; }
.ls-tilbehoer__tekst ul { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; }
.ls-tilbehoer__tekst strong { color: var(--ls-blaa); }
.ls-tilbehoer__tekst p { margin: 0; }
.ls-tilbehoer__billeder { flex: 1 1 420px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ls-site .ls-tilbehoer__billeder img { width: 100%; height: 200px; object-fit: cover; border-radius: 10px; display: block; }

/* Forespørgsel */
.ls-foresp { display: flex; flex-wrap: wrap; gap: 40px; scroll-margin-top: 24px; }
.ls-foresp__valg { flex: 1 1 340px; display: flex; flex-direction: column; gap: 16px; }
.ls-foresp__valg p { margin: 0; }
.ls-foresp__tom { background: #fff; border: 2px dashed var(--ls-kant2); border-radius: 10px; padding: 20px; font-size: 16px; }
.ls-foresp__liste { display: flex; flex-direction: column; gap: 10px; }
.ls-valgt { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: #fff; border: 1px solid var(--ls-kant); border-radius: 10px; padding: 14px 16px; }
.ls-valgt__navn { display: block; font-weight: 700; font-size: 17px; color: var(--ls-blaa); }
.ls-valgt__pris { display: block; font-size: 15px; }
.ls-site .ls-valgt__fjern { font-family: inherit; font-weight: 700; font-size: 15px; padding: 11px 14px; min-height: 44px; border-radius: 8px; cursor: pointer; background: #fff; color: var(--ls-blaa); border: 2px solid #c5ccd3; }
.ls-form { flex: 1 1 380px; display: flex; flex-direction: column; gap: 16px; background: #fff; border: 1px solid var(--ls-kant); border-radius: 12px; padding: 28px; }
.ls-form__to { display: flex; flex-wrap: wrap; gap: 16px; }
.ls-form__to .ls-felt { flex: 1 1 150px; }
.ls-felt { display: flex; flex-direction: column; gap: 6px; }
.ls-felt label { font-weight: 700; font-size: 16px; color: var(--ls-blaa); }
.ls-site .ls-felt input, .ls-site .ls-felt textarea { font-family: inherit; font-size: 17px; line-height: 1.4; padding: 12px; border-radius: 8px; border: 2px solid var(--ls-kant2); background: #fff; color: var(--ls-blaa); width: 100%; min-height: 50px; }
.ls-site .ls-felt textarea { resize: vertical; }
.ls-felt--skjult { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ls-form__status:empty { display: none; }
.ls-form__status { background: var(--ls-lys); border-radius: 8px; padding: 14px 16px; border: 2px solid var(--ls-blaa); font-weight: 600; color: var(--ls-blaa); }
.ls-form__status.er-fejl { border-color: var(--ls-moerkroed); color: var(--ls-moerkroed); }
.ls-form__haster { font-size: 15px; }
.ls-form__haster a { font-weight: 700; }

/* Tekstsider */
.ls-prose { padding-top: 48px; padding-bottom: 64px; max-width: 820px; }
.ls-prose h1 { margin: 0 0 20px; font-family: var(--ls-overskrift); font-weight: 700; font-size: clamp(34px, 5vw, 46px); line-height: 1.1; color: var(--ls-blaa); }
.ls-prose h2 { margin: 40px 0 12px; font-family: var(--ls-overskrift); font-weight: 700; font-size: 28px; line-height: 1.2; color: var(--ls-blaa); }
.ls-prose h3 { margin: 28px 0 8px; font-family: var(--ls-overskrift); font-weight: 700; font-size: 22px; color: var(--ls-blaa); }
.ls-prose p { margin: 0 0 16px; }
.ls-prose ul { margin: 0 0 16px; padding-left: 22px; display: flex; flex-direction: column; gap: 8px; }
.ls-prose .ls-intro { font-size: 20px; }
.ls-kontakt { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin: 24px 0; }
.ls-kontakt__et { background: #fff; border: 1px solid var(--ls-kant); border-top: 4px solid var(--ls-roed); border-radius: 12px; padding: 22px; display: flex; flex-direction: column; gap: 4px; }
.ls-kontakt__label { font-size: 14px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ls-moerkroed); }
.ls-site .ls-kontakt__stor { font-family: var(--ls-overskrift); font-weight: 700; font-size: 24px; color: var(--ls-blaa); text-decoration: none; overflow-wrap: anywhere; }

/* Bund */
.ls-bund { background: var(--ls-blaa); color: #fff; }
.ls-bund__inner { display: flex; flex-wrap: wrap; gap: 28px 48px; padding-top: 52px; padding-bottom: 52px; }
.ls-bund__kol { flex: 1 1 220px; display: flex; flex-direction: column; gap: 6px; }
.ls-bund__label { font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #eeeeee; }
.ls-site .ls-bund__stor { font-family: var(--ls-overskrift); font-weight: 700; font-size: 32px; color: #fff; text-decoration: none; }
.ls-site .ls-bund__mellem { font-family: var(--ls-overskrift); font-weight: 700; font-size: 24px; color: #fff; text-decoration: none; overflow-wrap: anywhere; }
.ls-bund__adr { font-size: 19px; font-weight: 600; }

/* Mobil: fast bjælke i bunden */
.ls-mobilbar { display: none; }

@media (max-width: 900px) {
	.ls-fliser { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ls-trin { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 720px) {
	body.ls-site { font-size: 16px; padding-bottom: 76px; }
	.ls-wrap { padding-left: 16px; padding-right: 16px; }
	.ls-sektion { padding: 44px 0; }
	.ls-logo img { height: 48px; }
	.ls-top__inner { gap: 6px 20px; padding-top: 10px; padding-bottom: 8px; }
	.ls-nav { gap: 0 20px; width: 100%; }
	.ls-site .ls-nav__link { font-size: 16px; padding: 10px 0; }
	.ls-nav__ring, .ls-nav__foresp { display: none !important; }
	.ls-site .ls-hero__billede img { height: 240px; }
	.ls-hero { gap: 28px; }
	.ls-fliser { gap: 14px; }
	.ls-site .ls-flise img { height: 120px; }
	.ls-flise__tekst { padding: 12px 14px; }
	.ls-flise__navn { font-size: 18px; }
	.ls-flise__sub { display: none; }
	.ls-tilbehoer__billeder { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ls-site .ls-tilbehoer__billeder img { height: 130px; }
	.ls-form { padding: 20px; }
	.ls-mobilbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; display: flex; gap: 10px; padding: 10px 12px; background: #fff; border-top: 1px solid var(--ls-kant); }
	.ls-site .ls-mobilbar__ring { flex: 2 1 0; display: flex; align-items: center; justify-content: center; gap: 10px; background: var(--ls-blaa); color: #fff; text-decoration: none; font-weight: 700; font-size: 18px; padding: 14px 10px; border-radius: 8px; }
	.ls-site .ls-mobilbar__foresp { flex: 1 1 0; display: flex; align-items: center; justify-content: center; text-align: center; background: #fff; color: var(--ls-blaa); text-decoration: none; font-weight: 700; font-size: 15px; padding: 12px 6px; border-radius: 8px; border: 2px solid var(--ls-blaa); }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
}

/* Valgte maskiner: bjælke der følger med, når noget er valgt */
.ls-valgbar { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); z-index: 60; display: flex; align-items: center; gap: 20px; background: var(--ls-dybblaa); color: #fff; padding: 12px 12px 12px 24px; border-radius: 12px; box-shadow: 0 8px 28px rgba(29, 57, 75, .35); font-size: 18px; white-space: nowrap; }
.ls-valgbar[hidden] { display: none; }
.ls-site .ls-valgbar__knap { background: #fff; color: var(--ls-blaa); border-color: #fff; }
.ls-site .ls-valgbar__knap:hover { background: var(--ls-lys); color: var(--ls-blaa); border-color: var(--ls-lys); }
.ls-vejledning { margin: 14px 0 0; font-size: 18px; max-width: 46em; }
.ls-kort { width: 100%; height: 380px; border: 1px solid var(--ls-kant); border-radius: 12px; display: block; margin: 8px 0 12px; }

@media (max-width: 720px) {
	.ls-valgbar { display: none !important; }
	.ls-site .ls-mobilbar__foresp.har-valg { background: var(--ls-dybblaa); border-color: var(--ls-dybblaa); color: #fff; }
	.ls-kort { height: 300px; }
}

/* Telefonnumre: kan trykkes på mobil (ringer op), er ren tekst på computer */
@media (hover: hover) and (pointer: fine) {
	.ls-site a[href^="tel:"] { pointer-events: none; cursor: default; text-decoration: none; }
}

/* Bund: ens størrelse og rød farve på telefon, mail og adresse */
.ls-site .ls-bund__stor, .ls-site .ls-bund__mellem, .ls-site .ls-bund__adr { font-family: var(--ls-overskrift); font-weight: 700; font-size: 24px; line-height: 1.3; color: var(--ls-roed); text-decoration: none; overflow-wrap: anywhere; }
.ls-site .ls-bund__stor:hover, .ls-site .ls-bund__mellem:hover { color: #fff; }

/* Forside: ring / skriv i toppen */
.ls-hero .ls-kontakt { margin: 4px 0 0; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.ls-hero .ls-kontakt__et { padding: 16px 18px; background: var(--ls-lys); }
.ls-hero .ls-kontakt__et small { font-size: 15px; }

/* ---------- v1.0.4: ens typografi ---------- */
/* Overskrifter: samme størrelser på alle sider */
.ls-h1, .ls-prose h1 { font-size: clamp(34px, 5vw, 48px); line-height: 1.1; }
.ls-h2, .ls-prose h2 { font-size: clamp(26px, 3.4vw, 34px); line-height: 1.15; }
.ls-h3, .ls-prose h3 { font-size: 22px; line-height: 1.25; }
/* Indledende tekst: 20 px. Almindelig tekst: 17 px. Noter: 15 px */
.ls-hero__tekst p, .ls-prose .ls-intro, .ls-hjaelp__tekst p, .ls-top-billede__tekst > p { font-size: 20px; line-height: 1.5; }
.ls-hjaelp__tekst p + p { font-size: 17px; }
.ls-vejledning { font-size: 17px; }
.ls-vejledning + .ls-vejledning { margin-top: 6px; }
/* Små etiketter med store bogstaver: ens afstand */
.ls-maerke, .ls-pris__label, .ls-kontakt__label, .ls-bund__label { font-size: 14px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ls-flise__sub, .ls-pris__note, .ls-card__driv, .ls-valgt__pris, .ls-form__haster, .ls-kontakt__lille { font-size: 15px; }

/* ---------- Forside: top med billede som dæmpet baggrund ---------- */
.ls-top-billede { position: relative; overflow: hidden; background: var(--ls-dybblaa); color: #fff; }
.ls-site .ls-top-billede__img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 62%; }
.ls-top-billede::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(29, 57, 75, .95) 0%, rgba(29, 57, 75, .88) 42%, rgba(29, 57, 75, .5) 100%); }
.ls-top-billede__inner { position: relative; z-index: 1; padding-top: 72px; padding-bottom: 72px; }
.ls-top-billede__tekst { max-width: 620px; display: flex; flex-direction: column; gap: 22px; }
.ls-top-billede .ls-h1 { color: #fff; }
.ls-top-billede__tekst > p { margin: 0; }
.ls-top-billede .ls-kontakt { margin: 6px 0 0; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ls-top-billede .ls-kontakt__et { padding: 18px; gap: 8px; color: var(--ls-graa); }
.ls-site .ls-top-billede .ls-kontakt__stor { font-size: 28px; line-height: 54px; }
.ls-site .ls-btn--bred { display: block; width: 100%; }
.ls-site .ls-btn--hvid { background: #fff; color: var(--ls-blaa); border-color: #fff; }
.ls-site .ls-btn--hvid:hover { background: var(--ls-lys); color: var(--ls-blaa); border-color: var(--ls-lys); }

@media (max-width: 720px) {
	.ls-top-billede::after { background: rgba(29, 57, 75, .9); }
	.ls-top-billede__inner { padding-top: 44px; padding-bottom: 44px; }
	.ls-top-billede .ls-kontakt { grid-template-columns: 1fr; }
	.ls-hero__tekst p, .ls-prose .ls-intro, .ls-hjaelp__tekst p, .ls-top-billede__tekst > p { font-size: 18px; }
}

/* ---------- v1.0.7 ---------- */
/* Vejledning på Maskiner: må fylde hele bredden, så den står på én linje på brede skærme */
.ls-vejledning { max-width: none; }
.ls-vejledning--vigtig { font-weight: 700; color: var(--ls-blaa); }
/* Forsidens top: teksten må være bredere end boksene, så den står på én linje */
.ls-top-billede__tekst { max-width: none; }
.ls-top-billede__tekst > .ls-h1, .ls-top-billede__tekst > .ls-kontakt, .ls-top-billede__tekst > .ls-btn { max-width: 620px; }
.ls-top-billede__tekst > p { max-width: 920px; text-shadow: 0 1px 2px rgba(29, 57, 75, .6); }
.ls-top-billede::after { background: linear-gradient(90deg, rgba(29, 57, 75, .95) 0%, rgba(29, 57, 75, .9) 55%, rgba(29, 57, 75, .5) 100%); }
@media (max-width: 720px) {
	.ls-top-billede::after { background: rgba(29, 57, 75, .9); }
}

/* ---------- v1.1.0: ens sidetop på alle undersider ---------- */
.ls-sidetop { background: var(--ls-dybblaa); color: #fff; padding: 40px 0; }
.ls-sidetop .ls-h1, .ls-sidetop .ls-h2 { color: #fff; margin: 0; }
.ls-sidetop p { margin: 10px 0 0; font-size: 20px; line-height: 1.5; max-width: none; }
.ls-site .ls-sidetop a { color: #fff; }
.ls-sidetop .ls-vejledning { font-size: 20px; }
.ls-sidetop .ls-vejledning--vigtig { color: #fff; font-weight: 700; }
/* Tekstsider: samme venstrekant som resten af siden */
.ls-prose { max-width: 820px; margin: 0; padding-top: 40px; padding-bottom: 64px; }
.ls-prose > :first-child { margin-top: 0; }
@media (max-width: 720px) {
	.ls-sidetop { padding: 28px 0; }
	.ls-sidetop p, .ls-sidetop .ls-vejledning { font-size: 18px; }
}

/* ---------- v1.1.1: mobilmenu på én linje ---------- */
@media (max-width: 720px) {
	.ls-nav__link--hjem { display: none; }
	.ls-nav { gap: 0 16px; flex-wrap: nowrap; justify-content: space-between; }
	.ls-site .ls-nav__link { font-size: 15px; white-space: nowrap; }
}
@media (max-width: 380px) {
	.ls-nav { gap: 0 10px; }
	.ls-site .ls-nav__link { font-size: 14px; }
}

/* ---------- v1.1.2: mobilmenu må aldrig stikke ud over skærmen ---------- */
.ls-top { overflow: hidden; }
@media (max-width: 720px) {
	.ls-nav { gap: 0 10px; }
	.ls-site .ls-nav__link { font-size: 14.5px; }
}
@media (max-width: 380px) {
	.ls-nav { gap: 0 8px; }
	.ls-site .ls-nav__link { font-size: 13.5px; }
}

/* ---------- v1.1.3 ---------- */
.ls-form__privat { font-size: 14px; color: #6b7280; }
.ls-bund__fod { border-top: 1px solid rgba(255, 255, 255, .18); padding-top: 16px; padding-bottom: 20px; font-size: 14px; font-weight: 400; color: #d5dae0; }

/* ---------- v1.1.4: kvitteringen skal kunne stå i feltet ---------- */
.ls-form__status { font-size: 15px; line-height: 1.4; padding: 12px 14px; overflow-wrap: anywhere; }
