/* Main CSS */
html {
 font-size: 14px;
}

// <uniquifier>: Use a unique and descriptive class name
// <weight>: Use a value from 200 to 700

.oswald-<uniquifier> {
  font-family: "Oswald", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

// <uniquifier>: Use a unique and descriptive class name
// <weight>: Use a value from 100 to 900

.montserrat-<uniquifier> {
  font-family: "Montserrat", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

body {

}

h1, h2, h3, h4, h5, h6 {
 font-family: 'Oswald', sans-serif;
}

p, td {
 font-family: 'Montserrat', sans-serif;
}

footer {
  background-color: #E49B0F;

  display: grid;
  grid-template-columns: 1fr;
  font-family: 'Montserrat', sans-serif;
  padding:  0 10%;
}

footer p, footer a {
  color: white;
  font-size: 1.4rem;
  text-align: center;
  padding: 8px 0;
}

footer a:hover {
  color: yellow;
}

.overall {
  margin:  0 ;
  font-family: 'Montserrat', sans-serif;
}

.header {
  margin: 0;
  padding: 0 10%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;    
  align-items: center;
}

.header h1 {
  font-size: 3rem;
}

.header p {
  font-size: 1.8rem;
  font-weight: 500;
  color: #E49B0F;
}

.mainBlock {
  margin: 0;
  padding: 4rem 4rem;
  display: grid;
  grid-template-columns: 1fr;  
}

.itemArticle {
  border: 1px solid #FAD5A5;
  border-radius: 4px;
  box-shadow: 4px 4px 4px #ffbbaa;
  padding: 4px 12px;
  margin-bottom: 24px;
}

.itemArticle p {
  font-size: 1.4rem;
  margin: 4px 12px 6px 12px;
}

.itemArticle a {
  color: black;
}

.itemArticle a:hover {
  color: #B87333;
}

.itemArticle h1 {
  font-size: 2rem;
  margin: 4px 0 6px 12px;
}

.itemArticle.threeColumn {
  column-count: 4;
}

.postDate {
  float: right;
  width: 20%;
  font-weight: 500;
  color: #E49B0F;
  text-align: right;
  font-size: 1.2rem;
}

.postDate span {
  width: 20%;
  font-weight: 100;
  color: #7d560a;
  font-size: 1.1rem;
}

.postDate small {
  width: 20%;
  font-weight: 100;
  color: black;
  font-size: 1.2rem;
}

.tofttable {
 width: 98%;
 margin-bottom:12px;
}

.tofttable.narrow {
 width: auto; 
 margin-bottom:12px;
}

.tofttable td {
padding: 4px 10px 4px 10px;
font-size:1.4rem;
margin:0;
border-bottom: 1px solid #CCCCCC;
vertical-align:top;
text-align: left;
}

.tofttable th {
  font-weight: 100;
  font-size: 1.1rem;
  font-style: italic;
  text-align: left;
  padding: 4px 10px 4px 10px;
  margin:0;
}

.formInputTable {
  margin: 6px;
}

.formInputTable input[type="text"], .formInputTable textarea, .formInputTable input[type="password"] {
 background-color: #FFF5EE; 
 font-size: 1.4rem;
}

.formInputTable select {
 background-color: #FFF5EE; 
 font-size: 1.4rem;
 -webkit-appearance: menulist;
}

.formInputTable input[type="submit"], .formInputTable input[type="button"] {
 font-size: 1.4rem;
 padding: 6px 12px;
 background-color: #E49B0F;
 color: white;
}

.toftButton {
 font-size: 1.4rem;
 padding: 6px 12px;
 background-color: #E49B0F;
 color: white;
 cursor: pointer;  
}

.toftButton :hover {
  background-color: red;  
}

select {
 background-color: #FFF5EE; 
 font-size: 1.4rem;
 -webkit-appearance: menulist;  
}

input[type="text"], input[type="date"], textarea,  input[type="password"] {
 background-color: #FFF5EE; 
 font-size: 1.4rem;
}

.tagAddButton {
  font-size: 2.4rem;
  margin: 4px 6px;
  padding: 2px 8px;
  background-color: darkorange;
  color: white;
  border-radius: 4px;
}

.tagEdit {
  font-size: 1.4rem;
  margin: 6px;
  padding: 2px 8px;
  background-color: white;
  color: black;
  border: 1px solid darkorange;
  border-radius: 4px;
}

.showTags {
  font-size: 1.1rem !important;
  font-style: italic;
  color: darkorange;
}

.photoblock {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;    
  align-items: center;
}

.photoblock img {
 margin: 0;
 padding:0;
 width: 98%;
}

.linkButton {
  margin: 6px 4px 18px 4px;
  padding: 10px 10px;
  background-color: #c99826;
  color: white !important;
  text-decoration: none;
  outline: medium none; 
  border: 1px solid grey;
  border-radius: 3px; 
}

.linkButton.small {
  padding: 2px 6px;
}

.linkButton:hover {
     background-color: #E49B0F;
     color: black;
 }

.attachments {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;    
  margin-top: 1rem;
  margin-bottom: 1rem;
  grid-column-gap: 2%;
}


/* ====================================================================================== */
/* ====================================================================================== */

@media (max-width:1100px) {

    .header {
      margin: 0;
      padding: 0 2%;
      display: grid;
      grid-template-columns: 1fr 1fr;    
      align-items: center;
    }

    .itemArticle.threeColumn {
      column-count: 3;
    }

    .photoblock {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr;    
      align-items: center;
    }

}

/* ====================================================================================== */

@media (max-width:800px) {

    .header {
      margin: 0;
      padding: 0 2%;
      display: grid;
      grid-template-columns: 1fr;    
      align-items: center;
    }

    .mainBlock {
      margin: 0;
      padding: 4rem 1rem;
      display: grid;
      grid-template-columns: 1fr;  
    }

    .postDate {
      float: right;
      width: 100%;
      font-weight: 500;
      font-size: 1.2rem;
    }

    .itemArticle.threeColumn {
      column-count: 2;
    }

    .photoblock {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;    
      align-items: center;

    }
    .attachments {
        display: grid;
        grid-template-columns: 1fr 1fr;    
      }


}

/* ====================================================================================== */

@media (max-width:400px) {

  .itemArticle.threeColumn {
    column-count: 1;
  }

}

/* ====================================================================================== */

@media (max-width:500px) {

  .photoblock {
    display: grid;
    grid-template-columns: 1fr 1fr;    
    align-items: center;

  }

  .attachments {
    display: grid;
    grid-template-columns: 1fr;    
  }


}

/* ====================================================================================== */
