/* findevent.dk - "plakatsøjlen": lyst plakatpapir, sort tryk, magenta og solgul, smal plakatskrift. */
@font-face { font-family: "Big Shoulders"; src: url("/assets/fonts/big-shoulders-display-vf.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Rethink Sans"; src: url("/assets/fonts/rethink-sans-vf.woff2") format("woff2"); font-weight: 400 800; font-display: swap; }

:root {
  --papir: #fbf6ec;
  --papir-2: #f1e8d6;
  --hvid: #fffdf8;
  --tryk: #1c1820;
  --tryk-2: #4f4954;
  --magenta: #b0275d;
  --magenta-lys: #f6d6e2;
  --sol: #f2b632;
  --streg: #ddd1bd;
  --vis: "Big Shoulders", "Arial Narrow", sans-serif;
  --tekst: "Rethink Sans", system-ui, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scrollbar-color: var(--tryk-2) var(--papir-2); }
body { margin: 0; background: var(--papir); color: var(--tryk); font: 400 1.0625rem/1.65 var(--tekst); }
::selection { background: var(--sol); color: var(--tryk); }
a { color: var(--tryk); text-decoration-color: var(--magenta); text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover { color: var(--magenta); }
:focus-visible { outline: 3px solid var(--magenta); outline-offset: 3px; }
h1, h2, h3 { font-family: var(--vis); line-height: .98; text-wrap: balance; margin: 0; text-transform: uppercase; }
h1 { font-size: clamp(3rem, 8.5vw, 6rem); font-weight: 800; letter-spacing: -0.01em; }
h1 .m { color: var(--magenta); }
h2 { font-size: clamp(1.9rem, 4vw, 2.7rem); font-weight: 800; margin-top: 1.8em; margin-bottom: .4em; }
h3 { font-family: var(--tekst); text-transform: none; font-weight: 800; font-size: 1.12rem; line-height: 1.3; margin-top: 1.6em; margin-bottom: .3em; }
p { margin: 0 0 1em; }
.ramme { width: min(100% - 32px, 1120px); margin-inline: auto; }
.spring { position: absolute; left: -999px; }
.spring:focus { left: 16px; top: 12px; z-index: 9; background: var(--tryk); color: var(--hvid); padding: .5em .9em; }

/* top */
.top { border-bottom: 3px solid var(--tryk); }
.top-ind { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; padding-block: 14px; flex-wrap: wrap; }
.ordmaerke { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: 800 1.85rem/1 var(--vis); text-transform: uppercase; }
.ordmaerke .billet { width: 38px; height: 25px; color: var(--magenta); }
.ordmaerke .tld { color: var(--tryk-2); font-weight: 600; }
.menu { display: flex; gap: 4px 22px; flex-wrap: wrap; }
.menu a { text-decoration: none; font-weight: 700; font-size: .98rem; padding: 3px 0; border-bottom: 2px solid transparent; }
.menu a[aria-current="page"] { border-bottom-color: var(--magenta); }

/* forside */
.hero { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(28px, 5vw, 64px); align-items: center; padding-block: clamp(36px, 6vw, 80px) clamp(32px, 5vw, 56px); }
.hero .indledning { font-size: 1.2rem; color: var(--tryk-2); max-width: 32em; margin-top: 1.1em; }
.billet-fig { margin: 0; justify-self: center; width: min(100%, 400px); transform: rotate(4deg); filter: drop-shadow(0 16px 24px rgba(28, 24, 32, .16)); }
.billet-fig svg { display: block; width: 100%; height: auto; }
.knapper { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 1.6em; }
.knap { display: inline-block; background: var(--magenta); color: var(--hvid); text-decoration: none; font-weight: 800; padding: .8em 1.3em; border-radius: 3px; }
.knap:hover { background: var(--tryk); color: var(--hvid); }
.knap-lys { background: transparent; color: var(--tryk); box-shadow: inset 0 0 0 2px var(--tryk); }
.knap-lys:hover { background: var(--tryk); color: var(--hvid); }

.plakat { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-block: 3px solid var(--tryk); margin-bottom: clamp(48px, 7vw, 88px); }
.plakat > a { display: block; padding: 22px 24px 26px 0; text-decoration: none; }
.plakat > a + a { padding-left: 24px; border-left: 1px solid var(--tryk); }
.plakat h2 { font-size: 2rem; margin: 0 0 .3em; }
.plakat p { margin: 0; color: var(--tryk-2); }
.plakat > a:hover h2 { color: var(--magenta); }

/* tekstsider */
.side-top { padding-block: clamp(34px, 6vw, 68px) 6px; max-width: 48rem; }
.side-top .indledning { font-size: 1.2rem; color: var(--tryk-2); margin-top: .9em; }
.artikel { max-width: 68ch; padding-bottom: clamp(48px, 7vw, 96px); }
.artikel h2:first-child { margin-top: 1em; }
.artikel ul, .artikel ol { padding-left: 1.25em; margin: 0 0 1.2em; }
.artikel li { margin-bottom: .45em; }
.artikel li::marker { color: var(--magenta); font-weight: 800; }
.opslag { background: var(--hvid); border: 2px solid var(--tryk); border-radius: 3px; padding: 18px 22px; margin: 1.6em 0; }
.opslag > :first-child { margin-top: 0; }
.opslag > :last-child { margin-bottom: 0; }
.opslag.gul { background: #fdf0cf; border-color: #c9901a; }

/* planlægger */
.plan { display: grid; grid-template-columns: minmax(250px, 320px) 1fr; gap: clamp(24px, 4vw, 56px); align-items: start; padding-bottom: 8px; }
.plan-felter { background: var(--hvid); border: 2px solid var(--tryk); border-radius: 3px; padding: 20px; position: sticky; top: 20px; }
.felt { margin-bottom: 16px; }
.felt:last-child { margin-bottom: 0; }
.felt label, .felt legend { display: block; font-weight: 800; margin-bottom: 6px; padding: 0; }
.felt fieldset { border: 0; padding: 0; margin: 0; }
.felt input[type="date"], .felt input[type="number"], .felt select { width: 100%; font: 600 1rem var(--tekst); color: var(--tryk); background: var(--papir); border: 1.5px solid var(--tryk-2); border-radius: 3px; padding: .55em .6em; caret-color: var(--magenta); }
.felt input:focus, .felt select:focus { outline: none; border-color: var(--magenta); box-shadow: 0 0 0 3px var(--magenta-lys); }
.nedtaelling { font: 800 3.4rem/1 var(--vis); margin: 0 0 4px; text-transform: uppercase; }
.nedtaelling small { font-size: 1.4rem; color: var(--magenta); }
.tidslinje { list-style: none; margin: 18px 0 0; padding: 0; position: relative; }
.tidslinje::before { content: ""; position: absolute; left: 9px; top: 6px; bottom: 6px; width: 2px; background: var(--tryk); }
.tidslinje > li { position: relative; padding: 0 0 22px 36px; }
.tidslinje > li::before { content: ""; position: absolute; left: 2px; top: 5px; width: 16px; height: 16px; border-radius: 50%; background: var(--papir); border: 2px solid var(--tryk); }
.tidslinje > li.nu::before { background: var(--sol); }
.tidslinje > li.dag::before { background: var(--magenta); border-color: var(--magenta); }
.tidslinje > li.forbi { color: var(--tryk-2); }
.tidslinje > li.forbi::before { background: var(--tryk-2); border-color: var(--tryk-2); }
.tidslinje .naar { font: 800 1.35rem/1.1 var(--vis); text-transform: uppercase; display: block; }
.tidslinje .dato { font-weight: 700; color: var(--magenta); font-size: .95rem; }
.tidslinje .forbi .dato { color: var(--tryk-2); }
.tidslinje ul { margin: 6px 0 0; padding-left: 1.1em; }
.tidslinje ul li { margin-bottom: 3px; }
.tidslinje ul li::marker { color: var(--magenta); }

/* fod */
.bund { background: var(--tryk); color: #e7e1e6; padding-block: 40px 48px; }
.bund-ind { display: grid; gap: 10px; }
.bund-navn { font: 800 1.8rem var(--vis); text-transform: uppercase; margin: 0; color: var(--hvid); }
.bund-tekst { margin: 0; max-width: 44em; color: #c4bcc6; }
.bund nav { display: flex; flex-wrap: wrap; gap: 6px 22px; margin-top: 8px; }
.bund a { color: var(--hvid); text-decoration-color: var(--sol); }
.bund a:hover { color: var(--sol); }

@media (max-width: 860px) {
  .hero { grid-template-columns: 1fr; }
  .billet-fig { width: min(86%, 340px); }
  .plakat { grid-template-columns: 1fr; }
  .plakat > a + a { padding-left: 0; border-left: 0; border-top: 1px solid var(--tryk); }
  .plan { grid-template-columns: 1fr; }
  .plan-felter { position: static; }
}
@media (prefers-reduced-motion: no-preference) {
  .billet-fig { animation: ind .8s cubic-bezier(.16, 1, .3, 1) both; }
  @keyframes ind { from { transform: rotate(-6deg) translateY(14px); opacity: .001; } to { transform: rotate(4deg); opacity: 1; } }
}
