/* Forsiden 28/10 2026: vis produktet, få ord, ét tydeligt næste skridt. Bygger på /style.css. */
.forside main { max-width: none; padding: 0; }
.bred-indre { max-width: 62rem; margin: 0 auto; padding: 0 1.25rem; }
.forside section { padding: 2.2rem 0; }
.forside h2 { font-size: 1.9rem; margin: 0 0 1rem; }
.etiket { font-size: .8rem; letter-spacing: .07em; text-transform: uppercase; color: var(--blid); font-weight: 600; margin: 0 0 .5rem; }
.knap.stor { font-size: 1.08rem; padding: .95rem 1.5rem; }
.top nav a.log-ind { border: 2px solid var(--groen); border-radius: 10px; padding: .3rem .8rem; font-weight: 600; }
@media (max-width: 34rem) { .top nav a:not(.log-ind) { display: none; } }

/* Toppen */
.forside .helt { background: linear-gradient(180deg, var(--sand) 0%, var(--bg) 100%); }
.forside .helt-indre { padding: 2.6rem 1.25rem 3rem; gap: 2.4rem; }
@media (min-width: 52rem) { .forside .helt-indre { grid-template-columns: 1.15fr 1fr; padding-top: 4rem; padding-bottom: 4rem; } }
.forside .helt h1 { font-size: clamp(2.2rem, 6vw, 3.2rem); line-height: 1.1; margin-bottom: 1rem; }
.forside .helt .ingress { font-size: 1.2rem; }

