/* Mister Mory – Anfrageseite [mm_anfrage]. Mobile-first, alles unter .mm-anfrage.
   Formular-Selektoren mit "#top #wrap_all": Enfold stylt Fehler/Valid-Zustaende mit genau dieser Spezifitaet. */

@font-face{font-family:'MMA Bebas Fallback';src:local('Arial'),local('ArialMT'),local('Roboto'),local('Helvetica Neue'),local('Helvetica');size-adjust:57%;}
@font-face{font-family:'MMA Inter Fallback';src:local('Arial'),local('ArialMT'),local('Roboto'),local('Helvetica Neue'),local('Helvetica');size-adjust:106%;ascent-override:90%;descent-override:22%;line-gap-override:0%;}
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/bebas-neue-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/inter-latin-700-normal.woff2') format('woff2');}

/* =========================== TOKENS + BASIS =========================== */
.mm-anfrage{
  --mma-navy:#1e2833;
  --mma-navy-deep:#131a22;
  --mma-navy-2:#26323f;
  --mma-gold:#d4b98c;
  --mma-gold-dk:#b2976a;
  --mma-amber:#c79a52;
  --mma-gold-hi:#f3e3c3;
  --mma-cream:#e9d0b7;
  --mma-paper:#fbf7f2;
  --mma-line:#e3dbcf;
  --mma-text:#45494d;
  --mma-muted:#7d8186;
  --mma-err:#b4442f;
  --mma-ok:#3f8f6b;
  --mma-display:'Bebas Neue','MMA Bebas Fallback','Arial Narrow',Impact,sans-serif;
  --mma-body:'Inter','MMA Inter Fallback','Helvetica Neue',Arial,sans-serif;
  --mma-ease:cubic-bezier(.2,.8,.2,1);
  position:relative;
  width:var(--mma-vw,100vw) !important;
  max-width:none !important;
  left:50%;
  margin:0 0 0 calc(var(--mma-vw,100vw) / -2) !important;
  overflow:hidden;
  overflow:clip;
  font-family:var(--mma-body);
  font-size:16px;
  line-height:1.6;
  color:var(--mma-text);
  background:var(--mma-paper);
  -webkit-font-smoothing:antialiased;
}
.mm-anfrage *,.mm-anfrage *::before,.mm-anfrage *::after{box-sizing:border-box;}
/* Fremde Vollbreiten-Sektionen dieser Seite: FAQ-Plugin rechnet mit 100vw inkl. Scrollbar -> 8 px Seitwaerts-Scroll.
   Gleiche Breite wie wir (--mma-vw = clientWidth am <html>) + Sicherheitsnetz gegen jeden Ueberstand. */
body.mma-page .mm-faq{width:var(--mma-vw,100vw) !important;max-width:none !important;margin-left:calc(50% - var(--mma-vw,100vw) / 2) !important;}
body.mma-page #wrap_all{overflow-x:clip;}
.mm-anfrage [hidden]{display:none !important;}
.mm-anfrage p{margin:0 0 1em;font-family:var(--mma-body);}
.mm-anfrage ul,.mm-anfrage ol{margin:0;padding:0;list-style:none;}
.mm-anfrage li{margin:0;padding:0;}
.mm-anfrage h1,.mm-anfrage h2,.mm-anfrage h3,.mm-anfrage .mma-legend{
  font-family:var(--mma-display) !important;font-weight:400 !important;text-transform:uppercase;
  letter-spacing:.02em;line-height:.95;margin:0 0 .4em;color:var(--mma-navy);
}
.mm-anfrage svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.mm-anfrage a{transition:color .2s,background .2s,border-color .2s;}
.mm-anfrage :focus-visible{outline:2px solid var(--mma-gold);outline-offset:3px;}
.mm-anfrage .mma-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 16px;}

.mm-anfrage .mma-eyebrow{
  display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;
  font:600 12px/1.4 var(--mma-body);letter-spacing:.2em;text-transform:uppercase;color:var(--mma-gold-dk);
}
.mm-anfrage .mma-eyebrow::before{content:"";flex:0 0 28px;height:1px;background:currentColor;}
.mm-anfrage .mma-gold-text{
  background:linear-gradient(100deg,var(--mma-gold-dk) 0%,var(--mma-gold-hi) 28%,var(--mma-gold) 46%,var(--mma-amber) 64%,var(--mma-gold-hi) 82%,var(--mma-gold-dk) 100%);
  background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent !important;
  animation:mma-shimmer 9s ease-in-out infinite;
}
@keyframes mma-shimmer{0%,55%{background-position:0 0;}100%{background-position:-220% 0;}}

