.mvnkm-maps-banner,.mvnkm-map-consent,.mvnkm-map-settings{box-sizing:border-box;font-family:inherit;color:#342e30;font-size:16px;line-height:1.55}
.mvnkm-maps-banner{position:fixed;z-index:2147483000;bottom:16px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:780px;max-height:75vh;max-height:75dvh;overflow-y:auto;overflow-x:hidden;background:#fff;border:1px solid #dec5cd;border-top:5px solid #80142d;border-radius:12px;padding:22px;box-shadow:0 5px 40px #0004;text-align:left;overflow-wrap:anywhere}
.mvnkm-maps-banner h2{font-size:24px;color:#80142d;line-height:1.25;margin:0 0 12px}.mvnkm-maps-banner p{margin:0 0 12px}.mvnkm-maps-banner [data-mvn-choice]{font-size:14px;margin-top:12px}
.mvnkm-maps-actions,.mvnkm-maps-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.mvnkm-maps-actions{margin-top:14px}
.mvnkm-maps-banner button,.mvnkm-map-consent button,.mvnkm-map-settings button{appearance:none;box-sizing:border-box;background:#fff;color:#80142d;border:1px solid #80142d;border-radius:6px;padding:11px 16px;min-height:44px;font-weight:600;font-family:inherit;font-size:16px;line-height:1.4;cursor:pointer;max-width:100%;white-space:normal}
.mvnkm-maps-actions button{flex:1 1 190px}.mvnkm-maps-actions button:hover,.mvnkm-map-settings button:hover{background:#faf4f6}.mvnkm-maps-banner button:focus-visible,.mvnkm-map-consent button:focus-visible,.mvnkm-map-settings button:focus-visible{outline:3px solid #80142d;outline-offset:3px}
.mvnkm-maps-banner>button{margin-top:12px;border:0;text-decoration:underline;padding:4px 0;min-height:36px}.mvnkm-maps-banner a,.mvnkm-map-consent a{color:#80142d;text-decoration:underline}
.mvnkm-map-consent{padding:18px;border:1px solid #dec5cd;border-left:4px solid #80142d;border-radius:8px;background:#fbf7f8;max-width:100%;overflow-wrap:anywhere}.mvnkm-map-consent p{margin:0 0 12px}.mvnkm-map-consent iframe{display:block;width:100%;max-width:100%;height:350px;border:0;margin-top:16px;border-radius:6px}.mvnkm-map-settings{padding:16px;text-align:center;background:#fff}.mvnkm-tec-map{width:100%;max-width:100%}
.mvnkm-maps-banner[hidden],.mvnkm-map-consent [hidden]{display:none!important}
@media(max-width:480px){.mvnkm-maps-banner{padding:16px;bottom:8px;width:calc(100% - 16px)}.mvnkm-maps-banner h2{font-size:21px}.mvnkm-map-consent{padding:14px}.mvnkm-maps-actions button{flex-basis:100%}}
@media print{.mvnkm-maps-banner,.mvnkm-map-settings,.mvnkm-map-consent button{display:none!important}}
