@font-face { font-family: "Jost"; src: url(/selia/fonts/jost-300.woff2) format("woff2"); font-weight: 300; font-display: swap; }
@font-face { font-family: "DM Mono"; src: url(/selia/fonts/dmmono-400-latin.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url(/selia/fonts/cormorant-garamond-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url(/selia/fonts/cormorant-garamond-400-italic.woff2) format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
:root { --bg: #120d0a; --cream: #f2e8d6; --amber: #c8834a; --lijn: rgba(242,232,214,.14); }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--cream); font: 400 .95rem/1.75 "DM Mono", ui-monospace, monospace; }
a { color: var(--cream); }
a:hover, a:focus-visible { color: var(--amber); }
.top { display: flex; justify-content: space-between; align-items: center; padding: 1.2rem 1.6rem; border-bottom: 1px solid var(--lijn); font-size: .8rem; }
.top img { width: 42px; height: auto; display: block; }
main { max-width: 44rem; margin: 0 auto; padding: 4rem 1.5rem 5rem; }
.kicker { color: var(--amber); letter-spacing: .25em; text-transform: uppercase; font-size: .75rem; margin: 0; }
h1 { font: 400 clamp(2.2rem, 6vw, 3.4rem)/1.1 "Cormorant Garamond", Georgia, serif; margin: .6rem 0 1.4rem; }
h2 { font: 300 1.05rem/1.3 "Jost", "Futura", sans-serif; letter-spacing: .22em; text-transform: uppercase; margin: 3.2rem 0 .8rem; color: var(--amber); }
.intro { font: italic 400 1.35rem/1.5 "Cormorant Garamond", Georgia, serif; opacity: .95; }
ol.stappen { padding-left: 1.2rem; }
ol.stappen li { margin: 0 0 1.2rem; }
ol.stappen strong { font-weight: 400; color: var(--amber); }
dl.feiten { display: grid; grid-template-columns: 11rem 1fr; gap: .5rem 1rem; margin: 0; }
dl.feiten dt { opacity: .6; }
dl.feiten dd { margin: 0; }
.fotos { display: grid; grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr)); gap: 1rem; }
.fotos figure { margin: 0; }
.fotos img { width: 100%; height: auto; display: block; border: 1px solid var(--lijn); }
.fotos figcaption { font-size: .78rem; opacity: .75; margin-top: .4rem; }
.kader { border: 1px solid var(--lijn); padding: 1.2rem 1.4rem; margin: 1rem 0; }
footer { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding: 1.2rem 1.6rem; border-top: 1px solid var(--lijn); font-size: .8rem; opacity: .75; }
@media (max-width: 560px) { dl.feiten { grid-template-columns: 1fr; } dl.feiten dt { margin-top: .6rem; } }
