.elementor-11866 .elementor-element.elementor-element-be87ce6{--display:flex;--overlay-opacity:0.5;}.elementor-11866 .elementor-element.elementor-element-be87ce6:not(.elementor-motion-effects-element-type-background), .elementor-11866 .elementor-element.elementor-element-be87ce6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://mdmawear.com/wp-content/uploads/2026/07/MDMAwear_FAQ_form_space_v1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-11866 .elementor-element.elementor-element-be87ce6::before, .elementor-11866 .elementor-element.elementor-element-be87ce6 > .elementor-background-video-container::before, .elementor-11866 .elementor-element.elementor-element-be87ce6 > .e-con-inner > .elementor-background-video-container::before, .elementor-11866 .elementor-element.elementor-element-be87ce6 > .elementor-background-slideshow::before, .elementor-11866 .elementor-element.elementor-element-be87ce6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-11866 .elementor-element.elementor-element-be87ce6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:rgba(0,0,0,0.55);--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-decoration:var( --e-global-typography-primary-text-decoration );}.elementor-11866 .elementor-element.elementor-element-8702d4c > .elementor-widget-container{margin:100px 0px 0px 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );}.elementor-11866 .elementor-element.elementor-element-c2934f5.elementor-element{--align-self:flex-start;}.elementor-11866 .elementor-element.elementor-element-94435b0{--display:flex;}.elementor-11866 .elementor-element.elementor-element-090f6f5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-11866 .elementor-element.elementor-element-d67423f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11866 .elementor-element.elementor-element-d4b4465{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11866 .elementor-element.elementor-element-a3c67ea{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-11866 .elementor-element.elementor-element-97033c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11866 .elementor-element.elementor-element-43426c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11866 .elementor-element.elementor-element-34ca71f{--display:flex;}.elementor-11866 .elementor-element.elementor-element-c8c6d75{--display:flex;}.elementor-11866 .elementor-element.elementor-element-c230ea5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-11866 .elementor-element.elementor-element-c54faf2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11866 .elementor-element.elementor-element-693446f > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-11866 .elementor-element.elementor-element-83f5bcc > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-11866 .elementor-element.elementor-element-29a067d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );}/* Start custom CSS for container, class: .elementor-element-be87ce6 */.elementor-11866 .elementor-element.elementor-element-be87ce6 {
  margin-top: -92px;
  padding-top: 140px;
}
@media (max-width: 767px) {
  .elementor-11866 .elementor-element.elementor-element-be87ce6 {
    margin-top: -92px;
    padding-top: 140px;
  }
}/* End custom CSS */
/* Start custom CSS *//* ===== A) Seiten-Hintergrund: echtes Schwarz, nur diese Seite ===== */
.mdma-v2 { background-color: #000000 !important; }

/* ===== B) Hero ===== */
.v2-agb-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(360px, 42vh, 480px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.v2-agb-hero > .e-con-inner { position: relative; z-index: 1; align-items: flex-start; text-align: left; width: 100%; }
.v2-agb-eyebrow .elementor-heading-title,
.v2-agb-h1 .elementor-heading-title,
.v2-agb-sub .elementor-heading-title,
.v2-agb-hero-desc p { text-align: left !important; }
.v2-agb-hero-desc p { font-size: 16px !important; font-weight: 400 !important; line-height: 1.6 !important; }
.v2-agb-eyebrow .elementor-heading-title {
  display: inline-block;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
  color: #42FBFF;
  opacity: 1;
  margin: 0 0 14px !important;
  text-shadow: 0 1px 4px rgba(0,0,0,0.9), 0 2px 14px rgba(0,0,0,0.7);
}
.v2-agb-h1 .elementor-heading-title {
  font-size: clamp(30px, 4vw, 46px) !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em;
  color: #F0EFFF;
  margin: 0 0 14px !important;
  line-height: 1.1;
  text-shadow: 0 0 30px rgba(114,199,200,0.35), 0 2px 6px rgba(0,0,0,0.9), 0 4px 20px rgba(0,0,0,0.7);
}
.v2-agb-sub .elementor-heading-title {
  font-size: clamp(16px, 2.2vw, 20px) !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #F0EFFF;
  margin: 0 0 16px !important;
  text-shadow: 0 1px 4px rgba(0,0,0,0.9), 0 2px 14px rgba(0,0,0,0.7);
}
.v2-agb-hero-desc p {
  max-width: 620px;
  margin: 0 auto !important;
  font-size: 14px;
  line-height: 1.7;
  color: #D5D4EA;
  text-shadow: 0 1px 4px rgba(0,0,0,0.9), 0 2px 12px rgba(0,0,0,0.6);
}

/* ===== C) Divider ===== */
.v2-agb-divider-section { padding: 0 20px !important; }
.v2-agb-divider-line {
  height: 1px;
  width: 100%;
  background: linear-gradient(90deg, transparent, #72C7C8 20%, #6A44D4 50%, #72C7C8 80%, transparent);
  opacity: 0.55;
}

/* ===== D) Zwei-Spalten-Hauptbereich ===== */
.v2-agb-main {
  align-items: flex-start;
  gap: 40px;
  padding-top: 48px !important;
  padding-bottom: 64px !important;
  overflow: visible !important;
}
.v2-agb-main > .e-con-inner { overflow: visible !important; }
.v2-agb-toc-col {
  flex: 0 0 26%;
  max-width: 26%;
  gap: 20px;
  position: sticky;
  top: 96px;
}
.v2-agb-acc-col {
  flex: 1 1 0%;
  min-width: 0;
}

/* ===== E) Inhaltsverzeichnis-Panel ===== */
.v2-agb-toc-panel {
  position: relative;
  isolation: isolate;
  background: #0D0C1A;
  border-radius: 14px;
  padding: 22px !important;
  gap: 14px;
}
.v2-agb-toc-panel::before {
  content: '';
  position: absolute; inset: 0;
  padding: 1.5px !important;
  border-radius: inherit;
  pointer-events: none;
  z-index: 2;
  background: conic-gradient(135deg, #72C7C8 0%, #6A44D4 50%, #72C7C8 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.6;
}
.v2-agb-toc-panel::after {
  content: '';
  position: absolute; inset: -4px;
  border-radius: 18px;
  z-index: -1;
  box-shadow: 0 0 10px 1px rgba(114,199,200,.25), 0 0 20px 2px rgba(106,68,212,.18);
  opacity: 0.55;
}
.v2-agb-toc-title .elementor-heading-title {
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  color: #F0EFFF;
  margin: 0 !important;
}
.v2-agb-toc-nav ol { list-style: none; display: flex; flex-direction: column; gap: 2px; margin: 0 !important; padding: 0 !important; }
.v2-agb-toc-link {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 8px;
  text-decoration: none !important;
  color: #9897BE !important;
  font-size: 13px;
  line-height: 1.4;
  transition: color 150ms, background 150ms;
}
.v2-agb-toc-num { color: #5A5980; font-weight: 700; font-size: 12px; flex-shrink: 0; }
.v2-agb-toc-link:hover, .v2-agb-toc-link:focus-visible { color: #F0EFFF !important; background: rgba(114,199,200,0.08); }
.v2-agb-toc-link.v2-agb-toc-active { color: #72C7C8 !important; background: rgba(114,199,200,0.12); }
.v2-agb-toc-link.v2-agb-toc-active .v2-agb-toc-num { color: #72C7C8; }
.v2-agb-toc-link:focus-visible { outline: 2px solid #72C7C8; outline-offset: 2px; }

/* ===== F) Letzte-Aktualisierung-Karte ===== */
.v2-agb-update-card {
  position: relative;
  isolation: isolate;
  background: #0D0C1A;
  border-radius: 14px;
  padding: 16px 18px !important;
  align-items: center;
  gap: 14px;
}
.v2-agb-update-card::before {
  content: '';
  position: absolute; inset: 0;
  padding: 1.5px !important;
  border-radius: inherit;
  pointer-events: none;
  z-index: 2;
  background: conic-gradient(135deg, #72C7C8 0%, #6A44D4 50%, #72C7C8 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.55;
}
.v2-agb-update-card::after {
  content: '';
  position: absolute; inset: -3px;
  border-radius: 17px;
  z-index: -1;
  box-shadow: 0 0 8px 1px rgba(114,199,200,.22), 0 0 16px 2px rgba(106,68,212,.15);
  opacity: 0.5;
}
.v2-agb-update-icon { width: 30px; height: 30px; flex-shrink: 0; color: #72C7C8; }
.v2-agb-update-icon svg { width: 100%; height: 100%; }
.v2-agb-update-label .elementor-heading-title { display:block; font-size: 13px !important; font-weight: 600 !important; letter-spacing: .08em !important; color: #5A5980; margin: 0 !important; }
.v2-agb-update-date .elementor-heading-title { display:block; font-size: 15px !important; font-weight: 600 !important; color: #F0EFFF; margin: 2px 0 0 !important; }

/* ===== G) Accordion-Erweiterung (Nummer/Titel/Kurztext) ===== */
.v2-agb-acc-summary-left { display: flex; gap: 14px; align-items: center; flex: 1 1 0%; min-width: 0; padding-right: 12px; }
.v2-agb-acc-num { color: #72C7C8; font-weight: 800; font-size: 14px; flex-shrink: 0; min-width: 22px; }
.v2-agb-acc-heading-wrap { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.v2-agb-acc-title { color: #F0EFFF; font-weight: 600 !important; font-size: 16px !important; line-height: 1.35 !important; }
.v2-agb-acc-short { color: #7B7A9E; font-weight: 400; font-size: 12.5px; line-height: 1.5; }
.v2-agb-acc-body p { margin: 0 0 14px !important; font-size: 15px; line-height: 1.65; color: #B7B6D6; max-width: 74ch; }
.v2-agb-acc-body p:last-child { margin-bottom: 0 !important; }
.v2-agb-acc-body a { color: #72C7C8 !important; text-decoration: underline; text-underline-offset: 2px; }
.v2-agb-acc-body a:hover { color: #A7FF00 !important; }

/* ===== H) Noch-Fragen-CTA ===== */
.v2-agb-cta-section { padding-top: 24px !important; padding-bottom: 64px !important; }
.v2-agb-cta-panel {
  position: relative;
  isolation: isolate;
  background: #0D0C1A;
  border-radius: 18px;
  padding: 28px 36px !important;
  align-items: center;
  gap: 28px;
  flex-wrap: nowrap;
}
.v2-agb-cta-panel::before {
  content: '';
  position: absolute; inset: 0;
  padding: 1.5px !important;
  border-radius: inherit;
  pointer-events: none;
  z-index: 2;
  background: conic-gradient(from var(--v2-angle, 0deg), #72C7C8 0%, #6A44D4 22%, #A78BFA 36%, #72C7C8 50%, #050508 55%, #6A44D4 65%, #72C7C8 80%, #050508 84%, #72C7C8 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: v2-border-spin 7s linear infinite;
  opacity: 0.75;
}
.v2-agb-cta-panel::after {
  content: '';
  position: absolute; inset: -4px;
  border-radius: 22px;
  z-index: -1;
  box-shadow: 0 0 10px 1px rgba(114,199,200,.3), 0 0 20px 2px rgba(106,68,212,.2);
  opacity: 0.6;
  animation: v2-electric-pulse 4s ease-in-out infinite alternate;
}
.v2-agb-cta-icon { width: 52px; height: 52px; flex-shrink: 0; }
.v2-agb-cta-icon img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 0 10px rgba(114,199,200,.4)); }
.v2-agb-cta-text { flex: 1 1 0%; min-width: 0; gap: 4px; }
.v2-agb-cta-heading .elementor-heading-title { font-size: 20px; font-weight: 800; color: #F0EFFF; margin: 0 !important; }
.v2-agb-cta-sub p { font-size: 13px; color: #9897BE; margin: 0 !important; }
.v2-agb-cta-btn-row { flex: 0 0 auto; gap: 12px; flex-wrap: nowrap; }
.v2-agb-cta-btn-primary .elementor-button, .v2-agb-cta-btn-secondary .elementor-button {
  padding: 14px 24px !important;
  font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  border-radius: 8px;
  white-space: nowrap;
  transition: background 200ms, box-shadow 200ms, color 200ms, border-color 200ms;
}
.v2-agb-cta-btn-primary .elementor-button { background: #72C7C8 !important; color: #050508 !important; border: none !important; }
.v2-agb-cta-btn-primary .elementor-button:hover { background: var(--e-global-color-accent, #A7FF00) !important; color: #050508 !important; box-shadow: 0 0 18px rgba(167,255,0,.3); }
.v2-agb-cta-btn-secondary .elementor-button { background: transparent !important; color: #F0EFFF !important; border: 1px solid rgba(114,199,200,.35) !important; }
.v2-agb-cta-btn-secondary .elementor-button:hover { border-color: #72C7C8 !important; color: #72C7C8 !important; }

/* ===== I) Responsive ===== */
@media (min-width: 760px) and (max-width: 1030px) {
  .v2-agb-main > .e-con-inner { flex-direction: row !important; align-items: flex-start; gap: 28px !important; width: 100% !important; }
  .v2-agb-toc-col { flex: 0 0 250px !important; max-width: 250px !important; width: 250px !important; position: static; }
  .v2-agb-toc-title .elementor-heading-title { font-size: 14px !important; }
  .v2-agb-acc-title { font-size: 15px !important; }
  .v2-agb-hero-desc p { font-size: 15px !important; }
  .v2-agb-acc-col { flex: 1 1 auto !important; min-width: 0 !important; width: auto !important; }
  .v2-agb-hero > .e-con-inner { padding-left: 28px !important; padding-right: 28px !important; }
}
@media (max-width: 759px) {
  .v2-agb-main { flex-direction: column; gap: 28px; }
  .v2-agb-main > .e-con-inner { flex-direction: column !important; gap: 28px !important; }
  .v2-agb-toc-col { flex: 1 1 auto; max-width: 100%; width: 100%; position: static; }
  .v2-agb-toc-title .elementor-heading-title { font-size: 14px !important; }
  .v2-agb-acc-title { font-size: 14px !important; }
  .v2-agb-hero-desc p { font-size: 14px !important; }
  .v2-agb-acc-col { width: 100%; }
}
@media (max-width: 680px) {
  .v2-agb-hero { min-height: clamp(260px, 46vh, 340px); padding-top: 32px !important; padding-bottom: 32px !important; }
  .v2-agb-hero > .e-con-inner { padding-left: 20px !important; padding-right: 20px !important; }
  .v2-agb-cta-panel { flex-direction: column !important; align-items: flex-start !important; text-align: left; }
  .v2-agb-cta-panel > .e-con-inner { flex-direction: column !important; align-items: flex-start !important; }
  .v2-agb-cta-btn-row { width: 100% !important; flex-direction: column !important; }
  .v2-agb-cta-btn-row > .e-con-inner { flex-direction: column !important; width: 100% !important; }
  .v2-agb-cta-btn-primary, .v2-agb-cta-btn-secondary { width: 100% !important; }
  .v2-agb-cta-btn-primary .elementor-button, .v2-agb-cta-btn-secondary .elementor-button { width: 100%; text-align: center; }
  .v2-agb-acc-summary-left { gap: 10px; }
  .v2-agb-acc-body p { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .v2-agb-toc-panel::before, .v2-agb-update-card::before, .v2-agb-cta-panel::before,
  .v2-agb-toc-panel::after, .v2-agb-update-card::after, .v2-agb-cta-panel::after { animation: none !important; }
}


/* ===== J) AGB-Accordion: exklusives Oeffnen, weiche Hoehen-Animation, Fokus-Zustand (Praezisierung) ===== */
.v2-agb-acc-item > *:not(summary) {
  display: block !important;
}
.v2-agb-acc-panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 320ms cubic-bezier(0.23, 1, 0.32, 1);
}
.v2-agb-acc-item[open] .v2-agb-acc-panel {
  grid-template-rows: 1fr;
}
.v2-agb-acc-panel > .v2-acc-body {
  overflow: hidden;
  min-height: 0;
}
.v2-agb-acc-item summary {
  list-style: none;
  outline-offset: -2px;
}
.v2-agb-acc-item summary::-webkit-details-marker { display: none; }
.v2-agb-acc-item summary:focus-visible {
  outline: 2px solid #72C7C8;
  outline-offset: -2px;
  border-radius: 12px;
}
@media (prefers-reduced-motion: reduce) {
  .v2-agb-acc-panel { transition: none !important; }
}/* End custom CSS */