.v21-image-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;min-height:76px;background:linear-gradient(135deg,#e7eff4,#f4f7f8);color:#577381;font-size:13px;font-weight:500;overflow:hidden}.v21-image-fallback svg{width:32px;height:32px;stroke-width:1.5}.v21-image-fallback[data-category="stays"]{background:linear-gradient(135deg,#e0eefb,#eef4f8);color:#3e78a6}.v21-image-fallback[data-category="food"]{background:linear-gradient(135deg,#fbe8e8,#f6f1ef);color:#b16969}.v21-image-fallback[data-category="nature"]{background:linear-gradient(135deg,#dceddf,#f0f6ee);color:#538165}.v21-image-fallback[data-category="events"]{background:linear-gradient(135deg,#eeebf8,#f4f3f9);color:#80739c}.v21-image-fallback[data-category="attractions"]{background:linear-gradient(135deg,#f7ead6,#f7f5ef);color:#a48a5f}.v2-place-row>.v21-image-fallback{width:88px;height:88px;flex:0 0 88px;border-radius:6px;font-size:10px;gap:5px}.v2-place-row>.v21-image-fallback svg{width:26px;height:26px}.v21-hero-fallback{height:200px;display:block!important}.v21-hero-fallback>.v21-image-fallback{min-height:100%;font-size:16px}.v21-hero-fallback svg{width:48px;height:48px}.v21-booking{display:flex;align-items:center;gap:8px;padding:10px 24px;color:#1677e8;font-size:13px;background:#eef6fc}.v2-profile-page .v21-hero-fallback{height:280px}.v2-profile-page .v2-place-heading{padding-top:8px}.v2-profile-page .v2-place-heading h1{font-weight:600}.v2-profile-page .v2-place-meta{line-height:1.7;margin-top:10px}.v2-profile-page .v2-contact-grid{gap:16px}.v2-profile-page .v2-review-item{padding:20px 0}.v2-place-tabs button{font-weight:500}.v2-discovery-photo>.v21-image-fallback{position:absolute;inset:0}.object-popup-img{object-fit:cover}.v2-marker-preview>.v21-image-fallback{height:112px}.v2-place-row>.v21-image-fallback{align-self:center}@media(max-width:767px){.v2-profile-page .v21-hero-fallback{height:210px}.v21-hero-fallback{height:150px}.v2-profile-page .v2-place-meta{margin-top:8px}.v2-profile-page .v2-contact-grid{gap:12px}}
.public-profile-page .v21-hero-fallback{height:280px}.public-profile-page .v2-place-heading{padding-top:8px}.public-profile-page .v2-place-meta{line-height:1.7;margin-top:10px}.public-profile-page .v2-contact-grid{gap:16px}.public-profile-page .v2-review-item{padding:20px 0}@media(max-width:767px){.public-profile-page .v21-hero-fallback{height:210px}.public-profile-page .v2-place-meta{margin-top:8px}.public-profile-page .v2-contact-grid{gap:12px}}
.object-popup-image-btn>.v21-image-fallback{height:170px}.public-profile-page .object-popup-image-btn>.v21-image-fallback{height:320px}.object-popup-gallery button>.v21-image-fallback span,.v2-photo-grid button>.v21-image-fallback span{font-size:10px}@media(max-width:767px){.public-profile-page .object-popup-image-btn>.v21-image-fallback{height:218px}}
.v21-privacy-link{border:0;background:none;color:#637580;font:inherit;font-size:11px;cursor:pointer;padding:6px}.v21-privacy-dialog{max-width:440px;width:calc(100% - 32px);border:1px solid #e6ecef;border-radius:8px;padding:24px;font-family:Arial,sans-serif;color:#182228}.v21-privacy-dialog::backdrop{background:#142b4255}.v21-privacy-dialog h2{font-size:20px;font-weight:500}.v21-privacy-dialog p{font-size:13px;line-height:1.6;color:#637580}.v21-privacy-dialog label{display:flex;gap:10px;align-items:center;font-size:14px}.v21-privacy-dialog button{border:1px solid #d9e2e7;border-radius:6px;background:white;padding:9px 14px;cursor:pointer;margin:8px 8px 0 0}.v21-privacy-dialog small{display:block;margin-top:10px}
