/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

.button--logout {
  color: var(--light);
  font-weight: 600;
  font-size: var(--text-m);
  background: transparent;
  padding-top: var(--space-2xs);
  padding-right: var(--space-s);
  padding-bottom: var(--space-2xs);
  padding-left: var(--space-s);
  box-shadow: inset 0px 0px 0px 2px var(--light);
  border-radius: var(--radius-full);
}

.single-template h3 {
  margin-bottom: var(--space-s);
}

.wp-singular h3:not(:first-child) {
  padding-top: var(--space-s);
}

/* Button */

button[type=submit].bricks-button {
  display: inline-flex;
    align-items: center;
  background-color: var(--secondary);
    color: var(--light);
    font-weight: 600;
    font-size: var(--text-m);
    border-radius: var(--radius-full);
    padding-top: var(--space-xs);
    padding-right: var(--space-m);
    padding-bottom: var(--space-xs);
    padding-left: var(--space-m);
  margin-top: var(--space-xs);
  
  &::after {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.875em;
  margin-left: var(--space-xs);
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.572698 -0.000234604C0.420664 -0.000234604 0.268631 0.0613489 0.156227 0.184515C-0.0606549 0.421202 -0.0505674 0.795151 0.179284 1.01848L6.33051 6.99946L0.179284 12.9804C-0.0505674 13.2038 -0.0606549 13.577 0.156227 13.8144C0.373829 14.0511 0.73626 14.0615 0.966111 13.8382L8 6.99946L0.966111 0.160029C0.855148 0.0524445 0.713923 -0.000234604 0.572698 -0.000234604Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  }
}

input:focus-visible {
    outline: 2px solid var(--primary-l-1);
  outline-offset: 1px;
  transition: none;
}

/* Header */

@media only screen and (max-width: 980px) {
  .header__nav-wrapper {
    display: none !important;
  }
  .mobile-nav__toggle {
    display: flex;
  }
}

@media only screen and (min-width: 981px) {
  .mobile-nav__toggle {
    display: none;
  }
}

:where(a.link--light), :where(a.link--mail) {
  text-decoration: underline;
  
  &:hover {
    text-decoration: none;
  }
}

:where(a.link--mail) {
  color: inherit;
  gap: 0;
  
  &::before {
    content: "";
  display: inline-block;
  width: 1em;
  height: 0.8333em;
  margin: .1em .4em 0 0;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.8 15C1.305 15 0.88125 14.8164 0.52875 14.4492C0.17625 14.082 0 13.6406 0 13.125V1.875C0 1.35938 0.17625 0.917969 0.52875 0.550781C0.88125 0.183594 1.305 0 1.8 0H16.2C16.695 0 17.1188 0.183594 17.4713 0.550781C17.8238 0.917969 18 1.35938 18 1.875V13.125C18 13.6406 17.8238 14.082 17.4713 14.4492C17.1188 14.8164 16.695 15 16.2 15H1.8ZM9 8.4375L16.2 3.75V1.875L9 6.5625L1.8 1.875V3.75L9 8.4375Z' fill='%23B27409'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-image: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.8 15C1.305 15 0.88125 14.8164 0.52875 14.4492C0.17625 14.082 0 13.6406 0 13.125V1.875C0 1.35938 0.17625 0.917969 0.52875 0.550781C0.88125 0.183594 1.305 0 1.8 0H16.2C16.695 0 17.1188 0.183594 17.4713 0.550781C17.8238 0.917969 18 1.35938 18 1.875V13.125C18 13.6406 17.8238 14.082 17.4713 14.4492C17.1188 14.8164 16.695 15 16.2 15H1.8ZM9 8.4375L16.2 3.75V1.875L9 6.5625L1.8 1.875V3.75L9 8.4375Z' fill='%23B27409'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  }
}

.bricks-button {
  gap: 0;
}

.primary-button, .secondary-button {
  display: inline-flex;
  align-items: center;
}

/* .secondary-button::after {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.875em;
  margin-left: var(--space-xs);
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.572698 -0.000234604C0.420664 -0.000234604 0.268631 0.0613489 0.156227 0.184515C-0.0606549 0.421202 -0.0505674 0.795151 0.179284 1.01848L6.33051 6.99946L0.179284 12.9804C-0.0505674 13.2038 -0.0606549 13.577 0.156227 13.8144C0.373829 14.0511 0.73626 14.0615 0.966111 13.8382L8 6.99946L0.966111 0.160029C0.855148 0.0524445 0.713923 -0.000234604 0.572698 -0.000234604Z' fill='%23b27409'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
} */

.primary-button:hover::after, .secondary-button:hover::after, button[type=submit].bricks-button:hover::after {
  animation: chevronSlide 0.45s ease forwards;
}

@keyframes chevronSlide {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  40% {
    transform: translateX(14px);
    opacity: 0;
  }
  41% {
    transform: translateX(-14px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

/* Nav-Links: Basis-Styling */
.header__nav .bricks-nav-menu .bricks-menu-item a, .header__nav-mobile .bricks-nav-menu .bricks-menu-item a, .footer__nav .bricks-nav-menu .bricks-menu-item a {
  position: relative;
  text-decoration: none;
}

/* Pseudo-Element für die Underline */
.header__nav .bricks-nav-menu .bricks-menu-item a::after, .header__nav-mobile .bricks-nav-menu .bricks-menu-item a::after, .footer__nav .bricks-nav-menu .bricks-menu-item a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  height: 1px;
  width: 0;
  background: currentColor;
  transition: width 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Hover: Underline animiert von links nach rechts */
.header__nav .bricks-nav-menu .bricks-menu-item a:hover::after, .footer__nav .bricks-nav-menu .bricks-menu-item a:hover::after {
  width: 100%;
}

.header__nav .bricks-nav-menu .current-menu-item a, .header__nav-mobile .bricks-nav-menu .current-menu-item a {
  color: var(--secondary) !important;
}

.footer__nav .bricks-nav-menu .current-menu-item a {
  color: var(--light) !important;
}

/* Aktives Element: permanente Underline */
.header__nav .bricks-nav-menu .current-menu-item a::after, .header__nav-mobile .bricks-nav-menu .current-menu-item a::after {
  width: 100%;
  background: var(--secondary);
}

.footer nav ul, .header__nav-mobile nav ul {
  align-items: flex-start;
}

/* @media only screen and (min-width: 768px) {
  body.bricks-is-frontend {
    zoom: 0.9;
  }
} */

body {
  min-height: 100dvh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: minmax(0, 1fr);
}