/* ESMED mega menu for the esmedMra OJS theme (2026-10-16). Generated from the WordPress header
   styles; loaded after article.less, whose old .esmed-mega rules it overrides. */
.esmed-nav .esmed-mega,.esmed-nav .esmed-mega *,.esmed-nav .esmed-mega *::before,.esmed-nav .esmed-mega *::after{box-sizing:border-box;margin:0;padding:0;float:none;text-align:left;text-transform:none;letter-spacing:normal;text-shadow:none}
.esmed-nav .esmed-mega{min-height:0 !important;-webkit-font-smoothing:antialiased}
.esmed-nav .esmed-mega a,.esmed-nav .esmed-nav-link{text-decoration:none !important;border:0;box-shadow:none;background:transparent}
.esmed-nav .esmed-mega img{max-width:none;border:0}

/* ---- mega panels (2026-10 redesign) ----
   Structure: introduction | two labelled link columns | feature, then a slim foot strip.
   Colours come from custom properties so the navy and ivory treatments share one stylesheet. */
.esmed-nav{
  --m-bg:#193a5b; --m-ink:#efeeea; --m-soft:rgba(239,238,234,.74); --m-mute:rgba(239,238,234,.56);
  --m-eyebrow:#d9c9a8; --m-label:#d9c9a8; --m-hair:rgba(239,238,234,.15); --m-hover:#d9c9a8;
  --m-foot:#15314d; --m-foot-ink:rgba(239,238,234,.72); --m-top:rgba(239,238,234,0);
  --m-shadow:0 30px 56px -26px rgba(6,20,34,.6); --m-media:rgba(0,0,0,.25); --m-marker:#a63d3a;
}

@media (min-width:1051px){
/* top-level trigger: full bar height so the open-state marker sits on the panel edge */
.esmed-nav .esmed-nav-item > .esmed-nav-link{position:relative !important;height:86px !important;padding:0 15px !important;}
.esmed-nav .esmed-nav-item > .esmed-nav-link::after{
  content:"" !important;position:absolute !important;left:15px !important;right:15px !important;bottom:0 !important;
  height:2px !important;background:var(--m-marker) !important;transform:scaleX(0);transform-origin:left center;transition:transform .22s ease;
}
.esmed-nav .esmed-nav-item:hover > .esmed-nav-link,
.esmed-nav .esmed-nav-item:focus-within > .esmed-nav-link,
.esmed-nav .esmed-nav-item.is-open > .esmed-nav-link{opacity:1 !important;}
.esmed-nav .esmed-nav-item:hover > .esmed-nav-link::after,
.esmed-nav .esmed-nav-item:focus-within > .esmed-nav-link::after,
.esmed-nav .esmed-nav-item.is-open > .esmed-nav-link::after{transform:scaleX(1);}
.esmed-nav .esmed-top-links:hover .esmed-nav-item:not(:hover) > .esmed-nav-link{opacity:.55;}
}

.esmed-nav .esmed-mega{
  position:absolute !important;top:86px !important;left:50% !important;z-index:55;
  width:100vw !important;padding:0 !important;
  background:var(--m-bg) !important;color:var(--m-ink) !important;
  border-top:1px solid var(--m-top) !important;box-shadow:var(--m-shadow) !important;
  opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-6px);
  transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;
}
.esmed-nav .esmed-nav-item:hover > .esmed-mega,
.esmed-nav .esmed-nav-item:focus-within > .esmed-mega,
.esmed-nav .esmed-nav-item.is-open > .esmed-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition-delay:0s;}

.esmed-nav .em-inner{
  display:grid !important;grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr) minmax(0,1.05fr) minmax(0,1.35fr) !important;
  max-width:1180px !important;margin:0 auto !important;padding:46px 48px 44px !important;
}
.esmed-nav .em-inner > *{padding:0 36px !important;}
.esmed-nav .em-inner > :first-child{padding-left:0 !important;}
.esmed-nav .em-inner > :last-child{padding-right:0 !important;}
.esmed-nav .em-inner > * + *{border-left:1px solid var(--m-hair) !important;}

/* shared type */
.esmed-nav .em-caps,
.esmed-nav .em-eyebrow,
.esmed-nav .em-label{
  display:block !important;font-family:Montserrat,Arial,sans-serif !important;font-size:10.5px !important;font-weight:500 !important;
  line-height:1.4 !important;letter-spacing:.22em !important;text-transform:uppercase !important;
}
.esmed-nav .em-eyebrow{color:var(--m-eyebrow) !important;}
.esmed-nav .em-eyebrow::after{content:"" !important;display:block !important;width:28px !important;height:1px !important;margin:15px 0 0 !important;background:var(--m-eyebrow) !important;}
.esmed-nav .em-label{color:var(--m-label) !important;margin:0 0 20px !important;}

