#partners .zz-hotel-gallery{position:relative;overflow:hidden;isolation:isolate;background:#e4e3db}
#partners .zz-hotel-gallery .zz-hotel-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;object-fit:cover;transition:opacity .9s ease;pointer-events:none}
#partners .zz-hotel-gallery .zz-hotel-slide.is-active{opacity:1}
#partners .zz-hotel-gallery figcaption{z-index:2}
#partners .zz-hotel-controls{position:absolute;bottom:18px;right:22px;z-index:3;display:flex;align-items:center;gap:6px;padding:5px 7px 5px 12px;background:rgba(25,61,51,.92);color:#f7f4eb}
#partners .zz-hotel-count{font-size:12px;min-width:42px;font-variant-numeric:tabular-nums;white-space:nowrap}
#partners .zz-hotel-controls button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid rgba(247,244,235,.45);border-radius:0;background:transparent;color:#f7f4eb;font:22px/1 Arial,sans-serif;cursor:pointer}
#partners .zz-hotel-controls button:hover{background:#f7f4eb;color:#193d33}
#partners .zz-hotel-controls button:focus-visible{outline:2px solid #e6cf9d;outline-offset:3px}
#partners .zz-hotel-controls button[data-hotel-pause]{font-size:16px}
@media(max-width:560px){#partners .zz-hotel-gallery figcaption{left:16px;bottom:76px}#partners .zz-hotel-controls{right:16px;bottom:14px}}
@media(prefers-reduced-motion:reduce){#partners .zz-hotel-gallery .zz-hotel-slide{transition:none}}
