/*
Theme Name: bsTheme
Theme URI: http://brotsalz.de/
Author: brot & salz
Author URI: http://www.brotsalz.de
Description: brot & salz Theme
Version: 1.0.1
Tested up to: 6.1.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bstheme
Tags: brot&salz, tailor-made-theme

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

bsTheme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */

/*
Set the standart HTML font-size so REM Elements can inherit */
html {
  font-size: var(--f-reg);
}

body,
button,
input,
select,
optgroup,
textarea {
  color: var(--cDef);
  font-family: var(--family-body);
  font-weight: normal;
  font-style: normal;
  font-size: 1rem;
  line-height: var(--line-body);
  /* Prevents fonts from being rendered incorrectly (thicker) */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

/* Links
--------------------------------------------- */
a {
  text-decoration: none;
}

a,
a:visited,
a:hover,
a:active {
  color: #fff;
}

a:focus {
  color: #191970;
}

a:hover,
a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
button,
.acf-button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #000;
  background: #000;
  color: #fff;
  line-height: var(--line-body);
  padding: 0.5rem 2rem;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #000;
  border: 2px solid #6f6f6f;

  padding: 3px 10px;
  border-radius: 10px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #000;
}

select {
  border: 1px solid #000;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Hero
--------------------------------------------- */
.heroScreen .row {
  min-height: 100vh;
  align-items: center;
}

.heroAuto .row {
  min-height: 50vh;
  align-items: center;
}

@media (min-height: 769px) {
  .heroScreen .row {
    min-height: 0;
    height: 100vh;
    max-height: 768px;
  }

  .heroAuto .row {
    min-height: 0;
    height: 40vh;
    max-height: 576px;
  }
}

/* Navigation
--------------------------------------------- */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1200;
  transition: 0.3s all ease;
  height: 80px;
  display: flex;
  align-items: center;
}

/* Nav open */
.navOpen {
  overflow: hidden;
}

.navPadTop {
  padding-top: 100px;
}
/* Nav down */
.navDown {
  box-shadow: 0 4px 3px rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: 0 4px 3px rgba(0, 0, 0, 0.07);
  -moz-box-shadow: 0 4px 3px rgba(0, 0, 0, 0.07);
}

/* Light -------- -------- */
.light .site-header:not(.navDown) {
  background: var(--bgHeaderLight);
  color: var(--cHeaderLight);
}

/* Light nav down */
.light .site-header.navDown {
  background: var(--bgNavDown);
  color: var(--cNavDown);
}

/* Light nav open - nav down */
.light.navOpen .site-header.navDown {
}

/* Light nav open - nav not down */
.light.navOpen .site-header:not(.navDown) {
}

/* Dark -------- -------- */
.dark .site-header:not(.navDown) {
  background: var(--bgHeaderDark);
  color: var(--cHeaderDark);
}

/* Dark nav down */
.dark .site-header.navDown {
  background: var(--bgNavDown);
  color: var(--cNavDown);
}

/* Dark nav open - nav down */
.dark.navOpen .site-header.navDown {
}

/* Dark nav open - nav not down */
.dark.navOpen .site-header:not(.navDown) {
}

/* Alt -------- -------- */
.alt .site-header:not(.navDown) {
}

/* Alt nav down */
.alt .site-header.navDown {
}

/* Alt nav open - nav down */
.alt.navOpen .site-header.navDown {
}

/* Alt nav open - nav not down */
.alt.navOpen .site-header:not(.navDown) {
}

/* Burger menu with Overlay */
#navBurger {
  position: relative;
  height: 22px;
  width: 30px;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
}
.fxBetween {
  display: flex;
  justify-content: space-between;
}
#navBurger span {
  display: block;
  width: 100%;
  height: 4px;
  border-radius: 0;
  background: #000;
}

.navBurgerContainer {
  font-weight: var(--weight-bold);
  cursor: pointer;
}

.navBurgerContainer:not(.active):hover #navBurger span:first-child {
  animation: menuToggle 0.4s 0.1s ease-in;
}

.navBurgerContainer:not(.active):hover span:nth-child(2) {
  animation: menuToggle 0.4s 0.3s ease-in;
}

.navBurgerContainer:not(.active):hover span:nth-child(3) {
  animation: menuToggleLast 0.4s 0.1s ease-in;
}

.navBurgerContainer.active #navBurger span:nth-child(3) {
  opacity: 0;
}

.navBurgerContainer.active #navBurger span:nth-child(1) {
  position: absolute;
  top: 10px;
  background: #000;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=5);
  /*for IE*/
}

.navBurgerContainer.active #navBurger span:nth-child(2) {
  position: absolute;
  top: 10px;
  background: #000;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=-5);
  /*for IE*/
}

@keyframes menuToggle {
  0% {
    width: inherit;
  }

  50% {
    width: 20%;
  }

  100% {
    width: inherit;
  }
}

@keyframes menuToggleLast {
  0% {
    width: 70%;
  }

  33% {
    width: 100%;
  }

  66% {
    width: 20%;
  }

  100% {
    width: 70%;
  }
}

/* Menu Overlay */
#navOverlayContainer {
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  opacity: 0;
  z-index: -90;
  width: 100%;
  height: 100%;
  transition: 0.3s opacity ease;
}

#navOverlayContainer.openOverlay {
  transition-delay: 0.3s;
  opacity: 1;
  z-index: 9;
}

.overlayNav {
  list-style: none;
  display: block;
  margin-bottom: 1rem;
}

.overlayNav li {
  width: 100%;
  margin: 0.5rem 0 0.5rem;
  padding: 0.25rem 0;
}

.overlayNav li a {
  font-size: 1.75rem;
  font-weight: var(--weight-bold);
  display: block;
  background: white;
  padding: 0;
  text-align: left;
  border: none;
}

/* Full Hero
--------------------------------------------- */
.fullHeroWrapper .row {
  height: 100vh;
  max-height: 1020px;
}

/* Lorem Ipsum
--------------------------------------------- */

.formWrapper {
  border: 2px solid #f4f4f4;
  border-radius: 15px;
  padding: 20px;
}

.cDef:hover,
.cDef:visited {
  color: var(--cDef);
}

.acf-image-uploader .acf-button {
  display: block;
  text-align: center;
  margin-top: 15px;
}

#loginform label {
  width: 100%;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 800;
}

#loginform {
  text-align: center;
}

#saveEntry {
  cursor: pointer;
}

.inActive {
  opacity: 0.3;
}
