
/* v9 — final logo sizing + HD Nearby */
/* Use exactly one user-provided logo image everywhere. */
.site-header .brand,
.home-reference .home-brand,
.footer .footer-brand,
.home-reference .reference-footer-brand{
  background:none!important;
  overflow:visible!important;
  line-height:0!important;
}
.site-header .brand::before,.site-header .brand::after,
.home-reference .home-brand::before,.home-reference .home-brand::after,
.footer .footer-brand::before,.footer .footer-brand::after,
.home-reference .reference-footer-brand::before,.home-reference .reference-footer-brand::after{content:none!important}
img.site-logo{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left center!important;
}
/* The source logo is about 2.1:1; these widths keep its full height inside header/footer. */
.home-reference .home-brand{width:205px!important;min-width:205px!important;padding-top:7px!important;margin:0!important}
.home-reference .reference-footer-brand{width:190px!important;min-width:190px!important;height:auto!important;padding:0!important;margin:0!important}
.site-header .brand{width:200px!important;min-width:200px!important;margin:0!important}
.footer .footer-brand{width:190px!important;min-width:190px!important;margin:0 0 12px!important}
.home-reference .reference-footer-inner{align-items:center!important}

/* Nearby: real separate HD image layer, no duplicate baked text. */
.home-reference .reference-place-card{position:relative;overflow:hidden;background:none!important;isolation:isolate}
.home-reference .reference-place-photo{position:absolute;inset:0;z-index:0;display:block;overflow:hidden;background:#d7e4e3}
.home-reference .reference-place-photo img{
  width:100%!important;height:100%!important;display:block!important;
  object-fit:cover!important;image-rendering:auto!important;
  transform:scale(1.015);
  animation:mkNearbyV9 16s ease-in-out infinite alternate;
  will-change:transform;
}
.home-reference .place-swallow .reference-place-photo img{object-position:center 52%!important}
.home-reference .place-aipetri .reference-place-photo img{object-position:center 52%!important;animation-delay:-4s}
.home-reference .place-beach .reference-place-photo img{object-position:center 55%!important;animation-delay:-8s}
.home-reference .reference-place-card:hover .reference-place-photo img{animation-play-state:paused;transform:scale(1.045)}
.home-reference .reference-place-card:before{
  content:''!important;position:absolute!important;inset:0!important;z-index:1!important;
  background:linear-gradient(180deg,rgba(2,32,33,0) 0%,rgba(2,32,33,.02) 48%,rgba(2,43,44,.30) 70%,rgba(2,43,44,.86) 100%)!important;
  pointer-events:none!important;
}
.home-reference .reference-place-copy{z-index:2!important;left:22px!important;right:70px!important;bottom:18px!important}
.home-reference .reference-place-copy b{font-size:20px!important}
.home-reference .reference-place-copy small{font-size:13px!important}
.home-reference .reference-place-card i{z-index:2!important}
@keyframes mkNearbyV9{
  0%{transform:scale(1.015) translate3d(-.25%,.10%,0)}
  50%{transform:scale(1.035) translate3d(.35%,-.35%,0)}
  100%{transform:scale(1.05) translate3d(-.15%,.25%,0)}
}
@media(prefers-reduced-motion:reduce){.home-reference .reference-place-photo img{animation:none!important;transform:scale(1.02)!important}}
@media(max-width:820px){
  .home-reference .home-brand{width:190px!important;min-width:190px!important}
  .site-header .brand{width:185px!important;min-width:185px!important}
  .home-reference .reference-footer-brand,.footer .footer-brand{width:180px!important;min-width:180px!important}
}
@media(max-width:560px){
  .home-reference .home-brand{width:170px!important;min-width:170px!important}
  .site-header .brand{width:165px!important;min-width:165px!important}
  .home-reference .reference-footer-brand,.footer .footer-brand{width:165px!important;min-width:165px!important}
}

/* v16 — real Goluboy Provans card photo */
.rooms-grid .room-card-media picture,.rooms-grid .room-card-media picture img{display:block;width:100%;height:100%}
.rooms-grid .room-card-media picture img{object-fit:cover;object-position:center 48%}
