.pt{padding-block:clamp(32px,5vw,64px) var(--strook);max-width:var(--kolom);margin-inline:auto;width:min(100% - 2 * var(--goot),var(--kolom))}.pt--breed{max-width:980px;width:min(100% - 2 * var(--goot),980px)}.pt h1{font-size:clamp(2.5rem,6vw,4rem);margin-top:16px}.pt h2{font-size:clamp(1.75rem,3.6vw,2.5rem)}.pt__intro{margin-top:20px;color:var(--inkt-zacht);white-space:pre-line}.pt__meta{margin-top:12px;color:var(--inkt-zacht)}.pt__status{margin-top:40px;padding:24px;border-radius:var(--r-kaart);background:var(--zand)}.pt__status[role=alert]{background:#f6dcd2;color:#5a1f0a}.pt-route{list-style:none;padding:0;border-left:2px dashed var(--route);margin:48px 0 0 8px}.pt-dag{position:relative;padding:0 0 56px 28px}.pt-dag:before{content:"";position:absolute;left:-9px;top:8px;width:16px;height:16px;border-radius:50%;background:var(--warm-wit);border:3px solid var(--route)}.pt-dag__kop{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.pt-dag h2{margin-top:12px}.pt-dag__plaats{margin-top:6px;color:var(--inkt-zacht)}.pt-dag__tekst{margin-top:16px;white-space:pre-line}.pt-feiten{margin:20px 0 0;display:grid;gap:10px}.pt-feiten div{display:grid;grid-template-columns:6.5rem 1fr;gap:12px}.pt-feiten dt{font-family:var(--f-label);text-transform:uppercase;letter-spacing:.14em;font-size:.8125rem;color:var(--titel);padding-top:.35em}.pt-feiten dd{margin:0}.pt-gesprek{margin-top:24px;border-top:1px solid var(--zand-diep);padding-top:8px}.pt-gesprek__lijst{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pt-bericht{max-width:34rem;padding:10px 16px;border-radius:14px;background:var(--zand);font-size:1.0625rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.pt-bericht--wij{background:#dce9ec;margin-left:auto}.pt-bericht--nieuw{outline:2px solid var(--terracotta)}.pt-bericht__van{display:block;font-family:var(--f-label);font-size:.8125rem;text-transform:uppercase;letter-spacing:.12em;color:var(--inkt-zacht)}.pt-open{margin-top:12px}.pt-open>summary{display:inline-flex;align-items:center;min-height:48px;padding:8px 20px;border-radius:var(--r-pill);border:1.5px solid var(--accent);color:var(--accent);font-family:var(--f-label);font-weight:600;font-size:.9375rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;list-style:none}.pt-open>summary::-webkit-details-marker{display:none}.pt-open[open]>summary{background:var(--accent);color:var(--accent-tekst)}.pt-form{margin-top:14px;display:grid;gap:12px}.pt-veld{display:grid;gap:4px}.pt-veld>span,.pt-veld>legend{font-family:var(--f-label);font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--inkt-zacht)}.pt input[type=text],.pt input[type=password],.pt input[type=date],.pt input[type=search],.pt select,.pt textarea{width:100%;min-height:48px;padding:10px 14px;font:inherit;font-size:1rem;line-height:1.5;color:var(--inkt);background:var(--wit);border:1.5px solid var(--inkt-zacht);border-radius:12px}.pt textarea{min-height:7rem;resize:vertical}.pt input:focus-visible,.pt select:focus-visible,.pt textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pt-honing{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.pt-melding{min-height:1.5em;font-size:1rem}.pt-melding--fout{color:#8a1f0b;font-weight:600}.pt-rij{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pt .knop{border-color:var(--k-rand)}.pt .knop[disabled]{opacity:.5;cursor:not-allowed}.pt .knop--klein{min-height:44px;padding:8px 16px;font-size:.8125rem}.pt-boekingen{margin-top:56px}.pt-boekingen ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.pt-boeking{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:14px;background:var(--zand)}.pt-boeking small{display:block;color:var(--inkt-zacht);font-size:.9375rem}.pt-lijst{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}.pt-lijst a{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;min-height:64px;padding:14px 20px;border-radius:var(--r-kaart);background:var(--zand);text-decoration:none}.pt-lijst a:hover{background:var(--zand-diep)}.pt-lijst strong{font-family:var(--f-display);font-size:1.5rem;font-weight:500;color:var(--titel)}.pt-badge{display:inline-block;padding:2px 12px;border-radius:var(--r-pill);background:var(--terracotta);color:var(--warm-wit);font-family:var(--f-label);font-size:.875rem;letter-spacing:.1em;text-transform:uppercase}.pt-badge--stil{background:var(--zand-diep);color:var(--inkt)}.pt-kaart{margin-top:24px;padding:20px;border:1.5px solid var(--zand-diep);border-radius:var(--r-kaart);background:var(--wit);display:grid;gap:14px}.pt-kaart h3{font-size:1.5rem}.pt-twee{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.pt-link{display:grid;gap:8px;padding:16px;border-radius:var(--r-kaart);background:var(--zand)}.pt-link input{font-size:.9375rem}.pt-vast{position:sticky;bottom:0;z-index:5;margin-top:32px;padding:12px 0;background:linear-gradient(to top,var(--warm-wit) 70%,transparent)}.pt-terug{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.pt-rij--tussen{justify-content:space-between}.pt-kop{margin-top:16px}.pt .pt-h1{margin:0}.pt .pt-h2{margin-top:40px}.pt-mt{margin-top:20px}.pt-rechts{margin-left:auto}.pt-form--smal{max-width:26rem;margin-top:24px}@media(max-width:599px){.pt-feiten div{grid-template-columns:1fr;gap:0}.pt-bericht--wij{margin-left:0}}@media print{.pt-open,.pt-vast{display:none}}.pt-tegels{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem}.pt-tegel{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 1rem;border:1px solid var(--lijn, #e4d6c6);border-radius:.75rem;background:#fff}.pt-tegel strong{font-size:1.9rem;line-height:1.1}.pt-tegel span{font-size:.9rem;color:var(--zacht, #6b5a4d)}.pt-tegel--nieuw{border-color:#b4532a}.pt-tegel--nieuw strong{color:#b4532a}.pt-fotovak{display:grid;gap:.5rem;margin:.5rem 0;justify-items:start}.pt-foto{width:100%;max-width:20rem;aspect-ratio:3 / 2;object-fit:cover;border-radius:.6rem}.pt-fotoraster{display:grid;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:.4rem;margin-top:.5rem}.pt-fotoknop{padding:0;border:2px solid transparent;border-radius:.5rem;background:none;cursor:pointer;min-height:44px}.pt-fotoknop:hover,.pt-fotoknop:focus-visible{border-color:#b4532a}.pt-fotoknop img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:.4rem}.pt-dag__foto{display:block;width:100%;max-height:22rem;object-fit:cover;border-radius:.75rem;margin:.5rem 0 1rem}.pt-bib{margin-bottom:1rem}.pt-biblijst{display:grid;gap:.5rem;margin-top:.5rem}.pt-bibrij{display:flex;align-items:center;gap:.75rem;padding:.5rem;border:1px solid #e4d6c6;border-radius:.6rem}.pt-bibrij img{width:4.5rem;aspect-ratio:3 / 2;object-fit:cover;border-radius:.4rem}.pt-bibrij div{flex:1;display:flex;flex-direction:column;min-width:0}.pt-vink{display:flex;align-items:center;gap:.6rem;margin:.75rem 0;min-height:44px;cursor:pointer}.pt-vink input{width:1.4rem;height:1.4rem;accent-color:#b4532a}.pt-plan{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.5rem}.pt-plan__rij{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding:.6rem .75rem;border:1px solid #e4d6c6;border-radius:.6rem;background:#fff}.pt-plan__rij>div:first-child{display:flex;flex-direction:column;min-width:0;flex:1 1 12rem}.pt-plan__rij p{margin:.15rem 0 0;font-size:.9rem}.pt-plan--klaar strong{text-decoration:line-through;opacity:.6}.pt-plan__rij select{min-height:44px;width:auto}.pt-bibtekst{margin-top:.25rem;font-size:.9rem;color:#6b5a4d}.pt-bibrij button{align-self:flex-start}.pt-bibrij .label{display:block}.pt-tegels>li{display:block}button.pt-tegel{width:100%;min-height:44px;text-align:left;font:inherit;color:inherit;cursor:pointer}button.pt-tegel:hover,button.pt-tegel:focus-visible{border-color:#b4532a}.pt-tabs{display:flex;gap:.4rem;overflow-x:auto;margin:0 0 1.25rem;padding-bottom:.35rem;border-bottom:1px solid #e4d6c6;scrollbar-width:thin}.pt-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.4rem .9rem;border:1px solid transparent;border-radius:999px;background:none;font:inherit;font-weight:500;color:inherit;cursor:pointer}.pt-tab:hover{background:#f1e6d8}.pt-tab.is-actief{background:#1f4e5f;color:#fff}.pt-tab.is-actief .pt-badge{background:#fff;color:#1f4e5f}.pt-badge--rood{background:#a32a1a;color:#fff}.pt-filters{flex-wrap:wrap;margin-bottom:1rem}.pt-chip{min-height:44px;padding:.35rem .9rem;border:1px solid #e4d6c6;border-radius:999px;background:#fff;font:inherit;cursor:pointer}.pt-chip.is-actief{background:#1f4e5f;border-color:#1f4e5f;color:#fff}.pt-punten{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.5rem}.pt-punt{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.7rem .9rem;border:1px solid #e4d6c6;border-radius:.7rem;background:#fff}.pt-punt>div{flex:1 1 12rem;display:flex;flex-direction:column;min-width:0}.pt-punt--rood,.pt-plan--laat{border-color:#b4532a}.pt-plan__rij input[type=date]{width:auto;min-height:44px}body.is-app{background:#f4f2ee}.app.pt{--app-bg: #f4f2ee;--app-kaart: #ffffff;--app-lijn: #dcd6cb;--app-inkt: #1d2a2e;--app-zacht: #55616a;--app-zij: #173c46;--app-accent: #b4532a;--app-accent-diep: #8f3f1e;max-width:none;width:auto;margin:0;padding:0;min-height:100vh;background:var(--app-bg);color:var(--app-inkt);font-family:var(--f-tekst)}.app__laden{padding:48px;color:var(--app-zacht)}.app__schil{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.app__zij{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;gap:24px;padding:24px 14px 20px;background:var(--app-zij);color:#e6eff0;overflow-y:auto}.app__logo{display:flex;flex-direction:column;gap:2px;padding:0 10px}.app__logo strong{font-family:var(--f-display);font-size:1.75rem;font-weight:500;line-height:1.1;color:#fff}.app__logo span{font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:#a9c4c8}.app__nav{display:flex;flex-direction:column;gap:4px}.app__onder{margin-top:auto;display:flex;flex-direction:column;gap:4px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}.app__link{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:10px;background:none;font:inherit;font-size:1rem;font-weight:500;color:#d6e5e7;text-align:left;text-decoration:none;cursor:pointer}.app__link:hover{background:#ffffff17;color:#fff}.app__link:focus-visible{outline:3px solid #f2c9b4;outline-offset:2px}.app__link.is-actief{background:#fff;color:var(--app-zij);font-weight:700}.app__ico{display:inline-flex;width:20px;justify-content:center;font-size:1.4rem;line-height:1;flex:none}.app__naam{flex:1}.app__tel{min-width:24px;padding:1px 8px;border-radius:999px;background:var(--app-accent);color:#fff;font-size:.8125rem;font-weight:700;text-align:center}.app__tel--rood{background:#c0392b}.app__link.is-actief .app__tel{background:var(--app-accent)}.app__link--nieuw{background:var(--app-accent);color:#fff;font-weight:700;margin-bottom:6px}.app__link--nieuw:hover{background:var(--app-accent-diep)}.app__link--stil{font-size:.9375rem;font-weight:400;color:#b9d0d3}.app__main{padding:32px clamp(20px,3.5vw,48px) 64px;max-width:1180px;width:100%}.app .pt-kop{margin:0 0 24px}.app h1{font-family:var(--f-tekst);font-size:1.75rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--app-inkt);margin:0}.app h2,.app .pt-h2{font-family:var(--f-tekst);font-size:1.1875rem;font-weight:700;line-height:1.3;color:var(--app-inkt);margin:32px 0 12px}.app h3{font-family:var(--f-tekst);font-size:1rem;font-weight:700;margin:0}.app .pt__meta,.app .label{color:var(--app-zacht)}.app .pt__meta{margin-top:0;font-size:.9375rem;max-width:65ch}.app .pt__status{margin-top:0;background:var(--app-kaart);border:1px solid var(--app-lijn);border-radius:12px;color:var(--app-zacht)}.app .pt__status[role=alert]{background:#fbe9e5;border-color:#e9b9ae;color:#7a1f12}.app .pt-kaart{margin-top:16px;padding:20px;border:1px solid var(--app-lijn);border-radius:12px;background:var(--app-kaart);box-shadow:0 1px 2px #173c460f}.app .pt-tegels{gap:12px;margin-bottom:8px;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.app .pt-tegel{padding:16px 18px;border:1px solid var(--app-lijn);border-radius:12px;background:var(--app-kaart);box-shadow:0 1px 2px #173c460f;height:100%}.app .pt-tegel strong{font-size:2rem;font-weight:700;color:var(--app-inkt)}.app .pt-tegel span{font-size:.9375rem;color:var(--app-zacht)}.app .pt-tegel--nieuw{border-color:var(--app-accent);background:#fdf3ee}.app .pt-tegel--nieuw strong{color:var(--app-accent-diep)}.app button.pt-tegel:hover{border-color:var(--app-zij)}.app .pt-punten,.app .pt-plan,.app .pt-biblijst,.app .pt-lijst{margin:0 0 8px;gap:8px}.app .pt-punt,.app .pt-plan__rij,.app .pt-bibrij{padding:14px 16px;border:1px solid var(--app-lijn);border-radius:12px;background:var(--app-kaart)}.app .pt-punt--rood,.app .pt-plan--laat{border-color:#d98c7c;background:#fff8f6}.app .pt-lijst{margin-top:0}.app .pt-lijst a{min-height:56px;padding:14px 16px;border:1px solid var(--app-lijn);border-radius:12px;background:var(--app-kaart);color:inherit}.app .pt-lijst a:hover{border-color:var(--app-zij);background:#f3f8f8}.app .pt-lijst strong{font-family:var(--f-tekst);font-size:1.0625rem;font-weight:700;color:var(--app-inkt)}.app .pt-badge{padding:3px 10px;background:var(--app-accent);font-size:.75rem;font-weight:700;letter-spacing:.06em}.app .pt-badge--stil{background:#e9edee;color:#2e3d42}.app .pt-badge--rood{background:#a32a1a;color:#fff}.app .pt-chip{border:1px solid var(--app-lijn);background:var(--app-kaart);font-weight:500}.app .pt-chip.is-actief{background:var(--app-zij);border-color:var(--app-zij);color:#fff}.app input[type=text],.app input[type=password],.app input[type=date],.app input[type=search],.app select,.app textarea{background:#fff;border:1px solid #b9b2a5;border-radius:8px}.app input:focus-visible,.app select:focus-visible,.app textarea:focus-visible{outline:3px solid #7fb0b8;outline-offset:1px;border-color:var(--app-zij)}.app .pt-veld>span,.app .pt-veld>legend{color:var(--app-inkt);font-weight:600}.app .knop{font-family:var(--f-tekst);font-size:.9375rem;font-weight:600;letter-spacing:0;text-transform:none;border-radius:8px;background:var(--app-zij);color:#fff;border:1px solid var(--app-zij)}.app .knop:hover{background:#0f2c35}.app .knop--rand{background:#fff;color:var(--app-zij);border-color:#9fb6ba}.app .knop--rand:hover{background:#eef5f6}.app .pt-terug{margin-bottom:12px}.app .pt-open{border:1px solid var(--app-lijn);border-radius:12px;background:var(--app-kaart)}.app__login{max-width:400px;margin:12vh auto 0;padding:32px;border:1px solid var(--app-lijn);border-radius:16px;background:var(--app-kaart);box-shadow:0 8px 24px #173c461a;display:grid;gap:16px}.app__login .app__logo{padding:0}.app__login .app__logo strong{color:var(--app-zij)}.app__login .app__logo span{color:var(--app-zacht)}@media(max-width:860px){.app__schil{grid-template-columns:minmax(0,1fr)}.app__zij,.app__main{min-width:0}.app__zij{position:sticky;top:0;z-index:5;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;overflow:visible}.app__logo{padding:0;flex-direction:row;align-items:baseline;gap:8px}.app__logo strong{font-size:1.375rem}.app__nav{order:3;flex:1 0 100%;flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.app__nav .app__link{width:auto;flex:none;padding:8px 14px}.app__nav .app__ico{display:none}.app__onder{margin:0 0 0 auto;flex-direction:row;padding:0;border:0;gap:6px}.app__onder .app__link{width:auto;padding:8px 12px}.app__onder .app__link--web,.app__onder .app__link--nieuw .app__naam{display:none}.app__onder .app__link--nieuw{padding:8px 14px;margin:0}.app__main{padding:20px 16px 56px}.app__login{margin-top:6vh;padding:24px}}.app .pt-vast{margin-top:24px;padding:12px 16px;border:1px solid var(--app-lijn);border-radius:12px;background:#fff;box-shadow:0 -4px 12px #173c4614}.app .pt-kop{margin-bottom:8px}.app .pt-h2{margin-top:24px}.app .pt-twee{align-items:start}@media(max-width:860px){.app .pt-vast{margin-inline:-4px}}.app .pt-kop{margin-bottom:20px}.app .pt-h2{margin-top:20px}.app .pt__meta{line-height:1.5;margin:0 0 12px}.app a[href^="mailto:"]{display:inline-flex;align-items:center;min-height:44px}
