/*
 * AvenSci Publishing — Public typography harmonisation
 * Conservative shared typography layer.
 */

:root{
  --avensci-font: Arial, Helvetica, sans-serif;

  --avensci-h1: 50px;
  --avensci-h2: 34px;
  --avensci-h3: 20px;

  --avensci-lead: 18px;
  --avensci-body: 15px;
  --avensci-small: 14px;
  --avensci-label: 12px;
  --avensci-button: 13px;

  --avensci-text: #334f65;
  --avensci-heading: #07335b;
}

/* Shared font family */
html,
body,
button,
input,
select,
textarea{
  font-family:var(--avensci-font);
}

/* Keep headings in the same family without forcing page-specific sizes yet */
main h1,
main h2,
main h3,
main h4{
  font-family:var(--avensci-font);
}

/* Navigation */
.fm-header .fm-nav a{
  font-family:var(--avensci-font);
  font-size:14px;
  line-height:1.3;
}

/* Buttons and CTAs */
.fm-submit,
button,
input[type="submit"],
input[type="button"]{
  font-family:var(--avensci-font);
  font-size:var(--avensci-button);
}

/* Form controls */
input,
select,
textarea{
  font-family:var(--avensci-font);
  font-size:14px;
  line-height:1.45;
}

/* Footer */
.fm-footer{
  font-family:var(--avensci-font);
}

.fm-footer h4{
  font-size:12.5px;
  line-height:1.3;
}

.fm-footer p,
.fm-footer a{
  font-size:12.5px;
  line-height:1.56;
}

/* Responsive */
@media(max-width:760px){
  :root{
    --avensci-h1:38px;
    --avensci-h2:28px;
    --avensci-h3:18px;
    --avensci-lead:16px;
    --avensci-body:15px;
    --avensci-button:14px;
  }

  .fm-header .fm-nav a{
    font-size:14px;
  }
}

/* Publish with Us — final typography alignment */
.fm-publish-hero h1{
  font-size:50px !important;
  line-height:1.06 !important;
}

@media(max-width:760px){
  .fm-publish-hero h1{
    font-size:38px !important;
  }
}

/* Publish with Us — final typography alignment */
.fm-publish-hero h1{
  font-size:50px !important;
  line-height:1.06 !important;
}

@media(max-width:760px){
  .fm-publish-hero h1{
    font-size:38px !important;
  }
}


/* Authors & Editors — final typography alignment */
.fm-ae-hero h1{
  font-size:50px !important;
  line-height:1.06 !important;
}

@media(max-width:760px){
  .fm-ae-hero h1{
    font-size:38px !important;
  }
}


/* Open Access — final typography alignment */
.fm-oa-hero h1{
  font-size:50px !important;
  line-height:1.06 !important;
}

@media(max-width:760px){
  .fm-oa-hero h1{
    font-size:38px !important;
  }
}


/* Editorial guidance pages — final typography alignment */
.fm-ag-hero h1{
  font-size:50px !important;
  line-height:1.06 !important;
}

@media(max-width:760px){
  .fm-ag-hero h1{
    font-size:38px !important;
  }
}

/* AVENSCI GLOBAL EDITORIAL JUSTIFICATION V1 */
@media (min-width: 768px) {
  .fm-about-richtext p,
  .fm-publish-richtext p,
  .fm-ae-richtext p,
  .fm-ag-richtext p,
  .fm-eg-richtext p,
  .fm-oa-richtext p,
  .pr-rich p,
  .lc-rich p,
  .pc-rich p,
  .pp-rich p,
  .fm-legal-card p,
  .fm-contact-richtext p {
    text-align: justify;
    text-justify: inter-word;
    hyphens: none;
  }
}
@media (max-width: 767px) {
  .fm-about-richtext p,
  .fm-publish-richtext p,
  .fm-ae-richtext p,
  .fm-ag-richtext p,
  .fm-eg-richtext p,
  .fm-oa-richtext p,
  .pr-rich p,
  .lc-rich p,
  .pc-rich p,
  .pp-rich p,
  .fm-legal-card p,
  .fm-contact-richtext p {
    text-align: left;
    hyphens: none;
  }
}
