/* Din Tegning — affiliate-webshop for tegne- og kunstartikler */
:root{
  --blaek:#20242b; --papir:#faf6ef; --papir-2:#f2ebdf; --kort:#ffffff;
  --accent:#c25a3a;        /* terrakotta — som en rødkridt-streg */
  --accent-mork:#a5472c;
  --gron:#3f6b57; --tekst:#2a2e35; --svag:#6b6f78; --linje:#e7ddcd;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',-apple-system,sans-serif;background:var(--papir);color:var(--tekst);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:'Fraunces',Georgia,serif;font-weight:600;color:var(--blaek);line-height:1.15;letter-spacing:-.01em}

/* Header */
.top{background:var(--papir);border-bottom:1px solid var(--linje)}
.top__inner{display:flex;align-items:center;gap:24px;height:72px}
.logo{font-family:'Fraunces',serif;font-size:1.55rem;font-weight:600;color:var(--blaek);white-space:nowrap}
.logo span{color:var(--accent)}
.soeg{margin-left:auto;display:flex;flex:1;max-width:440px;border:1px solid var(--linje);background:#fff;border-radius:100px;overflow:hidden}
.soeg input{flex:1;border:0;padding:11px 18px;font:inherit;background:transparent;outline:none}
.soeg button{border:0;background:var(--accent);color:#fff;width:46px;font-size:1.1rem;cursor:pointer}
.soeg button:hover{background:var(--accent-mork)}
.katnav{background:var(--blaek)}
.katnav__inner{display:flex;gap:22px;overflow-x:auto;padding:11px 20px;max-width:1180px;margin:0 auto}
.katnav a{color:#e7ddcd;font-size:.9rem;font-weight:500;white-space:nowrap;opacity:.85}
.katnav a:hover{opacity:1;color:#fff}

/* Hero */
.hero{background:linear-gradient(180deg,var(--papir-2),var(--papir));border-bottom:1px solid var(--linje);padding:60px 0 52px;text-align:center}
.hero__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:600;color:var(--accent)}
.hero h1{font-size:clamp(2rem,4.6vw,3.1rem);margin:14px auto 0;max-width:14ch}
.hero__sub{color:var(--svag);max-width:56ch;margin:16px auto 26px;font-size:1.08rem}
.hero__kat{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.hero__kat a{background:#fff;border:1px solid var(--linje);padding:8px 16px;border-radius:100px;font-size:.92rem;font-weight:500;transition:.15s}
.hero__kat a:hover{border-color:var(--accent);color:var(--accent)}

/* Sektioner + grid */
.sektion{padding:40px 0}
.sektion__hoved{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px}
.sektion__hoved h1,.sektion__hoved h2{font-size:1.5rem}
.sektion__mere{color:var(--accent);font-weight:600;font-size:.92rem;white-space:nowrap}
.sektion__antal,.sektion__mere{flex-shrink:0}
.sektion__antal{color:var(--svag);font-size:.9rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}

/* Produktkort */
.kort{background:var(--kort);border:1px solid var(--linje);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:.18s}
.kort:hover{box-shadow:0 12px 30px rgba(40,30,20,.10);transform:translateY(-2px)}
.kort__bil{position:relative;display:block;aspect-ratio:1/1;background:var(--papir-2)}
.kort__bil img{width:100%;height:100%;object-fit:cover}
.kort__rabat{position:absolute;top:10px;left:10px;background:var(--accent);color:#fff;font-size:.78rem;font-weight:700;padding:4px 9px;border-radius:100px}
.kort__krop{padding:14px 15px 16px;display:flex;flex-direction:column;gap:7px;flex:1}
.kort__butik{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--svag);font-weight:600}
.kort__krop h3{font-family:'Inter',sans-serif;font-size:.98rem;font-weight:600;line-height:1.35}
.kort__krop h3 a:hover{color:var(--accent)}
.kort__pris{margin-top:auto;display:flex;align-items:baseline;gap:8px}
.kort__ny{font-family:'Fraunces',serif;font-size:1.2rem;font-weight:600;color:var(--blaek)}
.kort__foer{color:var(--svag);text-decoration:line-through;font-size:.9rem}
.knap{display:inline-block;text-align:center;background:var(--accent);color:#fff;font-weight:600;border-radius:9px;transition:.15s;cursor:pointer}
.knap:hover{background:var(--accent-mork)}
.knap--lille{margin-top:4px;padding:9px 12px;font-size:.9rem}
.knap--stor{padding:15px 30px;font-size:1.05rem}

/* Krumme + paginering */
.krumme{color:var(--svag);font-size:.88rem;margin-bottom:14px}
.krumme a:hover{color:var(--accent)}
.pag{display:flex;gap:6px;flex-wrap:wrap;margin-top:30px;justify-content:center}
.pag a{border:1px solid var(--linje);background:#fff;padding:8px 13px;border-radius:8px;font-size:.9rem;font-weight:500}
.pag a.aktiv,.pag a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}

/* Produktside */
.produkt{padding:34px 0 20px}
.produkt__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:44px;align-items:start}
@media(max-width:760px){.produkt__grid{grid-template-columns:1fr;gap:24px}}
.produkt__bil{position:relative;background:#fff;border:1px solid var(--linje);border-radius:16px;overflow:hidden;aspect-ratio:1/1}
.produkt__bil img{width:100%;height:100%;object-fit:cover}
.produkt__rabat{top:14px;left:14px;font-size:.9rem}
.produkt__info h1{font-size:clamp(1.5rem,3vw,2.1rem);margin:8px 0 14px}
.produkt__pris{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.produkt__ny{font-family:'Fraunces',serif;font-size:2rem;font-weight:600;color:var(--blaek)}
.produkt__spar{color:var(--gron);font-weight:600;font-size:.92rem}
.produkt__desc{color:var(--tekst);margin-bottom:24px}
.produkt__note{color:var(--svag);font-size:.85rem;margin-top:14px;max-width:52ch}

/* Footer */
.footer{background:var(--blaek);color:#cdd2d8;margin-top:50px;padding:40px 0}
.footer strong{color:#fff}
.footer__disc{font-size:.85rem;color:#98a0ab;max-width:70ch;margin:12px 0}
.footer__meta{font-size:.85rem;color:#98a0ab}
.footer__meta a{color:#cdd2d8}