/* =============================== HERO =============================== */
.mm-anfrage .mma-hero{position:relative;isolation:isolate;padding:34px 0 0;color:#c9ced4;background:var(--mma-paper);}
/* Mobil: Navy nur hinter Intro + Kartenanfang (Hoehe des Intros ist variabel -> Flaeche haengt am Intro) */
.mm-anfrage .mma-hero__glow{display:none;position:absolute;inset:0 0 120px;z-index:-1;pointer-events:none;
  background:radial-gradient(520px circle at 85% 18%,rgba(212,185,140,.18),transparent 70%),
             radial-gradient(420px circle at 0% 90%,rgba(212,185,140,.08),transparent 70%);}
.mm-anfrage .mma-intro{position:relative;}
.mm-anfrage .mma-intro::before{content:"";position:absolute;z-index:-1;top:-34px;bottom:-110px;left:-100vw;right:-100vw;
  background:radial-gradient(360px circle at 88% 12%,rgba(212,185,140,.2),transparent 70%),
             radial-gradient(140% 90% at 80% 0%,#2a3747 0%,var(--mma-navy) 50%,var(--mma-navy-deep) 100%);}
.mm-anfrage .mma-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "card" "more";gap:0;}
.mm-anfrage .mma-intro{grid-area:intro;padding-bottom:26px;}
.mm-anfrage .mma-intro .mma-eyebrow{color:var(--mma-gold);}
.mm-anfrage .mma-h1{font-size:clamp(46px,13vw,96px);color:#fff;margin-bottom:.28em;}
.mm-anfrage .mma-lead{margin:0;font-size:16.5px;line-height:1.6;color:#e3e6ea;max-width:34em;}

/* Karte */
.mm-anfrage .mma-card{
  grid-area:card;position:relative;z-index:1;
  background:#fff;border-radius:22px;
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 30px 70px -30px rgba(19,26,34,.55),0 8px 22px -12px rgba(19,26,34,.25);
}
.mm-anfrage .mma-card::before{ /* goldene Kante oben */
  content:"";position:absolute;left:22px;right:22px;top:0;height:3px;border-radius:0 0 3px 3px;
  background:linear-gradient(90deg,var(--mma-gold-dk),var(--mma-gold-hi),var(--mma-gold),var(--mma-amber));
}
.mm-anfrage .mma-card__head{padding:24px 18px 4px;}
.mm-anfrage .mma-card__h{font-size:clamp(30px,8.4vw,42px);margin-bottom:.2em;}
.mm-anfrage .mma-card__sub{margin:0;font-size:13.5px;color:var(--mma-muted);}
.mm-anfrage .mma-card__sub b{color:var(--mma-gold-dk);}
.mm-anfrage .mma-progress{margin-top:16px;}
.mm-anfrage .mma-progress__bar{height:6px;border-radius:99px;background:#efe9df;overflow:hidden;}
.mm-anfrage .mma-progress__bar span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--mma-gold-dk),var(--mma-gold));transition:width .5s var(--mma-ease);}
.mm-anfrage .mma-progress__txt{margin:7px 0 0;font:600 12.5px/1.3 var(--mma-body);color:var(--mma-muted);}
.mm-anfrage.is-complete .mma-progress__bar span{background:linear-gradient(90deg,var(--mma-ok),#5fb48e);}
.mm-anfrage.is-complete .mma-progress__txt{color:var(--mma-ok);}
.mm-anfrage .mma-slot{padding:4px 18px 24px;}
.mm-anfrage .mma-fallback{margin:18px 0 0;font-size:15px;}
.mm-anfrage .mma-fallback a{color:var(--mma-navy);font-weight:700;}
.mm-anfrage.is-moved .mma-fallback{display:none;}

/* Vertrauenspunkte */
.mm-anfrage .mma-more{grid-area:more;padding:30px 0 6px;color:var(--mma-text);}
.mm-anfrage .mma-trust{display:grid;gap:14px;}
.mm-anfrage .mma-trust li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5;}
.mm-anfrage .mma-trust b{color:var(--mma-navy);font-weight:700;}
.mm-anfrage .mma-ico{flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--mma-navy);color:var(--mma-gold);}
.mm-anfrage .mma-ico svg{width:18px;height:18px;}

/* ============================ ENFOLD-FORMULAR ============================ */
#top #wrap_all .mm-anfrage .avia_ajax_form{margin:0;padding:0;clear:none;font-family:var(--mma-body);}
#top #wrap_all .mm-anfrage .avia_ajax_form > h3{display:none;} /* Titel aus dem Enfold-Element – die Karte hat eine eigene Ueberschrift */
#top #wrap_all .mm-anfrage .avia_ajax_form fieldset{display:grid;grid-template-columns:minmax(0,1fr);gap:16px 14px;margin:0;padding:0;border:0;min-width:0;}
#top #wrap_all .mm-anfrage .avia_ajax_form fieldset > *{grid-column:1/-1;}
#top #wrap_all .mm-anfrage .avia_ajax_form p.form_element,
#top #wrap_all .mm-anfrage .avia_ajax_form p.mma-f{position:relative;float:none;clear:none;width:auto;margin:0;padding:0;}
#top #wrap_all .mm-anfrage .avia_ajax_form p.hidden{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden;}
#top #wrap_all .mm-anfrage .avia_ajax_form br{display:none;}

/* Abschnitts-Ueberschriften */
#top #wrap_all .mm-anfrage .mma-legend{display:flex;align-items:center;gap:10px;margin:14px 0 -4px;font-size:24px;letter-spacing:.04em;line-height:1;color:var(--mma-navy);}
#top #wrap_all .mm-anfrage .mma-legend:first-child{margin-top:12px;}
#top #wrap_all .mm-anfrage .mma-legend i{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--mma-navy);color:var(--mma-gold);font:400 17px/1 var(--mma-display);font-style:normal;}
#top #wrap_all .mm-anfrage .mma-legend::after{content:"";flex:1;height:1px;background:var(--mma-line);margin-left:6px;}

/* Labels: Enfold-Modus "Labels ausblenden" wird hier wieder sichtbar gemacht (Platzhalter ersetzen keine Labels) */
#top #wrap_all .mm-anfrage .avia_ajax_form label,
#top #wrap_all .mm-anfrage .avia_ajax_form.av-form-labels-hidden label,
#top #wrap_all .mm-anfrage .avia_ajax_form label.hidden{
  position:static;top:auto;left:auto;display:block;visibility:visible;margin:0 0 7px;
  font:600 14px/1.35 var(--mma-body);color:var(--mma-navy);
}
#top #wrap_all .mm-anfrage .avia_ajax_form abbr.required{color:var(--mma-gold-dk);text-decoration:none;border:0;cursor:default;}

/* Eingabefelder */
#top #wrap_all .mm-anfrage .avia_ajax_form .text_input,
#top #wrap_all .mm-anfrage .avia_ajax_form .text_area,
#top #wrap_all .mm-anfrage .avia_ajax_form .select,
#top #wrap_all .mm-anfrage .avia_ajax_form input[type=text],
#top #wrap_all .mm-anfrage .avia_ajax_form input[type=email],
#top #wrap_all .mm-anfrage .avia_ajax_form textarea,
#top #wrap_all .mm-anfrage .avia_ajax_form select{
  display:block;width:100%;min-width:0;min-height:52px;margin:0;padding:13px 15px;
  border:1px solid #d8d0c4;border-radius:12px;background-color:#fff;color:var(--mma-navy);
  font:400 16px/1.4 var(--mma-body);box-shadow:none;-webkit-appearance:none;appearance:none;
  transition:border-color .2s,box-shadow .2s,background-color .2s;
}
#top #wrap_all .mm-anfrage .avia_ajax_form textarea{min-height:128px;resize:vertical;}
#top #wrap_all .mm-anfrage .avia_ajax_form select{padding-right:42px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23b2976a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 15px center/16px no-repeat;}
#top #wrap_all .mm-anfrage .avia_ajax_form .avia_datepicker{padding-right:44px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b2976a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2.5'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E") right 14px center/20px no-repeat;}
#top #wrap_all .mm-anfrage .avia_ajax_form ::placeholder{color:#a3a7ab;opacity:1;}
#top #wrap_all .mm-anfrage .avia_ajax_form .text_input:hover,
#top #wrap_all .mm-anfrage .avia_ajax_form .text_area:hover{border-color:var(--mma-gold-dk);}
#top #wrap_all .mm-anfrage .avia_ajax_form .text_input:focus,
#top #wrap_all .mm-anfrage .avia_ajax_form .text_area:focus,
#top #wrap_all .mm-anfrage .avia_ajax_form .select:focus{outline:0;border-color:var(--mma-gold-dk);box-shadow:0 0 0 3px rgba(212,185,140,.35);}
#top #wrap_all .mm-anfrage .avia_ajax_form .valid .text_input,
#top #wrap_all .mm-anfrage .avia_ajax_form .valid .text_area,
#top #wrap_all .mm-anfrage .avia_ajax_form .valid .select{border-color:#cfc6b8;}
#top #wrap_all .mm-anfrage .avia_ajax_form .valid .text_input:not(.avia_datepicker){padding-right:42px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.6 2.6L12 5.5' fill='none' stroke='%233f8f6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 15px center/16px no-repeat;}
#top #wrap_all .mm-anfrage .avia_ajax_form .error .text_input,
#top #wrap_all .mm-anfrage .avia_ajax_form .error .text_area,
#top #wrap_all .mm-anfrage .avia_ajax_form .error .select{border-color:var(--mma-err);box-shadow:0 0 0 3px rgba(180,68,47,.13);background-color:#fffaf8;}