/* Telefonen med et bo */
.telefon { justify-self: center; width: 100%; max-width: 21rem; background: #1f2a26; border-radius: 2.6rem; padding: .7rem; box-shadow: 0 30px 60px -20px rgba(35, 70, 57, .45), 0 10px 20px rgba(0, 0, 0, .08); }
.skaerm { background: var(--bg); border-radius: 2rem; padding: 1.4rem 1.1rem 1.2rem; font-size: .85rem; line-height: 1.4; }
.skaerm p { margin: 0; }
.t-navn { font-family: var(--serif); font-weight: 600; font-size: 1.5rem; color: var(--groen-moerk); }
.t-linje { color: var(--blid); font-size: .78rem; margin-bottom: .9rem !important; }
.t-frist { background: var(--groen-moerk); color: #fff; border-radius: 14px; padding: .8rem .9rem; margin-bottom: 1rem; }
.t-etiket { font-size: .64rem; letter-spacing: .08em; text-transform: uppercase; color: #c9d8d0; font-weight: 600; }
.t-titel { font-family: var(--serif); font-size: 1.1rem; margin: .1rem 0 .2rem !important; }
.t-dato { font-size: .8rem; }
.t-over { font-family: var(--serif); font-weight: 600; color: var(--groen-moerk); font-size: 1rem; margin-bottom: .4rem !important; }
.t-liste { background: #fff; border: 1px solid var(--linje); border-radius: 12px; overflow: hidden; }
.t-raekke { display: flex; justify-content: space-between; gap: .5rem; padding: .6rem .7rem; border-bottom: 1px solid var(--linje); }
.t-raekke:last-child { border-bottom: 0; }
.t-raekke span { display: flex; flex-direction: column; align-items: flex-start; gap: .2rem; }
.t-raekke b { white-space: nowrap; font-size: .8rem; }
.t-raekke strong { font-size: .82rem; }
.m { font-style: normal; font-size: .66rem; font-weight: 600; padding: .05rem .4rem; border-radius: 99px; background: var(--bg); border: 1px solid var(--linje); color: var(--blid); }
.m.ok { background: #e3eee7; color: var(--groen-moerk); border-color: #c4dacb; }
.m.vent { background: var(--advarsel); color: #7a4e12; border-color: #ecd59c; }
.t-personer { display: flex; align-items: center; gap: .3rem; margin-top: .9rem; }
.p { width: 1.8rem; height: 1.8rem; border-radius: 50%; display: grid; place-items: center; background: var(--groen); color: #fff; font-family: var(--serif); font-weight: 700; font-size: .8rem; }
.t-lille { color: var(--blid); font-size: .75rem; margin-left: .3rem; }

/* Citatet */
.citat-sektion { padding-top: 3rem !important; }
blockquote { margin: 0 0 1.2rem; border-left: 4px solid var(--advarsel-kant); padding: .2rem 0 .2rem 1.2rem; }
blockquote p { font-family: var(--serif); font-size: clamp(1.3rem, 3.5vw, 1.7rem); line-height: 1.35; color: var(--groen-moerk); margin: 0 0 .5rem; }
cite { font-style: normal; font-size: .9rem; color: var(--blid); }

/* Tre trin */
.trin { list-style: none; padding: 0; display: grid; gap: 1rem; }
@media (min-width: 48rem) { .trin { grid-template-columns: repeat(3, 1fr); gap: 1.4rem; } }
.trin li { background: var(--kort); border-radius: 18px; padding: 1.4rem 1.3rem; margin: 0; border: 1px solid var(--linje); }
.trin h3 { margin: .7rem 0 .4rem; font-size: 1.25rem; }
.trin p { margin: 0; color: var(--blid); }
.nr { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; background: var(--groen); color: #fff; font-weight: 700; font-family: var(--serif); font-size: 1.15rem; }

/* Evner og tryghed */
.evner, .tryg { display: grid; gap: 1.4rem 2rem; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); }
.evner h3, .tryg h3 { margin: 0 0 .3rem; font-size: 1.12rem; }
.evner p, .tryg p { margin: 0; color: var(--blid); }
.evner > div { border-top: 3px solid var(--groen); padding-top: .8rem; }
.tryg > div { border-top: 3px solid var(--advarsel-kant); padding-top: .8rem; }

/* Pris */
.pris-sektion { background: var(--sand); }
.priser { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); margin-bottom: 1rem; }
.pris-kort { background: var(--kort); border-radius: 18px; padding: 1.4rem 1.4rem; border: 1px solid var(--linje); }
.pris-kort.valgt { border: 2px solid var(--groen); }
.pris-kort h3 { margin: 0 0 .6rem; font-size: 1.15rem; }
.pris-kort .pris { margin: 0 0 .7rem; }
.pris-kort p:last-child { margin: 0; color: var(--blid); }

/* Spørgsmål */
.faq { background: var(--kort); border: 1px solid var(--linje); border-radius: 14px; margin-bottom: .6rem; }
.faq summary { padding: 1rem 1.2rem; font-weight: 600; color: var(--groen-moerk); cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 1.4rem; line-height: 1; color: var(--groen); }
.faq[open] summary::after { content: "−"; }
.faq p { padding: 0 1.2rem 1.1rem; margin: 0; }

/* Til sidst */
.slut { background: var(--groen-moerk); color: #e9eee9; text-align: center; }
.slut h2 { color: #fff; }
.slut .knapper { justify-content: center; }
.slut .knap { background: #fff; color: var(--groen-moerk); }
.slut .knap.lys { background: transparent; color: #fff; border-color: #fff; }
.slut .knap:hover { background: var(--sand); color: var(--groen-moerk); }
.forside .kilder { margin-top: 0; padding-top: 1.4rem; padding-bottom: 1.4rem; border-top: 0; }
.helt-links { font-size: 1rem; margin: 0 0 .5rem; }
.helt-links a { font-weight: 600; }
.skaerm { position: relative; }
.t-eksempel { position: absolute; top: 1rem; right: 1rem; font-size: .62rem !important; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #7a4e12; background: var(--advarsel); border: 1px solid #ecd59c; border-radius: 99px; padding: .1rem .5rem; }
.faq > summary::before { content: none; }
.soeskende-kort { display: grid; gap: .4rem 1.5rem; align-items: center; background: #fff; border: 1px solid var(--linje); border-radius: 18px; padding: 1.3rem 1.4rem; }
@media (min-width: 48rem) { .soeskende-kort { grid-template-columns: 1fr auto; } }
.soeskende-kort h2 { font-size: 1.5rem; margin-bottom: .4rem; }
.soeskende-kort p { margin: 0; }
@media (max-width: 40rem) { .forside .helt-indre { padding-top: 1.8rem; } }
