/* ---------- material subpages ---------- */
.crumb{background:var(--forest);border-bottom:1px solid rgba(163,177,126,.16)}
.crumb-in{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;padding-bottom:14px;
  font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.crumb-in a{color:var(--sage)}
.crumb-in a:hover{color:var(--gold)}
.crumb-in span{color:var(--green-muted)}
.crumb-in b{color:var(--cream);font-weight:500}

.mathead{background:var(--forest-mid);position:relative;overflow:hidden;
  background-image:radial-gradient(circle at 86% 24%,rgba(94,138,60,.28) 0%,rgba(94,138,60,0) 44%),
  radial-gradient(circle at 12% 84%,rgba(232,217,168,.06) 0%,rgba(232,217,168,0) 36%)}
.mathead-in{position:relative;padding-top:clamp(48px,6vw,84px);padding-bottom:clamp(44px,5.4vw,74px);max-width:900px}
.mathead h1{font-size:clamp(46px,9vw,104px);line-height:.95;letter-spacing:-.04em;font-weight:700;
  color:var(--cream);margin-bottom:clamp(16px,2vw,26px)}
.mathead .tagline{font-size:clamp(17px,1.8vw,22px);line-height:1.5;color:var(--sage-light);
  max-width:680px;margin-bottom:clamp(22px,2.6vw,32px)}
/* the header chips sit side by side and left aligned; the landing page stacks its
   own, which is why that rule is scoped there and this one lives here */
.mathead .chips{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}
.mathead .chip-ghost{border:1px solid rgba(163,177,126,.45);color:var(--sage-tint)}
.mathead .chip-fill{background:var(--green-dark);color:var(--cream)}

.propsec{background:var(--sage-tint)}
.props{border-top:1px solid rgba(163,177,126,.55)}
.prow{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:clamp(6px,2vw,32px);
  padding:clamp(15px,1.8vw,21px) 0;border-bottom:1px solid rgba(163,177,126,.45)}
.prow .pk{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.prow .pv{font-size:clamp(16px,1.5vw,19px);line-height:1.45;color:var(--forest-dark);font-weight:500}
.tbc{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;font-weight:400;
  background:var(--terracotta);color:var(--cream);padding:3px 7px;vertical-align:2px;margin-left:6px}
@media(max-width:640px){.prow{grid-template-columns:minmax(0,1fr);gap:6px}}

.apps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.2vw,28px)}
.app{border-top:3px solid var(--forest-dark);padding-top:clamp(16px,2vw,22px)}
.app b{display:block;font-size:clamp(18px,1.8vw,22px);font-weight:700;color:var(--forest-dark);letter-spacing:-.015em}
.app span{display:block;font-size:clamp(14px,1.3vw,15px);line-height:1.5;color:var(--neutral);margin-top:8px}
@media(max-width:900px){.apps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.apps{grid-template-columns:minmax(0,1fr)}}

.status{grid-template-columns:repeat(4,minmax(0,1fr))}
.status .st{padding:clamp(20px,2.4vw,30px) clamp(16px,2.2vw,30px);border-right:1px solid var(--rule)}
.status .st:first-child{padding-left:0}
.status .st:last-child{border-right:0;padding-right:0}
.status .sy{font-family:var(--mono);font-size:13px;color:var(--terracotta-dark);margin-bottom:12px}
.status .sd{font-size:clamp(15px,1.4vw,17px);line-height:1.5;color:var(--ink-soft)}
@media(max-width:900px){
  .status{grid-template-columns:minmax(0,1fr)}
  .status .st{border-right:0;border-bottom:1px solid var(--rule);padding-left:0;padding-right:0}
  .status .st:last-child{border-bottom:0}
}
.ipnote{background:var(--sage-tint);border-left:3px solid var(--green-dark);
  padding:clamp(20px,2.4vw,28px) clamp(20px,2.4vw,32px);margin-top:clamp(28px,3.4vw,44px)}
.ipnote p{font-size:clamp(15px,1.4vw,16px);line-height:1.6;color:var(--ink-soft)}

.others{margin-top:clamp(30px,3.6vw,46px);padding-top:clamp(22px,2.6vw,30px);border-top:1px solid rgba(163,177,126,.22)}
.otherhead{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:#8A9B6E;margin-bottom:16px}
.othermat{display:block;padding:14px 0;border-bottom:1px solid rgba(163,177,126,.16)}
.othermat span{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--sage);margin-bottom:5px}
.othermat b{font-size:clamp(19px,1.9vw,23px);font-weight:700;color:var(--sage-tint);letter-spacing:-.02em}
.othermat:hover b{color:var(--gold)}

/* ---------- alledaags voorbeeld, verhuisd van de landingspagina ----------
   Tekening links, titel en omschrijving rechts, alles in donkergroen.
   Staat boven de vier toepassingstegels en geeft daar de aanleiding voor. */
.objrow{margin-bottom:clamp(30px,3.6vw,46px);display:grid;
  grid-template-columns:minmax(0,1fr);gap:clamp(20px,2.6vw,34px)}
.objrow{max-width:720px}
.objrow-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
.objr{display:flex;align-items:flex-start;gap:clamp(16px,1.8vw,24px);
  background:var(--sage-tint);border-left:3px solid var(--forest-dark);
  padding:clamp(18px,2.2vw,26px) clamp(18px,2.4vw,30px)}
.objr svg{flex:0 0 auto;width:clamp(38px,3.6vw,48px);height:auto;color:var(--forest-dark)}
.objr .objt{font-family:var(--disp);font-size:clamp(17px,1.7vw,21px);font-weight:400;
  line-height:1.2;letter-spacing:-.018em;color:var(--forest-dark)}
.objr .objt b{font-weight:700}
.objr span{display:block;margin-top:9px;font-size:clamp(14px,1.3vw,15px);
  line-height:1.55;color:var(--forest-dark);opacity:.78}
@media(max-width:760px){.objrow-2{grid-template-columns:minmax(0,1fr)}}
