/** Shopify CDN: Minification failed

Line 12:0 Unexpected "{"

**/
/* Place any CSS overrides in this file. */

/* ============================
   Newsletter Start
============================ */

{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}
#newsletter_text {
  border: 1px solid #c8a96a !important;
  transition: 0.3s;
}
#newsletter_text:hover,
#newsletter_text:focus {
  border-color: #e2bc59 !important;
  background: rgba(226, 188, 89, 0.08);
  box-shadow: 0 0 12px rgba(200, 154, 43, 0.18);
  outline: 0;
}
#newsletter_text:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #111 inset !important;
  -webkit-text-fill-color: #fff !important;
}

@media (max-width:767px){
  .newsletter--section-wrapper .newsletter-wrapper--outer.newsletter-text--center #newsletter-wrapper{
    left:0!important;
  }
}
@media (max-width:767px){
  #newsletter_submit{
    position:relative;
    left:-10px;
  }
}
@media (max-width:767px){
  #newsletter_submit svg{
    width: 24px;
    height: 24px;
  }
}

/* ============================
   Newsletter End
============================ */

/* ============================
   Footer Starts
============================ */

/* Footer – Desktop & allgemein */
.footer-main--inner {
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
}

.site-footer .footer-header {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

.site-footer .footer-content,
.site-footer .footer-content a,
.site-footer .footer-article,
.site-footer .footer-article p {
  font-size: 16px;
  line-height: 1.35 !important;
}

.site-footer .footer-content li {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 0 4px 0 !important;
}

.site-footer .footer-content li a,
.site-footer .footer-content li span {
  line-height: 1.35 !important;
}

/* Rechtliche Footer-Leiste */
.footer-legal-bar {
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
}

.footer-legal-bar a {
  font-size: inherit;
  color: inherit;
  text-decoration: none;
}

.footer-legal-bar a:not(:last-child)::after {
  content: " ·";
  margin: 0 8px;
  opacity: 0.65;
}

.footer-legal-bar a:hover {
  text-decoration: underline;
}

/* Desktop: Abstand zwischen Hauptfooter und Footer-Bottom reduzieren */
@media only screen and (min-width: 768px) {
  .footer-main--inner {
    padding-bottom: 0 !important;
  }
}

/* Mobile: Footer zweispaltig */
@media only screen and (max-width: 767px) {
  .footer-main--inner {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(130px, 1fr)) !important;
    justify-content: center !important;
    justify-items: start !important;
    max-width: 360px !important;
    margin-left: 18px !important;
    margin-right: auto !important;
    padding-left: 28px !important;
    padding-right: 12px !important;
    row-gap: 28px !important;
    column-gap: 24px !important;
  }

  .footer-main--inner > *:nth-child(even) {
    padding-left: 28px;
  }

  .footer-legal-bar {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 14px;
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
  }

  .footer-legal-bar a:not(:last-child)::after {
    display: none;
  }
}

/* ============================
   Footer End
============================ */
/* ============================
   Landingpages im footer mobil mittig start
============================ */

@media only screen and (max-width: 767px) {

  .footer-main--inner > *:last-child {
    grid-column: 1 / -1;
    text-align: center;
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 240px;
    margin: 0 auto !important;
    transform: translateX(-20px);
  }

}
/* ============================
   Landingpages im footer mobil mittig end
============================ */
/* ============================
   footer keine unterstriche und hover start
============================ */
.footer-main a,
.footer-main a span,
.footer-main .animated-underline {
  text-decoration: none !important;
  border-bottom: none !important;
  background-image: none !important;
  transition: color 0.25s ease;
}
.footer-main a:hover,
.footer-main a:hover span,
.footer-main a:hover .animated-underline,
.footer-main .animated-underline:hover {
  color: #c8a96a !important;
}
.footer-legal-bar a {
  text-decoration: none !important;
  border-bottom: none !important;
  background-image: none !important;
  transition: color 0.25s ease;
}
.footer-legal-bar a:hover {
  color: #c8a96a !important;
  text-decoration: none !important;
}
.footer-bottom .footer-legal-bar a,
.footer-bottom .footer-legal-bar a span {
  text-decoration: none !important;
  border-bottom: none !important;
  background-image: none !important;
  transition: color 0.25s ease;
}

.footer-bottom .footer-legal-bar a:hover,
.footer-bottom .footer-legal-bar a:hover span {
  color: #c8a96a !important;
  text-decoration: none !important;
  border-bottom: none !important;
  background-image: none !important;
}
/* ============================
   footer keine unterstriche und hover end
============================ */
/* ============================
   footer titel farbig start
============================ */
.site-footer .footer-header {
    color: #d3b17a;
}
/* ============================
   footer titel farbig end
============================ */
/* ============================
   Header titel start
============================ */
@media screen and (min-width: 750px) {

  header .site-nav__link {
    color: #f2eee6 !important;
    font-size: 22px !important;
    font-weight: 400;
    
    letter-spacing: 0.3px;
    text-decoration: none !important;
    padding: 10px 16px !important;

    transform: scale(1);
    transform-origin: center;

    transition:
      color 0.45s ease,
      text-shadow 0.55s ease,
      transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  }

  header .site-nav__link:hover {
    color: #b89a45 !important;
    transform: scale(1.02);

    text-shadow:
      0 0 10px rgba(184, 154, 69, 0.22),
      0 0 20px rgba(184, 154, 69, 0.10);
  }

  header .site-nav--link-text.animated-underline {
    background-image: none !important;
    background-size: 0 !important;
    text-decoration: none !important;
    border-bottom: none !important;
  }

}
/* ============================
   Header end
============================ */
/* ============================
   Hero Bereich Gradient Start
============================ */
/* DESKTOP */
.hero-video--wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 40%;

  background: linear-gradient(
    to top,
    #000 0%,
    rgba(0, 0, 0, 0.85) 30%,
    rgba(0, 0, 0, 0.4) 65%,
    transparent 100%
  );

  pointer-events: none;
  z-index: 2;
}
/* ============================
   Hero Bereich Gradient End
============================ */
