/* ==========================================================================
   basis.css  -  de reset die het ouderthema leverde, nu van onszelf.

   WAAROM DIT BESTAAT. Op 2026-09-10 zijn de vier stijlbladen van Kadence
   uitgezet. Aanleiding: de opgeleverde HTML bevat nul Kadence-klassen, op geen
   enkele van de achttien pagina's. Dat klopte, en toch verschoof elke pagina een
   paar pixels. Het eerste wat in `global.min.css` staat is normalize.css v8.0.1,
   en dat werkt op element-selectors. "Geen klassen in gebruik" is dus niet
   hetzelfde als "dit blad doet niets".

   WAT HIER STAAT IS GEMETEN, NIET GEGOKT. `erika-stijlverschil.js` leest van elk
   element op de pagina de berekende stijl, hangt het Kadence-blad er dan vooraan
   bij en leest opnieuw. Alleen wat daadwerkelijk verschilde staat hieronder. Dat
   waren vier dingen:

     1. `-webkit-text-size-adjust` op html. Raakt via overerving alle 948
        elementen. Zonder dit blaast Safari op een telefoon in liggende stand de
        tekst op.
     2. De knoppen in de navigatie vielen terug op Arial 13,3px. Zij hadden hun
        letter van de generieke knopregel van het ouderthema.
     3. Diezelfde regel gaf ze hun binnenmarge, hun ronding en een doorzichtige
        achtergrond in plaats van de grijze knop van de browser.
     4. Drie lijsten kregen hun inspringing van `ul,ol{margin:0 0 1.5em 1.5em}`.

   DE WAARDEN ZIJN LETTERLIJK OVERGENOMEN, ook waar ze vreemd ogen. `1.125rem` op
   een knop is een keuze van Kadence en niet van dit ontwerp, maar het doel van
   deze stap is nul zichtbaar verschil. Wie hier later opruimt: meet opnieuw.

   Kadence zette `color` en `background` op de knop met twee custom properties
   die na het uitzetten van hun eigen bladen niet meer bestonden. Een ongeldige
   var() maakt de eigenschap leeg: `color` erft dan (het is een erfelijke
   eigenschap) en `background` valt terug op doorzichtig. Vandaar dat het hier zo
   staat en niet met die variabelen.

   Laadt als eerste, vóór alle eigen bladen, want dat was ook de plek van de
   Kadence-bladen in de kop. Alles hieronder moet dus te overschrijven zijn.
   ========================================================================== */

/* normalize.css v8.0.1 (MIT) -- alleen de regels die hier iets deden. */
html{ -webkit-text-size-adjust:100% }

/* De beeldreset. Hoorde bij het ouderthema en is hier onmisbaar geworden.

   ZO KWAM HIJ AAN HET LICHT. Bij het meten van de reset stonden er nog geen
   `width`/`height` op de beelden. Zolang die ontbreken doet `height:auto` niets,
   want auto is dan toch al de waarde; de meting zag daarom geen verschil en de
   regel bleef hier staan. Zodra de maten er wél op stonden -- de stap die het
   springen tijdens het scrollen moest verhelpen -- werd het logo in de kop
   ineens 65px breed in plaats van 95: de browser gebruikte het maatattribuut
   omdat er geen regel meer was die zei dat de hoogte automatisch is.

   Dat is de valkuil van een meting die één ding tegelijk verandert: een regel
   die vandaag niets doet, kan morgen het verschil maken. */
img{ display:block; height:auto; max-width:100% }
main{ display:block; min-width:0 }
a{ background-color:rgba(0,0,0,0) }
b,strong{ font-weight:bold }
dfn,cite,em,i{ font-style:italic }
small{ font-size:80% }
sub,sup{ font-size:75%;line-height:0;position:relative;vertical-align:baseline }
sub{ bottom:-.25em }
sup{ top:-.5em }
hr{ box-sizing:content-box;height:0;overflow:visible;border:0 }
button,input{ overflow:visible }
button,select{ text-transform:none }
button,[type=button],[type=reset],[type=submit]{ -webkit-appearance:button; appearance:button }
textarea{ overflow:auto }

/* De knop- en formulierregels van het ouderthema. */
button,input,optgroup,select,textarea{
  font-family:inherit;
  font-size:100%;
  margin:0;
}
button{
  display:inline-block;
  font-size:1.125rem;
  line-height:1.6;
  color:inherit;
  background:transparent;
  border:0;
  border-radius:3px;
  padding:.4em 1em;
  cursor:pointer;
  text-decoration:none;
}

/* De invoervelden. Zelfde verhaal als de knop: dit is wat het ouderthema deed,
   letterlijk. Kadence zet hier `border:1px solid var(--global-gray-400)` en
   `background:var(--global-palette9)`; die twee variabelen kwamen uit een blad
   dat wij ook hebben uitgezet, dus de eigenschap werd leeg en viel terug op de
   beginwaarde: geen rand, doorzichtige achtergrond. Zo stond het formulier op
   /contact/ er dus bij, en zo hoort het er nu weer bij te staan.

   OPGERUIMD MOET HET NOG WORDEN. Dat een formulier zijn vorm krijgt van een
   ouderthema dat we niet meer inladen, is precies de losse eindjes die deze stap
   opruimt. Maar de opdracht van vandaag is snelheid zonder zichtbaar verschil,
   dus dit is een getrouwe kopie en geen herontwerp. Wie de velden later bewust
   vormgeeft: doe dat in het formulierblad en haal deze regel dan weg. */
input[type=text],input[type=email],input[type=tel],input[type=url],
input[type=password],input[type=search],input[type=number],input[type=range],
input[type=date],input[type=month],input[type=week],input[type=time],
input[type=datetime],input[type=datetime-local],input[type=color],textarea{
  -webkit-appearance:none;
  appearance:none;
  color:inherit;
  background:transparent;
  border:0;
  border-radius:3px;
  padding:.4em .5em;
  max-width:100%;
}
select{ outline:0 }

