.calendar-page{width:100%;min-height:100vh;background-color:#f5f1e3}.calendar-hero-section{background:linear-gradient(1deg,rgba(16,16,16,.6) -20.32%,rgba(16,16,16,.6) 79.92%),url(/calendar/Calendar.JPG) #d3d3d3 50%/cover no-repeat;min-height:400px;background-size:cover;background-position:50%;background-repeat:no-repeat;padding:60px 20px;gap:20px}.calendar-hero-section,.calendar-hero-section .calendar-header{display:flex;flex-direction:column;align-items:center;justify-content:center}.calendar-hero-section .calendar-header{text-transform:uppercase;text-align:center}.calendar-hero-section .calendar-header .main-header{font-family:Doppio One,sans-serif;color:#fff;font-size:clamp(40px,6vw,70px);font-style:normal;font-weight:400;line-height:100%;margin-bottom:20px}.calendar-hero-section .calendar-header .subheader{font-family:Satoshi,sans-serif;color:#fff;font-size:clamp(18px,2.5vw,24px);font-weight:400;opacity:.9}.year-selector{width:100%;margin:40px 0}.year-selector .year-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;width:100%;max-width:600px;margin:0 auto}@media(max-width:768px){.year-selector .year-grid{grid-template-columns:repeat(3,1fr);gap:12px}}@media(max-width:480px){.year-selector .year-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.year-selector .year-button{display:flex;align-items:center;justify-content:center;padding:20px 15px;border-radius:12px;background-color:#fefefc;border:2px solid #a8b18e;cursor:pointer;transition:all .3s ease;min-height:80px}@media(min-width:768px)and (hover:hover){.year-selector .year-button:hover:not(:disabled){background-color:#a8b18e;border-color:#4b543b;transform:translateY(-2px);box-shadow:0 4px 12px rgba(75,84,59,.2)}}.year-selector .year-button.active{background-color:#4b543b;border-color:#4b543b;color:#fff}.year-selector .year-button.active .year-value{color:#fff}.year-selector .year-button.past{opacity:.5;cursor:not-allowed;background-color:#e9e9ea}.year-selector .year-button:disabled{cursor:not-allowed;opacity:.5}.year-selector .year-button .year-value{font-family:Doppio One,sans-serif;font-size:clamp(24px,3vw,32px);font-weight:400;color:#1d1f2c;text-align:center}.month-selector{width:100%;margin:40px 0}.month-selector .month-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;width:100%}@media(max-width:768px){.month-selector .month-grid{grid-template-columns:repeat(3,1fr);gap:12px}}@media(max-width:480px){.month-selector .month-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.month-selector .month-button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 15px;border-radius:12px;background-color:#fefefc;border:2px solid #a8b18e;cursor:pointer;transition:all .3s ease;min-height:100px;gap:8px}@media(hover:hover){.month-selector .month-button:hover:not(:disabled){background-color:#a8b18e;border-color:#4b543b;transform:translateY(-2px);box-shadow:0 4px 12px rgba(75,84,59,.2)}}.month-selector .month-button.active{background-color:#4b543b;border-color:#4b543b;color:#fff}.month-selector .month-button.active .month-name,.month-selector .month-button.active .month-number{color:#fff}.month-selector .month-button.past{opacity:.5;cursor:not-allowed;background-color:#e9e9ea}.month-selector .month-button:disabled{cursor:not-allowed;opacity:.5}.month-selector .month-button .month-name{font-family:Doppio One,sans-serif;font-size:clamp(16px,2vw,20px);font-weight:400;color:#1d1f2c;text-transform:uppercase;text-align:center}.month-selector .month-button .month-number{font-family:Satoshi,sans-serif;font-size:14px;font-weight:600;color:#4b543b;opacity:.7}.month-selector .month-button.active .month-number{color:#fff;opacity:.9}.date-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-top:40px;width:100%}@media(max-width:768px){.date-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}}@media(max-width:480px){.date-cards-grid{grid-template-columns:1fr;gap:16px}}.date-card-link{text-decoration:none;color:inherit;display:block;height:100%}.date-card{display:flex;flex-direction:column;background-color:#fefefc;border-radius:16px;padding:24px;height:100%;transition:all .3s ease;border:2px solid rgba(0,0,0,0);box-shadow:0 2px 8px rgba(0,0,0,.08)}@media(hover:hover){.date-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(75,84,59,.15);border-color:#a8b18e;cursor:pointer}}.date-card .date-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e9e9ea}.date-card .date-card-header .date-range{display:flex;flex-direction:column;gap:6px}.date-card .date-card-header .date-range .date-label{font-family:Satoshi,sans-serif;font-size:12px;font-weight:600;color:#4a4c56;text-transform:uppercase;letter-spacing:.5px}.date-card .date-card-header .date-range .date-value{font-family:Doppio One,sans-serif;font-size:18px;font-weight:400;color:#4b543b;line-height:1.2}.date-card .date-card-header .saddles-badge{background-color:#a8b18e;color:#fff;padding:6px 12px;border-radius:20px;font-family:Satoshi,sans-serif;font-size:12px;font-weight:600;white-space:nowrap}.date-card .date-card-body{flex:1;margin-bottom:20px}.date-card .date-card-body .trip-title{font-family:Doppio One,sans-serif;font-size:clamp(20px,2.5vw,24px);font-weight:400;color:#1d1f2c;margin:0 0 10px;line-height:1.3;text-transform:uppercase}.date-card .date-card-body .trip-location{font-family:Satoshi,sans-serif;font-size:16px;color:#4a4c56;margin:0;font-weight:400}.date-card .date-card-footer{display:flex;justify-content:space-between;align-items:flex-end;padding-top:16px;border-top:1px solid #e9e9ea;gap:16px}@media(max-width:480px){.date-card .date-card-footer{flex-direction:column;align-items:flex-start;gap:12px}}.date-card .date-card-footer .price-section{display:flex;flex-direction:column;gap:4px}.date-card .date-card-footer .price-section .price-label{font-family:Satoshi,sans-serif;font-size:.75rem;font-weight:600;color:#4a4c56;text-transform:uppercase;letter-spacing:.5px}.date-card .date-card-footer .price-section .price-value{font-family:Satoshi,sans-serif;font-size:1.25rem;font-weight:700;color:#4b543b;line-height:1}.date-card .date-card-footer .duration-info{font-family:Satoshi,sans-serif;font-size:.875rem;color:#4a4c56;font-weight:500;text-align:right}@media(max-width:480px){.date-card .date-card-footer .duration-info{text-align:left}}.no-trips-message,.select-month-message{text-align:center;padding:60px 20px;color:#4a4c56;font-family:Satoshi,sans-serif;font-size:18px;line-height:1.6}.no-trips-message p,.select-month-message p{margin:10px 0}.trips-section{margin-top:60px}.trips-count{font-family:Satoshi,sans-serif;font-size:16px;color:#4a4c56;font-weight:500;margin-top:10px}