[data-journey-card]{position:relative;cursor:pointer;border-radius:10px;transition:background .15s,box-shadow .15s}
[data-journey-card]:hover,[data-journey-card]:focus-within{background:#1c3c49;box-shadow:0 0 0 2px #d9ed8e66}
.journey-choice,.journey-title-link{display:block;color:inherit!important;text-decoration:none!important;padding:7px 0;min-height:44px;box-sizing:border-box}
.journey-choice:focus-visible,.journey-title-link:focus-visible,.journey-advice a:focus-visible,.journey-advice button:focus-visible{outline:3px solid #d9ed8e;outline-offset:5px;border-radius:3px}
.journey-card-hint{display:block;margin-top:14px;font-size:14px;color:#d9ed8e;text-decoration:underline;text-underline-offset:4px;pointer-events:none}
.journey-advice{position:relative;background:#193b47;border:1px solid #d9ed8e88;border-radius:12px;padding:28px;margin:24px 0;scroll-margin-top:100px}
.journey-advice h3{padding-right:150px}.journey-close{position:absolute;top:15px;right:15px;font:inherit;font-size:14px;color:#d9ed8e;background:transparent;border:1px solid #567381;border-radius:6px;min-height:44px;padding:7px 12px;cursor:pointer}
.journey-option,.journey-actions button{font:inherit;min-height:48px;padding:12px 18px;margin:8px 12px 8px 0;border:1px solid #829784;border-radius:7px;background:#102c3b;color:#edf4f2;cursor:pointer}
.journey-option:hover,.journey-actions button:hover{border-color:#d9ed8e;background:#254b54}.journey-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:22px}
@media(max-width:760px){.journey-advice{padding:24px 18px}.journey-advice h3{padding-right:0;padding-top:42px}.journey-option{display:block;width:100%;margin:12px 0}.journey-actions{align-items:stretch;flex-direction:column}.journey-actions .btn{text-align:center}}
@media(prefers-reduced-motion:reduce){[data-journey-card]{transition:none}}
.journey-progress{color:#d9ed8e;font-size:14px;margin-bottom:20px}.journey-back{display:block;margin-top:20px;background:transparent;color:#d9ed8e;border:0;font:inherit;padding:12px 0;min-height:44px;cursor:pointer}
.journey-details{display:grid;gap:12px;max-width:680px}.journey-details label{font-weight:600}.journey-details input{width:100%;box-sizing:border-box;padding:13px 15px;min-height:48px;background:#0f2b38;color:#eef5f5;border:1px solid #6d8a92;border-radius:6px;font:inherit}.journey-details input:focus{outline:2px solid #d9ed8e;outline-offset:2px}.journey-details .small{margin:0 0 10px}.journey-details .btn{justify-self:start}
.journey-costs{width:100%;border-collapse:collapse;margin:22px 0;background:#12313e;font-size:16px}.journey-costs caption{text-align:left;color:#d9ed8e;font-size:14px;margin-bottom:10px}.journey-costs th,.journey-costs td{padding:14px;text-align:left;border-bottom:1px solid #40606b;vertical-align:top}.journey-costs th:last-child,.journey-costs td:last-child{text-align:right;white-space:nowrap}.journey-total{font-size:25px;font-weight:700;color:#d9ed8e;margin:20px 0}.journey-price-note{font-size:14px;line-height:1.7;color:#c0d1d5}.journey-alternative{border:1px solid #567784;border-radius:10px;padding:22px;margin:22px 0}.journey-alternative h4{font-size:23px;color:#edf4f2;margin:0 0 15px}.journey-entry{margin-top:24px;display:flex;flex-wrap:wrap;gap:16px}.journey-entry a{padding:12px 18px;border:1px solid #d9ed8e88;border-radius:7px;color:#d9ed8e;min-height:44px;display:inline-flex;align-items:center;box-sizing:border-box}
@media(max-width:600px){.journey-costs{font-size:14px}.journey-costs th,.journey-costs td{padding:11px 8px}.journey-costs th:last-child,.journey-costs td:last-child{white-space:normal;min-width:95px}.journey-total{font-size:22px}.journey-alternative{padding:15px}.journey-entry{flex-direction:column}.journey-entry a{justify-content:center}.journey-details .btn{width:100%}}
