/* Earth Portals: heldere vierstappenreis, dezelfde interface op website en PWA */
.ep-oude-reis{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 0;padding:12px 13px;background:#f5faf7;border:1px solid #d2e4db;border-radius:14px}
.ep-oude-reis>div{display:flex;flex-direction:column;gap:3px}.ep-oude-reis b{font-size:13px;color:#173d32}.ep-oude-reis small{font-size:12px;color:#557267}
.ep-oude-reis .ep-knop{font-size:12px;padding:9px 12px;white-space:nowrap}
.ep-reis-voortgang{margin-top:10px;font-size:12px;line-height:1.45;color:#477563;max-height:3.5em;overflow:hidden}
.ep-trip-preferences{padding:12px 13px;margin:14px 0;background:linear-gradient(125deg,#f2fbf7,#f8f6ff);border:1px solid rgba(23,61,50,.14);border-radius:15px}
.ep-trip-preferences h3{margin:0 0 3px;font-size:15px}.ep-trip-preferences p{margin:0 0 8px}
.ep-trip-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ep-trip-date-grid label,.ep-trip-party{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#25493e;min-width:0}
.ep-trip-date-grid input,.ep-trip-party select{box-sizing:border-box;width:100%;min-width:0;padding:9px 8px;border:1px solid #c9dcd2;border-radius:10px;background:#fff;color:#173d32;font:500 13px/1.4 inherit}
.ep-trip-party{margin-top:9px}.ep-trip-date-status.fout{color:#a72b34}.ep-journey-note{padding:11px 12px;margin:12px 0;border-radius:12px;background:#fff6e7;border-left:3px solid #cfac61;font-size:13px;line-height:1.5}
.ep-journey-status{margin:12px 0 10px;padding:13px 14px;border:1px solid #dbe8e0;border-radius:15px;background:#f5faf7}
.ep-journey-status h3{margin:0 0 7px;font-size:15px}.ep-journey-status p{font-size:13px;line-height:1.55;margin:5px 0}
.ep-journey-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.ep-journey-actions .ep-knop{font-size:12px;padding:9px 12px}
.ep-print-page{background:#eef6f1;color:#173d32;min-height:100vh}.ep-print-wrap{max-width:860px;margin:0 auto;padding:28px 18px 70px}.ep-print-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.ep-print-brand{font:700 24px Georgia,serif;color:#173d32;text-decoration:none}.ep-print-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ep-print-actions a,.ep-print-actions button{font:600 13px/1.4 Arial,sans-serif;border:1px solid #c9d8d0;background:#fff;color:#173d32;border-radius:999px;padding:10px 13px;text-decoration:none;cursor:pointer}
.ep-print-actions button{background:#173d32;color:#fff}.ep-print-card{background:white;border:1px solid #dce8df;border-radius:26px;padding:36px 44px;box-shadow:0 14px 30px #163e3120}
.ep-print-oog{font:700 12px Arial,sans-serif;letter-spacing:.15em;color:#548e70}.ep-print-card h1{font-size:clamp(30px,5vw,48px);line-height:1.2;margin:12px 0;color:#173d32}.ep-print-card h2{font:600 32px Georgia,serif;margin-top:30px}
.ep-print-card h3{font-size:20px;margin:22px 0 12px}.ep-print-card p{line-height:1.65}.ep-print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 30px}
.ep-print-line{display:grid;gap:5px;background:#f4f9f5;border:1px solid #e2eae4;border-radius:14px;padding:14px}.ep-print-line span{font-size:12px;color:#5e7569}.ep-print-line strong{font-size:17px}.ep-print-line small{font-size:12px;color:#5e7569}
.ep-print-timeline{counter-reset:journey;list-style:none;margin:0;padding:0;display:grid;gap:13px}.ep-print-timeline li{counter-increment:journey;position:relative;margin-left:15px;padding:10px 0 10px 35px;border-left:2px solid #cce7d7}
.ep-print-timeline li:before{content:counter(journey);position:absolute;left:-15px;top:13px;background:#173d32;color:#fff;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font:700 12px Arial}
.ep-print-timeline p{margin:5px 0}.ep-print-waar{margin-top:25px;padding:18px;border-radius:14px;background:#fff8eb;border-left:4px solid #d3ad5b}.ep-print-waar p{margin-bottom:0}.ep-print-footer{text-align:center;margin-top:22px;font-size:12px;color:#72857b}
@media(max-width:620px){.ep-print-grid{grid-template-columns:1fr}.ep-print-card{padding:22px 18px}.ep-print-wrap{padding:16px 10px 50px}.ep-print-actions{gap:5px}.ep-print-actions a,.ep-print-actions button{padding:9px}}
@media print{@page{size:A4;margin:14mm}.ep-print-page{background:#fff}.ep-print-wrap{max-width:none;padding:0}.ep-print-card{box-shadow:none;border:0;border-radius:0;padding:0}.ep-print-actions,.ep-print-footer,.ep-tabs,.ep-app{display:none!important}.ep-print-line,.ep-print-waar,.ep-print-timeline li{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ep-print-header{margin-bottom:14px}}
