:root{--fa:"Font Awesome 5 Pro";--body:#fff;--black:#000;--white:#fff;--gray:#666;--theme-color:#262262;--header:#262262;--base:#264e9b;--text-color:#191a59;--text-color-hover:#5dc3aa;---box-shadow:0px 4px 25px rgba(0,0,0,0.06)}.hotels-page .hotel-gallery{display:grid;grid-template-columns:5fr 2fr;gap:12px;width:100%;overflow:hidden;margin-bottom:16px}.hotels-page .hotel-gallery .left,.hotels-page .hotel-gallery .right{height:100%}.hotels-page .hotel-gallery .left img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}.hotels-page .hotel-gallery .right{display:flex;flex-direction:column;gap:12px;justify-content:flex-start;height:100%}.hotels-page .hotel-gallery .right .image-item{position:relative;max-height:33.3333333333%;width:100%}.hotels-page .hotel-gallery .right .image-item img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/9;display:block}.hotels-page .hotel-gallery .image-item--more .gallery-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);color:#fff;font-size:24px;font-weight:400;display:flex;align-items:center;justify-content:center;letter-spacing:2px;z-index:2;transition:background .2s;pointer-events:none}@media(max-width:768px){.hotels-page .hotel-gallery{display:flex;flex-direction:column;max-height:none}.hotels-page .hotel-gallery .left,.hotels-page .hotel-gallery .right{height:auto}.hotels-page .hotel-gallery .left img{aspect-ratio:16/9;width:100%;height:auto;margin-bottom:8px}.hotels-page .hotel-gallery .right{flex-direction:row;gap:8px;width:100%;overflow-x:auto;height:auto}.hotels-page .hotel-gallery .right .image-item{flex:0 0 40vw;max-height:100px;min-width:120px;width:auto}.hotels-page .hotel-gallery .right .image-item img{width:100%;height:100%;aspect-ratio:16/9}}.hotels-page .hotel-list-highlight{width:100%;display:flex;align-items:center;justify-content:start;flex-wrap:wrap;gap:6px;margin-bottom:10px}.hotels-page .hotel-list-highlight .feature-badge{background:linear-gradient(135deg,#e3f2fd,#f0f8ff);color:var(--theme-color);font-size:11px;font-weight:500;padding:4px 8px;border-radius:12px;border:1px solid rgba(var(--theme-color-rgb),.2)}.hotels-page .hotel-list-highlight .feature-more{background:#f5f5f5;color:var(--gray);font-size:11px;padding:4px 8px;border-radius:12px;font-style:italic}.hotels-page .hotel-title{display:flex;align-items:center;gap:8px;margin-bottom:20px}.hotels-page .hotel-rating-badge{padding:4px 6px;border-radius:6px;display:flex;gap:2px}.hotels-page .hotel-rating-badge i{color:gold;font-size:14px}.hotels-page .hotel-duration,.hotels-page .hotel-location{font-size:14px;color:var(--gray);display:flex;align-items:center;gap:2px}.hotels-page .hotel-duration i,.hotels-page .hotel-location i{color:var(--theme-color);width:14px;font-size:12px}.hotels-page .hotel-address{font-size:14px;font-weight:600;font-style:italic}.hotels-page .hotel-highlight .highlight-items{display:flex;flex-direction:column;gap:24px}.hotels-page .hotel-highlight .highlight-item{display:flex;gap:16px;align-items:flex-start}.hotels-page .hotel-highlight .highlight-item .highlight-icon{width:80px;height:80px;background:#f8f9fa;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hotels-page .hotel-highlight .highlight-item .highlight-icon i{font-size:32px;color:var(--theme-color)}.hotels-page .hotel-highlight .highlight-item .highlight-content{flex:1}.hotels-page .hotel-highlight .highlight-item .highlight-content h6{font-size:18px;font-weight:600;color:#333;margin-bottom:8px}.hotels-page .hotel-highlight .highlight-item .highlight-content p{font-size:16px;color:#666;line-height:1.6;margin:0}@media(max-width:767px){.hotels-page .hotel-highlight .highlight-item .highlight-content p{font-size:14px}}@media(max-width:768px){.hotels-page .hotel-highlight .highlight-item{flex-direction:column;text-align:center}.hotels-page .hotel-highlight .highlight-item .highlight-icon{align-self:center}}.hotels-page .useful-informations .info-sections{display:flex;flex-direction:column;gap:24px}.hotels-page .useful-informations .info-section h6{font-size:18px;font-weight:600;color:#333;margin-bottom:8px}.hotels-page .useful-informations .info-section p{font-size:16px;color:#666;line-height:1.6;margin:0}@media(max-width:767px){.hotels-page .useful-informations .info-section p{font-size:14px}}.hotels-page .useful-informations .info-section p .website-link{color:var(--theme-color);text-decoration:none}.hotels-page .useful-informations .info-section p .website-link:hover{text-decoration:underline}.hotels-page .hotel-info-section .info-block{margin-bottom:32px}.hotels-page .hotel-info-section .info-block h6{font-size:18px;font-weight:600;color:#333;margin-bottom:16px;border-bottom:1px solid #eee;padding-bottom:8px}.hotels-page .hotel-info-section .info-block .info-item{margin-bottom:8px;font-size:16px;color:#666}@media(max-width:767px){.hotels-page .hotel-info-section .info-block .info-item{font-size:14px}}.hotels-page .hotel-info-section .info-block .contact-links{display:flex;gap:16px;margin-top:12px}.hotels-page .hotel-info-section .info-block .contact-links a,.hotels-page .hotel-info-section .info-block .contact-links span{font-size:16px;color:var(--theme-color);text-decoration:none}@media(max-width:767px){.hotels-page .hotel-info-section .info-block .contact-links a,.hotels-page .hotel-info-section .info-block .contact-links span{font-size:14px}}.hotels-page .hotel-info-section .info-block .contact-links a:hover,.hotels-page .hotel-info-section .info-block .contact-links span:hover{text-decoration:underline}.hotels-page .hotel-info-section .info-block .features-list{list-style:none;padding:0}.hotels-page .hotel-info-section .info-block .features-list li{font-size:16px;color:#666;position:relative;padding:6px 0 6px 16px}@media(max-width:767px){.hotels-page .hotel-info-section .info-block .features-list li{font-size:14px}}.hotels-page .hotel-info-section .info-block .features-list li:before{content:"•";color:var(--theme-color);position:absolute;left:0}.hotels-page .block-gg-map{background:#f7f7f9}