/* Samme farver som sorteringen og prisstyringen (deres stil.css), så hub'en
   ligner det man klikker videre til. Kun det en enkelt side med kort behøver. */
:root {
  --bg: #1b1e2b; --flade: #232738; --raekke: #2b3652; --raekke-hover: #33405f;
  --tekst: #e6e8ee; --daemp: #8b93a7; --linje: #343a4f;
  --groen: #3a9f5c; --roed: #d61f3f; --blaa: #4aa3ff; --gul: #d9a441; --fejl: #ff6b81; --gruppe: #2a2f42;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; font: 14px/1.5 -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: var(--tekst); background: var(--bg); }
a { color: var(--blaa); }
.daemp { color: var(--daemp); }
.fejl { color: var(--fejl); }
code { background: var(--gruppe); padding: 1px 5px; border-radius: 3px; font-size: 12.5px; color: var(--blaa); }

main { max-width: 960px; margin: 0 auto; padding: 48px 24px 40px; }
.hoved { margin-bottom: 28px; }
.logo { display: block; width: 170px; height: auto; margin-bottom: 22px; }
h1 { font-size: 24px; font-weight: 600; margin: 0 0 6px; }
.hoved p { margin: 0; max-width: 620px; }

/* Kortene: ét pr. værktøj, hele kortet er linket, så der ikke skal sigtes efter en knap */
.gitter { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.kort { display: flex; flex-direction: column; gap: 8px; background: var(--flade); border: 1px solid var(--linje); border-radius: 8px; padding: 20px; color: inherit; text-decoration: none; min-height: 168px; position: relative; }
a.kort:hover, a.kort:focus-visible { border-color: var(--blaa); background: var(--raekke); outline: 0; }
a.kort:hover .titel::after { opacity: 1; transform: translateX(0); }
.ikon { width: 40px; height: 40px; border-radius: 8px; background: var(--raekke); color: #fff; font-size: 20px; font-weight: 600; display: grid; place-items: center; }
a.kort:hover .ikon { background: var(--groen); }
.titel { font-size: 17px; font-weight: 600; display: flex; align-items: center; gap: 8px; }
.titel::after { content: "→"; color: var(--blaa); opacity: 0; transform: translateX(-4px); transition: .15s; }
.beskrivelse { color: var(--daemp); flex: 1; }
.meta { font-size: 12px; color: var(--daemp); display: flex; gap: 8px; flex-wrap: wrap; }
.meta .adresse { color: var(--blaa); }

/* Et værktøj uden adresse endnu: vises, men kan ikke klikkes, og siger hvad der mangler */
.kort.paa-vej { border-style: dashed; opacity: .8; cursor: default; }
.kort.paa-vej .ikon { background: var(--gruppe); color: var(--daemp); }
.maerke { position: absolute; top: 14px; right: 14px; font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 3px 8px; border-radius: 3px; background: #5a4a1f; color: #f3d38a; }

.fod { margin-top: 40px; padding-top: 16px; border-top: 1px solid var(--linje); font-size: 12.5px; max-width: 720px; }
