.cfb-booking{background:#06375b;color:#fff;padding:24px 28px 28px;font-family:Georgia,serif;max-width:760px;width:100%;box-sizing:border-box}.cfb-booking *{box-sizing:border-box}.cfb-booking [hidden]{display:none!important}.cfb-booking-tabs{display:flex;gap:14px;margin-bottom:25px;flex-wrap:wrap}.cfb-booking-tabs button{background:#06375b;color:#328ab8;border:0;border-radius:3px;padding:13px 28px;cursor:pointer;font:16px Georgia,serif;min-height:44px}.cfb-booking-tabs button.active,.cfb-booking-submit{background:#328ab8!important;color:#fff!important}.cfb-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:16px}.cfb-booking-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:600}.cfb-booking-field.full,.cfb-booking-check.full{grid-column:1/-1}.cfb-booking-field b{color:#83c6e5}.cfb-booking-field small{font-weight:normal;color:#83c6e5}.cfb-booking-field input,.cfb-booking-field select,.cfb-booking-field textarea{width:100%;background:#06375b!important;border:1px solid #83c6e5!important;color:#fff!important;border-radius:5px;min-height:40px;padding:10px 12px;font:14px Georgia,serif;box-shadow:none!important;max-width:100%}.cfb-booking-field textarea{min-height:95px;resize:vertical}.cfb-booking-field input::placeholder,.cfb-booking-field textarea::placeholder{color:#83c6e5;opacity:1}.cfb-booking-check{display:flex;align-items:center;gap:10px;font-size:13px;align-self:end;padding-bottom:10px}.cfb-booking-check input{appearance:auto;width:16px;height:16px;accent-color:#328ab8}.cfb-news{margin:18px 0 15px}.cfb-booking-submit{border:0;border-radius:3px;padding:15px 24px;min-width:196px;font:700 14px Georgia,serif;cursor:pointer;margin-top:18px}.cfb-booking-hp{position:absolute!important;left:-9999px!important}.cfb-booking-notice{margin-bottom:15px;padding:12px;border:1px solid #328ab8}.cfb-tour .cfb-booking-grid{row-gap:22px;column-gap:20px}.cfb-tour .cfb-booking-field{font-size:17px;font-weight:normal;color:#83c6e5}.cfb-tour .cfb-booking-field input,.cfb-tour .cfb-booking-field textarea{font-size:17px;min-height:50px;padding:12px 16px}.cfb-tour .cfb-field-occasion textarea{min-height:100px}.cfb-tour .cfb-guest-stepper{display:flex;align-items:center;gap:10px;border:1px solid #83c6e5;background:#06375b;border-radius:5px;padding:8px;min-height:50px}.cfb-tour .cfb-guest-stepper button{border:0;background:transparent;color:#83c6e5;cursor:pointer;padding:8px 12px;font:18px Georgia,serif}.cfb-tour .cfb-guest-stepper input{text-align:center;min-height:42px;font-weight:bold;font-size:15px;appearance:textfield}.cfb-tour .cfb-guest-stepper input::-webkit-inner-spin-button,.cfb-tour .cfb-guest-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cfb-tour .cfb-booking-submit{width:100%;font-size:19px;font-weight:normal;margin-top:28px;min-height:60px}.cfb-tour .cfb-field-date input{color-scheme:dark}@media(max-width:600px){.cfb-booking{padding:18px 14px}.cfb-booking-tabs{gap:8px}.cfb-booking-tabs button{flex:1 1 auto;padding:12px 10px;font-size:14px}.cfb-booking-grid{grid-template-columns:minmax(0,1fr);gap:15px}.cfb-booking-field,.cfb-booking-check{grid-column:1/-1!important}.cfb-tour .cfb-booking-grid{gap:18px}.cfb-booking-submit{width:100%}}
/* v1.5.39: make all frontend booking icons white, including native controls. */
.cfb-booking .cfb-booking-field input[type="date"],.cfb-booking .cfb-booking-field input[type="time"]{color-scheme:dark!important;}
.cfb-booking input[type="date"]::-webkit-calendar-picker-indicator,.cfb-booking input[type="time"]::-webkit-calendar-picker-indicator{filter:brightness(0) invert(1)!important;opacity:1!important;cursor:pointer;}
.cfb-booking .cfb-guest-stepper button,.cfb-booking .cfb-guest-stepper button svg,.cfb-booking .cfb-guest-stepper button i,.cfb-booking .cfb-booking-field svg,.cfb-booking .cfb-booking-field i{color:#fff!important;stroke:#fff!important;}
.cfb-booking select{color-scheme:dark!important;}
.cfb-booking select option{background:#06375b;color:#fff;}
.cfb-booking input[type="checkbox"]{accent-color:#328ab8;}
