/* Hjælp (/hjaelp) — the reference desk: a title page, then a sticky, book-style topic index (dot leaders, question counts, the topic you are reading marked by toc.js) beside numbered <details> questions, and a mint contact panel. */

/* Title page ---------------------------------------------------------------- */
.help-head{padding-block:clamp(1.75rem,1rem + 3.5vw,4.5rem) var(--space-l)}
.help-head__grid{display:grid;gap:var(--space-m)}
.help-head__title{font-size:var(--fs-display);line-height:.88;letter-spacing:-.065em}
.help-head__meta{margin-top:var(--space-s);font-size:var(--fs-sm);font-weight:600;color:var(--muted)}
.help-head__intro .lede{max-width:30em}
.help-head__quick{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem var(--space-m);margin:var(--space-m) 0 0;padding:0}
.help-head__quick a{display:inline-flex;align-items:center;gap:.4em;min-height:44px;color:var(--ink);font-weight:700;text-decoration:none}
.help-head__quick a::before{content:"→";color:var(--blue);font-weight:500;transition:transform .2s var(--ease)}
.help-head__quick a:hover{text-decoration:underline;text-decoration-color:var(--mint);text-decoration-thickness:3px;text-underline-offset:.35em}
.help-head__quick a:hover::before{transform:translateX(3px)}
@media (min-width:960px){
  .help-head__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap);align-items:end}
  .help-head__titles{grid-column:1/span 5}
  .help-head__intro{grid-column:6/span 7;padding-bottom:.4rem}
}

/* The desk: index + questions ---------------------------------------------- */
.help-desk{display:grid;gap:var(--space-l);padding-top:var(--space-m);padding-bottom:var(--section);border-top:2px solid var(--ink)}
@media (min-width:960px){
  .help-desk{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap);align-items:start;padding-top:var(--space-l)}
  .help-index{grid-column:1/span 4}
  .help-body{grid-column:5/span 8}
}
@media (min-width:1200px){.help-index{grid-column:1/span 3}}

/* Topic index: a row of pills on phones, a table of contents on desktop */
.help-index__title{font-size:var(--fs-sm);font-weight:700;letter-spacing:0;line-height:1.4}
.help-index__list{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:var(--space-2xs) 0 0;padding:0}
.help-index__list a{display:inline-flex;align-items:baseline;gap:.45rem;min-height:44px;padding:.6rem .95rem;border-radius:var(--r-pill);background:var(--soft);color:var(--ink);font-size:var(--fs-sm);font-weight:600;line-height:1.3;text-decoration:none}
.help-index__list a:hover{background:var(--mint)}
.help-index__no{font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums;color:var(--blue-deep)}
.help-index__count{display:none}
.help-index__contact{display:none}
@media (min-width:960px){
  .help-index{position:sticky;top:calc(var(--header-h) + var(--space-l))}
  .help-index__list{display:block;margin-top:var(--space-xs);border-top:1px solid var(--line-strong)}
  .help-index__list li{border-bottom:1px solid var(--line)}
  .help-index__list a{display:flex;gap:.6rem;min-height:48px;padding:.75rem 0;border-radius:0;background:none;font-size:var(--fs-sm)}
  .help-index__list a:hover{background:none}
  .help-index__list a:hover .help-index__name{text-decoration:underline;text-decoration-color:var(--mint);text-decoration-thickness:3px;text-underline-offset:.3em}
  .help-index__no{flex:none;width:1.1rem}
  .help-index__name{order:1}
  /* dot leader between the topic and its count, like a book's contents page */
  .help-index__list a::after{content:"";order:2;flex:1;min-width:1rem;border-bottom:2px dotted var(--line-strong);transform:translateY(-.3em)}
  .help-index__count{display:inline;order:3;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--muted)}
  /* The topic on screen (toc.js) */
  .help-index__list a[aria-current="true"] .help-index__name{font-weight:700;color:var(--blue)}
  .help-index__list a[aria-current="true"] .help-index__count{color:var(--ink)}
  .help-index__contact{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--space-s);color:var(--ink);font-size:var(--fs-sm);font-weight:700;text-decoration:underline;text-decoration-color:var(--mint);text-decoration-thickness:3px;text-underline-offset:.35em}
  .help-index__contact::after{content:" ↓";white-space:pre;color:var(--blue)}
}

