@import url("https://fonts.googleapis.com/css?family=Roboto&display=swap");

/* Rambler.css - working copy */
/* css for printing moved to print.css -- March 18, 2025 */

* {
  box-sizing: border-box;
}

body,
html {
  overscroll-behavior: none;
}

html {
  font-size: 15px;
  font-family: Georgia, Helvetica, sans-serif;
  box-sizing: border-box;
}

body {
  background-color: aliceblue;
}

/* ELEMENTS - ALPHABETICAL ORDER */
/* ----------------------------- */

a {
  text-decoration: none;
  word-wrap: break-word;
}

h2.article-title {
  color: darkcyan;
//  column-span: all;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0;
  padding-bottom: 0.3rem;
}

h3.article-author {
//  column-span: all;
  font: Roboto, Lato, Open Sans;
  font-size: 1.12rem;
  font-style: italic;
  font-weight: bold;
  text-align: center;
  margin-top: 0;
  padding-top: 0;
}

h3.article-subtitle {
//  column-span: all;
  font: Roboto, Lato, Open Sans;
  font-size: 1.3rem;
  font-style: italic;
  font-weight: bold;
  color: black;
  text-align: center;
  margin-top: 0;
  padding-top: 0;
}

/* DOES NOT APPEAR TO BE USED
h3.toc-title {
  color: black;
  column-span: all;
  font-size: 1rem;
  font-weight: bold;
  text-align: left;
  margin-bottom: 0;
  padding-bottom: 0;
  margin-left: 2rem;
  display: inline-block;
}
*/

li.page-column {
  display: none;
}

li.toc>a {
  font-family: Roboto, Lato, Open Sans;
  color: black;
/*  font-size: 0.8rem;  */
  text-align: left;
  margin-bottom: 0;
  margin-top: 0;
}

li.toc>a:hover {
  font-size: 1.1rem;
}

/* DOES NOT APPEAR TO BE USED
ul.toc-entries {
  margin-left: 20vw;
  list-style-type: none;
}
*/

ul {
  list-style-type: none;
}

/* Not sure where this was ever used, but it's buggering up a list in the  Wellness Corner 
ul>li {
  margin-bottom: 1rem;
  font-size: 22px;
  color: #008B8B;
}
*/


/* CLASSES - ALPHABETICAL ORDER */
/* ---------------------------- */
.article p {
  margin-top: 1rem;
  line-height: 1.4rem;
  hyphens: auto;
}

.article-tight-spacing>p {
  margin-top: 1.1rem;
  line-height: 1.4rem;
}

.article-tighter-spacing p {
  margin-top: 0.8rem;
  line-height: 1.1rem;
}

