/* ============================================================================
   /aanmelden-als-thuisbakker/ — de pagina waar een bakker binnenkomt

   Eén kolom, gecentreerd, met de secties als banden eronder. Geen zijbalk:
   de oude pagina had er een met vijf links, en die trok de aandacht weg van
   het enige dat hier telt — beginnen. De links staan nu onderaan, waar ze
   horen bij "goed om te weten".
   ========================================================================= */

.tb-word{
  --word-breedte:760px;
  background:var(--tb-ground);
  padding:0 0 var(--tb-ruimte-s,48px);
}

.tb-word > *{
  max-width:var(--word-breedte);
  margin:0 auto;
  padding:0 24px;
}

.tb-word h2{
  margin:0 0 12px;
  font-size:24px;
  line-height:1.25;
  color:var(--tb-ink);
}

.tb-word p{
  margin:0 0 16px;
  font-size:16px;
  line-height:1.65;
  color:var(--tb-body);
}

/* Alleen links in lopende tekst. Stond hier eerst als `.tb-word a`, en dat is
   één punt specifieker dan `.tb-word-knop` — de knop kreeg daardoor
   `--tb-accent-text` op `--tb-action`, twee tinten oranje die op elkaar
   liggen, en het label was onzichtbaar. Gemeten op de schermafbeelding, niet
   beredeneerd. */
.tb-word p a:not([class]),
.tb-word dd a:not([class]){color:var(--tb-accent-text);}

/* `:not([class])` is geen sierlijkheid. De knoppen stonden eerst in een <p>,
   en `.tb-word p a` is specifieker dan `.tb-word-knop` — het label kreeg
   daardoor oranje op oranje en was onzichtbaar. De knoppen staan nu in een
   eigen div, en deze regel raakt sowieso alleen kale links. */
.tb-word-actie{margin:0 0 4px;}

/* ------------------------------------------------------------------ de kop */

.tb-word-kop{
  padding-top:var(--tb-ruimte-s,48px);
  padding-bottom:8px;
}

.tb-word-kop h1{
  margin:0 0 12px;
  font-size:clamp(30px, 4.2vw, 42px);
  line-height:1.15;
  color:var(--tb-ink);
}

.tb-word-sub{
  font-size:18px;
  line-height:1.6;
  color:var(--tb-muted);
}

/* --------------------------------------------------------------- de knoppen */

.tb-word-knop{
  display:inline-flex;
  align-items:center;
  min-height:48px;
  padding:0 24px;
  border-radius:var(--tb-r-ctrl,8px);
  background:var(--tb-action);
  color:#fff;
  font-weight:650;
  font-size:16px;
  text-decoration:none;
}
.tb-word-knop:hover{background:var(--tb-action-hover);color:#fff;}
.tb-word-knop:focus-visible{outline:2px solid var(--tb-action);outline-offset:3px;}

/* De tweede knop is geen tweede oranje: twee gelijke knoppen naast elkaar is
   geen keuze meer maar een raadsel. */
.tb-word-knop--stil{
  background:var(--tb-surface);
  color:var(--tb-action-hover);
  border:1px solid var(--tb-border-strong);
}
.tb-word-knop--stil:hover{background:var(--tb-ground-alt);color:var(--tb-action-hover);}

.tb-word-tweeknoppen{
  display:flex;
  flex-wrap:wrap;
  gap:12px 20px;
  align-items:center;
}
.tb-word-link{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  font-size:15px;
  /* Eigen kleur: de prozaregel hierboven slaat classed links over, en zonder
     dit leest deze als gewone tekst naast een knop. */
  color:var(--tb-accent-text);
  text-decoration:underline;
}

/* -------------------------------------------------- staat je bakkerij er al */

.tb-word-alstaat{
  box-sizing:border-box;
  margin-top:24px;
  margin-bottom:8px;
  padding-top:22px;
  padding-bottom:22px;
  background:var(--tb-warn-bg);
  border:1px solid var(--tb-accent-line);
  border-radius:var(--tb-r-card,14px);
}
.tb-word-alstaat h2{font-size:21px;}
.tb-word-alstaat p{color:var(--tb-warn-ink);}

/* ---------------------------------------------------------------- de stappen */

.tb-word-stappen{padding-top:var(--tb-ruimte-s,48px);}

.tb-word-lijst{
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:none;
}

.tb-word-lijst > li{
  position:relative;
  padding:0 0 26px 60px;
}

/* De lijn tussen de nummers: hij loopt van het ene rondje naar het volgende,
   en stopt bij de laatste. Dat maakt van drie blokken één volgorde. */
.tb-word-lijst > li::before{
  content:"";
  position:absolute;
  left:19px;
  top:42px;
  bottom:4px;
  width:2px;
  background:var(--tb-line);
}
.tb-word-lijst > li:last-child{padding-bottom:0;}
.tb-word-lijst > li:last-child::before{display:none;}

.tb-word-nr{
  position:absolute;
  left:0;
  top:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:var(--tb-r-pill,999px);
  background:var(--tb-action);
  color:#fff;
  font-size:17px;
  font-weight:700;
}

.tb-word-lijst h3{
  margin:6px 0 8px;
  font-size:19px;
  line-height:1.3;
  color:var(--tb-ink);
}
.tb-word-lijst p{margin:0;}

/* ----------------------------------------------------------------- de feiten */

.tb-word-feiten{padding-top:var(--tb-ruimte-s,48px);}

.tb-word-feitenlijst{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));
  gap:16px;
  margin:0;
}

.tb-word-feitenlijst > div{
  padding:18px 20px;
  background:var(--tb-surface);
  border:1px solid var(--tb-line);
  border-radius:var(--tb-r-card,14px);
}

.tb-word-feitenlijst dt{
  margin:0 0 6px;
  font-size:15px;
  font-weight:650;
  color:var(--tb-ink);
}

.tb-word-feitenlijst dd{
  margin:0;
  font-size:14.5px;
  line-height:1.6;
  color:var(--tb-body);
}

/* ------------------------------------------------------------------- het slot */

.tb-word-slot{
  margin-top:var(--tb-ruimte-s,48px);
  padding-top:28px;
  border-top:1px solid var(--tb-line);
}

/* In het zandvlak van de callout haalt `--tb-accent-text` maar 4,53 : 1. Dat
   is boven de grens en toch te krap om er nog iets aan te veranderen; op de
   donkerder warn-ink is het 6,60. */
.tb-word-alstaat .tb-word-link{color:var(--tb-warn-ink);}