/* Fehlermeldungen */
#top #wrap_all .mm-anfrage .mma-err{display:none;margin:6px 0 0;font:600 13px/1.35 var(--mma-body);color:var(--mma-err);}
#top #wrap_all .mm-anfrage .error > .mma-err{display:block;}
#top #wrap_all .mm-anfrage .mma-note{margin:0;font:600 14px/1.4 var(--mma-body);color:var(--mma-err);}
#top #wrap_all .mm-anfrage .mma-note:empty{display:none;}

/* Auswahl-Buttons (Selects bleiben als Datenfeld im DOM) */
#top #wrap_all .mm-anfrage .has-chips select{position:absolute !important;left:0;bottom:0;width:1px !important;min-height:0 !important;height:1px;padding:0 !important;border:0 !important;opacity:0;pointer-events:none;}
#top #wrap_all .mm-anfrage .mma-chips{display:flex;flex-wrap:wrap;gap:8px;}
#top #wrap_all .mm-anfrage .mma-chip{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0;padding:0 16px;
  border:1px solid #d8d0c4;border-radius:999px;background:#fff;color:var(--mma-navy);
  font:600 14.5px/1.2 var(--mma-body);letter-spacing:0;text-transform:none;cursor:pointer;
  transition:background .2s,border-color .2s,color .2s,transform .2s var(--mma-ease),box-shadow .2s;
  -webkit-tap-highlight-color:transparent;
}
#top #wrap_all .mm-anfrage .mma-chip[hidden]{display:none !important;}
#top #wrap_all .mm-anfrage .mma-chip:hover{border-color:var(--mma-gold-dk);}
#top #wrap_all .mm-anfrage .mma-chip:active{transform:scale(.97);}
#top #wrap_all .mm-anfrage .mma-chip[aria-checked=true]{background:var(--mma-navy);border-color:var(--mma-navy);color:#fff;box-shadow:0 8px 18px -10px rgba(30,40,51,.8);}
#top #wrap_all .mm-anfrage .error .mma-chip{border-color:#dcaea4;}

