:root{color-scheme:light;--dark:#1e414e;--green:#81d742;--soft:#f3f7ef}*{box-sizing:border-box}body{margin:0;background:var(--soft);color:var(--dark);font:16px/1.6 system-ui,-apple-system,sans-serif}header,main,footer{max-width:1100px;margin:auto;padding:24px}header{border-bottom:1px solid #d8e3d3}.brand{font-size:24px;font-weight:800;text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:16px}a{color:var(--dark);text-underline-offset:3px}nav a{font-weight:600}h1,h2,summary{font-family:Georgia,serif}h1{font-size:clamp(29px,5vw,42px);line-height:1.2;margin:8px 0 24px}h2{font-size:22px;line-height:1.35;margin:0 0 12px}.eyebrow{font-size:12px;letter-spacing:2px;color:#557644;font-weight:800}section,details,.cards>a{background:white;border:1px solid #dce5d8;border-radius:16px;padding:24px;margin:18px 0}details summary{font-size:20px;font-weight:700;cursor:pointer}details[open] summary{margin-bottom:22px}form{max-width:850px}label{display:block;font-weight:650;margin-bottom:18px}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #baccc5;border-radius:8px;padding:12px;font:inherit;color:var(--dark);background:white;min-width:0}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #658f3a;outline-offset:2px}.check{display:flex;align-items:flex-start;gap:12px;font-weight:400}.check input{width:20px;height:20px;flex:0 0 20px;margin-top:4px}button,.button{display:inline-block;cursor:pointer;background:var(--dark);color:white;border:0;border-radius:9px;padding:12px 20px;font:600 16px/1.4 system-ui;text-decoration:none}.secondary{background:#e7f1df;color:var(--dark)}button:focus-visible,a:focus-visible{outline:3px solid var(--green);outline-offset:4px}.grid,.cards{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.cards>a{display:flex;flex-direction:column;text-decoration:none;font-weight:650;margin:8px 0}.cards strong{font-size:32px}.stats{display:flex;gap:20px;flex-wrap:wrap}.stats strong{display:block;font-size:23px}.muted,footer{color:#536a6f;font-size:14px}.notice,.success,.error{padding:16px;border-radius:10px;overflow-wrap:anywhere}.notice{background:#fff6d9}.success{background:#e5f4d8}.error{background:#ffe8e4;color:#7e2925}.trap{display:none}.recovery{display:block;background:#edf4e7;padding:16px;overflow-wrap:anywhere;font-size:18px}.filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.filters label{margin:0}.filters button{margin-bottom:0}dd{margin:0 0 14px;white-space:normal;overflow-wrap:anywhere}dt{font-weight:700}p,li{overflow-wrap:anywhere}footer{padding-bottom:40px}@media(max-width:600px){header,main,footer{padding:20px 16px}section,details,.cards>a{padding:18px}.grid,.cards{grid-template-columns:1fr}nav{gap:8px 16px;font-size:14px}.brand{font-size:22px}.stats{gap:12px}.stats p{flex:1 0 110px}.filters{align-items:stretch;flex-direction:column}}
/* PelsPlezier klantenportaal · V14 */
:root{--dark:#1e414e;--green:#81d742;--soft:#f7fbf4;--line:#dce6df}body{background:radial-gradient(ellipse at top left,#eaf6de,transparent 55%),#f7fbf4;color:var(--dark);line-height:1.55}header{max-width:none;background:var(--dark);color:white;padding:22px max(24px,calc((100vw - 1100px)/2));border-bottom:4px solid var(--green)}.brand{display:inline-flex;align-items:center;gap:12px;color:white;font-size:25px;letter-spacing:-.7px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--green);font-size:24px;flex-shrink:0}nav{gap:8px;margin-top:18px}nav a{color:white;text-decoration:none;padding:8px 14px;border-radius:24px;font-size:14px}nav a:hover,nav a:focus-visible{background:#365763;color:white}main{padding-top:34px;padding-bottom:40px}h1{font-size:clamp(28px,3.6vw,40px);letter-spacing:-.6px;margin-bottom:20px}h2{font-size:24px}.eyebrow{color:#557644;letter-spacing:2.3px;font-size:11px;margin:0 0 12px}section,details,.cards>a{border:1px solid var(--line);box-shadow:0 5px 20px #1e414e06;border-radius:18px;padding:24px}.cards>a{border-top:4px solid var(--green);transition:box-shadow .15s, border-color .15s}.cards>a:hover{border-color:#81d742;box-shadow:0 8px 24px #1e414e12}.cards strong{color:var(--dark)}label{font-size:14px;margin-bottom:18px}input,select,textarea{border:1px solid #c9d8d2;border-radius:10px;min-height:46px;padding:10px 12px;font-size:16px;line-height:1.4;box-shadow:inset 0 1px 2px #1e414e03}input:focus,select:focus,textarea:focus{border-color:#527c36;outline:3px solid #81d74255;outline-offset:1px}.check{font-size:14px;line-height:1.6}.check input{min-height:20px;accent-color:var(--dark)}button,.button{background:var(--green);color:var(--dark);font-size:15px;font-weight:750;padding:12px 22px;border-radius:10px;min-height:46px;box-shadow:0 3px 0 #64b62b}button:hover,.button:hover{background:#94e45b}.secondary{background:#e8f1e1;box-shadow:none}.notice,.success,.error{border-left:4px solid #b98b25;font-size:14px}.success{border-color:#66a83c}.error{border-color:#b55248}.muted{line-height:1.6}footer{text-align:center;border-top:1px solid var(--line);font-size:13px;padding:24px}.portal-auth main{max-width:760px;margin:38px auto;background:white;border:1px solid var(--line);border-radius:22px;padding:32px 36px;box-shadow:0 12px 40px #1e414e08}.portal-auth main>p:not(.eyebrow){font-size:15px;color:#526a70}.portal-auth main>form{margin-top:24px}.portal-auth main>form>button{width:100%;margin-top:4px}.portal-auth .cards>a{font-size:17px;padding:24px 20px}.portal-auth footer{border:0}.recovery{border:1px dashed #739b58;border-radius:10px}.stats strong{font-size:28px}.stats p{background:#f2f7ed;border-radius:12px;padding:14px 18px;margin:4px 0}dt{font-size:13px;color:#526a70}dd{font-size:16px}details summary::marker{color:#5e9638}@media(max-width:600px){header{padding:18px 16px}.brand{font-size:23px}.brand-mark{width:38px;height:38px;font-size:21px}nav{gap:4px}nav a{padding:8px 10px;font-size:13px}main{padding:26px 16px}.portal-auth main{margin:20px 12px;padding:24px 20px;border-radius:18px}.portal-auth h1{font-size:29px}.grid,.cards{gap:0 14px}section,details,.cards>a{padding:18px}.stats{gap:10px}.stats p{padding:12px}.check{gap:10px}footer{padding:20px 16px}button,.button{max-width:100%;white-space:normal}h1{overflow-wrap:anywhere}}
