@charset "UTF-8";
/*
Theme Name: etec
Theme URI: https://etec-consult.de
Author: web-2b
Author URI: https://web-2b.de/
Description: etec-consult.de based on Frost
Requires at least: 6.5
Tested up to: 6.5.2
Requires PHP: 8.2
Version: 1.3.4
*/
@keyframes rotateImage {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(271deg);
  }
}
@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
.is-style-shadow-light {
  box-shadow: var(--wp--preset--shadow--light);
}

.is-style-shadow-solid {
  box-shadow: var(--wp--preset--shadow--solid);
}

main .entry-content p:not(.breadcrumbs) a:not(.wp-element-button) {
  text-decoration: none;
  border-bottom: 2px solid var(--wp--preset--color--primary);
}
main .entry-content p:not(.breadcrumbs) a:not(.wp-element-button):hover {
  color: var(--wp--preset--color--primary);
  border-bottom: 2px solid var(--wp--preset--color--contrast);
}
main .entry-content .has-primary-background-color p:not(.breadcrumbs) a:not(.wp-element-button) {
  border-bottom: 1px solid #333 !important;
}
main .entry-content .has-primary-background-color p:not(.breadcrumbs) a:not(.wp-element-button):hover {
  color: #fff !important;
}

h1, h2, h3, p {
  hyphens: auto;
}

.small p {
  font-size: 14px;
}

h3 a {
  border: 0 !important;
  text-decoration: none;
  transition: all 1s ease;
}
h3 a:focus-within, h3 a:hover {
  border-bottom: 2px solid var(--wp--preset--color--primary);
  opacity: 0.7;
}

b,
strong,
th {
  font-weight: var(--wp--custom--font-weight--bold);
}

p.has-max-60-font-size {
  line-height: var(--wp--custom--line-height--medium);
  font-weight: 700;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

a,
button,
input:focus,
input[type=button],
input[type=submit],
textarea:focus,
.wp-element-button {
  transition: all 0.2s ease-in-out;
}

a,
a:focus,
a:hover,
a:not(.wp-element-button) {
  text-decoration-thickness: 1px;
}

a img {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
a img:focus-within, a img:hover {
  opacity: 0.7;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

mark {
  background: linear-gradient(90deg, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--primary) 100%);
  background-position: 0 85%;
  background-repeat: repeat-x;
  background-size: 100% 15%;
}

/* Blocks
---------------------------------------- */
/* -- Code -- */
*:not(.wp-block-code) > code {
  background-color: var(--wp--preset--color--neutral);
  font-size: var(--wp--preset--font-size--small);
  padding: 5px 8px;
}

/* Wrapper */
.etec-posts-teaser {
  display: grid;
  gap: 2rem;
}

.etec-card__img:focus,
.etec-card__img:hover,
.etec-post__img:focus,
.etec-post__img:hover {
  opacity: 0.8 !important;
  filter: saturate(1.1) contrast(1.02) brightness(1.06);
}

.etec-posts-teaser h3 {
  font-size: 1.2rem;
}
.etec-posts-teaser h3 a {
  color: var(--wp--preset--color--primary);
  text-decoration: none;
  font-weight: 600;
}
.etec-posts-teaser h3 a:focus,
.etec-posts-teaser h3 a:active,
.etec-posts-teaser h3 a:hover {
  color: var(--wp--preset--color--secondary);
}

.etec-card,
.etec-post--featured,
.etec-card__body {
  background: var(--wp--preset--color--neutral);
}

.etec-post--featured {
  display: grid;
  grid-template-columns: 1.2fr 1fr; /* Bild etwas breiter als Text */
  gap: 1.5rem;
  align-items: stretch;
}
.etec-post--featured .etec-post__content {
  padding: 10% 40px 10% 10px;
  margin: 0 auto;
}

.etec-post__media {
  display: block;
}

.etec-post__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  aspect-ratio: 14/9;
}

.etec-post__content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  justify-content: center;
}

