/* sonja.dk - "navnebogen": rosa papir, aubergine blæk, en gylden pynt og store serifbogstaver */
@font-face { font-family: "Instrument Serif"; src: url("/assets/fonts/instrument-serif.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Hanken Grotesk"; src: url("/assets/fonts/hanken-grotesk-vf.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }

:root {
  --papir: #f6ece6;
  --papir-2: #eedfd6;
  --hvid: #fdf8f5;
  --blaek: #3b1f38;
  --blaek-2: #57304f;
  --graa: #6e5a67;
  --rosa: #b24a6c;
  --guld: #a87a2c;
  --streg: #e2cfc5;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--papir); color: var(--blaek); font: 400 1.0625rem/1.65 "Hanken Grotesk", system-ui, sans-serif; }
svg { max-width: 100%; }
a { color: var(--blaek); text-decoration-color: var(--rosa); text-underline-offset: .2em; }
a:hover { color: var(--rosa); }
h1, h2, h3 { font-family: "Instrument Serif", Georgia, serif; font-weight: 400; line-height: 1.05; margin: 0 0 .45em; letter-spacing: -.005em; }
h1 { font-size: clamp(2.6rem, 7vw, 4.8rem); }
h2 { font-size: clamp(1.8rem, 3.8vw, 2.6rem); margin-top: 1.4em; }
h3 { font-size: 1.55rem; margin-top: 1.2em; }
p, ul, ol { margin: 0 0 1em; }
.ramme { width: min(1080px, 100% - 32px); margin-inline: auto; }
.spring { position: absolute; left: -999px; top: 8px; background: var(--blaek); color: var(--papir); padding: .5em 1em; z-index: 9; }
.spring:focus { left: 16px; }
:focus-visible { outline: 2px solid var(--rosa); outline-offset: 3px; }

.top-ind { display: flex; align-items: baseline; justify-content: space-between; gap: 10px 28px; padding: 22px 0 18px; flex-wrap: wrap; border-bottom: 1px solid var(--streg); }
.ordmaerke { font-family: "Instrument Serif", serif; font-size: 2rem; line-height: 1; text-decoration: none; color: var(--blaek); }
.ordmaerke span, .bund-navn span { color: var(--rosa); font-size: .6em; }
.menu { display: flex; flex-wrap: wrap; gap: 4px 22px; font-size: .97rem; font-weight: 500; }
.menu a { text-decoration: none; padding: 4px 0; }
.menu a[aria-current="page"] { color: var(--rosa); }
.menu a:hover { color: var(--rosa); }

.helt { padding: clamp(36px, 6vw, 80px) 0 clamp(36px, 6vw, 72px); }
.helt-ind { display: grid; grid-template-columns: 1.3fr .7fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.navn-stor { font-family: "Instrument Serif", serif; font-size: clamp(5rem, 17vw, 11rem); line-height: .9; margin: 0 0 .3em; letter-spacing: -.02em; }
.udtale { font-size: 1.05rem; color: var(--graa); margin-bottom: 22px; }
.udtale b { color: var(--blaek); font-weight: 700; }
.indledning { font-size: clamp(1.1rem, 2vw, 1.25rem); color: var(--graa); max-width: 54ch; }
.etiket { font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--rosa); margin-bottom: 12px; }
.monogram { width: 100%; max-width: 300px; height: auto; display: block; margin-inline: auto; }
.mono-flade { fill: var(--blaek); }
.mono-ring { fill: none; stroke: var(--guld); stroke-width: 1.5; }
.mono-pynt { fill: var(--guld); }
.mono-tekst { font-family: "Instrument Serif", serif; font-size: 170px; fill: var(--papir); }
.mono-lang { font-size: 104px; }
.knapper { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.knap { display: inline-block; padding: .72em 1.3em; background: var(--blaek); color: var(--papir); text-decoration: none; font-weight: 600; border-radius: 999px; }
.knap:hover { background: var(--rosa); color: #fff; }
.knap-lys { background: transparent; color: var(--blaek); box-shadow: inset 0 0 0 1.5px var(--blaek); }
.knap-lys:hover { background: var(--blaek); color: var(--papir); }

.sektion { padding: clamp(36px, 6vw, 72px) 0; border-top: 1px solid var(--streg); }
.sektion > .ramme > h2:first-child { margin-top: 0; }
.fakta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.fakta > div { padding: 4px 28px 4px 0; }
.fakta > div + div { padding-left: 28px; box-shadow: -1px 0 0 var(--streg); }
.fakta-stor { display: block; font-family: "Instrument Serif", serif; font-size: 2.6rem; line-height: 1; margin-bottom: 8px; }
.fakta p { margin: 0; color: var(--graa); }
.genveje { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.genvej { display: flex; flex-direction: column; gap: 6px; padding: 20px; background: var(--hvid); text-decoration: none; border-radius: 4px; color: var(--graa); font-size: .97rem; }
.genvej-titel { font-family: "Instrument Serif", serif; font-size: 1.6rem; line-height: 1.05; color: var(--blaek); }
.genvej:hover { box-shadow: 0 0 0 1.5px var(--blaek); }

.tekstside { padding: clamp(32px, 5vw, 64px) 0 clamp(48px, 7vw, 88px); }
.side-top { max-width: 760px; margin-bottom: clamp(20px, 4vw, 36px); }
.artikel { max-width: 66ch; }
.artikel li { margin-bottom: .45em; }
.boks { background: var(--hvid); padding: 20px 24px; border-radius: 4px; margin: 1.6em 0; }
.boks > :last-child { margin-bottom: 0; }
.lille { font-size: .92rem; color: var(--graa); }
.citatlinje { font-family: "Instrument Serif", serif; font-size: clamp(1.5rem, 3.4vw, 2.1rem); line-height: 1.2; margin: 1.2em 0; max-width: 28ch; }

/* Varianter */
.varianter { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; margin: 0 0 1.4em; padding: 0; list-style: none; }
.varianter li { background: var(--hvid); padding: 16px 18px; border-radius: 4px; margin: 0; }
.variant-navn { display: block; font-family: "Instrument Serif", serif; font-size: 1.9rem; line-height: 1.05; }
.variant-sprog { display: block; color: var(--graa); font-size: .93rem; }

/* Navnetjek */
.tjek { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.felter { background: var(--hvid); border-radius: 4px; padding: 22px; display: grid; gap: 16px; }
.felt label { display: block; font-weight: 600; margin-bottom: 6px; }
.felt .hjaelp { font-weight: 400; color: var(--graa); font-size: .88rem; }
.felt input { width: 100%; font: inherit; font-size: 1.1rem; padding: 10px 12px; border: 1.5px solid var(--streg); border-radius: 4px; background: #fff; color: var(--blaek); }
.felt input:focus { border-color: var(--blaek); outline: none; }
.tjek-svar { background: var(--blaek); color: #f1e3ea; border-radius: 4px; padding: 24px; display: grid; grid-template-columns: 120px 1fr; gap: 20px; align-items: start; }
.tjek-svar .monogram { max-width: 120px; }
.tjek-svar .mono-flade { fill: var(--blaek-2); }
.fuldt-navn { font-family: "Instrument Serif", serif; font-size: clamp(1.8rem, 4vw, 2.4rem); line-height: 1.05; color: #fff; margin: 0 0 12px; overflow-wrap: anywhere; }
.linjer { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 0 0 14px; }
.linjer dt { color: #cdb6c5; }
.linjer dd { margin: 0; color: #fff; font-weight: 600; }
.noter { padding-left: 1.1em; margin: 0; color: #f1e3ea; }
.noter li { margin-bottom: .4em; }

.bund { border-top: 1px solid var(--streg); padding: 32px 0 40px; font-size: .95rem; }
.bund-ind { display: flex; justify-content: space-between; gap: 20px 40px; flex-wrap: wrap; }
.bund-navn { font-family: "Instrument Serif", serif; font-size: 1.6rem; margin: 0 0 4px; }
.bund-note { color: var(--graa); max-width: 50ch; margin: 0; }
.bund nav { display: flex; flex-wrap: wrap; gap: 6px 18px; align-content: flex-start; }

@media (max-width: 880px) {
  .helt-ind, .tjek { grid-template-columns: 1fr; }
  .monogram { max-width: 220px; }
  .fakta { grid-template-columns: 1fr; gap: 20px; }
  .fakta > div, .fakta > div + div { padding: 0; box-shadow: none; }
  .genveje { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .genveje { grid-template-columns: 1fr; }
  .tjek-svar { grid-template-columns: 1fr; }
}
