:root {
  /* --royalblue:#0d6efd; */
  /* --royalblue:#004fc2; */
  --royalblue:#1f5da6;
    --orange:#f60;
}

.btn-primary {
  background-color: var(--royalblue);
  border-color: var(--royalblue);
}

.btn-primary:hover,
.btn-check:focus + .btn-primary,
.btn-primary:focus {
  background-color: color-mix(in srgb, var(--royalblue) 90%, #000);
  border-color: color-mix(in srgb, var(--royalblue) 85%, #000);
}

.btn-check:active + .btn-primary,
.btn-check:checked + .btn-primary,
.btn-primary.active,
.btn-primary:active,
.show > .btn-primary.dropdown-toggle {
  background-color: color-mix(in srgb, var(--royalblue) 80%, #000);
  border-color: color-mix(in srgb, var(--royalblue) 75%, #000);
}

.btn-primary.disabled,
.btn-primary:disabled {
  background-color: var(--royalblue);
  border-color: var(--royalblue);
}

@media screen and (min-width: 992px) {
  header.header-style1:not(.scrollHeader) .navbar-default {
    background: rgba(13, 110, 253, 0.5) !important;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  }

  header.scrollHeader .navbar-default {
    background: var(--royalblue) !important;
  }
}

footer {
  background: var(--royalblue) !important;
}

.footer-bar {
  background: #adadad;
}
.wysiwyg img{height:auto!important;}

.wysiwyg ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 1rem;
}

.wysiwyg ul li {
  position: relative;
  padding-left: 1.75em;
  margin-bottom: 0.5em;
}

.wysiwyg ul li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 0.2em;
  color: var(--orange);
}

/* Zentrierte Listen: gesamten Listblock zentrieren, Bullets bleiben am Text */
.wysiwyg ul:has(> li[style*="text-align:center"]),
.wysiwyg ul:has(> li[style*="text-align: center"]) {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

.wysiwyg ul:has(> li[style*="text-align:center"]) > li,
.wysiwyg ul:has(> li[style*="text-align: center"]) > li {
  text-align: left;
}

.wysiwyg ul li[style*="text-align:center"],
.wysiwyg ul li[style*="text-align: center"] {
  display: table;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.wysiwyg ul[style*="text-align:center"],
.wysiwyg ul[style*="text-align: center"] {
  display: table;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.wysiwyg [style*="text-align:center"] ul,
.wysiwyg [style*="text-align: center"] ul {
  display: inline-block;
  text-align: left;
  vertical-align: top;
}

.scroll-to-top {
  background: var(--royalblue);
}

@media screen and (min-width: 992px) {
  .header-style1.scrollHeader .navbar-nav > li > a,
  .menu_area-light.scrollHeader .navbar-nav > li > a {
    color: #fff;
  }

  .header-style1.scrollHeader .navbar-nav > li.has-sub > a:hover,
  .menu_area-light.scrollHeader .navbar-nav > li.has-sub > a:hover {
    color: #fff;
  }

  .header-style1.scrollHeader .navbar > ul > li.has-sub > a:after,
  .menu_area-light.scrollHeader .navbar > ul > li.has-sub > a:after {
    border-color: transparent #fff #fff transparent;
  }
}

.butn {
  background-color: #f7b035 !important;
  color: #fff !important;
}

.butn:focus,
.butn:active,
.butn:visited {
  background-color: #f7b035 !important;
  color: #fff !important;
}

.butn:hover {
  background-color: #000 !important;
  color: #fff !important;
}

@media screen and (min-width: 992px) {
  .menu_area-light .navbar ul ul li.active > a, .header-style1 .navbar-nav li.current > a, .menu_area-light .navbar-nav li.current > a {
    /* color: var(--orange); */
  }
}
@media screen and (min-width: 992px) {
  .header-style1.scrollHeader .navbar-nav li.current > a, .menu_area-light.scrollHeader .navbar-nav li.current > a, .header-style1.scrollHeader .navbar-nav li.current > a:hover, .menu_area-light.scrollHeader .navbar-nav li.current > a:hover {
    /* color: var(--orange); */
  }
}
.contact-list li {
  color:#fff!important;
}
.text-primary {
  /* color: var(--orange) !important; */
}

.footer-list-style1 li a:hover {
  /* color: var(--orange) !important; */
}

.theme-overlay-blue-dark[data-overlay-dark]::before {
  /* background: var(--royalblue) */
}
.theme-overlay-blue-dark[data-overlay-dark]::before {
  /* opacity: 0.5; */
}

.service-tab-body h1,
.service-tab-body h2,
.service-tab-body h3,
.service-tab-body h4,
.service-tab-body h5,
.service-tab-body h6,
.service-tab-body .h1,
.service-tab-body .h2,
.service-tab-body .h3,
.service-tab-body .h4,
.service-tab-body .h5,
.service-tab-body .h6 {
  color: white !important;
}
.wysiwyg a{
  color: var(--orange) !important;
}
.wysiwyg a:hover{
  color: var(--orange) !important;
  text-decoration: underline !important;
}
.wysiwyg a:visited{
  color: var(--orange) !important;
  text-decoration: underline !important;
}
.wysiwyg a:active{
  color: var(--orange) !important;
  text-decoration: underline !important;
}

/* Buttons in WYSIWYG wie Kontakt-Button im Header (.butn) */
.wysiwyg .butn,
.wysiwyg .btn,
.wysiwyg button,
.wysiwyg a.butn,
.wysiwyg a.btn,
.wysiwyg a.button {
  background-color: #f7b035 !important;
  background-image: none !important;
  border: none !important;
  color: #fff !important;
  text-decoration: none !important;
}

.wysiwyg .butn:visited,
.wysiwyg .btn:visited,
.wysiwyg a.butn:visited,
.wysiwyg a.btn:visited,
.wysiwyg a.button:visited,
.wysiwyg .butn:focus,
.wysiwyg .btn:focus,
.wysiwyg a.butn:focus,
.wysiwyg a.btn:focus,
.wysiwyg a.button:focus,
.wysiwyg .butn:active,
.wysiwyg .btn:active,
.wysiwyg a.butn:active,
.wysiwyg a.btn:active,
.wysiwyg a.button:active {
  background-color: #f7b035 !important;
  color: #fff !important;
  text-decoration: none !important;
}

.wysiwyg .butn:hover,
.wysiwyg .btn:hover,
.wysiwyg button:hover,
.wysiwyg a.butn:hover,
.wysiwyg a.btn:hover,
.wysiwyg a.button:hover {
  background-color: #000 !important;
  color: #fff !important;
  text-decoration: none !important;
}
.why-choose-carousel .info-hover-content p{
  margin-bottom: 0 !important;
}

.box-shadow2 section{
  padding-top: 0;
}

.testimonial2-carousel .testimonial-wrapper,
.testimonial2-carousel.owl-carousel.owl-grab {
  cursor: default;
}

/* Alle Testimonials gleich hoch: Stage streckt die Items auf die größte Karte */
.testimonial2-carousel.owl-carousel .owl-stage {
  display: flex;
}

.testimonial2-carousel.owl-carousel .owl-stage::after {
  display: none;
}

.testimonial2-carousel.owl-carousel .owl-item {
  display: flex;
  flex-shrink: 0;
}

.testimonial2-carousel .owl-item .testimonial-wrapper {
  width: 100%;
  box-sizing: border-box;
}

.content-image-carousel.owl-carousel .owl-item img {
  width: 100% !important;
  display: block !important;
  height: auto;
}

.content-image-carousel.owl-carousel .owl-stage-outer {
  overflow: hidden;
}

/* H1/H2 optisch kleiner (semantisch unverändert) */
.about-style-01 h1,
.wysiwyg h1,
.section-heading h1,
.section-heading2 h1,
.section-heading3 h1,
.section-heading4 h1 {
  font-size: 1.75rem;
}

.about-style-01 h2,
.wysiwyg h2,
.section-heading h2,
.section-heading2 h2,
.section-heading3 h2,
.section-heading4 h2 {
  font-size: 1.5rem;
}

@media screen and (max-width: 767px) {
  .about-style-01 h1,
  .wysiwyg h1,
  .section-heading h1,
  .section-heading2 h1,
  .section-heading3 h1,
  .section-heading4 h1 {
    font-size: 1.5rem;
  }

  .about-style-01 h2,
  .wysiwyg h2,
  .section-heading h2,
  .section-heading2 h2,
  .section-heading3 h2,
  .section-heading4 h2 {
    font-size: 1.35rem;
  }
}

.faq-list-heading {
  margin-top: 3.5rem;
  margin-bottom: 1.25rem;
}

.faq-accordion .card-body {
  padding-bottom: 12px;
}

.faq-content-images {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.faq-content-images .faq-content-image-item {
  flex: 0 0 auto;
  margin: 0;
  max-width: 220px;
}

.faq-content-images .faq-content-image {
  display: block;
  width: 100%;
  max-width: 220px;
  height: 140px;
  object-fit: cover;
  object-position: center;
}

@media screen and (min-width: 576px) {
  .faq-content-images .faq-content-image-item,
  .faq-content-images .faq-content-image {
    max-width: 280px;
  }

  .faq-content-images .faq-content-image {
    height: 175px;
  }
}


.navbar-header-custom {
  padding-top: 10px; 
  padding-bottom: 15px;
}

.navbar-brand img {
  max-height: 60px;
}

.info-style-03 .info-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 400px;
  object-fit: cover;
  transition: opacity 0.6s ease-in-out;
}

.service-tab-image {
  min-height: 280px;
  overflow: hidden;
}

.service-tab-image img,
.service-tab-image video {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
  object-position: center;
}

@media screen and (min-width: 992px) {
  .service-tab-image {
    position: absolute;
    inset: 0;
    min-height: 0;
  }

  .service-tab-image img,
  .service-tab-image video {
    min-height: 0;
  }

  .col-lg-6:has(> .service-tab-image) {
    position: relative;
  }
}