/* FILE: layout.css version 1.2 */

/*
    <layout>
        <left> a spacer
        <contentbox> the main content
        <right>
    </layout>
    <filler>
*/

/* from gwfh. https://gwfh.mranftl.com/fonts/ */


/* noto-sans-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../noto-sans-v42-latin-regular.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* noto-serif-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 400;
  src: url('../noto-serif-v33-latin-regular.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* literata-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Literata';
  font-style: normal;
  font-weight: 400;
  src: url('../literata-v40-latin-regular.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('./roboto-v51-latin-regular.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400;
  src: url('./gooogle-sans-v67-latin.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: url('./raleway-v37-latin.woff2') format('woff2');
}

.contentbox {
  font-family: 'Noto';
}

.layout {
  max-width: 2000px;
  display: grid;
  grid-template-columns: minmax(0px, 80px) minmax(310px, 700px) minmax(0px,
      80px);
}

/* THIS IS FOR KZNAV */
.topbar-layout {
  font-family: 'Noto Serif';
  max-width: 2000px;
  display: grid;
  grid-template-columns: minmax(40px, 80px) minmax(310px, 700px) minmax(0px,
      80px);
}

.item {
  background: steelblue;
  color: white;
  font-size: 20px;
  border: skyblue 1px solid;
}

.filler5 {
  background: var(--main-bg-color);
  width: 5px;
}

.layout-filler {
  background: var(--main-bg-color);
  min-width: 5px;
}

.topbar-wide {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  grid-column-gap: 10px;
  margin: 0 5px;
}

.bottom-bar {
  position: fixed;
  bottom: 0;
  left: 0;
}

.bottom-bar .container {
  display: flex;
  justify-content: space-between;
}

/* used in bottom-bar */
.flex-field {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 56px;
  font-size: 20px;
}

.react-burger.top {
  opacity: 0;
}

/* this much match scsmall in r3f/Sizer.jsx */
.react-burger {
  margin: 15px 15px;
  width: 30px;
  height: 30px;
}hr {
  /*dummy content*/
  height: 6px;
  border: none;
  background: rgba(0, 0, 0, 0.1);
}

.img-div {
  display: flex;
  justify-content: center;
}

.blox {
  display: block;
  height: 300px;
  max-width: 700px;
}


.img-div .blox {
  background-color: lightgrey;
  padding: 5px;
}

.local-img {
  display: block;
  width: 100px;
  height: 66px;
}

hr:last-child {
  /*dummy content*/
  margin-right: 60%;
}

hr.image {
  /*dummy content*/
  padding-bottom: 50%;
}

.page {
  padding: 2em;
  background: #cecece;
  max-width: 1100px;
}

#page-base {
  max-width: 1248px;
  margin: 0 auto;
}

@media (max-width: 1280px) {
  #page-base {
    margin: 0 auto;
    max-width: 90%;
  }
}

.page.wide {
  max-width: 100%;
}

.more-link {
  font-style: italic;
  cursor: pointer;
  font-size: larger;
  color: #00e;
}

.mond {
  /* WAS 360px now 340 to allow for margins */
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  grid-gap: 1em;
  grid-auto-flow: dense;
  /* border-top: solid lightgray 1px; */
}

.mond.btn {
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

.inner-box {
  /* WAS 160px, now 340px */
  max-height: 360px;
  text-overflow: ellpisis;
  overflow: hidden;
}

.article {
  /* height removed */
  padding: 0.5em;
  background: #fff;
  text-overflow: ellpisis;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1), 0 20px 20px rgba(0, 0, 0, 0.05);
}

.z-article:nth-child(1) {
  grid-column: -3 / -1;
  background: rgba(200, 200, 255, 0.3);
}

.z-article:nth-child(1)>hr:first-child {
  padding-bottom: 30%;
}

.z-article:nth-child(1)>hr:last-child {
  margin-right: 20%;
  height: 28px;
}

.inner-box p {
  margin-top: 0;
  margin-bottom: 1rem;
}

.inner-box a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