/* --------------------------------------------------------------------------
   DE BASISTYPOGRAFIE.

   Dit is het deel dat het langst verborgen bleef. Kadence zet zijn eigen
   grondmaten niet in een bestand maar in een <style>-blok dat aan de handle
   `kadence-global` hangt. Zet je die handle uit, dan gaat dat blok mee, en dat
   is niet te zien door de vier .css-bestanden te bekijken.

   GEMETEN, en pas na een omweg. De eerste meting vergeleek de pagina met de
   vier Kadence-bladen erbij geladen en meldde "geen verschil". Dat klopte en
   was toch misleidend: het inline blok zat er in die proef niet bij. Wat het
   uitwees was een schakelaar op de site zelf (?kadencetest=1, inmiddels weer
   weg) die het ouderthema echt terugzette. Toen kwam de homepage op 0,00% uit
   en stond vast dat het aan deze stap lag en niet aan de nulmeting.

   De twee dingen die het thema van hier haalde:

     - `body{font-size:17px}`. Zonder dit valt alles wat zelf geen maat heeft
       terug op de 16px van de browser. Op de homepage werden de drie bladen
       (.petal) daardoor 2px korter.
     - `h1..h6{line-height:1.5}`. Zonder dit erven de koppen de regelafstand van
       de body (1.75) en werd elke h3 6px hoger. Vier van die koppen naast
       elkaar en de pagina staat 6px lager.

   De var()-waarden zijn hier ingevuld met wat ze waren: palette3 #1A202C,
   palette4 #2D3748, palette5 #4A5568, body Inter, koppen Cormorant Garamond.

   OOK DIT MOET NOG OPGERUIMD. Een sjabloon hoort zijn eigen grondmaten te
   hebben. Zolang dat niet is nagelopen staat het hier, want de opdracht is
   snelheid zonder zichtbaar verschil.
   -------------------------------------------------------------------------- */
body,input,select,optgroup,textarea{
  font-style:normal;
  font-weight:normal;
  font-size:17px;
  line-height:1.6;
  font-family:Inter, sans-serif;
  color:#2D3748;
}
/* De koppen hebben geen eigen marge. Dit is de regel die het langst voor kleine
   verschuivingen zorgde: waar een sjabloon zelf geen marge op een kop zet, geeft
   de browser hem er een (h2 krijgt .83em boven en onder). Kadence zette ze op
   nul en de sjablonen rekenden daarop. Zonder deze regel schoof /contact/ 31px
   en /onze-zorg/ 12px, telkens een paar pixels per kop. */
h1,h2,h3,h4,h5,h6{ padding:0; margin:0 }
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{ color:inherit; text-decoration:none }

h1,h2,h3,h4,h5,h6{ font-family:'Cormorant Garamond', serif }
h1{ font-weight:700;font-size:32px;line-height:1.5;color:#1A202C }
h2{ font-weight:700;font-size:28px;line-height:1.5;color:#1A202C }
h3{ font-weight:700;font-size:24px;line-height:1.5;color:#1A202C }
h4{ font-weight:700;font-size:22px;line-height:1.5;color:#2D3748 }
h5{ font-weight:700;font-size:20px;line-height:1.5;color:#2D3748 }
h6{ font-weight:700;font-size:18px;line-height:1.5;color:#4A5568 }

/* `body{background:var(--global-palette8)}` staat er bewust niet bij: de
   achtergrond komt uit ons eigen palet en de meting liet zien dat er op body
   geen kleurverschil was. */

/* Lijsten, en de overige elementregels van het ouderthema.

   Hier staat nu de hele set en niet meer alleen wat een meting aanwees. Reden:
   de meting kijkt naar de elementen die vandaag op de pagina staan, en een
   <figure> of <table> die er morgen bij komt zou dan opnieuw een paar pixels
   verschuiven zonder dat iemand snapt waarom. De set is klein en de waarden zijn
   die van Kadence, met de kleuren ingevuld: gray-400 #CBD5E0, gray-500 #A0AEC0,
   palette4 #2D3748. */
ul,ol{ margin:0 0 1.5em 1.5em; padding:0 }
li>ul,li>ol{ margin-bottom:0; margin-left:1.5em }
ul{ list-style:disc }
ol{ list-style:decimal }
dt{ font-weight:700 }
dd{ margin:0 1.5em 1.5em }
address{ margin:0 0 1.5em }
figure{ margin:.5em 0 }
table{ margin:0 0 1.5em; width:100% }
embed,iframe,object{ max-width:100% }
blockquote{ padding-left:1em; border-left:4px solid #2D3748 }
abbr,acronym{ border-bottom:1px dotted #2D3748; cursor:help }
abbr[title]{ border-bottom:none; text-decoration:underline dotted }
mark,ins{ text-decoration:none }
big{ font-size:125% }
code,kbd,tt,var{ font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace; font-size:.8rem }
legend{ box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;font-weight:bold }
fieldset{ padding:.625em 1.425em .625em; border:1px solid #A0AEC0; margin-top:1.2em; margin-bottom:1.2em }
textarea{ width:100% }
select{
  border:1px solid #CBD5E0;
  padding:.2em 35px .2em .5em;
  background-size:16px 100%;
}
[type=checkbox],[type=radio]{ box-sizing:border-box; padding:0 }
[type=search]{ -webkit-appearance:textfield; outline-offset:-2px }
details{ display:block }
summary{ display:list-item }
template{ display:none }
[hidden]{ display:none }
progress{ vertical-align:baseline }
