@charset "UTF-8";
:root {
  --primary-color: #000000;
  --highlight-color: #000151;
  --background-color: #fff;
  --typo-heading-color: #00263F;
  --typo-body-color: #333;
  --typo-link-color: #e30909;
  --typo-default-font-size: 18px;
  --header-background: #00263F;
  --header-text-color: #fff;
  --header-topbar-background: #093959;
  --header-topbar-text-color: #fff;
  --header-burger-background: #00263F;
  --header-burger-text-color: #fff;
  --header-mobile-menu-background: #00263F;
  --header-mobile-menu-text-color: #fff;
  --section-background-color-alt: #fff;
  --section-background-color: #edece8;
  --section-background-color-hero: #fff;
  --button-background: #e30909;
  --button-text-color: #fff;
  --footer-legal-background: #00263F;
  --footer-legal-text-color: #fff;
  --wrapper-max-width: 1120px;
  --border-radius: 0;
}

body.admin-bar {
  min-height: calc(100vh - 32px);
}

body.admin-bar header.theme-header {
  top: 32px;
}

body.admin-bar .mobile-menu {
  top: 100px;
}

.no-bottom-padding {
  padding-bottom: 0 !important;
}

.theme-footer .footer-legal .wrapper {
  justify-content: space-between;
  align-items: center;
  margin-top: 30px;
}

footer.theme-footer {
  background: var(--footer-legal-background);
  color: var(--footer-legal-text-color);
  flex-shrink: 0;
  padding: 40px 0px 20px;
}
footer.theme-footer a {
  color: var(--footer-legal-text-color);
}

footer.theme-footer .wrapper {
  display: flex;
  justify-content: end;
}

footer.theme-footer nav ul {
  padding: 0;
  margin: 0;
}

footer.theme-footer nav a {
  color: var(--footer-legal-text-color);
}

footer.theme-footer h2 {
  color: #fff;
  margin-bottom: 10px;
}

footer.theme-footer .wrapper:nth-child(1) {
  justify-content: space-between;
}
footer.theme-footer .wrapper:nth-child(1) ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
footer.theme-footer .wrapper:nth-child(1) ul li {
  margin-bottom: 5px;
}
footer.theme-footer .wrapper:nth-child(1) ul li a {
  color: #fff;
  text-decoration: none;
}

footer.theme-footer .wrapper:nth-child(2) {
  justify-content: space-between;
}

.footer-erlebnisse {
  padding-bottom: 30px;
}

.home-cover .cover-text {
  background-color: rgba(0, 38, 63, 0.6901960784);
  background: linear-gradient(179deg, rgba(0, 38, 63, 0.48) 0%, rgba(0, 38, 63, 0.6901960784) 50%, rgba(16, 31, 46, 0.431372549) 100%);
  padding: 20px;
  border-radius: 16px;
  color: #fff;
  width: -moz-fit-content;
  width: fit-content;
  margin: unset !important;
}

.wp-block-buttons .wp-block-button__link, input[type=submit], .button, .header-button {
  display: inline-block;
  background: var(--button-background);
  color: var(--button-text-color);
  padding: 12px 27px;
  border: none;
  border-radius: 20px;
  margin-top: 10px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
  opacity: 1;
  transition: all 0.3s ease;
}
.wp-block-buttons .wp-block-button__link:hover, input[type=submit]:hover, .button:hover, .header-button:hover {
  opacity: 0.8;
  background: var(--button-background);
}

.theme-header .button {
  padding: 7px 26px;
  border-radius: 13px;
  margin-top: 0;
}

.wp-block-buttons.white-buttons .wp-block-button__link {
  background: #fff;
  color: #333 !important;
}

