/*** FONTS ****************************************************************** */

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&display=swap');

/* * { font-family: Tenorite ! important; } */


/*** HEADER ***/

header[role=banner] .first {
  background-color: #9D2235; /* MD flag red */
  color: white;
}
header[role=banner] .second {
  padding-top: 00px;
  background-color: #EAAA00; /* MD flag yellow */
}
header[role=banner] .container {
  max-width: 960px;
}
.site-title {
  color: white ! important;
}
.site-logo {
  margin-left: 6px;
}
.site-logo img {
  max-width: 30px;
  min-width: 30px;
}


/*** TABS ******************************************************************* */

a.nav-link {
  color: black;
}


/*** MENU ******************************************************************* */

header nav.navbar {
  padding-top: 2px ! important;
  padding-bottom: 0 ! important;
  font-weight: 700;
  font-size: 18px;
}

header .navbar-nav li { 
  padding-right: 15px;
  padding-left: 15px;
}


header .navbar-nav li a { 
  text-decoration: none;
  border-bottom: 4px solid #EAAA00;
}
header .navbar-nav li a:hover { 
  border-bottom: 4px solid black; 
}
header ul.navbar-nav li a.is-active {
  border-bottom: 4px solid black; 
}









/*** MAIN ******************************************************************* */
main {
  padding-top: 1rem;
}

main p {
  font-size: 22px;
}
main a {
  text-decoration: underline;
  color: black;
}
main a:hover {
  color: black;
  text-decoration: none;
}

main .container {
  max-width: 1280px;
}

table * {
  font-size: 18px;
}

h1, .field--name-title {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 28px ! important;
  font-weight: 700 ! important;
}

main {
  font-size: 20px;
  font-family: 'Tenorite';
}

div#map-restaurant-map-2-page-1 .field--name-title {
  font-size: 14px ! important;
}

/*** RESTAURANT ***/

article.node--type-restaurant {
  padding-bottom: 2em;
}

.geolocation-map-container {
  margin-top: 15px;
  border: 1px solid black;
}

article.node--type-restaurant * {
  font-size: 20px;
}

article.node--type-restaurant .field--type-entity-reference .field__item:before {
  content: "• "; 
}
article.node--type-restaurant .field--type-entity-reference .field__item {
  padding-left: 8px;
}

/*** RECIPE ***/

article.node--type-recipe * {
  font-size: 20px;
}

article.node--type-recipe .field {
  order: 3px solid black ! important;
}

article.node--type-recipe .field__label {
  padding: 0px 0px 0px 0px ! important;
  margin:  15px 0px 0px 0px;
  border-top:  2px solid red ! mportant;
}
article.node--type-recipe .field__item {
  order:  2px solid blue ! important;
  margin:  0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}




/*** FOOTER ***************************************************************** */

footer .container .region-footer {
  text-align: center;
}

footer {
  background-color: black;
  margin-top: 2em ! important;
  padding-top: 0px ! important;
  padding-bottom: 0px ! important;
}

footer a.nav-link {
  color: white;
  font-size: 14px;
  font-weight: bold;
}

footer a.nav-link:hover {
  color: #EAAA00; /* MD flag yellow */
}

footer[role=contentinfo] .container {
  max-width: 960px;
}

footer .navbar-nav li a { 
  text-decoration: none;
  border-bottom: 4px solid black;
}
footer .navbar-nav li a:hover { 
  border-bottom: 4px solid black; 
}
footer ul.navbar-nav li a.is-active {
  border-bottom: 4px solid red; 
}

footer .block-system-powered-by-block a {
  color: white;
  text-decoration: underline;
}
footer .block-system-powered-by-block a:hover {
  text-decoration: none;
}

/*** VIEWS ***/

/*** RESTAURANT VIEWS ***/

#views-exposed-form-choose-restaurant-page-1 input {
  display: none;
}
body.path-restaurants h1 {
  padding: 0 0 ! important;
  color: #9D2235; /* MD flag red */
}
body.path-restaurants label {
  font-weight: 700;
}

#block-bootstrap5-food-content {
}




/*** RECIPES VIEW ***/

table.recipes {
}
table.recipes td {
  border-bottom: none;
}

table.recipes td a {
  text-decoration: underline;
  /* border-bottom: 5px solid #9D2235; */
}
table.recipes td a:hover {
  /* border-bottom: 5px solid #EAAA00; */
}

table.recipes td#view-title-table-column a,
table.recipes td#view-name-table-column a,
table.recipes td#view-changed-table-column a {
  font-weight: 700 ! important;
  color: red ! important;
}


table.recipes td#view-title-table-column {
}
table.recipes td#view-name-table-column {
}
table.recipes td#view-changed-table-column {
}



.view-choose-restaurant {
}

/*** RANDOM ***************************************************************** */

abbr {
  text-decoration: none ! important;
}

