@charset "UTF-8";
/*
Theme Name: Schönweitz Gruppe  
Author: STUDIOHORN
Author URI: https://studio-horn.de
Description: Das globale Schönweitz Theme
[...]
Template: twentytwentyfive
[...]
*/
/*== General SCSS ==*/
/*== General ==*/
@font-face {
  font-family: "Poppins SemiBold";
  src: url("assets/fonts/Poppins-SemiBold.eot") format("embedded-opentype");
  src: url("assets/fonts/Poppins-SemiBold.woff") format("woff"), url("assets/fonts/Poppins-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins Medium";
  src: url("assets/fonts/Poppins-Medium.eot") format("embedded-opentype");
  src: url("assets/fonts/Poppins-Medium.woff") format("woff"), url("assets/fonts/Poppins-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins Regular";
  src: url("assets/fonts/Poppins-Regular.eot") format("embedded-opentype");
  src: url("assets/fonts/Poppins-Regular.woff") format("woff"), url("assets/fonts/Poppins-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
main {
  margin-top: 0 !important;
}
h1 {
  font-family: "Poppins SemiBold", sans-serif !important;
  font-weight: 600;
  font-style: normal;
  letter-spacing: unset !important;
  margin-bottom: var(--wp--preset--spacing--20);
}
h2, h3, h4, h5, h6 {
  font-family: "Poppins Medium", sans-serif !important;
  font-weight: 500;
  font-style: normal;
  letter-spacing: unset !important;
  margin-bottom: var(--wp--preset--spacing--20);
}
p, a, li, div {
  font-family: "Poppins Regular", sans-serif !important;
  letter-spacing: unset !important;
  -webkit-hyphens: auto;
  font-size: var(--fs-p);
  line-height: 1.5em;
  font-weight: 400;
}
strong {
  font-weight: 600 !important;
}
h1 {
  font-size: var(--fs-h1);
}
h2 {
  font-size: var(--fs-h2);
}
h3 {
  font-size: var(--fs-h3);
}
h4 {
  font-size: var(--fs-h4);
}
h5 {
  font-size: var(--fs-h5);
}
a {
  text-decoration: none !important;
  cursor: pointer;
  font-size: inherit;
  font-weight: inherit !important;
  color: inherit !important;
}
:where(.wp-site-blocks *:focus) {
  outline: none;
}
.fs-h4 {
  font-size: var(--fs-h4);
  line-height: 1.25em !important;
}
.fs-30 {
  font-size: var(--fs-h5);
}
.fs-20 {
  font-size: var(--fs-20);
}
:root {
  --primary: #000000;
  --secondary: #FFFFFF;
  --sg-contrast: #F6F5F2;
  --sg-lightblue: #8ABDFF;
  --sg-darkblue: #031373;
  --sg-lightgreen: #96D237;
  --sg-darkgreen: #5A8F05;
  --sg-lightorange: #FF5B23;
  --sg-darkorange: #C94417;
  /* Bitte Schriftgrößen nun in diesem Format anlegen */
  --fs-h1: clamp(42.068px, 2.629rem + ((1vw - 3.2px) * 2.963), 80px);
  --fs-h2: clamp(29.768px, 1.861rem + ((1vw - 3.2px) * 1.737), 52px);
  --fs-h3: clamp(21.536px, 1.346rem + ((1vw - 3.2px) * 1.052), 30px);
  --fs-h4: clamp(17.905px, 1.119rem + ((1vw - 3.2px) * 0.789), 28px);
  --fs-p-small: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.156), 14px);
  --fs-p: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.469), 16px);
  --fs-p-big: clamp(16.834px, 1.052rem + ((1vw - 3.2px) * 0.716), 26px);
}
/* Hiermit können die responsive Spacings von Wordpress angepasst werden

@media(max-width: 1200px) {
  body {
    --wp--preset--spacing--10: 1rem !important;
    --wp--preset--spacing--30: min(1.5rem, 2.0vw) !important;
    --wp--preset--spacing--40: min(2rem, 3vw) !important;
    --wp--preset--spacing--50: min(4.5rem, 6vw) !important;
    --wp--preset--spacing--60: min(6.5rem, 8vw) !important;
  }
} */
.section-intro-text {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 8px !important;
}
.responsive-padding-x {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}
@media (min-width: 768px) {
  .responsive-padding-x {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
}
@media (min-width: 992px) {
  .responsive-padding-x {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
}
.img-w-100 img {
  width: 100% !important;
}
.wp-block-cover {
  overflow: hidden;
}
.fw-blod {
  font-weight: 700 !important;
}
.fw-semibold {
  font-weight: 600 !important;
}
.fw-regular {
  font-weight: 500 !important;
}
.text-primary {
  color: var(--primary) !important;
}
.text-secondary {
  color: var(--secondary) !important;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}
.wp-site-blocks {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  max-width: 100vw;
  overflow: hidden;
}
.hyphens-auto {
  hyphens: auto !important;
  -webkit-hyphens: auto !important;
}
.wp-site-blocks .alignfull, .wp-site-blocks > .wp-block-group.has-background, .wp-site-blocks > .wp-block-cover, .wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background, .wp-site-blocks > .wp-block-template-part > .wp-block-cover, body > .is-root-container > .wp-block-cover, body > .is-root-container > .wp-block-template-part > .wp-block-group.has-background, body > .is-root-container > .wp-block-template-part > .wp-block-cover, .is-root-container .wp-block[data-align="full"] {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: unset;
}
.border-primary {
  border-color: var(--primary) !important;
}
.border-secondary {
  border-color: var(--secondary) !important;
}
.entry-content {
  margin-top: 0 !important;
}
@media (max-width: 992px) {
  .center-animated-text-group .spacer-10vw {
    height: 20vw !important;
  }
  .center-animated-text-group .spacer-18vw {
    height: 30vw !important;
  }
}
.mw-unset {
  max-width: unset;
}
.mw-unset img {
  max-width: unset;
}
.wp-block-button__link.has-primary-color {
  transition: 0.25s;
}
.wp-block-button__link.has-primary-color:hover {
  background-color: var(--primary) !important;
  color: white !important;
  border-color: var(--primary) !important;
}
/*== Layout ==*/
table td {
  padding-left: 0 !important;
  padding-right: 0.25em !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
table * {
  font-size: var(--fs-p);
}
/*== Layout END ==*/
/*== z-index Styling ==*/
.z-99 {
  z-index: 99 !important;
  position: relative;
}
.z-98 {
  z-index: 98 !important;
  position: relative;
}
.z-97 {
  z-index: 97 !important;
  position: relative;
}
.z-96 {
  z-index: 96 !important;
  position: relative;
}
.z-95 {
  z-index: 95 !important;
  position: relative;
}
.z-94 {
  z-index: 94 !important;
  position: relative;
}
/*== WPForms Styling ==*/
.wpforms-container input, .wpforms-container textarea {
  border-color: var(--secondary) !important;
  border-radius: 0px !important;
}
.wpforms-container legend, .wpforms-container label {
  color: var(--secondary) !important;
}
.wpforms-container button {
  padding: 10px 15px !important;
  border-radius: 0 !important;
  border: solid 1px var(--primary) !important;
  background-color: var(--primary) !important;
  color: white !important;
  font-family: "Poppins Semibold", sans-serif;
  font-weight: 600 !important;
  transition: 0.25s;
  font-size: 20px !important;
}
.wpforms-container button:hover {
  transform: scale(1.1);
}
/*== WPForms Styling END ==*/
.grecaptcha-badge {
  opacity: 0 !important;
}
/*== General END ==*/
/*== Navigation ==*/
/*== Navigation END ==*/
/*== Header ==*/
header {
  position: fixed;
  top: 2rem;
  z-index: 999;
  width: 100%;
}
header .header-inner {
  max-width: 1161px !important;
}
header .header-inner .wp-block-navigation-item__content {
  height: 60px;
  display: flex;
  align-items: center;
  padding-left: 1.25em;
  padding-right: 1.25rem;
  border-radius: 40px;
}
header .header-inner .wp-block-navigation-item__content:hover {
  background-color: var(--sg-contrast);
}
header .header-inner .wp-block-navigation-item__content .wp-block-navigation-item__label {
  font-size: 16px !important;
}
header .header-inner .active span {
  font-family: "Poppins SemiBold";
  font-weight: 700 !important;
}
header .header-logo-row {
  position: relative;
}
header .header-logo-row:after {
  content: "";
  background-image: url("https://schoenweitz.dvlp.studio-horn.de/wp-content/uploads/2026/01/header-logomark.svg");
  background-size: cover;
  position: absolute;
  width: 131px;
  height: 131px;
  left: 50%;
  right: 50%;
  transform: translateX(-50%);
}
/*== Header END ==*/
/*== Footer ==*/
/*== Footer END ==*/
/*== Site specific SCSS ==*/
/*== content ==*/
/*== content END ==*/
/*== Blog Stying ==*/
/*== Module specific SCSS ==*/
