/* imrpress.com-inspired global style (Kiro). Global styling only - no layout changes. */

/* ---- Self-hosted Open Sans (400/600/700) ---- */
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/open-sans-400.woff2) format('woff2');}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/open-sans-600.woff2) format('woff2');}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/open-sans-700.woff2) format('woff2');}

/* ---- Design tokens ---- */
:root{
  --imr-navy:#114083;--imr-navy-dark:#0d3268;--imr-link:#005ACD;
  --imr-heading:#272727;--imr-body:#434343;--imr-section:#F9F9F9;
  --imr-section-alt:#F1F3F5;--imr-divider:#D6D6D6;--imr-orange:#F58110;
  --imr-font:'Open Sans',-apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei','PingFang SC',sans-serif;
}

/* ---- Header: imrpress.com style (white, compact, subtle shadow) ---- */
.site-header{position:sticky;top:0;z-index:99;background:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.06)!important;}
.main-header-bar{background:#fff!important;border-bottom:1px solid #eee!important;padding:0!important;}
.main-header-bar .ast-container{display:flex;align-items:center;height:56px;padding-left:120px!important;padding-right:60px!important;}

/* Logo — larger, comfortable */
.header-main .site-branding .custom-logo-link img,
header .custom-logo-link img{
  max-height:56px!important;width:auto!important;
}
.header-main .site-branding{display:flex;align-items:center;gap:12px;}
.site-header .site-title{margin:0;line-height:1.1;}
.site-header .site-title a{color:var(--imr-navy)!important;font-size:26px!important;font-weight:700;letter-spacing:-.3px;}
.site-header .site-description{color:var(--imr-body);font-size:15px;margin-top:3px;line-height:1.3;letter-spacing:.2px;}

/* Navigation pushed right — use space-between on the header row */
.main-header-bar .ast-container{justify-content:space-between!important;}
/* Branding stays left */
.site-branding{margin-right:auto!important;}
/* Navigation menu stays right with some right padding */
.site-header-primary-section-right{margin-left:auto!important;padding-right:20px;}

/* ---- Primary navigation: compact ---- */
.main-header-menu .menu-item>a,.ast-nav-menu .menu-item>a,.ast-builder-menu-1 .menu-item>a,
.header-main .main-header-bar-navigation .menu-item>a{
  color:#333!important;font-family:var(--imr-font)!important;font-weight:500;font-size:13px;
  letter-spacing:.3px;padding:6px 12px!important;transition:color .2s;line-height:1.4!important;
}
.main-header-menu .menu-item>a:hover,.main-header-menu .menu-item>a:focus,
.main-header-menu .current-menu-item>a,.ast-nav-menu .menu-item>a:hover,
.ast-builder-menu-1 .menu-item>a:hover{color:var(--imr-navy)!important;}
/* Dropdown arrow smaller */
.main-header-bar .menu-item .dropdown-menu-toggle{font-size:10px!important;}
/* The primary Journals item is a direct link; journal choices live in the
   dedicated navy journal navigation below the site header. */
.site-header #menu-item-2648 > .sub-menu,
.site-header #menu-item-2648 > .ast-menu-toggle,
.site-header #menu-item-2648 > a > .dropdown-menu-toggle,
.site-header #ast-hf-mobile-menu > li.page-item-13 > .sub-menu,
.site-header #ast-hf-mobile-menu > li.page-item-13 > .ast-menu-toggle,
.site-header #ast-hf-mobile-menu > li.page-item-13 > a > .dropdown-menu-toggle{
  display:none!important;
}

/* ---- Dropdown menus: match imrpress.com ".classic" look ---- */
/* Container: white, ~4px rounded, soft shadow. Beats Astra's fixed width:240px. */
.site-header .main-header-menu .sub-menu,
.site-header .ast-nav-menu .sub-menu,
.main-header-menu .sub-menu, .ast-nav-menu .sub-menu{
  background:#fff!important;
  box-shadow:0 4px 20px rgba(0,0,0,.15)!important;
  border-radius:4px!important;
  border:0!important;
  border-width:0!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  white-space:nowrap!important;
  padding:10px 0!important;
  margin-top:12px!important;
}
/* Dropdown list & items: every row on ONE line, width follows longest item */
.site-header .main-header-menu .sub-menu li,
.site-header .ast-nav-menu .sub-menu li,
.main-header-menu .sub-menu li, .ast-nav-menu .sub-menu li{
  white-space:nowrap!important;
  border:0!important;border-width:0!important;
}
/* Dropdown item: dark text, roomy, single line */
.site-header .main-header-menu .sub-menu .menu-item>a,
.site-header .ast-nav-menu .sub-menu .menu-item>a,
.main-header-menu .sub-menu .menu-item>a, .ast-nav-menu .sub-menu .menu-item>a{
  font-size:14px!important;padding:9px 22px!important;color:#272727!important;
  line-height:1.5!important;font-weight:400!important;white-space:nowrap!important;
  display:block;border:0!important;
}
/* Dropdown item hover: text turns theme navy — scan-style, NO background fill bar */
.site-header .main-header-menu .sub-menu .menu-item>a:hover,
.site-header .main-header-menu .sub-menu .menu-item.current-menu-item>a,
.main-header-menu .sub-menu .menu-item>a:hover,
.main-header-menu .sub-menu .menu-item.current-menu-item>a{
  background:transparent!important;color:#114083!important;
}
/* Hide the small arrow SVG icons inside dropdown items */
.main-header-menu .sub-menu .menu-item .ast-icon{display:none!important;}
/* Make the dropdown toggle arrow (the ▾ next to top-level items) smaller */
.main-header-bar .menu-item .dropdown-menu-toggle{font-size:10px!important;}
.main-header-bar .menu-item .dropdown-menu-toggle .ast-icon{width:14px!important;height:14px!important;}

/* ---- Desktop header search: imrpress.com style ---- */
/* A "Search" square pinned on the right of the nav row; navy when idle, fills navy on hover (as imrpress).
   Clicking it drops a white rounded search bar just under the header. */