.background-spring {
  background-image: linear-gradient(to top, white, #E0E9be);
}

.background-summer {
//  background-image: linear-gradient(to top, #f7ed08, #05b0fa);
  background-image: linear-gradient(to top,  #ffffff, #f0ce94);
}

.background-fall {
  background-image: linear-gradient(to top, #ff8414, #b1d0f4); 
}

.background-winter {
  background-image: linear-gradient(to top, #e8e3e3, #b1d0f4); 
}

/* NOT USED APRIL 2025
.banner-container {
  height: 50px;
  width: 60%;
  position: relative;
  border: 1px solid black;
  border-radius: 3rem;
  margin: 0 auto;
  margin-top: 0.8rem;
}
*/

/* DOES NOT APPEAR TO BE USED 
.border {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  column-gap: 1rem;
  flex-wrap: wrap;
}
*/

/* btn classes are used in Landing Page */
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: inherit;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 22px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn-default {
  color: #008B8B;
  background-color: #fff;
  border-color: #ccc;
}

.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-issue {
  background-color: darkcyan;
  color: #fff;
/*  width: 16ch; */
}

.callout {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 5%;
  margin-right: 5%;
  font-family: Roboto;
  font-style: italic;
  font-weight: 700;
  font-size: 120%;
}

/*   MAY NOT BE USED...APRIL 22/2025
.center {
  margin: 0 auto;
  display: block; 
}
*/

.click-to-open {
  //class for java script opener
}

.column-45 {
  width: 45%;
  min-height: 10vh;
  display: inline-block;
  margin-right: 2rem;
  vertical-align: top;
  padding: 1rem;
  text-align: left;
}

/*PROBABLY NOT USED
.container-info {
  padding: 0.5rem;
  width: 100%;
  margin-top: 0;
  padding-top: 0;
  font-size: 0.8rem;
  background-color: unset;
  width: unset;
  font-family: Roboto, Lato, Open Sans;
}
*/

/* added June 2025 for Joint Rambler/Pulse */
.decoration-left {
    display: inline-block;
    color: #f69d3c;
    font-size: 1.5rem;
}
.decoration-right {
    transform: rotate(180deg);
    display: inline-block;
    color: #f69d3c;
    font-size: 1.5rem;
}

.div-didyouknow-inner {
  position: relative;
}

.div-didyouknow-outer {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
}

.div-left-linen {
  background-color: linen;
  border: 1px  solid black;
  border-radius: 15px;
  display: block;
  padding: 1.5rem;
  margin: 0 auto;
}
.div-left-linen > p {
  margin-top: 0;
  margin-bottom: 0;
  vertical-align: bottom;
 padding : .5rem;
}

.div-outer-wide-center {
  width: 100%;
  text-align: center;
}

.div-right-linen {
  background-color: linen;
  border: 1px  solid black;
  border-radius: 15px;
  padding: 1rem;
}

.divider-div{
  margin: 0 auto;
  text-align: center;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.divider-hr {
    height:2px;
/*    width: 24%; - change made June 5, 2025 */
    width: 55%;
    border-width:0px;
    color: darkcyan; 
    background-color: darkcyan;
    display: inline-block; 
  }

.divider-button {
  text-align: center;
  padding: 3px; 
  margin-bottom: 20px;
  margin-top: 15px;
  width: max-content;
  min-width: max-content;
  border-radius: 15px;
  display: inline-block; 
}
.divider-color {
  color: white;
  background-color: darkcyan;
}

.divider-color-wellness {
  border: 1px solid #7f79f7; 
  color: #7f79f7;
  background-color: white;
}

/* NOT USED 
.end-of-doc-spacing {
  height: 1.5rem;
  vertical-align: middle;
}
*/

.end-of-article {
  margin-top: 0;
  padding-top: 0;
  width: 100%;
  text-align: center;
  font-size: 1.25rem;
}

/* NOT USED 
.end-of-article img {
  width: 5rem;
}
*/

.force-new-column {
   break-before: column;
   /* For older browser compatibility: */
   -webkit-column-break-before: always;
}

.image-container-right {
  float: right;
  margin-left: 1.2rem;
  /*  margin-bottom: 1.2rem; */
}

.image-container-right img {
  max-width: 100%;
}

.image-caption-right {
  text-align: center;
  font-size: 0.9rem;
  font-style: italic;
  color: #555;
}

.image-container-left {
  float: left;
  margin-right: 1.2rem;
}
/*
.image-container-left img {
  max-width: 100%;
}
*/

.image-caption-left {
  text-align: center;
  font-size: 0.9rem;
  font-style: italic;
  color: #555;
}

.image-container-center {
  width: 100%;
  text-align: center;
  margin: 0 auto;
  display: block;
}

.image-container-center img {
  max-width: 100%;
}

.image-caption-center {
  text-align: center;
  font-size: 0.9rem;
  font-style: italic;
  color: #555;
}

.image-grey-rounded {
  border: 2px solid grey;
  border-radius: 1rem;
  width: 100%;
}

.img-didyouknow {
  height: 30px;
  border: 2px solid darkcyan;
  border-radius: 2rem;
  background-color: yellow;
  top: 0;
  left: -75px;
} 

.in-article-author {
  column-span: none;
  padding-top: 0;
  margin-top: 0;
  text-align: center;
  font-size: 1 rem;
}

.in-article-title {
  margin-top: 0;
  margin-bottom: 0.3rem;
  color: darkcyan;
  text-align: center;
  font-size: 1 rem;
}

.in-article-subtitle {
  margin-top: 0;
  margin-bottom: 0.3rem;
  color: darkcyan;
  text-align: center;
  font-size: 1 rem;
}

.indent {
  margin-left: 20px;
}

.inline {
  display: inline;
}
.inlineblock {
  display: inline-block;
}

/* NOT USED
.issue-info {
  font-size: 1.25rem;
  font-weight: bold;
  display: block;
  margin: 0 auto;
  text-align: center;
}
*/

.landing-page-container {
  position: relative;
  height: 40vh;
}

.link-break {
  word-break: break-all;
}

.newspaper {
  column-width: 25rem;
}

.newspaper>p:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
}

.newspaper>p:first-of-type {
  margin-top: 0;
}

.nowrap {
    white-space: nowrap;
}

.outer-container {
  max-width: 1000px;
  width: 100%;
  margin: auto;
  display: block;
  padding: 0.8rem;
}

/*new Nov 25 */
.page1-container {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  column-gap: 1rem;
  flex-wrap: wrap;
}

.page1-article {
  padding: 1rem;
  flex: 1 0 59%;
}

.page1-article h2 {
  margin-top: 0;
}

/* .PAGE1-TOC IS USED IN THE Part3-toc.html BUT IS NOT DEFINED ANYWHERE
   IT HAS BEEN THIS WAY SINCE BEFORE WINTER 2024. */

/* used only in Part2-mast.html as of Nov 16 2024 */
/* keeping in case we get another poem that needs an image parallel to it */
/* see Winter 2024 issue */
.poem {
  border: 1px solid black;
  border-radius: 1rem;
  break-inside: avoid;
  margin: 0.5rem auto;
  max-width: 25rem;
}

.poem>h2 {
  font-size: 1.2rem;
}

.poem>.image-container-center {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.poem-inner {
  width: 25rem;
  margin: 0 auto;
}

.poem-inner>p {
  padding: 0;
  padding-left: 1rem;
  margin-top: 0rem;
  margin-bottom: 0.1rem;
  line-height: 1;
  font-size: 0.8rem;
}

.rcorners2 {
  border-radius: 25px;
  border: 1px solid rgb(0, 200, 200);
  padding: 0.5rem;
  padding-top: 0;
  display: inline-block;
  margin-top: 1rem;
  margin-right: 1.5rem;
}

.spacing-for-print {
  display: none;
}

.spacing-for-web {
  display: block;
}

.span-all-columns {
  column-span: all;
}

.toc {
  color: black;
  font-family: Roboto;
  font-size: 0.8rem;
  margin-bottom: 0;
  margin-top: 0;
}

/* moved to @media print
.toc span {
  text-align: right;
  width: 1.025rem;
  padding-right: 0.2rem;
  display: inline-block;
}
*/

/* DOES NOT APPEAR TO BE USED
.toc-border {
  border: 1px solid black;
  border-radius: 1rem;
  break-inside: avoid;
  flex: 1 0 39%;
}
*/

.toc-index {
  /*       margin-left: 2rem; */
  font-size: 0.8rem;
  font-family: Roboto, Lato, Open Sans;
  width: unset;
}

#ToCIndex {
  float: left;
  width: 21rem;
  margin: 10px;
  border: 1px solid black;
  border-radius: 1rem;
  padding: 0.4rem;
}

.vertical-center {
  margin: 0;
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* this is the border for Wellness section */
.wellness-border {
  border: 3px solid #8178f9;
  width: 100%;
  padding: 10px; 
  border-radius: 15px;
}

.wellness-divider-div{
  margin: 0 auto;
  text-align: center;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.wellness-header {
  width: 100%; 
  text-align: center;
  margin-bottom: 2rem; 

}

.wellness-hr {
  height:2px;
  width: 24%; 
  border-width:0px;
  color:#8178f9; 
  background-color: #8178f9;
  display: inline-block; 
}

/* DO NOT MOVE HIGHER IN THE CSS FILE */
.print-only {
  display: none;
}  

@media screen and (max-width: 800px) {

  .column-45{
    width: 90%;
}
  .poem {
    margin: 0.5rem auto;
  }

  .poem-inner {
    width: 18rem;
  }

  .poem-inner>p {
    font-size: 0.7rem;
    padding: 0;
    padding-left: 1rem;
    margin-top: 0rem;
    margin-bottom: 0.1rem;
    line-height: 1;
  }

  #ToCIndex {
    margin: 0 auto !important;
    float: none !important;
  }
/* DOES NOT APPEAR TO BE USED
  .toc-index {
    width: 100%;
  }
*/

}
