/* Hallmark · macrostructure: zakelijke service-hub (per-pagatype) · genre: modern-minimal
 * theme: custom "vertrouwen-incasso" (paper #f4f5f6 · ink graphite #1f2a35 · accent brass #b9883f · Archivo + Inter)
 * europeseincassoservice.nl — leadgen incasso & debiteurenbeheer · NL
 * pre-emit critique: P5 H4 E5 S5 R4 V5
 */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --color-paper:#f4f5f6; --color-paper-2:#e7eaee;
  --color-ink:#1f2a35; --color-ink-soft:#4f5a66; --color-ink-inv:#eef1f4;
  --color-accent:#b9883f; --color-accent-deep:#8a6321;
  --color-dark:#18222c; --color-dark-2:#141d25;
  --color-good:#3a8f6b; --color-bad:#c2503e;
  --color-line:#d7dbe0; --color-line-inv:rgba(238,241,244,.14);
  --color-cta:#1f2a35;
  --font-display:'Archivo',system-ui,sans-serif;
  --font-body:'Inter',system-ui,sans-serif;
  --gutter:clamp(1rem,5vw,2.5rem); --maxw:1140px;
  --text-display:clamp(2.1rem,5vw,3.3rem); --text-h2:clamp(1.6rem,3.2vw,2.4rem);
  --radius:10px; --radius-sm:7px;
  --ease-out:cubic-bezier(.22,1,.36,1);
  --shadow:0 16px 40px -28px rgba(31,42,53,.5);
}
*{box-sizing:border-box} html,body{overflow-x:clip}
body{margin:0;font-family:var(--font-body);color:var(--color-ink);background:var(--color-paper);line-height:1.7;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:var(--color-accent-deep);text-decoration:none} a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.015em;margin:0 0 .4em;color:var(--color-ink);overflow-wrap:anywhere;min-width:0}
h1{font-size:var(--text-display)} h2{font-size:var(--text-h2)} h3{font-size:1.2rem}
p{margin:0 0 1em}
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}
.eyebrow{font-family:var(--font-display);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-deep);font-weight:700;margin-bottom:.6rem}
section{padding:clamp(3rem,7vw,5rem) 0}
.lead{font-size:1.16rem;color:var(--color-ink-soft);max-width:62ch}

/* nav */
.nav{position:sticky;top:0;z-index:40;background:var(--color-dark);padding:.7rem var(--gutter)}
.nav-inner{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative}
.brand{display:flex;align-items:center;gap:.55rem;color:#fff;font-family:var(--font-display);font-weight:800;font-size:1.08rem}
.brand:hover{text-decoration:none}.brand img{width:30px;height:30px}
.nav-links{display:flex;gap:1.15rem;align-items:center;list-style:none;margin:0;padding:0}
.nav-links a{color:var(--color-ink-inv);font-size:.92rem;font-weight:500;opacity:.86}
.nav-links a:hover{opacity:1;text-decoration:none;color:#fff}
.nav-cta{background:var(--color-accent);color:#16202a;padding:.55rem 1.1rem;border-radius:var(--radius-sm);font-weight:700;font-size:.9rem}
.nav-cta:hover{background:#ca974b;text-decoration:none;color:#16202a}
.menu-btn{display:none;cursor:pointer;line-height:1;color:#fff;font-size:1.5rem}
.mnav-toggle{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.mnav-panel{display:none}

/* hero */
.hero{position:relative;background:var(--color-dark);color:var(--color-ink-inv);overflow:hidden}
.hero-grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;padding:clamp(2.5rem,6vw,4.5rem) var(--gutter)}
.hero h1{color:#fff} .hero .eyebrow{color:var(--color-accent)}
.hero .lead{font-size:1.18rem;color:var(--color-ink-inv);opacity:.9;max-width:48ch}
.hero-img{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover;width:100%;background:#26323d}
.hero-cta{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}
.btn{display:inline-block;background:var(--color-cta);color:#fff;font-weight:700;padding:.85rem 1.5rem;border-radius:var(--radius-sm);border:0;cursor:pointer;font-size:1rem;transition:transform .2s var(--ease-out),background .2s}
.btn:hover{background:var(--color-accent-deep);transform:translateY(-2px);text-decoration:none;color:#fff}
.btn-accent{background:var(--color-accent);color:#16202a}.btn-accent:hover{background:#ca974b;color:#16202a}
.btn-ghost{background:transparent;border:1.5px solid var(--color-line-inv);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.08);color:#fff}

/* cards */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}
.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))} .cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);transition:transform .25s var(--ease-out);display:block;color:inherit}
.card:hover{transform:translateY(-4px);text-decoration:none}
.card .ico{width:40px;height:40px;margin-bottom:.8rem;color:var(--color-accent)}
.card h3{margin-bottom:.25rem}.card p{color:var(--color-ink-soft);font-size:.95rem;margin:0}
.card .more{display:inline-block;margin-top:.8rem;font-weight:700;font-size:.88rem;color:var(--color-accent-deep)}

/* usp band */
.usp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:1.4rem 0}
.usp .item{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);padding:1.2rem 1.3rem;border-top:3px solid var(--color-accent)}
.usp h3{font-size:1.05rem;margin:.1rem 0 .3rem}.usp p{font-size:.92rem;color:var(--color-ink-soft);margin:0}

/* proces-stappen */
.steps{list-style:none;counter-reset:s;padding:0;margin:1.4rem 0;display:grid;gap:1.1rem}
.steps li{counter-increment:s;position:relative;padding-left:60px;min-height:44px}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--color-ink);color:#fff;font-family:var(--font-display);font-weight:800;font-size:1.2rem}
.steps li strong{display:block;margin-bottom:.15rem}

/* pros/cons */
.pc2{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin:1.4rem 0}
.pc2 .box{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);padding:1.1rem 1.3rem;box-shadow:var(--shadow)}
.pc2 .box h4{font-family:var(--font-display);font-size:1.02rem;margin:0 0 .5rem}
.pc2 ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.pc2 li{font-size:.92rem;padding-left:1.4rem;position:relative}
.pc2 .pro li::before{content:"✓";position:absolute;left:0;color:var(--color-good);font-weight:700}
.pc2 .con li::before{content:"✕";position:absolute;left:0;color:var(--color-bad);font-weight:700}

