/* Alleen wat werkenbij.triageconnect.nl extra nodig heeft; de rest komt uit site.css, gelijk aan de hoofdsite */
.oranje{color:var(--orange)}
.tab[hidden]{display:none}
.werk-hero .lead{max-width:56ch}
.kort-cijfers{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:26px;background:rgba(255,255,255,.12);border-radius:16px;overflow:hidden;max-width:520px}
.kort-cijfers div{padding:14px 12px;text-align:center;border-left:1px solid rgba(255,255,255,.14)}
.kort-cijfers div:first-child{border-left:0}
.kort-cijfers b{display:block;color:var(--orange);font-size:1.25rem;font-weight:800}
.kort-cijfers span{color:#dbe2f6;font-size:.76rem;line-height:1.3;display:block}
.kaart-link{text-decoration:none;color:inherit;display:block}
.vijf{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.vijf .card{padding:20px}
@media (max-width:1000px){.vijf{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.vijf{grid-template-columns:1fr}}
.functie-lijst{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
@media (max-width:520px){.functie-lijst{grid-template-columns:1fr}}
.functie{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:24px;display:flex;flex-direction:column}
.functie .btn{margin-top:auto;align-self:flex-start}
.functie h3{margin-bottom:2px}
.onder{color:var(--orange-d);font-weight:700;font-size:.88rem;margin:0 0 10px}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 16px}
.tags span{background:var(--tint);color:var(--heading);font-weight:600;font-size:.78rem;padding:4px 10px;border-radius:999px}
.notitie{background:var(--peach);border-radius:var(--r-m);padding:14px 18px;margin:18px 0;font-size:.95rem;color:var(--heading)}
.pad{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:12px;counter-reset:p}
.pad li{counter-increment:p;position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:18px 20px 18px 66px}
.pad li::before{content:counter(p);position:absolute;left:18px;top:18px;width:34px;height:34px;border-radius:50%;background:var(--orange);color:#fff;font-weight:800;display:grid;place-items:center}
.pad b{color:var(--heading);display:block;margin-bottom:4px}.pad p{margin:0;color:var(--muted);font-size:.95rem}
.center-chips{justify-content:center}
.klein-lijst{margin:0;padding-left:1.1em;font-size:.9rem;color:var(--muted);line-height:1.5}
.contact-rij{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:6px}
.contact-knop{display:flex;gap:14px;align-items:center;background:var(--navy);color:#dfe4f6;border-radius:var(--r-m);padding:16px 20px;text-decoration:none}
.contact-knop:hover{background:var(--orange);color:#fff}
.contact-knop .icon{margin:0;flex:none;background:rgba(255,255,255,.14);color:#fff;width:44px;height:44px}
.contact-knop b{display:block;color:#fff}
@media (max-width:640px){.contact-rij{grid-template-columns:1fr}}
.sol-lijst{display:grid;gap:12px}
.sol{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:20px 24px}
.sol h3{margin:0 0 2px}.sol p:last-child{margin:0;color:var(--muted);font-size:.94rem}
@media (max-width:640px){.sol{grid-template-columns:1fr}.sol .btn{justify-self:start}}
dialog.pop-groot{width:min(760px,calc(100vw - 20px));max-width:none;max-height:calc(100dvh - 20px);overflow:auto}
dialog.pop-groot ul{padding-left:1.2em;line-height:1.55}
dialog.pop-groot h4{margin:1em 0 .3em}
.f-deel{border:0;padding:0;margin:20px 0 0}
.f-deel legend{font-weight:800;color:var(--heading);font-size:1.05rem;padding:0;margin-bottom:10px}
.f-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.f-veld{min-width:0}.f-veld.vol{grid-column:1/-1}.f-veld[hidden]{display:none}
.f-l{display:block;font-weight:700;color:var(--heading);font-size:.92rem}.f-l em{color:var(--orange);font-style:normal}
.f-veld small{display:block;color:var(--muted);font-size:.8rem;line-height:1.35;margin:2px 0 5px}
.f-veld input:not([type=checkbox]):not([type=radio]),.f-veld select,.f-veld textarea{width:100%;font:inherit;font-size:16px;padding:10px 12px;border:1.5px solid var(--line);border-radius:11px;background:#fff;color:var(--text);margin-top:4px}
.f-veld.fout input,.f-veld.fout select,.f-veld.fout textarea,.f-veld.fout .f-multi{border-color:#c0392b}
.f-veld.fout .f-l,.f-veld.fout .f-vink span{color:#c0392b}
.f-multi{display:flex;flex-wrap:wrap;gap:6px;border:1.5px solid transparent;border-radius:12px}
.f-multi label{cursor:pointer}.f-multi input{position:absolute;opacity:0;width:1px;height:1px}
.f-multi span{display:block;padding:7px 12px;border:1.5px solid var(--line);border-radius:999px;font-size:.84rem;font-weight:600;color:var(--heading)}
.f-multi input:checked+span{background:var(--orange);border-color:var(--orange);color:#fff}
.f-multi input:focus-visible+span,.f-ster input:focus-visible+label{outline:3px solid var(--orange);outline-offset:2px}
.f-vink{display:flex;gap:9px;align-items:flex-start;cursor:pointer;font-weight:600;color:var(--heading);font-size:.92rem}.f-vink input{margin-top:3px;accent-color:var(--orange);width:18px;height:18px;flex:none}
.f-ster{display:inline-flex;flex-direction:row-reverse;gap:2px}
.f-ster input{position:absolute;opacity:0;width:1px;height:1px}
.f-ster label{font-size:1.65rem;line-height:1;color:#d4d9ea;cursor:pointer}
.f-ster input:checked~label,.f-ster label:hover,.f-ster label:hover~label{color:var(--orange)}
.f-fout{color:#c0392b;font-weight:600;margin:14px 0 0}
#solForm .btn{margin-top:18px}
@media (max-width:560px){.f-grid{grid-template-columns:1fr}}
.foot-eenvoud{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between}
.foot-eenvoud .foot-ico{margin:0;padding:0;border:0}
