/********* Compiled - Do not edit *********/
@font-face {
font-family:"Rouste";
src:;font-display:swap;
}
:root{--color-primary:#f13c46;--color-gradient-start:#f42958;--color-gradient-stop:#e4442a;}.woocommerce ul.products, .woocommerce-page ul.products{margin-left:-15px;margin-right:-15px;}.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{padding-left:15px;padding-right:15px;}body{font-family:Montserrat;line-height:1.7em;font-size:1.2em;color:#5f8ba0;}body.single-post .blog-single-title{font-family:inherit;}body.single-post .content{font-family:inherit;}.h1,h1{font-family:Roboto;line-height:1.2em;font-size:52px;color:#5f8ba0;}.h2,h2{font-family:Lobster;line-height:1.2em;font-size:80;color:#5f8ba0;}.h3,h3{font-family:Lobster;line-height:1.2em;font-size:32px;color:#5f8ba0;}.h4,h4{font-family:Roboto;line-height:1.2em;font-size:25px;color:#5f8ba0;}.h5,h5{font-family:Roboto;line-height:1.2em;font-size:21px;color:#5f8ba0;}.h6,h6{font-family:Roboto;line-height:1.2em;font-size:18px;color:#5f8ba0;}.titlebar-inner h1{}.titlebar-inner p{}@media ( min-width: 1200px ){.mainbar-wrap.is-stuck .social-icon:not(.branded):not(.branded-text) a, .mainbar-wrap.is-stuck .header-module .ld-module-trigger, .mainbar-wrap.is-stuck .main-nav > li > a, .mainbar-wrap.is-stuck .ld-module-search-visible-form .ld-search-form input, .mainbar-wrap.is-stuck .header-module .lqd-custom-menu > li > a{color:#76b3c3 !important;}.mainbar-wrap.is-stuck .mainbar-wrap.is-stuck .header-module .nav-trigger .bar{background-color:#76b3c3 !important;}.mainbar-wrap.is-stuck .header-module .ld-module-trigger-icon, .mainbar-wrap.is-stuck .header-module .ld-module-trigger-txt{color:inherit !important;}.mainbar-wrap.is-stuck .ld-module-search-visible-form .ld-search-form input{border-color:#76b3c3 !important;}.mainbar-wrap.is-stuck .social-icon:not(.branded):not(.branded-text) a:hover, .mainbar-wrap.is-stuck .main-nav > li > a:hover, .mainbar-wrap.is-stuck .header-module .lqd-custom-menu > li > a:hover{color:#e8bb65 !important;}}@font-face {
    font-family: "Montserrat";
    src: url("/fonts/Montserrat-VariableFont_wght.ttf") format("truetype-variations");
    font-weight: 100 1000;
}

@font-face {
    font-family: "Montserrat-Italic";
    src: url("/fonts/Montserrat-Italic-VariableFont_wght.ttf") format("truetype-variations");
    font-weight: 100 1000;
    font-style: normal;
}

@font-face {
    font-family: "Roustel";
    src: url("/fonts/Roustel.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

/* === Grundschriftarten === */
:root {
    --font-sans: "Montserrat", sans-serif;
    --font-script: "Roustel", "Montserrat", sans-serif; /* z. B. für Highlights */
}

/* === Baseline für Body === */
body {
  font-family: var(--font-sans);
  font-size: clamp(1rem, 0.9vw, 1.25rem); /* skaliert zw. 16px & 20px */
  line-height: 1.6;
  letter-spacing: -0.01em;
  font-weight: 400;
}

/* === Überschriften (Semantik, nicht Styling) === */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-sans);
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 1.1;
  margin: 0 0 0.5em 0;
}

/* === Typo-Scale (nutzt clamp) === */
/* Display / große Eyecatcher */
.text-display-xl {
  font-size: clamp(4rem, 7vw, 8rem); 
  line-height: 0.9;
  font-weight: 700;
}
.text-display-lg {
  font-size: clamp(3rem, 6vw, 6.875rem); /* 48px → 110px */
  line-height: 0.9;
  font-weight: 700;
}

.text-display-md {
  font-size: clamp(2.5rem, 5vw, 5.625rem); /* 40px → 90px */
  line-height: 1;
  font-weight: 700;
}

.text-display-sm {
  font-size: clamp(2rem, 4vw, 4.375rem); /* 32px → 70px */
  line-height: 1;
  font-weight: 500;
}

/* Section-Headlines */
.text-title-lg {
  font-size: clamp(1.5rem, 3vw, 3.125rem); /* 24px → 50px */
  font-weight: 500;
  line-height: 1.1;
}

.text-title-md {
  font-size: clamp(1.25rem, 2.5vw, 2.5rem); /* 20px → 40px */
  font-weight: 500;
  line-height: 1.2;
}

.text-title-sm {
  font-size: clamp(1.125rem, 2vw, 1.5rem); /* 18px → 24px */
  font-weight: 500;
  line-height: 1.3;
}

/* Body Texte */
.text-body-lg {
  font-size: clamp(1.125rem, 1.2vw, 1.25rem); /* 18px → 20px */
  line-height: 1.6;
  font-weight: 400;
}

.text-body-md {
  font-size: 1rem; /* 16px */
  line-height: 1.6;
  font-weight: 400;
}

.text-body-sm {
  font-size: 0.875rem; /* 14px */
  line-height: 1.5;
  font-weight: 400;
}

/* === Spezielle Stile === */
.text-overline {
  font-size: clamp(0.75rem, 1vw, 0.875rem); /* 12px → 14px */
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 600;
  color: #666;
}

.text-highlight {
  font-family: var(--font-script);
  font-size: clamp(1.25rem, 3vw, 3rem); /* 20px → 48px */
  line-height: 1; /* enger, damit es überlappt */
  position: relative;
  display: inline-block;
  z-index: 1;
}

/* Optional: Highlight überlappt bewusst andere Texte */
.text-highlight.overlap {
  margin-top: -0.5em; /* schiebt nach oben */
}

.hbg{
    font-family: "Roustel", "Montserrat", sans-serif, cursive;
    font-weight: 400;   display: inline-block;
    line-height: 1;
    letter-spacing: -0.01em;
    vertical-align: baseline;
    transform: translateY(-0.3em);
    
}



.half_col {
    width: 49%;
    display: inline-block;
    position: relative;
}
.lqd-contact-form label{
    color: #3b7191;
}
.lqd-contact-form input {
        color: #ffffff !important;
}
.formhalb {
    width: 49%;
    position: relative;
    display: inline-block;
    
}
.formvoll {
    width: 100%;
}