.etec-post__title {
  margin: 0;
  line-height: 1.25;
}

.etec-post__excerpt p {
  margin: 0 0 0.75rem;
}

.etec-post__more {
  margin: 0;
}

.etec-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.etec-card {
  display: flex;
  flex-direction: column;
}

.etec-card__media {
  display: block;
}

.etec-card__img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 14/9;
  object-fit: cover;
}

.etec-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
}

.etec-card__title {
  margin: 0;
  line-height: 1.3;
}

.etec-card__excerpt p {
  margin: 0 0 0.75rem;
}

.etec-card__more {
  margin: 0;
}

@media (max-width: 900px) {
  .etec-post--featured {
    grid-template-columns: 1fr;
  }
  .etec-post__img {
    aspect-ratio: 3/2;
  }
  .etec-grid {
    grid-template-columns: 1fr;
  }
  .etec-card__img,
  .etec-post__img {
    max-width: 320px;
    aspect-ratio: 1/1;
  }
  .etec-post--featured {
    gap: 0;
  }
  .etec-post--featured .etec-post__content {
    padding: 1rem;
    max-width: 100%;
  }
}
.ms-no-scroll {
  overflow: hidden !important;
  touch-action: none;
}

.ms-wrap {
  display: none;
}

@media only screen and (max-width: 864px) {
  .ms-wrap {
    display: inline-flex;
  }
}
.ms-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  background: #fff;
  border: 1px solid #fff;
  cursor: pointer;
  line-height: 1;
  transition: transform 0.12s ease, background 0.12s ease, border-color 0.12s ease;
}

.ms-trigger:hover {
  background: #f7f7f7;
}

.ms-trigger:active {
  transform: scale(0.98);
}

.ms-icon {
  display: block;
  fill: currentColor;
}

.ms-backdrop, .ms-modal {
  display: none;
}

.ms-backdrop.is-open {
  display: block;
}

.ms-modal.is-open {
  display: grid;
}

.ms-modal[hidden], .ms-backdrop[hidden] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.ms-backdrop {
  position: fixed;
  inset: 0;
  z-index: 9998;
  background: rgba(0, 0, 0, 0.45);
  animation: ms-fade 0.12s ease;
}

.ms-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  place-items: center;
  padding: 16px;
}
.ms-modal p {
  margin: 0;
}
.ms-modal br {
  display: none;
}

.ms-modal__card {
  width: min(680px, 100%);
  background: #fff;
  border-radius: 0px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  animation: ms-pop 0.16s ease;
}

.ms-modal__header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.ms-modal__header img {
  margin-right: auto;
}

.ms-modal__title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}

.ms-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 0px;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.08);
  cursor: pointer;
}

.ms-close:hover {
  background: #f5f5f5;
}

.ms-modal__body {
  padding: 16px;
}

.ms-modal__body input[type=search],
.ms-modal__body input[type=text] {
  flex: 1 1 auto;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  font-size: 16px;
}

.ms-modal__body input[type=submit],
.ms-modal__body button[type=submit] {
  background-color: var(--wp--preset--color--base);
  border-radius: 0;
  border-color: var(--wp--preset--color--contrast);
  border-width: 1px;
  border-style: solid;
  color: var(--wp--preset--color--contrast);
  font-family: inherit;
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: var(--wp--custom--font-weight--light);
  line-height: var(--wp--custom--line-height--medium);
  padding-top: 10px;
  padding-right: 30px;
  padding-bottom: 10px;
  padding-left: 30px;
  text-decoration: none;
  cursor: pointer;
  margin-top: 10px;
}

.ms-modal__body input[type=submit]:hover,
.ms-modal__body button[type=submit]:hover {
  background: #f5f5f5;
}

