:root{--jvk-flow-green:#073d32;--jvk-flow-green-2:#0d5042;--jvk-flow-gold:#d7aa45;--jvk-flow-cream:#fffaf0;--jvk-flow-ink:#173f36;--jvk-flow-muted:#68766f;--jvk-flow-line:#e3d7bd}
.security-flow{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:22px;align-items:start}
.security-flow-card,.security-flow-aside{background:#fffdf8;border:1px solid var(--jvk-flow-line);border-radius:30px;box-shadow:0 20px 50px rgba(22,55,47,.09);overflow:hidden}
.security-flow-visual{position:relative;min-height:250px;background:#073d32 url('../img/mail/jvk-postduif-oud-nederland.jpg?v=15') center/cover no-repeat;border-bottom:4px solid var(--jvk-flow-gold);display:flex;align-items:flex-end}
.security-flow-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,48,40,.98) 0%,rgba(4,48,40,.82) 48%,rgba(4,48,40,.14) 100%)}
.security-flow-brand{position:relative;z-index:1;padding:34px;color:#fff;max-width:68%}.security-flow-brand small{display:block;color:#f1d483;font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:11px}.security-flow-brand strong{display:block;margin-top:8px;font:700 clamp(30px,5vw,45px)/1.02 Georgia,"Times New Roman",serif}.security-flow-brand span{display:block;margin-top:10px;color:#e7eee9;line-height:1.55}
.security-flow-body{padding:34px}.security-flow-kicker{display:block;color:#9a7429;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.security-flow-body h1,.security-flow-body h2{color:var(--jvk-flow-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,5vw,48px);line-height:1.02;margin:0 0 16px}.security-flow-body>p{color:#4e6159;font-size:17px;line-height:1.7}.security-flow-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.security-flow-actions .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center}.security-flow-note{margin-top:20px;padding:16px 17px;border-radius:17px;background:#f7f1e4;border:1px solid #eadab8;color:#52635d;line-height:1.55}.security-flow-note strong{color:var(--jvk-flow-ink)}
.security-flow-aside{padding:24px}.security-flow-aside h3{font:700 24px/1.15 Georgia,"Times New Roman",serif;color:var(--jvk-flow-ink);margin:4px 0 14px}.security-flow-list{display:grid;gap:12px}.security-flow-step{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start;padding:12px;border:1px solid #e7dfd0;border-radius:15px;background:#fbf8f1}.security-flow-step b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--jvk-flow-green);color:#fff;font-size:13px}.security-flow-step strong{display:block;color:var(--jvk-flow-ink);font-size:14px}.security-flow-step span{display:block;color:var(--jvk-flow-muted);font-size:12px;line-height:1.45;margin-top:2px}.security-flow-step.is-done b{background:#1d775f}.security-flow-step.is-warn b{background:#b47e19}
.security-flow-form{margin-top:20px}.security-flow-form .form-field{margin-top:13px}.security-flow-form .form-field:first-child{margin-top:0}.security-flow-form input{min-height:50px}.security-flow-form button{width:100%;margin-top:16px}.security-flow-help{margin-top:18px;color:#68766f;font-size:13px;line-height:1.6}.security-flow-help a{color:#735719;font-weight:800}
.security-flow-status{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:17px;margin:16px 0}.security-flow-status b{font-size:20px}.security-flow-status.success{background:#eaf5ef;border:1px solid #b9daca;color:#255846}.security-flow-status.warn{background:#fff6df;border:1px solid #ecd293;color:#725318}.security-flow-status.error{background:#fff0ed;border:1px solid #efc1b8;color:#7c382d}
.security-flow-email{word-break:break-word;font-weight:800;color:var(--jvk-flow-ink)}
.security-flow-password-help{display:grid;gap:7px;margin-top:12px;padding:13px 15px;border-radius:14px;background:#f6f3ea;color:#65736d;font-size:12px}.security-flow-password-help span::before{content:"✓";display:inline-block;margin-right:7px;color:#1c755e;font-weight:900}
.security-flow-mini{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.security-flow-mini span{border:1px solid #dfd7c7;background:#fbf8f1;border-radius:999px;padding:7px 10px;color:#61706a;font-size:12px;font-weight:700}
@media(max-width:820px){.security-flow{grid-template-columns:1fr}.security-flow-aside{order:2}.security-flow-visual{min-height:220px}.security-flow-brand{padding:28px;max-width:74%}.security-flow-body{padding:26px}}
@media(max-width:520px){.security-flow-card,.security-flow-aside{border-radius:23px}.security-flow-visual{min-height:205px;background-position:61% center}.security-flow-brand{max-width:78%;padding:24px 21px}.security-flow-brand span{font-size:13px}.security-flow-body{padding:23px 20px}.security-flow-actions{display:grid}.security-flow-actions .btn{width:100%}.security-flow-body>p{font-size:15px}}

/* V17: duidelijke, rustige afleveringshint op alle plekken waar een gebruiker een e-mail verwacht. */
.mail-delivery-note{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;margin:16px 0;padding:15px 16px;border:1px solid #dec990;border-radius:18px;background:linear-gradient(135deg,#fff9e9 0%,#f8f2e5 100%);box-shadow:0 8px 24px rgba(23,63,54,.05);color:#53645d}.mail-delivery-note-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#fffdf7;border:1px solid #e6d8b7;font-size:21px}.mail-delivery-note strong{display:block;color:var(--jvk-flow-ink);font-size:14px;line-height:1.35;margin:1px 0 4px}.mail-delivery-note span{display:block;font-size:13px;line-height:1.55}.mail-delivery-note a{color:#735719;font-weight:850;text-decoration:underline;text-underline-offset:2px}.mail-delivery-note.compact{margin-top:14px;max-width:780px;padding:13px 14px}.mail-delivery-note.compact .mail-delivery-note-icon{width:38px;height:38px}.mail-delivery-note b{color:#394f47}@media(max-width:520px){.mail-delivery-note{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:13px;border-radius:16px}.mail-delivery-note-icon{width:36px;height:36px;border-radius:11px;font-size:18px}.mail-delivery-note span{font-size:12.5px}}
