@charset "UTF-8";
/* xl - DESKTOP STYLES */
:root {
  /* --- COLOR --- */
  --color-footer: #fff;
  --color-accent: #fff;
  --color-glow: #009de0b3;
  --color-border: #000;
  /* --- SHADOW --- */
  --shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
  --shadow-header: 0 15px 35px rgba(0, 0, 0, 0.1);
  /* --- INDIANS AND POSITIONS --- */
  --transition: 0.4s;
  --sticky-top: 150px;
  --scroll-margin: 120px;
  --admin-bar-top: 32px;
  /* --- ANIMATION --- */
  --hover-speed: 0.4s;
  --hover-scale: 1.05;
}
/* --- 1. HEADER-EINSTELLUNGEN --- */
header, .site-header, .header-transparent {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999 !important;
  transition: background-color var(--transition) ease-in-out, background var(--transition) ease-in-out, box-shadow var(--transition) ease-in-out !important;
}
@media (min-width: 782px) {
  body:has(.hero-cover) .header-transparent:not(.scrolled) {
    background-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .header-transparent.scrolled.header-shadow {
    box-shadow: var(--shadow-header) !important;
  }
  body:has(.hero-cover) .header-transparent:not(.scrolled) .mega-menu-link {
    color: #ffffff !important;
  }
}
.header-shadow {
  box-shadow: var(--shadow-header) !important;
}
/* --- 2. FIX --- */
body:has(.hero-cover) .wp-site-blocks > .wp-block-group:first-child, body:has(.hero-cover) .wp-site-blocks > main > .wp-block-group:first-child {
  padding-top: 0 !important;
}
@media (min-width: 782px) {
  body:has(.hero-cover.fullscreen) #wp--skip-link--target, body:has(.hero-cover.fullscreen) main.wp-block-group.is-layout-constrained, body:has(.hero-cover.fullscreen) .entry-content.is-layout-constrained, body:has(.header-transparent):has(.hero-cover) #wp--skip-link--target, body:has(.header-transparent):has(.hero-cover) main.wp-block-group.is-layout-constrained, body:has(.header-transparent):has(.hero-cover) .entry-content.is-layout-constrained {
    margin-top: 0 !important;
  }
  header:has(.header-transparent):has(.hero-cover), header:has(.hero-cover.fullscreen) {
    --wp--preset--spacing--60: 0 !important;
  }
}
.wp-block-post-title {
  display: none !important;
}
body.admin-bar .site-header {
  top: var(--admin-bar-top) !important;
}
.home main > .wp-block-group:first-of-type {
  padding-bottom: 0 !important;
}
/* --- 3. HERO SECTION --- */
.fullscreen {
  height: 100vh;
  display: flex;
  justify-content: center;
  overflow: hidden;
}
/* --- 5. INTERAKTIVE ELEMENTE --- */
.hover-card-effect {
  transition: transform var(--hover-speed) ease, box-shadow var(--hover-speed) ease;
  will-change: transform;
  box-shadow: var(--shadow);
  z-index: 1;
}
.hover-card-effect:hover, .hover-card-effect.is-active {
  transform: scale(var(--hover-scale));
  box-shadow: var(--shadow);
  z-index: 10;
}
/* --- UNIVERSALER BUTTON-KONSTRUKTOR (MODULAR) --- */
.wp-block-button__link {
  transition: var(--transition) cubic-bezier(0.23, 1, 0.32, 1) !important;
  transform: translateY(0);
  display: inline-block;
  border-style: solid;
}
/* --- PHYSIK-EFFEKTE --- */
.btn-lift .wp-block-button__link:hover {
  transform: translateY(-5px) !important;
}
.btn-shadow .wp-block-button__link:hover {
  box-shadow: var(--shadow) !important;
}
/* --- FARB-MODI --- */
.hvr-fill .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--custom-btn-kontrast) !important;
  color: var(--wp--preset--color--custom-btn-basis) !important;
  border-color: var(--wp--preset--color--custom-btn-kontrast) !important;
}
.hvr-outline .wp-block-button__link:hover {
  background-color: transparent !important;
  color: var(--wp--preset--color--custom-btn-basis) !important;
  border-color: var(--wp--preset--color--custom-btn-basis) !important;
}
.hvr-invert .wp-block-button__link:hover {
  background-color: transparent !important;
  color: var(--wp--preset--color--custom-btn-kontrast) !important;
  border-color: var(--wp--preset--color--custom-btn-kontrast) !important;
}
/* --- GEOMETRIE --- */
.btn-full-width, .btn-full-width .wp-block-button__link {
  display: block !important;
  width: 100% !important;
  text-align: center;
}
.logo-grid img {
  filter: grayscale(100%);
  opacity: 0.6;
  transition: all 0.3s ease;
}
.logo-grid img:hover {
  filter: grayscale(0%);
  opacity: 1;
}
/* --- 6. STICKY SYSTEM --- */
.sticky-column-left, .stack-card {
  position: sticky;
  top: var(--sticky-top);
}
.sticky-column-left {
  align-self: flex-start;
  height: fit-content;
}
.card-stack {
  display: grid;
  gap: 30px;
  padding: 50px 0;
}
.stack-card {
  background: white;
  border: 1px solid var(--color-border);
  border-radius: 15px;
  min-height: 300px;
  box-shadow: var(--shadow);
}
/* --- 7. MOBILE OPTIMIERUNG --- */
@media (max-width: 781px) {
  .hide-on-mobile {
    display: none !important;
  }
  .sticky-column-left {
    position: static;
    width: 100%;
  }
  .logo {
    display: none;
  }
  .custom-border-block {
    gap: 0;
  }
  .custom-border-block .wp-block-column {
    border-left: 0;
    border-right: 0;
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    margin-top: -1px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
html {
  scroll-behavior: smooth;
}
[id] {
  scroll-margin-top: var(--scroll-margin);
}
* {
  -webkit-tap-highlight-color: transparent !important;
}
*:focus:not(:focus-visible) {
  outline: none !important;
}
/* --- 8. FOOTER --- */
body {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100vh !important;
  margin: 0 !important;
}
.wp-site-blocks {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}
footer {
  margin-top: auto !important;
  background-color: var(--color-footer) !important;
}
/* --- 9. CUSTOM BORDER BLOCK --- */
.custom-border-block .wp-block-column h1, .custom-border-block .counter {
  line-height: 0.79;
  transition: var(--transition);
}
.wpcf7 {
  border: 1px solid var(--color-border);
  border-radius: 10px;
}
.custom-border-block .style-svg {
  width: auto;
  height: auto;
  transition: var(--transition);
}
.custom-border-block .wp-block-column:hover .style-svg, .custom-border-block .wp-block-column:hover .counter {
  filter: drop-shadow(0 0 6px var(--color-glow)) brightness(1.3);
  transform: translateY(-3px);
  transition: var(--transition);
}
/* --- 10. WP-BLOCK-COLUMNS FIX (Чистый CSS) --- */
@media (max-width: 1110px) {
  .wp-block-columns {
    flex-wrap: wrap !important;
  }
  .wp-block-columns .wp-block-column {
    flex-basis: 40% !important;
  }
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sourceRoot%22%3A%22%2F%22%2C%22sources%22%3A%5B%22(stdin)%22%2C%22wp-content%2Fcustom_codes%2F72-scss-desktop.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22%3BAAAA%3BACAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADAA%3BACwBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAACI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BADnDA%3BACsDA%3BAAAA%3BAAAA%3BAAKA%3BAACI%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAD7EA%3BACgFA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADhFA%3BACwFA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD%2FFA%3BACwGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADxGA%3BACgHA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BADjHA%3BACoHA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD9HA%3BACqIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BADlJA%3BACwJA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAEA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADhKA%3BACyKA%3BAACI%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAAEA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUJ%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAD5LA%3BAC%2BLA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAD5MA%3BACkNA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAEA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD%2FNA%3BACuOA%3BAACI%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%22%7D */