.wfeb-retreat-gallery{margin:var(--wfeb-retreat-space,32px) 0;padding-top:var(--wfeb-retreat-space,32px);border-top:1px solid #d9dfdc;scroll-margin-top:var(--wfeb-retreat-scroll-offset,120px);min-width:0}
.wfeb-retreat-gallery [hidden]{display:none!important}.wfeb-retreat-gallery__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.wfeb-retreat-gallery .wfeb-retreat-gallery__heading h2{margin:0}
.wfeb-retreat-gallery__items{display:grid;gap:16px;list-style:none!important;padding:0!important;margin:0!important;grid-template-columns:repeat(3,minmax(0,1fr))}.wfeb-retreat-gallery__items>li{min-width:0;margin:0!important;padding:0!important}
.wfeb-retreat-gallery[data-layout=grid2] .wfeb-retreat-gallery__items{grid-template-columns:repeat(2,minmax(0,1fr))}.wfeb-retreat-gallery[data-layout=grid4] .wfeb-retreat-gallery__items{grid-template-columns:repeat(4,minmax(0,1fr))}
.wfeb-retreat-gallery__image{display:block;position:relative;aspect-ratio:4/3;border-radius:6px;overflow:hidden;background:#edf0ee;text-decoration:none!important}
.wfeb-retreat-gallery .wfeb-retreat-gallery__image img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;margin:0;border:0;object-fit:cover;object-position:center}
.wfeb-retreat-gallery[data-fit=contain] .wfeb-retreat-gallery__image img{object-fit:contain}.wfeb-retreat-gallery__fallback{display:grid;position:absolute;inset:0;place-items:center;padding:16px;text-align:center;color:#39443f;font-size:14px}
.wfeb-retreat-gallery[data-layout=carousel] .wfeb-retreat-gallery__items{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding-bottom:12px!important;scrollbar-width:thin}
.wfeb-retreat-gallery[data-layout=carousel] .wfeb-retreat-gallery__items>li{scroll-snap-align:start}
.wfeb-retreat-gallery .wfeb-retreat-gallery__items:has(>li:only-child){grid-template-columns:1fr;grid-auto-columns:100%;grid-auto-flow:row}
.wfeb-retreat-gallery__controls{display:flex;gap:8px;flex:none}
.wfeb-retreat-gallery .wfeb-retreat-gallery__icon,.wfeb-retreat-lightbox .wfeb-retreat-lightbox__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #aebbb4;border-radius:4px;background:#fff;color:#263b30;cursor:pointer;line-height:1;font:inherit;box-shadow:none}
.wfeb-retreat-gallery__icon .dashicons,.wfeb-retreat-lightbox__icon .dashicons{display:block;width:22px;height:22px;font-size:22px;line-height:1;margin:0}
.wfeb-retreat-gallery .wfeb-retreat-gallery__icon:disabled{opacity:.4;cursor:default}
.wfeb-retreat-gallery :is(a,button):focus-visible,.wfeb-retreat-lightbox button:focus-visible{outline:3px solid #397cd0;outline-offset:3px}
.wfeb-retreat-lightbox{display:none;box-sizing:border-box;position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:16px 24px;border:0;border-radius:0;background:#111713;color:#fff;letter-spacing:0}
.wfeb-retreat-lightbox[open]{display:grid;grid-template-rows:44px minmax(0,1fr) auto;gap:14px}.wfeb-retreat-lightbox::backdrop{background:#111713}
.wfeb-retreat-lightbox__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px}.wfeb-retreat-lightbox__toolbar>div{display:flex;gap:10px}
.wfeb-retreat-lightbox .wfeb-retreat-lightbox__icon{background:#202b24;color:#fff;border-color:#66776c}.wfeb-retreat-lightbox .wfeb-retreat-lightbox__icon:hover{background:#34463a}.wfeb-retreat-lightbox__icon[aria-pressed=true]{background:#43634e}
.wfeb-retreat-lightbox__stage{display:flex;align-items:center;gap:18px;min-height:0;min-width:0}.wfeb-retreat-lightbox__stage figure{display:grid;place-items:center;flex:1;min-width:0;min-height:0;height:100%;margin:0}
.wfeb-retreat-lightbox .wfeb-retreat-lightbox__stage img{position:static;display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:0;margin:0;aspect-ratio:auto}
.wfeb-retreat-lightbox .wfeb-retreat-lightbox__caption{min-height:22px;max-height:4.5em;overflow:auto;color:#fff;font-size:14px;line-height:1.5;margin:0;text-align:center;overflow-wrap:anywhere}
.wfeb-retreat-lightbox [data-retreat-lightbox-error]{color:#fff;max-width:500px;text-align:center;font-size:16px}
@media(max-width:900px){.wfeb-retreat-gallery[data-layout=grid4] .wfeb-retreat-gallery__items{grid-template-columns:repeat(2,minmax(0,1fr))}.wfeb-retreat-gallery[data-layout=carousel] .wfeb-retreat-gallery__items{grid-auto-columns:calc((100% - 16px)/2)}}
@media(max-width:600px){.wfeb-retreat-gallery__items{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.wfeb-retreat-gallery[data-layout=grid2] .wfeb-retreat-gallery__items{grid-template-columns:1fr}.wfeb-retreat-gallery[data-layout=carousel] .wfeb-retreat-gallery__items{grid-auto-columns:82%;gap:12px}.wfeb-retreat-lightbox{padding:12px 10px}.wfeb-retreat-lightbox__stage{gap:6px}.wfeb-retreat-lightbox__stage .wfeb-retreat-lightbox__icon{flex-basis:36px;width:36px;height:44px}.wfeb-retreat-gallery__heading{gap:12px}.wfeb-retreat-gallery .wfeb-retreat-gallery__heading h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.wfeb-retreat-gallery__items{scroll-behavior:auto!important}}