@keyframes ms-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes ms-pop {
  from {
    opacity: 0;
    transform: translateY(6px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.screen-reader-text {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
  border: 0;
  padding: 0;
  margin: -1px;
}

@media (prefers-reduced-motion: reduce) {
  .ms-backdrop, .ms-modal__card {
    animation: none !important;
  }
}
.quote-img {
  background: #fff;
  padding: 5% 10%;
  margin: 0 0 30px 0;
}
.quote-img .quote-thumb {
  text-align: center;
}
.quote-img .quote-thumb img {
  border-radius: 50%;
  max-width: 320px;
}
.quote-img p {
  max-width: none;
  margin: 0 0 30px 0;
}
.quote-img blockquote {
  font-style: italic;
  font-weight: 300;
}
.quote-img h2 {
  text-align: center;
  color: var(--wp--preset--color--primary);
}
.quote-img .quote-img-quote {
  filter: invert(55%) sepia(91%) saturate(2433%) hue-rotate(9deg) brightness(105%) contrast(101%);
}
.quote-img .quote-end {
  text-align: right;
}
.quote-img figcaption {
  max-width: 500px;
  margin: 30px 0 0 0;
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
}
@media (max-width: 640px) {
  .quote-img .quote-img-quote {
    max-width: 32px;
  }
}

.site-header .langswitch {
  margin-left: auto;
}
.site-header .wp-block-search .wp-block-search__inside-wrapper {
  position: relative;
}
.site-header .wp-block-search .wp-block-search__input {
  padding: 10px;
  height: 39px;
  font-size: 0.875rem;
  border-color: #ccc;
}
.site-header .wp-block-search input::placeholder {
  font-size: 0.875rem;
}
.site-header .wp-block-search__button {
  position: absolute;
  right: 0;
  top: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M384 208a176 176 0 1 0-352 0 176 176 0 1 0 352 0zm-40.7 158c-36.3 31.2-83.6 50-135.3 50C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 51.7-18.8 99-50 135.3l141.3 141.4c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L343.3 366z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px 20px;
  border: 1px solid #fff;
  height: calc(100% - 2px);
  margin: 1px;
  padding: 10px 20px;
  text-indent: -9999px;
  overflow: hidden;
}
.site-header .wp-block-search__button img {
  display: none !important;
}
@media only screen and (max-width: 1024px) {
  .site-header > .wp-block-group {
    padding: 5px 15px !important;
  }
}
@media (min-width: 540px) and (max-width: 864px) {
  .site-header .d-none {
    display: block !important;
  }
}
@media (min-width: 864px) and (max-width: 1024px) {
  .site-header img.logo {
    max-width: 200px;
  }
}
@media only screen and (max-width: 864px) {
  .site-header img.logo {
    max-width: 200px;
  }
  .site-header .langswitch {
    display: none;
  }
  .site-header .wp-block-buttons .wp-element-button {
    padding: 5px 10px;
    font-size: 0.875rem;
  }
  .site-header .wp-block-search {
    display: none;
  }
}
@media only screen and (max-width: 460px) {
  .site-header .wp-block-group .wp-block-group {
    flex-wrap: nowrap;
  }
  .site-header .wp-block-buttons {
    flex-wrap: nowrap;
  }
  .site-header .wp-block-buttons .wp-element-button {
    padding: 5px 7px;
  }
  .site-header img.logo {
    max-width: 160px;
  }
}

.header-top .wp-block-button__link,
.header-top input {
  line-height: 1rem;
}

.hero-banner {
  overflow: hidden;
  background: linear-gradient(90deg, #6F6F6F 0 40%, #fff 40% 100%);
}

.home .hero-logo-img {
  position: absolute;
  bottom: 0;
  top: 0;
  height: 100%;
  left: 0;
}

.home .hero-content .hero-hero__img {
  padding-top: 30px;
  padding-bottom: 30px;
}

.hero-content {
  display: flex;
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
  position: relative;
}
.hero-content .hero-hero__img {
  margin-left: auto;
  max-height: 600px;
  width: auto;
  max-width: 100%;
}
.hero-content p {
  position: absolute;
  left: 0;
  z-index: 33;
  bottom: 15px;
  color: #fff;
  margin: 0;
  font-size: var(--wp--preset--font-size--large);
  font-weight: var(--wp--custom--font-weight--medium);
}
.hero-content .hero-logo-img {
  position: absolute;
  bottom: 0;
  left: 0;
}
.hero-content .hero-fx-img {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 2;
}
@media (max-width: 1200px) {
  .hero-content .hero-logo-img {
    height: auto;
    top: auto;
    max-width: 40%;
  }
}
@media (min-width: 640px) and (max-width: 1200px) {
  .hero-content .hero-fx-img {
    max-width: 50%;
  }
}
@media (max-width: 640px) {
  .hero-content .hero-fx-img {
    max-width: 200px;
  }
  .hero-content .hero-logo-img {
    max-width: 30%;
  }
}

.site-footer a {
  text-decoration: none;
}
.site-footer p a:hover {
  color: var(--wp--preset--color--secondary) !important;
}
.site-footer p.has-medium-font-size {
  margin-bottom: 15px;
}
.site-footer p {
  margin-block-start: 15px;
}
.site-footer .wp-block-navigation.legal-menu {
  margin-top: 15px;
}
.site-footer .wp-block-navigation {
  margin: 0;
  padding: 0;
  display: block;
}
.site-footer .wp-block-navigation li a:hover,
.site-footer .wp-block-navigation li a:focus,
.site-footer .wp-block-navigation li a:active,
.site-footer .wp-block-navigation li.current-menu-item > a {
  color: var(--wp--preset--color--primary) !important;
}
.site-footer .wp-block-navigation li {
  margin: 0 0 10px 0;
  padding: 0;
  display: block;
}
.site-footer .wp-block-navigation li a {
  font-weight: 400;
}

.site-navi {
  margin: 0 auto;
  position: sticky;
  top: 0;
  z-index: 53;
  background: #fff;
  width: 100%;
}
.site-navi.is-sticky {
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.site-navi .wp-block-navigation ul {
  position: inherit;
}
.site-navi .wp-block-navigation__container {
  gap: 10px;
}
.site-navi .wp-block-navigation__responsive-container-open {
  border: 1px solid #fff;
}
.site-navi .wp-block-navigation__responsive-container-content {
  gap: 0;
}
.site-navi .cta-contact a {
  font-weight: 300;
  padding: 6px 15px;
}
.site-navi .wp-block-navigation__responsive-container-open svg {
  width: 32px;
  height: 32px;
  fill: var(--wp--preset--color--primary) !important;
}
@media (max-width: 1024px) {
  .site-navi {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 864px) {
  .site-navi {
    display: flex;
    align-items: center;
  }
  .site-navi .ms-wrap {
    margin-left: auto;
  }
  .site-navi .wp-block-navigation {
    margin-left: 10px;
    margin-right: 0;
  }
}
.site-navi nav {
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
}
.site-navi nav p a,
.site-navi nav p.has-l-large-font-size a {
  font-weight: 300;
}
.site-navi nav a {
  font-weight: 500;
}

.single-post .menu-aboutus .bb-mega-menu__toggle[aria-expanded=false],
.blog .menu-aboutus .bb-mega-menu__toggle[aria-expanded=false],
.parent-pageid-630 .menu-aboutus .bb-mega-menu__toggle[aria-expanded=false],
.page-id-630 .menu-aboutus .bb-mega-menu__toggle[aria-expanded=false],
.parent-pageid-217 .menu-sectors .bb-mega-menu__toggle[aria-expanded=false],
.page-id-217 .menu-sectors .bb-mega-menu__toggle[aria-expanded=false],
.parent-pageid-374 .menu-company .bb-mega-menu__toggle[aria-expanded=false],
.page-id-374 .menu-company .bb-mega-menu__toggle[aria-expanded=false],
.page-id-243 .menu-company .bb-mega-menu__toggle[aria-expanded=false],
.parent-pageid-243 .menu-company .bb-mega-menu__toggle[aria-expanded=false],
.parent-pageid-106 .menu-job .bb-mega-menu__toggle[aria-expanded=false],
.page-id-106 .menu-job .bb-mega-menu__toggle[aria-expanded=false],
.home .wp-block-navigation__responsive-container-content .current-menu-item > a span {
  color: var(--wp--preset--color--secondary) !important;
}

.page-id-630 .menu-aboutus .has-l-large-font-size a,
.page-id-217 .menu-sectors .has-l-large-font-size a,
.page-id-374 .menu-company .title-regions a,
.page-id-243 .menu-company .title-company a,
.page-id-106 .menu-job .has-l-large-font-size a {
  color: #fff;
}

/* -- Navigation -- */
.wp-block-navigation__responsive-container.is-menu-open {
  padding: var(--wp--custom--spacing--gap);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding-top: var(--wp--custom--spacing--gap);
}

.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
  border: 1px solid currentColor;
  padding: 2px;
}

.has-background .wp-block-navigation__responsive-container-open:focus,
.has-background .wp-block-navigation__responsive-container-open:hover {
  color: var(--wp--preset--color--base);
}

/* -- Navigation Submenu -- */
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  background-color: var(--wp--preset--color--contrast);
  border: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  padding: 10px;
}

.wp-block-navigation :where(.wp-block-navigation__submenu-container) a {
  padding: 2px 10px;
}

.site-navi nav {
  max-width: 100%;
}

.wp-block-navigation__responsive-container-content {
  max-width: var(--wp--style--global--wide-size);
  margin-left: auto;
  margin-right: auto;
}

.wp-block-bb-mega-menu .has-l-large-font-size {
  line-height: 1;
}

.wp-block-bb-mega-menu button {
  font-weight: 500;
}

.wp-block-bb-mega-menu .bb-mega-menu__toggle {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='%23000' aria-hidden='true' focusable='false'%3E%3Cpath d='M1.50002 4L6.00002 8L10.5 4' stroke-width='1.5'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 5px center;
  display: inline-block;
  padding: 10px 25px 10px 15px;
}

.wp-block-bb-mega-menu .bb-mega-menu__toggle[aria-expanded=true] {
  background: var(--wp--preset--color--secondary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='%23000' aria-hidden='true' focusable='false'%3E%3Cpath d='M1.50002 4L6.00002 8L10.5 4' stroke-width='1.5'%3E%3C/path%3E%3C/svg%3E");
  border-color: var(--wp--preset--color--secondary);
  background-repeat: no-repeat;
  background-position: right 5px center;
  color: #fff;
}

.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation .wp-block-navigation-item,
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open ul.wp-block-navigation__container {
  display: block;
}
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__responsive-dialog {
  margin: 0 !important;
}
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation-link > a {
  padding: 5px 25px 5px 15px;
  margin-bottom: 10px;
}
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open ul.wp-block-navigation__container {
  width: 100%;
}
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open p.has-l-large-font-size {
  margin-bottom: 15px;
}
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open li.wp-block-bb-mega-menu {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
}
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-bb-mega-menu ul.wp-block-navigation {
  display: block;
}
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-bb-mega-menu .wp-block-group.has-global-padding,
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-bb-mega-menu .wp-block-navigation__container,
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-bb-mega-menu .wp-block-navigation {
  margin: 0 !important;
  padding: 0;
}
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-bb-mega-menu .wp-block-navigation-link > a {
  padding: 0;
}
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-bb-mega-menu li a:focus,
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-bb-mega-menu li a:hover {
  color: #fff !important;
}
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-bb-mega-menu__menu-container {
  box-shadow: none;
  background: var(--wp--preset--color--secondary);
}

.wp-block-bb-mega-menu__menu-container .wp-block-page-list .wp-block-pages-list__item,
.wp-block-bb-mega-menu__menu-container .wp-block-navigation .wp-block-navigation-item {
  display: block;
  width: 100%;
}
.wp-block-bb-mega-menu__menu-container .wp-block-page-list .wp-block-pages-list__item .wp-block-navigation-item__label,
.wp-block-bb-mega-menu__menu-container .wp-block-page-list .wp-block-pages-list__item .wp-block-pages-list__item__link,
.wp-block-bb-mega-menu__menu-container .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__label,
.wp-block-bb-mega-menu__menu-container .wp-block-navigation .wp-block-navigation-item .wp-block-pages-list__item__link {
  padding: 5px 0;
}
.wp-block-bb-mega-menu__menu-container .wp-block-pages-list__item.current-menu-item a,
.wp-block-bb-mega-menu__menu-container .wp-block-navigation-item.current-menu-item span {
  color: #fff;
}

/* copy of wp default css to a 1000px media query */
@media (min-width: 864px) {
  .site-navi .langswitch {
    display: none;
  }
}
@media (min-width: 864px) {
  .site-navi .wp-block-navigation-item__label {
    display: inline-block;
    padding: 5px 10px;
  }
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none !important;
  }
  .site-header .wp-block-navigation {
    margin-left: auto;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block !important;
    width: 100%;
    position: relative;
    z-index: auto;
    background-color: inherit;
  }
  .wp-block-navigation :where(.wp-block-navigation__submenu-container) a {
    padding: 2px 10px;
  }
  .wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container {
    min-width: 360px;
    padding-top: 30px;
  }
  .wp-block-navigation :where(.wp-block-navigation__submenu-container) a {
    padding: 5px 15px;
    display: inline-block;
    font-size: 1rem;
    background: var(--wp--preset--color--secondary);
  }
  .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    background: transparent;
    left: -20px;
  }
  .wp-block-bb-mega-menu__menu-container {
    background: rgba(243, 146, 0, 0.9);
    left: 0;
    right: 0;
    padding: 2% 0 6% 0;
  }
  .wp-block-bb-mega-menu__menu-container a:hover {
    color: #fff !important;
  }
  .wp-block-bb-mega-menu__menu-container p.has-l-large-font-size {
    margin-bottom: 10px;
  }
  .wp-block-bb-mega-menu__menu-container .menu-container__close-button {
    border: 1px solid #000;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .wp-block-bb-mega-menu__menu-container .menu-container__close-button svg {
    width: 44px;
    height: 44px;
  }
  .wp-block-bb-mega-menu__menu-container .wp-block-page-list {
    display: block;
  }
  .wp-block-bb-mega-menu__menu-container .wp-block-page-list li {
    margin: 0 0 15px 0;
  }
}
/* neutralize the wp default for 600px */
@media (min-width: 600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }
}
/* Media Queries
---------------------------------------- */
@media only screen and (max-width: 640px) {
  /* -- Utility -- */
  :root {
    --wp--custom--spacing--gap: 20px!important;
  }
  .is-style-hidden-mobile {
    display: none !important;
  }
}
@media only screen and (max-width: 782px) {
  /* -- Columns -- */
  .is-style-columns-reverse {
    flex-direction: column-reverse;
  }
}
.wp-block-button__link {
  transition: all 1s ease;
}
.wp-block-button__link.has-primary-background-color {
  border-color: var(--wp--preset--color--primary) !important;
}
.wp-block-button__link.has-secondary-background-color {
  border-color: var(--wp--preset--color--secondary) !important;
}
.wp-block-button__link:focus, .wp-block-button__link:active, .wp-block-button__link:hover {
  border-color: #000 !important;
  background: #6F6F6F !important;
  color: #fff !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
  transform: translateY(-2px);
  transition: all 0.3s ease;
}

a,
button,
input:focus,
input[type=button],
input[type=submit],
textarea:focus,
.wp-element-button {
  transition: all 0.2s ease-in-out;
}

a,
a:focus,
a:hover,
a:not(.wp-element-button) {
  text-decoration-thickness: 1px;
}

b,
strong,
th {
  font-weight: var(--wp--custom--font-weight--semi-bold);
}

mark {
  background: linear-gradient(90deg, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--primary) 100%);
  background-position: 0 85%;
  background-repeat: repeat-x;
  background-size: 100% 15%;
}

/* -- Forms -- */
input,
select,
textarea {
  background-color: var(--wp--preset--color--base);
  border: 1px solid var(--wp--preset--color--contrast);
  border-radius: 0;
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: var(--wp--custom--font-weight--light);
  line-height: var(--wp--custom--line-height--body);
  padding: 10px 20px;
  width: 100%;
}

textarea {
  height: 200px;
}

input:focus,
textarea:focus {
  background-color: var(--wp--preset--color--neutral);
  outline: none;
}

input[type=checkbox],
input[type=image],
input[type=radio] {
  width: auto;
}

input[type=button],
input[type=email],
input[type=search],
input[type=submit],
input[type=text],
textarea {
  -webkit-appearance: none;
}

::placeholder {
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--small);
  opacity: 0.5;
}

