/* Shared page-level rules */
body{min-width:320px;}
body.page-home main{display:block;}
.page-shell{width:100%;}
.section-anchor{scroll-margin-top:96px;}

/* Safer media defaults for embedded content */
iframe, video, canvas, svg{max-width:100%;}

/* Improve long-word handling in cards and headings */
.feat-body h3,
.hero-card-title,
.sec-h,
.case-head h3,
.footer-ptp,
.cta-h{
  overflow-wrap:anywhere;
}

/* Keep pills and chips neat on narrow widths */
.feat-clients,
.hero-card-chips,
.trust-logos,
.kop-tags,
.footer-btns,
.hero-btns,
.cta-btns{
  row-gap:10px;
}


/* V2 page utilities */
.page-shell{width:100%;}
.page-shell > section:first-child{padding-top:24px;}
.hero-proof span:last-child{overflow-wrap:anywhere;}
.footer-links a{overflow-wrap:anywhere;}
.header-inner,.trust-inner,.sec-inner,.footer-inner{width:min(100%,1200px);}


/* V3 page safeguards */
img{height:auto;}
a[href^='tel:'],a[href^='mailto:']{white-space:nowrap;}
.hero-card,.feat-body,.pain-card,.case-card,.stap,.waarde,.tno-l,.tno-r,.cta-body{max-width:100%;min-width:0;}
main,section,div{min-width:0;}


/* Legal pages */
body.page-legal{background:linear-gradient(180deg,#f7fbfb 0%,#ffffff 220px);} 
.legal-main{display:block;}
.legal-hero{padding:56px 24px 24px;}
.legal-hero-card{max-width:1200px;margin:0 auto;border:1px solid var(--brd);border-radius:28px;padding:32px;background:linear-gradient(135deg,var(--p) 0%,var(--pd) 100%);position:relative;overflow:hidden;box-shadow:0 24px 60px rgba(8,49,58,.12);} 
.legal-hero-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(78,168,163,.22),transparent 35%),linear-gradient(rgba(78,168,163,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(78,168,163,.08) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;pointer-events:none;}
.legal-hero-inner{position:relative;z-index:1;max-width:820px;}
.legal-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--a);background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);padding:8px 14px;border-radius:999px;margin-bottom:18px;}
.legal-title{font-size:clamp(34px,5.8vw,62px);line-height:1.02;letter-spacing:-.03em;color:var(--w);margin-bottom:14px;}
.legal-intro{font-size:18px;line-height:1.7;color:rgba(255,255,255,.78);max-width:760px;}
.legal-wrap{padding:0 24px 72px;}
.legal-grid{width:min(100%,1200px);margin:0 auto;display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:24px;align-items:start;}
.legal-aside,.legal-article{background:var(--w);border:1px solid var(--brd);border-radius:24px;box-shadow:0 18px 40px rgba(8,49,58,.06);} 
.legal-aside{padding:24px;position:sticky;top:92px;}
.legal-aside-title{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--tl);margin-bottom:14px;font-weight:700;}
.legal-nav{display:flex;flex-direction:column;gap:10px;}
.legal-nav a{display:block;padding:12px 14px;border-radius:14px;text-decoration:none;color:var(--pd);background:var(--g);border:1px solid transparent;font-weight:600;}
.legal-nav a:hover,.legal-nav a:focus-visible{border-color:var(--a);color:var(--p);background:#fff;}
.legal-note{margin-top:18px;padding:14px 16px;border-radius:16px;background:var(--ap);color:var(--tm);font-size:14px;line-height:1.6;}
.legal-article{padding:30px;}
.legal-section + .legal-section{margin-top:30px;padding-top:30px;border-top:1px solid var(--g2);} 
.legal-section h2{font-size:28px;line-height:1.1;letter-spacing:-.02em;color:var(--p);margin-bottom:12px;}
.legal-section h3{font-size:18px;line-height:1.25;color:var(--pd);margin:20px 0 10px;}
.legal-section p,.legal-section li{font-size:16px;line-height:1.8;color:var(--tm);} 
.legal-section ul{padding-left:20px;display:grid;gap:8px;}
.legal-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:26px;}
.legal-meta-card{background:var(--g);border:1px solid var(--brd);border-radius:18px;padding:18px;}
.legal-meta-label{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tl);margin-bottom:6px;}
.legal-meta-value{font-size:15px;line-height:1.5;color:var(--pd);font-weight:600;}
.legal-highlight{padding:18px 20px;border-radius:18px;background:linear-gradient(180deg,#f8fbfb 0%,#eef6f6 100%);border:1px solid var(--brd);margin-top:18px;}
.legal-highlight strong{color:var(--p);} 
@media (max-width: 960px){.legal-grid{grid-template-columns:1fr;}.legal-aside{position:static;top:auto;}.legal-meta{grid-template-columns:1fr;}}
@media (max-width: 640px){.legal-hero{padding:24px 16px 18px;}.legal-wrap{padding:0 16px 56px;}.legal-hero-card,.legal-aside,.legal-article{border-radius:20px;}.legal-hero-card{padding:24px 18px;}.legal-article{padding:22px 18px;}.legal-title{font-size:clamp(28px,11vw,42px);}.legal-intro{font-size:16px;}}
