.elementor .e-19ec772-bc1109a{width:15%;padding-block-start:5px;padding-block-end:5px;padding-inline-start:15px;padding-inline-end:5px;margin-inline-start:18%;border-block-start-width:0px;border-block-end-width:0px;border-inline-start-width:5px;border-inline-end-width:0px;border-color:#ff0000;border-style:solid;background-color:#8a8a8a54;}.elementor .e-bb99016-64d788a{font-weight:800;font-size:60px;color:#ffffff;margin-block-start:0%;margin-block-end:0%;margin-inline-start:0%;margin-inline-end:0%;}.elementor .e-f161a37-4a8daf8{width:33%;margin-block-start:0px;margin-block-end:0px;margin-inline-start:18%;margin-inline-end:0px;}.elementor .e-7b5be80-d53725c{width:60%;font-size:23px;color:#ffffff;margin-inline-start:0%;}.elementor .e-0a36bd5-a11910a{width:60%;margin-block-start:0px;margin-block-end:0px;margin-inline-start:18%;margin-inline-end:0px;}.elementor .e-ddcaf62-862f5c8{font-weight:800;font-size:100%;color:#ffffff;margin-block-start:0%;margin-block-end:0%;margin-inline-start:1%;margin-inline-end:0%;}.elementor .e-e3a97eb-eeb64c4{width:30%;padding:0px;margin:0px;border-radius:4px;background-color:#b30000;justify-content:center;align-items:center;}.elementor .e-2d57acf-51d2848{font-weight:800;font-size:100%;color:#ffffff;margin-block-start:0%;margin-block-end:0%;margin-inline-start:1%;margin-inline-end:0%;}.elementor .e-36291fb-b60fd95{width:22%;padding:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:10px;margin-inline-end:0px;border-radius:4px;border-width:3px;border-color:#ffffff;border-style:solid;background-color:#ffffff5c;justify-content:center;align-items:center;}.elementor .e-793f7b5-e66dc23{width:60%;max-height:40px;padding:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:18%;margin-inline-end:0px;}.elementor .e-66bc339-9d35cf4{width:100%;padding-block-start:50px;padding-block-end:30px;padding-inline-start:40px;background-image:radial-gradient(circle at top left, rgb(0,0,0) 26%,rgba(255, 255, 255, 0) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;flex-direction:column;}.elementor .e-3cc1ea7-760ca0c{padding:0px;background-image:url("https://www.ff-mariaenzersdorf.at/wp-content/uploads/2026/11/IMG_0523-1024x683.jpg");background-repeat:repeat;background-attachment:scroll;background-size:cover;background-position:0% 0%;}.elementor .e-1440563{padding:0px;flex-direction:column;}.elementor .e-0e4e30d{flex-direction:column;}.elementor .e-e4d7d59-8d25b54{flex-direction:column;}.elementor .e-dfc1b60{flex-direction:column;}.elementor .e-4ad2589-6da5a84{width:10%;height:5px;padding:0px;margin-block-start:15px;margin-block-end:15px;border-style:none;background-color:#b30000;align-self:center;}.elementor .e-d16be65-099dae8{width:50%;background-color:#ffffff;justify-content:center;align-items:center;/* =========================================================
   1. KLASSISCHES ELEMENTOR AKKORDEON (.ffme-faq)
   ========================================================= */

/* Einzelne Akkordeon-Karte */
.ffme-faq .elementor-accordion-item {
  background-color: #ffffff;
  border: 1px solid #e9ecef !important;
  border-left: 4px solid #c8102e !important;
  border-radius: 8px;
  margin-bottom: 16px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.ffme-faq .elementor-accordion-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.09);
}

/* Kopfzeile / Frage */
.ffme-faq .elementor-tab-title {
  padding: 20px 24px !important;
  background-color: #ffffff;
  border: none !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background-color 0.2s ease;
}

/* Frage-Text */
.ffme-faq .elementor-tab-title .elementor-accordion-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: #14171a !important;
  line-height: 1.4;
  transition: color 0.2s ease;
}

/* Geöffneter Zustand der Kopfzeile */
.ffme-faq .elementor-tab-title.elementor-active {
  background-color: #fcfcfd;
  border-bottom: 1px solid #f1f3f5 !important;
}