/* Privatperson / Unternehmen: zwei grosse Kacheln */
#top #wrap_all .mm-anfrage .mma-chips--type{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#top #wrap_all .mm-anfrage .mma-chips--type .mma-chip{flex-direction:column;gap:6px;min-height:86px;padding:12px 10px;border-radius:16px;font-size:15px;}
#top #wrap_all .mm-anfrage .mma-chips--type .mma-chip svg{width:28px;height:28px;color:var(--mma-gold-dk);transition:color .2s,transform .3s var(--mma-ease);}
#top #wrap_all .mm-anfrage .mma-chips--type .mma-chip[aria-checked=true]{background:radial-gradient(120% 120% at 100% 0%,#2f3d4d,var(--mma-navy));}
#top #wrap_all .mm-anfrage .mma-chips--type .mma-chip[aria-checked=true] svg{color:var(--mma-gold);transform:scale(1.08);}
#top #wrap_all .mm-anfrage .mma-f--type > label{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0;}

/* Checkboxen (AGB / Datenschutz) */
#top #wrap_all .mm-anfrage .mma-f--agb,
#top #wrap_all .mm-anfrage .mma-f--privacy,
#top #wrap_all .mm-anfrage .mma-f--check{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 12px;}
#top #wrap_all .mm-anfrage .mma-f--agb + .mma-f--privacy{margin-top:-6px;}
#top #wrap_all .mm-anfrage .avia_ajax_form input[type=checkbox]{
  float:none;position:relative;top:0;flex:0 0 24px;width:24px;height:24px;margin:0;padding:0;
  border:1.5px solid var(--mma-gold-dk);border-radius:7px;background:#fff;-webkit-appearance:none;appearance:none;cursor:pointer;
  transition:background-color .2s,border-color .2s,box-shadow .2s;
}
#top #wrap_all .mm-anfrage .avia_ajax_form input[type=checkbox]:checked{background:var(--mma-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.6 2.6L12 5.5' fill='none' stroke='%231e2833' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;border-color:var(--mma-gold);}
#top #wrap_all .mm-anfrage .avia_ajax_form input[type=checkbox]:focus-visible{outline:2px solid var(--mma-gold);outline-offset:2px;}
#top #wrap_all .mm-anfrage .error input[type=checkbox]{border-color:var(--mma-err);box-shadow:0 0 0 3px rgba(180,68,47,.13);}
#top #wrap_all .mm-anfrage .avia_ajax_form label.input_checkbox_label{flex:1 1 0;min-width:0;margin:1px 0 0;font:400 14.5px/1.5 var(--mma-body);color:var(--mma-text);cursor:pointer;}
#top #wrap_all .mm-anfrage .avia_ajax_form .error label.input_checkbox_label,
#top #wrap_all .mm-anfrage .avia_ajax_form .valid label.input_checkbox_label{color:var(--mma-text);}
#top #wrap_all .mm-anfrage .avia_ajax_form label.input_checkbox_label a{color:var(--mma-navy) !important;font-weight:600;text-decoration:underline !important;text-decoration-color:var(--mma-gold) !important;text-underline-offset:3px;}
#top #wrap_all .mm-anfrage .mma-f--agb .mma-err,
#top #wrap_all .mm-anfrage .mma-f--privacy .mma-err,
#top #wrap_all .mm-anfrage .mma-f--check .mma-err{flex:1 0 100%;padding-left:36px;}