.article:after {
  color: #808;
  font-weight: bold;
  font-family: Courier;
}

.unused-article:nth-child(1):after {
  content: "grid-column: 1 / -1";
}

.unused-article:nth-child(8) {
  grid-column: -3 / -1;
  background: rgba(255, 200, 255, 0.3);
}

.unused-article:nth-child(8):after {
  content: "grid-column: -3 / -1";
}

.article.thirtyone {
  grid-column: -3 / -1;
  background: rgba(255, 200, 255, 0.3);
}

.article.thirtyone:after {
  content: "thirytone: -3 / -1";
}

.unused-article:nth-child(12) {
  grid-column: 1 / -2;
  background: rgba(255, 200, 255, 0.3);
}

.unused-article:nth-child(12)>hr:first-child {
  padding-bottom: 30%;
}

.unused-article:nth-child(12):after {
  content: "grid-column: 1 / -2";
}

@media (max-width: 680px) {
  .old_mond {
    display: flex;
    flex-direction: column;
  }

  .article {
    margin-bottom: 1em;
  }
}.l-entry .name,
.l-clsf .title {
  font-size: 1rem;
  color: blue;
}
.l-entry .tagline,
.l-clsf .desc {
  margin: 10px 0;
}

.l-entry img,
.l-clsf img {
  display: block;
  width: 100px;
  height: 66px;
  float: left;
  margin-right: 10px;
}
.l-entry .tagline p,
.l-clsf .price,
.l-clsf .desc {
  font-weight: 700;
}
.l-entry .services {
  margin: 20px 0px;
}
.l-entry .info a {
  color: blue;
}
.button-box-flex {
  display: flex;
  justify-content: center;
  padding-top: 5px;
}

.button-box-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 5px;
  border: 1px solid lightgray;
}


.s-button {
  display: flex;
  justify-content: center;
  padding: 1rem;
  overflow: hidden;
}

.brb {
  background-color: rgb(66, 153, 225);
  color: white;
  border-radius: 4px;
  padding: 6px;
}/* vox.css for all newspaper related */
.headlines article {
  border: lightgray 1px solid;
  border-radius: 4px;
}

.fplink {
  color: #00e;
  text-decoration: underline;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.5rem;
}

.fplink:hover {
  color: #551a8b;
}

.tagline {
  margin-bottom: 4px;
}#root {
  width: 100vw;
  height: 100vh;
}

body {
  margin: 0;
  background: transparent;
}

body {
  margin: 0;
  background-color: #ECEBE6;
}

.frog.top {
  display: none;
}

.frog {
  display: block;
}

.old-topbar {
  color: red;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 64px;
  background-color: #e5e7eb;
}

.App {
  position: absolute;
  z-index: 6;
}

.back-button {
  margin-top: 10px;
}body {
  /* touch-action: none;*/
}

/*    height: calc(100vh - 10px); */

.canvas-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -7;
}

.App {
  position: absolute;
  z-index: 6;
}

/* OVER FLOW IF NOT BLOCK */
canvas {
  display: block;
}

.draw-container {
  position: absolute;
  height: calc(100vh - 10px);
  width: 100vw;
  left: 0px;
  top: 0px;
  bottom: 0px;
  z-index: 1;
  transition: width 1s, height 1s, top 1s, left 1s, bottom 1s, z-index 0s;
}

.draw-container.top {
  position: absolute;
  top: 20px;
  left: 20px;
  height: 20px;
  width: 20px;
  z-index: 7;
  pointer-events: none;
  background-color: green;
}

.draw-container.bottom {
  position: absolute;
  bottom: 20px;
  left: 0px;
  height: 40px;
  width: 40px;
  z-index: 7;
}


/* NOT USED (this is id not class) */
#canvas-container {
  display: block;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: -1;
  width: 100vw;
  height: 100vh;
}

.grid-item {
  display: grid;
  align-items: center;
  justify-items: center;
}

.duck {
  height: 200px;
  width: 200px;
  background: transparent;
  border: 1px solid lightsteelblue;
}