#kca-book-cta{text-align:left!important;max-width:600px;margin:auto}
#kca-book-cta h1{font-size:clamp(25px,5vw,34px);line-height:1.2;margin:10px 0 16px}
#kca-book-cta .kca-intro{color:#454545;font-size:15px;line-height:1.65;margin-bottom:24px}
#kca-booking-entry label.kca-phone{display:block;font-size:14px;font-weight:700;color:#171717}
#kca-booking-entry input[type=tel]{display:block;width:100%;height:54px;border:1px solid #808080;border-radius:9px;padding:12px 14px;margin:8px 0 16px;font:18px Inter,Arial,sans-serif;color:#171717;background:#fff}
#kca-booking-entry .kca-consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.65;color:#454545;margin:18px 0 22px}
#kca-booking-entry input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:#1565c0}
#kca-booking-entry a{text-decoration:underline;color:#1259a9}
#kca-booking-entry .btn-book{width:100%;justify-content:center;font-size:16px;white-space:normal;border-radius:10px;padding:17px 18px}
#kca-booking-entry .btn-book:disabled{opacity:.7;cursor:wait}
#kca-booking-entry :focus-visible{outline:3px solid #1574d6;outline-offset:3px}
#kca-booking-status{font-size:13px;color:#333;margin-top:12px;min-height:20px}
#kca-book-cta .kca-back{display:block;text-align:center;margin-top:12px;color:#333;font-size:14px;text-decoration:underline;padding:10px}
#kca-book-cta .kca-small{font-size:12px;color:#555;margin-top:18px;text-align:center}
body:has(#kca-booking-entry) #kca-premium-halloween-refined,body:has(#kca-booking-entry) .kca-btn,body:has(#kca-booking-entry) .kca-teaser,body:has(#kca-booking-entry) .kca-panel{display:none!important}
@media(max-width:600px){#kca-book-cta{padding:28px 20px!important}.kca-booking-shell{padding:24px 12px!important}}

#kca-booking-skip{border:1px solid #aeb6bf;border-radius:10px;padding:15px 12px!important;font-weight:700;background:#fff;color:#193b62!important;text-decoration:none!important}#kca-booking-skip[hidden]{display:none!important}.kca-offer-terms{font-size:11px;line-height:1.6;color:#555;margin-top:18px}#kca-offer-saved h2{font-size:27px;line-height:1.2;margin-bottom:16px}#kca-offer-saved p{font-size:14px;line-height:1.6;margin-bottom:22px}#kca-offer-book{display:flex;justify-content:center;white-space:normal;width:100%;border-radius:10px}

.kca-skip-top{display:inline-block;color:#1259a9;text-decoration:underline;font-size:14px;font-weight:700;margin:-8px 0 22px;padding:8px 0}.kca-skip-top[hidden]{display:none}