/* Senden */
#top #wrap_all .mm-anfrage .avia_ajax_form p.mma-submit,
#top #wrap_all .mm-anfrage .avia_ajax_form fieldset > p:last-child{margin:4px 0 0;}
#top #wrap_all .mm-anfrage .avia_ajax_form input[type=submit],
#top #wrap_all .mm-anfrage .avia_ajax_form input.av-recaptcha-submit{
  display:block;width:100%;min-width:0;min-height:58px;margin:0;padding:0 34px;
  border:0;border-radius:999px;background:var(--mma-gold);color:var(--mma-navy);
  font:700 17px/1 var(--mma-body);letter-spacing:.03em;text-transform:none;cursor:pointer;
  box-shadow:0 12px 30px -12px rgba(178,151,106,.95);
  transition:background-color .2s,transform .25s var(--mma-ease),box-shadow .25s,opacity .2s;
  -webkit-appearance:none;appearance:none;
}
#top #wrap_all .mm-anfrage .avia_ajax_form input[type=submit]:hover,
#top #wrap_all .mm-anfrage .avia_ajax_form input.av-recaptcha-submit:hover{background:var(--mma-gold-hi);transform:translateY(-2px);box-shadow:0 18px 36px -12px rgba(178,151,106,.95);}
#top #wrap_all .mm-anfrage .avia_ajax_form input[type=submit]:focus-visible,
#top #wrap_all .mm-anfrage .avia_ajax_form input.av-recaptcha-submit:focus-visible{outline:2px solid var(--mma-navy);outline-offset:3px;}
/* Vor der reCAPTCHA-Freigabe zeigt Enfold den Button blass – optisch voll lassen, Klick prueft trotzdem */
#top #wrap_all .mm-anfrage .avia_ajax_form .av-recaptcha-submit.avia_button_inactive{opacity:1;}
#top #wrap_all .mm-anfrage .avia_ajax_form .av-recaptcha-submit-real.avia_button_inactive{opacity:.55;}
#top #wrap_all .mm-anfrage .avia_ajax_form .av-sending-button,
#top #wrap_all .mm-anfrage .avia_ajax_form .av-recaptcha-verify-v3{opacity:1;cursor:progress;transform:none;
  background:linear-gradient(100deg,var(--mma-gold) 30%,var(--mma-gold-hi) 50%,var(--mma-gold) 70%) 0 0/250% 100%;animation:mma-sending 1.2s linear infinite;}
