/* Seasons-only editorial reservation screen */
.seasons-reservation-page{padding:64px 20px 72px;background:linear-gradient(135deg,var(--admin-main-1),var(--admin-main-2))!important}
.seasons-reservation-container{max-width:1120px}
.seasons-package-editorial{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#fff;border:1px solid rgba(120,104,91,.2);overflow:hidden}
.seasons-reservation-photo{position:relative;aspect-ratio:1/1;overflow:hidden}
.seasons-reservation-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.seasons-reservation-copy{display:flex;flex-direction:column;justify-content:center;padding:48px}
.seasons-reservation-copy h1,.seasons-reservation-heading h2{margin:0;color:var(--seasons-ink);font-weight:500}
.seasons-reservation-copy h1{position:relative;padding-bottom:18px;font-size:48px;line-height:1}
.seasons-reservation-copy h1:after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:42px;height:3px;background:var(--admin-button-1)}
.seasons-reservation-description{margin-top:24px;color:#57534e;font-size:16px;line-height:1.8}
.seasons-reservation-description>:last-child{margin-bottom:0}
.seasons-reservation-description ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px;margin:24px 0 0;padding:0;list-style:none}
.seasons-reservation-description li{position:relative;margin:0!important;padding-inline-start:28px}
.seasons-reservation-description li:before{content:"✓";position:absolute;inset-inline-start:0;top:.15em;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--admin-button-1);color:#fff;font:700 11px/1 Arial,sans-serif}
.seasons-reservation-extras{margin-top:25px;padding-top:20px;border-top:1px solid var(--seasons-line)}
.seasons-reservation-extras h2{font-size:18px}.seasons-reservation-extras ul{margin:12px 0 0;padding:0;list-style:none}
.seasons-reservation-extras li{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.seasons-reservation-extras strong{color:var(--admin-button-1);font-weight:600}
.seasons-reservation-calendar{max-width:760px;margin:32px auto 0;padding:42px;background:#fff;border:1px solid rgba(120,104,91,.2)}
.seasons-reservation-heading span{display:block;width:42px;height:3px;margin-bottom:13px;background:var(--admin-button-1)}
.seasons-reservation-heading h2{font-size:36px}
.seasons-date-field{position:relative;display:flex;align-items:center;margin-top:25px;border:1px solid #d7d3ca;background:#f5f6f7}
.seasons-date-field i{position:absolute;inset-inline-start:20px;color:#696969;font-size:20px}
.seasons-date-field input{width:100%;height:58px;padding:0 54px;border:0;outline:0;background:transparent;color:#737d88;font-size:18px}
.seasons-datepicker{margin-top:18px}
.seasons-datepicker .datepicker-inline,.seasons-datepicker .datepicker,.seasons-datepicker .datepicker table{width:100%!important}
.seasons-datepicker .datepicker table{table-layout:fixed}
.seasons-datepicker .datepicker table th,.seasons-datepicker .datepicker table td{height:42px;border-radius:50%!important;text-align:center}
.seasons-datepicker .datepicker table td.active,.seasons-datepicker .datepicker table td.active:hover{background:var(--admin-button-1)!important;color:#fff!important}
.seasons-calendar-legend{display:flex;justify-content:center;gap:30px;margin:22px 0;font-size:15px}
.seasons-calendar-legend .legend-available{color:#7e97a3!important}.seasons-calendar-legend .legend-reserved{color:#c4c4c4!important}
.seasons-reservation-book{display:block;width:100%;padding:16px 24px;background:linear-gradient(90deg,var(--admin-button-1),var(--admin-button-2));color:#fff!important;text-align:center;text-decoration:none!important;font-size:21px}
@media(max-width:767px){
.seasons-reservation-page{padding:16px 0 28px!important}.seasons-reservation-container{width:100%;max-width:none;padding:0 16px}
.seasons-package-editorial{display:block;border:0;background:transparent;overflow:visible}.seasons-reservation-photo{width:100%;aspect-ratio:1/1}.seasons-reservation-photo:after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:120px;background:linear-gradient(to top,#fff 0%,rgba(255,255,255,.86) 34%,rgba(255,255,255,0) 100%);pointer-events:none}
.seasons-reservation-copy{position:relative;z-index:2;width:100%;margin:-34px 0 0;padding:30px 24px 28px;border-radius:34px 34px 0 0;background:#fff;box-shadow:none}
.seasons-reservation-copy h1{font-size:42px}.seasons-reservation-description{font-size:15px;line-height:1.7}
.seasons-reservation-description ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.seasons-reservation-description li{padding-inline-start:24px}
.seasons-reservation-calendar{width:100%;max-width:none;margin:0;padding:22px 24px 24px;border-top:1px solid rgba(120,104,91,.12);border-right:0;border-bottom:0;border-left:0;background:#fff}.seasons-reservation-heading h2{font-size:31px;line-height:1.15}
.seasons-date-field{margin-top:20px}.seasons-date-field input{height:56px;font-size:16px}
.seasons-datepicker .datepicker table th,.seasons-datepicker .datepicker table td{height:38px;font-size:13px}
.seasons-calendar-legend{gap:20px;margin:18px 0;font-size:13px}.seasons-reservation-book{padding:15px 20px;font-size:20px}
}
@media(max-width:420px){.seasons-reservation-description ul{grid-template-columns:1fr}}


/* Desktop parity: same connected editorial flow as mobile */
@media(min-width:768px){
.seasons-reservation-page{padding-top:28px!important}
.seasons-reservation-container{max-width:820px}
.seasons-package-editorial{display:block;border:0;background:transparent;overflow:visible}
.seasons-reservation-photo{width:100%;aspect-ratio:1/1}
.seasons-reservation-photo:after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:170px;background:linear-gradient(to top,#fff 0%,rgba(255,255,255,.86) 36%,rgba(255,255,255,0) 100%);pointer-events:none}
.seasons-reservation-copy{position:relative;z-index:2;width:100%;margin:-54px 0 0;padding:48px 56px 38px;border-radius:46px 46px 0 0;background:#fff}
.seasons-reservation-calendar{width:100%;max-width:none;margin:0;padding:30px 56px 48px;border-top:1px solid rgba(120,104,91,.12);border-right:0;border-bottom:0;border-left:0}
}
