.hdp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hdp-overlay{position:fixed;inset:0;z-index:2147483600;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;animation:hdp-fade .18s ease-out}
.hdp-overlay[hidden]{display:none !important}
body.hdp-open{overflow:hidden}
body.hdp-open .c-sticky-phone,
body.hdp-open .c-exit-modal,
body.hdp-open .c-cookie-bar,
body.hdp-open .floating-call,
body.hdp-open .fixed-call-button{visibility:hidden !important;pointer-events:none !important}
.hdp-dialog{position:relative;max-width:var(--hdp-max-width,720px);width:100%;max-height:90vh;border-radius:6px;box-shadow:0 18px 48px rgba(0,0,0,.4);background:#555d42;animation:hdp-pop .22s ease-out;display:flex;flex-direction:column;overflow:hidden}
.hdp-picture{display:block;flex:1 1 auto;min-height:0;overflow:hidden;cursor:pointer;background:#555d42}
.hdp-picture img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain}
.hdp-close{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#333;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25);font-family:Arial,Helvetica,sans-serif;z-index:2}
.hdp-close:hover,.hdp-close:focus{background:#fff;outline:0}
.hdp-dismiss{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:12px 18px;background:rgba(0,0,0,.25);color:#fff;font-family:inherit;font-size:14px;line-height:1.3;cursor:pointer;user-select:none;border-top:1px solid rgba(255,255,255,.15);min-height:44px;box-sizing:border-box}
.hdp-dismiss input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:#fff;flex-shrink:0}
.hdp-dismiss span{flex:1}
.hdp-dismiss:hover{background:rgba(0,0,0,.35)}
@keyframes hdp-fade{from{opacity:0}to{opacity:1}}
@keyframes hdp-pop{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.hdp-overlay,.hdp-dialog{animation:none}}
@media (max-width:768px){
    .hdp-overlay{padding:8px}
    .hdp-dialog{max-width:100%;max-height:96vh}
    .hdp-close{width:36px;height:36px;font-size:22px;top:6px;right:6px}
    .hdp-dismiss{padding:10px 14px;font-size:13px;min-height:40px}
}
@media (max-height:600px){
    .hdp-dismiss{padding:8px 14px;font-size:12px;min-height:36px}
}
