.bcc-price-calendar{width:100%}.bcc-price-calendar__toolbar{z-index:25;margin-bottom:12px;position:relative}.bcc-month-select-wrap{z-index:20;max-width:300px;position:relative}.bcc-month-select-wrap--mobile-top{max-width:100%;margin-bottom:16px}.bcc-month-select-wrap--mobile-footer{max-width:100%;margin-top:20px}.bcc-month-trigger{width:100%;font:inherit;color:#1a3a5c;text-align:left;cursor:pointer;background:#fff;border:1px solid #c5d4e4;border-radius:10px;align-items:center;gap:10px;margin:0;padding:10px 14px;font-size:.95rem;font-weight:600;display:flex;box-shadow:0 1px 2px #1a3a5c0f}.bcc-month-trigger:hover{border-color:#9bb4cc}.bcc-month-trigger:focus-visible{outline-offset:2px;outline:2px solid #004dac}.bcc-month-trigger__icon{color:#4d7399;flex-shrink:0;font-size:1.15rem}.bcc-month-trigger__value{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.bcc-month-trigger__caret{color:#4d7399;flex-shrink:0;font-size:1rem;transition:transform .2s}.bcc-month-trigger__caret--open{transform:rotate(180deg)}.bcc-month-panel{background:#fff;border:1px solid #c5d4e4;border-radius:10px;min-width:100%;max-width:min(320px,92vw);max-height:min(280px,50vh);margin:0;padding:6px 0;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 12px 28px #1a3a5c24,0 4px 10px #1a3a5c14}.bcc-month-panel__list{margin:0;padding:0;list-style:none}.bcc-month-panel__item{margin:0}.bcc-month-panel__option{text-align:left;width:100%;font:inherit;color:#1f2937;cursor:pointer;background:0 0;border:none;padding:10px 16px;font-size:.9375rem;font-weight:500;display:block}.bcc-month-panel__option:hover{background:#f4f9fc}.bcc-month-panel__option--selected{color:#fff;background:#1a3a5c;font-weight:600}.bcc-month-panel__option--selected:hover{background:#15304d}.bcc-table-scroll{background:#fff;border:1px solid #c5d4e4;border-radius:12px;overflow-x:auto}.bcc-price-table{border-collapse:collapse;width:100%;min-width:720px}.bcc-price-table thead th{color:#fff;text-align:center;white-space:nowrap;background:#1a3a5c;padding:12px 10px;font-size:13px;font-weight:700}.bcc-price-table tbody td{text-align:center;vertical-align:middle;color:#1f2937;border-bottom:1px solid #e5edf4;padding:14px 10px;font-size:14px}.bcc-price-table tbody tr:nth-child(2n){background:#f4f9fc}.bcc-price-table tbody tr:last-child td{border-bottom:none}.bcc-cell-departure,.bcc-cell-return{white-space:nowrap;font-weight:600}.bcc-tour-type{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.2;display:inline-block}.bcc-tour-type--young{color:#0d4a6e;background:#d4ebf7}.bcc-tour-type--mix{color:#4a2d6e;background:#e8dff5}.bcc-tour-type--default{color:#1a3a5c;background:#e8eef4}.bcc-availability{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.bcc-availability__dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px}.bcc-availability--low .bcc-availability__dot{background:#f59e0b}.bcc-availability--full .bcc-availability__dot{background:#9ca3af}.bcc-discount-pill{color:#b91c1c;background:#fee2e2;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.bcc-cell-price{white-space:nowrap}.bcc-price-original{color:#9ca3af;margin-right:8px;font-size:13px}.bcc-price-sale{color:#0f172a;font-size:15px;font-weight:800}.bcc-cell-group{max-width:140px;margin:0 auto;font-size:12px;line-height:1.35}.bcc-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.bcc-btn--book{color:#fff;background:#1a3a5c}.bcc-btn--book:hover{background:#0f2840}.bcc-btn--on-request{background:#4d7399}.bcc-btn--contact{color:#fff;background:#dc3545}.bcc-mobile-cards{--bcc-mobile-date-col:4.65rem;--bcc-mobile-type-col:minmax(4.15rem,min(4.85rem,23vw));--bcc-mobile-book-col:minmax(clamp(50px,14vw,66px),1fr);flex-direction:column;gap:10px;display:flex}.bcc-mobile-card{background:#fff;border:1px solid #c5d4e4;border-radius:12px;padding:clamp(8px,2.5vw,12px) clamp(6px,2vw,10px);container-type:inline-size}.bcc-mobile-card__layout{grid-template-columns:var(--bcc-mobile-date-col,4.65rem)var(--bcc-mobile-type-col)minmax(0,max-content)var(--bcc-mobile-book-col);grid-template-rows:auto auto;align-items:center;gap:clamp(4px,1.2vw,8px) clamp(4px,1.1vw,7px);display:grid}.bcc-mobile-card__col--dates{width:100%;min-width:0;max-width:var(--bcc-mobile-date-col,4.65rem);border-right:1px solid #e5edf4;grid-area:1/1/3;padding-right:clamp(4px,1.2vw,6px);overflow:hidden}.bcc-mobile-card__date-main{color:#1a3a5c;white-space:nowrap;width:100%;font-size:clamp(11px,2.85vw,13px);font-weight:700;line-height:1.15}.bcc-mobile-card__date-sub{color:#6b7280;white-space:nowrap;width:100%;margin-top:3px;font-size:clamp(10px,2.5vw,11px);font-weight:500}.bcc-mobile-card__col--type{border-right:1px solid #e5edf4;flex-direction:column;grid-area:1/2/3;align-items:flex-start;gap:clamp(4px,1.1vw,6px);min-width:0;padding-right:clamp(5px,1.3vw,8px);display:flex;overflow:hidden}.bcc-mobile-card__col--type .bcc-tour-type--mobile{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;vertical-align:top;width:fit-content;max-width:100%;padding:3px 6px;font-size:clamp(8.5px,2.25vw,11px);line-height:1.2;display:inline-block;overflow:hidden}.bcc-mobile-card__avail{color:#374151;align-items:center;gap:3px;width:100%;min-width:0;max-width:100%;font-size:clamp(8px,2.2vw,11px);font-weight:600;display:flex}.bcc-mobile-card__avail .bcc-availability__dot{flex-shrink:0;width:clamp(6px,1.8vw,8px);height:clamp(6px,1.8vw,8px)}.bcc-mobile-card__avail-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bcc-mobile-card__col--price{grid-area:1/3;justify-self:start;width:max-content;min-width:0;max-width:100%;margin-left:0;padding-left:0}.bcc-mobile-card__price-row{flex-wrap:nowrap;align-items:center;gap:clamp(3px,1vw,6px);min-width:0;display:flex}.bcc-discount-pill--mobile{flex-shrink:0;padding:2px clamp(4px,1.2vw,6px);font-size:clamp(9px,2.4vw,11px);line-height:1.2}.bcc-price-original--mobile{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;margin-right:0;font-size:clamp(9px,2.35vw,12px);overflow:hidden}.bcc-price-sale--mobile{color:#1a3a5c;white-space:nowrap;flex-shrink:0;font-size:clamp(15px,4.2vw,23px);font-weight:800;line-height:1}.bcc-mobile-card__group-row{color:#4b5563;background:#f4f9fc;border-radius:8px;grid-area:2/3/auto/5;align-items:center;gap:4px;min-width:0;margin-top:2px;padding:clamp(3px,1vw,5px) clamp(4px,1vw,6px) clamp(3px,1vw,5px) clamp(5px,1.5vw,8px);font-size:clamp(8px,2.2vw,11px);line-height:1.25;display:flex}.bcc-mobile-card__group-row span{text-overflow:ellipsis;overflow:hidden}.bcc-mobile-card__col--book{grid-area:1/4/3;justify-content:center;place-self:center stretch;padding-left:0;display:flex}.bcc-btn--book-compact{letter-spacing:-.02em;border-radius:clamp(8px,2.2vw,10px);width:100%;min-width:0;max-width:100%;min-height:clamp(32px,9vw,40px);padding:clamp(6px,1.6vw,8px) clamp(4px,1.2vw,6px);font-size:clamp(9px,2.35vw,11px);font-weight:700;line-height:1.1}.bcc-btn--icon{border-radius:clamp(8px,2.2vw,10px);flex-shrink:0;width:clamp(32px,9vw,42px);min-width:0;height:clamp(32px,9vw,42px);padding:0}.bcc-btn--icon i{font-size:clamp(16px,4.5vw,20px);line-height:1}@media (min-width:480px){.bcc-mobile-cards{--bcc-mobile-date-col:5.05rem;--bcc-mobile-type-col:minmax(4.35rem,min(5.15rem,21vw))}.bcc-mobile-card__col--type .bcc-tour-type--mobile{padding:3px 7px;font-size:clamp(10px,1.9vw,12px)}.bcc-mobile-card__avail{font-size:11px}.bcc-price-sale--mobile{font-size:clamp(18px,3.5vw,24px)}}@media (min-width:640px){.bcc-mobile-cards{--bcc-mobile-date-col:5.35rem;--bcc-mobile-type-col:minmax(4.5rem,5.25rem);--bcc-mobile-book-col:minmax(56px,1fr)}.bcc-mobile-card__layout{column-gap:8px}.bcc-mobile-card__date-main{font-size:13px}.bcc-mobile-card__date-sub,.bcc-mobile-card__col--type .bcc-tour-type--mobile{font-size:11px}.bcc-btn--icon{width:44px;height:44px}}.bcc-see-more{color:#1a3a5c;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:12px;width:100%;margin:20px 0 0;padding:12px;font-size:14px;font-weight:600;display:flex}.bcc-see-more__line{background:#c5d4e4;flex:1;max-width:80px;height:1px}.calenderTable.calender-dark .bcc-month-trigger,.cabin-calendar.calender-dark .bcc-month-trigger,.bcc-price-calendar--dark .bcc-month-trigger{color:#f3f4f6;box-shadow:none;background:#1f2937;border-color:#fbbf2447}.calenderTable.calender-dark .bcc-month-trigger__icon,.calenderTable.calender-dark .bcc-month-trigger__caret,.cabin-calendar.calender-dark .bcc-month-trigger__icon,.cabin-calendar.calender-dark .bcc-month-trigger__caret,.bcc-price-calendar--dark .bcc-month-trigger__icon,.bcc-price-calendar--dark .bcc-month-trigger__caret{color:#fbbf24}.calenderTable.calender-dark .bcc-month-panel,.cabin-calendar.calender-dark .bcc-month-panel,.bcc-price-calendar--dark .bcc-month-panel{background:#111827;border-color:#fbbf2440}.calenderTable.calender-dark .bcc-month-panel__option,.cabin-calendar.calender-dark .bcc-month-panel__option,.bcc-price-calendar--dark .bcc-month-panel__option{color:#e5e7eb}.calenderTable.calender-dark .bcc-month-panel__option:hover,.cabin-calendar.calender-dark .bcc-month-panel__option:hover,.bcc-price-calendar--dark .bcc-month-panel__option:hover{color:#fbbf24;background:#1f2937}.calenderTable.calender-dark .bcc-month-panel__option--selected,.cabin-calendar.calender-dark .bcc-month-panel__option--selected,.bcc-price-calendar--dark .bcc-month-panel__option--selected{color:#111827;background:#fbbf24}.calenderTable.calender-dark .bcc-month-panel__option--selected:hover,.cabin-calendar.calender-dark .bcc-month-panel__option--selected:hover,.bcc-price-calendar--dark .bcc-month-panel__option--selected:hover{color:#111827;background:#f59e0b}.calenderTable.calender-dark .bcc-table-scroll,.cabin-calendar.calender-dark .bcc-table-scroll,.bcc-price-calendar--dark .bcc-table-scroll{background:#111827;border-color:#fbbf242e}.calenderTable.calender-dark .bcc-price-table thead th,.cabin-calendar.calender-dark .bcc-price-table thead th,.bcc-price-calendar--dark .bcc-price-table thead th{color:#fbbf24;background:#111827;border-color:#fbbf242e}.calenderTable.calender-dark .bcc-price-table tbody td,.cabin-calendar.calender-dark .bcc-price-table tbody td,.bcc-price-calendar--dark .bcc-price-table tbody td{color:#e5e7eb;border-color:#fbbf242e}.calenderTable.calender-dark .bcc-price-table tbody tr:nth-child(odd),.cabin-calendar.calender-dark .bcc-price-table tbody tr:nth-child(odd),.bcc-price-calendar--dark .bcc-price-table tbody tr:nth-child(odd){background:#1f2937}.calenderTable.calender-dark .bcc-price-table tbody tr:nth-child(2n),.cabin-calendar.calender-dark .bcc-price-table tbody tr:nth-child(2n),.bcc-price-calendar--dark .bcc-price-table tbody tr:nth-child(2n){background:#111827}.calenderTable.calender-dark .bcc-tour-type--young,.cabin-calendar.calender-dark .bcc-tour-type--young,.bcc-price-calendar--dark .bcc-tour-type--young{color:#7dd3fc;background:#5bc0de38}.calenderTable.calender-dark .bcc-tour-type--mix,.cabin-calendar.calender-dark .bcc-tour-type--mix,.bcc-price-calendar--dark .bcc-tour-type--mix{color:#fde68a;background:#fbbf2426}.calenderTable.calender-dark .bcc-tour-type--default,.cabin-calendar.calender-dark .bcc-tour-type--default,.bcc-price-calendar--dark .bcc-tour-type--default{color:#f3f4f6;background:#374151}.calenderTable.calender-dark .bcc-discount-pill,.cabin-calendar.calender-dark .bcc-discount-pill,.bcc-price-calendar--dark .bcc-discount-pill{color:#ff8a3d;background:#ff8a3d26;border:1px solid #ff8a3d59}.calenderTable.calender-dark .bcc-price-original,.cabin-calendar.calender-dark .bcc-price-original,.bcc-price-calendar--dark .bcc-price-original{color:#a64b3c}.calenderTable.calender-dark .bcc-price-sale,.cabin-calendar.calender-dark .bcc-price-sale,.bcc-price-calendar--dark .bcc-price-sale,.calenderTable.calender-dark .bcc-price-sale--mobile,.cabin-calendar.calender-dark .bcc-price-sale--mobile,.bcc-price-calendar--dark .bcc-price-sale--mobile{color:#4bb543}.calenderTable.calender-dark .bcc-btn--book,.cabin-calendar.calender-dark .bcc-btn--book,.bcc-price-calendar--dark .bcc-btn--book{color:#111827;background:#fbbf24}.calenderTable.calender-dark .bcc-btn--book:hover,.cabin-calendar.calender-dark .bcc-btn--book:hover,.bcc-price-calendar--dark .bcc-btn--book:hover{color:#111827;background:#f59e0b}.calenderTable.calender-dark .bcc-btn--on-request,.cabin-calendar.calender-dark .bcc-btn--on-request,.bcc-price-calendar--dark .bcc-btn--on-request{color:#111827;background:#d97706}.calenderTable.calender-dark .bcc-btn--contact,.cabin-calendar.calender-dark .bcc-btn--contact,.bcc-price-calendar--dark .bcc-btn--contact{color:#fff;background:#dc3545}.calenderTable.calender-dark .bcc-mobile-card,.cabin-calendar.calender-dark .bcc-mobile-card,.bcc-price-calendar--dark .bcc-mobile-card{background:#1f2937;border-color:#fbbf2438}.calenderTable.calender-dark .bcc-mobile-card__col--dates,.calenderTable.calender-dark .bcc-mobile-card__col--type,.cabin-calendar.calender-dark .bcc-mobile-card__col--dates,.cabin-calendar.calender-dark .bcc-mobile-card__col--type,.bcc-price-calendar--dark .bcc-mobile-card__col--dates,.bcc-price-calendar--dark .bcc-mobile-card__col--type{border-color:#fbbf2429}.calenderTable.calender-dark .bcc-mobile-card__date-main,.cabin-calendar.calender-dark .bcc-mobile-card__date-main,.bcc-price-calendar--dark .bcc-mobile-card__date-main{color:#4bb543}.calenderTable.calender-dark .bcc-mobile-card__date-sub,.cabin-calendar.calender-dark .bcc-mobile-card__date-sub,.bcc-price-calendar--dark .bcc-mobile-card__date-sub{color:#9ca3af}.calenderTable.calender-dark .bcc-mobile-card__avail,.cabin-calendar.calender-dark .bcc-mobile-card__avail,.bcc-price-calendar--dark .bcc-mobile-card__avail{color:#e5e7eb}.calenderTable.calender-dark .bcc-availability--ok .bcc-availability__dot,.cabin-calendar.calender-dark .bcc-availability--ok .bcc-availability__dot,.bcc-price-calendar--dark .bcc-availability--ok .bcc-availability__dot{background:#4bb543}.calenderTable.calender-dark .bcc-availability--low .bcc-availability__dot,.cabin-calendar.calender-dark .bcc-availability--low .bcc-availability__dot,.bcc-price-calendar--dark .bcc-availability--low .bcc-availability__dot{background:#fdba74}.calenderTable.calender-dark .bcc-availability--full .bcc-availability__dot,.cabin-calendar.calender-dark .bcc-availability--full .bcc-availability__dot,.bcc-price-calendar--dark .bcc-availability--full .bcc-availability__dot{background:#9ca3af}.calenderTable.calender-dark .bcc-mobile-card__group-row,.cabin-calendar.calender-dark .bcc-mobile-card__group-row,.bcc-price-calendar--dark .bcc-mobile-card__group-row{color:#ff8a3d;background:#111827;border:1px solid #fbbf241f}.calenderTable.calender-dark .bcc-see-more,.cabin-calendar.calender-dark .bcc-see-more,.bcc-price-calendar--dark .bcc-see-more{color:#fbbf24}.calenderTable.calender-dark .bcc-see-more__line,.cabin-calendar.calender-dark .bcc-see-more__line,.bcc-price-calendar--dark .bcc-see-more__line{background:#fbbf2459}