/* tabel */
table{width:100%;border-collapse:collapse;margin:1.4rem 0;font-size:.95rem;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);overflow:hidden}
th,td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--color-line)}
thead th{background:var(--color-ink);color:#fff;font-family:var(--font-display);font-weight:600}
tbody tr:last-child td{border-bottom:0}
td.num,.num{font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}
.ok{color:var(--color-good);font-weight:700}.no{color:var(--color-bad);font-weight:700}

/* info/aanrader */
.summary{background:var(--color-paper-2);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);padding:1.2rem 1.4rem;margin:1.4rem 0}
.summary h2,.summary h3{margin:0 0 .5rem;font-size:1.2rem}.summary ul{margin:0;padding-left:1.1rem}.summary li{margin-bottom:.3rem}

/* calculator/tool */
.tool{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);padding:1.7rem;box-shadow:var(--shadow);max-width:640px;display:grid;gap:.9rem}
.tool label{font-weight:600;font-size:.92rem}
.tool input,.tool select,.tool textarea{width:100%;padding:.7rem;border:1.5px solid var(--color-line);border-radius:var(--radius-sm);font:inherit;background:#fff}
.tool-out{background:var(--color-dark);color:var(--color-ink-inv);border-radius:var(--radius-sm);padding:1.2rem}
.tool-out b{color:#fff;font-size:1.9rem;display:block;font-family:var(--font-display);font-variant-numeric:tabular-nums}
.tool-out span{display:block;margin-top:.3rem}

/* faq */
.faq details{border-bottom:1px solid var(--color-line);padding:.85rem 0}
.faq summary{cursor:pointer;font-family:var(--font-display);font-size:1.1rem;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::after{content:"+";color:var(--color-accent);font-size:1.4rem;line-height:1}
.faq details[open] summary::after{content:"–"}.faq summary::-webkit-details-marker{display:none}.faq p{margin:.6rem 0 0}

/* byline */
.byline{display:flex;gap:1rem;align-items:center;margin:1.6rem 0;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);padding:1.1rem 1.3rem;box-shadow:var(--shadow)}
.byline img{width:66px;height:66px;border-radius:50%;flex:none;object-fit:cover;background:var(--color-paper-2)}
.byline .nm{font-family:var(--font-display);font-size:1.12rem;font-weight:700}.byline .ro{font-size:.85rem;color:var(--color-accent-deep)}.byline p{font-size:.9rem;margin:.3rem 0 0;color:var(--color-ink-soft)}

/* facts */
.facts{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow)}
.facts .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem}
.fact .n{font-family:var(--font-display);font-size:1.7rem;color:var(--color-accent-deep);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.fact .l{font-size:.82rem;color:var(--color-ink-soft)}

/* lead CTA-band */
.ctaband{background:var(--color-dark);color:#fff;border-radius:var(--radius);padding:clamp(1.6rem,4vw,2.6rem);text-align:center;margin:1.5rem 0}
.ctaband h2{color:#fff;margin-bottom:.4rem}.ctaband p{color:var(--color-ink-inv);opacity:.85;max-width:52ch;margin:0 auto 1.2rem}

/* disclosure */
.disclosure{font-size:.8rem;color:var(--color-ink-soft);background:var(--color-paper-2);border:1px dashed var(--color-line);border-radius:var(--radius-sm);padding:.6rem .9rem;margin:1rem 0}

/* form */
.form{max-width:600px} .form label{font-weight:600;font-size:.9rem;display:block;margin:1rem 0 .3rem}
input[type=text],input[type=email],input[type=url],input[type=tel],input[type=number],textarea,select{width:100%;padding:.75rem;border:1.5px solid var(--color-line);border-radius:var(--radius-sm);font:inherit;background:#fff;max-width:100%;color:var(--color-ink)}
input:focus,textarea:focus,select:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}
button[type=submit]{background:var(--color-accent)!important;color:#16202a!important;border:0!important;font-weight:700!important;padding:.85rem 1.6rem!important;border-radius:var(--radius-sm)!important;cursor:pointer}

/* article + blog */
.crumb{font-size:.85rem;color:var(--color-ink-soft);margin:.4rem 0}.crumb a{color:var(--color-accent-deep)}
.meta{font-size:.88rem;color:var(--color-ink-soft);display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.meta img{width:34px;height:34px;border-radius:50%}
.prose{max-width:68ch}.prose h2{margin-top:2rem}.prose img{border-radius:var(--radius);margin:1.2rem 0}
.postgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;list-style:none;padding:0}
.postcard{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .25s var(--ease-out)}
.postcard:hover{transform:translateY(-4px)}.postcard .pc-body{padding:1.2rem 1.4rem}
.postcard h2,.postcard h3{margin:0 0 .3rem;font-size:1.1rem}.postcard img{aspect-ratio:16/9;object-fit:cover;width:100%}

/* footer */
.footer{background:var(--color-dark-2);color:var(--color-ink-inv);padding:clamp(3rem,7vw,5rem) 0 2rem}
.footer .big{font-family:var(--font-display);font-size:clamp(1.4rem,4vw,2.2rem);max-width:24ch;color:#fff;margin-bottom:2rem;font-weight:800}
.footer-cols{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,4vw,4rem);justify-content:space-between;border-top:1px solid var(--color-line-inv);padding-top:2rem}
.footer-cols ul{list-style:none;margin:.5rem 0 0;padding:0}.footer-cols a{color:var(--color-ink-inv);opacity:.8;font-size:.92rem;line-height:2}.footer-cols a:hover{opacity:1;color:#fff}
.footer h4{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin:0;font-family:var(--font-display)}
.footer .brand{color:#fff}.foot-note{opacity:.55;font-size:.82rem;margin-top:2rem}.foot-note a{color:inherit}

/* WP */
.wp-site-blocks{overflow-x:clip}
.admin-bar .nav{top:32px}@media(max-width:782px){.admin-bar .nav{top:46px}}

@media(max-width:860px){
  .hero-grid{grid-template-columns:1fr}
  .cards,.cards-2,.cards-4,.usp,.facts .grid,.pc2,.postgrid{grid-template-columns:1fr}
  .nav-links,.nav-cta{display:none}
  .menu-btn{display:block}
  .mnav-toggle:checked ~ .mnav-panel{display:block}
  .mnav-panel{position:absolute;right:0;top:3.1rem;background:var(--color-dark);border:1px solid var(--color-line-inv);border-radius:10px;padding:.6rem;min-width:230px;z-index:60;box-shadow:var(--shadow)}
  .mnav-panel a{display:block;color:var(--color-ink-inv);padding:.55rem .8rem;border-radius:6px}
  .mnav-panel a:hover{background:rgba(255,255,255,.08);text-decoration:none}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