/* Topics */
.help-topic+.help-topic{margin-top:var(--space-2xl)}
.help-topic__title{display:flex;align-items:baseline;gap:.55em;padding-bottom:var(--space-xs);border-bottom:2px solid var(--ink);font-size:var(--fs-h3)}
.help-topic__no{flex:none;font-size:.8em;font-weight:700;letter-spacing:-.02em;color:var(--blue)}

/* Questions */
.help-q{border-bottom:1px solid var(--line)}
.help-q summary{display:grid;grid-template-columns:2.25rem minmax(0,1fr) 1.75rem;align-items:baseline;gap:0 .5rem;min-height:56px;padding:1rem 0;cursor:pointer;list-style:none;font-size:var(--fs-h4);font-weight:700;line-height:1.35;letter-spacing:-.015em}
.help-q summary::-webkit-details-marker{display:none}
.help-q summary:focus-visible{outline-offset:2px}
.help-q__no{font-size:var(--fs-sm);font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--muted)}
/* plus / minus marker */
.help-q summary::after{content:"";align-self:start;justify-self:end;width:1.75rem;height:1.75rem;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-strong);background:linear-gradient(currentColor,currentColor) center/11px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 11px no-repeat;transition:background-color .2s var(--ease),background-size .2s var(--ease),color .2s var(--ease)}
.help-q summary:hover .help-q__text{text-decoration:underline;text-decoration-color:var(--mint);text-decoration-thickness:3px;text-underline-offset:.28em}
.help-q summary:hover::after{background-color:var(--soft)}
.help-q[open] summary::after{color:var(--cream);background-color:var(--blue);box-shadow:none;background-size:11px 2px,2px 0}
.help-q[open] .help-q__no{color:var(--blue-deep)}
.help-q:target{box-shadow:-12px 0 0 var(--mint)}

.help-q__a{max-width:40rem;padding:0 0 var(--space-m) 2.75rem;color:var(--ink)}
.help-q__a>*+*{margin-top:.75em}
.help-q__a ol,.help-q__a ul{padding-left:1.25em}
.help-q__a li+li{margin-top:.4em}
.help-q__a li::marker{color:var(--blue);font-weight:700}
.help-q__a a{font-weight:600}
@media (max-width:479px){
  .help-q summary{grid-template-columns:2rem minmax(0,1fr) 1.75rem}
  .help-q__a{padding-left:0}
}

/* Contact panel: mint, so it doesn't read as a second footer above the ink one */
.help-contact-wrap{padding-bottom:var(--section)}
.help-contact{display:grid;gap:var(--space-m);padding:var(--space-xl) var(--space-m);border-radius:var(--r-xl)}
.help-contact__title{font-size:var(--fs-h2)}
.help-contact__body{display:grid;gap:var(--space-s);max-width:34em}
.help-contact__mail{font-size:clamp(1.5rem,1rem + 2.4vw,3rem);font-weight:700;line-height:1.1;letter-spacing:-.04em;overflow-wrap:anywhere}
.help-contact__mail a{color:var(--ink);text-decoration-color:var(--ink);text-decoration-thickness:3px;text-underline-offset:.18em}
.help-contact__mail a:hover{color:var(--blue-deep);text-decoration-color:var(--blue-deep)}
.help-contact__mail span{display:block;margin-bottom:.35rem;font-size:var(--fs-lead);font-weight:600;letter-spacing:-.01em;color:var(--muted)}
@media (min-width:480px){.help-contact__mail a{white-space:nowrap}}
@media (min-width:960px){
  .help-contact{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap);align-items:start;padding:var(--space-2xl) var(--space-xl)}
  .help-contact__title{grid-column:1/span 4}
  .help-contact__body{grid-column:6/span 7}
}