@keyframes mma-sending{to{background-position:-250% 0;}}
/* Sende-Zustand einheitlich "Wird gesendet …" (statt Enfolds "Sende" / leerem Button waehrend der reCAPTCHA-Pruefung) */
#top #wrap_all .mm-anfrage .mma-btnwrap{position:relative;display:block;}
#top #wrap_all .mm-anfrage .mma-btnwrap:has(.av-sending-button) input{color:transparent !important;}
#top #wrap_all .mm-anfrage .mma-btnwrap:has(.av-sending-button)::after{content:"Wird gesendet …";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;font:700 17px/1 var(--mma-body);letter-spacing:.03em;color:var(--mma-navy);}
/* reCAPTCHA-v2-Fallback (Enfold erzwingt ihn bei zu niedrigem v3-Score): Haken-Widget sichtbar halten, schmal skalieren */
#top #wrap_all .mm-anfrage .avia_ajax_form .av-recaptcha-area iframe{max-width:none;}
@media (max-width:359px){#top #wrap_all .mm-anfrage .avia_ajax_form .av-recaptcha-area > div{transform:scale(.86);transform-origin:0 0;}}
#top #wrap_all .mm-anfrage .avia_ajax_form .av-google-badge-message{display:block;min-width:0;margin:12px 0 0;padding:0;font-size:12px;line-height:1.45;color:var(--mma-muted);text-align:center;}
#top #wrap_all .mm-anfrage .avia_ajax_form .av-google-badge-message a{color:var(--mma-muted) !important;text-decoration:underline !important;}
#top #wrap_all .mm-anfrage .avia_ajax_form .av-recaptcha-area{margin:0;min-height:0;}
#top #wrap_all .mm-anfrage .avia_ajax_form .av-recaptcha-error:empty{display:none;}
#top #wrap_all .mm-anfrage .avia_ajax_form .av-recaptcha-error{font-size:14px;}
#top #wrap_all .mm-anfrage .avia_ajax_form .avia-disabled-form{margin:16px 0 0;padding:14px 16px;border-radius:12px;background:#fdf4ec;color:var(--mma-navy);font:600 14px/1.5 var(--mma-body);}
#top #wrap_all .mm-anfrage .ajaxresponse{margin:10px 0 0;padding:18px;border-radius:14px;background:var(--mma-paper);color:var(--mma-navy);font-size:16px;}
#top #wrap_all .mm-anfrage .ajaxresponse.hidden{display:none;}

/* Enfold-Datepicker (#ui-datepicker-div.avia-datepicker-div haengt am body) – nur auf der Anfrageseite */
#top.mma-page .avia-datepicker-div.ui-datepicker{z-index:10000 !important;width:min(320px,calc(100vw - 24px));padding:16px;border:0;border-radius:18px;background:#fff;box-shadow:0 24px 60px -18px rgba(19,26,34,.45),0 0 0 1px rgba(212,185,140,.45);font:400 15px/1.3 Inter,Arial,sans-serif;}
#top.mma-page .avia-datepicker-div.ui-datepicker .ui-datepicker-header{padding:2px 0 8px;}
#top.mma-page .avia-datepicker-div.ui-datepicker .ui-datepicker-prev,
#top.mma-page .avia-datepicker-div.ui-datepicker .ui-datepicker-next{top:2px;width:36px;height:36px;border-radius:50%;background:#f6f1ea;color:#1e2833;font-size:0;cursor:pointer;}
#top.mma-page .avia-datepicker-div.ui-datepicker .ui-datepicker-prev span,
#top.mma-page .avia-datepicker-div.ui-datepicker .ui-datepicker-next span{display:none;}
#top.mma-page .avia-datepicker-div.ui-datepicker .ui-datepicker-prev::before,
#top.mma-page .avia-datepicker-div.ui-datepicker .ui-datepicker-next::before{content:"";position:absolute;top:13px;width:9px;height:9px;border:solid #b2976a;border-width:0 0 2px 2px;}
#top.mma-page .avia-datepicker-div.ui-datepicker .ui-datepicker-prev::before{left:15px;transform:rotate(45deg);}
#top.mma-page .avia-datepicker-div.ui-datepicker .ui-datepicker-next::before{left:11px;transform:rotate(-135deg);}
#top.mma-page .avia-datepicker-div.ui-datepicker .ui-datepicker-title{margin:0 42px;}
#top.mma-page .avia-datepicker-div.ui-datepicker .ui-datepicker-title select{height:34px;min-height:0;padding:0 8px;border:1px solid #e3dbcf;border-radius:8px;background:#fff;color:#1e2833;font:600 13px/1 Inter,Arial,sans-serif;}
#top.mma-page .avia-datepicker-div.ui-datepicker th{padding:6px 0;color:#7d8186;font-size:12px;}
#top.mma-page .avia-datepicker-div.ui-datepicker td{padding:2px;}
#top.mma-page .avia-datepicker-div.ui-datepicker td a,
#top.mma-page .avia-datepicker-div.ui-datepicker td span{display:flex;align-items:center;justify-content:center;height:36px;padding:0;border-radius:10px;background:transparent;color:#1e2833;font-weight:600;}
#top.mma-page .avia-datepicker-div.ui-datepicker td.ui-state-disabled span{color:#c3c6ca;font-weight:400;}
#top.mma-page .avia-datepicker-div a.ui-state-hover{background:#f3e3c3;color:#1e2833;}
#top.mma-page .avia-datepicker-div a.ui-state-highlight{box-shadow:inset 0 0 0 1.5px #d4b98c;color:#1e2833;}
#top.mma-page .avia-datepicker-div a.ui-state-active{background:#1e2833;color:#fff;box-shadow:none;}
#top.mma-page .avia-datepicker-div.ui-datepicker .ui-datepicker-buttonpane{margin:8px 0 0;padding:10px 0 0;border-top:1px solid #efe9df;}
#top.mma-page .avia-datepicker-div.ui-datepicker .ui-datepicker-buttonpane button{margin:0;padding:9px 16px;border:0;border-radius:999px;background:#f6f1ea;color:#1e2833;font:600 13px/1 Inter,Arial,sans-serif;opacity:1;}
#top.mma-page .avia-datepicker-div.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close{background:#d4b98c;}

/* ============================ SO GEHT ES WEITER ============================ */
.mm-anfrage .mma-next{padding:54px 0 58px;}
.mm-anfrage .mma-h2{font-size:clamp(40px,10vw,68px);}
.mm-anfrage .mma-steps{display:grid;gap:14px;margin:22px 0 0;counter-reset:none;}
.mm-anfrage .mma-steps li{display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid var(--mma-line);border-radius:18px;background:#fff;}
.mm-anfrage .mma-steps i{flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--mma-gold);color:var(--mma-navy);font:400 24px/1 var(--mma-display);font-style:normal;}
.mm-anfrage .mma-steps h3{font-size:26px;margin:4px 0 6px;}
.mm-anfrage .mma-steps p{margin:0;font-size:15px;}

/* ===================== LAUFBAND (wie Startseite .mmo-trust) ===================== */
.mm-anfrage .mma-band{position:relative;padding:24px 0 26px;background:var(--mma-cream);}
.mm-anfrage .mma-band__label{margin:0 0 12px;text-align:center;color:rgba(30,40,51,.72);font:700 11px/1.3 var(--mma-body);letter-spacing:.2em;text-transform:uppercase;}
.mm-anfrage .mma-band__l2{white-space:nowrap;}
@media (max-width:619px){.mm-anfrage .mma-band__label{padding:0 16px;font-size:clamp(11px,3.1vw,14px);letter-spacing:.16em;}.mm-anfrage .mma-band__l2{display:block;}}
.mm-anfrage .mma-band__view{position:relative;overflow:hidden;padding-left:max(20px,calc((100% - 1140px) / 2));
  -webkit-mask-image:linear-gradient(90deg,#000 0,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 0,#000 92%,transparent);}
.mm-anfrage .mma-band__track{display:flex;width:max-content;animation:mma-marquee 108s linear infinite;}
/* Pause nur mit Maus: auf Touch bleibt :hover nach dem Antippen haengen und das Band stuende still */
@media (hover:hover) and (pointer:fine){.mm-anfrage .mma-band__view:hover .mma-band__track{animation-play-state:paused;}}
.mm-anfrage .mma-band__list{display:flex;align-items:center;gap:10px;padding-right:10px;}
.mm-anfrage .mma-band__list li{display:flex;align-items:center;gap:10px;height:54px;padding:0 22px;white-space:nowrap;
  border:1px solid rgba(30,40,51,.1);border-radius:16px;background:rgba(255,255,255,.55);box-shadow:0 8px 20px rgba(30,40,51,.05);
  color:var(--mma-navy);font:700 16px/1 var(--mma-body);letter-spacing:-.01em;}
@keyframes mma-marquee{to{transform:translateX(-50%);}}

/* ================================ >= 620 px ================================ */
@media (min-width:620px){
  .mm-anfrage .mma-wrap{padding:0 28px;}
  .mm-anfrage .mma-card__head{padding:34px 34px 6px;}
  .mm-anfrage .mma-slot{padding:6px 34px 34px;}
  #top #wrap_all .mm-anfrage .avia_ajax_form fieldset{grid-template-columns:repeat(2,minmax(0,1fr));}
  #top #wrap_all .mm-anfrage .avia_ajax_form .mma-f--date,
  #top #wrap_all .mm-anfrage .avia_ajax_form .mma-f--place,
  #top #wrap_all .mm-anfrage .avia_ajax_form .mma-f--email,
  #top #wrap_all .mm-anfrage .avia_ajax_form .mma-f--phone,
  #top #wrap_all .mm-anfrage .avia_ajax_form .mma-f--guests{grid-column:auto;}
  #top #wrap_all .mm-anfrage .mma-chips--type .mma-chip{flex-direction:row;min-height:64px;gap:10px;font-size:16px;}
  #top #wrap_all .mm-anfrage .avia_ajax_form input[type=submit],
  #top #wrap_all .mm-anfrage .avia_ajax_form input.av-recaptcha-submit{width:auto;min-width:240px;}
  #top #wrap_all .mm-anfrage .avia_ajax_form .av-google-badge-message{text-align:left;}
  #top #wrap_all .mm-anfrage .mma-btnwrap{display:inline-block;}
  .mm-anfrage .mma-trust{grid-template-columns:1fr 1fr;gap:18px 26px;}
  .mm-anfrage .mma-steps{grid-template-columns:repeat(3,1fr);}
  .mm-anfrage .mma-steps li{flex-direction:column;}
}

/* ================================ >= 1000 px ================================ */
@media (min-width:1000px){
  .mm-anfrage .mma-hero{padding:70px 0 0;
    background:linear-gradient(to bottom,transparent calc(100% - 120px),var(--mma-paper) calc(100% - 120px)),
               radial-gradient(90% 90% at 80% 10%,#2a3747 0%,var(--mma-navy) 45%,var(--mma-navy-deep) 100%);}
  .mm-anfrage .mma-hero__glow{display:block;}
  .mm-anfrage .mma-intro::before{display:none;}
  .mm-anfrage .mma-grid{grid-template-columns:minmax(0,1fr) minmax(0,600px);grid-template-rows:auto 1fr;grid-template-areas:"intro card" "more card";column-gap:64px;align-items:start;}
  .mm-anfrage .mma-intro{padding:34px 0 0;}
  .mm-anfrage .mma-h1{font-size:clamp(64px,6.4vw,96px);}
  .mm-anfrage .mma-lead{font-size:18px;}
  .mm-anfrage .mma-more{padding:40px 0 140px;color:#c9ced4;}
  .mm-anfrage .mma-trust{grid-template-columns:1fr;gap:16px;}
  .mm-anfrage .mma-trust b{color:#fff;}
  .mm-anfrage .mma-ico{background:rgba(212,185,140,.14);border:1px solid rgba(212,185,140,.35);}
  .mm-anfrage .mma-card{margin-bottom:0;border-radius:26px;}
  .mm-anfrage .mma-card__head{padding:40px 44px 6px;}
  .mm-anfrage .mma-slot{padding:6px 44px 42px;}
  .mm-anfrage .mma-next{padding:90px 0 100px;}
  .mm-anfrage .mma-steps{gap:20px;}
  .mm-anfrage .mma-steps li{padding:28px;}
}

@media (prefers-reduced-motion:reduce){
  .mm-anfrage *,.mm-anfrage *::before,.mm-anfrage *::after{animation:none !important;transition:none !important;}
  .mm-anfrage .mma-band__view{overflow-x:auto;}
}
