/* IDS global interaction refinements v61 */
.ids-back-nav{position:fixed;left:16px;top:92px;z-index:65;width:44px;height:44px;border:1px solid rgba(110,48,232,.18);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(23,31,56,.12);display:grid;place-items:center;color:#652eea;font-size:25px;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.ids-back-nav:hover{transform:translateX(-2px);box-shadow:0 10px 28px rgba(23,31,56,.18)}
.ids-back-nav:active{transform:scale(.96)}
.ids-back-nav span{transform:translateY(-1px)}
.offer-media img[data-ids-zoomable]{cursor:zoom-in;transition:transform .22s ease,filter .22s ease}
.offer-media:hover img[data-ids-zoomable]{transform:scale(1.015);filter:saturate(1.03)}
.ids-image-modal{position:fixed;inset:0;z-index:9999;background:rgba(7,10,21,.82);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.ids-image-modal.is-open{opacity:1;visibility:visible}
.ids-image-modal-inner{position:relative;max-width:min(94vw,900px);max-height:92vh;transform:scale(.88) translateY(12px);transition:transform .26s cubic-bezier(.2,.75,.2,1)}
.ids-image-modal.is-open .ids-image-modal-inner{transform:scale(1) translateY(0)}
.ids-image-modal img{display:block;max-width:100%;max-height:88vh;object-fit:contain;border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.42);touch-action:pinch-zoom}
.ids-image-modal-close{position:absolute;right:-10px;top:-10px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#11172a;font-size:25px;font-weight:800;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.service-tab small{display:block;font-size:.68rem;line-height:1.1;margin-top:3px;opacity:.72;font-weight:700}
.ids-service-clarifier{display:block;font-size:.76rem;color:#687187;font-weight:700;margin-top:2px}
@media(max-width:700px){.ids-back-nav{top:82px;left:10px;width:40px;height:40px;font-size:23px}.ids-image-modal{padding:10px}.ids-image-modal img{max-height:90vh;border-radius:16px}.ids-image-modal-close{right:4px;top:4px;width:38px;height:38px;background:rgba(255,255,255,.95)}}