.wpcf7 .small {
  opacity: 0.8;
}
.wpcf7 .req {
  color: red;
}
.wpcf7 .wpcf7-submit {
  cursor: pointer;
}
.wpcf7 .wpcf7-submit:focus-within, .wpcf7 .wpcf7-submit:hover {
  opacity: 0.8;
}

.wpcf7 label {
  font-weight: 500;
  line-height: 2;
}

.captcha-image {
  width: 100%;
  border: none;
}

.wpcf7-form.sent .form-wrapper {
  display: none;
}

.wpcf7-form .small p {
  margin-block-start: 0 !important;
  margin: 0 0 30px 0;
}

.wpcf7 form .wpcf7-response-output {
  border: 0;
}

.wpcf7 form.sent .wpcf7-response-output {
  border: none;
  padding: 30px;
  background: #fff;
  font-weight: bold;
}

/* Utility
---------------------------------------- */
/* -- Box Shadow -- */
.is-style-shadow-light {
  box-shadow: var(--wp--preset--shadow--light);
}

.is-style-shadow-solid {
  box-shadow: var(--wp--preset--shadow--solid);
}

/* Liste mit nativem Marker stylen */
ol.wp-block-list {
  margin: 0;
  padding-left: 0; /* wir geben den Einzug über li */
  list-style: decimal; /* normale Nummerierung */
}

