.ahoi-preiskalender{max-width:680px;width:100%;min-width:0;margin:18px 0;color:var(--awb-color7,#003d3d);font-family:var(--awb-typography3-font-family,inherit);font-size:16px;line-height:1.5}
.ahoi-preiskalender *{box-sizing:border-box}
.ahoi-preiskalender .ahpk-cal-instruction{font:inherit;font-size:14px;line-height:1.5;margin:0 0 16px;max-width:62ch}
.ahoi-preiskalender .ahpk-cal-status{padding:18px 0;color:var(--awb-color6,#4a4e57);font-size:14px;line-height:1.5}
.ahoi-preiskalender .ahpk-cal-status[hidden],.ahoi-preiskalender .ahpk-cal-reload[hidden],.ahoi-preiskalender .ahpk-cal-reopen[hidden],.ahoi-preiskalender .ahpk-cal-cart{display:none!important}
.ahoi-preiskalender .ahpk-cal-calendar{min-width:0;min-height:360px;width:100%;line-height:normal;font-family:var(--awb-typography3-font-family,inherit)}
.ahoi-preiskalender .ahpk-cal-calendar .csob-content{width:100%!important;min-width:0!important;max-width:100%!important;box-shadow:none!important;background:transparent!important;border:0!important;padding:0!important}
.ahoi-preiskalender .ahpk-cal-calendar div[name="MonthTrackerContainer"]{display:none!important}
.ahoi-preiskalender .ahpk-cal-calendar div[name="LargeCalendarControlContainer"],.ahoi-preiskalender .ahpk-cal-calendar div[name="CalendarContainer"]{width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;float:none!important}
.ahoi-preiskalender .ahpk-cal-calendar .ahpk-cal-date-row{display:none!important}
.ahoi-preiskalender .ahpk-cal-calendar table{border:0!important;border-spacing:0!important;margin:0!important;line-height:normal!important;box-shadow:none!important}
.ahoi-preiskalender .ahpk-cal-calendar td{border:0!important;padding-left:0!important;padding-right:0!important}
.ahoi-preiskalender .ahpk-cal-calendar table.csob-cal-days{table-layout:fixed;width:100%!important}
.ahoi-preiskalender .ahpk-cal-calendar .csob-cal-header{font-size:22px!important;margin:0!important}
.ahoi-preiskalender .ahpk-cal-calendar .csob-cal-header td{padding-top:8px!important;padding-bottom:10px!important}
.ahoi-preiskalender .ahpk-cal-calendar .csob-cal-day-names{font-size:12px!important;margin:8px 0!important}
.ahoi-preiskalender .ahpk-cal-calendar .csob-cal-days tr{height:52px!important}
.ahoi-preiskalender .ahpk-cal-calendar .csob-cal-days td{padding-top:7px!important}
.ahoi-preiskalender .ahpk-cal-calendar .csob-cal-table-minimum-price{display:block!important;font-size:11px!important;line-height:1.2!important}
.ahoi-preiskalender .ahpk-cal-calendar .csob-cal-table-minimum-price .price-txt{white-space:normal!important}
.ahoi-preiskalender .ahpk-cal-calendar .csob-cal-table-availability-color-info,.ahoi-preiskalender .ahpk-cal-calendar .csob-cal-table-availability-price-info{font-size:10px!important;line-height:1.4!important}
.ahoi-preiskalender .ahpk-cal-calendar .csob-cal-spacer-height{height:8px!important}
.ahoi-preiskalender .ahpk-cal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:12px;min-height:32px}
.ahoi-preiskalender .ahpk-cal-direct{color:var(--awb-color7,#003d3d);font-size:13px;text-decoration:underline}
.ahoi-preiskalender .ahpk-cal-reopen{border:0;background:none;color:var(--awb-color7,#003d3d);font:inherit;font-size:13px;min-height:44px;padding:8px 0;text-decoration:underline;cursor:pointer}
.ahoi-preiskalender .ahpk-cal-reload{min-height:44px;border:0;padding:8px 12px;border-radius:5px;background:var(--awb-color7,#003d3d);color:var(--awb-color1,#fff);font:inherit;font-size:13px;cursor:pointer}
.ahoi-preiskalender a:focus-visible,.ahoi-preiskalender button:focus-visible{outline:3px solid var(--awb-color7,#003d3d);outline-offset:3px}
.ahoi-preiskalender .ahpk-cal-price-note{font-size:12px;line-height:1.5;color:var(--awb-color6,#4a4e57);margin:12px 0 0;max-width:65ch}
#ahpk-booking-overlay{position:fixed;inset:0;z-index:2147482000;background:rgba(0,61,61,.65);padding:16px;color:var(--awb-color7,#003d3d);font-family:var(--awb-typography3-font-family,inherit);font-size:16px;line-height:1.5}
#ahpk-booking-overlay[hidden]{display:none!important}
#ahpk-booking-overlay *{box-sizing:border-box}
#ahpk-booking-overlay .ahpk-panel{position:relative;display:flex;flex-direction:column;width:100%;height:100%;max-height:100%;margin:0;background:var(--awb-color1,#fff);border-radius:12px;overflow:hidden}
#ahpk-booking-overlay .ahpk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid var(--awb-color4,#e2e2e2);flex:0 0 auto;background:var(--awb-color1,#fff)}
#ahpk-booking-overlay .ahpk-heading{min-width:0}
#ahpk-booking-overlay .ahpk-title{display:block;margin:0;font-size:17px;font-weight:600;line-height:1.3;color:var(--awb-color7,#003d3d);font-family:inherit}
#ahpk-booking-overlay .ahpk-period{display:block;margin-top:4px;font-size:13px;line-height:1.4;color:var(--awb-color6,#4a4e57)}
#ahpk-booking-overlay .ahpk-actions{display:flex;align-items:center;gap:20px;flex:0 0 auto}
#ahpk-booking-overlay .ahpk-direct{font-size:13px;text-decoration:underline;color:var(--awb-color7,#003d3d)}
#ahpk-booking-overlay .ahpk-close{border:0;border-radius:5px;min-height:44px;padding:10px 16px;background:var(--awb-color7,#003d3d);color:var(--awb-color1,#fff);font-family:inherit;font-size:14px;line-height:1.4;cursor:pointer;white-space:nowrap}
#ahpk-booking-overlay .ahpk-content{position:relative;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--awb-color1,#fff);padding:8px}
#ahpk-booking-overlay .ahpk-status{position:sticky;top:0;z-index:5;padding:24px;margin:0;color:var(--awb-color7,#003d3d);background:var(--awb-color1,#fff);font-size:15px;line-height:1.5}
#ahpk-booking-overlay .ahpk-status[hidden]{display:none!important}
#ahpk-booking-mount{width:100%;min-width:0;min-height:320px;line-height:normal}
#ahpk-booking-mount .csob-page-template{width:100%!important;min-width:0!important;padding:0!important;max-height:none!important}
#ahpk-booking-mount .csob-main-container{min-height:0!important;height:auto!important;overflow:visible!important}
#ahpk-booking-mount table{border:0;line-height:normal}
#ahpk-booking-mount td{border:0}
#ahpk-booking-mount .csob-navbar-brand{display:none!important}
#ahpk-booking-mount #csob-header-container{margin-bottom:8px!important}
#ahpk-booking-overlay button:focus-visible,#ahpk-booking-overlay a:focus-visible{outline:3px solid var(--awb-color7,#003d3d);outline-offset:3px}
body.ahpk-booking-open>.csob-message-box,body.ahpk-booking-open>.ui-dialog,body.ahpk-booking-open>.ui-widget-overlay{z-index:2147482500!important}
@media(max-width:650px){#ahpk-booking-overlay{padding:0}#ahpk-booking-overlay .ahpk-panel{border-radius:0}#ahpk-booking-overlay .ahpk-toolbar{padding:10px 12px;gap:8px;flex-wrap:wrap}#ahpk-booking-overlay .ahpk-actions{margin-left:auto;gap:14px}#ahpk-booking-overlay .ahpk-title{font-size:15px}#ahpk-booking-overlay .ahpk-close{padding:10px 12px}#ahpk-booking-overlay .ahpk-direct{font-size:12px}#ahpk-booking-overlay .ahpk-content{padding:4px}}
@media(max-width:420px){.ahoi-preiskalender .ahpk-cal-calendar .csob-cal-table-minimum-price{font-size:10px!important}.ahoi-preiskalender .ahpk-cal-calendar .csob-cal-header{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){#ahpk-booking-overlay *,.ahoi-preiskalender *{scroll-behavior:auto!important}}