section.theme-section, .block-library-block__reusable-block-container:has(section.theme-section) {
  padding: 85px 0;
  scroll-margin-top: 60px;
  scroll-snap-align: start none;
}
section.theme-section:nth-child(even), section.theme-section.even-section, .block-library-block__reusable-block-container:has(section.theme-section):nth-child(even), .block-library-block__reusable-block-container:has(section.theme-section).even-section {
  background-color: var(--section-background-color);
}
section.theme-section:nth-child(odd), section.theme-section.odd-section, .block-library-block__reusable-block-container:has(section.theme-section):nth-child(odd), .block-library-block__reusable-block-container:has(section.theme-section).odd-section {
  background-color: var(--section-background-color-alt);
}

.block-library-block__reusable-block-container:has(section.theme-section) section.theme-section {
  padding: 0;
  background-color: transparent;
}

.card {
  box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.1882352941);
  margin: 10px;
  transition: all 0.2s;
  background: #fff;
  border-radius: var(--border-radius);
  overflow: hidden;
}

.card .wp-block-image {
  margin: 0 !important;
}

.card .wp-block-image img {
  border-radius: 0;
}

.card.card-zoom-hover:hover {
  transform: scale(1.05);
  transition: all 0.2s;
}

.card-title {
  background-color: var(--primary-color);
  padding: 15px;
}

.card-title h2 {
  color: #fff;
  margin: 0;
  display: block;
  text-align: center;
  line-height: normal;
  font-size: 22px;
}

@media (max-width: 900px) {
  .cardes, .contact-raster {
    grid-template-columns: 1fr !important;
  }
}
form p {
  margin: 0;
}

.card-content {
  padding: 20px;
  margin: 0 !important;
  margin-bottom: 30px !important;
}

.card::after {
  position: absolute;
  bottom: 16px;
  right: 13px;
  content: "\e905";
  font-family: "remixicon";
  font-size: 28px;
  color: #ef7c00;
}

.wrapper {
  max-width: var(--wrapper-max-width);
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
  position: relative;
}
.wrapper .wrapper-full {
  max-width: 95%;
}

@media (max-width: 1290px) {
  .wrapper {
    overflow: hidden;
  }
}
.grid {
  display: grid;
  gap: 40px;
}

.grid.grid-300-1fr {
  grid-template-columns: 300px 1fr;
}

.grid-x2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
}

@media (max-width: 800px) {
  .grid-x2, .grid.grid-300-1fr {
    grid-template-columns: 1fr;
  }
}
.wp-block-cover img {
  border-radius: 0px !important;
}

p:empty {
  display: none;
}

p a, li a {
  color: var(--typo-link-color);
  text-decoration: none;
}

section.theme-section a:not(.button):not(.button-link):not(.wp-block-button__link) {
  text-decoration: none;
  color: var(--typo-link-color);
  font-weight: 600;
}

.single-product h1, .font-size-product-single-title {
  color: #00263f;
  font-size: clamp(1.5rem, 0.6518rem + 2.7143vw, 2.6875rem);
}

