.stay-hotel-gallery{grid-column:1/-1;min-width:0}.ny-hotel.stay-hotel-with-gallery{row-gap:28px}.stay-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stay-gallery>button{padding:0;border:0;border-radius:5px;background:transparent;overflow:hidden;cursor:zoom-in;min-width:0}.stay-gallery>button img{width:100%;aspect-ratio:1.5;transition:transform .3s}.stay-gallery>button:hover img{transform:scale(1.04)}.stay-gallery-dialog{width:min(1200px,96vw);max-width:96vw;max-height:96svh;padding:48px 16px 20px;border:0;border-radius:6px;background:#F8F2E8;color:#102e5b}.stay-gallery-dialog::backdrop{background:#071426dc}.stay-gallery-dialog button{color:#102e5b;background:transparent;border:0;min-width:44px;min-height:44px;display:grid;place-items:center}.stay-gallery-dialog .stay-gallery-close{position:absolute;right:12px;top:6px}.stay-gallery-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px}.stay-gallery-stage figure{margin:0}.stay-gallery-stage img{width:100%;max-height:74svh;object-fit:contain}.stay-gallery-stage figcaption{font:400 14px/1.55 DM Sans,sans-serif;color:#3f5673;text-align:center;margin-top:12px}.stay-four-experiences{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.stay-four-experiences{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.stay-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stay-four-experiences{grid-template-columns:1fr}.stay-gallery-dialog{padding-inline:4px}.stay-gallery-stage{grid-template-columns:32px minmax(0,1fr) 32px;gap:0}.stay-gallery-dialog button{min-width:32px}}@media(prefers-reduced-motion:reduce){.stay-gallery>button img{transition:none}}.stay-gallery>button img{height:auto;aspect-ratio:3/2;object-fit:cover}.stay-gallery-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ny-hotel.stay-hotel-with-gallery>figure>img{height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}.ny-detail .ny-price-banner>.stay-deposit{flex:1 1;min-width:0}.ny-detail .ny-price-banner .stay-deposit-label{display:block;font:400 14px/1.5 DM Sans,sans-serif;color:#596b80;margin-bottom:3px}.ny-detail .ny-price-banner .stay-deposit-amount{display:flex;align-items:baseline;gap:6px;flex-wrap:nowrap;margin:0 0 5px;white-space:nowrap}.ny-detail .ny-price-banner .stay-deposit-amount>strong{display:inline;font:600 18px/1.5 DM Sans,sans-serif;letter-spacing:0}.ny-detail .ny-price-banner .stay-deposit-amount>small{font:400 13px/1.5 DM Sans,sans-serif}.ny-detail .ny-price-banner .stay-deposit-remaining{font:400 14px/1.5 DM Sans,sans-serif;margin:0;max-width:38ch}.ny-detail .ny-price-banner .stay-deposit-copy strong{display:inline;font:600 17px/1.55 DM Sans,sans-serif}@media(max-width:700px){.stay-gallery-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ny-detail .ny-price-banner>.stay-deposit{flex-basis:100%}.ny-detail .ny-price-banner .stay-deposit-amount>strong{font-size:17px}}.stay-gallery-browser{position:relative;min-width:0}.stay-gallery-paged{padding-right:40px}.stay-gallery-browser>.stay-gallery-page-next,.stay-gallery-browser>.stay-gallery-page-prev{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:44px;padding:0;border:0;background:transparent;color:#102e5b;cursor:pointer}.stay-gallery-browser>.stay-gallery-page-next{right:0}.stay-gallery-browser>.stay-gallery-page-prev{left:-38px}.stay-gallery-browser>.stay-gallery-page-next:hover,.stay-gallery-browser>.stay-gallery-page-prev:hover{color:var(--red)}.ny-detail .ny-price-banner .stay-deposit-remaining{max-width:none}@media(min-width:1001px){.ny-detail .ny-price-banner:has(>.stay-deposit){display:grid;grid-template-columns:260px minmax(0,1fr) auto;gap:32px}.ny-detail .ny-price-banner .stay-deposit-remaining{white-space:nowrap}}@media(max-width:700px){.stay-gallery-paged{padding-inline:28px}.stay-gallery-browser>.stay-gallery-page-prev{left:-6px;width:28px}.stay-gallery-browser>.stay-gallery-page-next{right:-6px;width:28px}}.ny-video-frame>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#102e5b}.stay-video-error{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;text-align:center;color:#F8F2E8}.stay-detail .stay-video-error p{color:#F8F2E8;font-size:15px;margin-bottom:12px}.stay-video-error a{color:#F8F2E8;text-decoration:underline}.stay-detail .ny-memory-strip{width:100%;max-width:100%;height:auto;overflow:visible}.stay-detail .ny-memory-strip>img{display:block;width:100%;max-width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;transform:none}.stay-detail .ny-program-section .ny-accordion details>p{white-space:pre-line}.ny-hotel.stay-hotel-text-only{grid-template-columns:1fr}.ny-hotel.stay-hotel-text-only dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}@media(max-width:700px){.ny-hotel.stay-hotel-text-only dl{grid-template-columns:1fr}}.stay-detail .stay-offer-note{font-size:14px;line-height:1.65;color:var(--ink);margin:16px 0 0}.stay-detail[data-stay=hainan] .ny-price-banner>div:first-child{flex:1 1;min-width:0}.stay-detail[data-stay=hainan] .ny-price-banner>div:first-child>span{font-size:11px}.stay-detail[data-stay=hainan] .ny-price-banner .stay-offer-note{font-size:12px;line-height:1.6;margin:5px 0 0;max-width:74ch}.stay-detail[data-stay=hainan] .ny-price-banner>.stay-deposit-copy:empty{display:none}.stay-detail[data-stay=amalfi-capri-ischia] .ny-price-banner>div:first-child{flex:1 1;min-width:0}.stay-detail[data-stay=amalfi-capri-ischia] .ny-price-banner .stay-offer-note{font-size:12px;line-height:1.6;margin:5px 0 0;max-width:43ch}@media(min-width:701px){.stay-detail[data-stay=amalfi-capri-ischia] .ny-price-banner{align-items:flex-start}.stay-detail[data-stay=amalfi-capri-ischia] .ny-price-banner>.stay-deposit-copy{padding-top:26px}.stay-detail[data-stay=amalfi-capri-ischia] .ny-price-banner>.button{align-self:center}}.stay-detail[data-stay=carovna-apulia] .ny-price-banner>div:first-child{flex:1 1;min-width:0}.stay-detail[data-stay=carovna-apulia] .ny-price-banner .stay-offer-note{font-size:12px;line-height:1.6;margin:5px 0 0;max-width:48ch}@media(min-width:701px){.stay-detail[data-stay=carovna-apulia] .ny-price-banner{align-items:flex-start}.stay-detail[data-stay=carovna-apulia] .ny-price-banner>.stay-deposit-copy{padding-top:26px}.stay-detail[data-stay=carovna-apulia] .ny-price-banner>.button{align-self:center}}.stay-detail[data-stay=po-stopach-krstneho-otca] .ny-price-banner>div:first-child{flex:1 1;min-width:0}.stay-detail[data-stay=po-stopach-krstneho-otca] .ny-price-banner .stay-offer-note{font-size:12px;line-height:1.6;margin:5px 0 0;max-width:74ch}.stay-detail[data-stay=po-stopach-krstneho-otca] .ny-price-banner>.stay-deposit-copy:empty{display:none}