.dmd-owner-gallery{--forest:#244e3c;--muted:#65716a;--line:#dce3d5;
.accommodation-gallery{margin-top:50px;padding-block:20px 45px;border-top:1px solid var(--line)}.gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:20px 0 25px}.gallery-heading h2{font-size:1.9rem}.gallery-heading p:not(.eyebrow){font-size:.85rem;color:var(--muted);margin-bottom:0}.gallery-heading .eyebrow{margin-bottom:10px}.gallery-controls{display:flex;gap:9px;flex-shrink:0}.gallery-controls button{width:44px;height:44px;border:1px solid #d3dfcc;background:#f3f6ec;border-radius:50%;font-size:1.25rem;color:var(--forest)}.gallery-controls button:hover{background:#e4ecd7}.gallery-controls button:disabled{opacity:.35;cursor:default}.gallery-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b4c3a7 #eff3e9;padding:4px 4px 15px}.gallery-slide{flex:0 0 min(380px,83%);margin:0;min-width:0;scroll-snap-align:start}.gallery-slide>a{display:block;position:relative;border-radius:13px;overflow:hidden;background:#edf1e6}.gallery-slide img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;transition:transform .2s}.gallery-slide>a:hover img{transform:scale(1.025)}.gallery-expand{position:absolute;bottom:13px;right:13px;border:1px solid #ffffffa0;background:#fffefae8;border-radius:7px;width:32px;height:32px;display:grid;place-content:center;font-size:1.4rem;color:var(--forest)}.gallery-slide figcaption{display:flex;gap:15px;justify-content:space-between;padding:10px 3px;color:var(--muted);font-size:.68rem}.gallery-slide figcaption small{overflow-wrap:anywhere;text-align:right}.gallery-lightbox{max-width:none;width:100vw;height:100dvh;max-height:none;margin:0;border:0;padding:0;background:transparent;color:#fff}.gallery-lightbox::backdrop{background:#10231bf2}.gallery-lightbox:not([open]){display:none}.lightbox-shell{display:flex;flex-direction:column;height:100%;padding:20px 28px;max-width:1600px;margin:auto}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;font-size:.85rem}.lightbox-toolbar button,.lightbox-stage button{background:#ffffff12;border:1px solid #ffffff52;color:white;border-radius:50%;width:44px;height:44px;display:grid;place-content:center;font-size:1.1rem;flex-shrink:0}.lightbox-toolbar button:hover,.lightbox-stage button:hover{background:#ffffff30}.lightbox-stage{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:1;min-height:0;padding:15px 0}.lightbox-stage img{max-width:calc(100% - 128px);max-height:100%;object-fit:contain;width:auto;height:auto;border-radius:8px}.lightbox-stage button{font-size:2rem}.lightbox-caption{padding:12px 60px 8px;text-align:center;font-size:.83rem;line-height:1.6}.lightbox-caption p{margin:0 0 5px}.lightbox-caption small{display:block;color:#c2cfba}.lightbox-caption a{display:inline-block;color:#deebd4;text-decoration:underline;font-size:.72rem;margin-top:5px}@media(max-width:760px){.accommodation-gallery{margin-top:30px;padding-bottom:25px}.gallery-heading{gap:15px}.gallery-heading h2{font-size:1.55rem}.gallery-heading p:not(.eyebrow){font-size:.77rem}.gallery-controls button{width:37px;height:37px}.gallery-track{gap:12px}.lightbox-shell{padding:12px}.lightbox-stage{gap:8px}.lightbox-stage button{width:34px;height:40px;font-size:1.7rem}.lightbox-stage img{max-width:calc(100% - 84px)}.lightbox-caption{padding:8px 5px;font-size:.76rem}}
.hero-gallery{position:relative;left:50%;transform:translateX(-50%);width:min(1800px,calc(100vw - 48px));margin:28px 0 38px}.hero-gallery-stage{position:relative}.hero-gallery .gallery-track{gap:24px;padding:0;scrollbar-width:none;border-radius:12px}.hero-gallery .gallery-track::-webkit-scrollbar{display:none}.hero-gallery .gallery-slide{flex:0 0 calc((100% - 72px)/4);scroll-snap-align:start}.hero-gallery .gallery-slide>a{border-radius:12px}.hero-gallery .gallery-slide img{aspect-ratio: .85;height:clamp(280px,28vw,520px);width:100%;object-fit:cover}.hero-gallery .gallery-controls{position:absolute;inset:0 24px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.hero-gallery .gallery-controls[hidden],.hero-gallery-dots[hidden]{display:none}.hero-gallery .gallery-controls button{pointer-events:auto;background:#fffefad9;border:1px solid #ffffff60;box-shadow:0 2px 12px #10231b20;color:#244e3c;width:44px;height:44px;font-size:2rem;line-height:1}.hero-gallery .gallery-controls button:disabled{opacity:.4}.hero-gallery-dots{display:flex;gap:10px;justify-content:center;align-items:center;padding:18px 0 0}.hero-gallery-dots button{padding:0;width:10px;height:10px;border:0;background:#c5ccc5;border-radius:50%;position:relative}.hero-gallery-dots button:before{content:"";position:absolute;inset:-7px}.hero-gallery-dots button[aria-current=true]{background:var(--forest);outline:1px solid var(--forest);outline-offset:4px}.hero-gallery[data-image-count="1"] .gallery-slide{flex-basis:100%}.hero-gallery[data-image-count="2"] .gallery-slide{flex-basis:calc((100% - 24px)/2)}.hero-gallery[data-image-count="3"] .gallery-slide{flex-basis:calc((100% - 48px)/3)}
@media(max-width:1050px){.hero-gallery .gallery-slide,.hero-gallery[data-image-count="3"] .gallery-slide{flex-basis:calc((100% - 20px)/2)}.hero-gallery .gallery-track{gap:20px}.hero-gallery .gallery-slide img{height:400px}.hero-gallery[data-image-count="2"] .gallery-slide{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:760px){.hero-gallery{width:calc(100vw - 32px);margin:22px 0 28px}.hero-gallery .gallery-track{gap:12px}.hero-gallery .gallery-slide,.hero-gallery[data-image-count="2"] .gallery-slide,.hero-gallery[data-image-count="3"] .gallery-slide{flex-basis:86%}.hero-gallery .gallery-slide img{height:360px}.hero-gallery .gallery-controls{inset-inline:12px}.hero-gallery .gallery-controls button{width:38px;height:38px}.hero-gallery[data-image-count="1"] .gallery-slide img{height:300px}}
}
.dmd-cazare .dmd-cazare__hero:has(.dmd-owner-gallery){display:block!important;grid-template-columns:1fr!important}
.dmd-cazare .dmd-owner-gallery{grid-column:1/-1}
.dmd-owner-gallery .gallery-slide img{display:block;margin:0;max-width:100%}

/* Fully isolate carousel controls from theme and page-builder button rules.
   Draw the chevron in CSS, so older cached markup works as well. */
body.single-cazare :is(#dmd-cazare-gallery,.dmd-owner-gallery) [data-gallery-hero] .gallery-controls{
 all:unset!important;position:absolute!important;inset:auto 16px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;z-index:3!important;pointer-events:none!important;
}
body.single-cazare :is(#dmd-cazare-gallery,.dmd-owner-gallery) [data-gallery-hero] .gallery-controls[hidden]{display:none!important}
body.single-cazare :is(#dmd-cazare-gallery,.dmd-owner-gallery) [data-gallery-hero] .gallery-controls>button:is([data-gallery-prev],[data-gallery-next]){
 all:unset!important;box-sizing:border-box!important;display:grid!important;place-items:center!important;position:relative!important;inset:auto!important;float:none!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;aspect-ratio:1!important;margin:0!important;padding:0!important;border:1px solid #ffffffc4!important;border-radius:50%!important;background:#fffefae8!important;color:#244e3c!important;box-shadow:0 2px 12px #10231b26!important;font-size:0!important;line-height:0!important;letter-spacing:0!important;text-indent:0!important;transform:none!important;opacity:1!important;appearance:none!important;pointer-events:auto!important;cursor:pointer!important;overflow:visible!important;
}
body.single-cazare :is(#dmd-cazare-gallery,.dmd-owner-gallery) [data-gallery-hero] .gallery-controls>button:is([data-gallery-prev],[data-gallery-next])::before{content:none!important;display:none!important}
body.single-cazare :is(#dmd-cazare-gallery,.dmd-owner-gallery) [data-gallery-hero] .gallery-controls>button:is([data-gallery-prev],[data-gallery-next])::after{
 all:unset!important;content:""!important;display:block!important;box-sizing:border-box!important;position:static!important;width:10px!important;height:10px!important;border:0!important;border-right:2px solid #244e3c!important;border-bottom:2px solid #244e3c!important;transform:translateX(-2px) rotate(-45deg)!important;pointer-events:none!important;
}
body.single-cazare :is(#dmd-cazare-gallery,.dmd-owner-gallery) [data-gallery-hero] .gallery-controls>button[data-gallery-prev]::after{transform:translateX(2px) rotate(135deg)!important}
body.single-cazare :is(#dmd-cazare-gallery,.dmd-owner-gallery) [data-gallery-hero] .gallery-controls>button:is([data-gallery-prev],[data-gallery-next]) svg{display:none!important}
body.single-cazare :is(#dmd-cazare-gallery,.dmd-owner-gallery) [data-gallery-hero] .gallery-controls>button:is([data-gallery-prev],[data-gallery-next]):hover{background:#fffefa!important}
body.single-cazare :is(#dmd-cazare-gallery,.dmd-owner-gallery) [data-gallery-hero] .gallery-controls>button:is([data-gallery-prev],[data-gallery-next]):focus-visible{outline:3px solid #244e3c!important;outline-offset:3px!important}
body.single-cazare :is(#dmd-cazare-gallery,.dmd-owner-gallery) [data-gallery-hero] .gallery-controls>button:is([data-gallery-prev],[data-gallery-next]):disabled{opacity:.4!important;cursor:default!important}
@media(max-width:760px){body.single-cazare :is(#dmd-cazare-gallery,.dmd-owner-gallery) [data-gallery-hero] .gallery-controls{inset-inline:12px!important}}