/* introduction */
.esmed-nav .em-title{display:block !important;margin:17px 0 0 !important;color:var(--m-ink) !important;font:400 31px/1.12 'EB Garamond',Georgia,serif !important;}
.esmed-nav .em-lede{display:block !important;max-width:290px !important;margin:14px 0 0 !important;color:var(--m-soft) !important;font:400 17px/1.5 'EB Garamond',Georgia,serif !important;}
.esmed-nav .em-cta{
  display:inline-flex !important;align-items:center !important;gap:10px !important;margin-top:24px !important;
  color:var(--m-ink) !important;font-family:Montserrat,Arial,sans-serif !important;font-size:10.5px !important;font-weight:500 !important;
  letter-spacing:.22em !important;text-transform:uppercase !important;line-height:1 !important;white-space:nowrap !important;transition:color .2s ease;
}
.esmed-nav .em-cta svg,
.esmed-nav .em-links svg,
.esmed-nav .em-foot a svg{display:block !important;width:15px !important;height:10px !important;flex:none;transition:transform .2s ease;}
.esmed-nav .em-cta:hover,.esmed-nav .em-cta:focus-visible{color:var(--m-hover) !important;}
.esmed-nav .em-cta:hover svg{transform:translateX(3px);}

/* link columns */
.esmed-nav .em-links{display:flex !important;flex-direction:column !important;gap:12px !important;}
.esmed-nav .em-links a{
  display:inline-flex !important;align-items:center !important;gap:9px !important;width:max-content;
  color:var(--m-ink) !important;font:400 19px/1.25 'EB Garamond',Georgia,serif !important;white-space:nowrap !important;transition:color .18s ease;
}
.esmed-nav .em-links a svg{opacity:0;transform:translateX(-5px);transition:opacity .18s ease,transform .18s ease;}
.esmed-nav .em-links a:hover,.esmed-nav .em-links a:focus-visible{color:var(--m-hover) !important;outline:none;}
.esmed-nav .em-links a:hover svg,.esmed-nav .em-links a:focus-visible svg{opacity:1;transform:translateX(0);}

/* feature */
.esmed-nav .em-feature{display:block !important;color:var(--m-ink) !important;}
.esmed-nav .em-feature-row{display:grid !important;grid-template-columns:100px minmax(0,1fr) !important;gap:20px !important;align-items:start !important;}
.esmed-nav .em-cover{display:block !important;width:100px !important;height:auto !important;aspect-ratio:212/300;object-fit:cover !important;
  box-shadow:0 10px 22px -10px var(--m-media) !important;outline:1px solid var(--m-hair);}
.esmed-nav .em-faces{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:6px !important;margin-bottom:18px !important;}
.esmed-nav .em-faces img{display:block !important;width:100% !important;aspect-ratio:4/5;object-fit:cover !important;object-position:50% 25%;}
.esmed-nav .em-ftitle{display:block !important;color:var(--m-ink) !important;font:400 21px/1.2 'EB Garamond',Georgia,serif !important;transition:color .18s ease;}
.esmed-nav .em-fmeta{display:block !important;margin-top:7px !important;color:var(--m-soft) !important;font:400 15.5px/1.45 'EB Garamond',Georgia,serif !important;}
.esmed-nav .em-feature .em-cta{margin-top:16px !important;}
.esmed-nav .em-feature:hover .em-ftitle{color:var(--m-hover) !important;}
.esmed-nav .em-feature:hover .em-cta{color:var(--m-hover) !important;}
.esmed-nav .em-feature:hover .em-cta svg{transform:translateX(3px);}

/* foot strip */
.esmed-nav .em-foot{display:block !important;background:var(--m-foot) !important;border-top:1px solid var(--m-hair) !important;}
.esmed-nav .em-foot-inner{
  display:flex !important;align-items:center !important;justify-content:space-between !important;gap:32px !important;
  max-width:1180px !important;margin:0 auto !important;padding:15px 48px !important;
}
.esmed-nav .em-foot-note{color:var(--m-foot-ink) !important;font:italic 400 16px/1.4 'EB Garamond',Georgia,serif !important;}
.esmed-nav .em-foot-note.is-caps{font:500 10.5px/1.4 Montserrat,Arial,sans-serif !important;letter-spacing:.2em !important;text-transform:uppercase !important;font-style:normal !important;}
.esmed-nav .em-foot-note b{font-weight:500 !important;color:var(--m-ink) !important;}
.esmed-nav .em-foot a{
  display:inline-flex !important;align-items:center !important;gap:10px !important;flex:none;
  color:var(--m-ink) !important;font:500 10.5px/1 Montserrat,Arial,sans-serif !important;letter-spacing:.22em !important;text-transform:uppercase !important;
  transition:color .2s ease;
}
.esmed-nav .em-foot a:hover{color:var(--m-hover) !important;}
.esmed-nav .em-foot a:hover svg{transform:translateX(3px);}

@media (max-width:1240px){
  .esmed-nav .em-inner > *{padding:0 28px !important;}
  .esmed-nav .em-title{font-size:28px !important;}
}

