/* =========================================================
   Grundindstillinger
   ========================================================= */
:root {
    --bg:#f6f4ef;
    --paper:#fff;
    --text:#1e1e1e;
    --muted:#66645f;
    --line:#e5e1d8;
    --dark:#111;
    --soft:#eee9df;
    --max:1080px
}

* {
    box-sizing:border-box
}

html {
    scroll-behavior:smooth
}

body {
    margin:0;
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    line-height:1.6;
    color:var(--text);
    background:var(--bg)
}

a {
    color:inherit
}

.wrap {
    width:min(var(--max),calc(100% - 2rem));
    margin:0 auto
}

/* =========================================================
   Header og navigation
   ========================================================= */
.topbar {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    padding:1.15rem 0;
    font-size:.95rem
}

.brand {
    font-weight:800;
    text-decoration:none
}

.topnav {
    display:flex;
    align-items:center;
    gap:1rem;
    flex-wrap:wrap;
    justify-content:flex-end
}

.topnav a {
    text-decoration:none
}

.lang {
    padding-left:.8rem;
    border-left:1px solid var(--line)
}

/* =========================================================
   Hero
   ========================================================= */
.hero {
    padding:4.5rem 0 4rem
}

.hero-grid {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);
    gap:2.5rem;
    align-items:center
}

.hero-copy {
    text-align:left
}

.hero-copy h1,.hero-copy .lead {
    margin-left:0;
    margin-right:0
}

.hero-copy .buttons {
    justify-content:flex-start
}

.hero-image {
    display:block;
    width:100%;
    height:auto;
    max-height:520px;
    object-fit:contain
}

.badge {
    display:inline-block;
    margin-bottom:1.1rem;
    padding:.4rem .8rem;
    border-radius:999px;
    background:var(--paper);
    box-shadow:0 2px 12px rgba(0,0,0,.07);
    font-size:.9rem;
    font-weight:750
}

h1 {
    max-width:900px;
    margin:0 auto 1.4rem;
    font-size:clamp(2.5rem,7vw,5rem);
    line-height:1.03;
    letter-spacing:-.045em
}

.lead {
    max-width:780px;
    margin:0 auto 1rem;
    font-size:clamp(1.05rem,2vw,1.28rem);
    color:#373633
}

.buttons {
    display:flex;
    gap:.7rem;
    justify-content:center;
    flex-wrap:wrap;
    margin-top:2rem
}

.button {
    display:inline-block;
    padding:.9rem 1.35rem;
    border-radius:9px;
    background:var(--dark);
    color:#fff;
    text-decoration:none;
    font-weight:750;
    border:1px solid var(--dark)
}

.button.secondary {
    background:var(--paper);
    color:var(--dark);
    border-color:#d9d5cc
}

.button:hover {
    transform:translateY(-1px)
}

/* =========================================================
   Interaktiv demo
   ========================================================= */
.demo-panel {
    margin:1rem 0 4rem;
    padding:2rem;
    border-radius:18px;
    background:var(--dark);
    color:#fff;
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:2rem;
    align-items:center
}

.demo-panel h2 {
    margin:0 0 .7rem;
    font-size:clamp(1.8rem,4vw,2.7rem);
    line-height:1.1
}

.demo-panel p {
    margin:.45rem 0;
    color:#e7e7e7
}

.demo-panel .buttons {
    justify-content:flex-start;
    margin-top:1.4rem
}

.demo-panel .button.secondary {
    border-color:#fff
}

.demo-note {
    padding:1.2rem;
    border:1px solid rgba(255,255,255,.18);
    border-radius:12px;
    background:rgba(255,255,255,.06);
    font-size:.96rem
}

/* =========================================================
   Generelle indholdssektioner
   ========================================================= */
.section {
    margin:4rem 0
}

.section-head {
    max-width:760px;
    margin-bottom:1.5rem
}

.section-head h2 {
    margin:0 0 .6rem;
    font-size:clamp(1.8rem,4vw,2.7rem);
    line-height:1.12
}

.section-head p {
    margin:0;
    color:var(--muted);
    font-size:1.05rem
}

/* =========================================================
   Kort og funktioner
   ========================================================= */
.grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1rem
}

.card {
    background:var(--paper);
    padding:1.5rem;
    border-radius:14px;
    box-shadow:0 3px 18px rgba(0,0,0,.055)
}

.card h3 {
    margin:0 0 .55rem;
    font-size:1.15rem
}

.card p {
    margin:0;
    color:#44423f
}

.feature-list {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:.75rem 1rem;
    margin-top:1.4rem
}

.feature {
    padding:1rem 1.1rem;
    background:var(--paper);
    border:1px solid var(--line);
    border-radius:12px
}

.feature strong {
    display:block;
    margin-bottom:.15rem
}

/* =========================================================
   Hvem passer OKI Shop til?
   ========================================================= */
.compare {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:1rem
}

.compare-box {
    padding:1.6rem;
    border-radius:14px;
    background:var(--paper)
}

.compare-box.soft {
    background:var(--soft)
}

.compare-box h3 {
    margin-top:0
}

.compare-box ul {
    margin-bottom:0;
    padding-left:1.2rem
}

/* =========================================================
   Call to action
   ========================================================= */
.cta {
    margin:4rem 0 2rem;
    padding:3rem 2rem;
    text-align:center;
    background:var(--paper);
    border-radius:18px;
    box-shadow:0 3px 18px rgba(0,0,0,.06)
}

