.tc-booking{max-width:1050px;margin:30px auto;padding:clamp(18px,4vw,40px);background:#fff;border:1px solid #eed9e4;border-radius:16px;color:#211b1e;font:15px/1.6 Arial,sans-serif;box-sizing:border-box}.tc-booking *{box-sizing:border-box}.tc-booking h2{font:400 32px/1.15 Georgia,serif;margin:0 0 10px}.tc-booking .tcd-booking-intro{color:#715d64;font-size:14px;padding:0;margin:0}.tc-booking .tc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.tc-booking .tc-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;min-width:0}.tc-booking input,.tc-booking select{width:100%;min-width:0;padding:12px;border:1px solid #dfcbd1;border-radius:9px;background:#fff;color:#24191e;font:15px Arial,sans-serif;min-height:48px;box-sizing:border-box}.tc-booking input:focus,.tc-booking select:focus{border-color:#e8185a;box-shadow:0 0 0 3px #e8185a12}.tc-booking button{cursor:pointer;font:600 14px Arial,sans-serif}.tc-booking button:disabled{cursor:not-allowed}.tc-booking :focus-visible,.tcd-date-calendar :focus-visible{outline:3px solid #e8185a;outline-offset:3px}.tc-booking .tcd-rate{font-size:12px;margin:0 0 16px;color:#715d64}.tc-booking .tc-help{font-size:11px;line-height:1.65;color:#715d64;margin:13px 0 0;padding:0}.tc-booking .tcd-booking-status{font-size:13px;line-height:1.6;padding:0;margin:16px 0;color:#3c644c}.tc-booking .tcd-booking-status.tc-error{color:#9b2830}.tc-booking [hidden]{display:none!important}.tc-booking .tcd-book-pay{display:block;width:100%;padding:16px 12px;min-height:50px;background:#e8185a;color:white;border:0;border-radius:9px;font-weight:700;font-size:15px}.tc-booking .tcd-book-pay:hover:enabled{background:#c51049}.tc-booking .tcd-book-pay:disabled{background:#eedce2;color:#8b6572}.tc-booking .tcd-retry{color:#a32b51;background:transparent;border:1px solid #d9b7c3;border-radius:6px;padding:10px;margin:0 0 15px}.tcd-quote{margin:16px 0;padding:18px;background:#fff7f9;border:1px solid #f2d8e1;border-radius:10px}.tcd-quote-title{display:block;margin-bottom:13px;font-size:13px}.tcd-quote-row{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin:7px 0}.tcd-quote-row strong{white-space:nowrap}.tcd-quote-total{font-size:17px;border-top:1px solid #ecc8d4;padding-top:12px;margin-top:12px;color:#ba194b}.tcd-inline-widget.tc-booking{margin:0;padding:0;border:0;border-radius:0;max-width:none}.tcd-inline-widget.tc-booking h2,#tc-redesign .tcd-inline-widget.tc-booking h2{font:400 28px/1.2 Georgia,serif;margin:0 0 10px}.tcd-inline-help{display:block;text-align:center;color:#a32b51!important;font-size:12px;margin:18px 0 0}.tcd-submitting .tc-fields,.tcd-submitting .tcd-date-calendar{pointer-events:none;opacity:.65}#tc-redesign .tc-booking-summary:has(.tcd-inline-widget){position:static;padding:24px;min-width:0}#tc-redesign .tc-detail-columns:has(.tcd-inline-widget){grid-template-columns:minmax(0,1.25fr) minmax(330px,1fr)}
.tcd-date-calendar{width:100%;max-width:460px;padding:18px;background:linear-gradient(150deg,#fff9fb,#f9edf1);border:1px solid #efd5df;border-radius:16px;box-sizing:border-box;font:14px/1.5 Arial,sans-serif;color:#30232a}.tcd-date-calendar *{box-sizing:border-box}.tcd-calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.tcd-calendar-heading strong{font:600 19px/1.4 Georgia,serif;color:#3c2831}.tcd-date-calendar .tcd-calendar-heading button{width:38px;height:38px;min-height:38px;display:grid;place-items:center;padding:0;border:1px solid #ecc9d7;border-radius:50%;background:#fff;color:#bd2352;font:24px Arial;cursor:pointer}.tcd-date-calendar .tcd-calendar-heading button:disabled{opacity:.35;cursor:default}.tcd-calendar-hint{font-size:12px;line-height:1.5;color:#a33b5c;margin:0 0 16px!important;padding:0!important}.tcd-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.tcd-weekday{font-size:10px;letter-spacing:.2px;color:#92707d;padding:4px 0 10px;text-transform:uppercase}.tcd-date-calendar .tcd-calendar-day{aspect-ratio:1;min-width:0;min-height:34px;padding:0;border:0;border-radius:8px;background:white;color:#533943;font:600 13px Arial,sans-serif;cursor:pointer;transition:background .12s,box-shadow .12s}.tcd-date-calendar .tcd-calendar-day:hover:enabled{background:#f9d5e1;box-shadow:0 0 0 1px #e8185a}.tcd-date-calendar .tcd-calendar-day.tcd-blocked{background:#f0e9ec;color:#b29ca5;text-decoration:line-through;cursor:not-allowed;opacity:1}.tcd-date-calendar .tcd-calendar-day.tcd-in-range{background:#f8cddd;color:#92244a;border-radius:3px}.tcd-date-calendar .tcd-calendar-day.tcd-arrival,.tcd-date-calendar .tcd-calendar-day.tcd-departure{background:#e8185a;color:#fff;text-decoration:none;box-shadow:0 3px 9px #e8185a22}.tcd-date-calendar .tcd-calendar-day[aria-current=date]:not(.tcd-arrival):not(.tcd-departure){box-shadow:inset 0 0 0 1px #d094a9}.tcd-calendar-legend{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-top:16px;font-size:9px;color:#856772}.tcd-calendar-legend span:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:white;border:1px solid #d8bac5;margin-right:4px}.tcd-calendar-legend span:nth-child(2):before{background:#e5d8de}.tcd-calendar-legend span:nth-child(3):before{background:#e8185a;border-color:#e8185a}.tcd-date-calendar .tcd-calendar-legend button{font:11px Arial,sans-serif;color:#ad315a;background:none;border:0;padding:3px 0;text-decoration:underline;min-height:24px;cursor:pointer;margin-left:auto}.tcd-date-input{cursor:pointer!important}.tcd-date-input.tcd-date-active{border-color:#e8185a!important;background:#fff9fb!important}
@media(max-width:650px){#tc-redesign .tc-detail-columns:has(.tcd-inline-widget){grid-template-columns:1fr}.tc-booking{padding:20px 16px}.tc-booking h2{font-size:27px}.tc-booking .tc-fields{gap:12px}.tc-booking input,.tc-booking select{font-size:13px;padding:11px 9px}.tcd-date-calendar{padding:14px}.tcd-date-calendar .tcd-calendar-day{min-height:34px}#tc-redesign .tc-booking-summary:has(.tcd-inline-widget){padding:18px}.tcd-calendar-grid{gap:3px}}

.tcd-date-calendar .tcd-calendar-day.tcd-arrival:hover:enabled,.tcd-date-calendar .tcd-calendar-day.tcd-departure:hover:enabled{background:#bf154b;color:#fff}
