/* Scoped calendar styles shared by accommodation and booking; no global button changes. */
.isla-date-label{position:relative;cursor:pointer}
input.isla-calendar-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;clip-path:inset(50%)!important;overflow:hidden!important;border:0!important;pointer-events:none}
button.isla-date-trigger{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;margin:0!important;padding:10px 14px!important;border:1px solid #ccd8d2!important;border-radius:6px!important;background:#fff!important;color:#123b34!important;font:400 16px/1.4 Arial,sans-serif!important;text-align:left;cursor:pointer;box-sizing:border-box;grid-column:auto!important}
button.isla-date-trigger:after{content:'';width:17px;height:17px;flex-shrink:0;border:2px solid #123b34;border-top-width:5px;border-radius:3px;box-sizing:border-box}
button.isla-date-trigger.isla-date-active,button.isla-date-trigger:focus-visible{outline:3px solid #42856c!important;outline-offset:2px}
.isla-calendar[hidden]{display:none!important}
.isla-calendar{position:absolute;z-index:100000;box-sizing:border-box;width:min(800px,calc(100vw - 32px));max-height:calc(100dvh - 24px);overflow:auto;padding:12px 28px 24px;background:white;color:#142d28;border:1px solid #e2e8e4;border-radius:14px;box-shadow:0 12px 40px #092b3533;font:14px/1.4 Arial,sans-serif;text-align:left}
.isla-calendar *{box-sizing:border-box}
.isla-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:32px;color:#567268;font-size:13px}
.isla-calendar button{appearance:none;min-height:0;margin:0;padding:0;border:0;box-shadow:none;font:600 14px/1 Arial,sans-serif;letter-spacing:normal;text-transform:none;cursor:pointer;background:transparent;color:#142d28;border-radius:50%;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center}
.isla-calendar button:focus-visible{outline:2px solid #24745a;outline-offset:2px}
.isla-calendar button:hover:not(:disabled){background:#e6f1eb}
.isla-calendar button:disabled,.isla-calendar button[aria-disabled=true]{color:#c3ccc7;cursor:default}
.isla-calendar .isla-calendar-close{font-size:25px;font-weight:400;width:30px;height:30px}
.isla-calendar-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}
.isla-calendar-head{height:56px;position:relative;display:flex;align-items:center;justify-content:center}
.isla-calendar-head h3{font:700 18px/1.3 Arial,sans-serif;color:#142d28;margin:0;padding:0 35px;text-align:center}
.isla-calendar .isla-calendar-prev,.isla-calendar .isla-calendar-next{position:absolute;top:9px;font-size:30px;font-weight:400;width:30px}
.isla-calendar-prev{left:0}.isla-calendar-next{right:0}
.isla-calendar-week,.isla-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}
.isla-calendar-week{padding:10px 0 16px;border-bottom:1px solid #d3ddd7;margin-bottom:10px}
.isla-calendar-grid{grid-auto-rows:46px;align-items:center;justify-items:center}
.isla-calendar .isla-calendar-day[aria-pressed=true]{background:#207153!important;color:#fff!important}
.isla-calendar .isla-calendar-day.isla-in-range{background:#e1efe7;border-radius:6px}
.isla-calendar .isla-calendar-day[aria-current=date]:not([aria-pressed=true]){box-shadow:inset 0 0 0 1px #6b8f7e}
@media(max-width:600px){.isla-calendar{position:fixed;width:calc(100% - 24px)!important;left:12px!important;top:auto!important;bottom:12px;padding:10px 18px 22px;max-height:calc(100dvh - 24px)}.isla-calendar-months{grid-template-columns:1fr;gap:0}.isla-calendar-grid{grid-auto-rows:44px}.isla-calendar button.isla-calendar-day{width:40px;height:40px}.isla-calendar-head h3{font-size:18px}}

@media(max-width:600px){button.isla-date-trigger{font-size:14px!important;padding:10px!important;gap:6px;white-space:nowrap}}