.imrsearch_v1{display:inline-flex;align-items:center;vertical-align:middle;height:auto;position:relative;z-index:1001;margin-left:12px;}
.imrsearch_v1-wrap{display:flex;align-items:center;}
/* compact "Search" button, height matches the nav text row */
.imrsearch_v1-toggle{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;
  border:1px solid #b9c5de;box-sizing:border-box;cursor:pointer;font-family:var(--imr-font);
  font-size:13px;font-weight:500;color:#114083;padding:0 12px;height:32px;border-radius:6px;
  transition:background .2s,color .2s,border-color .2s;
}
.imrsearch_v1-toggle:hover{background:#114083;border-color:#114083;color:#fff;}
.imrsearch_v1-icon{flex:0 0 auto;}
/* compact open: keep small square, hint an active state */
.imrsearch_v1.open .imrsearch_v1-toggle{background:#114083;border-color:#114083;color:#fff;}
/* opened: the searchbar drops just below the header, right-aligned under the button */
.imrsearch_v1-searchbar{
  display:none;align-items:center;box-sizing:border-box;position:absolute;
  right:0;top:calc(100% + 8px);background:#fff;border:1px solid #e6ebf5;border-radius:12px;
  box-shadow:0 12px 32px rgba(17,64,131,.16);padding:8px;width:min(640px,86vw);
}
.imrsearch_v1.open .imrsearch_v1-searchbar{display:flex;animation:imrsearchDrop .18s ease;}
@keyframes imrsearchDrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.imrsearch_v1-input{
  flex:1;border:1px solid #cfd8ea;border-radius:9px 0 0 9px;outline:none;margin:0;
  font-size:15px;font-family:var(--imr-font);color:var(--imr-body);padding:9px 14px;min-width:0;
}
.imrsearch_v1-input:focus{border-color:#114083;}
.imrsearch_v1-input::placeholder{color:#93a1bf;}
.imrsearch_v1-go{
  display:flex;align-items:center;justify-content:center;background:#114083;color:#fff;border:0;
  border-radius:0 9px 9px 0;cursor:pointer;padding:0 20px;height:100%;min-height:40px;flex:0 0 auto;
  font-family:var(--imr-font);font-size:15px;font-weight:600;transition:background .2s;
}
.imrsearch_v1-go:hover{background:#0d3268;}
@media (max-width:921px){.imrsearch_v1{display:none!important;}}
/* Remap Astra's global palette to the imrpress navy scheme */
:root{
  --ast-global-color-0:#114083!important;--ast-global-color-1:#0d3268!important;
  --ast-global-color-2:#272727!important;--ast-global-color-3:#434343!important;
  --ast-global-color-4:#FFFFFF!important;--ast-global-color-5:#F9F9F9!important;
  --ast-global-color-6:#272727!important;--ast-global-color-7:#D6D6D6!important;
  --ast-global-color-8:#272727!important;
}

/* ---- Typography ---- */
body,button,input,select,textarea,.ast-button,.ast-custom-button{font-family:var(--imr-font);}
body{color:var(--imr-body);}
h1,h2,h3,h4,h5,h6,
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6,
.site-title,.site-title a,.elementor-heading-title,.widget-title{
  font-family:var(--imr-font)!important;color:var(--imr-heading);font-weight:600;
}
/* Content links use the imrpress link blue; brand/nav stay navy */
.entry-content a,.elementor-widget-text-editor a{color:var(--imr-link);}
.entry-content a:hover,.elementor-widget-text-editor a:hover{color:var(--imr-navy);}

/* ---- Buttons ---- */
.ast-button,.button,.wp-block-button__link,.elementor-button,input[type=submit],.menu-toggle{
  background-color:var(--imr-navy);color:#fff;border-color:var(--imr-navy);border-radius:6px;
}
.ast-button:hover,.button:hover,.wp-block-button__link:hover,
.elementor-button:hover,input[type=submit]:hover{
  background-color:var(--imr-navy-dark);color:#fff;border-color:var(--imr-navy-dark);
}

/* ---- Homepage "Our Journals": equal-size, polished title buttons ---- */
.home .elementor-element-c3cf72b > .e-con-inner{
  align-items:stretch;
}
.home .elementor-element-c3cf72b .elementor-widget-button{
  display:flex;min-width:0;height:100%;
}
.home .elementor-element-c3cf72b .elementor-widget-button .elementor-widget-container{
  display:flex;width:100%;height:100%;
}
.home .elementor-element-c3cf72b .elementor-button{
  display:flex!important;align-items:center;justify-content:center;
  box-sizing:border-box;width:100%;min-height:72px;height:100%;
  padding:12px 15px!important;border:1px solid #114083!important;border-radius:6px!important;
  background:#fff!important;color:#114083!important;
  box-shadow:0 2px 8px rgba(17,64,131,.09);
  font-family:var(--imr-font)!important;font-size:14px!important;font-weight:600!important;
  line-height:1.35!important;text-align:center;text-decoration:none!important;
  transition:background .18s,color .18s,box-shadow .18s,transform .18s;
}
.home .elementor-element-c3cf72b .elementor-button-content-wrapper,
.home .elementor-element-c3cf72b .elementor-button-text{
  display:flex;align-items:center;justify-content:center;width:100%;height:100%;
  white-space:normal;
}
.home .elementor-element-c3cf72b .elementor-button:hover,
.home .elementor-element-c3cf72b .elementor-button:focus-visible{
  background:#114083!important;color:#fff!important;
  box-shadow:0 6px 16px rgba(17,64,131,.22);transform:translateY(-2px);
}
@media(max-width:767px){
  .home .elementor-element-c3cf72b .elementor-button{min-height:54px;}
}

/* ---- Footer: branded navy + re-laid-out ---- */
.site-footer{background-color:var(--imr-navy);color:#e8eef7;border-top:4px solid var(--imr-navy-dark);}
.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,
.site-footer .widget-title,.site-footer .site-title{color:#fff!important;}
.site-footer p,.site-footer li,.site-footer .ast-builder-html-element{color:#e8eef7;}
.site-footer a{color:#fff;text-decoration:none;transition:color .2s;}
.site-footer a:hover{color:#bcd0ef;text-decoration:underline;}

/* Layout: contained content + comfortable padding.
   Astra's customizer paints the footer row #f9f9f9 via a high-specificity
   [data-section] selector, so override the ROW background (not just .site-footer). */
.site-footer .site-primary-footer-wrap,
.site-footer .site-primary-footer-wrap[data-section]{
  background-color:var(--imr-navy)!important;background-image:none!important;
  border-top-color:var(--imr-navy-dark)!important;padding:56px 20px 10px!important;
}
.site-footer .site-below-footer-wrap,
.site-footer .site-below-footer-wrap[data-section]{
  background-color:var(--imr-navy-dark)!important;background-image:none!important;
}
.site-footer .ast-builder-grid-row-container-inner{max-width:1200px;margin:0 auto;}
/* Two contact columns on top; copyright becomes a full-width bottom bar */
.site-footer .ast-builder-footer-grid-columns{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 56px!important;align-items:start;
}
.site-footer .site-footer-section{padding:0!important;}
.site-footer .site-footer-primary-section-1 p,
.site-footer .site-footer-primary-section-2 p{margin:0;font-size:.95rem;line-height:1.85;color:#d7e1f3;}
.site-footer .site-footer-primary-section-1 a,
.site-footer .site-footer-primary-section-2 a{color:#fff;text-decoration:underline;text-underline-offset:2px;}
/* Copyright bar */
.site-footer .site-footer-primary-section-3{
  grid-column:1 / -1;margin-top:30px;padding-top:20px;
  border-top:1px solid rgba(255,255,255,.16);
}
.site-footer .site-footer-primary-section-3 p,
.site-footer .ast-footer-copyright p{margin:0;text-align:center!important;font-size:.85rem;color:#aec3e6;}

/* Responsive: single centered column */
@media (max-width:768px){
  .site-footer .ast-builder-footer-grid-columns{grid-template-columns:1fr!important;gap:22px!important;}
  .site-footer .site-footer-primary-section-1 p,
  .site-footer .site-footer-primary-section-2 p{text-align:center!important;}
  .site-footer .site-primary-footer-wrap{padding:40px 20px 10px!important;}
}

.ast-small-footer{background-color:var(--imr-navy-dark);color:#cdd9ee;}
.ast-small-footer a{color:#fff;}

/* ---- Misc ---- */
hr,.entry-content hr{border-color:var(--imr-divider);}
::selection{background-color:var(--imr-navy);color:#fff;}
input:focus,textarea:focus,select:focus{border-color:var(--imr-navy)!important;}

/* ---- Hide the site's ORIGINAL Elementor background-slideshow banner on the
   homepage; it is replaced by the .imr-hero carousel injected above the content.
   Only the front-end display is hidden - the Elementor page data is untouched,
   so the page stays fully editable/controllable in the Elementor backend. ---- */
.home .elementor-element-68c64c4{display:none!important;}

/* ---- Homepage hero carousel (imrpress-style) ---- */
.imr-hero{position:relative;width:100%;background:var(--imr-navy-dark,#0d3268);overflow:hidden;}
.imr-hero-viewport{overflow:hidden;width:100%;}
.imr-hero-track{display:flex;transition:transform .6s ease;will-change:transform;}
.imr-slide{flex:0 0 100%;min-width:100%;}
.imr-slide img{display:block;width:100%;height:auto;}
.imr-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;border:0;padding:0;
  width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:26px;color:#fff;
  display:flex;align-items:center;justify-content:center;
  background:rgba(17,64,131,.5);transition:background .2s;}
.imr-hero-arrow:hover,.imr-hero-arrow:focus{background:var(--imr-navy,#114083);outline:none;}
.imr-hero-prev{left:18px;}
.imr-hero-next{right:18px;}
.imr-hero-dots{position:absolute;left:0;right:0;bottom:16px;z-index:3;margin:0;
  display:flex;justify-content:center;gap:10px;}
.imr-hero-dots button{width:11px;height:11px;padding:0;border:0;border-radius:50%;cursor:pointer;
  background:#fff;opacity:.55;box-shadow:0 0 3px rgba(0,0,0,.45);transition:opacity .2s,transform .2s;}
.imr-hero-dots button.is-active{opacity:1;transform:scale(1.15);}
@media (max-width:921px){
  .imr-hero-arrow{width:36px;height:36px;font-size:20px;}
  .imr-hero-dots{bottom:8px;}
}

/* ---- Homepage section titles: match imrpress.com section headings ----
   imrpress uses: font-size 2rem (32px), font-weight 600, sans-serif.
   Only re-skins the existing Elementor text-editor headings; the text stays
   editable in Elementor. Scoped to the front page (page-id-152). ---- */
body.page-id-152 .elementor-widget-text-editor h5{
  font-family:'Open Sans',sans-serif;
  font-size:2rem;
  line-height:1.3;
  font-weight:600;
  color:var(--imr-navy);
  margin:0 0 1.4rem;
}
body.page-id-152 .elementor-widget-text-editor h5 strong{font-weight:600;}
body.page-id-152 .elementor-widget-text-editor h5 a{color:var(--imr-navy);text-decoration:none;}
body.page-id-152 .elementor-widget-text-editor h5 a:hover{text-decoration:underline;}
@media (max-width:767px){
  body.page-id-152 .elementor-widget-text-editor h5{font-size:1.5rem;line-height:1.35;}
}

/* ---- "More" section link, styled like imrpress.com "View all" (navy, bold,
   trailing arrow). Add the CSS class "imr-more" to an Elementor Button widget
   (Advanced > CSS Classes). Works as a plain <a class="imr-more"> too.
   The resets override Elementor's default filled-button look so it renders as a
   text link; the arrow is appended automatically, so the button text is just
   "More". Placement/alignment stay controlled by Elementor. ---- */
.imr-more,
a.imr-more,
.elementor-button.imr-more{
  display:inline-flex!important;align-items:center;justify-content:flex-start;
  background:transparent!important;background-image:none!important;
  color:var(--imr-navy)!important;fill:var(--imr-navy)!important;
  font-weight:600;font-size:1rem;line-height:1.5;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  padding:0!important;text-decoration:none!important;cursor:pointer;
}
.imr-more:hover,
a.imr-more:hover,
.elementor-button.imr-more:hover{
  color:var(--imr-navy-dark,#0d3268)!important;text-decoration:underline!important;
}
a.imr-more::after,.imr-more::after{content:"\2192";margin-left:.4rem;font-size:1.05em;line-height:1;}

/* =========================================================================
   imrpress.com-style content polish - visual only, no layout/feature changes.
   Applies to the journals listing (page 13), journal pages, and content sitewide.
   ========================================================================= */

/* --- Dividers use the imrpress hairline color --- */
.elementor-widget-divider .elementor-divider-separator{border-top-color:var(--imr-divider)!important;}

/* --- Content images / journal covers: soft card shadow + hover lift --- */
.elementor-widget-image img{
  border-radius:4px;
  box-shadow:0 3px 14px rgba(17,64,131,.12);
  transition:transform .25s ease,box-shadow .25s ease;
}
.elementor-widget-image a:hover img{
  transform:translateY(-4px);
  box-shadow:0 12px 26px rgba(17,64,131,.20);
}

/* --- Content readability (imrpress line-height & paragraph rhythm) --- */
.elementor-widget-text-editor,.entry-content{line-height:1.65;}
.elementor-widget-text-editor p,.entry-content p{margin:0 0 1.1em;}
.elementor-widget-text-editor ul,.elementor-widget-text-editor ol{line-height:1.7;}

/* --- Content tables styled like imrpress (hairline borders, light header) --- */
.entry-content table,.elementor-widget-text-editor table,.elementor-widget-table table{
  width:100%;border-collapse:collapse;margin:0 0 1.4em;font-size:.95rem;
}
.entry-content th,.entry-content td,
.elementor-widget-text-editor th,.elementor-widget-text-editor td{
  border:1px solid var(--imr-divider);padding:.6rem .8rem;vertical-align:top;text-align:left;
}
.entry-content thead th,.elementor-widget-text-editor thead th{
  background:var(--imr-section-alt);color:var(--imr-heading);font-weight:600;
}
.entry-content tbody tr:nth-child(even){background:var(--imr-section);}

/* --- Journals listing page (page 13): cover grid + title links (imrpress cards) --- */
.elementor-page-13 .e-con.e-grid{row-gap:1.2rem;}
.elementor-page-13 .elementor-heading-title{font-size:2rem;font-weight:600;line-height:1.3;}
/* the per-journal "title buttons" render as clean navy links, not filled buttons */
.elementor-page-13 .elementor-widget-button .elementor-button{
  background:transparent!important;background-image:none!important;
  color:var(--imr-navy)!important;border:0!important;box-shadow:none!important;
  border-radius:0!important;padding:.35rem .25rem!important;
  font-weight:600;font-size:1.05rem;line-height:1.35;white-space:normal;
}
.elementor-page-13 .elementor-widget-button .elementor-button:hover{
  color:var(--imr-navy-dark)!important;text-decoration:underline!important;
}

/* --- Journals listing: imrpress.com "All Journals" layout --------------------
   journals.js adds a navy page banner and re-lays the cover grid + title grid
   into a single-column list of horizontal rows (cover left, journal name right)
   inside a white card, then hides the original grids. The button/grid rules
   above are the no-JS fallback; the rules below style the re-laid-out list. --- */
.elementor-page-13 .imr-journals-hero{
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  background:var(--imr-navy);background-image:linear-gradient(180deg,#12467d,#0f3a6b);
  margin-bottom:2rem;
}
.elementor-page-13 .imr-journals-hero-inner{max-width:1120px;margin:0 auto;padding:2.25rem 1.5rem;}
.elementor-page-13 .imr-journals-hero h1{
  color:#fff!important;font-family:var(--imr-font);font-weight:700;
  font-size:2.25rem;line-height:1.2;margin:0;
}
.elementor-page-13 .imr-journal-list{
  max-width:1120px;margin:0 auto;background:#fff;
  border:1px solid #eef0f3;border-radius:.5rem;
  box-shadow:0 1px 10px rgba(17,64,131,.06);padding:0 1.5rem;
}
.elementor-page-13 .imr-journal-item{
  display:flex;align-items:flex-start;gap:1.75rem;
  padding:1.5rem .5rem;border-bottom:1px solid var(--imr-divider);
  border-radius:.4rem;transition:box-shadow .2s ease,transform .2s ease;
}
.elementor-page-13 .imr-journal-item:last-child{border-bottom:0;}
.elementor-page-13 .imr-journal-item:hover{
  box-shadow:0 6px 22px rgba(17,64,131,.14);transform:translateY(-2px);
  position:relative;z-index:1;
}
.elementor-page-13 .imr-jrnl-cover{flex:0 0 6.75rem;display:block;}
.elementor-page-13 .imr-jrnl-cover img{
  width:6.75rem!important;height:auto!important;display:block;
  border-radius:.25rem;box-shadow:0 0 .3125rem rgba(0,0,0,.2);
}
.elementor-page-13 .imr-jrnl-info{flex:1 1 auto;min-width:0;}
.elementor-page-13 .imr-jrnl-title{
  display:inline-block;font-size:1.5rem;font-weight:700;line-height:1.9rem;
  color:var(--imr-navy);text-decoration:none;margin-bottom:.15rem;
}
.elementor-page-13 .imr-jrnl-title:hover{color:var(--imr-navy-dark);text-decoration:underline;}
.elementor-page-13 .imr-jrnl-desc{
  color:var(--imr-text,#434343);font-size:.95rem;line-height:1.45rem;margin:.15rem 0 .35rem;
}
.elementor-page-13 .imr-jrnl-subjects{
  color:#5b6470;font-size:.82rem;line-height:1.3rem;margin:.1rem 0;
}
.elementor-page-13 .imr-jrnl-subjects b{color:var(--imr-navy);font-weight:600;}
.elementor-page-13 .imr-jrnl-meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.5rem;
}
.elementor-page-13 .imr-jrnl-tag{
  font-size:.74rem;font-weight:600;color:var(--imr-navy);
  background:#eef2f8;border:1px solid #dbe4f0;border-radius:1rem;padding:.14rem .62rem;
}
.elementor-page-13 .imr-jrnl-issn{font-size:.8rem;color:#434343;}
@media (max-width:767px){
  .elementor-page-13 .imr-journals-hero-inner{padding:1.5rem 1rem;}
  .elementor-page-13 .imr-journals-hero h1{font-size:1.6rem;}
  .elementor-page-13 .imr-journal-list{padding:0 1rem;}
  .elementor-page-13 .imr-journal-item{gap:1rem;padding:1.1rem .25rem;}
  .elementor-page-13 .imr-jrnl-cover{flex-basis:5rem;}
  .elementor-page-13 .imr-jrnl-cover img{width:5rem!important;}
  .elementor-page-13 .imr-jrnl-title{font-size:1.15rem;line-height:1.5rem;}
}

/* ---- Generic navy page banner (imrpress-style), full-bleed ---- */
.imr-page-hero{
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  background:var(--imr-navy);background-image:linear-gradient(180deg,#12467d,#0f3a6b);
  margin-bottom:2rem;
}
.imr-page-hero-inner{max-width:1120px;margin:0 auto;padding:2.25rem 1.5rem;}
.imr-page-hero h1{
  color:#fff!important;font-family:var(--imr-font);font-weight:700;
  font-size:2.25rem;line-height:1.2;margin:0;
}

/* ---- Document pages (For Authors, Article Processing Charge, Privacy Policy):
   sticky "Contents" catalog + numbered sections (imrpress.com page layout).
   pagedoc.js injects the banner, builds the catalog from the page's own section
   headings, and moves the article into the right column; the rules below style
   that structure. The .imr-fa-* classes only exist in that injected markup. ---- */
.imr-fa-wrap{
  max-width:1120px;margin:0 auto;
  display:grid;grid-template-columns:250px minmax(0,1fr);
  gap:2.5rem;align-items:start;
}
.imr-fa-toc{
  position:sticky;top:90px;align-self:start;
  max-height:calc(100vh - 110px);overflow:auto;
  border:1px solid var(--imr-divider);border-radius:.5rem;
  background:#fff;padding:1rem 1rem .75rem;
  box-shadow:0 1px 10px rgba(17,64,131,.06);
}
.imr-fa-toc-title{
  font-weight:700;color:var(--imr-navy);font-size:1.05rem;
  margin:0 0 .5rem;padding-bottom:.5rem;border-bottom:1px solid var(--imr-divider);
}
.imr-fa-toc ol{list-style:none;margin:0;padding:0;counter-reset:fa;}
.imr-fa-toc li{margin:0;}
.imr-fa-toc a{
  display:block;text-decoration:none;
  color:var(--imr-body);font-size:.9rem;line-height:1.35;
  padding:.4rem .5rem;border-radius:.35rem;border-left:3px solid transparent;
  transition:background .15s,color .15s,border-color .15s;
}
.imr-fa-toc a::before{
  counter-increment:fa;content:counter(fa)". ";color:var(--imr-navy);font-weight:700;
}
.imr-fa-toc a:hover{background:#f1f5fb;color:var(--imr-navy);}
.imr-fa-toc a.is-active{
  background:#eef2f8;color:var(--imr-navy);font-weight:600;border-left-color:var(--imr-navy);
}
/* Right column: let the moved Elementor containers fill the column edge-to-edge */
.imr-fa-content .e-con.e-parent{
  max-width:none!important;width:auto!important;margin:0!important;padding-top:0!important;
}
.imr-fa-content .e-con,
.imr-fa-content .e-con-inner{padding-left:0!important;padding-right:0!important;}
/* Numbered section headings, from the page's own bold labels */
.imr-fa-h{
  color:var(--imr-navy)!important;font-size:1.4rem;line-height:1.35;font-weight:700;
  margin:2rem 0 .8rem!important;padding-top:1.2rem;
  border-top:1px solid var(--imr-divider);scroll-margin-top:90px;
}
.imr-fa-h[data-num="1"]{border-top:0;padding-top:0;margin-top:.25rem!important;}
.imr-fa-h strong{font-weight:700;color:inherit;}
.imr-fa-h[data-num]::before{content:attr(data-num)". ";color:var(--imr-navy);font-weight:700;}
.imr-fa-content ul{margin:.4rem 0 1rem;padding-left:1.2rem;}
.imr-fa-content li{margin:.3rem 0;}
@media (max-width:900px){
  .imr-fa-wrap{grid-template-columns:1fr;gap:1rem;}
  .imr-fa-toc{position:static;max-height:none;margin-bottom:1rem;}
  .imr-page-hero-inner{padding:1.5rem 1rem;}
  .imr-page-hero h1{font-size:1.6rem;}
}

/* ---- /support-us/ hero: left image carousel + right fixed text ---- */
.imr-su-title{
  text-align:center!important;font-family:var(--imr-font);font-weight:700;
  font-size:1.6rem;color:var(--imr-navy);margin:2rem 0 1.2rem;padding:0 1.5rem;
}
.imr-su-flex{
  display:flex;gap:2rem;max-width:1120px;margin:0 auto;padding:0 1.5rem 2rem;
  align-items:stretch;
}
.imr-su-carousel{flex:0 0 55%;position:relative;overflow:hidden;border-radius:.5rem;height:420px;}
.imr-su-slides{position:relative;width:100%;height:100%;}
.imr-su-slide{
  position:absolute;inset:0;opacity:0;transition:opacity .8s ease;
  display:flex;align-items:center;justify-content:center;
}
.imr-su-slide.is-active{opacity:1;}
.imr-su-slide img{width:100%;height:100%;object-fit:cover;display:block;}
.imr-su-dots{
  position:absolute;bottom:12px;left:0;right:0;display:flex;
  justify-content:center;gap:8px;z-index:2;
}
.imr-su-dot{
  width:10px;height:10px;border-radius:50%;border:2px solid #fff;
  background:rgba(255,255,255,.35);cursor:pointer;padding:0;
  transition:background .3s;
}
.imr-su-dot.is-active{background:#fff;}
.imr-su-dot:hover{background:rgba(255,255,255,.7);}
.imr-su-text{flex:1;display:flex;flex-direction:column;justify-content:center;}
.imr-su-text p{line-height:1.8;color:var(--imr-body,#434343);margin:0 0 1rem;font-size:1.05rem;}
@media (max-width:780px){
  .imr-su-flex{flex-direction:column;gap:1.5rem;}
  .imr-su-carousel{flex:none;width:100%;height:240px;}
}

/* ---- Journal detail pages: imrpress.com/journal-style masthead bar -------
   journalnav.js injects a navy masthead bar (journal name wordmark + section
   links + the journal's OJS Submit button) at the top of journal pages that
   carry an OJS submit button. The .imr-jrnl-* classes only exist in that
   injected markup; with JS off the journal page renders normally. ---- */
.imr-jrnl-nav{
  position:sticky;top:var(--imr-jrnl-offset,0px);z-index:60;
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  background:#154f89;box-shadow:none;
}
.imr-jrnl-inner{
  max-width:1200px;margin:0 auto;padding:0 24px;
  display:flex;align-items:center;height:64px;min-height:64px;
  font-family:Arial,Helvetica,sans-serif;
}
.imr-jrnl-brand{
  flex:0 0 236px;display:block;color:#fff!important;font-weight:700;font-size:15px;
  line-height:1.25;text-decoration:none!important;white-space:normal;padding:0 36px 0 0;
  margin:0;border:0;max-width:236px;
}
.imr-jrnl-brand:hover{color:#fff!important;}
.imr-jrnl-menuwrap{flex:1 1 auto;display:flex;align-items:center;height:100%;min-width:0;}
.imr-jrnl-menu{display:flex;align-items:stretch;height:100%;gap:0;list-style:none;margin:0;padding:0;min-width:0;}
.imr-jrnl-menu>li{position:relative;display:flex;align-items:stretch;list-style:none;margin:0;flex:0 0 auto;}
.imr-jrnl-link{
  position:relative;display:flex;align-items:center;height:100%;box-sizing:border-box;
  border:0;background:transparent;color:#fff!important;text-decoration:none!important;
  font:600 14px/1 Arial,Helvetica,sans-serif;padding:0 25px 0 0;margin:0;white-space:nowrap;
  cursor:pointer;border-radius:0;
}
.imr-jrnl-link:after{content:"";position:absolute;left:0;right:25px;bottom:4px;height:2px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .2s;}
.imr-jrnl-link:hover:after,.imr-jrnl-link.is-active:after{transform:scaleX(1);}
.imr-jrnl-dropdown{padding-right:16px;}
.imr-jrnl-droptrigger{padding-right:24px;}
.imr-jrnl-droptrigger:before{content:"";position:absolute;right:4px;top:50%;margin-top:-3px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #fff;}
.imr-jrnl-submenu{display:none;position:absolute;left:0;top:100%;z-index:1000;min-width:210px;margin:0;padding:5px 0;list-style:none;background:#fff;border-radius:4px;box-shadow:0 0 20px rgba(0,0,0,.15);}
.imr-jrnl-dropdown:hover>.imr-jrnl-submenu,.imr-jrnl-dropdown.is-open>.imr-jrnl-submenu{display:block;}
.imr-jrnl-submenu li{display:block;list-style:none;margin:0;}
.imr-jrnl-submenu .imr-jrnl-link{display:block;width:100%;height:auto;padding:9px 12px;color:#272727!important;font-size:14px;font-weight:500;}
.imr-jrnl-submenu .imr-jrnl-link:hover{color:#154f89!important;}
.imr-jrnl-submenu .imr-jrnl-link:after{display:none;}
.imr-jrnl-submit{
  flex:0 0 176px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;
  height:40px;margin-left:auto;background:#fff;border:1px solid #fff;border-radius:4px;
  color:#154f89!important;font:700 14px/1 Arial,Helvetica,sans-serif;text-decoration:none!important;
}
.imr-jrnl-submit:hover{background:transparent;color:#fff!important;}
.imr-jrnl-toggle{
  display:none;margin-left:auto;flex:0 0 auto;
  flex-direction:column;justify-content:center;gap:4px;
  background:transparent;border:0;border-radius:.3rem;padding:.45rem;cursor:pointer;
}
.imr-jrnl-toggle span{display:block;width:20px;height:2px;background:#fff;border-radius:1px;}
.imr-jrnl-toggle:hover{background:rgba(255,255,255,.15);}
/* Long journal names leave little room for a full row of links, so collapse
   into the hamburger menu earlier than the default small-screen point. */
@media (max-width:1080px){
  .imr-jrnl-inner{padding:.5rem 1rem;}
  .imr-jrnl-brand{max-width:none;padding-right:1.4rem;margin-right:0;font-size:.98rem;}
  .imr-jrnl-toggle{display:inline-flex;}
  .imr-jrnl-menuwrap{display:none;}
  .imr-jrnl-nav.is-open .imr-jrnl-menuwrap{
    display:flex;flex-direction:column;align-items:stretch;
    position:absolute;left:0;right:0;top:100%;
    background:linear-gradient(180deg,#0f3a6b,#0d3268);
    border-top:1px solid rgba(255,255,255,.15);
    padding:.35rem .8rem .85rem;box-shadow:0 12px 20px rgba(0,0,0,.2);
  }
  .imr-jrnl-menu{flex-direction:column;align-items:stretch;width:100%;}
  .imr-jrnl-menu li{width:100%;}
  .imr-jrnl-link{width:100%;text-align:left;padding:.6rem .6rem;}
  .imr-jrnl-cta{margin:.5rem 0 0;border-top:1px solid rgba(255,255,255,.18);padding-top:.5rem;text-align:center;}
  .imr-jrnl-submit{justify-content:center;}
}

/* ---- Journal detail pages: imrpress.com/journal-style landing layout ----
   journal.js rebuilds the page (banner, tabs, two-col content). The
   .imr-jrnl-* classes only exist in that injected markup; with JS off the
   journal page renders normally. ---- */
.imr-jrnl-hero{
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  background:linear-gradient(180deg,#12467d,#0f3a6b);
  position:relative;
}
.imr-jrnl-hero-inner{
  max-width:1200px;margin:0 auto;padding:1.5rem 1.5rem 1.35rem;
  display:flex;align-items:flex-start;gap:1.35rem;
}
.imr-jrnl-hero-cover{flex:0 0 125px;max-width:125px;}
.imr-jrnl-hero-cover img{width:100%;height:auto;display:block;border-radius:.35rem;
  box-shadow:0 3px 14px rgba(0,0,0,.28);}
.imr-jrnl-hero-meta{flex:1;min-width:0;}
.imr-jrnl-hero-title{
  color:#fff;font-family:var(--imr-font);font-weight:700;
  font-size:1.75rem;line-height:1.2;margin:0 0 .65rem;
}
.imr-jrnl-info-card{
  max-width:900px;margin:0 0 .7rem;padding:10px 13px;
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);
  border-left:4px solid #fff;border-radius:6px;box-shadow:0 5px 18px rgba(4,31,66,.14);
}
.imr-jrnl-info-label{
  display:block;margin:0 0 7px;color:#fff;font-size:13px;font-weight:700;
  line-height:1.3;letter-spacing:.02em;text-transform:uppercase;
}
.imr-jrnl-hero-desc{
  max-width:820px;margin:0;color:#e5edf7;font-size:15px;line-height:1.7;
}
.imr-jrnl-editor-row{
  display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin:0 0 1.15rem;
}
.imr-jrnl-editor{
  display:flex;align-items:center;gap:9px;min-height:38px;padding:8px 13px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);
  border-radius:5px;color:#e5edf7;font-size:14px;line-height:1.35;
}
.imr-jrnl-editor strong{color:#fff;font-weight:700;}
.imr-jrnl-editor strong:after{content:":";}
.imr-jrnl-board-link{
  display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 14px;
  background:#fff;border:1px solid #fff;border-radius:5px;color:#114083!important;
  font-size:14px;font-weight:700;line-height:1.35;text-decoration:none!important;
  transition:background .18s,color .18s,transform .18s;
}
.imr-jrnl-board-link:hover{background:transparent;color:#fff!important;transform:translateY(-1px);}
.imr-jrnl-board-link span{font-size:18px;line-height:1;}
.imr-jrnl-hero-badges{display:flex;gap:.5rem;margin:1rem 0;}
.imr-badge{
  background:rgba(255,255,255,.12);color:#fff;font-size:.8rem;
  font-weight:600;padding:.3rem .7rem;border-radius:1rem;
  border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(2px);
}
.imr-jrnl-hero-editor{color:#d8e4f3;font-size:.95rem;margin:0 0 1.25rem;}
.imr-jrnl-hero-cta{display:flex;gap:.85rem;flex-wrap:wrap;}
.imr-btn{display:inline-flex;align-items:center;font-family:var(--imr-font);
  font-weight:600;border-radius:2rem;text-decoration:none!important;transition:.2s;}
.imr-btn-primary{background:#fff;color:var(--imr-navy,#114083);
  padding:.6rem 1.4rem;font-size:.92rem;}
.imr-btn-primary:hover{background:#e9f0fb;color:var(--imr-navy-dark,#0d3268);}
.imr-btn-outline{border:1.5px solid rgba(255,255,255,.55);color:#fff;
  padding:.55rem 1.3rem;font-size:.88rem;}
.imr-btn-outline:hover{background:rgba(255,255,255,.14);}

/* Tab navigation */
.imr-jrnl-tabs{
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  background:#fff;border-bottom:1px solid var(--imr-divider,#D6D6D6);
  position:sticky;top:var(--imr-jrnl-header-h,0px);z-index:50;
  box-shadow:0 1px 3px rgba(17,64,131,.05);
}
.imr-jrnl-tabs-inner{max-width:1200px;margin:0 auto;}
.imr-jrnl-tab-list{display:flex;align-items:center;list-style:none;margin:0;padding:0;}
.imr-jrnl-tab-list > li{position:relative;margin:0;}
.imr-jrnl-tab-list > li > .imr-tab-link{
  display:block;padding:.9rem 1.1rem;font-weight:600;font-size:.9rem;
  color:var(--imr-navy,#114083);text-decoration:none;
  border-bottom:3px solid transparent;border-radius:3px 3px 0 0;
  transition:all .15s ease;white-space:nowrap;
}
.imr-jrnl-tab-list > li > .imr-tab-link:hover{background:rgba(17,64,131,.04);}
.imr-jrnl-tab-list > li > .imr-tab-link.is-active{border-color:var(--imr-navy,#114083);color:#fff;background:var(--imr-navy,#114083);}
.imr-jrnl-tab-list > li > .imr-tab-link.is-active:hover{background:var(--imr-navy-dark,#0d3268);}
.imr-tab-arrow{display:inline-block;margin-left:.25rem;font-size:.7rem;transition:transform .15s;}
.imr-tab-has-children:hover .imr-tab-arrow{transform:rotate(180deg);}
.imr-tab-submenu{
  position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--imr-divider,#D6D6D6);
  border-radius:.4rem;box-shadow:0 6px 24px rgba(17,64,131,.18);
  min-width:180px;list-style:none;margin:0;padding:.5rem 0;z-index:100;
  display:none;
}
.imr-tab-has-children[aria-expanded="true"] .imr-tab-submenu,
.imr-tab-has-children:hover .imr-tab-submenu{display:block;}
.imr-jrnl-tab-list li .imr-sublink{display:block;padding:.5rem 1rem;color:var(--imr-navy,#114083);
  text-decoration:none;font-size:.85rem;transition:background .15s;}
.imr-jrnl-tab-list li .imr-sublink:hover{background:rgba(17,64,131,.05);}
.imr-tab-placeholder{opacity:.5;cursor:not-allowed;}

/* Content wrap */
.imr-jrnl-wrap{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;display:grid;
  grid-template-columns:2fr 1fr;gap:2rem;}
.imr-jrnl-section{display:none;}
.imr-jrnl-section.is-active{display:block;}
.imr-jrnl-section[hidden]{display:none;}
.imr-jrnl-section-title{font-size:1.7rem;font-weight:600;color:var(--imr-navy,#114083);
  margin:0 0 1.5rem;padding-bottom:.6rem;border-bottom:2px solid var(--imr-divider,#D6D6D6);}
.imr-jrnl-left{min-width:0;}
.imr-jrnl-right{min-width:0;}

/* Article list / current issue */
.imr-jrnl-article-list{border-top:1px solid var(--imr-divider,#D6D6D6);}
.imr-jrnl-current-issue{border-bottom:1px solid var(--imr-divider,#D6D6D6);padding:.9rem 0;}
.imr-current-issue-link{display:flex;align-items:center;justify-content:space-between;
  text-decoration:none;color:inherit;}
.imr-current-issue-label{font-size:.75rem;font-weight:700;color:var(--imr-navy,#114083);
  text-transform:uppercase;letter-spacing:.5px;}
.imr-current-issue-title{font-size:1.1rem;font-weight:600;color:var(--imr-heading,#272727);}
.imr-current-issue-arrow{font-size:1.1rem;color:var(--imr-navy,#114083);}
.imr-view-all{margin:1rem 0;text-align:right;}
.imr-view-all a{color:var(--imr-navy,#114083);font-weight:600;text-decoration:none;}
.imr-view-all a:hover{text-decoration:underline;}
.imr-empty{color:#9aa0a6;font-style:italic;padding:2rem 0;text-align:center;}

/* Cards */
.imr-jrnl-card{background:#fff;border:1px solid var(--imr-divider,#D6D6D6);
  border-radius:.5rem;padding:1.4rem;box-shadow:0 1px 6px rgba(17,64,131,.04);}
.imr-jrnl-card-title{font-size:1.2rem;font-weight:700;color:var(--imr-navy,#114083);
  margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--imr-divider,#D6D6D6);}
.imr-jrnl-info-card{transition:box-shadow .2s;}
.imr-jrnl-info-card:hover{box-shadow:0 4px 14px rgba(17,64,131,.08);}
.imr-jrnl-aims-card .imr-rich{color:var(--imr-body,#434343);font-size:.95rem;line-height:1.7;}
.imr-jrnl-aims-card .imr-rich p{margin:0 0 .8rem;}
.imr-jrnl-metrics dl{display:grid;grid-template-columns:1fr 1fr;gap:.6rem .1rem;margin:0;}
.imr-jrnl-metrics dt{color:#6b7280;font-size:.82rem;}
.imr-jrnl-metrics dd{margin:0;text-align:right;font-weight:600;color:var(--imr-heading,#272727);}
.imr-subject-list{margin:0;padding-left:1.3rem;}
.imr-subject-list li{margin:.25rem 0;}

/* Contact section */
.imr-contact-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--imr-divider,#D6D6D6);}

/* ---- Responsive ---- */
@media (max-width:900px){
  .imr-jrnl-hero-inner{flex-direction:column;text-align:center;}
  .imr-jrnl-info-card{text-align:left;margin-left:auto;margin-right:auto;}
  .imr-jrnl-editor-row{justify-content:center;}
  .imr-jrnl-hero-cover{flex:0 0 140px;}
  .imr-jrnl-hero-title{font-size:1.8rem;}
  .imr-jrnl-wrap{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem;}
  .imr-jrnl-hero-cta{justify-content:center;}
}

@media (max-width:780px){
  .imr-jrnl-tab-list{gap:.3rem;overflow-x:auto;scroll-behavior:smooth;}
  .imr-jrnl-tab-list > li > .imr-tab-link{white-space:nowrap;padding:.8rem .8rem;}
  .imr-jrnl-tabs{display:none;}
  .imr-jrnl-section-title{font-size:1.4rem;}
}

/* Existing Elementor content, restyled for the journal page (no DOM changes) */
.imr-jrnl-rich{line-height:1.75;color:var(--imr-body,#434343);}
.imr-jrnl-rich p{margin:0 0 1.1em;}
.imr-jrnl-rich ul,.imr-jrnl-rich ol{padding-left:1.4rem;line-height:1.75;}
.imr-jrnl-rich li{margin:.35rem 0;}
.imr-jrnl-rich h3,.imr-jrnl-rich h4,.imr-jrnl-rich h5{
  color:var(--imr-navy,#114083);font-weight:600;margin:1.6rem 0 .6rem;}
.imr-jrnl-rich a{color:var(--imr-link,#005ACD);}
.imr-jrnl-img{
  border-radius:.4rem;box-shadow:0 3px 14px rgba(17,64,131,.12);
  max-width:100%;height:auto;
}
.imr-jrnl-divider .elementor-divider-separator{border-top-color:var(--imr-divider,#D6D6D6)!important;}

/* Floating tool bar (imrpress.com style: right-side vertical toolbar) */
.imr-floating-tools{
  position:fixed;right:20px;bottom:120px;z-index:999;
  display:flex;flex-direction:column;gap:8px;
  opacity:0;transition:opacity .4s;
}
.imr-floating-tools.is-visible{opacity:1;}
.imr-float-btn{
  display:flex;flex-direction:column;align-items:center;
  width:52px;padding:10px 0 6px;
  background:#fff;border-radius:8px;border:none;cursor:pointer;
  box-shadow:0 2px 10px rgba(0,0,0,.15);
  transition:background .2s,box-shadow .2s;
}
.imr-float-btn:hover{background:#f5f5f5;box-shadow:0 4px 16px rgba(0,0,0,.2);}
.imr-float-btn svg{width:20px;height:20px;fill:#333;}
.imr-float-btn span{font-family:var(--imr-font,'Open Sans',sans-serif);font-size:10px;font-weight:600;color:#333;margin-top:4px;line-height:1;}
/* Hide Astra default scroll-to-top since we replace it */
.ast-scroll-top-icon{display:none!important;}

/* Journal "content below" — section heading blocks (Aims & Scope, Articles) */
.imr-jrnl-rich.imr-jrnl-sectionhead{max-width:880px;margin:0 auto;}
.imr-jrnl-rich.imr-jrnl-sectionhead h3,
.imr-jrnl-rich.imr-jrnl-sectionhead h4,
.imr-jrnl-rich.imr-jrnl-sectionhead h5,
.imr-jrnl-rich.imr-jrnl-sectionhead h6{
  font-family:var(--imr-font);color:var(--imr-navy,#114083);
  font-size:1.9rem;font-weight:700;line-height:1.3;text-align:center;
  margin:2.5rem 0 1.2rem!important;
}
/* Body paragraphs / lists under the journal banner, kept readable */
.imr-jrnl-rich{max-width:880px;margin-left:auto;margin-right:auto;}


/* ---- "Support Us" pages (nav group under Support Us) -----------------------
   support.js adds the navy page banner to all of them; letter pages get a
   readable constrained text column and list lead-ins ("…you will:") lifted
   into small navy sub-headings, and the /submit-a-manuscript/ picker gets a
   responsive journal-card grid rebuilt from its own covers + buttons. The
   .imr-letter/.imr-subhub/.imr-* classes only exist on those pages' injected
   markup. ---- */
.imr-letter .e-con-inner{max-width:880px;margin-left:auto;margin-right:auto;}
.imr-letter .elementor-widget-text-editor p{line-height:1.85;}
.imr-ld-lead{
  color:var(--imr-navy,#114083);font-weight:600;font-size:1.05rem;
  margin:1.9rem 0 .35rem!important;
}
.imr-letter ul,.imr-letter ol{margin:.2rem 0 1.4rem;padding-left:1.4rem;}
.imr-letter li{margin:.5rem 0;}

/* Submit picker: intro question + journal card grid */
.imr-subhub .imr-sub-intro{padding-top:1.2rem;}
.imr-subhub .imr-sub-intro h5{
  font-family:var(--imr-font);color:var(--imr-navy,#114083);
  font-size:1.5rem;line-height:1.4;font-weight:600;text-align:center;margin:0;
}
.imr-subgrid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));
  gap:1.5rem;max-width:1120px;margin:2rem auto 2.5rem;padding:0 1rem;
}
.imr-subcard{
  display:block;background:#fff;border:1px solid #eef0f3;border-radius:.55rem;
  padding:1.05rem 1rem 1rem;text-align:center;text-decoration:none!important;
  box-shadow:0 1px 10px rgba(17,64,131,.07);
  transition:box-shadow .2s ease,transform .2s ease;
}
.imr-subcard img{
  width:100%;max-height:225px;object-fit:contain;display:block;
  margin:0 auto .85rem;border-radius:.25rem;
}
.imr-subcard-name{
  display:block;color:var(--imr-navy,#114083);font-weight:600;
  font-size:.98rem;line-height:1.4;
}
.imr-subcard:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 26px rgba(17,64,131,.17);
}
@media (max-width:560px){
  .imr-subgrid{grid-template-columns:repeat(2,1fr);gap:1rem;}
}

/* ---- Journal hero processing-time stats (ADDED ONLY; nothing above changed) ---- */
.imr-jrnl-hero-stats{
  display:flex;gap:.85rem;flex-wrap:wrap;margin:1.4rem 0 0;
}
.imr-stat{
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);
  border-radius:.6rem;padding:.7rem 1.15rem;min-width:150px;flex:1 1 auto;
  max-width:200px;text-align:left;backdrop-filter:blur(2px);
}
.imr-stat-num{
  display:block;color:#fff;font-size:1.6rem;font-weight:700;line-height:1.1;
  font-family:var(--imr-font);
}
.imr-stat-num small{color:#cfe0f5;font-size:.85rem;font-weight:600;}
.imr-stat-label{display:block;color:#d8e4f3;font-size:.8rem;line-height:1.35;margin-top:.3rem;}
@media (max-width:900px){
  .imr-jrnl-hero-stats{justify-content:center;}
  .imr-stat{text-align:center;max-width:none;flex:1 1 30%;}
}
