.elementor-10568 .elementor-element.elementor-element-9e5d3d6{--display:flex;}.elementor-widget-image .widget-image-caption{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-10568 .elementor-element.elementor-element-c92baa3{--display:flex;}.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-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-10568 .elementor-element.elementor-element-a96ed8b{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-10568 .elementor-element.elementor-element-a96ed8b.elementor-element{--align-self:flex-start;}.elementor-10568 .elementor-element.elementor-element-26dcbd8{--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-10568 .elementor-element.elementor-element-6bc00ac{--display:flex;}.elementor-10568 .elementor-element.elementor-element-88d0ae3{--display:flex;}.elementor-10568 .elementor-element.elementor-element-c681041 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-weight:600;text-decoration:none;}.elementor-10568 .elementor-element.elementor-element-83bbbf8{--display:flex;}.elementor-10568 .elementor-element.elementor-element-048a8bd{--display:flex;}.elementor-10568 .elementor-element.elementor-element-42fcd43{--display:flex;}.elementor-10568 .elementor-element.elementor-element-4985e4b{--display:flex;}.elementor-10568 .elementor-element.elementor-element-2df86ed{--display:flex;}.elementor-10568 .elementor-element.elementor-element-49000f3{--display:flex;}.elementor-10568 .elementor-element.elementor-element-4b6fb78{--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-10568 .elementor-element.elementor-element-22f9cdc{--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-10568 .elementor-element.elementor-element-7246140 > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-10568 .elementor-element.elementor-element-484e7d1 > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-10568 .elementor-element.elementor-element-4115adf{--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 );}.elementor-10568 .elementor-element.elementor-element-6272ee3{--display:flex;}@media(max-width:1024px){.elementor-10568 .elementor-element.elementor-element-26dcbd8{--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;}}/* Start custom CSS for container, class: .elementor-element-9e5d3d6 */.elementor-10568 .elementor-element.elementor-element-9e5d3d6 {
  margin-top: -92px;
  padding-top: 132px;
}
@media (max-width: 767px) {
  .elementor-10568 .elementor-element.elementor-element-9e5d3d6 {
    margin-top: -92px;
    padding-top: 132px;
  }
}/* End custom CSS */
/* Start custom CSS *//* MDMAWEAR V2 -- Impressum (Seite 10507) -- Design 1:1 uebernommen von Seite 10254 (Datenschutz V2) */

.mdma-v2 { background-color: #000000 !important; }

/* Hero */
.ds-hero { position:relative !important; overflow:hidden !important; min-height: clamp(300px, 38vh, 420px) !important; }
.ds-hero-bg-img { position:absolute !important; inset:0 !important; z-index:0 !important; margin:0 !important; }
.ds-hero-bg-img .elementor-widget-container, .ds-hero-bg-img img { width:100% !important; height:100% !important; object-fit:cover !important; }
.ds-hero-bg-img::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.28) 38%, rgba(0,0,0,0.08) 62%, rgba(0,0,0,0) 80%); }
.ds-hero-inner { position:relative !important; z-index:2 !important; width:min(100% - 40px, 1140px) !important; margin-left:auto !important; margin-right:auto !important; box-sizing:border-box !important; padding-left:0 !important; padding-right:0 !important; }
@media (max-width: 1024px) { .ds-hero-inner { width:min(100% - 64px, 1140px) !important; } }
@media (max-width: 680px) { .ds-hero-inner { width:min(100% - 40px, 1140px) !important; } }

.about-v2-label { text-align:left !important; }
.about-v2-label .elementor-heading-title { font-size:13px !important; font-weight:600 !important; line-height:1.3 !important; letter-spacing:0.1em !important; text-transform:uppercase !important; color:#72C7C8 !important; text-align:left !important; }
.about-v2-h1 { text-align:left !important; }
.about-v2-h1 .elementor-heading-title { font-size:clamp(30px,4vw,46px) !important; font-weight:500 !important; line-height:1.1 !important; color:#F0EFFF !important; margin:8px 0 !important; text-align:left !important; }
.about-v2-h2 { text-align:left !important; }
.about-v2-h2 .elementor-heading-title { font-size:clamp(16px,2.2vw,20px) !important; font-weight:600 !important; line-height:1.3 !important; color:#B7B6D6 !important; margin:0 0 12px !important; text-align:left !important; }
.ds-hero-inner .elementor-widget-text-editor p { font-size:16px !important; font-weight:400 !important; line-height:1.6 !important; }

/* Hero-Service-Label Farbe vereinheitlicht auf #42FBFF (wie auf 10254) */
.about-v2-label,
.about-v2-label .elementor-heading-title {
  color:#42FBFF !important;
  opacity:1 !important;
}

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

/* Inhaltsverzeichnis-Panel */
.v2-ds-toc-panel { position:relative; isolation:isolate; background:#0D0C1A; border-radius:14px; padding:22px !important; gap:14px; }
.v2-ds-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.55; }
.v2-ds-toc-panel::after { content:''; position:absolute; inset:-3px; 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-ds-toc-title .elementor-heading-title { font-size:15px; font-weight:600; letter-spacing:0.08em; color:#F0EFFF; margin:0 !important; }
.v2-ds-toc-nav ol { list-style:none; display:flex; flex-direction:column; gap:2px; margin:0 !important; padding:0 !important; }
.v2-ds-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-ds-toc-num { color:#5A5980; font-weight:700; font-size:12px; flex-shrink:0; }
.v2-ds-toc-link:hover, .v2-ds-toc-link:focus-visible { color:#F0EFFF !important; background:rgba(114,199,200,0.08); }
.v2-ds-toc-link.v2-ds-toc-active { color:#72C7C8 !important; background:rgba(114,199,200,0.12); }

/* Letzte-Aktualisierung-Karte */
.v2-ds-update-card { position:relative; isolation:isolate; background:#0D0C1A; border-radius:14px; padding:16px 18px !important; align-items:center; gap:14px; }
.v2-ds-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-ds-update-card::after { content:''; position:absolute; inset:-3px; border-radius:17px; 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-ds-update-icon { color:#72C7C8; flex-shrink:0; width:22px; height:22px; }
.v2-ds-update-icon svg { width:100%; height:100%; }
.v2-ds-update-label .elementor-heading-title { display:block; font-size:13px; font-weight:600; letter-spacing:.08em; color:#5A5980; margin:0 !important; }
.v2-ds-update-date .elementor-heading-title { display:block; font-size:15px; font-weight:600; color:#F0EFFF; margin:2px 0 0 !important; }

/* Accordion */
.v2-ds-acc { display:flex; flex-direction:column; gap:6px; }
.v2-ds-acc-item { position:relative; isolation:isolate; background:#0D0C1A; border-radius:12px; }
.v2-ds-acc-item::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.4; }
.v2-ds-acc-item summary { list-style:none; cursor:pointer; padding:14px 18px; display:flex; align-items:center; justify-content:space-between; outline:none; }
.v2-ds-acc-item summary::-webkit-details-marker { display:none; }
.v2-ds-acc-item summary:focus-visible { outline:2px solid #72C7C8; outline-offset:-2px; border-radius:12px; }
.v2-ds-acc-summary-left { display:flex; gap:14px; align-items:center; flex:1 1 0%; min-width:0; padding-right:12px; }
.v2-ds-acc-num { color:#72C7C8; font-weight:800; font-size:14px; flex-shrink:0; min-width:22px; }
.v2-ds-acc-heading-wrap { display:flex; flex-direction:column; gap:4px; min-width:0; }
.v2-ds-acc-title { color:#F0EFFF; font-weight:600; font-size:16px; line-height:1.35; }
.v2-ds-acc-short { color:#7B7A9E; font-weight:400; font-size:12.5px; line-height:1.5; }
.v2-acc-icon { font-size:17px; color:#5A5980; flex-shrink:0; transition:transform 200ms; }
.v2-ds-acc-item[open] .v2-acc-icon { transform:rotate(45deg); color:#72C7C8; }
.v2-ds-acc-item > *:not(summary) { display:block !important; }
.v2-ds-acc-panel { display:grid; grid-template-rows:0fr; transition:grid-template-rows 320ms cubic-bezier(0.23,1,0.32,1); padding:0 18px; }
.v2-ds-acc-item[open] .v2-ds-acc-panel { grid-template-rows:1fr; padding:0 18px 16px; }
.v2-ds-acc-panel > .v2-acc-body { overflow:hidden; min-height:0; }
.v2-ds-acc-body p { margin:0 0 14px !important; font-size:15px; line-height:1.65; color:#B7B6D6; max-width:74ch; }
.v2-ds-acc-body p:last-child { margin-bottom:0 !important; }
.v2-ds-acc-body ul { margin:0 0 14px !important; padding-left:20px !important; }
.v2-ds-acc-body li { font-size:15px; color:#B7B6D6; line-height:1.65; margin-bottom:4px; }
.v2-ds-acc-body a { color:#72C7C8 !important; text-decoration:underline; text-underline-offset:2px; }
.v2-ds-acc-body a:hover { color:#A7FF00 !important; }

.v2-ds-script-holder { display:none !important; height:0 !important; padding:0 !important; margin:0 !important; overflow:hidden !important; }

/* Responsive */

/* Tablet (768px-1024px): zweispaltig beibehalten, linke Spalte auf feste ~250px verschmaelert */
@media (min-width: 760px) and (max-width: 1030px) {
  .v2-ds-main > .e-con-inner { flex-direction:row !important; align-items:flex-start; gap:28px !important; width:100% !important; }
  .v2-ds-toc-col { flex:0 0 250px !important; max-width:250px !important; width:250px !important; position:static; gap:16px; }
  .v2-ds-toc-panel { padding:18px !important; }
  .ds-hero-inner .elementor-widget-text-editor p { font-size:15px !important; }
  .v2-ds-toc-title .elementor-heading-title { font-size:14px; }
  .v2-ds-toc-link { padding:7px 8px; font-size:13px; white-space:normal; }
  .v2-ds-acc-title { font-size:15px; }
  .v2-ds-toc-label { word-break:break-word; }
  .v2-ds-update-card { padding:14px 16px !important; }
  .v2-ds-acc-col { flex:1 1 auto !important; min-width:0 !important; width:auto !important; }
  .v2-ds-acc-title { white-space:normal; }
}

/* Mobile (unter 768px): einspaltig gestapelt */
@media (max-width: 759px) {
  .v2-ds-toc-title .elementor-heading-title { font-size:14px !important; font-weight:600 !important; line-height:1.3 !important; }
  .v2-ds-toc-link { font-size:13px; }
  .ds-hero-inner .elementor-widget-text-editor p { font-size:14px !important; }
  .v2-ds-acc-title { font-size:14px; }
  .v2-ds-update-card { padding:16px 18px !important; gap:12px !important; min-height:0 !important; height:auto !important; flex-direction:row !important; align-items:center !important; }
  .v2-ds-update-icon { width:28px !important; height:28px !important; }
  .v2-ds-update-label .elementor-heading-title { font-size:12px !important; font-weight:600 !important; line-height:1.25 !important; letter-spacing:.05em !important; }
  .v2-ds-update-date .elementor-heading-title { font-size:14px !important; font-weight:500 !important; line-height:1.3 !important; margin:5px 0 0 !important; }
  .v2-ds-main { flex-direction:column; gap:28px; }
  .v2-ds-main > .e-con-inner { flex-direction:column !important; gap:28px !important; }
  .v2-ds-toc-col { flex:1 1 auto; max-width:100%; width:100%; position:static; }
  .v2-ds-acc-col { width:100%; }
}
@media (max-width: 680px) {
  .ds-hero { min-height: clamp(240px, 40vh, 320px) !important; }
  .v2-ds-acc-summary-left { gap:10px; }
  .v2-ds-acc-title { font-size:14px !important; }
  .v2-ds-acc-short { display:none; }
}


/* ===== CTA (aus AGB uebernommen) ===== */
.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; }
}


/* ===== Freiwillige 30-Tage-Rueckgabe Box ===== */
.v2-wid-voluntary-section { padding-top:8px !important; padding-bottom:8px !important; }
body.page-id-10568 .v2-wid-voluntary-box { background:#0D0C1A; border:1px solid rgba(114,199,200,0.35); border-radius:14px; padding:28px 32px; color:#B7B6D6; font-size:14px; line-height:1.6; }
@media (max-width:1024px) { body.page-id-10568 .v2-wid-voluntary-box { padding:24px 26px; } }
@media (max-width:600px) { body.page-id-10568 .v2-wid-voluntary-box { padding:20px 20px; } }
.v2-wid-voluntary-title { font-size:12px; font-weight:600; letter-spacing:0.08em; color:#42FBFF; margin:0 0 8px !important; text-transform:uppercase; }
.v2-wid-voluntary-box p { margin:0 0 8px; }
.v2-wid-voluntary-box a { color:#72C7C8; text-decoration:underline; }

/* ===== Muster-Widerrufsformular ===== */
.v2-wid-form-box { background:rgba(255,255,255,0.02); border:1px solid rgba(255,255,255,0.08); border-radius:10px; padding:18px 20px; margin:14px 0; font-size:14px; line-height:1.7; color:#DEDCF4; }
.v2-wid-form-box p { margin:0 0 8px; }
.v2-wid-line { border-bottom:1px solid rgba(255,255,255,0.25); min-height:20px; }
.v2-wid-form-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.mdma-v2-form-actions { display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; gap:12px; }
.mdma-v2-form-action {
  display:inline-flex !important; align-items:center; justify-content:center;
  height:44px !important; padding:0 22px !important; border-radius:8px !important;
  font-size:12px !important; font-weight:800 !important; letter-spacing:.06em; text-transform:uppercase; line-height:1;
  white-space:nowrap; cursor:pointer; text-decoration:none !important; box-sizing:border-box;
  transition:background 200ms, box-shadow 200ms, color 200ms, border-color 200ms;
}
.mdma-v2-form-action--primary { background:#72C7C8 !important; color:#050508 !important; border:none !important; box-shadow:0 0 12px rgba(114,199,200,.25); min-width:200px; }
.mdma-v2-form-action--primary:hover { background:#A7FF00 !important; color:#050508 !important; box-shadow:0 0 18px rgba(167,255,0,.35); }
.v2-wid-form-actions .mdma-v2-form-action--secondary { background:transparent !important; color:#F0EFFF !important; border:1px solid rgba(114,199,200,.5) !important; box-shadow:0 0 10px rgba(114,199,200,.12); }
.v2-wid-form-actions .mdma-v2-form-action--secondary:hover { background:#A7FF00 !important; color:#050508 !important; border-color:#A7FF00 !important; box-shadow:0 0 18px rgba(167,255,0,.35); }
.mdma-v2-form-action--tertiary { background:transparent !important; color:#F0EFFF !important; border:1px solid rgba(167,68,212,.35) !important; }
.mdma-v2-form-action--tertiary:hover { background:#A7FF00 !important; color:#050508 !important; border-color:#A7FF00 !important; box-shadow:0 0 18px rgba(167,255,0,.35); }

@media (max-width: 759px) {
  .mdma-v2-form-actions { flex-direction:column; align-items:stretch; gap:9px; }
  .mdma-v2-form-action { width:100%; }
}
.v2-wid-mailto-btn { display:inline-block; margin-top:8px; padding:8px 16px; border-radius:8px; border:1px solid rgba(114,199,200,0.5); color:#42FBFF; font-size:13px; font-weight:600; text-decoration:none; }
.v2-wid-mailto-btn:hover { background:rgba(114,199,200,0.12); }

@media (max-width: 759px) {
  .v2-wid-form-actions { flex-direction:column; }
  .v2-wid-action-btn { width:100%; }
}/* End custom CSS */