/* Formular-Basics */
section.theme-section form {
  width: 100%;
}
section.theme-section label {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
  color: var(--typo-body-color);
}
section.theme-section body.dark input[type=text],
section.theme-section body.dark input[type=email],
section.theme-section body.dark input[type=url],
section.theme-section body.dark input[type=tel],
section.theme-section body.dark input[type=password],
section.theme-section body.dark input[type=search],
section.theme-section body.dark input[type=number],
section.theme-section body.dark input[type=date],
section.theme-section body.dark input[type=time],
section.theme-section body.dark input[type=datetime-local],
section.theme-section body.dark textarea,
section.theme-section body.dark select {
  border: 1px solid #212121;
  border-radius: var(--border-radius);
  background-color: rgba(199, 199, 199, 0.0705882353);
}
section.theme-section {
  /* Felder */
}
section.theme-section input[type=text],
section.theme-section input[type=email],
section.theme-section input[type=url],
section.theme-section input[type=tel],
section.theme-section input[type=password],
section.theme-section input[type=search],
section.theme-section input[type=number],
section.theme-section input[type=date],
section.theme-section input[type=time],
section.theme-section input[type=datetime-local],
section.theme-section textarea,
section.theme-section select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: block;
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  background-color: #fff;
  color: var(--typo-body-color);
  line-height: 1.45;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  font-size: 15px !important;
  font-family: var(--wp--preset--font-family--inter);
}
section.theme-section input::-moz-placeholder, section.theme-section textarea::-moz-placeholder {
  color: #9aa0a6;
}
section.theme-section input::placeholder,
section.theme-section textarea::placeholder {
  color: #9aa0a6;
}
section.theme-section {
  /* Fokuszustand */
}
section.theme-section input:focus,
section.theme-section textarea:focus,
section.theme-section select:focus {
  outline: none;
  border-color: var(--highlight-color);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--highlight-color) 20%, transparent);
}
section.theme-section {
  /* Disabled/Readonly */
}
section.theme-section input[disabled],
section.theme-section textarea[disabled],
section.theme-section select[disabled],
section.theme-section input[readonly],
section.theme-section textarea[readonly] {
  background-color: #f5f5f5;
  color: #7a7a7a;
  cursor: not-allowed;
}
section.theme-section {
  /* Fehlerzustände */
}
section.theme-section .is-invalid input,
section.theme-section .is-invalid textarea,
section.theme-section .is-invalid select,
section.theme-section input.is-invalid,
section.theme-section textarea.is-invalid,
section.theme-section select.is-invalid {
  border-color: #dc2626;
  box-shadow: 0 0 0 3px color-mix(in srgb, #dc2626 15%, transparent);
}
section.theme-section .form-error,
section.theme-section .wp-error,
section.theme-section .error-message {
  margin-top: 4px;
  font-size: 0.875rem;
  color: #dc2626;
}
section.theme-section {
  /* Select: Pfeil */
}
section.theme-section select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7l5 6 5-6' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 14px 14px;
  padding-right: 32px;
}
section.theme-section {
  /* Checkboxen & Radios modernisieren, ohne Browser-Defaults hart zu brechen */
}
section.theme-section input[type=checkbox],
section.theme-section input[type=radio] {
  accent-color: var(--highlight-color);
}
section.theme-section {
  /* Fieldset und Legend */
}
section.theme-section fieldset {
  border: 1px solid #e5e7eb;
  border-radius: var(--border-radius);
  padding: 12px;
  margin: 0 0 12px 0;
}
section.theme-section legend {
  padding: 0 6px;
  font-weight: 600;
}
section.theme-section {
  /* Abstände zwischen Feldern */
}
section.theme-section .form-row,
section.theme-section .wp-block-contact-form-7 .wpcf7-form-control-wrap,
section.theme-section input + .form-error,
section.theme-section textarea + .form-error,
section.theme-section select + .form-error {
  margin-bottom: 12px;
}
section.theme-section {
  /* Button in Formularen: nutzt bereits Button-Styles des Themas */
}
section.theme-section form button,
section.theme-section form .button,
section.theme-section .wpcf7-submit {
  margin-top: 6px;
}

ol.numbered {
  list-style: none !important;
  /* Standard-Nummerierung entfernen */
  padding: 0;
  counter-reset: numbered-counter;
  /* eigenen Zähler starten */
  padding-bottom: 20px;
}

ol.numbered li {
  position: relative;
  padding-left: 5.5em;
  padding-bottom: 2.5em;
  max-width: 600px;
  counter-increment: numbered-counter;
}
ol.numbered li strong {
  font-size: 1.3em;
}

ol.numbered li:last-child {
  padding-bottom: 0;
}

ol.numbered li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 35px;
  top: 17px;
  width: 4px;
  height: 100%;
  background-color: #333;
}

ol.numbered li:not(:last-child)::after {
  animation: line-animation 2s ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-timing-function: ease-in-out;
  animation-play-state: running;
}

