.parking-popup[hidden]{display:none!important}
.parking-popup{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:28px;background:rgba(22,29,67,.82);backdrop-filter:blur(3px)}
.parking-popup__dialog{position:relative;max-width:min(608px,calc(100vw - 56px));max-height:calc(100vh - 56px);border:2px solid #D1A24B;background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.45)}
.parking-popup__image{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 60px);object-fit:contain}
.parking-popup__close{position:absolute;top:-18px;right:-18px;width:46px;height:46px;display:grid;place-items:center;border:2px solid #D1A24B;border-radius:50%;background:#fff;color:#161D43;box-shadow:0 5px 18px rgba(0,0,0,.3);font:700 30px/1 "Open Sans",sans-serif;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.parking-popup__close:hover,.parking-popup__close:focus-visible{background:#161D43;color:#D1A24B;transform:scale(1.06);outline:none}
body.parking-popup-open{overflow:hidden}
@media (max-width:640px){.parking-popup{padding:20px}.parking-popup__dialog{max-width:calc(100vw - 40px);max-height:calc(100vh - 40px)}.parking-popup__image{max-height:calc(100vh - 44px)}.parking-popup__close{top:-14px;right:-14px;width:42px;height:42px;font-size:27px}}
@media (prefers-reduced-motion:reduce){.parking-popup__close{transition:none}}
