.skip-link{position:fixed;top:12px;left:12px;z-index:200;transform:translateY(-160%);padding:12px 16px;border-radius:4px;background:#fff;color:#174f69;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.hero-bg{background-image:url('assets/hero-abkhazia.jpg')}
.skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #ffbf47!important;outline-offset:3px!important;box-shadow:0 0 0 2px #174f69}
:where(button,a){touch-action:manipulation;-webkit-tap-highlight-color:rgba(49,112,142,.18)}
:where(h1,h2,h3){text-wrap:balance}
.menu,.object-menu,.heart,.modal-close,.lightbox-close,.lightbox-prev,.lightbox-next,.chat-header button,.chat-form button{min-width:44px;min-height:44px}
.chip,.cookie-actions button,.load-more,.amenities-toggle,.show-room-photos{min-height:44px}
.modal,.lightbox{overscroll-behavior:contain}
.modal[aria-hidden="true"]{visibility:hidden}
.modal.open{visibility:visible}
.contact-dialog-actions{display:grid;gap:10px;margin-top:24px}
.contact-dialog-actions .btn{min-height:48px;display:grid;place-items:center;text-align:center}
.contact-dialog-actions .btn-secondary{border:1px solid #31708e;background:#fff;color:#31708e}
.contact-dialog-actions .btn-secondary:hover{background:#eaf4f9;color:#31708e}
.contact-dialog-note{margin:16px 0 0!important;font-size:10px!important;text-align:center}
.stay-card{position:relative;cursor:pointer}
.stay-card .card-link::after{content:"";position:absolute;inset:0;z-index:1}
.stay-card .heart{position:absolute;z-index:3}
.stay-card .card-link:focus-visible{outline:0!important;box-shadow:none}
.stay-card:has(.card-link:focus-visible){outline:3px solid #ffbf47;outline-offset:4px;box-shadow:0 0 0 2px #174f69}
.object-mobile-actions{display:none}
@media(max-width:800px){
  .object-page{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .object-mobile-actions{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:1.15fr .85fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(247,249,251,.96);border-top:1px solid #8fc1e3;box-shadow:0 -8px 26px rgba(23,79,105,.14);backdrop-filter:blur(12px)}
  .object-mobile-actions a{min-height:48px;display:grid;place-items:center;border-radius:4px;background:#31708e;color:#fff;font-weight:800;font-size:13px}
  .object-mobile-actions a:last-child{border:1px solid #31708e;background:#fff;color:#31708e}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
