.tvo-hcard{position:relative;margin:0 0 14px;background:#fff;border:1px solid var(--tvo-line);border-radius:var(--tvo-radius);box-shadow:var(--tvo-shadow);overflow:hidden;text-align:left;color:var(--tvo-text)}.tvo-hcard:hover{border-color:#c9dbe6;box-shadow:0 2px 4px rgba(16,40,60,.07),0 8px 22px rgba(16,40,60,.08)} .tvo-hgrid{display:grid;grid-template-columns:220px minmax(0,1fr) 185px;grid-template-rows:auto 1fr;grid-template-areas:"photo info buy" "photo meals meals"} .tvo-hphoto{grid-area:photo;position:relative;min-height:180px;background:#eef2f5}.tvo-hphoto .tvo-photo-link{position:absolute;inset:0;display:block;cursor:zoom-in}.tvo-hphoto a[target]{cursor:pointer}.tvo-hphoto .tvo-photo-link:hover img{filter:brightness(.95)}.tvo-hphoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.tvo-hphoto .tvo-zoom{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:6px;background:rgba(20,30,40,.65);color:#fff !important;font-size:12px;font-weight:600;text-decoration:none}.tvo-hphoto .tvo-zoom:hover{background:rgba(20,30,40,.85)} .tvo-hinfo{grid-area:info;min-width:0;padding:14px 16px 8px}.tvo-hext{display:flex;gap:8px;margin-bottom:6px}.tvo-hhead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}.tvo-hname{margin:0;min-width:0;font-size:17px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.tvo-hname a{color:var(--tvo-text)}.tvo-hname a:hover{color:var(--tvo-blue);text-decoration:none}.tvo-hname .tvo-hicons a{margin-left:6px;font-size:14px}.tvo-hname .tvo-hadmin{font-size:12px;font-weight:600;color:var(--tvo-muted);margin-left:6px}.tvo-score{flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;line-height:1;text-transform:uppercase;letter-spacing:.3px;color:var(--tvo-muted)}.tvo-score b{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:30px;padding:0 6px;border-radius:6px;background:var(--tvo-blue);color:#fff;font-size:15px}.tvo-hmeta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:8px;font-size:13px;color:var(--tvo-muted)}.tvo-stars{color:#f5a623;font-size:12px;letter-spacing:1px}.tvo-hwarn{margin:0 0 6px;font-size:12px}.tvo-hdesc{margin:0 0 8px;font-size:13px;line-height:1.5;color:#4b5b66;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tvo-hdist{display:flex;flex-wrap:wrap;gap:4px 14px;margin-bottom:8px;font-size:12.5px;color:#4b5b66}.tvo-hdist i{color:var(--tvo-blue)}.tvo-hperiod{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.tvo-date-diff strong{color:var(--tvo-orange)} .tvo-hbuy{grid-area:buy;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;padding:14px;background:var(--tvo-blue-soft);border-left:1px solid var(--tvo-line);border-bottom-left-radius:var(--tvo-radius);text-align:right}.tvo-hbuy-price{display:flex;flex-direction:column;align-items:flex-end}.tvo-from-lbl{font-size:12px;color:var(--tvo-muted);line-height:1;margin-top:2px}.tvo-hbuy .tvo-price-val{font-size:24px;font-weight:800;color:var(--tvo-orange);line-height:1.1;white-space:nowrap}.tvo-price-na{font-size:15px;font-weight:700;color:var(--tvo-muted)}.tvo-hbuy .tvo-pkg{margin-top:4px}.tvo-hbuy .tvo-btn-book{display:block;width:100%;padding:10px 14px;border-radius:8px;background:var(--tvo-red);color:#fff !important;font-size:15px;font-weight:700;text-align:center;text-decoration:none;box-shadow:0 2px 0 var(--tvo-red-dark)}.tvo-hbuy .tvo-btn-book:hover,.tvo-hbuy .tvo-btn-book:focus{background:var(--tvo-red-dark);text-decoration:none} .tvo-hmealsrow{grid-area:meals;align-self:start;padding:0 16px 14px}.tvo-hmeals{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.tvo-hmeals li{display:flex}.tvo-hmeals .tvo-meal-tag{height:auto;min-height:26px;white-space:normal;font-size:12.5px}.tvo-hmeals .tvo-meal-tag > span:last-child{padding:4px 0}.tvo-hmeals .tvo-meal-tag b{margin-left:4px;padding-left:8px;border-left:1px solid var(--meal-bd);font-weight:800} .tvo-hops{padding:10px 14px;border-top:1px dashed #e6c26a;background:#fffcf2;font-size:13px}.tvo-hops hr{margin:8px 0} @media (max-width:1199px) and (min-width:768px){.tvo-hgrid{grid-template-columns:180px minmax(0,1fr) 170px}.tvo-hbuy .tvo-price-val{font-size:21px}} @media (max-width:767px){.tvo-hgrid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"photo" "info" "meals" "buy"}.tvo-hphoto{min-height:0;aspect-ratio:16 / 9}.tvo-hinfo{padding:12px 12px 8px}.tvo-hmealsrow{padding:0 12px 12px}.tvo-hbuy{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-left:0;border-top:1px solid var(--tvo-line);border-bottom-left-radius:0;text-align:left}.tvo-hbuy-price{align-items:flex-start}.tvo-hbuy .tvo-pkg{justify-content:flex-start;white-space:nowrap}.tvo-hbuy .tvo-btn-book{flex:0 0 auto;width:auto;min-width:130px}} .tvo-hname .tvo-stars-inline{display:inline-block;margin-left:6px;font-size:11px;vertical-align:2px;white-space:nowrap}.tvo-maplink{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:6px;background:#e9f6ee;color:#1d7742 !important;font-size:12px;font-weight:600;text-decoration:none !important}.tvo-maplink:hover{background:#d5efdf} .filters.tvo-side{background:transparent !important;padding-top:10px}.tvo-box{margin-bottom:12px;overflow:hidden;background:#fff;border:1px solid var(--tvo-line);border-radius:var(--tvo-radius);box-shadow:var(--tvo-shadow);color:var(--tvo-text);text-align:left} .tvo-sum-top{padding:14px 14px 12px;background:var(--tvo-blue);color:#fff}.tvo-sum-count{font-size:13px}.tvo-sum-count b{font-size:20px}.tvo-sum-price{margin-top:2px;font-size:13px}.tvo-sum-price b{font-size:22px;font-weight:800}.tvo-sum-debug{padding:4px 14px;font-size:11px;color:var(--tvo-muted)}.tvo-sum-list{list-style:none;margin:0;padding:10px 14px;font-size:13px}.tvo-sum-list li{display:flex;gap:8px;align-items:flex-start;padding:3px 0}.tvo-sum-list i{width:16px;margin-top:3px;text-align:center;color:var(--tvo-blue)}.tvo-sidebtn{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 14px 14px;padding:9px 12px;border:2px solid var(--tvo-orange);border-radius:8px;background:#fff;color:var(--tvo-orange) !important;font-weight:700;text-decoration:none !important}.tvo-sidebtn:hover{background:#fff3ec} .tvo-side > a.btn[href="#form_search"]{display:none !important} .tvo-mapbox{position:relative;display:block;height:120px;background:#e8eef2 center / cover no-repeat}.tvo-mapbox span{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;background:#fff;color:var(--tvo-text);font-size:13px;font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.15)}.tvo-mapbox span i{color:#1d7742} .tvo-fhead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--tvo-line);font-size:15px;font-weight:800}.tvo-fhead i{color:var(--tvo-blue)}.tvo-fhead small{font-size:11px;font-weight:400;color:var(--tvo-muted);text-align:right}.tvo-fgroup{padding:10px 14px;border-bottom:1px solid var(--tvo-line)}.tvo-fgroup h5{margin:0 0 6px !important;font-size:12px !important;font-weight:800 !important;text-transform:uppercase;letter-spacing:.4px;color:var(--tvo-muted) !important}.tvo-fgroup .checkbox{margin:0 !important;padding:0 !important}.tvo-fgroup label{display:flex !important;align-items:center;gap:8px;margin:0;padding:4px 0;min-height:0 !important;height:auto !important;line-height:1.3 !important;font-size:13.5px;font-weight:500;color:var(--tvo-text);cursor:pointer}.tvo-fgroup input[type=checkbox]{position:static !important;flex:0 0 16px;width:16px;height:16px;margin:0 !important;accent-color:var(--tvo-blue)} .tvo-fgroup .checkbox input + span{display:block;width:auto;height:auto;margin:0;border:0 !important;border-radius:0;background:none !important}.tvo-ltxt{flex:1 1 auto;min-width:0}.tvo-fstars{flex:1 1 auto;color:#f5a623;font-size:13px;letter-spacing:2px;white-space:nowrap}.tvo-fgroup .tvo-cnt{flex:0 0 44px;width:44px;height:20px;margin-left:auto;padding-right:7px;border-radius:6px;background:#f1f5f8;color:var(--tvo-muted);font-size:11.5px;font-weight:700;line-height:20px;text-align:right}.tvo-fgroup .tvo-hidden{display:none !important}.tvo-more-f{display:inline-block;margin-top:4px;font-size:12.5px;font-weight:700;color:var(--tvo-blue);cursor:pointer}.tvo-fgroup input[type=text],.tvo-fgroup select{height:36px;border-radius:6px !important;border:1px solid var(--tvo-line) !important;box-shadow:none !important}.tvo-fgroup select[multiple]{height:auto}.tvo-fprov{margin:0 0 8px;padding-left:18px;font-size:12.5px}.tvo-freset a{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--tvo-red)}.tvo-fopts label{font-weight:600} .tvo-price2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tvo-price2 label{display:block !important;padding:0;font-size:11.5px;font-weight:700;color:var(--tvo-muted);cursor:default}.tvo-price2 .tvo-pin{position:relative;display:block;margin-top:3px}.tvo-price2 input{width:100%;height:36px;padding:0 30px 0 10px;border:1px solid var(--tvo-line);border-radius:6px;font-size:14px}.tvo-price2 input:focus{outline:none;border-color:var(--tvo-blue)}.tvo-price2 .tvo-pin span{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:var(--tvo-muted);font-size:12px;font-weight:700} .tvo-fapply{position:sticky;bottom:0;padding:10px 14px;background:#fff;border-top:1px solid var(--tvo-line)}.tvo-fapply input[type=submit]{width:100%;padding:10px;border:0;border-radius:8px;background:var(--tvo-orange);color:#fff;font-weight:800} .tvo-ftoggle{display:none}@media (max-width:991px){.tvo-ftoggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0 0 12px;padding:11px;border:0;border-radius:8px;background:var(--tvo-blue);color:#fff;font-size:15px;font-weight:800}.tvo-fbox{display:none}.tvo-fbox.open{display:block}.tvo-mapbox{height:90px}.tvo-sum-list{display:none}.tvo-sum .tvo-sidebtn{margin-top:12px}} .tvo-old{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;padding:9px 12px;border-radius:8px;background:#fff7e0;border:1px solid #f3d98b;color:#6b4e00;font-size:13px}.tvo-old button{flex:0 0 auto;padding:6px 12px;border:0;border-radius:6px;background:#c98a12;color:#fff;font-weight:700} .tvo-search-box{padding:12px 14px}.tvo-sb-title{margin-bottom:6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--tvo-muted)}.tvo-sb-title a{margin-left:8px;text-transform:none;letter-spacing:0;color:var(--tvo-blue)}.tvo-chips{display:flex;flex-wrap:wrap;gap:6px}.tvo-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;background:#f1f5f8;font-size:13px;font-weight:600}.tvo-chip i{color:var(--tvo-blue)}.tvo-dates{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;padding-top:10px;border-top:1px dashed var(--tvo-line);font-size:13px}.tvo-dates i{color:var(--tvo-blue)}.tvo-dates select{flex:1 1 240px;height:34px;padding:0 8px;border:1px solid var(--tvo-line);border-radius:6px}.tvo-dates button{height:34px;padding:0 14px;border:0;border-radius:6px;background:var(--tvo-blue);color:#fff;font-weight:700} .tvo-sortbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 12px;padding:8px 10px}.tvo-sb-lbl{margin-right:2px;font-size:12.5px;font-weight:700;color:var(--tvo-muted)}.tvo-sortform{display:inline-block;margin:0}.tvo-sort{padding:6px 10px;border:1px solid var(--tvo-line);border-radius:6px;background:#fff;color:#3d4d58;font-size:13px;font-weight:600;white-space:nowrap}.tvo-sort:hover{border-color:var(--tvo-blue);color:var(--tvo-blue)}.tvo-sort.active{background:var(--tvo-blue);border-color:var(--tvo-blue);color:#fff}.tvo-perpage{margin-left:auto}.tvo-perpage select{height:32px;padding:0 8px;border:1px solid var(--tvo-line);border-radius:6px;font-size:13px}@media (max-width:767px){.tvo-sortbar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.tvo-sortform{flex:0 0 auto}.tvo-sb-lbl{display:none}} ul.pagination.tvo-pag{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;float:none !important;margin:10px 0 20px}ul.pagination.tvo-pag > li > a,ul.pagination.tvo-pag > li > span{float:none;display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;margin:0;padding:0 10px;border:1px solid var(--tvo-line) !important;border-radius:6px !important;background:#fff;color:var(--tvo-text);font-weight:700}ul.pagination.tvo-pag > li > a:hover{border-color:var(--tvo-blue) !important;color:var(--tvo-blue)}ul.pagination.tvo-pag > li.active > a{background:var(--tvo-orange) !important;border-color:var(--tvo-orange) !important;color:#fff !important} .tvo-fgroup .tvo-meal-tag{height:24px;min-height:0;font-size:12.5px;gap:7px;padding-right:9px}.tvo-fgroup .tvo-meal-tag .tvo-meal-icons{min-width:24px;height:24px;font-size:11px}.tvo-fgroup .tvo-ltxt[class*="tvo-meal-"]{display:flex !important} .tvo-dates-txt{flex:1 1 100%;font-weight:600;color:#8a4b00} .tvo-fac{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--tvo-text)}.tvo-fac .tvo-fac-ico{flex:0 0 24px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--fac-bg);color:var(--fac-fg);font-size:11.5px}.tvo-fac-water{--fac-bg:#e8f4f6;--fac-fg:#3f8f9a}.tvo-fac-fam{--fac-bg:#f7f1e6;--fac-fg:#a37f3e}.tvo-fac-well{--fac-bg:#f1edf7;--fac-fg:#8670a8}.tvo-fac-food{--fac-bg:#edf5ef;--fac-fg:#5b8d66}.tvo-fac-tech{--fac-bg:#edf1f5;--fac-fg:#607487}.tvo-fac-def{--fac-bg:#f1f3f5;--fac-fg:#7b8792} .tvo-h1{margin:0 0 8px;font-size:18px;font-weight:800;line-height:1.3;color:var(--tvo-text)}@media (max-width:767px){.tvo-h1{font-size:16px}}