ol.wp-block-list li {
  margin: 0;
  padding: 0.75rem 0;
  list-style-position: inside;
}

/* Marker groß + farbig */
ol.wp-block-list li::marker {
  font-weight: 700;
  font-size: clamp(28px, 5vw, 48px);
  line-height: 1;
  color: var(--wp--preset--color--secondary);
}

/* Überschrift im li auf eigene Zeile */
ol.wp-block-list li > strong {
  display: block;
  margin-bottom: 0.25rem; /* optional */
}

/* optional: größerer Abstand ab 900px */
@media (min-width: 900px) {
  ol.wp-block-list li {
    padding: 0 0 2rem 0;
  }
}
.icon-box {
  border: 1px solid #fff;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.icon-box a {
  border: 0 !important;
  transition: all 1s ease;
}
.icon-box a:focus-within,
.icon-box a:hover {
  opacity: 0.7;
  transform: scale(1.1);
}
.icon-box.icon-box--gray {
  border: 1px solid #000;
}
.icon-box.icon-box--gray img {
  filter: invert(58%) sepia(34%) saturate(4183%) hue-rotate(9deg) brightness(103%) contrast(104%);
}
.icon-box .wp-block-image {
  margin-top: auto;
}
.icon-box p {
  margin-bottom: 30px;
  width: 100%;
}
.icon-box img {
  filter: invert(100%) sepia(1%) saturate(2449%) hue-rotate(129deg) brightness(111%) contrast(100%);
}

