.gallery-mosaic-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:var(--mosaic-row-height,200px);gap:var(--mosaic-gap,1rem);box-sizing:border-box;padding:1rem;display:grid}.gallery-item{cursor:pointer;background-color:#f1f5f9;border-radius:16px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 6px #0000001a}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 10px 15px #00000026}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.gallery-item:hover img{transform:scale(1.04)}.item-left-tall{grid-area:1/1/4/2}.item-left-bottom{grid-area:4/1/5/2}.item-mid-top-wide{grid-area:1/2/2/3}.nested-grid-center{gap:var(--mosaic-gap,1rem);grid-area:2/2/3/3;grid-template-columns:repeat(2,1fr);display:grid}.item-mid-sub-1,.item-mid-sub-2{grid-column:span 1}.item-mid-sub-3-wide{grid-area:3/2/5/3}.item-right-top-tall{grid-area:1/3/4/4}.item-right-bottom{grid-area:4/3/5/4}@media (max-width:768px){.gallery-mosaic-grid{grid-template-rows:auto;grid-template-columns:1fr}.nested-grid-center{gap:0;display:block;grid-area:span 1/span 1!important}.nested-grid-center>*{margin-bottom:var(--mosaic-gap,1rem)}.nested-grid-center>:last-child{margin-bottom:0}.gallery-item{height:var(--mosaic-row-height,250px);grid-area:span 1/span 1!important}}
.HotelsRestaurantsMap-module__Md4tgG__section{flex-direction:column;gap:20px;max-width:1480px;margin:20px auto;padding:0 16px;font-family:ITC Avant Garde Gothic,sans-serif;display:flex}.HotelsRestaurantsMap-module__Md4tgG__header h2{color:#1a1a1a;margin:0;font-size:22px;font-weight:700}.HotelsRestaurantsMap-module__Md4tgG__header p{color:#666;margin:6px 0 0;font-size:14px}.HotelsRestaurantsMap-module__Md4tgG__controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.HotelsRestaurantsMap-module__Md4tgG__filterLabel{color:#888ea8;font-size:14px;font-weight:500}.HotelsRestaurantsMap-module__Md4tgG__select{color:#232323;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg fill='gray' width='18' height='18' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'><path d='M5.516 7.548a1.25 1.25 0 0 1 1.768 0L10 10.265l2.716-2.717a1.25 1.25 0 0 1 1.768 1.768l-3.6 3.599a1.25 1.25 0 0 1-1.768 0l-3.6-3.599a1.25 1.25 0 0 1 0-1.768z'/></svg>") right 12px center no-repeat;border:1.7px solid #e3e6ed;border-radius:12px;width:240px;padding:10px 40px 10px 12px;font-size:16px;font-weight:700;transition:border-color .2s,box-shadow .2s}.HotelsRestaurantsMap-module__Md4tgG__select:focus,.HotelsRestaurantsMap-module__Md4tgG__select:hover{border-color:#d46a14;outline:none;box-shadow:0 2px 12px #d46a141f}.HotelsRestaurantsMap-module__Md4tgG__filterButtons{gap:10px;display:inline-flex}.HotelsRestaurantsMap-module__Md4tgG__filterButton,.HotelsRestaurantsMap-module__Md4tgG__filterButtonActive{color:#181c32;cursor:pointer;background:#f7f7f7;border:none;border-radius:18px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #00000012}.HotelsRestaurantsMap-module__Md4tgG__filterButtonActive,.HotelsRestaurantsMap-module__Md4tgG__filterButton:hover{color:#fff;background:#d46a14;box-shadow:0 4px 14px #d46a1433}.HotelsRestaurantsMap-module__Md4tgG__container{align-items:stretch;gap:20px;display:flex}.HotelsRestaurantsMap-module__Md4tgG__listWrapper{width:40%;min-width:320px;position:relative}.HotelsRestaurantsMap-module__Md4tgG__listPane,.HotelsRestaurantsMap-module__Md4tgG__detailPane{background:#fff;border-radius:16px;width:100%;padding:20px;transition:opacity .3s,transform .3s;position:absolute;top:0;bottom:0;overflow-y:auto;box-shadow:0 8px 32px #0000001f}.HotelsRestaurantsMap-module__Md4tgG__listPane{z-index:2;opacity:1}.HotelsRestaurantsMap-module__Md4tgG__listHidden{opacity:0;pointer-events:none;transform:translate(-10px)}.HotelsRestaurantsMap-module__Md4tgG__detailPane{z-index:3;opacity:0;pointer-events:none;transform:translate(10px)}.HotelsRestaurantsMap-module__Md4tgG__detailOpen{opacity:1;pointer-events:auto;transform:translate(0)}.HotelsRestaurantsMap-module__Md4tgG__cards{flex-direction:column;gap:14px;display:flex}.HotelsRestaurantsMap-module__Md4tgG__card{text-align:left;cursor:pointer;background:#fff;border:1px solid #f0f0f0;border-radius:16px;gap:14px;padding:14px;transition:all .25s;display:flex}.HotelsRestaurantsMap-module__Md4tgG__card:hover,.HotelsRestaurantsMap-module__Md4tgG__cardActive{background:#fffbf7;border-color:#d46a14;transform:translateY(-2px);box-shadow:0 8px 24px #d46a1426}.HotelsRestaurantsMap-module__Md4tgG__cardImage{background:#f5f5f5;border-radius:12px;flex-shrink:0;width:96px;height:84px;overflow:hidden}.HotelsRestaurantsMap-module__Md4tgG__cardImage img{object-fit:cover;width:100%;height:100%;display:block}.HotelsRestaurantsMap-module__Md4tgG__cardImageSkeleton{background:linear-gradient(90deg,#f1f1f1 25%,#f7f7f7 37%,#f1f1f1 63%) 0 0/400% 100%;width:100%;height:100%;animation:1.4s infinite HotelsRestaurantsMap-module__Md4tgG__shimmer}@keyframes HotelsRestaurantsMap-module__Md4tgG__shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.HotelsRestaurantsMap-module__Md4tgG__cardInfo{flex-direction:column;gap:4px;display:flex}.HotelsRestaurantsMap-module__Md4tgG__cardInfo h3{color:#1a1a1a;margin:0;font-size:16px;font-weight:700}.HotelsRestaurantsMap-module__Md4tgG__cardRow{color:#555;margin:0;font-size:13px}.HotelsRestaurantsMap-module__Md4tgG__cardLink{color:#d46a14;align-items:center;gap:8px;max-width:100%;font-weight:600;text-decoration:none;display:inline-flex}.HotelsRestaurantsMap-module__Md4tgG__cardUrl{color:#666;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:500;overflow:hidden}.HotelsRestaurantsMap-module__Md4tgG__emptyState{text-align:center;color:#666;padding:20px;font-size:14px}.HotelsRestaurantsMap-module__Md4tgG__detailClose{color:#fff;cursor:pointer;background:#d46a14;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:22px;line-height:1;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 4px 12px #00000026}.HotelsRestaurantsMap-module__Md4tgG__detailImage{object-fit:cover;border-radius:16px;width:100%;height:220px;margin-bottom:16px}.HotelsRestaurantsMap-module__Md4tgG__detailContent h3{margin:0 0 8px;font-size:22px;font-weight:700}.HotelsRestaurantsMap-module__Md4tgG__detailContent p{color:#555;margin:6px 0;font-size:14px}.HotelsRestaurantsMap-module__Md4tgG__detailContent a{color:#d46a14;font-weight:600;text-decoration:none}.HotelsRestaurantsMap-module__Md4tgG__detailContent a:hover{text-decoration:underline}.HotelsRestaurantsMap-module__Md4tgG__detailLink{color:#d46a14;align-items:center;gap:8px;max-width:100%;font-weight:600;text-decoration:none;display:inline-flex}.HotelsRestaurantsMap-module__Md4tgG__detailUrl{color:#666;text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-weight:500;overflow:hidden}.HotelsRestaurantsMap-module__Md4tgG__mapPane{flex:1;min-height:600px;position:relative}.HotelsRestaurantsMap-module__Md4tgG__map{border-radius:16px;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.HotelsRestaurantsMap-module__Md4tgG__mapOverlay{color:#333;text-align:center;background:#ffffffd9;border-radius:16px;justify-content:center;align-items:center;padding:16px;font-weight:600;display:flex;position:absolute;inset:0}.HotelsRestaurantsMap-module__Md4tgG__marker{border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex;box-shadow:0 2px 8px #0000004d}.HotelsRestaurantsMap-module__Md4tgG__markerHotel{background:#d46a14}.HotelsRestaurantsMap-module__Md4tgG__markerRestaurant{background:#0f766e}.HotelsRestaurantsMap-module__Md4tgG__popupRoot .mapboxgl-popup-content{border-radius:14px;padding:0;overflow:hidden}.HotelsRestaurantsMap-module__Md4tgG__popup{font-family:ITC Avant Garde Gothic,sans-serif}.HotelsRestaurantsMap-module__Md4tgG__popup img{object-fit:cover;width:100%;height:140px}.HotelsRestaurantsMap-module__Md4tgG__popupContent{padding:12px 14px 16px}.HotelsRestaurantsMap-module__Md4tgG__popupContent h3{color:#1a1a1a;margin:0 0 6px;font-size:16px;font-weight:700}.HotelsRestaurantsMap-module__Md4tgG__popupContent p{color:#555;margin:0;font-size:13px}@media (max-width:900px){.HotelsRestaurantsMap-module__Md4tgG__container{flex-direction:column-reverse}.HotelsRestaurantsMap-module__Md4tgG__listWrapper{flex:none;width:100%;min-height:320px}.HotelsRestaurantsMap-module__Md4tgG__mapPane{flex:none;width:100%;height:55vh;min-height:420px}}@media (max-width:768px){.HotelsRestaurantsMap-module__Md4tgG__controls{flex-direction:column;align-items:stretch}.HotelsRestaurantsMap-module__Md4tgG__select,.HotelsRestaurantsMap-module__Md4tgG__filterButtons{width:100%}.HotelsRestaurantsMap-module__Md4tgG__filterButton,.HotelsRestaurantsMap-module__Md4tgG__filterButtonActive{flex:1}.HotelsRestaurantsMap-module__Md4tgG__listPane,.HotelsRestaurantsMap-module__Md4tgG__detailPane{width:100%;min-height:auto;position:static}.HotelsRestaurantsMap-module__Md4tgG__detailPane{margin-top:16px}.HotelsRestaurantsMap-module__Md4tgG__listHidden{display:none}.HotelsRestaurantsMap-module__Md4tgG__cards{scroll-snap-type:x proximity;flex-direction:row;padding-bottom:6px;overflow-x:auto}.HotelsRestaurantsMap-module__Md4tgG__card{scroll-snap-align:start;flex:0 0 80%}.HotelsRestaurantsMap-module__Md4tgG__cardImage{width:100%;height:180px}.HotelsRestaurantsMap-module__Md4tgG__mapPane{height:50vh;min-height:380px}.HotelsRestaurantsMap-module__Md4tgG__mapCompact{min-height:260px}}
.HotelsRestaurantsByRegion-module__Mgvviq__section{flex-direction:column;gap:1.25rem;width:100%;padding-left:1rem;padding-right:1rem;display:flex}@media (min-width:768px){.HotelsRestaurantsByRegion-module__Mgvviq__section{padding-left:2rem;padding-right:2rem}}.HotelsRestaurantsByRegion-module__Mgvviq__container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.HotelsRestaurantsByRegion-module__Mgvviq__header p{color:#6b7280;margin:0;font-size:.9rem}.HotelsRestaurantsByRegion-module__Mgvviq__header h2{color:#111827;margin:.2rem 0 0;font-size:clamp(1.3rem,2.1vw,2rem)}.HotelsRestaurantsByRegion-module__Mgvviq__controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.HotelsRestaurantsByRegion-module__Mgvviq__filterLabel{color:#374151;font-weight:600}.HotelsRestaurantsByRegion-module__Mgvviq__select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:999px;min-width:220px;padding:.55rem .95rem}.HotelsRestaurantsByRegion-module__Mgvviq__filterButtons{background:#e5e7eb;border-radius:999px;gap:.35rem;padding:.3rem;display:inline-flex}.HotelsRestaurantsByRegion-module__Mgvviq__filterButton,.HotelsRestaurantsByRegion-module__Mgvviq__filterButtonActive{cursor:pointer;border:none;border-radius:999px;padding:.55rem 1.2rem;font-weight:600}.HotelsRestaurantsByRegion-module__Mgvviq__filterButton{color:#111827;background:0 0}.HotelsRestaurantsByRegion-module__Mgvviq__filterButtonActive{color:#fff;background:#ea580c}.HotelsRestaurantsByRegion-module__Mgvviq__emptyState{color:#374151;background:#f9fafb;border:1px dashed #d1d5db;border-radius:.9rem;padding:1rem}.HotelsRestaurantsByRegion-module__Mgvviq__grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media (min-width:768px){.HotelsRestaurantsByRegion-module__Mgvviq__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.HotelsRestaurantsByRegion-module__Mgvviq__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.HotelsRestaurantsByRegion-module__Mgvviq__card{background:#fff;border:1px solid #e5e7eb;border-radius:.8rem;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.HotelsRestaurantsByRegion-module__Mgvviq__card:hover{transform:translateY(-6px);box-shadow:0 10px 30px #0f172a14}.HotelsRestaurantsByRegion-module__Mgvviq__imageWrap{background:#e5e7eb;width:100%;height:210px;position:relative}.HotelsRestaurantsByRegion-module__Mgvviq__numberBadge{color:#111827;background:#fffffff2;border-radius:999px;padding:.25rem .5rem;font-size:.85rem;font-weight:700;position:absolute;top:.6rem;left:.6rem;box-shadow:0 2px 6px #02061714}.HotelsRestaurantsByRegion-module__Mgvviq__cardImage{object-fit:cover;width:100%;height:100%}.HotelsRestaurantsByRegion-module__Mgvviq__imageSkeleton{background:linear-gradient(90deg,#e5e7eb 20%,#f3f4f6 40%,#e5e7eb 60%) 0 0/200% 100%;width:100%;height:100%;animation:1.2s infinite HotelsRestaurantsByRegion-module__Mgvviq__skeleton}@keyframes HotelsRestaurantsByRegion-module__Mgvviq__skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.HotelsRestaurantsByRegion-module__Mgvviq__cardBody{flex-direction:column;gap:.55rem;padding:1rem;display:flex}.HotelsRestaurantsByRegion-module__Mgvviq__icon{opacity:.9;margin-right:.5rem;display:inline-block}.HotelsRestaurantsByRegion-module__Mgvviq__cardBody h3{color:#111827;margin:0;font-size:1.1rem}.HotelsRestaurantsByRegion-module__Mgvviq__meta{color:#4b5563;margin:0;font-size:.95rem;line-height:1.35}.HotelsRestaurantsByRegion-module__Mgvviq__links{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.HotelsRestaurantsByRegion-module__Mgvviq__locationLink{color:#ea580c;font-weight:600;text-decoration:none}.HotelsRestaurantsByRegion-module__Mgvviq__websiteLink{color:#fff;white-space:nowrap;background:#ea580c;border-radius:999px;padding:.45rem .9rem;font-weight:600;text-decoration:none}.HotelsRestaurantsByRegion-module__Mgvviq__pagination{justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.HotelsRestaurantsByRegion-module__Mgvviq__pageButton{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:.45rem .95rem}.HotelsRestaurantsByRegion-module__Mgvviq__pageButton:disabled{opacity:.45;cursor:not-allowed}.HotelsRestaurantsByRegion-module__Mgvviq__pageIndicator{color:#374151;font-weight:600}
