/* MijnDeurwaarder 3.0 – heldere entree Privé / Zakelijk */
.md-portal{background:linear-gradient(155deg,#f7faf9 0%,#f0f7f5 50%,#f9fbfc 100%);padding:64px 0 88px;min-height:68vh}
.md-portal .container{max-width:1140px}
.md-portal-head{text-align:center;max-width:730px;margin:0 auto 36px}
.md-portal-head .kicker{font-size:.71rem;letter-spacing:.16em}
.md-portal-head h1{font-size:clamp(2.1rem,4.5vw,3.6rem);line-height:1.1;letter-spacing:-.055em;margin:14px auto 17px;color:#102d3c}
.md-portal-head p{font-size:1.06rem;line-height:1.65;color:#52707b;margin:0}
.md-portal-options{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px auto}
.md-portal-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;background:#fff;color:#143443;padding:36px;border:1px solid #dbe8e6;border-radius:20px;text-decoration:none;box-shadow:0 14px 45px rgba(12,42,56,.07);min-height:336px;transition:transform .2s,border-color .2s,box-shadow .2s}
.md-portal-card:hover,.md-portal-card:focus-visible{transform:translateY(-3px);border-color:#0a8a7e;box-shadow:0 19px 45px rgba(12,42,56,.11)}
.md-portal-card .portal-icon{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;background:#e4f4ed;font-size:1.75rem;color:#007f73}
.md-portal-card.business .portal-icon{background:#e8f0f6;color:#174f73}
.md-portal-card .portal-title{font-size:1.8rem;letter-spacing:-.04em;font-weight:850;line-height:1.15}
.md-portal-card .portal-lead{color:#4d6875;line-height:1.65;font-size:.95rem;max-width:400px}
.md-portal-card .portal-cta{display:inline-block;margin-top:auto;background:#087f77;color:white;padding:12px 17px;border-radius:10px;font-size:.9rem;font-weight:800}
.md-portal-card.business .portal-cta{background:#143746}
.md-portal-bottom{text-align:center;color:#71858e;font-size:.79rem;line-height:1.7;margin:25px auto 0;max-width:780px}
.md-portal-status{background:#fff6e6;border:1px solid #f0e1bb;border-radius:10px;padding:11px 14px;color:#79551c;font-size:.8rem;margin-top:20px;text-align:center}
@media(max-width:740px){.md-portal{padding:33px 0 50px}.md-portal-options{grid-template-columns:1fr;gap:14px}.md-portal-card{min-height:265px;padding:24px}.md-portal-head{margin-bottom:25px}.md-portal-card .portal-title{font-size:1.55rem}}
