@import url(https://fonts.googleapis.com/css2?family=Maven+Pro:wght@400..900&display=swap);
@import url(https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css);
.calendar-wrapper,[data-type=vertical]{container-type:inline-size}.calendar-wrapper{background:#fff;border:1px solid #ddd;border-radius:10px;font-family:Maven Pro,sans-serif!important;margin:1rem auto;max-width:100%;padding:20px;width:100%}@container (max-width:400px){.calendar-wrapper{padding:1rem 10px}}.calendar-wrapper .trail-selector{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-bottom:1rem;text-align:center}.calendar-wrapper .trail-selector label{background:#fff;border:1px solid #d9d9d9;border-radius:2px;color:rgba(0,0,0,.88);cursor:pointer;display:inline-block;font-size:14px;font-weight:600;height:32px;line-height:30px;margin:0 1px;padding-block:0;padding-inline:15px;position:relative;text-transform:uppercase;transition:color .2s,background .2s,border-color .2s,box-shadow .2s}.calendar-wrapper .trail-selector label input{height:0;opacity:0;pointer-events:none;width:0}.calendar-wrapper .trail-selector label:has(input[type=radio]:checked){background:#ff7000;border-color:#ff7000;color:#fff}.year-month-switcher .year-group{margin-bottom:.5rem}.year-month-switcher .year-group .months{display:flex;gap:10px;overflow:auto;padding-bottom:8px;scrollbar-color:#ff7000 #f5f5f5;scrollbar-color:#ff7000 #f0f0f0;scrollbar-width:thin}.year-month-switcher .year-group .months::-webkit-scrollbar{background:#f0f0f0;border-radius:4px;height:4px}.year-month-switcher .year-group .months::-webkit-scrollbar-thumb{background:#ff7000;border-radius:2px}.year-month-switcher .year-group .months::-webkit-scrollbar-thumb:hover{background:#e65c00}.year-month-switcher .year-group.active .month-btn{background-color:#e6f0ff}.year-month-switcher .month-btn{background-color:#fff;border:1px solid #ccc;border-radius:8px;color:#383838;cursor:pointer;flex:1;font-family:Maven Pro,sans-serif!important;font-size:.8rem;font-weight:800;letter-spacing:.5px;min-width:128px;padding:8px 2px;text-align:center;text-transform:uppercase;transition:all .3s ease;white-space:nowrap;width:100%}.year-month-switcher .month-btn:hover{border-color:#ff7000;box-shadow:0 4px 12px rgba(255,112,0,.15);transform:translateY(1px)}.year-month-switcher .month-btn.active{background-color:#ff7000;color:#fff}.pear-content-calendar{position:relative}.pear-content-calendar .calendar{margin-bottom:.5rem}.pear-content-calendar .calendar.disabled{background-color:#f0f0f0;cursor:not-allowed;opacity:.5;pointer-events:none}.pear-content-calendar .calendar-header{display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr);margin-bottom:.75rem}.pear-content-calendar .calendar-header .day-name{background:#fff8f3;color:#21253c;font-size:.85rem;font-weight:700;padding:.25rem;text-align:center}.pear-content-calendar .calendar-body{display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr)}.pear-content-calendar .calendar-body .day-cell{border:1.5px solid transparent;border-radius:5px;cursor:pointer;font-family:Maven Pro,sans-serif!important;padding:2px;position:relative;transition:all .2s ease}.pear-content-calendar .calendar-body .day-cell .day-number{font-size:.9rem;font-weight:600;text-align:center}@container (max-width: 390px){.pear-content-calendar .calendar-body .day-cell .day-number i{display:block}}.pear-content-calendar .calendar-body .day-cell .label{font-size:.9rem;font-weight:unset;font-weight:500;opacity:.7;text-align:center}@media (max-width:600px){.pear-content-calendar .calendar-body .day-cell .label{display:none}}@container (max-width: 600px){.pear-content-calendar .calendar-body .day-cell .label{display:none}}.pear-content-calendar .calendar-body .day-cell a{font-size:.8rem;text-decoration:none}.pear-content-calendar .calendar-body .day-cell .handle.out{background:#f7fafc;color:#79889a;cursor:not-allowed;opacity:.6}.pear-content-calendar .calendar-body .day-cell .handle.out:before{background:#79889a;content:"";height:.6px;left:15%;position:absolute;right:15%;top:50%;transform:translateY(-50%)}.pear-content-calendar .calendar-body .day-cell.available{background:#f0fff4}.pear-content-calendar .calendar-body .day-cell.available a{color:#22543d}.pear-content-calendar .calendar-body .day-cell.available:hover{background:#c6f6d5;box-shadow:0 4px 12px rgba(34,84,61,.15);transform:translateY(-1px)}.pear-content-calendar .calendar-body .day-cell.warning{background:#fffaf0;color:#744210}.pear-content-calendar .calendar-body .day-cell.warning:hover{background:#fbd38d;box-shadow:0 4px 12px rgba(237,137,54,.15);transform:translateY(-1px)}.pear-content-calendar .calendar-body .day-cell.urgent{background:#fff5f5;color:#742a2a}.pear-content-calendar .calendar-body .day-cell.urgent:hover{background:#fed7d7;box-shadow:0 4px 12px hsla(0,88%,68%,.15);transform:translateY(-1px)}.availability-legend{border-top:1px dashed #bababa;display:flex;flex-wrap:wrap;gap:1.5rem;gap:1rem;justify-content:center;margin-bottom:1rem;padding-top:13px}.availability-legend .legend-item{align-items:center;color:#4a5568;display:flex;font-size:.85rem;font-weight:600;gap:.375rem;letter-spacing:1px}.availability-legend .legend-item .legend-color{border-radius:3px;height:12px;width:12px}.availability-legend .legend-item .legend-color.available{background:#c6f6d5}.availability-legend .legend-item .legend-color.warning{background:#fbd38d}.availability-legend .legend-item .legend-color.out{background:#e2e8f0}.booking-notice{align-items:center;background:linear-gradient(135deg,#ffedde,#ffe0c5);border-radius:0;color:#2e2e2e;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;letter-spacing:.4px;padding:.5rem;text-align:center}.booking-notice p{margin:0}.pear-load.active{opacity:1;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;visibility:visible;z-index:1000}.pear-load{display:flex;justify-content:center;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);visibility:hidden;z-index:-1}.pear-load span{font-size:.85rem;font-weight:900;letter-spacing:1px}.pear-load .builds{display:flex}.pear-load .builds div{animation:bounce .9s infinite alternate;background:#ff7000;border-radius:50%;height:.8rem;margin:2rem .3rem;width:.8rem}.pear-load .builds div:nth-child(2){animation-delay:.3s}.pear-load .builds div:nth-child(3){animation-delay:.6s}@keyframes bounce{to{opacity:.3;transform:translate3d(0,-1rem,0)}}@container (max-width:450px){.pear-content-calendar .calendar-body .day-cell:nth-child(7n+1):after{left:66px}}.pear-content-calendar .calendar-body .day-cell:nth-child(7n){position:relative}@container (max-width:450px){.pear-content-calendar .calendar-body .day-cell:nth-child(7n):after{left:-25px}}.pear-content-calendar .calendar-body .pear-tooltip{cursor:pointer;position:relative}.pear-content-calendar .calendar-body .pear-tooltip:after{background-color:#333;border-radius:4px;bottom:104%;color:#fff;content:attr(title-tooltip);font-size:.8rem;font-weight:500;left:50%;max-width:250px;min-width:125px;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .2s ease-in-out;z-index:100}.pear-content-calendar .calendar-body .pear-tooltip:before{border:6px solid transparent;border-top-color:#333;content:"";left:50%;opacity:0;position:absolute;top:-4px;transform:translateX(-50%);transition:opacity .2s ease-in-out;z-index:99}.pear-content-calendar .calendar-body .pear-tooltip:hover:after,.pear-content-calendar .calendar-body .pear-tooltip:hover:before{opacity:1}[data-type=horizontal]{container-type:inline-size;position:relative}[data-type=horizontal] .calendar-wrapper-horizontal{background-image:linear-gradient(180deg,#fff7ed,#fff,transparent);border:1px solid #ddd;border-radius:10px;container-type:inline-size;margin:auto;max-width:100%;padding:20px;width:100%}@container (max-width: 670px){[data-type=horizontal] .calendar-wrapper-horizontal{padding:12px 6px}}[data-type=horizontal] .calendar-wrapper-horizontal .month-selector h2{font-family:Maven Pro,sans-serif!important;font-size:1.1rem;font-weight:700;letter-spacing:1px;margin-bottom:15px;text-align:center}[data-type=horizontal] .calendar-wrapper-horizontal .month-selector h2 i{color:#f97316}[data-type=horizontal] .calendar-wrapper-horizontal .month-selector .month-grid{display:flex;display:grid;gap:8px 4px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));justify-content:center;margin-bottom:1rem;padding:0}[data-type=horizontal] .calendar-wrapper-horizontal .month-selector .month-grid .month-btn.active{background:#f97316;border-color:#f97316}[data-type=horizontal] .calendar-wrapper-horizontal .month-selector .month-grid .month-btn.active .name,[data-type=horizontal] .calendar-wrapper-horizontal .month-selector .month-grid .month-btn.active .year{color:#fff}[data-type=horizontal] .calendar-wrapper-horizontal .month-selector .month-grid .month-btn{background:#fff;border:1px solid #dadada;border-radius:4px;cursor:pointer;font-family:Maven Pro,sans-serif!important;outline:0;padding:6px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100px}[data-type=horizontal] .calendar-wrapper-horizontal .month-selector .month-grid .month-btn .name{color:rgba(9,16,20,.84);display:block;font-size:.888rem;font-weight:700;letter-spacing:.5px}[data-type=horizontal] .calendar-wrapper-horizontal .month-selector .month-grid .month-btn .year{font-size:.8rem;font-weight:500;opacity:.8}[data-type=horizontal] .calendar-wrapper-horizontal .month-selector .month-grid .month-btn:hover{background-color:#ffedd5;border-color:#fdba74;color:#15252d}[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section{background-color:#fff;border-radius:4px;overflow:hidden;position:relative}[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section .upcoming-section-title{background-color:#ff7000;color:#fff;font-weight:500;letter-spacing:.5px;padding:11px 10px}[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section .upcoming-section-title-text{font-size:1rem}[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section .upcoming-section-content.disabled{background-color:#f0f0f0;cursor:not-allowed;opacity:.5;pointer-events:none}[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section .upcoming-section-content{font-family:Maven Pro,sans-serif!important;height:500px;overflow:auto}[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section .upcoming-section-content .departures{border-bottom:1px solid #eceaea;padding:13px 1.1rem;transition:background-color .2s,box-shadow .2s}[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section .upcoming-section-content .departures:hover{background-color:#fff7ed}@container (max-width: 670px){[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section .upcoming-section-content .departures{padding:12px 10px}}[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section .upcoming-section-content .departures-body{align-items:center;display:flex;gap:3px;justify-content:space-between}[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section .upcoming-section-content .departures-body .left .dates{align-items:center;display:flex;gap:11px}@container (max-width: 670px){[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section .upcoming-section-content .departures-body .left .dates{display:block}}[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section .upcoming-section-content .departures-body .left .dates .lines .flex-builds{align-items:center;display:flex}[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section .upcoming-section-content .departures-body .left .dates .lines .flex-builds .circle{background:#ff7000;border-radius:9999px;height:.75rem;margin:0 .5rem;width:.75rem}[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section .upcoming-section-content .departures-body .left .dates .lines .flex-builds .line{background-color:#ff7000;height:1px;width:2rem}@container (max-width: 670px){[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section .upcoming-section-content .departures-body .left .dates .lines .flex-builds .line{width:1.8rem}}[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section .upcoming-section-content .departures-body .left .dates .start-dates .weekday{color:#3a4a52;display:block;font-size:.8rem;font-weight:400;letter-spacing:.5px;margin-bottom:-5px}[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section .upcoming-section-content .departures-body .left .dates .start-dates .date{font-size:.85rem;font-weight:600;text-transform:uppercase}[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section .upcoming-section-content .departures-body .middle .price{display:block}[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section .upcoming-section-content .departures-body .middle .price-from{font-size:.9rem;font-weight:400}[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section .upcoming-section-content .departures-body .middle .price-text{font-size:1.1rem;font-weight:600}[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section .upcoming-section-content .departures-body .middle .availability{border-radius:25px;display:block;font-size:.8rem;font-weight:500;letter-spacing:.5px;padding:4px 13px;text-align:center}[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section .upcoming-section-content .departures-body .middle .availability .available-text{display:inline-block;margin-right:3px}@container (max-width: 400px){[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section .upcoming-section-content .departures-body .middle .availability .available-text{display:none}}[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section .upcoming-section-content .departures-body .middle .availability.warning{background-color:#fffbeb;border:1px solid #fde68a;color:#d9771b}[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section .upcoming-section-content .departures-body .middle .availability.soldout{background-color:#fef2f2;border:1px solid #fecaca;color:#e33226}[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section .upcoming-section-content .departures-body .middle .availability.soldout .available-text{display:inline-block}@container (max-width: 400px){[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section .upcoming-section-content .departures-body .middle .availability.soldout .available-text{display:inline-block}}[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section .upcoming-section-content .departures-body .middle .availability.available{background-color:#ecfdf5;border:1px solid #cbffe5;color:#379c69}@container (min-width:950px){[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section .upcoming-section-content .departures-body .right{width:21%}}[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section .upcoming-section-content .departures-body .right a{border:1px solid #ff7000;border-radius:2px;color:#fff;font-size:.9rem;font-weight:500;letter-spacing:.4px;padding:6px 12px;text-decoration:none;white-space:nowrap}[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section .upcoming-section-content .departures-body .right .btn-book{background:#ff7000;border:1px solid #ff7000}[data-type=horizontal] .calendar-wrapper-horizontal .upcoming-section .upcoming-section-content .departures-body .right .btn-contact{background:#15252d;border:1px solid #15252d}
