/* Calendar addition only; retain Crafto layout and styles. */
header .navbar-brand img{max-height:70px;width:auto} .antu-calendar-column{position:relative;z-index:10;padding-bottom:45px}
.calendar{background:#fff;border:1px solid #e1e8ed;border-radius:12px;padding:28px;box-shadow:0 14px 45px #35364212;font-family:'DM Sans',sans-serif;color:#073a57;line-height:1.5;overflow:visible}
.calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.calendar .step{font-size:10px;letter-spacing:1.5px}.calendar h3{font-size:24px;text-transform:capitalize;margin:10px 0 24px;font-weight:600}.month-controls{display:flex;gap:7px}.month-controls button{border:1px solid #dce8ef;border-radius:50%;width:40px;height:40px;background:white;color:#006baa;font-size:20px}
.weekdays,.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.weekdays{margin-bottom:12px}.weekdays span{font-size:9px;text-align:center}.days button{height:46px;border:1px solid #d9e8ef;background:#f8fcfd;color:#073a57;border-radius:7px;font:600 14px 'DM Sans',sans-serif;cursor:pointer}.days button.active{background:#006baa;color:white}.days button:hover{border-color:#006baa}.calendar-selection{border-top:1px solid #e1e8ed;margin-top:18px;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-selection strong{font-size:12px;font-weight:500}.calendar .continue{background:#006baa;color:white;border:0;border-radius:6px;padding:12px 17px;font-size:12px;cursor:pointer}.calendar .continue:disabled{background:#a6c5d5;cursor:default}.calendar #booking-message{font-size:10px;line-height:1.6;color:#627988;margin:13px 0 0}.calendar button:focus-visible{outline:3px solid #ffd34e;outline-offset:3px}
@media(max-width:767px){.antu-calendar-column{order:-1;padding:20px 12px 30px}.calendar{padding:20px 15px}.calendar h3{font-size:21px}.days,.weekdays{gap:5px}.days button{height:44px}.calendar-selection{gap:8px}}

/* Booking card follows Crafto's highlighted pricing-card style. */
.calendar{padding:0;background:#353642;border:0;border-radius:5px;box-shadow:0 15px 50px #35364218;color:#353642}
.calendar-banner{padding:14px 20px;text-align:center;color:white;font-size:12px;font-weight:700;letter-spacing:.7px}
.calendar-heading{background:white;padding:25px 25px 12px;border-radius:6px 6px 0 0;flex-wrap:wrap}
.calendar .step{display:inline-block;border:1px solid #e4e4e7;border-radius:30px;padding:7px 13px;font-size:9px;letter-spacing:.7px;box-shadow:0 7px 20px #35364209}
.calendar h3{color:#353642;font-family:var(--alt-font);font-weight:700;margin:14px 0 10px}
.weekdays{margin:0;padding:10px 25px 13px;background:white;border-bottom:1px solid #e8e8eb}
.days{background:white;padding:15px 25px 20px;border-radius:0 0 6px 6px}
.days button{color:#353642;background:white;border-color:#ececef}.days button.active{background:#353642;border-color:#353642;color:white}.days button:hover{border-color:#353642}.month-controls button{color:#353642;border-color:#dedee3}
.calendar-selection{border:0;margin:0;padding:25px 25px 10px;flex-direction:column;align-items:stretch;gap:17px;color:white}
.calendar-selection strong{font-size:14px;text-align:center;font-weight:600}
.calendar .continue{width:100%;background:white;color:#353642;border-radius:3px;padding:15px;font-weight:700;font-size:13px;min-height:48px}.calendar .continue:disabled{background:#ffffffc4;color:#555661}
.calendar #booking-message{margin:0;padding:9px 25px 23px;color:#c4c4cd;text-align:center;font-size:10px}
@media(max-width:767px){.calendar{padding:0}.calendar-heading{padding:20px 16px 10px}.weekdays{padding-left:16px;padding-right:16px}.days{padding:12px 16px 16px}.calendar-selection{padding:20px 16px 8px}.calendar #booking-message{padding:8px 16px 20px}}
/* Compact calendar proportions for the Crafto hero. */
.antu-calendar-column{align-self:center;padding-top:24px;padding-bottom:40px}
.calendar{max-width:465px;margin-left:auto;margin-right:auto}
.calendar-banner{padding:10px 16px;font-size:10px}
.calendar-heading{padding:18px 20px 7px;flex-wrap:nowrap;align-items:center}
.calendar .step{padding:5px 10px;font-size:8px}
.calendar h3{font-size:22px;margin:10px 0 5px}
.month-controls button{width:34px;height:34px;font-size:18px}
.weekdays{padding:8px 20px 10px}
.days{padding:12px 20px 15px;gap:5px}
.days button{height:40px;font-size:13px}
.calendar-selection{padding:17px 20px 7px;gap:12px}
.calendar-selection strong{font-size:12px}
.calendar .continue{padding:11px;min-height:43px;font-size:12px}
.calendar #booking-message{padding:7px 20px 16px;font-size:9px}
@media(max-width:767px){.antu-calendar-column{padding-top:15px;padding-bottom:25px}.calendar{max-width:465px}.calendar-heading{padding:16px 15px 7px;gap:8px}.calendar h3{font-size:21px}.weekdays{padding-left:15px;padding-right:15px}.days{padding-left:15px;padding-right:15px}.days button{height:44px}.calendar-selection{padding-left:15px;padding-right:15px}}
