.elementor-2551 .elementor-element.elementor-element-b5a2431{padding:0px 0px 0px 0px;}.elementor-2551 .elementor-element.elementor-element-fd68ed6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2551 .elementor-element.elementor-element-a747da7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2551 .elementor-element.elementor-element-d3f11ff{padding:0px 0px 0px 0px;}.elementor-2551 .elementor-element.elementor-element-2a3350d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2551 .elementor-element.elementor-element-834ed41{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;padding:0px 0px 0px 0px;}.elementor-2551 .elementor-element.elementor-element-0c461c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for container, class: .elementor-element-a747da7 */.sm-about-intro--page-intro {
  padding: 40px 24px 60px;
}.sm-about-intro--page-intro .sm-about-intro__inner{max-width: 900px;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-834ed41 *//* Intro */
.faq-intro-section { padding: 80px 0 60px; background: #fdf8f5; text-align: center; }
.faq-intro-inner { max-width: 780px; margin: 0 auto; padding: 0 clamp(20px, 3vw, 48px); }
.faq-intro-inner h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(32px, 4vw, 48px); font-weight: 500; color: #FF9D00; line-height: 1.25; margin-bottom: 24px; }
.faq-intro-inner p:not(.vorteile-label) { font-size: 16px; font-weight: 300; color: #4a3f2f; line-height: 1.85; }

/* FAQ Section */
.faq-section { padding: 20px 0 0; background: #fdf8f5; }
.faq-inner { max-width: 880px; margin: 0 auto; padding: 0 clamp(20px, 3vw, 48px); }

/* Category */
.faq-category { margin-bottom: 64px; }
.faq-category:last-child { margin-bottom: 0; }

.faq-category-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(24px, 2.5vw, 32px);
  font-weight: 500;
  color: #FF9D00;
  margin-bottom: 28px;
  padding-bottom: 16px;
  border-bottom: 1px solid #ddd5c0;
}

/* Item */
.faq-item { border-bottom: 1px solid #ddd5c0; }

.faq-question {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #2a2318;
  line-height: 1.5;
  text-align: left;
  width: 100%;
  background: none;
  border: none;
  padding: 20px 40px 20px 0;
  cursor: pointer;
  position: relative;
  transition: color 0.2s;
}

.faq-question:hover { color: #FF9D00; }

.faq-question::after {
  content: '+';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  font-weight: 300;
  color: #FF9D00;
  transition: transform 0.3s;
}

.faq-item.open .faq-question::after {
  content: '−';
}

.faq-item.open .faq-question {
  color: #FF9D00;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s ease;
  padding: 0 0 0 0;
}

.faq-item.open .faq-answer {
  max-height: 600px;
  padding: 0 0 24px 0;
}

.faq-answer p {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: #4a3f2f;
  line-height: 1.85;
  margin-bottom: 12px;
}

.faq-answer p:last-child { margin-bottom: 0; }

.faq-answer a {
  color: #FF9D00;
  text-decoration: none;
}

.faq-answer a:hover {
  color: #ffb133;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 700px) {
  .faq-question { font-size: 14px; padding: 16px 36px 16px 0; }
  .faq-answer p { font-size: 14px; }
  .faq-category { margin-bottom: 48px; }
}/* End custom CSS */