.fleet-calendar-page{color:#17251d;background:radial-gradient(circle at top,#31583f,#0c2a1c 48%,#07170f);min-height:100vh;padding:28px 18px 52px}.fleet-calendar-hero{color:#fff;background:linear-gradient(90deg,#042315f2 0%,#102c1cab 45%,#6e09145e 100%),url(/assets/hero-house-christmas-lights.png) 50% 47%/cover;border:1px solid #ffffff38;border-radius:18px 18px 0 0;justify-content:space-between;align-items:flex-end;gap:28px;max-width:1500px;min-height:190px;margin:0 auto;padding:26px 30px;display:flex;overflow:hidden}.fleet-calendar-hero img{filter:drop-shadow(0 5px 13px #0009);align-self:flex-start;width:min(310px,42vw)}.fleet-calendar-hero div{text-align:right}.fleet-calendar-hero span{color:#f6d990;letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:700}.fleet-calendar-hero h1{color:#fff;margin:4px 0;font-size:clamp(34px,5vw,58px);line-height:1}.fleet-calendar-hero p{color:#f2eee5;margin:8px 0 0}.fleet-calendar-card{background:#fffaf0;border-top:5px solid #a6171d;border-radius:0 0 18px 18px;max-width:1500px;margin:0 auto;padding:24px;box-shadow:0 20px 55px #0007}.calendar-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.calendar-toolbar h2{color:#064b2d;margin:0;font:800 28px Playfair Display,serif}.calendar-toolbar p{color:#68706a;margin:5px 0 0}.availability-key{color:#5f6b63;white-space:nowrap;gap:15px;font-size:13px;display:flex}.availability-key span{align-items:center;gap:6px;display:flex}.availability-key i{border-radius:50%;width:11px;height:11px}.availability-key i.available{background:#16834b}.availability-key i.booked{background:#a6171d}.month-tabs{background:#e9dfca;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:20px 0 14px;padding:5px;display:grid}.month-tabs button{color:#49564e;background:0 0;border:0;border-radius:9px;min-height:45px;font-weight:700}.month-tabs button.active{color:#fff;background:#064b2d;box-shadow:0 5px 12px #064b2d42}.calendar-scroll{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #b9ac92;border-radius:11px;max-height:66vh;overflow:auto}.fleet-calendar-table{border-spacing:0;border-collapse:separate;width:max-content;min-width:100%;font-size:13px}.fleet-calendar-table th,.fleet-calendar-table td{text-align:center;border-bottom:1px solid #d8cfbd;border-right:1px solid #d8cfbd;min-width:92px;height:49px;padding:7px}.fleet-calendar-table thead th{z-index:4;color:#fff;background:#08745f;position:sticky;top:0;box-shadow:inset 0 -1px #043c32}.fleet-calendar-table thead tr:nth-child(2) th{top:61px}.fleet-calendar-table thead th strong,.fleet-calendar-table thead th span{display:block}.fleet-calendar-table thead th strong{font-size:15px}.fleet-calendar-table thead th span{color:#c9fff4;margin-top:3px;font-size:11px}.fleet-calendar-table .time-heading{color:#fff;background:#079484;height:42px;font-size:11px}.fleet-calendar-table .date-column{z-index:3;color:#fff;background:#064b2d;min-width:88px;position:sticky;left:0}.fleet-calendar-table thead .date-column{z-index:6}.fleet-calendar-table tbody .date-column span,.fleet-calendar-table tbody .date-column strong{display:inline-block}.fleet-calendar-table tbody .date-column span{color:#c5dfce;text-align:left;width:33px}.fleet-calendar-table tbody .date-column strong{min-width:25px;font-size:17px}.fleet-calendar-table td.available{color:#087342;background:#e5f6ed}.fleet-calendar-table td.booked{color:#9e171d;background:#f8dddd}.fleet-calendar-table td span{font-weight:700}.calendar-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.calendar-actions p{color:#68706a;margin:0;font-size:13px}.calendar-actions a{color:#fff;white-space:nowrap;background:#a6171d;border-radius:9px;padding:13px 18px;font-weight:700;text-decoration:none}@media (width<=700px){.fleet-calendar-page{padding:0 0 34px}.fleet-calendar-hero{border-radius:0;min-height:210px;padding:22px 16px;display:block}.fleet-calendar-hero img{width:min(280px,78vw)}.fleet-calendar-hero div{text-align:left;margin-top:35px}.fleet-calendar-hero h1{font-size:38px}.fleet-calendar-card{border-radius:0;padding:16px 10px}.calendar-toolbar{display:block}.calendar-toolbar h2{font-size:24px}.availability-key{margin-top:13px}.month-tabs button{padding:7px 4px;font-size:12px}.calendar-scroll{border-radius:8px;max-height:62vh}.fleet-calendar-table th,.fleet-calendar-table td{min-width:86px}.calendar-actions{display:block}.calendar-actions a{text-align:center;margin-top:13px;display:block}}
