@page {
  margin: 1.5cm 2cm;
}
/* print-friendly font */
body { font-size: 9pt }

/* use black and white */
* { background: #fff; color: #000 !important; }

/* remove elements not needed in print */
nav,
input,
.language-list,
#site-footer,
a.reversefootnote,
.n-bulteno article > header > h1.issue-name,
.no-print {
  display: none;
}

/* show print-only elements */
.print-only { display: block !important; }

/* a:link { text-decoration: none; !important; } */

/* no need to show underline on acronyms/abbreviations */
abbr, abbr[title], acronym {
  text-decoration: none;
  border-bottom: none;
}

/* show url in offsite links */
section.body a:link, 
article > main a:link[href^="http"]:not([href^="http://bulteno.esperanto-usa.org"]):not([href^="http://esperanto-usa.org"]) {
  /* font-weight: bold; */
  text-decoration: none;
}
article > main a:link:after,
article > main a:visited:after {
  color: #000;
}
article > main a:link[href^="http"]:not([href^="http://bulteno.esperanto-usa.org"]):not([href^="http://esperanto-usa.org"]):after {
  font-weight: normal;
  font-family: monospace;
  line-height: 1.1em;
  font-size: 90%;
  content: " <" attr(href) ">";
}

/* --- bulteno --- */

.n-bulteno .head,
.n-bulteno .foot {
  border-top: .5px solid gray; 
  border-bottom: .5px solid gray; 
}

.n-bulteno figure,
.n-bulteno .figure,
.n-bulteno section.head,
.n-bulteno section.foot,
.n-bulteno .author-info,
.n-bulteno .question {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

ul.issue-list {
  flex-flow: row wrap;
  align-items: flex-start;
  align-content: center;
}
figure.issue-thumbnail {
  margin: 0 1em 1.5em 1em;
}

.base .figure,
.base figure,
.core .figure,
.core figure,
.article figure,
.issue figure {
  float: right;
  margin: 0 0 .5em 1.4em;
  clear: right;
  width: 50%;
}

/* Firefox-only hack: only Firefox handles columns properly in print */
@media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
  body.collection.aggregate main,
  body.article main {
    column-width: 18em;
    column-gap: 1.9em;
    padding-right: 1em;
  }

  body.n-bulteno.article main:not(.single-column) .figure:not(.small),
  body.n-bulteno.article main:not(.single-column) figure:not(.small) {
    clear: none;
    margin: .5em 0;
    float: none;
    width: 100%;
  }
}

/*.aggregate .figure,
.aggregate figure, */
.figure.small,
figure.small {
  width: 40%;
  margin: 0 0 .5em 1.4em;
  float: right;
  clear: right;
}

body.article main > *:first-child,
article.subarticle:first-of-type > header > * {
  margin-top: 0;
  padding-top: 0;
}
