.cteu-journey{max-width:1000px;padding:24px;border:1px solid #ccd8df;background:#fff;color:#17252d;box-sizing:border-box}.cteu-journey .cteu-test{background:#fff5de;padding:14px;border-left:4px solid #af7916}.cteu-journey label{display:inline-flex;flex-direction:column;gap:8px;margin:8px 20px 8px 0;max-width:100%}.cteu-journey input,.cteu-journey select{font:inherit;padding:10px;max-width:100%;box-sizing:border-box}.cteu-journey input[type=number]{width:110px}.cteu-journey fieldset{border:1px solid #ccd8df;padding:16px;margin:16px 0;min-width:0}.cteu-journey legend{font-weight:600}.cteu-journey button{font:inherit;padding:12px 18px;background:#156477;color:#fff;border:0;border-radius:4px;cursor:pointer}.cteu-journey button:focus-visible,.cteu-journey input:focus-visible,.cteu-journey select:focus-visible{outline:3px solid #d98d25;outline-offset:3px}.cteu-journey li{margin:10px 0}@media(max-width:600px){.cteu-journey{padding:12px}.cteu-journey label{display:flex;margin-right:0}}

.cteu-journey .cteu-boat-suggestion{margin:5px 10px 5px 0;background:#edf5f8;color:#156477;border:1px solid #156477;text-align:left;}

.cteu-journey .cteu-boat-modes{display:flex;flex-wrap:wrap;gap:12px 30px}.cteu-journey .cteu-boat-modes label,.cteu-journey .cteu-consultation{flex-direction:row;align-items:center;gap:10px}.cteu-journey .cteu-consultation[hidden]{display:none!important;}

.cteu-journey [hidden]{display:none!important}.cteu-journey details{padding:16px;background:#edf5f8;border:1px solid #ccd8df;margin:16px 0}.cteu-journey summary{font-weight:600;cursor:pointer}.cteu-journey textarea{font:inherit;padding:10px;width:100%;box-sizing:border-box}.cteu-journey label:has(>textarea){display:flex}.cteu-journey select{min-width:160px;max-width:100%;padding-right:30px}.cteu-journey a{color:#156477;text-decoration:underline}.cteu-journey button:disabled{opacity:.55;cursor:default}

.cteu-journey .cteu-total-price{font-weight:700;border-top:2px solid #176477;padding-top:12px;margin-top:16px;}

.cteu-journey .cteu-lunch-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;}
.cteu-journey .cteu-lunch-row label{flex-direction:row;align-items:center;margin:6px 0;gap:10px;}
.cteu-journey .cteu-lunch-row input[type=number]{width:75px;}
.cteu-journey .cteu-lunch-row select{min-width:0;width:160px;padding-right:32px;}
.cteu-journey .cteu-lunch-row span:last-child{font-size:.9em;}
.cteu-journey .cteu-lunch-add{padding:7px 12px;margin-top:8px;background:#edf5f8;color:#156477;}

.cteu-journey .cteu-lunch-options{display:flex;flex-wrap:wrap;gap:12px 40px;}
.cteu-journey .cteu-lunch-options .cteu-lunch-row{align-items:center;gap:10px;}

.cteu-journey .cteu-account-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px;background:#edf5f8;margin-bottom:18px;}
.cteu-journey .cteu-account-toolbar p{flex-basis:100%;margin:0;}
.cteu-journey .cteu-auth-panel{border:2px solid #156477;padding:18px;margin-top:20px;}
.cteu-journey .cteu-auth-panel button,.cteu-journey .cteu-auth-panel a{margin:8px 12px 8px 0;display:inline-block;}
.cteu-journey input,.cteu-journey select,.cteu-journey button{min-height:44px;}
.cteu-journey .cteu-auth-panel form{display:flex;flex-wrap:wrap;gap:8px 18px;}
.cteu-journey .cteu-auth-panel form p{flex-basis:100%;}
@media(max-width:600px){.cteu-journey .cteu-auth-panel{padding:12px;}.cteu-journey .cteu-auth-panel form label{width:100%;margin:4px 0;}.cteu-journey .cteu-auth-panel input{width:100%;}.cteu-journey .cteu-account-toolbar button{width:100%;}.cteu-journey .cteu-auth-panel button{max-width:100%;white-space:normal;}}

.cteu-journey .cteu-review-section{padding:14px 0;border-bottom:1px solid #ccd8df}.cteu-journey .cteu-review-section h4{margin:0 0 10px}.cteu-journey .cteu-review-section p{margin:6px 0;overflow-wrap:anywhere}.cteu-journey .cteu-review-final{display:block!important}.cteu-journey .cteu-review-final label{display:flex;flex-direction:row;align-items:flex-start;gap:12px;width:100%}.cteu-journey .cteu-review-final input[type=checkbox]{width:22px;min-width:22px;min-height:22px;margin-top:3px}

.cteu-booking-boats [hidden]{display:none !important;}

.cteu-journey-content label[hidden]{display:none !important;}

/* V0.6.9: Kompakte Alters- und Uhrzeitfelder. */
.cteu-journey input.cteu-age-input{width:110px !important;min-width:0;max-width:100%;}
.cteu-journey input.cteu-start-time{width:140px !important;min-width:0;max-width:100%;padding:10px;}
.cteu-journey input.cteu-start-time::-webkit-calendar-picker-indicator{margin:0 0 0 12px;padding:0;flex-shrink:0;}

/* V0.6.10: Einheitlicher Abstand von Text zu Bedienelementen. */
.cteu-journey{--cteu-control-gap:12px;}
.cteu-journey input.cteu-booking-date{width:170px !important;min-width:0;max-width:100%;padding:10px;}
.cteu-journey input[type=date]::-webkit-calendar-picker-indicator,
.cteu-journey input[type=time]::-webkit-calendar-picker-indicator{margin:0 0 0 var(--cteu-control-gap);padding:0;flex-shrink:0;}
.cteu-journey input[type=number]::-webkit-inner-spin-button{margin-left:var(--cteu-control-gap);}
.cteu-journey select{
 appearance:none;-webkit-appearance:none;
 padding-right:40px;background-color:#fff;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M2 2l6 6 6-6' fill='none' stroke='%2317252d' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
 background-repeat:no-repeat;background-size:16px 10px;background-position:right 12px center;
}

.cteu-provider-selection{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0 24px}.cteu-provider-selection label{display:flex;flex-direction:column;gap:6px;max-width:100%}.cteu-provider-selection select{box-sizing:border-box;max-width:100%;min-height:44px;padding:8px 36px 8px 12px;font:inherit}.cteu-provider-selection button{min-height:44px;padding:8px 16px;font:inherit;cursor:pointer}.cteu-provider-picker{max-width:100%;padding:20px;box-sizing:border-box}