.ffme-faq .elementor-tab-title:hover .elementor-accordion-title,
.ffme-faq .elementor-tab-title.elementor-active .elementor-accordion-title {
  color: #c8102e !important;
}

/* Icon-Box rechts (Plus / Minus / Pfeil) */
.ffme-faq .elementor-tab-title .elementor-accordion-icon {
  width: 34px;
  height: 34px;
  min-width: 34px;
  border-radius: 6px;
  background-color: rgba(200, 16, 46, 0.08);
  color: #c8102e !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  float: none !important;
  order: 2;
  margin-left: 16px;
  transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.ffme-faq .elementor-tab-title .elementor-accordion-icon svg {
  width: 16px !important;
  height: 16px !important;
  fill: currentColor !important;
}

/* Icon im geöffneten Zustand rot hinterlegen */
.ffme-faq .elementor-tab-title.elementor-active .elementor-accordion-icon {
  background-color: #c8102e;
  color: #ffffff !important;
}

/* Antwort-Text / Body */
.ffme-faq .elementor-tab-content {
  padding: 18px 24px 24px 24px !important;
  border: none !important;
  background-color: #ffffff;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 0.96rem !important;
  color: #5c646d !important;
  line-height: 1.65 !important;
}

.ffme-faq .elementor-tab-content p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   2. ELEMENTOR VERSCHACHTELTES AKKORDEON (Nested Accordion)
   ========================================================= */

.ffme-faq .e-n-accordion-item {
  background-color: #ffffff;
  border: 1px solid #e9ecef !important;
  border-left: 4px solid #c8102e !important;
  border-radius: 8px !important;
  margin-bottom: 16px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ffme-faq .e-n-accordion-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.09);
}

.ffme-faq .e-n-accordion-item-title {
  padding: 20px 24px !important;
  background-color: #ffffff !important;
  border: none !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: #14171a !important;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.ffme-faq .e-n-accordion-item[open] > .e-n-accordion-item-title {
  background-color: #fcfcfd !important;
  color: #c8102e !important;
  border-bottom: 1px solid #f1f3f5 !important;
}

.ffme-faq .e-n-accordion-item-title:hover {
  color: #c8102e !important;
}

.ffme-faq .e-n-accordion-item-title-icon {
  width: 34px;
  height: 34px;
  min-width: 34px;
  border-radius: 6px;
  background-color: rgba(200, 16, 46, 0.08);
  color: #c8102e !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
}

.ffme-faq .e-n-accordion-item-title-icon svg {
  width: 15px !important;
  height: 15px !important;
  fill: currentColor !important;
}

.ffme-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
  background-color: #c8102e;
  color: #ffffff !important;
}

.ffme-faq .e-n-accordion-item > .e-con {
  padding: 18px 24px 24px 24px !important;
  background-color: #ffffff !important;
  border: none !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 0.96rem !important;
  color: #5c646d !important;
  line-height: 1.65 !important;
}\n}.elementor .e-faf48fd-95d4c81{flex-direction:column;align-items:center;}.elementor .e-fb85f15{background-color:#f3f3f3;flex-direction:column;}.elementor .e-519eaac-4496216{color:#ffffff;}.elementor .e-9f1c7a5-f08b7b9{height:2px;color:#CE2232;margin-block-start:30%;margin-block-end:0%;margin-inline-start:0%;margin-inline-end:0%;}.elementor .e-f19ba8d-606211d{width:45%;padding-block-start:60px;padding-inline-start:40px;border-radius:0px;border-block-start-width:0px;border-block-end-width:0px;border-inline-start-width:0px;border-inline-end-width:5px;border-color:#b30000;border-style:solid;background-color:#1b1d31;flex-direction:column;}.elementor .e-6a0de9c-c15cddc{width:100%;border-radius:4px;background-color:#b30000;}.elementor .e-99efd24-6deaed4{width:55%;}.elementor .e-5d1ce75{width:70%;padding:0px;margin-block-start:30px;margin-block-end:30px;box-shadow:0px 0px 10px 1px rgba(0, 0, 0, 0.42);flex-direction:row;}