/* A readable gallery regardless of the legacy theme's button palette. */
body.imt-page .imt-photo-dialog button,
body.imt-page .imt-photo-dialog .imt-photo-controls button{
 color:#fff!important;-webkit-text-fill-color:#fff!important;background:#153b57!important;
 border:1px solid #cadce9!important;border-radius:6px;min-height:46px;padding:11px 19px;
 font:600 16px/1.4 "Segoe UI",sans-serif!important;opacity:1!important;cursor:pointer;
}
body.imt-page .imt-photo-dialog button:hover,
body.imt-page .imt-photo-dialog button:focus-visible{
 color:#102c46!important;-webkit-text-fill-color:#102c46!important;background:#fff!important;
 border-color:#fff!important;
}
body.imt-page .imt-photo-dialog button:focus-visible{outline:3px solid #e5bf73!important;outline-offset:3px}
body.imt-page .imt-photo-dialog .imt-photo-controls p{color:#fff!important;font:600 16px/1.4 "Segoe UI",sans-serif!important}
body.imt-page .imt-photo-dialog .imt-photo-status{color:#dce8f1!important;font:13px/1.5 "Segoe UI",sans-serif!important;min-height:20px;text-align:center;margin:8px 0 0}
.imt-photo-frame{position:relative;isolation:isolate;min-height:160px;display:flex;justify-content:center;align-items:center;height:min(70vh,800px)}
.imt-page .imt-photo-frame img{height:100%;width:100%;object-fit:contain}
.imt-photo-frame img[hidden]{display:none!important}
.imt-photo-frame[data-imt-watermark=working]::before{content:'Chargement de la photo…';color:#fff;font:16px "Segoe UI",sans-serif}
.imt-gallery-link,.imt-card-image{position:relative;isolation:isolate}
.imt-gallery-link:not([data-imt-watermark=ready])::after,
.imt-card-image:has(img):not([data-imt-watermark=ready])::after,
.imt-photo-frame[data-imt-watermark=fallback]::after{
 content:'ImmoConst';position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-70%);
 font:700 clamp(26px,4vw,80px)/1 Arial,sans-serif;letter-spacing:0;white-space:nowrap;
 color:transparent!important;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.8px #fff;
 opacity:.38;pointer-events:none;user-select:none;
}
.imt-card-image::after{font-size:clamp(24px,3vw,54px)!important}
.imt-gallery-link:not([data-imt-watermark=ready])::before,
.imt-card-image:has(img):not([data-imt-watermark=ready])::before,
.imt-photo-frame[data-imt-watermark=fallback]::before{
 content:'WhatsApp 0607783347';position:absolute;z-index:1;top:calc(50% + clamp(24px,2.7vw,55px));left:50%;transform:translate(-50%,-50%);
 font:600 clamp(11px,1.4vw,30px)/1.2 Arial,sans-serif;white-space:nowrap;letter-spacing:0;
 color:#fff!important;-webkit-text-fill-color:#fff;opacity:.65;text-shadow:0 1px 3px #0009;
 pointer-events:none;user-select:none;
}
@media(max-width:700px){
 .imt-photo-frame{height:min(60dvh,650px)}
 body.imt-page .imt-photo-dialog .imt-photo-controls button{padding:10px 12px;font-size:14px!important}
}