blockquote {
  margin: 0;
}

.wp-block-pullquote {
  background: #fff;
  border: 1px solid #fff;
}
.wp-block-pullquote cite {
  margin: 20px 0 0 0;
  color: var(--wp--preset--color--primary);
}

.lightweight-accordion {
  margin-top: 30px;
}

.langswitch {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 0;
}

.langswitch__item {
  display: inline-block;
}

.langswitch__link {
  text-decoration: none;
  padding: 0.25rem 0.5rem;
  font-size: 1rem;
  font-weight: 500;
}
.langswitch__link:focus-within, .langswitch__link:hover {
  color: var(--wp--preset--color--secondary);
}

.langswitch__link.active {
  display: none;
}

.cta-jobs,
.cta-contact {
  line-height: 1rem;
}
.cta-jobs a,
.cta-contact a {
  font-weight: 300;
}
@media only screen and (min-width: 960px) {
  .cta-jobs,
  .cta-contact {
    min-width: 120px;
  }
}

main.wp-block-group {
  margin-top: 15px !important;
}

p.no-space {
  margin-block-start: 0px !important;
}

.wp-block-bb-mega-menu__menu-container p,
main .wp-block-buttons,
main ul,
main ol,
main p {
  margin-block-start: 20px !important;
}

.wp-block-categories-list {
  display: flex;
  list-style: none;
  gap: 30px;
  padding: 0;
  margin: 30px 0 0 0;
}

