.list-iconed li{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 .35rem 0;break-inside:avoid;line-height:1.25}
.list-iconed img{width:16px;height:16px;flex:0 0 16px;object-fit:contain;margin-top:.1rem}
.udob-icon-fallback{width:16px;height:16px;flex:0 0 16px;border-radius:50%;background:rgba(65,103,255,.15);position:relative;margin-top:.1rem}
.udob-icon-fallback:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#4167ff}
.columns-2{column-gap:1.25rem}
@media (max-width: 575.98px){.columns-2{columns:1}}
.room-card.is-unavailable{opacity:.45;filter:grayscale(.15)}
.room-card.is-unavailable .btn,.room-card.is-unavailable a{pointer-events:none}
.room-amenities.is-collapsed .js-room-amenities-list li:nth-child(n+9){display:none}
.room-amenities .js-room-amenities-toggle{text-decoration:none}
.room-readmore.is-collapsed .room-readmore__content{max-height:8.5em!important;overflow:hidden!important;mask-image:linear-gradient(to bottom,#000 60%,transparent 100%)}
.room-readmore:not(.is-collapsed) .room-readmore__content{max-height:none!important;overflow:visible!important;mask-image:none}
.child-ages-list{display:flex;flex-direction:column;gap:.5rem}
.child-age-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.75rem;padding:.6rem .75rem}
.child-age-row__label{font-size:.95rem}
.child-age-row select{max-width:110px}
.child-age-row__remove{width:28px;height:28px;border-radius:999px;border:0;background:rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center}
.child-age-row__remove:before{content:"×";font-size:18px;line-height:1}

.guest-picker{position:relative}
.guest-picker__trigger{display:flex;align-items:center;justify-content:space-between}
.guest-picker__trigger:after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid rgba(0,0,0,.45);margin-left:.5rem}
.guest-picker__panel{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:14px;z-index:50;display:none}
.guest-picker.is-open .guest-picker__panel{display:block}
.guest-picker__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.06)}
.guest-picker__row:last-child{border-bottom:0}
.guest-picker__title{font-weight:600}
.guest-picker__hint{font-size:.8rem;color:rgba(0,0,0,.55);margin-top:2px}
.guest-picker__qty{width:160px}
.guest-picker__children{flex-direction:column;align-items:stretch}

.add-to-fav-room1 .fav-btn{width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:0;transform:none}
.add-to-fav-room1 .fav-btn:not(.active){border:1px solid rgba(0,0,0,.12);background:#fff}
.add-to-fav-room1 .fav-btn:not(.active):hover{background:#ff4141;border-color:#ff4141}
.add-to-fav-room1 .fav-btn:not(.active):hover svg .stroke{fill:#fff}
.add-to-fav-room1 .fav-btn:active{transform:translateY(1px)}
.add-to-fav-room1 .fav-btn svg{margin:0 !important}

.share-menu__btn{width:40px;height:40px;border-radius:14px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#111;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.share-menu__btn:hover{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.18)}
.share-menu__btn:active{transform:translateY(1px)}
.share-menu__panel{position:absolute;top:calc(100% + 10px);right:0;left:auto;min-width:260px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:10px;z-index:60;display:none;box-shadow:0 18px 40px rgba(0,0,0,.12)}
.share-menu.is-open .share-menu__panel{display:block}
.share-menu__item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;background:transparent;border-radius:12px;text-decoration:none;color:inherit;cursor:pointer}
.share-menu__item:hover{background:rgba(0,0,0,.05)}
.share-menu__icon{width:28px;height:28px;border-radius:10px;background:rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}

.reviews-hub__layout{display:grid;grid-template-columns:220px 1fr;gap:16px}
.reviews-hub__sources{display:flex;flex-direction:column;gap:10px}
.reviews-hub__src{display:flex;align-items:center;justify-content:flex-start;gap:12px;text-align:left;border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:14px;padding:12px 12px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.reviews-hub__src:hover{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.18)}
.reviews-hub__src:active{transform:translateY(1px)}
.reviews-hub__src.is-active{background:#f5f7ff;border-color:rgba(65,103,255,.35)}
.reviews-hub__src-label{display:flex;flex-direction:column;line-height:1.05}
.reviews-hub__src-logo{font-weight:800}
.reviews-hub__src-name{font-weight:700;opacity:.85}
.reviews-hub__src-badge{width:44px;height:44px;border-radius:14px;background:rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.reviews-hub__src-badge--2gis{background:rgba(52,168,83,.12);color:#1b5e20;font-weight:900;font-size:12px;letter-spacing:.3px}
.reviews-hub__src-badge--yandex{background:rgba(229,57,53,.08)}
.reviews-hub__src-badge--rostur{background:rgba(65,103,255,.10)}
.reviews-hub__panels{min-height:420px}
.reviews-hub__panel{display:none}
.reviews-hub__panel.is-active{display:block}
.reviews-hub__empty{border:1px dashed rgba(0,0,0,.18);border-radius:14px;padding:16px;color:rgba(0,0,0,.65);background:rgba(0,0,0,.02);font-size:.95rem}

/* Try to make embedded widgets fit nicely */
.reviews-hub__panel iframe{max-width:100%}

@media (max-width: 991px){
  .reviews-hub__layout{grid-template-columns:1fr}
  .reviews-hub__sources{flex-direction:row;flex-wrap:wrap}
  .reviews-hub__src{flex:1 1 140px}
  .reviews-hub__panels{min-height:360px}
}
