/* Shared visitor decisions: static HTML, common buttons, no extra booking system. */
.ev-journey { max-width:1160px; margin:0 auto; padding:clamp(28px,5vw,64px) 24px; color:#172018; }
.ev-journey-intro { max-width:850px; margin-bottom:28px; }
.ev-journey-booking-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; align-items:center; }
.ev-journey-booking-intro .ev-journey-intro { margin-bottom:0; }
.ev-journey-booking-video { margin:0; min-width:0; }
.ev-journey-booking-video video { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:12px; background:#0b100c; }
.ev-journey-booking-video figcaption { margin-top:8px; color:#50574e; font-size:13px; line-height:1.4; }
.ev-journey--booking #escape-room-locations { scroll-margin-top:96px; }
.ev-journey h1 { font:650 clamp(32px,4.2vw,52px)/1.12 Inter,system-ui,sans-serif; letter-spacing:-.025em; margin:8px 0 16px; }
.ev-journey h2,.ev-journey-vouchers h2 { font:650 clamp(25px,3vw,34px)/1.2 Inter,system-ui,sans-serif; margin:0 0 16px; }
.ev-journey p,.ev-journey-vouchers p { font-size:16px; line-height:1.55; margin:0 0 14px; }
.ev-journey .ev-journey-kicker,.ev-journey-vouchers .ev-journey-kicker { font-size:13px; font-weight:650; letter-spacing:.04em; color:#3f602a; margin-bottom:10px; }
.ev-journey-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:24px; }
.ev-journey-card { display:flex; flex-direction:column; min-width:0; padding:24px; border:1px solid #d0d5c9; border-radius:12px; background:#fffdf8; }
.ev-journey-card h2,.ev-journey-card h3 { font:650 24px/1.2 Inter,system-ui,sans-serif; color:#172018; margin:0 0 12px; }
.ev-journey-card p { color:#424b40; }
.ev-journey-card .ev-journey-card__meta { font-size:14px; }
.ev-journey-actions { margin-top:auto; padding-top:8px; display:flex; flex-wrap:wrap; align-items:center; gap:14px; }
.ev-journey-link { color:#32621c; text-decoration:underline; text-underline-offset:3px; font-weight:600; font-size:15px; }
.ev-journey .ev-journey-note { font-size:14px; margin:22px 0 0; color:#50574e; }
.ev-journey-alternative { padding:24px 0 0; margin-top:30px; border-top:1px solid #d0d5c9; }
.ev-journey-alternative h2 { font-size:23px; }
.ev-journey-section { margin-top:48px; scroll-margin-top:96px; }
.ev-journey-grid--two .ev-journey-card > .ev-btn { margin-top:auto; align-self:flex-start; }
.ev-journey--business #vor-ort { scroll-margin-top:96px; }
.ev-journey--business h1 { font-size:clamp(30px,3.6vw,42px); font-weight:500; }
.ev-journey--business .ev-journey-grid { align-items:start; }
.ev-journey--business .ev-journey-card h2 { font-size:23px; font-weight:500; }
.ev-journey--business .ev-journey-link { font-weight:500; }
.ev-journey-business-cities { display:flex; flex-wrap:wrap; gap:0 20px; margin:0; }
.ev-journey-business-city { display:inline-flex; min-width:0; }
.ev-journey-business-city .ev-journey-link { display:inline-flex; align-items:center; min-height:40px; font-weight:400; }
.ev-journey--business .ev-journey-card .ev-journey-note { margin-top:12px; }
.ev-business-tools,.ev-business-faq { padding-top:24px; }
.ev-business-tools .ev-journey-intro { margin-bottom:20px; }
.ev-business-tools h2,.ev-business-faq h2 { font-size:clamp(25px,3vw,30px); font-weight:500; }
.ev-business-tools__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 40px; }
.ev-business-tool { border-top:1px solid #d0d5c9; padding-top:16px; min-width:0; }
.ev-business-tool h3 { margin:0 0 6px; font-size:18px; line-height:1.4; }
.ev-business-tool h3 a { font-size:inherit; font-weight:500; }
.ev-business-tool p { margin:0; color:#50574e; }
.ev-journey .ev-business-tools__more { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:24px; }
.ev-business-tools__more a { font-weight:400; }
#cyber-training,#training-kosten,#cyber-tools,#beispiel { scroll-margin-top:96px; }
@media(max-width:640px) { .ev-business-tools__grid { grid-template-columns:minmax(0,1fr); gap:20px; } }
#cyber-training { scroll-margin-top:76px; }
.ev-cyber-team .ev-journey-training-title { color:#fff; font:650 clamp(32px,4vw,54px)/1.1 Inter,system-ui,sans-serif; letter-spacing:-.025em; }
.ev-journey-vouchers { color:#172018; }
.ev-journey-voucher-facts { margin-top:24px; padding:24px; border:1px solid #d0d5c9; border-radius:12px; background:#edf2e7; }
.ev-journey-voucher-facts h3 { font:650 21px/1.25 Inter,system-ui,sans-serif; margin:0 0 12px; }
.ev-journey-voucher-facts h3:not(:first-child) { margin-top:24px; }
.ev-journey-checklist { border-top:1px solid #d0d5c9; margin-top:24px; padding-top:24px; }
.ev-journey-checklist h3 { font-size:22px; font-weight:650; }
.ev-journey-checklist li { font-size:16px; line-height:1.55; margin:10px 0; }
.ev-prototype-mission-card__body { display:flex; flex-direction:column; }
.ev-prototype-mission-card__body .ev-btn { margin-top:auto; }
.ev-prototype-mission-card__body .ev-home-room-fit { font-size:15px; line-height:1.5; }
.ev-prototype-mission-card__body .ev-home-room-places { font-size:14px; line-height:1.4; font-weight:600; color:#3c6128; margin-bottom:20px; }
@media(max-width:760px) {
 .ev-journey-booking-intro { grid-template-columns:minmax(0,1fr); gap:24px; }
}
@media(max-width:640px) {
 .ev-journey { padding:28px 16px; }
 .ev-journey-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
 .ev-journey-card { padding:20px; }
 .ev-journey-actions { align-items:stretch; flex-direction:column; }
 .ev-journey-section { margin-top:32px; }
 .ev-journey-voucher-facts { padding:20px; }
}
