/* ===========================
   FLEXBOX LAYOUT FOR BILINGUAL TEXT
   Sweet‑spot breakpoint: 700px
   =========================== */

.flexcontainer {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  padding: 30px;
  line-height: 115%;
}

.flexcontainer p {
  line-height: 1.6em;
  text-indent: 1.5em;
  margin: 0.0em 0.0em 0.0em 0.0em;
  padding-top: 0.0em;
}

.item {
  margin: 0 1%;
  flex: 1 1 300px;
  max-width: 48%;
}

dt {
  margin-bottom: 2px;
}

/* ===========================
   MOBILE BREAKPOINT
   One column below 700px
   Two columns above 700px
   =========================== */

@media (max-width: 700px) {
  .item {
    max-width: 100%;
    margin: 15px 0;
          /* Keeps the absolute positioning bound to this column container */
    position: relative;
         /* Gives a tiny bit of breathing room on the edges so things don't clip */
    padding-right: 15px;
  }

  .pagenum1 {
    float: none;
    position: absolute;
          /* Pin it to the right, but leave a 10px safety gap from the very edge */
    right: 25px;
    margin: 0;
  }
}
