/* Ewo Ayiti Museum Viewer v6.1 */
html.ea-mv-open,html.ea-mv-open body{overflow:hidden!important}
.ea-mv{position:fixed;inset:0;z-index:2147483000;display:none;color:#fff;font-family:Arial,sans-serif}
.ea-mv.is-open{display:block}
.ea-mv__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.96);backdrop-filter:blur(8px)}
.ea-mv__dialog{position:absolute;inset:14px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(212,175,55,.55);border-radius:16px;overflow:hidden;background:#050606;box-shadow:0 25px 80px rgba(0,0,0,.75)}
.ea-mv__top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid rgba(212,175,55,.28);background:#080909}
.ea-mv__brand{color:#d4af37;font:800 13px/1.2 Georgia,serif;letter-spacing:.12em}.ea-mv__brand span{color:#fff;font:700 9px/1 Arial,sans-serif;letter-spacing:.14em}
.ea-mv__tools{display:flex;gap:7px}.ea-mv button{border:1px solid rgba(212,175,55,.55);border-radius:8px;background:#111;color:#fff;min-width:42px;height:38px;cursor:pointer;font-weight:800}.ea-mv button:hover,.ea-mv button:focus-visible{background:#8d0914;border-color:#d4af37;outline:2px solid #d4af37;outline-offset:2px}.ea-mv__close{font-size:24px}
.ea-mv__stage{position:relative;min-height:0;display:grid;grid-template-columns:58px minmax(0,1fr) 58px;background:radial-gradient(circle at center,#161818 0,#040505 68%)}
.ea-mv__canvas{position:relative;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;touch-action:none;cursor:zoom-in}.ea-mv__canvas.is-zoomed{cursor:grab}.ea-mv__canvas.is-zoomed:active{cursor:grabbing}
.ea-mv__image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;opacity:0;transition:opacity .25s ease,transform .08s linear;transform-origin:center;user-select:none;-webkit-user-drag:none}.ea-mv__image.is-loaded{opacity:1}
.ea-mv__loading{position:absolute;z-index:1;color:#d4af37;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.ea-mv__nav{align-self:center;z-index:2;font-size:38px!important;width:46px!important;height:70px!important;background:rgba(0,0,0,.6)!important}
.ea-mv__info{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:14px 18px;border-top:1px solid rgba(212,175,55,.28);background:#080909}.ea-mv__counter{color:#d4af37;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ea-mv__title{margin:4px 0 3px;color:#fff;font:700 22px/1.2 Georgia,serif}.ea-mv__caption{margin:0;color:#d7d7d7;font-size:13px;line-height:1.45}.ea-mv__meta{margin-top:6px;color:#aaa;font-size:10px}.ea-mv__links{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.ea-mv__links a{padding:9px 12px;border:1px solid rgba(212,175,55,.55);border-radius:8px;color:#d4af37!important;text-decoration:none!important;font-size:10px;font-weight:900;text-transform:uppercase}.ea-mv__links a:hover,.ea-mv__links a:focus-visible{background:#8d0914;color:#fff!important;outline:none}
.ea-mv-trigger{cursor:zoom-in}.ea-mv-trigger:focus-visible{outline:3px solid #d4af37!important;outline-offset:3px}
@media(max-width:760px){.ea-mv__dialog{inset:0;border-radius:0;border:0}.ea-mv__stage{grid-template-columns:42px minmax(0,1fr) 42px}.ea-mv__nav{width:36px!important;height:56px!important;font-size:30px!important}.ea-mv__info{grid-template-columns:1fr;padding:12px}.ea-mv__links{justify-content:flex-start}.ea-mv__title{font-size:18px}.ea-mv__brand span{display:none}}
@media(prefers-reduced-motion:reduce){.ea-mv__image{transition:none}}


/* v6.4 active .ea-mv viewer repair
   Avoids global theme/UI rules that collapse semantic header/footer elements. */
.ea-mv .ea-mv__dialog{
  grid-template-rows:60px minmax(0,1fr) auto!important;
}

.ea-mv .ea-mv__top{
  position:relative!important;
  z-index:20!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:60px!important;
  height:60px!important;
  overflow:visible!important;
}

.ea-mv .ea-mv__tools{
  position:relative!important;
  z-index:21!important;
  display:flex!important;
  align-items:center!important;
  visibility:visible!important;
  opacity:1!important;
}

.ea-mv .ea-mv__close{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:22!important;
}

.ea-mv .ea-mv__info{
  position:relative!important;
  z-index:20!important;
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:72px!important;
  overflow:visible!important;
}

.ea-mv .ea-mv__stage{
  min-height:0!important;
  overflow:hidden!important;
}

@media(max-width:760px){
  .ea-mv .ea-mv__dialog{
    grid-template-rows:58px minmax(0,1fr) auto!important;
  }
  .ea-mv .ea-mv__top{
    min-height:58px!important;
    height:58px!important;
  }
}
