/* booking-original.css — ВЫРЕЗАНО ПРЯМО ИЗ ДАМПА оригинала portaventuraworld.com/en
   Источники: home/_files/c5a1d2d010b08de9.css (:root tokens) + inline <style> (компоненты).
   Регенерация: node scripts/extract-block.js (TODO: написать общий скрипт), сейчас собрано вручную через build-booking-extract.js */

:root{--th-logo:#fff;--th-icon:#323393;--th-icon-check:#3bb549;--th-iconDropDown:#323393;--th-mainBg:transparent;--th-footerBg:linear-gradient(0deg,rgba(255,255,255,0) 0,#f7f7f7);--th-modalBg:#fff;--th-titleFontFamily:"Montserrat",Arial,sans-serif;--th-bodyFontFamily:"Nunito",Verdana,sans-serif;--th-titleColor:#333;--th-bodyColor:#333;--th-mainText:#fff;--th-link:#323393;--th-linkReverse:#fff;--th-mapButtonBorder:#fff;--th-mediaBoxShadow:none;--th-buttonText:#fff;--th-buttonBg:#f2662b;--th-buttonShadow:#fe9367;--th-buttonShadowSize:0 5px 2px 0;--th-buttonShadowSizeHover:none;--th-buttonActiveBg:#c75c2e;--th-buttonFontFamily:"Montserrat",Arial,sans-serif;--th-buttonOutlineText:#f2662b;--th-buttonOutlineBg:transparent;--th-buttonOutlineShadow:#f2662b;--th-buttonOutlineActiveText:#c75c2e;--th-buttonOutlineActiveShadow:#c75c2e;--th-buttonTertiaryText:#000;--th-buttonTertiaryBg:#dad9e8;--th-buttonTertiaryShadow:#cfced7;--th-buttonTertiaryShadowSize:0;--th-buttonTertiaryShadowSizeHover:0 0 15px 15px;--th-buttonTertiaryActiveBg:none;--th-CardBg:#fff;--th-CardBodyText:#333;--th-cardLink:#ffffff;--th-labelBg:#323393;--th-labelHoverBg:#f2662b;--th-labelText:#fff}

.button_root__pr9Bq{font-family:var(--th-buttonFontFamily);font-size:1rem;font-weight:600;line-height:1rem;color:var(--th-buttonText);display:inline-block;border-radius:50px;text-align:center;border:none}
.button_root__pr9Bq:hover{cursor:pointer}
.button_root__pr9Bq+.button_root__pr9Bq{margin-top:10px}
.button_root__pr9Bq.button_isPrimary__EHSKG{color:var(--th-buttonText);background-color:var(--th-buttonBg);box-shadow:inset var(--th-buttonShadowSize) var(--th-buttonShadow)}
.button_root__pr9Bq.button_isPrimary__EHSKG:hover{box-shadow:inset var(--th-buttonShadowSizeHover) var(--th-buttonShadow)}
.button_root__pr9Bq.button_isPrimary__EHSKG:active{box-shadow:none}
.button_root__pr9Bq.button_isSecondary__eYDWb{color:var(--th-buttonOutlineText);background-color:var(--th-buttonOutlineBg);box-shadow:inset 0 0 0 2px var(--th-buttonOutlineShadow)}
.button_root__pr9Bq.button_isSecondary__eYDWb:hover{box-shadow:inset 0 0 0 3px var(--th-buttonOutlineShadow)}
.button_root__pr9Bq.button_isSecondary__eYDWb:active{box-shadow:inset 0 0 0 3px var(--th-buttonOutlineActiveShadow);color:var(--th-buttonOutlineActiveText)}
.button_root__pr9Bq.button_isSecondary__eYDWb.button_isDisabled__jCgvn{color:#cecece;box-shadow:inset 0 0 0 2px #cecece;background-color:rgba(0,0,0,0)}
.button_root__pr9Bq.button_isTertiary__MBLfL{background-color:var(--th-buttonTertiaryBg);box-shadow:inset var(--th-buttonTertiaryShadowSize) var(--th-buttonTertiaryShadow);font-size:1rem;font-weight:700;line-height:1rem;color:var(--th-buttonTertiaryText)}
.button_root__pr9Bq.button_isTertiary__MBLfL:hover{box-shadow:inset var(--th-buttonTertiaryShadowSizeHover) var(--th-buttonTertiaryShadow)}
.button_root__pr9Bq.button_isTertiary__MBLfL:active{box-shadow:none}
.button_root__pr9Bq.button_isTertiary__MBLfL.button_isDisabled__jCgvn{color:#fff}
.button_root__pr9Bq.button_isHero__C0aEN{border:none;margin:auto;max-width:200px;background-color:#3730a3;box-shadow:none;box-shadow:inset var(--th-buttonShadowSize) #5e59a6;font-size:1rem;font-weight:600;line-height:1rem;color:#fff}
.button_root__pr9Bq.button_isHero__C0aEN:hover{box-shadow:inset var(--th-buttonShadowSizeHover) var(--th-buttonShadow)}
.button_root__pr9Bq.button_isHero__C0aEN.button_isDisabled__jCgvn{color:#fff}
.button_root__pr9Bq.button_isDisabled__jCgvn{background:#cecece;box-shadow:none;border:none;pointer-events:none;cursor:default}
.button_root__pr9Bq.button_isDisabled__jCgvn:active,.button_root__pr9Bq.button_isDisabled__jCgvn:hover{box-shadow:none}
.button_root__pr9Bq.button_isSmall__dZKhO{padding:7px 20px}
.button_root__pr9Bq.button_isSmall__dZKhO.button_isSecondary__eYDWb{padding:10px 20px 11px;font-size:.875rem}
.button_root__pr9Bq.button_isMedium__b0tHH{width:100%;padding:17px 20px}
.button_root__pr9Bq.button_isLarge__1ebqB{min-width:200px;padding:11px 32px}
.button_root__pr9Bq.button_isExtraLarge__9XqY4{width:100%;padding:16px 50px}
@media(min-width:375px){.button_root__pr9Bq:hover{cursor:pointer}.button_root__pr9Bq.button_isExtraLarge__9XqY4,.button_root__pr9Bq.button_isLarge__1ebqB{min-width:335px;width:auto}}
@media(min-width:1280px){.button_root__pr9Bq.button_isLarge__1ebqB{padding:16px 50px}}
.tab_rootSimple__cwIUO{background:none;width:100%;text-align:center;border:none;border-bottom:3px solid #dad9e8;cursor:pointer;padding-bottom:10px;font-size:.875rem;font-weight:700;line-height:.875rem;color:#666}
.tab_rootSimple__cwIUO.tab_isSelected__lPZHF,.tab_rootSimple__cwIUO.tab_isSelected__lPZHF:hover{border-bottom:3px solid #323393;color:#323393}
.tab_rootSimple__cwIUO:hover{border-bottom:3px solid #f7f7f7}
.tab_rootSimple__cwIUO:active{border-bottom:3px solid #efeff5}
.tab_rootFilled__lYHOg.tab_isSelected__lPZHF{background-color:#323393;box-shadow:inset 0 5px 2px #3f3ee9;color:#fff}
@media(min-width:1024px){.tab_rootSimple__cwIUO{font-size:1rem;line-height:1rem}}
.priceAndAvailability_root__GSRt_{padding:40px 10px;z-index:10;background-color:#fff;border:none;border-radius:30px;box-shadow:0 0 10px rgba(0,0,0,.1);position:relative}
.priceAndAvailability_root__GSRt_.priceAndAvailability_tabHolidays__uPPzF{padding-bottom:20px}
.priceAndAvailability_header__1JJlV{display:flex;width:100%;margin-bottom:20px}
@media(min-width:1024px){.priceAndAvailability_root__GSRt_{width:1000px;padding:40px 20px 20px;margin:0;border-radius:30px}.priceAndAvailability_root__GSRt_.priceAndAvailability_bottom__M4Yo5{min-height:234px;padding:40px}.priceAndAvailability_root__GSRt_.priceAndAvailability_tabHolidays__uPPzF{padding-bottom:20px}.priceAndAvailability_root__GSRt_.priceAndAvailability_inModal__xTPwb{padding:0;width:410px}.priceAndAvailability_root__GSRt_.priceAndAvailability_inModal__xTPwb [class*=desktopContainer]{top:130px}.priceAndAvailability_header__1JJlV.priceAndAvailability_calendarIsOpen__BAp_c,.priceAndAvailability_notMobile___3x9S{display:flex}}
.calendarFormSection_inputsDesktop__9yogM{display:none}
@media(min-width:1024px){.calendarFormSection_inputsDesktop__9yogM,.calendarFormSection_root__vskFT{display:flex;flex:1 1}.calendarFormSection_inputsMobile__GPlL8{display:none}}
.inputsCalendarFB_selectors__bJhhi{display:flex;justify-content:center;height:50px;flex:1 1}
.calendarButton_root___iFlR{display:flex;align-items:center;background-color:#fff;width:100%;padding:16.5px 10px;text-align:center;border:1px solid #dad9e8;border-bottom-left-radius:5px;border-top-left-radius:5px}
.calendarButton_root___iFlR.calendarButton_hasDate__aR_Gr{background-color:#dad9e8}
.calendarButton_root___iFlR.calendarButton_hasDate__aR_Gr [class*=calendarButton_tex]{color:#323393}
.calendarButton_root___iFlR.calendarButton_hasDate__aR_Gr:hover{background-color:#dad9e8}
.calendarButton_root___iFlR.calendarButton_hasDate__aR_Gr:hover [class*=calendarButton_tex]{color:#323393}
.calendarButton_root___iFlR+.calendarButton_root___iFlR{border-bottom-right-radius:5px;border-top-right-radius:5px;border-bottom-left-radius:0;border-top-left-radius:0;border-left:none}
.calendarButton_root___iFlR:hover{background-color:#dad9e8;cursor:pointer}
.calendarButton_root___iFlR:hover [class*=calendarButton_tex]{color:#333}
.calendarButton_root___iFlR:active{background-color:#efeff5}
.calendarButton_calendar_icon__aZuW_{width:17px;margin-right:7px;fill:#323393}
.calendarButton_root___iFlR.calendarButton_hasDate__aR_Gr .calendarButton_calendar_icon__aZuW_{fill:#323393}
.calendarButton_text__RKFev{font-size:.875rem;font-weight:400;line-height:.875rem;color:#333;text-transform:capitalize}
.calendarButton_root___iFlR:hover .calendarButton_text__RKFev{color:#333}
.promotionCode_codeWrapper__y1HMK{display:flex;flex-direction:column;gap:20px;text-align:left}
.promotionCode_infoIcon__ZNfD5{margin-left:5px;width:auto;padding:5px;vertical-align:middle;background-color:rgba(0,0,0,0);border:none}
.promotionCode_infoIcon__ZNfD5:hover{cursor:pointer}
.promotionCode_codeText__MaE1o{all:unset;font-size:.875rem;font-weight:400;line-height:.875rem;color:#323393;text-decoration:underline}
.promotionCode_codeText__MaE1o:hover{cursor:pointer}
.promotionCode_codeBlock__HbTJ5{display:none}
.promotionCode_codeBlock__HbTJ5.promotionCode_open__EZj_s{display:flex;flex-direction:column;animation-duration:.5s;animation-name:promotionCode_openCodeBlock__9ZRFE}
.promotionCode_list__Z1WzR{display:flex;flex-direction:row;gap:5px}
.promotionCode_item__V_RBC+.promotionCode_item__V_RBC{margin-left:10px}
.promotionCode_radioLabel__mswWE{font-size:.875rem;line-height:.875rem;color:#333;background-image:url(/_next/static/media/radioUnchecked.32720018.svg);background-repeat:no-repeat;background-position:0 0;padding-left:25px}
.promotionCode_radioLabel__mswWE:hover{cursor:pointer}
.promotionCode_radioInput__qCrzT:checked+.promotionCode_radioLabel__mswWE{background-image:url(/_next/static/media/radioChecked.fde50b37.svg)}
.promotionCode_radioInput__qCrzT{display:none}
.promotionCode_inputCode__epHW3{width:100%;max-height:50px;border:1px solid #dad9e8;border-radius:6px;padding:17px 10px;margin:20px 0}
.promotionCode_inputCode__epHW3::placeholder{margin:auto;font-size:.875rem;font-weight:400;line-height:.875rem;color:#333}
.roomFormSection_rooms__DTTKz{display:flex;flex-direction:column;flex:1 1;gap:20px;min-width:315px}
@media(min-width:1024px){.roomFormSection_root__jS1wb.roomFormSection_bottom__AyUcp{display:flex;flex-direction:row;align-items:flex-start}.roomFormSection_roomsNotSeeAvailability___UMs8{width:100%}}
.roomDropdown_roomDropdown__f6wTt{position:relative;flex:1 1}
.roomDropdown_dropdownToggle__CqZcq{height:50px;background:#fff;border-radius:5px;border:1px solid #dad9e8;padding:10px 15px;cursor:pointer;text-transform:lowercase;width:100%;display:flex;justify-content:space-between;gap:10px}
.roomDropdown_dropdownToggle__CqZcq.roomDropdown_isOpen__DGh77{background-color:#dad9e8}
.roomDropdown_arrowIcon__HGpts{width:15px;fill:#323393}
.roomDropdown_arrowIcon__HGpts.roomDropdown_isOpen__DGh77{transform:rotate(180deg);fill:#323393}
.roomDropdown_itemChosen__bIFBL{font-size:.875rem;font-weight:400;line-height:.875rem;color:#333;display:flex;flex-direction:column;gap:6px}
.roomDropdown_itemChosen__bIFBL .roomDropdown_title__iB0HX{font-size:.5625rem;line-height:.5625rem;text-transform:none;text-align:left}
.roomDropdown_itemChosen__bIFBL .roomDropdown_roomsText__tljvQ{font-size:.875rem;font-weight:400;line-height:.875rem}
.roomDropdown_itemChosen__bIFBL.roomDropdown_isOpen__DGh77{color:#323393}
@media(min-width:768px){.roomDropdown_roomsText__tljvQ{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roomDropdown_roomsText__tljvQ.roomDropdown_bottom__AGcsm.roomDropdown_planeTab__KCFqZ{max-width:180px}}
.ticketsAndRoomsTab_buttons__VxNGG [class*=button_root]{padding:17px 20px;width:100%;min-width:250px}
.ticketsAndRoomsTab_root__Nm7gY{width:100%}
.ticketsAndRoomsTab_root__Nm7gY,.ticketsAndRoomsTab_selectorsBlock__Q_8x3{display:flex;flex-direction:column;gap:20px}
@media(min-width:1024px){.ticketsAndRoomsTab_root__Nm7gY [class*=desktopContainer]{top:175px}.ticketsAndRoomsTab_root__Nm7gY.ticketsAndRoomsTab_bottom__cnQ21{flex-direction:row;align-items:flex-start}.ticketsAndRoomsTab_root__Nm7gY.ticketsAndRoomsTab_bottom__cnQ21 [class*=desktopContainer]{top:55px}.ticketsAndRoomsTab_selectorsBlock__Q_8x3.ticketsAndRoomsTab_bottom__cnQ21{flex:1 1;flex-direction:row;position:relative;gap:20px}.ticketsAndRoomsTab_buttons__VxNGG.ticketsAndRoomsTab_bottom__cnQ21 [class*=button_root]{margin-top:0}}