.elementor-kit-7{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#D2B490;--e-global-color-text:#3D3D3D;--e-global-color-accent:#6DA29E;--e-global-color-3982540:#5E4E46;--e-global-color-1daafae:#897992;--e-global-color-5d50e44:#EBE0EA;--e-global-color-d6df08b:#FCCF3B;--e-global-color-eb00a8c:#6D466A;--e-global-color-220c583:#B8D6D3;--e-global-color-5b550a3:#FC6148;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{background-color:var( --e-global-color-accent );background-image:var( --e-global-color-accent );}body.e-wc-message-notice .woocommerce-message .button:hover, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button:hover{background-color:var( --e-global-color-eb00a8c );background-image:var( --e-global-color-eb00a8c );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{background-color:var( --e-global-color-accent );background-image:var( --e-global-color-accent );}body.e-wc-info-notice .woocommerce-info .button:hover, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-info .woocommerce-Button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .wc-block-components-notice-banner.is-info .woocommerce-Button:hover{background-color:var( --e-global-color-eb00a8c );background-image:var( --e-global-color-eb00a8c );}.elementor-kit-7 a{color:var( --e-global-color-accent );}.elementor-kit-7 a:hover{color:var( --e-global-color-eb00a8c );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{text-shadow:0px 0px 0px rgba(0,0,0,0.3);--message-message-icon-color:var( --e-global-color-accent );box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);--message-buttons-normal-text-color:var( --e-global-color-primary );--message-buttons-hover-text-color:var( --e-global-color-primary );--message-border-type:none;--message-buttons-border-radius:25px 25px 25px 25px;--message-buttons-padding:10px 15px 10px 15px;}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{border-style:solid;border-width:3px 0px 0px 0px;border-color:var( --e-global-color-accent );}.e-wc-message-notice .woocommerce-message .button:hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success .button:hover{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{--info-message-icon-color:var( --e-global-color-accent );--info-buttons-normal-text-color:var( --e-global-color-primary );--info-buttons-hover-text-color:var( --e-global-color-primary );--info-border-type:none;--info-buttons-border-radius:25px 25px 25px 25px;}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{border-style:solid;border-color:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.woocommerce-message:focus-visible {
    outline: none !important;
}

body.single-post h2 {
  margin-top: 80px;
  color: #222629;
  font-size: 28px;
  font-family: "Chivo", Sans-serif;
  font-weight: 600;
  line-height: 1.3;
}
body.single-post h3 {
  margin-top: 40px;
  color: #222629;
  font-size: 22px;
  font-family: "Chivo", Sans-serif;
  font-weight: 600;
  line-height:1.4;
}
body.single-post ul {
  margin-bottom: 20px;
}
/* Standard-Button-Style für Gutenberg Buttons */
.wp-block-button__link {
  background-color: #d9323a;   /* Primärfarbe Button */
  color: #ffffff !important;              /* Textfarbe */
  border-radius: 100px;         /* runde Ecken */
  padding: 10.5px 36px 14.5px 36px;          /* Innenabstand */
  margin: 50px 0px 60px 0px;
  font-weight: 600;            /* etwas fetter */
  text-transform: uppercase;   /* alles in Großbuchstaben, wirkt mehr nach Call-to-Action */
  text-decoration: none;
  display: inline-block;
  letter-spacing: 0.5px;
}
 
/* Hover-Zustand */
.wp-block-button__link:hover,
.wp-block-button__link:focus {
  background-color: #b82424; /*beim Hover */
  color: #ffffff;
  box-shadow: 0 6px 12px rgba(0,0,0,0.15);
  transform: translateY(-2px);
}
@media (max-width: 768px) {
  .wp-block-button__link {
    width: 100%;
    text-align: center;
    min-height: 68px;
  }
}
.wp-block-button__link::after {
  content: "   »";
  font-weight: 900;
  font-size: 1.6em;
  transition: transform 0.25s ease;
  display: inline-block;
  padding-left:20px;
}
 
 
/* Accordion */
 
/* Gesamter FAQ-Block */
.faq-block {
  max-width: 760px;
  margin: 60px auto 80px auto;
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Noto Sans",sans-serif;
  color: #6d466a;
}
 
/* Einzelne FAQ-Karte */
.faq-item {
  background: #fff;
  border-radius: 0px;
  border-bottom: 1px solid #6d466a;
  margin-bottom: 0px;
  overflow: hidden;
}
 
/* Frage (dein <h3>) wird zum Button-Ersatz */
.faq-item h3 {
  margin: 0 !important;
  padding: 20px 24px;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
  color: #6da29e;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  position: relative;
  
}
 
/* Hover auf Frage */
.faq-item h3:hover {
  background-color: #CDB2CB; /* ganz leichtes Rot-Tint */
}
 
/* plus/minus Icon rechts am h3 */
.faq-item h3::after {
  content: "+";
  font-size: 20px;
  line-height: 1;
  font-weight: 600;
  color: #222629;
  flex-shrink: 0;
}
 
/* Wenn offen -> Icon ändern */
.faq-item.is-open h3::after {
  content: "–";
  color: #222629;
}
 
/* Antwort (dein <p>) Standardzustand: zu */
.faq-item p {
  font-size: 16px;
  line-height: 1.6;
  color: #222629;
 
  /* Animation Setup */
  max-height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0 24px;
  border-top: 1px solid #e3e3e3;
  background-color: #ffffff;
  transition: max-height 0.3s ease, padding-top 0.3s ease, padding-bottom 0.3s ease;
}
 
/* Wenn offen -> Antwort sichtbar + Innenabstand */
.faq-item.is-open p {
  max-height: 500px; /* groß genug für normale Antworten */
  padding-top: 16px;
  padding-bottom: 20px;
}
 
/* optional: kleine Accessibility-Optik beim Fokus via Tastatur */
.faq-item h3:focus {
  outline: 0px solid #6d466a;
  outline-offset: -2px;
  border-radius: 0px;
  background-color: #CDB2CB;
}/* End custom CSS */