/*! qe-hotel.css — built by tools/build-bundles.mjs; do not edit.
 * Sources (edit these, then npm run build:bundles):
 *   - assets/css/style.css (hotel route)
 * Loaded only on matching templates.
 * Monolith style.css is kept on purpose (no SCSS overwrite).
 */
.hotel__region{align-items:center;gap:.6rem;margin:2.8rem 0 2rem;display:flex}@media screen and (width<=419.98px){.hotel__region{margin:1.4rem 0 1rem}}.hotel__region__icon{min-width:1.6rem;max-width:1.6rem;height:1.6rem}.hotel__region__icon img{border-radius:50%;width:100%;height:100%}.hotel__title{align-items:center;gap:2.4rem;margin:1.6rem 0;display:flex}.hotel__title h1{width:100%;margin:0;font-family:DrukWideCyrMedium;font-size:3.2rem;font-weight:500;line-height:120%}@media screen and (width<=999.98px){.hotel__title h1{font-size:3.6rem}}@media screen and (width<=419.98px){.hotel__title h1{font-size:2rem}}.hotel__title .pictogram{gap:1.8rem}@media screen and (width<=999.98px){.hotel__title .pictogram{display:none}}.hotel__title .pictogram .pictogram__item{min-width:1.8rem;max-width:1.8rem;height:1.8rem}.hotel__details{gap:2.4rem;margin:1.6rem 0 2rem;display:flex}@media screen and (width<=419.98px){.hotel__details{margin:1.6rem 0 1.4rem}}.hotel__details__stars{align-items:center;gap:.4rem;display:flex}.hotel__details__stars p.stars{color:#637381;background:#fff;border-radius:.6rem;align-items:center;gap:.2rem;margin:0;padding:.4rem .7rem;font-size:1.2rem;font-weight:700;line-height:120%;display:flex}.hotel__details__stars p.stars span{color:#637381;margin:2px 0 0;display:block}.hotel__details__stars p.stars img{min-width:1.4rem;max-width:1.4rem;height:1.4rem}.hotel__details__weather{align-items:center;gap:.4rem;display:flex}.hotel__details__weather img{min-width:1.6rem;max-width:1.6rem}.hotel__info{align-items:flex-start;gap:2.4rem;display:flex}@media screen and (width<=999.98px){.hotel__info{display:block}}.hotel__info__content{width:100%}.hotel__info__sidebar{min-width:28.5rem;max-width:28.5rem}@media screen and (width<=999.98px){.hotel__info__sidebar{gap:2.4rem;min-width:100%;max-width:100%;margin:2.4rem 0 0;display:flex}}@media screen and (width<=419.98px){.hotel__info__sidebar{margin:2.4rem -2rem;display:block}}.hotel__gallery{border-radius:2rem;max-width:111.6rem;margin:0 -.2rem 2.2rem;position:relative;overflow:hidden}@media screen and (width<=419.98px){.hotel__gallery{flex-wrap:wrap;display:flex}}.hotel__gallery .item-gallery{cursor:pointer;width:calc(23% - .8rem);height:19.75rem;margin:.2rem;display:none}.hotel__gallery .item-gallery:nth-child(-n+5){display:inline-block}@media screen and (width<=999.98px){.hotel__gallery .item-gallery:nth-child(-n+5){display:none}.hotel__gallery .item-gallery{width:calc(33.8% - .8rem);height:17.3rem}.hotel__gallery .item-gallery:nth-child(-n+3){display:inline-block}}@media screen and (width<=419.98px){.hotel__gallery .item-gallery{width:calc(25% - 4px);height:6.8rem;margin:0 2px}.hotel__gallery .item-gallery:nth-child(-n+5){display:inline-block}}.hotel__gallery .item-gallery:first-child{float:left;width:54%;height:40rem}@media screen and (width<=999.98px){.hotel__gallery .item-gallery:first-child{width:66.2%;height:35rem}}@media screen and (width<=419.98px){.hotel__gallery .item-gallery:first-child{width:100%;height:27.8rem;margin:0 0 4px}}.hotel__gallery .item-gallery img{width:100%;height:100%}.hotel__gallery__couner{color:#fff;z-index:5;opacity:0;visibility:hidden;pointer-events:none;background:#212b36e6;border-radius:1rem;padding:.6rem .8rem;font-size:16px;font-weight:600;line-height:120%;transition:all .4s ease-in-out;position:absolute;bottom:8.5rem;right:8%}@media screen and (width<=419.98px){.hotel__gallery__couner{display:none}}.hotel__gallery__couner span{color:#fff}.hotel__gallery__couner.show{opacity:1;visibility:visible}.hotel__desc{background:#fff;border-radius:2rem;padding:2.4rem}@media screen and (width<=419.98px){.hotel__desc{margin:0 -2rem;padding:2.4rem 2rem}}.hotel__desc.open .hotel__desc__text{display:block}.hotel__desc.open .hotel__desc__collaps span{display:none}.hotel__desc.open .hotel__desc__collaps span.item-collaps{display:block}.hotel__desc h2{color:#242429;margin:0 0 1.2rem;font-family:DrukWideCyrMedium;font-size:1.8rem;font-weight:500;line-height:120%}.hotel__desc__text{line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media screen and (width<=999.98px){.hotel__desc__text{line-clamp:4;-webkit-line-clamp:4}}@media screen and (width<=419.98px){.hotel__desc__text{line-clamp:6;-webkit-line-clamp:6}}.hotel__desc__collaps{color:#637381;cursor:pointer;background:#f8f8fa;border:0;border-radius:.6rem;align-items:center;gap:.4rem;margin:3rem 0 0;padding:.4rem .8rem;font-size:1.2rem;font-weight:500;line-height:130%;display:flex}@media screen and (width<=419.98px){.hotel__desc__collaps{margin:1.2rem 0 0}}.hotel__desc__collaps span{color:#637381;display:block}.hotel__desc__collaps span.item-collaps{display:none}.hotel__desc__collaps svg{min-width:1.2rem;max-width:1.2rem}.hotel__desc__collaps svg path{stroke:#919eab}.hotel__map{background:#fff;border-radius:1.6rem;margin:0 0 2.4rem;padding:2.4rem;position:relative}@media screen and (width<=999.98px){.hotel__map{width:100%;margin:0}}@media screen and (width<=419.98px){.hotel__map{width:calc(100% + 4rem);margin:0 0 2.4rem;padding:2.4rem 2rem}}.hotel__map__block{border-radius:2rem;width:100%;height:31.8rem;overflow:hidden}@media screen and (width<=999.98px){.hotel__map__block{height:15.8rem}}.hotel__map__block iframe{width:100%;height:100%}.hotel__map .button{z-index:5;border-radius:1.6rem;padding:1.4rem 3.2rem;font-size:1.4rem;line-height:1.2rem;position:absolute;bottom:3.6rem;left:3.6rem;right:3.6rem}.hotel__facilities{background:#fff;border-radius:1.6rem;padding:2.4rem}@media screen and (width<=999.98px){.hotel__facilities{min-width:28.5rem;max-width:28.5rem}}@media screen and (width<=419.98px){.hotel__facilities{min-width:calc(100% + 4rem);max-width:calc(100% + 4rem);padding:2.4rem 2rem}}.hotel__facilities__list{flex-wrap:wrap;gap:.6rem;height:8.2rem;margin:0;padding:0;display:flex;overflow:hidden}@media screen and (width<=999.98px){.hotel__facilities__list{height:11.5rem}}@media screen and (width<=419.98px){.hotel__facilities__list{height:8.2rem}}.hotel__facilities__list li{color:#637381;background:#f8f8fa;border:0;border-radius:.6rem;margin:0;padding:.4rem .8rem;font-size:1.2rem;font-weight:500;line-height:130%;display:block}.hotel__facilities__collaps{color:#637381;cursor:pointer;background:#f8f8fa;border:0;border-radius:.6rem;align-items:center;gap:.4rem;margin:1.2rem 0 0;padding:.4rem .8rem;font-size:1.2rem;font-weight:500;line-height:130%;display:flex}.hotel__facilities__collaps span{color:#637381;display:block}.hotel__facilities__collaps span.item-collaps{display:none}.hotel__facilities__collaps svg{min-width:1.2rem;max-width:1.2rem}.hotel__facilities__collaps svg path{stroke:#919eab}.hotel__pictogram{flex-wrap:wrap;gap:1.2rem;margin:0 0 2.4rem;padding:0;display:none}@media screen and (width<=999.98px){.hotel__pictogram{display:flex}}@media screen and (width<=419.98px){.hotel__pictogram{gap:.6rem}}.hotel__pictogram__item{background:#f1f3f8;border-radius:.6rem;align-items:center;gap:.4rem;padding:.5rem .8rem;display:flex}.hotel__pictogram__item svg{min-width:1.4rem;max-width:1.4rem}.hotel__pictogram__item p{color:#637381;font-size:1.2rem;font-weight:700;line-height:120%}.hotel__content{align-items:flex-start;gap:6rem;margin:4rem 0 0;display:flex}@media screen and (width<=999.98px){.hotel__content{flex-direction:column-reverse;gap:2.4rem;margin:2.4rem 0 0}}.hotel__content__block{width:100%}.hotel__content__block .country__content_hotel{padding:2.4rem}@media screen and (width<=999.98px){.hotel__content__block .country__content_hotel{margin-bottom:2.4rem}}.hotel__content__block .country__content_hotel ul li .pictogram__item__prompt{white-space:nowrap}.hotel__content__block .country__content_hotel ul li .pictogram{vertical-align:middle;margin:0 0 .1rem .2rem;display:inline-block}@media screen and (width>=1000px){.hotel__content__block .country__content_hotel ul li .pictogram__item:hover svg path{fill:#d63f3f}}.hotel__content__sidebar{background:#fff;border-radius:2rem;min-width:32rem;max-width:32rem;padding:2.4rem;position:sticky;top:11rem}@media screen and (width<=999.98px){.hotel__content__sidebar{position:initial;min-width:100%;max-width:100%}}@media screen and (width<=419.98px){.hotel__content__sidebar{min-width:calc(100% + 4rem);max-width:calc(100% + 4rem);margin:0 -2rem}}.hotel__content__sidebar .sidebar__region{align-items:center;gap:.6rem;margin:0 0 .6rem;display:flex}.hotel__content__sidebar .sidebar__region__icon{min-width:1.4rem;max-width:1.4rem;height:1.4rem}.hotel__content__sidebar .sidebar__region__icon img{border-radius:50%;width:100%;height:100%}.hotel__content__sidebar .sidebar__region p{color:#637381;margin:0;font-size:1.3rem;font-weight:400;line-height:130%}.hotel__content p.title{color:#212b36;margin:0 0 1.4rem;font-size:1.7rem;font-weight:700;line-height:130%}.hotel__content .item-block{margin:0 0 1.4rem}@media screen and (width<=999.98px){.hotel__content .item-block__mobile{gap:1.6rem;display:flex}.hotel__content .item-block__mobile .item-block{flex:1}}@media screen and (width<=419.98px){.hotel__content .item-block__mobile{display:block}}.hotel__content .item-block__flex{gap:1.6rem;display:flex}.hotel__content .item-block__flex .item-block{flex:1}.hotel__content .item-block p{color:#212b36;margin:0;font-size:1.5rem;font-weight:500;line-height:120%}.hotel__content .item-block p a{color:#4a59e7;text-decoration:none}@media screen and (width>=1000px){.hotel__content .item-block p a:hover{color:#4a59e7;text-decoration:underline}}.hotel__content .item-block p.note{color:#637381;margin:0 0 .4rem}.hotel__content .item-buttons{gap:.8rem;margin:2.4rem 0 0;display:flex}@media screen and (width<=999.98px){.hotel__content .item-buttons{justify-content:flex-end}}@media screen and (width<=419.98px){.hotel__content .item-buttons .button{flex:1;justify-content:center}}.hotel__tabs{background:#fff;border-radius:1.6rem;margin:0 0 3.2rem}@media screen and (width<=419.98px){.hotel__tabs{margin:0 -2rem 2.4rem}}.hotel__tabs__caption{border-bottom:1px solid #e5e8eb;padding:2.4rem 2.8rem}.hotel__tabs__caption .country__content__caption{margin:0}.hotel__tabs__wrap{display:flex}@media screen and (width<=419.98px){.hotel__tabs__wrap{display:block}}.hotel__tabs__list{border-right:1px solid #e5e8eb;min-width:28.5rem;max-width:28.5rem;padding:1.2rem}@media screen and (width<=999.98px){.hotel__tabs__list{min-width:23.5rem;max-width:23.5rem}}@media screen and (width<=419.98px){.hotel__tabs__list{border:0;min-width:100%;max-width:100%;display:flex;overflow:auto}}.hotel__tabs__list__item{display:block}.hotel__tabs__button{color:#212b36;cursor:pointer;background:#fff;border:0;border-radius:1.2rem;padding:1.2rem 2rem;font-size:1.6rem;font-weight:600;line-height:120%}@media screen and (width<=419.98px){.hotel__tabs__button{white-space:nowrap}}.hotel__tabs__button.active{background:#f3f3f7}.hotel__tabs__content{width:100%;height:45.6rem;margin:0 .4rem 0 0;padding:2.4rem 2rem 2.4rem 2.4rem;overflow:auto}@media screen and (width<=419.98px){.hotel__tabs__content{height:auto;padding:1rem 2.4rem 2.4rem}}.hotel__tabs__content::-webkit-scrollbar{width:4px}.hotel__tabs__content::-webkit-scrollbar-button:hover{background-color:#e9e9ed}.hotel__tabs__content::-webkit-scrollbar-thumb{background:#e9e9ed;border-radius:10px}.hotel__tabs__content::-webkit-scrollbar-track{background-color:#fff;border-radius:10px}@media screen and (width<=999.98px){.hotel__tabs__block .two-column{-webkit-column-count:1;column-count:1;-webkit-column-gap:0;column-gap:0}}.hotel__tabs__block.show{opacity:1;height:auto}.hotel__tabs__block p{color:#161c24;margin:0;font-size:1.6rem;font-weight:400;line-height:132%}.hotel__tabs__block p.title{color:#222;margin:0 0 2rem;font-size:1.8rem;font-weight:700;line-height:100%}.hotel__tabs__block ul{margin:0 0 1.6rem;padding:0;display:block}
