/* Styles are scoped to elements owned by this module. No overlay, blur or scroll lock. */
#eabw-mount[hidden] { display: none !important; }
#eabw-popup, #eabw-banner { display: none !important; }
@media (min-width: 992px) {
  body#index #eabw-popup {
    display: block !important; position: fixed; z-index: 100010;
    top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: min(430px, calc(100vw - 32px), calc((100vh - 32px) * .562799));
    width: min(430px, calc(100vw - 32px), calc((100dvh - 32px) * .562799));
    margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none;
    line-height: 0;
  }
  #eabw-popup > a { display: block; margin: 0; padding: 0; border: 0; }
  #eabw-popup img {
    display: block; width: 100%; height: auto; max-width: 100%;
    margin: 0; padding: 0; border: 0; object-fit: contain;
  }
  #eabw-popup .eabw-close {
    position: absolute; left: 88.2%; top: 7.65%; transform: translate(-50%, -50%);
    display: flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; min-width: 36px; min-height: 36px;
    margin: 0; padding: 0 0 2px; box-sizing: border-box;
    background: #111; color: #fff; border: 2px solid #fff; border-radius: 50%;
    font: 400 30px/1 Arial, sans-serif; cursor: pointer; box-shadow: none;
  }
}
@media (max-width: 991.98px) {
  body#index #eabw-banner {
    display: block !important; position: static; float: none; clear: both;
    box-sizing: border-box; width: 100%; max-width: 660px;
    height: auto; margin: 10px auto 0; padding: 0; border: 0;
    background: transparent; line-height: 0; text-decoration: none;
  }
  body#index #eabw-banner img {
    display: block; position: static; width: 100%; height: auto;
    max-width: 100%; max-height: none; margin: 0; padding: 0;
    border: 0; object-fit: contain; aspect-ratio: 3 / 1;
  }
}
#eabw-popup > a:focus-visible, #eabw-popup .eabw-close:focus-visible,
#eabw-banner:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
