/* TD-360: opt-in design proposal; preserve the existing Fancybox controls. */
.fancybox__container{--fancybox-bg:#000;--f-button-color:#004929;--f-button-bg:#fff;--f-button-hover-bg:#eaf2ed;--f-button-active-bg:#dce8df;--f-button-border-radius:50%;--f-button-width:44px;--f-button-height:44px;--f-button-svg-stroke-width:1.6;font-family:"Open Sans",Arial,sans-serif}
.fancybox__backdrop{background:#000!important;opacity:1!important}
.fancybox__toolbar{background:#f7f9f8!important;color:#004929!important;padding:16px 24px!important;border-bottom:1px solid #d4dfd7;gap:8px;box-shadow:0 4px 24px #0002}
.fancybox__toolbar::before{content:"SES MORERES · GALERÍA";align-self:center;color:#004929;font:600 17px Georgia,serif;letter-spacing:1px;margin-right:auto;white-space:nowrap}
.fancybox__infobar{color:#004929!important;font-size:14px;font-weight:600}
.fancybox__toolbar .f-button{color:#004929!important;background:#fff!important;border:1px solid #d4dfd7;border-radius:50%;margin:0 3px}
.fancybox__toolbar .f-button:hover,.fancybox__toolbar .f-button:focus-visible{background:#eaf2ed!important;outline:2px solid #8da996;outline-offset:2px}
.fancybox__nav .f-button{background:#fff!important;color:#004929!important;border:1px solid #d4dfd7;border-radius:50%;box-shadow:0 3px 16px #0003}
.fancybox__slide{padding:26px 68px 12px}
.fancybox__content{box-shadow:0 12px 45px #0004}
.fancybox__caption{color:#fff!important;font-size:14px;padding:14px;text-align:center;letter-spacing:.3px}
.fancybox__thumbs{background:#000;padding:12px 16px 18px;border-top:1px solid #ffffff20}
.f-thumbs__slide{border-radius:6px;overflow:hidden}
.f-thumbs__slide.is-nav-selected{outline:2px solid #d8e7d9;outline-offset:3px}
.fancybox__container .f-button:focus-visible{outline:2px solid #b6d3bf;outline-offset:3px}
@media(max-width:767px){.fancybox__toolbar{padding:12px 10px!important;flex-wrap:wrap}.fancybox__toolbar::before{content:"SES MORERES";font-size:14px;letter-spacing:.6px}.fancybox__toolbar .f-button{margin:0 1px}.fancybox__slide{padding:16px 10px 8px}.fancybox__nav .f-button{--f-button-width:40px;--f-button-height:40px}.fancybox__caption{font-size:13px}.fancybox__thumbs{padding:10px 8px}}
html[lang^="en"] .fancybox__toolbar::before{content:"SES MORERES · GALLERY"}
html[lang^="fr"] .fancybox__toolbar::before{content:"SES MORERES · GALERIE"}
@media(max-width:767px){html[lang] .fancybox__toolbar::before{content:"SES MORERES"}}

/* Keep controls visible in this proposal, including the zoomed view. */
.fancybox__container .fancybox__toolbar{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.fancybox__container .fancybox__toolbar::before{pointer-events:none}

/* TD-386: rounded photos and balanced space around the thumbnail view. */
.fancybox__container .fancybox__toolbar{position:relative!important}
.fancybox__container .fancybox__content,.fancybox__container .fancybox__content img{border-radius:14px}
.fancybox__container .fancybox__slide{padding-top:56px;padding-bottom:12px}
@media(max-width:767px){.fancybox__container .fancybox__content,.fancybox__container .fancybox__content img{border-radius:10px}.fancybox__container .fancybox__slide{padding-top:51px;padding-bottom:8px}}

/* TD-397: only the photo counter remains, centred independently of tools. */
.fancybox__container .fancybox__toolbar::before{content:none!important;display:none!important}
.fancybox__container .fancybox__toolbar{display:flex!important;justify-content:flex-end;min-height:79px;box-sizing:border-box}
.fancybox__container .fancybox__infobar{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none}
@media(max-width:767px){.fancybox__container .fancybox__toolbar{padding-top:46px!important;min-height:105px}.fancybox__container .fancybox__infobar{top:12px;transform:translateX(-50%)}}

/* Light editorial typography for the gallery header. */
.fancybox__container .fancybox__infobar{font-family:Georgia,serif;font-size:16px;font-weight:400;letter-spacing:.2px}
@media(max-width:767px){.fancybox__container .fancybox__infobar{font-size:14px}}

.fancybox__container .fancybox__toolbar,.fancybox__container .fancybox__toolbar::before,.fancybox__container .fancybox__infobar{text-shadow:none!important}

/* TD-401: discreet chevrons, without circular decoration. */
.fancybox__container .fancybox__nav .f-button{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;--f-button-width:48px;--f-button-height:48px;opacity:.75}
.fancybox__container .fancybox__nav .f-button svg{width:22px;height:22px;stroke-width:1.25;filter:none}
.fancybox__container .fancybox__nav .f-button:hover,.fancybox__container .fancybox__nav .f-button:focus-visible{background:transparent!important;opacity:1}

/* Hover enlarges the chevron and gives it a bolder stroke. */
.fancybox__container .fancybox__nav .f-button svg{transition:transform .18s ease,stroke-width .18s ease;transform-origin:center}
@media(hover:hover){.fancybox__container .fancybox__nav .f-button:hover svg{transform:scale(1.3);stroke-width:2.2}}
.fancybox__container .fancybox__nav .f-button:focus-visible svg{transform:scale(1.3);stroke-width:2.2}
@media(prefers-reduced-motion:reduce){.fancybox__container .fancybox__nav .f-button svg{transition:none}}

/* TD-421: clicking a photo navigates instead of zooming. */
.fancybox__container .fancybox__slide.has-image .fancybox__content,.fancybox__container .fancybox__image{cursor:pointer!important}

/* TD-422: same contact action as the property, beside the reference. */
.fancybox__container .fancybox__toolbar .ses-gallery-contact{position:absolute;left:178px;top:50%;transform:translateY(-50%);box-sizing:border-box;width:170px;min-width:170px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:9px 18px;border:1px solid #33705c;border-radius:8px;background:#fcfdfc;color:#004929;font:600 14px/1.4 "Open Sans",Arial,sans-serif;min-height:44px;cursor:pointer}
.fancybox__container .ses-gallery-contact svg{width:28px;height:28px;animation:ses-top-mail-shake 7s ease-in-out infinite}
.fancybox__container .ses-gallery-contact:focus-visible{outline:2px solid #33705c;outline-offset:3px}
@media(min-width:1101px) and (hover:hover) and (pointer:fine){.fancybox__container .ses-gallery-contact{transition:scale .2s ease,background-color .2s ease}.fancybox__container .ses-gallery-contact:is(:hover,:focus-visible){scale:1.04;background:#edf4f0}}
@media(max-width:767px){.fancybox__container .fancybox__toolbar{padding-bottom:66px!important}.fancybox__container .fancybox__toolbar .ses-gallery-contact{left:50%;top:auto;bottom:10px;transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.fancybox__container .ses-gallery-contact svg{animation:none}.fancybox__container .ses-gallery-contact{transition:none}}

/* TD-423: clean bold digits, preserving the reference label's serif. */
.fancybox__container .ses-gallery-reference{position:absolute;left:24px;top:50%;transform:translateY(-50%);font:400 18px Georgia,serif;letter-spacing:0;color:#004929;white-space:nowrap}
.fancybox__container .ses-gallery-reference strong{font-family:"Open Sans",Arial,sans-serif;font-weight:700}
@media(max-width:767px){.fancybox__container .ses-gallery-reference{left:10px;top:12px;transform:none;font-size:16px}}

/* TD-424: circular progress follows the native slideshow timer. */
.fancybox__container [data-fancybox-toggle-slideshow]{position:relative;overflow:visible}
.fancybox__container [data-fancybox-toggle-slideshow] .f-progress{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);border:0;border-radius:50%;background:transparent!important;transform:none!important;transition:none!important;pointer-events:none;overflow:visible;z-index:1}
.fancybox__container [data-fancybox-toggle-slideshow] .ses-gallery-progress-ring{display:block;width:100%;height:100%;max-width:none;max-height:none;fill:none;stroke:#004929;stroke-width:1.7;filter:none;transform:rotate(-90deg);overflow:visible}
.ses-gallery-progress-track{opacity:.15}
.ses-gallery-progress-value{stroke-dasharray:100;stroke-dashoffset:100;stroke-linecap:round;animation:ses-gallery-countdown var(--ses-gallery-progress-duration,3000ms) linear forwards}
@keyframes ses-gallery-countdown{to{stroke-dashoffset:0}}