.cta h2 {
    margin:0 0 .7rem;
    font-size:clamp(1.8rem,4vw,2.6rem)
}

.cta p {
    max-width:720px;
    margin:0 auto 1rem;
    color:var(--muted)
}

/* =========================================================
   Footer
   ========================================================= */
footer {
    padding:2.2rem 0 3rem;
    text-align:center;
    color:var(--muted);
    font-size:.92rem
}
/* =========================================================
   Mobil / responsive
   ========================================================= */
@media (max-width: 760px) {
    .hero {
        padding-top:3rem
    }
    .hero-grid {
        grid-template-columns:1fr;
        gap:1.5rem
    }
    .hero-copy {
        text-align:center
    }
    .hero-copy h1,.hero-copy .lead {
        margin-left:auto;
        margin-right:auto
    }
    .hero-copy .buttons {
        justify-content:center
    }
    .hero-image {
        max-height:380px
    }
    .demo-panel,.compare,.grid,.feature-list {
        grid-template-columns:1fr
    }
    .topbar {
        align-items:flex-start
    }

}
/* =========================================================
   Pris og bestilling
   ========================================================= *//* Pris og bestilling */
.section-kicker {
    margin: 0 0 .7rem;
    color: var(--muted);
    font-size: .88rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.price-section {
    padding: 2.2rem;
    border-radius: 18px;
    background: var(--soft);
}

.price-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 2.5rem;
    align-items: start;
}

.price-heading h2 {
    margin: 0;
    font-size: clamp(2rem, 4.8vw, 3.7rem);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.price-heading h2 span {
    font-weight: 800;
}

.price-copy p {
    margin-top: 0;
}

.price-lead {
    font-size: 1.12rem;
}

.muted {
    color: var(--muted);
}

.order-cta {
    border: 1px solid var(--line);
}
@media (max-width: 760px) {
    .price-grid {
        grid-template-columns: 1fr;
    }

}

/* =========================================================
   30 dages prøvebutik
   ========================================================= */
.trial-section {
    padding: 2.4rem;
    border-radius: 18px;
    background: #eef6ee;
    border: 1px solid #d9ead9;
}
.trial-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 2.4rem;
    align-items: start;
}
.trial-badge {
    display: inline-block;
    margin-bottom: 1rem;
    padding: .45rem .85rem;
    border-radius: 999px;
    background: #dff0df;
    color: #2e6b36;
    font-weight: 800;
    font-size: .9rem;
}
.trial-section h2 {
    margin: 0 0 1rem;
    font-size: clamp(2rem, 4.6vw, 3.4rem);
    line-height: 1.08;
    letter-spacing: -.03em;
}
.trial-lead { font-size: 1.14rem; max-width: 720px; }
.trial-buttons { justify-content: flex-start; }
.trial-note {
    padding: 1.4rem;
    border-radius: 14px;
    background: rgba(255,255,255,.72);
    border: 1px solid #dbe6db;
}
.trial-note h3 { margin-top: 0; }
.trial-note ol { padding-left: 1.25rem; }
.trial-note p { margin-bottom: 0; color: var(--muted); }

/* Licens / ejerskab */
.ownership-section {
    padding: 2.2rem;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}
.ownership-grid {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 2.5rem;
    align-items: start;
}
.ownership-section h2 {
    margin: 0;
    font-size: clamp(2rem, 4.5vw, 3.3rem);
    line-height: 1.08;
}
.ownership-grid p:first-child { margin-top: 0; }

/* Prøv OKI Shop – underside og formular */
.trial-page {
    max-width: 900px;
    margin: 0 auto;
    padding: 3.5rem 0 5rem;
}
.trial-page h1 {
    max-width: 820px;
    margin-left: 0;
    font-size: clamp(2.5rem, 6vw, 4.6rem);
}
.trial-page .lead { margin-left: 0; max-width: 760px; }
.trial-form {
    margin-top: 2.2rem;
    padding: 2rem;
    background: var(--paper);
    border-radius: 18px;
    box-shadow: 0 3px 18px rgba(0,0,0,.055);
}
.trial-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}
.trial-form label {
    display: block;
    margin-bottom: .35rem;
    font-weight: 700;
}
.trial-form input,
.trial-form textarea,
.trial-form select {
    width: 100%;
    padding: .85rem .9rem;
    border: 1px solid #d8d4ca;
    border-radius: 9px;
    background: #fff;
    font: inherit;
}
.trial-form textarea { min-height: 130px; resize: vertical; }
.form-full { grid-column: 1 / -1; }
.form-help { color: var(--muted); font-size: .92rem; }

@media (max-width: 760px) {
    .trial-grid,
    .ownership-grid,
    .trial-form-grid {
        grid-template-columns: 1fr;
    }
    .trial-section,
    .ownership-section {
        padding: 1.5rem;
    }
}

/* =========================================================
   Formular – ensartet justering
   ========================================================= */
.trial-form-grid > div {
    min-width: 0;
}

.trial-form label {
    min-height: 1.55rem;
}

.trial-form input,
.trial-form textarea,
.trial-form select {
    display: block;
    width: 100%;
    min-width: 0;
}

.trial-form input {
    height: 3rem;
}

.trial-form textarea {
    min-height: 8rem;
}

.trial-form button {
    margin-top: .25rem;
    cursor: pointer;
}

.hp-field {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}
