/* MONVIA 1.8.29 — bookmark precisely anchored to contact CTA, without framing. */
.mv-header-favorites[hidden],.mv-header-favorites-count[hidden]{display:none!important}
.mv-header-favorites{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;margin:0 0 0 8px;z-index:10;align-self:center;box-sizing:border-box;vertical-align:middle}
.mv-header-favorites-button{position:relative;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-width:28px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;cursor:pointer!important;line-height:1!important}
.mv-header-favorites-button svg{width:22px!important;height:22px!important;flex:none;stroke:currentColor;fill:none;display:block}
.mv-header-favorites-button:hover,.mv-header-favorites-button:focus-visible{opacity:.82!important;outline:none!important;box-shadow:none!important}
.mv-header-favorites-count{position:absolute!important;top:-7px!important;right:-9px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:16px!important;height:16px!important;padding:0 3px!important;box-sizing:border-box!important;border-radius:999px!important;border:0!important;background:#fff!important;color:#003D5E!important;font:600 10px/1 Inter,Arial,sans-serif!important;font-variant-numeric:tabular-nums;box-shadow:0 1px 2px rgba(0,0,0,.16)}
.mv-header-favorites--floating{position:fixed;top:14px;right:12px;z-index:2147481000;margin:0}
.mv-header-favorites-dialog{position:fixed;inset:0;margin:auto;width:min(500px,calc(100% - 28px));max-width:500px;max-height:min(80vh,730px);overflow:auto;padding:28px;border:0;border-radius:5px;background:#fff;color:#182e3a;box-shadow:0 16px 60px #001b2b33;font:400 14px/1.6 Inter,Arial,sans-serif;z-index:2147483000}
.mv-header-favorites-dialog::backdrop{background:#001b2b77}
.mv-header-favorites-dialog:not([open]){display:none}
.mv-header-favorites-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:15px}
.mv-header-favorites-dialog-head h2{font:400 23px/1.3 Inter,Arial,sans-serif;color:#003D5E;margin:0 0 15px}
.mv-header-favorites-dialog p{margin:0 0 20px;color:#61717b;font-size:12px}
.mv-header-favorites-dialog ul{list-style:none;padding:0;margin:0}
.mv-header-favorites-dialog li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-top:1px solid #e3e9eb}
.mv-header-favorites-dialog li a{color:#003D5E;font:400 14px/1.5 Inter,Arial,sans-serif;text-decoration:none;overflow-wrap:anywhere}
.mv-header-favorites-dialog li a:hover{text-decoration:underline}
.mv-header-favorites-dialog button{border:1px solid #d3dfe5;border-radius:5px;background:#fff;color:#003D5E;padding:10px 12px;cursor:pointer;font:400 12px/1.3 Inter,Arial,sans-serif;flex-shrink:0}
.mv-header-favorites-dialog button:hover,.mv-header-favorites-dialog button:focus-visible{border-color:#003D5E;outline:none}
.mv-header-favorites-dialog li.mv-header-favorites-empty{border:0;color:#63727b}
@media(max-width:680px){.mv-header-favorites{margin:0 0 0 6px}.mv-header-favorites-button{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;max-width:26px!important}.mv-header-favorites-button svg{width:20px!important;height:20px!important}.mv-header-favorites-count{top:-6px!important;right:-8px!important;min-width:15px!important;height:15px!important;font-size:9px!important}.mv-header-favorites-dialog{padding:20px}.mv-header-favorites-dialog-head h2{font-size:20px}.mv-header-favorites-dialog li{flex-wrap:wrap}}

/* Preserve button layout alongside a CTA, without an outline box or solid background. */
.mv-header-favorites .mv-header-favorites-button {border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;}

.mv-header-favorites-inline-anchor{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;white-space:nowrap;vertical-align:middle}
@media(max-width:680px){.mv-header-favorites-inline-anchor{gap:6px!important}}

/* Position from the visible button rectangle; ignore Astra/Elementor flex space distribution. */
.mv-header-favorites.mv-header-favorites--anchored{
  position:fixed!important;
  right:auto!important;
  bottom:auto!important;
  display:inline-flex!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  z-index:100001!important;
}
@media(max-width:680px){
  .mv-header-favorites.mv-header-favorites--anchored{
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    min-height:26px!important;
  }
}
