/* ══ Start gratis (07/10/2026, Vidimus-onboarding-in-een-flow.md) — bovenop huis.css, huis-pages.css en onboarding.css.
   Zelfde inktpalet en keuzekaarten als de rest van de app; blauw (--act) alleen voor "klopt" en de voortgang in de film. ══ */
.am-pagina .ob-main { padding-bottom: 40px; min-width: 0; }
.am-pagina .ob-q h1, .am-pagina .ob-q h2 { max-width: 20ch; }
.am-vraag { display: block; margin-top: 14px; }

/* ── 1 · uitleg: film links, drie zinnen rechts ───────────── */
.am-uitleg { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 44px); align-items: center; max-width: 62rem; margin: 0 auto; }
.am-duidelijk { margin: clamp(22px, 3vh, 34px) 0 0; text-align: center; font: 600 18px/1.3 var(--ui); letter-spacing: -.01em; }

.am-film { container-type: inline-size; position: relative; margin: 0; aspect-ratio: 16 / 11; border-radius: 22px; overflow: hidden; border: 1px solid var(--line);
  background: radial-gradient(120% 90% at 20% 10%, #fff 0%, var(--bg) 60%, var(--bg-2) 100%); box-shadow: 0 1px 2px rgba(11, 15, 23, .04), 0 30px 60px -40px rgba(11, 15, 23, .35); }
.am-scene { position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; transition: opacity 500ms var(--out); pointer-events: none; }
.am-scene.on { opacity: 1; }
.am-film.pauze *, .am-film.pauze *::before, .am-film.pauze *::after { animation-play-state: paused !important; }
.am-pauze { position: absolute; top: 10px; right: 10px; z-index: 2; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line);
  background: rgba(255, 255, 255, .86); color: var(--ink); cursor: pointer; transition: background 140ms, transform 160ms var(--out); }
.am-pauze svg { width: 18px; height: 18px; }
.am-pauze:hover { background: #fff; transform: scale(1.06); }
.am-pauze:focus-visible { outline: 2px solid var(--hoofd); outline-offset: 2px; }

/* scène 1: een telefoon met een levering, en rechts dezelfde levering vanuit de software */
.am-tel { position: absolute; left: 13%; top: 7%; width: 37cqw; height: 86%; box-sizing: border-box; display: grid; align-content: start; gap: 2cqw; padding: 3cqw 2.6cqw; overflow: hidden;
  border: 1.6cqw solid var(--ink); border-radius: 5.5cqw; background: #fff; box-shadow: 0 20px 40px -24px rgba(11, 15, 23, .5); font-size: 2.5cqw; color: var(--ink); }
.am-tel-kop { display: flex; justify-content: space-between; align-items: baseline; font-weight: 600; font-size: 3cqw; }
.am-tel-kop i { font: 500 2.2cqw var(--mono); color: var(--ink-3); font-style: normal; }
.am-veld { display: grid; gap: .3cqw; padding: 1.4cqw 1.8cqw; border-radius: 1.6cqw; background: var(--bg); }
.am-veld small { font-size: 1.9cqw; color: var(--ink-3); }
.am-veld b { font: 500 2.5cqw var(--mono); }
.am-foto { height: 14cqw; border-radius: 1.6cqw; background: linear-gradient(160deg, #dfe4ec, #c7cfdc); display: grid; place-items: center; }
.am-foto svg { width: 70%; height: 80%; fill: rgba(255, 255, 255, .7); stroke: rgba(11, 15, 23, .35); stroke-width: 1.4; }
.am-teken { display: grid; gap: .4cqw; padding-bottom: .4cqw; border-bottom: 1px dashed var(--line-2); }
.am-teken svg { width: 100%; height: 7cqw; fill: none; stroke: var(--ink); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.am-teken small { font-size: 1.9cqw; color: var(--ink-3); }
.am-handtekening { stroke-dasharray: 1; stroke-dashoffset: 1; }
.am-knop { justify-self: stretch; text-align: center; padding: 1.6cqw; border-radius: 99px; background: var(--ink); color: #fff; font-weight: 600; font-size: 2.6cqw; }
.am-soft { position: absolute; right: 7%; bottom: 16%; width: 34cqw; display: grid; gap: .8cqw; padding: 2.4cqw 2.8cqw; border-radius: 3cqw; background: #fff; border: 1px solid var(--line);
  box-shadow: 0 18px 36px -24px rgba(11, 15, 23, .45); font-size: 2.4cqw; }
.am-soft small { color: var(--ink-3); font-size: 2.1cqw; }
.am-soft b { font: 600 3cqw var(--mono); }
.am-soft span { font: 400 2.3cqw var(--mono); color: var(--ink-2); }
.am-scene.on .am-tel { animation: amOp 700ms var(--out) both; }
.am-scene.on .am-veld:nth-of-type(2) { animation: amIn 500ms var(--out) 500ms both; }
.am-scene.on .am-foto { animation: amIn 500ms var(--out) 1400ms both; }
.am-scene.on .am-teken { animation: amIn 400ms var(--out) 2000ms both; }
.am-scene.on .am-handtekening { animation: amTeken 1800ms cubic-bezier(.45, .1, .3, 1) 2300ms forwards; }
.am-scene.on .am-knop { animation: amDruk 600ms var(--out) 4600ms both; }
.am-scene.on .am-soft { animation: amOpZij 700ms var(--out) 5800ms both; }

/* scène 2: het zegel met de vingerafdruk als ring, en het tijdstip */
.am-zegel { position: relative; width: 46cqw; aspect-ratio: 1; display: grid; place-items: center; margin-top: -6cqw; }
.am-ring { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; }
.am-ring text { font: 500 8px var(--mono); letter-spacing: .3em; fill: var(--ink-3); }
.am-merk { width: 36%; height: 36%; opacity: 0; filter: drop-shadow(0 16px 22px rgba(11, 15, 23, .35)); }
.am-merk-vink { stroke-dasharray: 1; stroke-dashoffset: 1; }
.am-tijd { position: absolute; bottom: 9%; left: 0; right: 0; margin: 0; display: grid; justify-items: center; gap: 1cqw; text-align: center; opacity: 0; }
.am-tijd b { font: 600 3.6cqw var(--ui); letter-spacing: -.02em; }
.am-tijd span { font-size: 2.6cqw; color: var(--ink-2); padding: 1cqw 2.4cqw; border-radius: 99px; background: rgba(30, 79, 216, .08); color: var(--act); font-weight: 600; }
.am-scene.on .am-merk { animation: amMerk 700ms cubic-bezier(.2, .9, .25, 1.15) 300ms both; }
.am-scene.on .am-merk-vink { animation: amVink 520ms cubic-bezier(.3, .7, .2, 1) 900ms forwards; }
.am-scene.on .am-ring { animation: amRing 60s linear infinite, amRingIn 900ms var(--out) 1100ms forwards; }
.am-scene.on .am-tijd { animation: amIn 600ms var(--out) 1900ms both; }

/* scène 3: het origineel klopt, de aangepaste versie niet */
.am-check { width: 80cqw; display: grid; gap: 2cqw; padding: 3.4cqw; border-radius: 3.4cqw; background: #fff; border: 1px solid var(--line); box-shadow: 0 24px 50px -32px rgba(11, 15, 23, .45); }
.am-check-kop { margin: 0 0 .6cqw; font: 600 3.4cqw var(--ui); letter-spacing: -.02em; }
.am-check-rij { display: grid; grid-template-columns: 5.4cqw minmax(0, 1fr) auto; gap: 2cqw; align-items: center; padding: 2cqw 2.4cqw; border-radius: 2.2cqw; background: var(--bg); }
.am-check-rij > svg { width: 5.4cqw; height: 5.4cqw; color: var(--ink-2); }
.am-check-rij span { display: grid; gap: .3cqw; font: 500 2.8cqw var(--mono); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.am-check-rij small { font: 400 2.3cqw var(--ui); color: var(--ink-3); }
.am-check-rij b { display: inline-flex; align-items: center; gap: 1cqw; padding: 1.2cqw 2.4cqw; border-radius: 99px; font: 600 2.8cqw var(--ui); color: #fff; opacity: 0; }
.am-check-rij b svg { width: 3.2cqw; height: 3.2cqw; }
.am-check-rij.ok b { background: var(--act); }
.am-check-rij.nee b { background: var(--bad); }
.am-scene.on .am-check { animation: amOp 600ms var(--out) both; }
.am-scene.on .am-check-rij.ok { animation: amIn 500ms var(--out) 500ms both; }
.am-scene.on .am-check-rij.ok b { animation: amPlop 420ms var(--spring) 1400ms both; }
.am-scene.on .am-check-rij.nee { animation: amIn 500ms var(--out) 3000ms both; }
.am-scene.on .am-check-rij.nee b { animation: amPlop 420ms var(--spring) 3900ms both; }

@keyframes amOp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes amOpZij { from { opacity: 0; transform: translateX(16px); } to { opacity: 1; transform: none; } }
@keyframes amIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes amTeken { to { stroke-dashoffset: 0; } }
@keyframes amDruk { 0% { transform: none; } 40% { transform: scale(.94); background: var(--act); } 100% { transform: none; background: var(--act); } }
@keyframes amMerk { from { opacity: 0; transform: scale(.82) translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes amVink { to { stroke-dashoffset: 0; } }
@keyframes amRing { to { transform: rotate(360deg); } }
@keyframes amRingIn { to { opacity: .9; } }
@keyframes amPlop { from { opacity: 0; transform: scale(.6); } to { opacity: 1; transform: none; } }

/* zonder beweging: elke scène staat meteen in haar eindbeeld; de zinnen kiezen de scène */
.am-film.stil *, .am-film.stil .am-scene.on * { animation: none !important; }
.am-film.stil .am-handtekening, .am-film.stil .am-merk-vink { stroke-dashoffset: 0; }
.am-film.stil .am-ring { opacity: .9; }
.am-film.stil .am-merk, .am-film.stil .am-tijd, .am-film.stil .am-check-rij b { opacity: 1; }
.am-film.stil .am-knop { background: var(--act); }

/* de drie zinnen, met de voortgang van hun scène */
.am-zinnen { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.am-zinnen button { position: relative; width: 100%; display: grid; gap: 3px; padding: 14px 16px 14px 24px; border: 1px solid transparent; border-radius: 16px; background: none; text-align: left; cursor: pointer; color: var(--ink); transition: background 160ms, border-color 160ms; }
.am-zinnen button i { position: absolute; left: 10px; top: 16px; bottom: 16px; width: 3px; border-radius: 99px; background: var(--line); overflow: hidden; }
.am-zinnen button i em { display: block; width: 100%; height: calc(var(--p, 0) * 100%); background: var(--hoofd); border-radius: inherit; }
.am-zinnen b { font-size: clamp(17px, 1rem + .25vw, 19px); font-weight: 600; letter-spacing: -.015em; color: var(--ink-2); }
.am-zinnen span { font-size: 15px; line-height: 1.45; color: var(--ink-3); }
.am-zinnen button.cur { background: var(--card); border-color: var(--line); box-shadow: 0 1px 2px rgba(11, 15, 23, .04); }
.am-zinnen button.cur b { color: var(--ink); }
.am-zinnen button.cur span { color: var(--ink-2); }
.am-zinnen button:hover b { color: var(--ink); }
.am-zinnen button:focus-visible { outline: 2px solid var(--hoofd); outline-offset: 2px; }

/* ── 2 · wat: tegels met een vierkant vinkje (meer keuzes mogen) ── */
.am-tegels { display: grid; grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr)); gap: 8px; }
.am-tegels button { position: relative; display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 10px 44px 10px 12px; border-radius: 14px; border: 1.5px solid var(--line); background: var(--card);
  color: var(--ink); font: 600 15px/1.3 var(--ui); text-align: left; cursor: pointer; transition: border-color 140ms, background 140ms, box-shadow 160ms; }
.am-tegels svg { flex: none; width: 36px; height: 36px; padding: 8px; border-radius: 10px; background: var(--hoofd-zacht); fill: none; stroke: var(--hoofd); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.am-tegels button::after { content: ""; position: absolute; right: 14px; top: 50%; width: 20px; height: 20px; margin-top: -10px; border-radius: 6px; border: 1.5px solid var(--line-2); background: #fff; }
.am-tegels button:hover { border-color: var(--hoofd-lijn); }
.am-tegels button.cur { border-color: var(--hoofd); background: var(--hoofd-zacht); box-shadow: 0 0 0 3px var(--hoofd-gloed); }
.am-tegels button.cur svg { background: var(--hoofd); stroke: #fff; }
.am-tegels button.cur::after { border-color: var(--hoofd); background: var(--hoofd) var(--vink) center / 13px no-repeat; }
.am-tegels button:focus-visible { outline: 2px solid var(--hoofd); outline-offset: 3px; }

/* ── 3 · hoeveel: één lijst met radio's, het bedrag per keuze rechts ── */
.am-opties { display: grid; gap: 8px; }
.am-opties button { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 54px; padding: 10px 16px 10px 50px; border-radius: 14px;
  border: 1.5px solid var(--line); background: var(--card); color: var(--ink); text-align: left; cursor: pointer; transition: border-color 140ms, background 140ms, box-shadow 160ms; }
.am-opties button::before { content: ""; position: absolute; left: 16px; top: 50%; width: 20px; height: 20px; margin-top: -10px; border-radius: 50%; border: 1.5px solid var(--line-2); background: #fff; box-sizing: border-box; }
.am-opties span { font: 600 16px/1.2 var(--ui); font-variant-numeric: tabular-nums; }
.am-opties small { font-size: 14px; color: var(--ink-3); font-variant-numeric: tabular-nums; white-space: nowrap; }
.am-opties button:hover { border-color: var(--hoofd-lijn); }
.am-opties button.cur { border-color: var(--hoofd); background: var(--hoofd-zacht); box-shadow: 0 0 0 3px var(--hoofd-gloed); }
.am-opties button.cur::before { border: 6px solid var(--hoofd); }
.am-opties button.cur small { color: var(--ink-2); }
.am-opties button:focus-visible { outline: 2px solid var(--hoofd); outline-offset: 3px; }
.am-perdag, .am-toestelvak { display: grid; gap: 8px; padding: 14px 16px; border-radius: 14px; background: var(--card); border: 1px solid var(--line); }
.am-teller { display: inline-flex; align-items: center; gap: 0; width: max-content; border: 1.5px solid var(--line); border-radius: 12px; background: #fff; overflow: hidden; }
.am-teller button { width: 46px; height: 46px; border: 0; background: none; font: 500 22px/1 var(--ui); color: var(--ink); cursor: pointer; }
.am-teller button:hover { background: var(--hoofd-zacht); }
.am-teller button:focus-visible { outline: 2px solid var(--hoofd); outline-offset: -2px; }
.am-teller input { width: 92px; height: 46px; border: 0; border-inline: 1px solid var(--line); text-align: center; font: 600 18px var(--ui); font-variant-numeric: tabular-nums; color: var(--ink); background: #fff; -moz-appearance: textfield; }
.am-teller input::-webkit-outer-spin-button, .am-teller input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.am-teller input:focus { outline: none; background: var(--hoofd-zacht); }
.am-seg { width: max-content; }
.am-pagina .am-seg button.cur { background: var(--hoofd); color: #fff; box-shadow: 0 6px 14px -8px rgba(11, 15, 23, .5); }
.am-seg button { min-width: 72px; height: 40px; }
.am-live { margin: 10px 0 0; text-align: center; font-size: 16px; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.am-live b { color: var(--ink); font-weight: 600; }

/* ── 4 · voorstel: het bedrag groot, de regels die optellen eronder ── */
.am-prijs { display: grid; gap: 18px; padding: clamp(20px, 3vw, 30px); border-radius: 22px; background: var(--card); border: 1px solid var(--line); box-shadow: 0 30px 60px -44px rgba(11, 15, 23, .35); }
.am-bedrag { margin: 0; display: grid; justify-items: center; gap: 4px; text-align: center; }
.am-bedrag b { font: 600 clamp(52px, 2rem + 6vw, 84px)/1 var(--ui); letter-spacing: -.045em; font-variant-numeric: tabular-nums; color: var(--ink); }
.am-bedrag span { font-size: 15px; color: var(--ink-3); }
.am-prijs.gratis .am-bedrag b { color: var(--ok); }
.am-som { margin: 0; display: grid; border-top: 1px solid var(--line); }
.am-som > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 16px; align-items: baseline; padding: 12px 0; border-bottom: 1px solid var(--line); }
.am-som > div:last-child { border-bottom: 0; padding-bottom: 0; }
.am-som dt { font-size: 15px; font-weight: 600; color: var(--ink); }
.am-som dt small { display: block; margin-top: 2px; font-size: 13px; font-weight: 400; color: var(--ink-3); }
.am-som dd { margin: 0; font: 500 15px var(--mono); font-variant-numeric: tabular-nums; color: var(--ink); white-space: nowrap; }
.am-jaar { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 16px 18px; border-radius: 16px; border: 1.5px solid var(--line); background: var(--card); cursor: pointer; transition: border-color 140ms, background 140ms; }
.am-jaar span { display: grid; gap: 3px; }
.am-jaar b { font-size: 16px; font-weight: 600; }
.am-jaar small { font-size: 14px; color: var(--ink-2); line-height: 1.45; }
.am-jaar input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.am-jaar i { position: relative; width: 48px; height: 28px; border-radius: 99px; background: var(--line-2); transition: background 160ms; }
.am-jaar i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(11, 15, 23, .3); transition: transform 200ms var(--out); }
.am-jaar:has(input:checked) { border-color: var(--hoofd); background: var(--hoofd-zacht); }
.am-jaar input:checked + i { background: var(--hoofd); }
.am-jaar input:checked + i::after { transform: translateX(20px); }
.am-jaar input:focus-visible + i { outline: 2px solid var(--hoofd); outline-offset: 3px; }
.am-belofte { margin: 4px auto 0; max-width: 58ch; text-align: center; font-size: 15px; line-height: 1.6; color: var(--ink-2); }

/* ── 5 · account ───────────────────────────────────────────── */
.am-account .fld { display: grid; gap: 6px; }
.am-account input { height: 50px; font-size: 16px; }
.am-account input[aria-invalid="true"] { border-color: var(--bad); }
.am-fout { min-height: 1.2em; font-size: 13.5px; color: var(--bad); }
.am-fout a { color: var(--ink); font-weight: 600; }
.am-veilig { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 0; padding: 12px 14px; border-radius: 12px; background: var(--hoofd-zacht); font-size: 14px; line-height: 1.5; color: var(--ink-2); }
.am-veilig svg { flex: none; width: 20px; height: 20px; color: var(--ink); }
.am-akkoord { margin: 0; font-size: 13.5px; line-height: 1.55; color: var(--ink-3); }
.am-akkoord a { color: var(--ink-2); text-underline-offset: 3px; }

/* ── 6 · klaar ─────────────────────────────────────────────── */
.am-klaar { margin-bottom: 4px; }
.am-naam { display: grid; gap: 6px; }
.am-naam-rij { display: flex; gap: 8px; }
.am-naam-rij input { flex: 1; min-width: 0; height: 48px; padding: 0 14px; border-radius: 12px; border: 1.5px solid var(--line); background: #fff; font: 600 17px var(--ui); color: var(--ink); }
.am-naam-rij input:focus { outline: none; border-color: var(--hoofd); box-shadow: 0 0 0 3px var(--hoofd-gloed); }
.am-naam-rij .xbtn { height: 48px; }
.am-acties { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 62rem; margin-inline: auto; }
.am-acties > .qr-card.api { grid-column: 1 / -1; }
/* de QR naast zijn uitleg */
.am-eerste { grid-template-columns: auto minmax(0, 1fr); column-gap: 20px; align-items: start; }
.am-eerste img { grid-row: 1 / span 3; }
.am-eerste .bw-links { display: flex; flex-wrap: wrap; gap: 8px; }
/* toestellen: uitleg links, knop rechts */
.am-toestellen { grid-template-columns: minmax(0, 1fr) auto; column-gap: 20px; align-items: center; }
.am-toestellen > div { display: grid; gap: 6px; }
.am-toestellen p { margin: 0; }
.am-mensen .qr-uitnodig { margin-top: 0; padding-top: 0; border-top: 0; }
#amKlaarFout { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
#amKlaarFout[hidden] { display: none; }

/* ── knoppenbalk ───────────────────────────────────────────── */
.am-nav .terug { margin: 0; flex: none; }
.am-nav .auth-err { width: 100%; text-align: center; margin: 0; }
.am-nav .auth-err:empty { display: none; }
.am-nav .xbtn.red[disabled] { opacity: .7; pointer-events: none; }

@media (max-width: 860px) {
  .am-uitleg { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .am-film { aspect-ratio: 4 / 3; }
  .am-tel { left: 8%; width: 42cqw; }
  .am-soft { right: 5%; width: 38cqw; }
  .am-zegel { width: 52cqw; }
}
@media (max-width: 720px) {
  .am-pagina .ob-main { padding-bottom: 0; }
  /* de knop blijft onderaan in beeld, ook bij een lange stap */
  .am-nav { position: sticky; bottom: 0; z-index: 30; margin: 18px calc(var(--gutter) * -1) 0; padding: 12px var(--gutter) calc(12px + env(safe-area-inset-bottom, 0px));
    background: rgba(245, 246, 248, .9); backdrop-filter: blur(14px) saturate(160%); -webkit-backdrop-filter: blur(14px) saturate(160%); border-top: 1px solid var(--line);
    flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
  .am-nav .xbtn { width: auto; }
  .am-nav .xbtn.red { flex: 1 1 0; min-width: 0; justify-content: center; }
  .am-nav .am-bel { flex-basis: 100%; height: 36px; border: 0; background: none; box-shadow: none; justify-content: center; font-size: 14px; color: var(--ink-2); text-decoration: underline; text-underline-offset: 3px; }
  .am-duidelijk { font-size: 16px; }
  .am-zinnen button { padding: 10px 12px 10px 22px; }
  .am-zinnen span { font-size: 14px; }
  .am-tegels { grid-template-columns: minmax(0, 1fr); }
  .am-opties small { font-size: 13px; }
  .am-jaar { padding: 14px; }
  .am-acties { grid-template-columns: minmax(0, 1fr); }
  .am-eerste, .am-toestellen { grid-template-columns: minmax(0, 1fr); }
  .am-eerste img { grid-row: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .am-scene { transition: none; }
  .am-zinnen button, .am-jaar i::after, .am-pauze { transition: none; }
}

/* medewerkers in een halve kaart naast de QR: velden onder elkaar */
.am-mensen:not(.api) .qr-uitnodig { grid-template-columns: minmax(0, 1fr); }
/* wie al een account heeft, vindt Aanmelden ook op de gsm */
@media (max-width: 720px) { .am-pagina header.site .top-login { display: inline-block; color: var(--ink-2); } .am-lang { display: none; } }

/* de code uit de mail */
.am-code #amCode { width: 100%; max-width: 15rem; font: 600 26px/1 var(--mono); letter-spacing: .3em; text-align: center; font-variant-numeric: tabular-nums; }
.am-code-hulp { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; }
.am-code-hulp button { padding: 6px 0; border: 0; background: none; font: 600 14px var(--ui); color: var(--ink); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.am-code-hulp button:hover { color: var(--ink-2); }
.am-code-hulp button:focus-visible { outline: 2px solid var(--hoofd); outline-offset: 3px; border-radius: 4px; }
.am-code #amCode::placeholder { color: var(--line-2); }