.wp-block-query .wp-block-post {
  height: 100%;
  background: #fff;
  position: relative;
  padding: 0 0 70px 0;
}
.wp-block-query .wp-block-post figure {
  margin: 0;
}
.wp-block-query .wp-block-post figure:hover {
  opacity: 0.8;
}
.wp-block-query h2 a:focus-within,
.wp-block-query h2 a:hover {
  color: var(--wp--preset--color--secondary) !important;
}
.wp-block-query .wp-block-post-excerpt {
  margin-top: 10px;
}
.wp-block-query .wp-block-post-excerpt__more-text {
  position: absolute;
  bottom: 0;
  right: 15px;
  padding: 0 0 15px 0;
}
.wp-block-query .post-item {
  padding: 15px;
}
.wp-block-query .wp-block-post-date {
  opacity: 0.8;
}

.taxonomy-category {
  margin: 0 0 10px 0;
}
.taxonomy-category a {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #333;
  text-decoration: none;
}
.taxonomy-category a:hover {
  color: var(--wp--preset--color--secondary) !important;
}

.wp-block-categories-list a,
.wp-block-query-pagination a,
.wp-block-post-excerpt__more-link {
  background-color: var(--wp--preset--color--base);
  border-radius: 0;
  border-color: #eee !important;
  border-width: 1px !important;
  border-style: solid;
  color: var(--wp--preset--color--contrast);
  font-family: inherit;
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: var(--wp--custom--font-weight--light);
  line-height: var(--wp--custom--line-height--medium);
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  text-decoration: none;
}
.wp-block-categories-list a:focus-within, .wp-block-categories-list a:hover,
.wp-block-query-pagination a:focus-within,
.wp-block-query-pagination a:hover,
.wp-block-post-excerpt__more-link:focus-within,
.wp-block-post-excerpt__more-link:hover {
  color: #fff !important;
  border-color: var(--wp--preset--color--primary) !important;
  background-color: var(--wp--preset--color--primary) !important;
}

.wp-block-categories-dropdown label.wp-block-categories__label {
  display: none;
}

@media (min-width: 600px) and (max-width: 900px) {
  ul.columns-3 {
    grid-template-columns: 1fr 1fr;
  }
}
.search-results li.wp-block-post {
  padding: 15px;
}
.search-results li.wp-block-post .wp-block-post-excerpt__more-text {
  position: relative;
  right: auto;
}

/*# sourceMappingURL=style.css.map */