@keyframes line-animation {
  from {
    height: 0;
  }
  to {
    height: 100%;
  }
}
ol.numbered li::before {
  content: counter(numbered-counter);
  position: absolute;
  left: -1px;
  z-index: 2;
  top: 40px;
  transform: translateY(-50%);
  width: 2.8em;
  height: 2.8em;
  background-color: #00263F;
  color: white;
  border-radius: 50%;
  text-align: center;
  line-height: 1.5em;
  font-weight: bold;
  font-size: 1.6em;
  display: flex;
  justify-content: center;
  align-items: center;
}

ol.features {
  list-style: none !important;
  /* Standard-Nummerierung entfernen */
  padding: 0;
  counter-reset: numbered-counter;
  /* eigenen Zähler starten */
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

@media (max-width: 900px) {
  ol.features {
    grid-template-columns: 1fr !important;
  }
}
ol.features li {
  position: relative;
  max-width: 600px;
  counter-increment: numbered-counter;
  padding-left: 100px;
  padding-bottom: 20px;
  padding-top: 6px;
}
ol.features li strong {
  font-size: 1.3em;
}

ol.features li:last-child {
  padding-bottom: 0;
}

ol.features li::before {
  content: counter(numbered-counter);
  position: absolute;
  left: -1px;
  z-index: 2;
  top: 40px;
  transform: translateY(-50%);
  width: 2.8em;
  height: 2.8em;
  background-color: #00263F;
  color: white;
  border-radius: 50%;
  text-align: center;
  line-height: 1.5em;
  font-weight: bold;
  font-size: 1.6em;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 15px;
}

ol.features li:nth-child(1)::before {
  font-family: "remixicon";
  content: "\f004";
}

ol.features li:nth-child(2)::before {
  font-family: "remixicon";
  content: "\ef06";
}

ol.features li:nth-child(3)::before {
  font-family: "remixicon";
  content: "\f542";
}

ol.features li:nth-child(4)::before {
  font-family: "remixicon";
  content: "\f1b6";
}

ol.features.features-small {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
ol.features.features-small li {
  display: flex;
  align-items: center;
  padding-left: 0;
  padding-bottom: 0;
  padding-top: 0;
  padding-right: 0;
}
ol.features.features-small li strong {
  font-size: 0.8em;
}
ol.features.features-small li::before {
  width: 1.8em;
  height: 1.8em;
  font-size: 1.2em;
  position: relative;
  margin: 0;
  top: 20px;
  margin-right: 10px;
}

details.wp-block-details {
  background-color: #fff;
  padding: 20px;
  margin-bottom: 8px;
  border-radius: 16px;
  margin-block-start: 8px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
details.wp-block-details summary {
  font-weight: 700;
  cursor: pointer;
  list-style: none;
  position: relative;
  padding-right: 1.5em;
}
details.wp-block-details summary::-webkit-details-marker {
  display: none;
}
details.wp-block-details summary::marker {
  display: none;
}
details.wp-block-details summary::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  transition: transform 0.3s ease;
  width: 0.6em;
  height: 0.6em;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
}
details.wp-block-details[open] summary::before {
  transform: translateY(-50%) rotate(-135deg);
}

.home-cover {
  position: releative;
}
.home-cover .cover-text {
  background-color: rgba(0, 38, 63, 0.6901960784);
  background: linear-gradient(179deg, rgba(0, 38, 63, 0.48) 0%, rgba(0, 38, 63, 0.6901960784) 50%, rgba(16, 31, 46, 0.431372549) 100%);
  padding: 20px;
  border-radius: 16px;
  color: #fff;
  width: -moz-fit-content;
  width: fit-content;
  margin: unset !important;
  max-width: 640px;
}
.home-cover .scroll-down {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;
  padding: 10px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  text-shadow: 2px 2px 2px rgb(0, 0, 0);
}
.home-cover .scroll-down i {
  margin-top: -5px;
  font-size: 45px;
}
.home-cover p, .home-cover h1, .home-cover h2, .home-cover h3 {
  text-shadow: 2px 4px 22px rgb(0, 0, 0);
}

.wp-block-cover.home-cover .wp-block-cover__inner-container {
  position: unset;
}

.angebote {
  margin-top: 25px !important;
  padding-bottom: 20px;
}
.angebote ul, .angebote.angebote-self {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 25px;
  align-items: center;
}
.angebote ul li, .angebote ul .angebot-self, .angebote.angebote-self li, .angebote.angebote-self .angebot-self {
  margin-block-start: 0 !important;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
.angebote ul:nth-last-child(1), .angebote.angebote-self:nth-last-child(1) {
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
}
.angebote * {
  margin-block-start: 0 !important;
}
.angebote h3 {
  font-size: 18px;
  line-height: 1.4;
}
.angebote .justify-content-space-between {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 300px;
}

.wp-block-read-more {
  display: inline-block;
  background: var(--button-background);
  color: var(--button-text-color);
  padding: 12px 27px;
  border: none;
  border-radius: 20px;
  margin-top: 10px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
  opacity: 1;
  transition: all 0.3s ease;
}

.home-cover p.has-x-large-font-size {
  line-height: 1.2;
}

.box-shadow {
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}

.empfehlungen-sektion .wp-block-group > ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.empfehlungen-sektion .wp-block-group > ul > li > ul {
  font-size: 14px;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.empfehlungen-sektion .wp-block-group > ul > li > ul a {
  color: #333 !important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
  color: #e30909;
  font-weight: 600;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  background: #00263f;
  overflow: hidden;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #093959;
  color: #fff;
  z-index: 2;
  border: unset !important;
  border-radius: unset !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: #00263f;
  color: #fff !important;
  z-index: 2;
  border: unset !important;
  border-radius: unset !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: #ddd;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  display: none;
}

.woocommerce-tabs {
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  border-radius: 16px !important;
  overflow: hidden;
}

.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0 0 2em;
  padding: 0 31px;
}

.wcpa_wrap .wcpa_field_wrap {
  margin: 0 !important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price {
  margin-bottom: -15px;
  padding-bottom: 0;
  margin-top: 0;
}

.reset_variations {
  display: none !important;
}

/*
.cart {
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  padding: 20px;
  border-radius: 16px;
}*/
.variation dt {
  font-weight: 600 !important;
}

.variation dd {
  font-size: 12px;
}

.woocommerce div.product form.cart .button:hover, #add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
  background: #e30909 !important;
  opacity: 0.8;
}

.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {
  background: #e30909 !important;
  color: #fff !important;
}
.wc-block-cart__submit-button .wc-block-components-button__text, .wc-block-components-checkout-place-order-button .wc-block-components-button__text {
  color: #fff !important;
}

.wp-block-woocommerce-accordion-header {
  padding: 15px !important;
  background: #eee;
}

.accordion-content__wrapper {
  padding: 15px !important;
}

table.variations th.label {
  padding: unset !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt {
  display: inline-block;
  background: var(--button-background);
  color: var(--button-text-color);
  padding: 12px 27px;
  border: none;
  border-radius: 20px;
  margin-top: 10px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
  opacity: 1;
  transition: all 0.3s ease;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover {
  opacity: 0.8;
}

.site-main {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 26px;
}

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

html.frontend-theme, html.frontend-theme body {
  margin: 0;
  display: flex;
  flex-direction: column;
  color: var(--typo-body-color);
}

html.frontend-theme {
  scroll-behavior: smooth;
  scroll-margin-top: 120px;
  color: var(--typo-body-color);
  background-color: var(--background-color);
}

html.frontend-theme body {
  min-height: 100vh;
  line-height: 1.7;
  scroll-behavior: smooth;
  font-size: var(--typo-default-font-size);
}

html.frontend-theme body main {
  flex: 1 0 auto;
}

.entry-content ul.checklist > li {
  list-style: none;
}

ul.checklist {
  list-style: none !important; /* entfernt Standard-Aufzählungszeichen */
  padding: 0;
}

ul.checklist li {
  position: relative;
  padding-left: 2.5em; /* Platz für Icon schaffen */
  margin-bottom: 0.5em;
}

ul.checklist li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 13px;
  transform: translateY(-50%);
  width: 1.5em;
  height: 1.5em;
  background-color: #28a745; /* Grüner Kreis */
  color: white;
  border-radius: 50%;
  text-align: center;
  line-height: 1.5em;
  font-weight: bold;
  font-size: 1em;
}

.margin-remove {
  margin-bottom: 0 !important;
}

ul.presents {
  list-style: none !important;
  padding: 0;
  -moz-columns: 2;
       columns: 2;
}

ul.presents li {
  position: relative;
  padding-left: 2.5em;
  margin-bottom: 0.5em;
}

ul.presents li::before {
  content: "\f06b"; /* Unicode für fa-gift */
  font-family: "Font Awesome 6 Free";
  font-weight: 900; /* notwendig für solid icons */
  position: absolute;
  left: 0;
  top: 13px;
  transform: translateY(-50%);
  width: 1.7em;
  height: 1.7em;
  background-color: #262652;
  color: white;
  border-radius: 50%;
  text-align: center;
  line-height: 1.5em;
  font-size: 1em;
  align-items: center;
  justify-content: center;
  display: flex;
}

body .related.products {
  display: none !important;
}

body .woocommerce-tabs.wc-tabs-wrapper {
  margin-bottom: 45px;
}

body .product_meta {
  font-size: 12px;
}
body .product_meta a {
  color: #00263f;
}

.topbar-menu {
  display: flex;
  gap: 20px;
  align-items: center;
}
.topbar-menu a {
  text-decoration: none;
  font-weight: 600;
}

@media (max-width: 900px) {
  .empfehlungen-grid {
    grid-template-columns: 1fr !important;
  }
}
.single-product h1, .font-size-product-single-title {
  font-size: 30px;
}

.woocommerce div.product form.cart .variations select {
  padding: 7px;
  width: 100%;
  border-radius: 6px;
  border: solid #ddd 1px;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
  text-align: left !important;
}

.woocommerce .quantity .qty {
  padding: 11px;
  margin-top: 17px;
}

body .wcpa_wrap .wcpa_field_wrap input[type=text],
body .wcpa_wrap .wcpa_field_wrap select {
  font-size: 13px;
  padding: 7px;
  height: 34px;
}

body .wcpa_wrap .wcpa_field_label {
  font-size: 16px;
  margin-bottom: 5px;
  margin-top: 12px;
}

body .woocommerce div.product form.cart .variations label {
  font-size: 14px;
}

.variation dt {
  font-size: 600;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
  padding: 10px;
  border: solid #ddd;
}

.woocommerce-shipping-totals.shipping, .wc-block-components-totals-shipping {
  display: none !important;
}

.flugagentur-header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 100;
  transition: all 0.3s;
}
.flugagentur-header .wp-block-buttons .wp-block-button__link {
  margin-top: 0 !important;
}
.flugagentur-header .topbar {
  font-size: 15px;
}

body.scrolled .flugagentur-header figure, body.scrolled .flugagentur-header img {
  height: 35px !important;
  transition: all 0.3s;
}
body.scrolled .flugagentur-header .navigation.wrapper {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.admin-bar .wp-site-blocks > .wp-block-template-part:first-child {
  top: 32px;
}

.flugagentur-mobile-header {
  display: none;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 100;
  transition: all 0.3s;
}
.flugagentur-mobile-header.open .burger {
  display: none;
}
.flugagentur-mobile-header.open .burger-close {
  display: block;
}
.flugagentur-mobile-header.open .burger-menu {
  display: block;
}
.flugagentur-mobile-header:not(.open) .burger-close {
  display: none;
}
.flugagentur-mobile-header:not(.open) .burger-menu {
  display: none;
}

.wp-site-blocks > .wp-block-template-part:first-child {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 150;
}

@media (max-width: 930px) {
  .flugagentur-mobile-header {
    display: block;
  }
  .flugagentur-header {
    display: none;
  }
}
:where(.wp-site-blocks) > *, .theme-section {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

.ti-widget.ti-goog .ti-widget-container {
  text-align: left !important;
}

@media (max-width: 900px) {
  ol.features.features-small {
    flex-direction: column !important;
    align-items: start;
  }
  .contact-phone-mail {
    flex-direction: column !important;
  }
}
.woocommerce div.product form.cart div.quantity .qty {
  margin: 0 !important;
}

.h2-subtitle {
  color: #093959;
  font-weight: 600;
  margin-bottom: 12px;
  font-size: 20px;
}

@media (max-width: 900px) {
  .cover-text h1, .cover-text .has-x-large-font-size {
    font-size: 20px !important;
    margin-top: 10px;
  }
  .cover-text h1 br, .cover-text .has-x-large-font-size br {
    display: none;
  }
  .cover-text .has-medium-font-size {
    font-size: 16px !important;
  }
}
@media (max-width: 900px) {
  .kontakt-box {
    padding: 15px !important;
    margin-bottom: 20px !important;
  }
}
.wcpa_section_body {
  background: #eee;
  padding: 16px;
  border-radius: 8px;
}

#radio_4654624103 .wcpa_radio {
  background: #fff;
}
#radio_4654624103 .wcpa_field_label {
  margin-top: 0 !important;
}

.wcpa_type_header h2 {
  margin-bottom: 0 !important;
}

.wcpa_type_radio-group .wcpa_field_label {
  font-size: 16px;
  margin-bottom: 8px;
}
.wcpa_type_radio-group .wcpa_group_field {
  display: flex !important;
  gap: 10px;
}
.wcpa_type_radio-group .wcpa_radio {
  padding: 8px;
  background: #fff;
  display: flex;
  border-radius: 8px;
}

.variations {
  background: #eee;
  padding: 16px;
  border-radius: 8px;
}
.variations tr {
  display: grid;
  grid-template-columns: 1fr;
}
.variations tr td {
  padding-bottom: unset !important;
}
.variations tr td select {
  background-color: #fff !important;
}

/* 1) Grid für die Variations-Zeilen (falls du das schon so machst) */
.woocommerce div.product form.cart .variations,
.woocommerce div.product form.cart .variations tbody,
.woocommerce div.product form.cart .variations tr {
  display: block; /* oder unset, je nach deinem Ansatz */
}

.woocommerce div.product form.cart .variations tr {
  display: grid;
  grid-template-columns: 1fr; /* Label oben, Feld darunter */
  gap: 0.4rem;
  width: 100%;
}

/* 2) Zellen/Wrappers auf volle Breite zwingen */
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations .label,
.woocommerce div.product form.cart .variations .value {
  display: block;
  width: 100%;
}

/* 3) Select selbst + Woo-Wrapper volle Breite */
.woocommerce div.product form.cart .variations .value select,
.woocommerce div.product form.cart .variations select {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

/* 4) Falls ein Theme min/max-width setzt oder inline-block nutzt */
.woocommerce div.product form.cart .variations .value {
  min-width: 0; /* wichtig in Grid/Flex, damit nichts “überläuft” */
}

/* Optional: Wenn du Select2 nutzt (manche Themes/Plugins) */
.woocommerce div.product form.cart .variations .select2-container {
  width: 100% !important;
}

body.woocommerce div.product form.cart .variations label {
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 0;
}

.woocommerce-variation-price bdi {
  color: #02253f;
  font-size: 20px;
  font-weight: 699;
}

.woocommerce-product-gallery {
  border-radius: 16px;
  overflow: hidden;
}

.wp-block-woocommerce-accordion-item {
  border-radius: 16px;
  border: solid #eee 1px;
  overflow: hidden;
}

.wc-block-components-product-details__wcpa-empty-label {
  display: none !important;
}/*# sourceMappingURL=style.css.map */