/* Страницы отелей из справочника Турвизора (tv_render.php, 18.09.2026) */
.tvh .tvh-facts{list-style:none;margin:2.4rem 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.tvh .tvh-facts li{display:flex;flex-direction:column;gap:.4rem;padding:1.6rem;border-radius:1.6rem;background:#F3F6FA;margin:0}
.tvh .tvh-facts li:before{display:none}
.tvh .tvh-facts svg{width:2.4rem;height:2.4rem;color:#2F74DE}
.tvh .tvh-facts b{font-size:1.8rem;line-height:1.3;color:#1D2A36}
.tvh .tvh-facts span{font-size:1.4rem;color:#6B7785}
.tvh .tvh-note{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem}
.tvh .tvh-map{position:relative;border-radius:1.6rem;overflow:hidden;aspect-ratio:16/7;background:#E9EEF4;margin:1.6rem 0 3.2rem}
.tvh .tvh-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tvh .tvh-sim{list-style:none;margin:1.6rem 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.tvh .tvh-sim li{margin:0;padding:0}
.tvh .tvh-sim li:before{display:none}
.tvh .tvh-sim a{display:flex;flex-direction:column;gap:.4rem;height:100%;padding:1.6rem;border:1px solid #E1E7EE;border-radius:1.6rem;text-decoration:none;color:#1D2A36;transition:border-color .2s,box-shadow .2s}
.tvh .tvh-sim a:hover{border-color:#2F74DE;box-shadow:0 .4rem 1.6rem rgba(47,116,222,.12)}
.tvh .tvh-sim b{font-size:1.6rem;line-height:1.35}
.tvh .tvh-sim span{font-size:1.4rem;color:#F5A623}
@media(max-width:900px){.tvh .tvh-facts{grid-template-columns:repeat(2,1fr)}.tvh .tvh-sim{grid-template-columns:1fr 1fr}.tvh .tvh-map{aspect-ratio:4/3}}
@media(max-width:560px){.tvh .tvh-sim{grid-template-columns:1fr}}
/* Поиск по всем отелям в каталоге /hotels/ */
.tvs{margin:6.4rem 0 2rem;padding:3.2rem;border-radius:2.4rem;background:#F3F6FA}
.tvs h2{margin-top:0}
.tvs .tvs-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.2rem;margin:2rem 0 1.2rem}
.tvs .tvs-info{font-size:1.5rem;color:#6B7785;margin:0 0 1.2rem}
.tvs .tvs-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.tvs .tvs-list li{margin:0;padding:0}
.tvs .tvs-list li:before{display:none}
.tvs .tvs-list a{display:flex;flex-direction:column;gap:.4rem;height:100%;padding:1.4rem 1.6rem;border-radius:1.4rem;background:#fff;border:1px solid #E1E7EE;text-decoration:none;color:#1D2A36}
.tvs .tvs-list a:hover{border-color:#2F74DE}
.tvs .tvs-list b{font-size:1.55rem;line-height:1.35}
.tvs .tvs-meta{font-size:1.35rem;color:#6B7785}
.tvs .tvs-meta i{font-style:normal;color:#F5A623}
@media(max-width:900px){.tvs{padding:2rem 1.6rem}.tvs .tvs-row{grid-template-columns:1fr}.tvs .tvs-list{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.tvs .tvs-list{grid-template-columns:1fr}}
/* Фото отеля на странице из справочника */
.tvh .tvh-gallery{list-style:none;margin:2.4rem 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:1rem}
.tvh .tvh-gallery li{margin:0;padding:0;overflow:hidden;border-radius:1.6rem;background:#E9EEF4}
.tvh .tvh-gallery li:before{display:none}
.tvh .tvh-gallery li{aspect-ratio:4/3}
.tvh .tvh-gallery li:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.tvh .tvh-gallery a{display:block;width:100%;height:100%}
.tvh .tvh-gallery img{width:100%;height:100%;object-fit:cover;opacity:1!important;transition:transform .3s}
.tvh .tvh-gallery a:hover img{transform:scale(1.03)}
.tvh .tvh-gallery li:only-child{grid-column:1/-1;aspect-ratio:16/7}
@media(max-width:700px){.tvh .tvh-gallery{grid-template-columns:1fr 1fr}.tvh .tvh-gallery li:first-child{grid-column:1/3;grid-row:auto;aspect-ratio:16/10}}
