/* /inhuren/ en /hire/: een dag Floris inhuren */
#inhuren { max-width: 44rem; margin: 0; }
.inh-test { margin: 0 0 1rem; padding: .7rem 1rem; border: 2px solid #b00020; border-radius: 12px; background: #fde8e8; color: #b00020; font-weight: 800; text-align: center; letter-spacing: .04em; }
.inh-stappen { display: flex; flex-wrap: wrap; gap: .4rem .9rem; list-style: none; margin: 0 0 1.4rem; padding: 0; }
.inh-stappen li { flex: 0 0 auto; width: auto; color: var(--inkt); opacity: .55; font-weight: 700; }
.inh-stappen li.nu { opacity: 1; border-bottom: 3px solid var(--koraal-donker); }
.inh-stappen li.gedaan { opacity: .85; }
.inh-teller, .inh-klein, .inh-hint { font-size: .9rem; opacity: .8; }
.inh-uitleg { margin: 1.2rem 0 1.4rem; }
.inh-form h2, #inhuren > h2 { margin: .4rem 0 .8rem; }
.inh-veld { display: grid; gap: .25rem; margin: 0 0 .9rem; }
.inh-rij { display: grid; grid-template-columns: minmax(0, 10rem) minmax(0, 1fr); gap: 0 .8rem; }
@media (max-width: 30rem) { .inh-rij { grid-template-columns: minmax(0, 1fr); } }
.inh-veld label { font-weight: 700; }
.inh-veld input, .inh-veld textarea, .inh-veld select { width: 100%; box-sizing: border-box; font: inherit; padding: .6rem .8rem; border: 2px solid var(--inkt); border-radius: 12px; background: var(--papier); color: var(--inkt); }
.inh-dagen { display: flex; flex-wrap: wrap; gap: .5rem; margin: .8rem 0; }
.inh-dag { font: inherit; font-weight: 700; padding: .5rem .8rem; border: 2px solid var(--inkt); border-radius: 12px; background: var(--papier); color: var(--inkt); cursor: pointer; }
.inh-dag.gekozen { background: var(--inkt); color: var(--papier); }
.inh-dag:focus-visible { outline: 3px solid var(--koraal-donker); outline-offset: 2px; }
.inh-gekozen { font-weight: 800; }
.inh-fout { margin: .6rem 0 0; color: #b00020; font-weight: 700; }
.inh-form .knoppen { margin-top: 1rem; }
.inh-offerte { position: relative; margin: 0 0 1.6rem; padding: 1.8rem 2rem; border: 2px solid var(--inkt); border-radius: 12px; background: var(--papier); overflow: hidden; }
.inh-offerte h2 { margin-top: 0; }
.inh-offerte.test::after { content: "TESTMODUS"; position: absolute; top: 40%; left: 0; width: 100%; text-align: center; font-size: 3.6rem; font-weight: 800; color: rgba(176, 0, 32, .12); transform: rotate(-18deg); pointer-events: none; }
.inh-merk { margin: 0 0 .4rem; color: #b00020; font-weight: 800; letter-spacing: .1em; font-size: .85rem; }
.inh-kop { display: flex; flex-wrap: wrap; gap: 1rem 2rem; justify-content: space-between; margin-bottom: 1rem; }
.inh-meta, .inh-regels, .inh-tot { border-collapse: collapse; }
.inh-meta td { padding: .15rem 0 .15rem 1rem; font-size: .9rem; }
.inh-meta td:first-child { opacity: .7; }
.inh-regels { width: 100%; border-top: 2px solid var(--inkt); }
.inh-regels td { padding: .7rem 0; border-bottom: 1px solid rgba(52, 50, 74, .2); vertical-align: top; }
.inh-tot { margin: .6rem 0 0 auto; min-width: 16rem; }
.inh-tot td { padding: .25rem 0 .25rem 1rem; }
.inh-tot tr.eind td { font-weight: 800; border-top: 2px solid var(--inkt); padding-top: .5rem; }
.n { text-align: right; white-space: nowrap; }
.inh-vormen { display: grid; gap: .8rem; margin: .8rem 0; }
@media (min-width: 40rem) { .inh-vormen { grid-template-columns: 1fr 1fr; } }
.inh-vorm { font: inherit; text-align: left; display: grid; gap: .3rem; padding: 1rem 1.1rem; border: 2px solid var(--inkt); border-radius: 14px; background: var(--papier); color: var(--inkt); cursor: pointer; }
.inh-vorm strong { font-size: 1.15em; }
.inh-vorm.gekozen { background: var(--inkt); color: var(--papier); }
.inh-vorm:focus-visible { outline: 3px solid var(--koraal-donker); outline-offset: 2px; }
.inh-herken { margin: -.4rem 0 .9rem; min-height: 1.4em; font-size: .95rem; }
.inh-voorstel { font: inherit; font-weight: 700; padding: .1rem .5rem; border: 2px solid var(--inkt); border-radius: 10px; background: var(--papier); color: var(--inkt); cursor: pointer; }
.inh-voorstel:focus-visible { outline: 3px solid var(--koraal-donker); outline-offset: 2px; }
/* WHEN: a month calendar and, beside it, the slots of the chosen day as blocks */
.kalender { max-width: 22rem; margin: .8rem 0; border: 2px solid var(--inkt); border-radius: 14px; padding: .8rem; background: var(--papier); }
.kal-kop { display: flex; align-items: center; justify-content: space-between; margin-bottom: .5rem; }
.kal-maand { font-weight: 800; }
.kal-maand::first-letter, .vak-dag::first-letter, .vak b::first-letter { text-transform: uppercase; }
.kal-nav { font: inherit; font-size: 1.3rem; line-height: 1; width: 2.2rem; height: 2.2rem; border-radius: 50%; border: 2px solid var(--inkt); background: var(--papier); color: var(--inkt); cursor: pointer; }
.kal-nav:disabled { opacity: .25; cursor: default; }
.kal-raster { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .25rem; text-align: center; }
.kal-wd { font-size: .78rem; font-weight: 700; color: var(--inkt-zacht); padding: .2rem 0; }
.kal-dag { font: inherit; font-size: .95rem; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; border-radius: 50%; }
.kal-dag.dicht { color: var(--inkt-zacht); opacity: .35; }
.kal-dag.vrij { border: 2px solid var(--inkt); background: #e5efe1; color: var(--inkt); cursor: pointer; font-weight: 700; }
.kal-dag.vrij:hover { background: #b9d3b0; }
.kal-dag.aan { background: var(--inkt); color: #fff; }
.kal-nav:focus-visible, .kal-dag:focus-visible, .vak:focus-visible { outline: 3px solid var(--koraal-donker); outline-offset: 2px; }
.kal-dag.dicht { cursor: default; }
/* what was chosen so far, each a link back to its step (from the form of the previous days, aanvraag.css) */
.inh-antwoorden { list-style: none; margin: 0 0 1rem; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.inh-antwoorden li button { font: inherit; font-size: .9rem; background: none; border: 0; border-bottom: 1.5px dotted var(--inkt-zacht); color: var(--inkt); padding: .1rem 0; margin-right: .6rem; cursor: pointer; }
.inh-antwoorden li button b { font-weight: 700; }
/* confirmation after a request: one framed card with the mailbox beside the text (16-10-2026) */
.inh-klaar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 15rem); gap: 1rem 1.5rem; align-items: center; margin-top: 1rem; padding: 1.4rem 1.6rem; border: 2px solid var(--inkt); border-radius: 16px; background: var(--papier); box-shadow: 0 6px 18px rgba(52, 50, 74, .10); overflow: hidden; }
.inh-klaar-tekst h2 { margin: .2rem 0 .6rem; }
.inh-klaar-tekst p { margin: .5rem 0 0; }
.inh-klaar-vink { display: inline-flex; align-items: center; justify-content: center; width: 2.4rem; height: 2.4rem; margin: 0 !important; border-radius: 50%; background: #b9d3b0; border: 2px solid var(--inkt); font-weight: 800; font-size: 1.3rem; }
.inh-klaar-beeld { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; object-position: 86% 50%; border-radius: 12px; }
@media (max-width: 36rem) { .inh-klaar { grid-template-columns: minmax(0, 1fr); padding: 1.1rem; } .inh-klaar-beeld { aspect-ratio: 16 / 9; order: -1; } }
