
.bus-guided main>section:not(.campaign-hero):not(#gruppenplaner):not(.campaign-world),.bus-guided #commercialJourney,.bus-guided #commercialFollowUp,.bus-guided #commercialMobileAction{display:none!important}.bus-guided #gruppenplaner{padding:42px 0 60px;scroll-margin-top:20px}.bus-guided #gruppenplaner>.wrap{max-width:980px}.bus-wizard{padding:36px;border:1px solid #dcb46966;border-radius:20px;background:linear-gradient(145deg,#122630,#06151b)}.bus-progress{display:flex;gap:10px;margin-bottom:30px}.bus-progress button{flex:1;padding:16px 8px;border:1px solid #dcb46955;border-radius:10px;color:#e9d1a2;background:#dcb46912;font:800 12px Arial}.bus-progress button[aria-current]{background:linear-gradient(135deg,#f0ce83,#d5a44c);color:#17150e}.bus-progress button:disabled{opacity:.45}.bus-step[hidden],.bus-wizard [hidden]{display:none!important}.bus-step h2{font:800 clamp(27px,3vw,39px)/1.1 Arial!important;letter-spacing:-.035em;margin:0 0 14px}.bus-step h2:focus{outline:none}.bus-step>p{font:14px/1.6 Arial;color:#beccd2}.bus-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.bus-fields label{display:block;font:800 12px/1.6 Arial;color:#dbe4e8}.bus-fields :is(input,select,textarea){display:block;width:100%;padding:13px;margin-top:8px;border:1px solid #dcb46955;border-radius:9px;background:#041019;color:#fff;font:16px Arial;min-height:48px}.bus-fields textarea{resize:vertical}.bus-wide{grid-column:1/-1}.bus-step .v24-field{margin:0}.bus-step #busDestinations{margin:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.bus-step .bus-destination{min-height:170px!important;max-height:220px;overflow:hidden;border-radius:12px}.bus-step #busRest{width:100%;min-height:50px;border-radius:9px;margin-top:8px}.bus-step #busDestClear{margin:10px 0 24px}.bus-origin{margin-top:22px;border-top:1px solid #dcb46933;padding-top:18px}.bus-origin summary{font:700 13px Arial;color:#e4c489;cursor:pointer}.bus-origin #busMarketPlanner{margin-top:18px}.bus-origin #busMarketPlanner label{font-size:11px}.bus-service-note{padding:16px;border:1px solid #dcb46933;border-radius:10px;margin-top:24px!important;color:#d4dfe3;font:13px/1.6 Arial}.bus-wizard-nav{display:flex;justify-content:space-between;gap:16px;margin-top:28px}.bus-wizard button{cursor:pointer}.bus-wizard button:disabled{cursor:default}.bus-wizard-nav button,.bus-primary{min-height:48px;padding:14px 22px;border:1px solid #dcb46988;border-radius:9px;background:#dcb46918;color:#f1d59c;font:800 12px Arial}.bus-wizard .bus-primary{background:linear-gradient(135deg,#f0ce83,#d5a44c);color:#17150e;border-color:#f3d997}.bus-next{margin-left:auto}.bus-consent{display:flex;align-items:flex-start;gap:10px;margin:24px 0;font:13px/1.6 Arial;color:#c4d0d7}.bus-consent input{width:18px;height:18px;flex:none;margin-top:2px}.bus-consent a{color:#e7c482}.bus-review .v24-summary{position:static;box-shadow:none;background:transparent;border:0;padding:0}.bus-review .v24-note{display:none}.bus-send-status{font:14px/1.7 Arial;color:#e6d0a4}.bus-wizard :is(input,select,textarea,button):focus-visible{outline:2px solid #edcc86;outline-offset:3px}.bus-step .v24-choice button{border-radius:9px;border:1px solid #dcb46977;background:#dcb46915;color:#edd7af}.bus-step .v24-choice button.active{background:#dfb96f;color:#17150e}
@media(max-width:700px){.bus-wizard{padding:22px 18px}.bus-progress{gap:5px}.bus-progress button{font-size:10px;padding:13px 6px}.bus-fields{grid-template-columns:1fr;gap:16px}.bus-step #busDestinations{gap:10px}.bus-step .bus-destination{min-height:145px!important}.bus-step .bus-destination span{padding:10px!important}.bus-step .bus-destination strong{font-size:21px!important}.bus-step .bus-destination em{display:none}.bus-guided #gruppenplaner{padding-top:28px}.bus-wizard-nav button{padding:13px 18px}}
.bus-panorama{display:block!important;position:relative;min-height:0!important;background:#06151b!important}.bus-panorama figure{margin:0;width:100%;height:auto!important;min-height:0!important;aspect-ratio:3/1;position:relative}.bus-panorama figure img{display:block;width:100%;height:100%;object-fit:contain!important}.bus-panorama-title{position:absolute;left:4%;bottom:5%;z-index:2;color:#fff4dc;text-shadow:0 2px 18px #000}.bus-panorama-title p{font:800 10px Arial;letter-spacing:.16em;margin:0 0 10px;color:#ebc87f}.bus-panorama-title h1{font:900 clamp(24px,3.1vw,54px)/.98 Arial;letter-spacing:-.045em;margin:0}.bus-panorama-title h1 span{color:#e3ba6e}.bus-panorama figcaption{position:absolute;right:15px;bottom:8px;font:8px Arial;color:#e4dfd4;background:#06151b88;padding:4px}.bus-step #busDestinations{margin:24px 0 18px}.bus-step .bus-destination strong{font:800 28px/1.1 Arial}.bus-step #busDestClear.bus-flexible{grid-column:1/-1;margin:0;padding:14px;border:1px solid #dcb46966;border-radius:10px;color:#e8d0a0;background:#dcb4690a;text-decoration:none;font:700 13px Arial}.bus-step #busDestClear[aria-pressed=true]{background:#dcb46922;border-color:#dcb469}.bus-place-note{margin:0!important;padding:15px 0;color:#e0cb9f!important}.bus-preference{border-top:1px solid #dcb46933;padding-top:16px}.bus-preference summary{cursor:pointer;color:#e5c584;font:700 13px Arial}.bus-preference .v24-field{padding-top:15px}.bus-review #commercialValidation{display:none!important}
@media(max-width:700px){.bus-panorama-title{position:static;padding:20px 5% 24px;text-shadow:none}.bus-panorama-title h1{font-size:32px}.bus-panorama figure{height:auto!important;aspect-ratio:3/1}.bus-panorama figcaption{font-size:6px;right:5px;bottom:3px}.bus-step .bus-destination strong{font-size:20px!important}}

/* Finaler Ausschnitt: rechter Rand bis zum Bullen im Taurus-Fehmarn-Logo. */
.bus-panorama figure{aspect-ratio:2.835/1;overflow:hidden}.bus-panorama figure img{width:105.8201%;max-width:none;height:100%;object-fit:fill!important;object-position:left center!important}
@media(max-width:700px){.bus-panorama figure{aspect-ratio:2.835/1}}

@media(min-width:701px){.bus-panorama-title{bottom:4%}.bus-panorama-title h1{font-size:clamp(24px,2.7vw,48px)}.bus-panorama-title h1 br{display:none}.bus-panorama-title h1 span:before{content:" "}.bus-panorama-title p{margin-bottom:7px}}

.bus-fields input[type=date]{color-scheme:dark;cursor:pointer}.bus-calendar-open{margin-top:7px;padding:6px 0;border:0;background:none;color:#e6c47f;font:700 12px Arial}.bus-fields #busArrivalSelect{color-scheme:dark;cursor:pointer}.bus-fields #busArrivalSelect option{background:#071720;color:#fff}.bus-calendar-open:hover{text-decoration:underline}

.bus-fields>.v24-field{position:relative}.bus-calendar{position:absolute;top:100%;right:0;z-index:20;width:min(320px,85vw);padding:15px;background:#10232d;border:1px solid #dcb469;border-radius:12px;box-shadow:0 15px 40px #000a;color:#fff}.bus-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bus-calendar-head strong{font:700 15px Arial}.bus-calendar button{border:1px solid transparent;border-radius:6px;background:transparent;color:#f9edd3;min-height:34px;font:700 14px Arial}.bus-calendar-head button{width:34px;font-size:24px}.bus-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.bus-calendar-grid small{padding:7px 0;color:#c3ad80}.bus-calendar button:hover,.bus-calendar button[aria-pressed=true]{background:#dfb96f;color:#06151b}.bus-calendar button:disabled{opacity:.25;background:transparent;color:#aaa;cursor:default}
