/* ================================================== */
/* AMELIA BUCHUNGSFORMULAR — Komplett-CSS             */
/* (Basis + Stein & Serif + Zahlungsschritt)          */
/* ================================================== */

/* ---------- 1 · Grundfarben (CSS-Variablen) ---------- */
#amelia-container, #amelia-container *{
  --am-c-sb-bgr: #23262C !important;
  --am-c-sb-text: #F3F0E8 !important;
  --am-c-cal-selected: #23262C !important;
  --am-c-cal-selected-text: #F3F0E8 !important;
  --am-c-btn-prim: #23262C !important;
  --am-c-btn-prim-text: #F3F0E8 !important;
  --am-c-cal-init-op10: transparent !important;
  --am-c-cal-init-op20: rgba(43,47,54,.10) !important;
  --am-c-cal-init-op30: rgba(43,47,54,.25) !important;
  --am-c-cal-init-op60: rgba(43,47,54,.45) !important;
  --am-font-family: 'Mulish', sans-serif !important;
  --am-c-inp-bgr: #FCFAF5 !important;
}

/* ---------- 2 · Kalender ---------- */
.amelia-v2-booking #amelia-container .am-advsc__slot-wrapper{ background:rgba(138,122,80,.095) !important; }
.amelia-v2-booking #amelia-container .fc-day-past .am-advsc__occupancy,
.amelia-v2-booking #amelia-container .fc-day-disabled .am-advsc__occupancy{ display:none !important; }
.amelia-v2-booking #amelia-container td.am-advsc__dayGridMonth-cell:not(.am-advsc__dayGridMonth-selected):not(.am-advsc__dayGridMonth-disabled):not(.fc-day-other) .fc-daygrid-day-frame{ background:#FCFAF5 !important; border:1px solid rgba(43,47,54,.16) !important; }
.amelia-v2-booking #amelia-container td.am-advsc__dayGridMonth-cell:not(.am-advsc__dayGridMonth-selected):not(.am-advsc__dayGridMonth-disabled):not(.fc-day-other) .fc-daygrid-day-frame:hover{ background:rgba(43,47,54,.10) !important; }
.amelia-v2-booking #amelia-container td.fc-day-other.fc-day-future:not(.am-advsc__dayGridMonth-disabled):not(.am-advsc__dayGridMonth-selected){ opacity:1 !important; }
.amelia-v2-booking #amelia-container td.fc-day-other.fc-day-future:not(.am-advsc__dayGridMonth-disabled):not(.am-advsc__dayGridMonth-selected) .fc-daygrid-day-frame{ background:transparent !important; border:1px solid rgba(43,47,54,.12) !important; opacity:1 !important; }
.amelia-v2-booking #amelia-container td.fc-day-other .fc-daygrid-day-top{ opacity:1 !important; }
.amelia-v2-booking #amelia-container td.fc-day-other.fc-day-future:not(.am-advsc__dayGridMonth-disabled):not(.am-advsc__dayGridMonth-selected) .fc-daygrid-day-number{ color:#5A6068 !important; opacity:1 !important; }
.amelia-v2-booking #amelia-container td.am-advsc__dayGridMonth-cell.am-advsc__dayGridMonth-selected .fc-daygrid-day-frame{ background:#23262C !important; border:1px solid #23262C !important; }
.amelia-v2-booking #amelia-container td.am-advsc__dayGridMonth-cell.am-advsc__dayGridMonth-selected .fc-daygrid-day-frame:hover{ background:#33373F !important; }
.amelia-v2-booking #amelia-container td.am-advsc__dayGridMonth-cell.am-advsc__dayGridMonth-selected,
.amelia-v2-booking #amelia-container td.am-advsc__dayGridMonth-cell:focus,
.amelia-v2-booking #amelia-container td.am-advsc__dayGridMonth-cell:focus-visible{ outline:none !important; outline-offset:0 !important; }
.amelia-v2-booking #amelia-container .am-advsc__time-zone span{ font-size:12px !important; color:#8A8E94 !important; background:transparent !important; padding:0 !important; }
.amelia-v2-booking #amelia-container .fc-daygrid-day-number{ color:#2B2F36 !important; font-size:14px !important; }
.amelia-v2-booking #amelia-container .am-advsc__dayGridMonth-header-cell .fc-col-header-cell-cushion{ font-size:11.5px !important; color:#8A8E94 !important; }
.amelia-v2-booking #amelia-container td.am-advsc__dayGridMonth-disabled .fc-daygrid-day-frame{ background-color:transparent !important; border-color:transparent !important; }
.amelia-v2-booking #amelia-container td.am-advsc__dayGridMonth-disabled .fc-daygrid-day-number{ color:#C2C0BA !important; }
.amelia-v2-booking #amelia-container td.fc-day-other.fc-day-past .fc-daygrid-day-frame{ background-color:transparent !important; border-color:transparent !important; }
.amelia-v2-booking #amelia-container td.fc-day-other.fc-day-past .fc-daygrid-day-number{ color:#B2B0AA !important; }
.amelia-v2-booking #amelia-container td.fc-day-other.fc-day-future:not(.am-advsc__dayGridMonth-disabled) .fc-daygrid-day-frame{ border:1px solid rgba(43,47,54,.09) !important; }
.amelia-v2-booking #amelia-container td.fc-day-other.fc-day-future:not(.am-advsc__dayGridMonth-disabled):not(.am-advsc__dayGridMonth-selected) a.fc-daygrid-day-number,
.amelia-v2-booking #amelia-container td.fc-day-other.fc-day-future:not(.am-advsc__dayGridMonth-disabled):not(.am-advsc__dayGridMonth-selected) a.fc-daygrid-day-number:link,
.amelia-v2-booking #amelia-container td.fc-day-other.fc-day-future:not(.am-advsc__dayGridMonth-disabled):not(.am-advsc__dayGridMonth-selected) a.fc-daygrid-day-number:visited,
.amelia-v2-booking #amelia-container td.fc-day-other.fc-day-future:not(.am-advsc__dayGridMonth-disabled):not(.am-advsc__dayGridMonth-selected) a.fc-daygrid-day-number:hover,
.amelia-v2-booking #amelia-container td.fc-day-other.fc-day-future:not(.am-advsc__dayGridMonth-disabled):not(.am-advsc__dayGridMonth-selected) a.fc-daygrid-day-number:focus,
.amelia-v2-booking #amelia-container td.fc-day-other.fc-day-future:not(.am-advsc__dayGridMonth-disabled):not(.am-advsc__dayGridMonth-selected) a.fc-daygrid-day-number:active{ color:#5A6068 !important; }
.amelia-v2-booking #amelia-container td.fc-day-other.fc-day-future:not(.am-advsc__dayGridMonth-disabled):not(.am-advsc__dayGridMonth-selected) .fc-daygrid-day-frame:hover{ background-color:rgba(43,47,54,.10) !important; }
.amelia-v2-booking #amelia-container td.fc-day-other.am-advsc__dayGridMonth-selected .fc-daygrid-day-frame{ background-color:#23262C !important; --am-c-advsc-cell-text:#F3F0E8 !important; }
.amelia-v2-booking #amelia-container td.fc-day-other.am-advsc__dayGridMonth-selected .fc-daygrid-day-top a.fc-daygrid-day-number,
.amelia-v2-booking #amelia-container td.fc-day-other.am-advsc__dayGridMonth-selected .fc-daygrid-day-top a.fc-daygrid-day-number:link,
.amelia-v2-booking #amelia-container td.fc-day-other.am-advsc__dayGridMonth-selected .fc-daygrid-day-top a.fc-daygrid-day-number:visited,
.amelia-v2-booking #amelia-container td.fc-day-other.am-advsc__dayGridMonth-selected .fc-daygrid-day-top a.fc-daygrid-day-number:hover,
.amelia-v2-booking #amelia-container td.fc-day-other.am-advsc__dayGridMonth-selected .fc-daygrid-day-top a.fc-daygrid-day-number:focus,
.amelia-v2-booking #amelia-container td.fc-day-other.am-advsc__dayGridMonth-selected .fc-daygrid-day-top a.fc-daygrid-day-number:active{ color:#F3F0E8 !important; }
.amelia-v2-booking #amelia-container td.fc-day-other.am-advsc__dayGridMonth-selected .fc-daygrid-day-frame:hover{ background-color:#33373F !important; }
.amelia-v2-booking #amelia-container td.am-advsc__dayGridMonth-selected .fc-daygrid-day-number{ color:#F3F0E8 !important; }
.amelia-v2-booking #amelia-container td.fc-day-today:not(.am-advsc__dayGridMonth-selected) .fc-daygrid-day-number,
.amelia-v2-booking #amelia-container td.fc-day-today:not(.am-advsc__dayGridMonth-selected) a.fc-daygrid-day-number{ color:#A97E30 !important; font-weight:500 !important; }
.amelia-v2-booking #amelia-container td.fc-day-today .fc-daygrid-day-frame::after{ display:none !important; }

/* ---------- 3 · Sidebar ---------- */
.amelia-v2-booking #amelia-container .am-fs-sb__step-checker{ border-color:rgba(203,164,94,.6) !important; color:#CBA45E !important; }
.amelia-v2-booking #amelia-container .am-fs-sb__step-checker .am-icon-check{ background-color:#CBA45E !important; color:#23262C !important; }
.amelia-v2-booking #amelia-container .am-fs-sb__step-icon,
.amelia-v2-booking #amelia-container .am-fs-sb__step-icon [class*="am-icon"]{ color:#CBA45E !important; }
.amelia-v2-booking #amelia-container .am-fs-sb__step-heading{ font-size:13px !important; font-weight:500 !important; color:rgba(243,240,232,.65) !important; }
.amelia-v2-booking #amelia-container .am-fs-sb__step-selection__wrapper,
.amelia-v2-booking #amelia-container .am-fs-sb__step-selection__wrapper *{ font-size:11.5px !important; font-weight:400 !important; color:rgba(243,240,232,.45) !important; }
.amelia-v2-booking #amelia-container .am-fs-sb__step:has(.am-fs-sb__step-checker-selected) .am-fs-sb__step-heading,
.amelia-v2-booking #amelia-container .am-fs-sb__step-wrapper:not(:has(.am-fs-sb__step-checker-selected)) .am-fs-sb__step:first-child .am-fs-sb__step-heading{ color:#F3F0E8 !important; font-weight:600 !important; }
.amelia-v2-booking #amelia-container .am-fs-sb__step:has(.am-fs-sb__step-checker-selected),
.amelia-v2-booking #amelia-container .am-fs-sb__step-wrapper:not(:has(.am-fs-sb__step-checker-selected)) .am-fs-sb__step:first-child{
  border:1px solid rgba(203,164,94,.4) !important;
  border-radius:2px !important;
  background-color:rgba(255,255,255,.04) !important;
}
.amelia-v2-booking #amelia-container .am-fs-sb__step{ background-color:transparent !important; border-radius:2px !important; }
.amelia-v2-booking #amelia-container .am-fs-sb__step-selection__wrapper{ display:block !important; }
.amelia-v2-booking #amelia-container .am-fs-sb__step-selection{ padding-left:30px !important; }
.amelia-v2-booking #amelia-container .am-fs-sb__support{ border-top:1px solid rgba(243,240,232,.12) !important; padding:18px 12px 6px !important; }
.amelia-v2-booking #amelia-container .am-fs-sb__support-heading{ font-size:10.5px !important; font-weight:500 !important; letter-spacing:.22em !important; text-transform:uppercase !important; color:#CBA45E !important; margin-bottom:6px !important; }
.amelia-v2-booking #amelia-container .am-fs-sb__support-email{ font-size:12.5px !important; line-height:1.9 !important; color:rgba(243,240,232,.75) !important; text-decoration:none !important; }
.amelia-v2-booking #amelia-container .am-fs-sb__support-email:hover{ color:#CBA45E !important; }
.amelia-v2-booking #amelia-container .am-fs-sb__menu{ display:none !important; }

/* ---------- 4 · Hauptbereich (Stein & Serif) ---------- */
.amelia-v2-booking #amelia-container .am-fs__main,
.amelia-v2-booking #amelia-container .am-fs__main-content,
.amelia-v2-booking #amelia-container .am-fs__main-heading,
.amelia-v2-booking #amelia-container .am-fs__main-footer{ background:#F7F4EC !important; }
.amelia-v2-booking #amelia-container .am-fs__main-heading{ border-bottom:1px solid rgba(43,47,54,.09) !important; padding:18px 32px !important; }
.amelia-v2-booking #amelia-container .am-fs__main-heading-inner-title{
  font-family:'Cormorant Garamond', serif !important;
  font-size:24px !important; font-weight:400 !important;
  letter-spacing:.01em !important; color:#2B2F36 !important;
}
.amelia-v2-booking #amelia-container .am-fs__main-footer{ border-top:1px solid rgba(43,47,54,.09) !important; box-shadow:none !important; padding:8px 32px !important; }

/* ---------- 5 · Buttons ---------- */
.am-fs__wrapper{ box-shadow:0 24px 60px rgba(35,38,44,.12) !important; }
.am-fs__wrapper button{ border-radius:2px !important; text-transform:uppercase; letter-spacing:.12em; font-size:12.5px; }
.amelia-v2-booking #amelia-container button.am-button-continue{
  background:#A97E30 !important;
  border:1px solid #A97E30 !important;
  border-radius:2px !important;
  color:#FFFFFF !important;
  padding:0 38px !important;
}
.amelia-v2-booking #amelia-container button.am-button-continue:hover{ background:#B88C3C !important; border-color:#B88C3C !important; }
.amelia-v2-booking #amelia-container button.am-button-continue.is-disabled{ opacity:.45 !important; }
.amelia-v2-booking #amelia-container .am-button-group button.am-button--secondary{ background:#FCFAF5 !important; border:1px solid rgba(43,47,54,.24) !important; border-radius:2px !important; color:#2B2F36 !important; }
.amelia-v2-booking #amelia-container .am-button-group button.am-button--secondary:hover{ background:#F7F6F2 !important; border-color:#A97E30 !important; color:#A97E30 !important; }
.amelia-v2-booking #amelia-container .am-button-group button.am-button--secondary:active{ background:#F1EFE9 !important; }
.amelia-v2-booking #amelia-container .am-advsc__dayGridMonth-cell,
.amelia-v2-booking #amelia-container .am-advsc__dayGridMonth-cell .fc-daygrid-day-frame{ border-radius:2px !important; }

/* ---------- 6 · Selects + Dropdown ---------- */
.amelia-v2-booking #amelia-container .el-select__wrapper{ background:#FCFAF5 !important; border-radius:2px !important; box-shadow:0 0 0 1px rgba(43,47,54,.24) inset !important; font-size:13.5px !important; }
.amelia-v2-booking #amelia-container .el-select__wrapper:hover,
.amelia-v2-booking #amelia-container .el-select__wrapper.is-focused{ box-shadow:0 0 0 1px #A97E30 inset !important; }
.amelia-v2-booking #amelia-container .el-select__placeholder{ color:#2B2F36 !important; }
.amelia-v2-booking #amelia-container .el-select__caret{ color:#8A8E94 !important; }
.el-popper.am-select-popper{
  --am-c-option-bgr: #FFFFFF !important;
  --am-c-option-text: #2B2F36 !important;
  --am-c-option-hover: #F7F6F2 !important;
  --am-c-option-selected: #A97E30 !important;
  --am-c-option-selected-op10: rgba(169,126,48,.10) !important;
  --am-fs-select-option: 13px !important;
  border:1px solid rgba(43,47,54,.12) !important;
  border-radius:2px !important;
  box-shadow:0 16px 40px rgba(35,38,44,.14) !important;
}

/* ---------- 7 · Popup-Höhe + Layout ---------- */
.amelia-v2-booking .el-dialog.is-align-center{ --el-dialog-margin-top:8vh !important; }
.amelia-v2-booking .el-dialog.is-align-center .el-dialog__body{ height:auto !important; max-height:none !important; }
.amelia-v2-booking #amelia-container.am-fs__wrapper{ height:800px !important; max-height:90vh !important; }
.amelia-v2-booking #amelia-container .am-fs-sb{ height:auto !important; }
.amelia-v2-booking #amelia-container .am-fs__main{ height:100% !important; max-height:none !important; }
.amelia-v2-booking #amelia-container .am-fs__main-inner{ height:100% !important; display:flex !important; flex-direction:column !important; overflow:hidden !important; padding-bottom:0 !important; }
.amelia-v2-booking #amelia-container .am-fs__main-content{ flex:1 1 auto !important; min-height:0 !important; max-height:none !important; overflow-y:auto !important; }
.amelia-v2-booking #amelia-container .am-fs__main-footer{ position:relative !important; flex:0 0 auto !important; }
.amelia-v2-booking #amelia-container .am-fs__payments-main-button{ flex-direction:row !important; align-items:center !important; justify-content:center !important; gap:10px !important; }
/* Bestätigungsscreen (mobil): ATC-Block lesbar (helle Schrift auf hellem Grund verhindern) */
.amelia-v2-booking #amelia-container .am-fs__congrats.am-fs-sb-atc,
.amelia-v2-booking #amelia-container .am-fs__congrats.am-fs-sb-atc *{
  --am-c-atc-heading-text: #23262C !important;
  --am-c-atc-heading-text-op40: rgba(43,47,54,.55) !important;
  --am-c-atc-sb-text: #2B2F36 !important;
  --am-c-atc-sb-text-op10: rgba(43,47,54,.14) !important;
  --am-c-atc-sb-text-op5: rgba(43,47,54,.06) !important;
}
.amelia-v2-booking #amelia-container .am-fs__congrats-info-app-employee{ display:none !important; }
.amelia-v2-booking #amelia-container .am-fs__main-mobile .am-fs-sb-cs-cals-card{
  border:1px solid rgba(43,47,54,.07) !important;
  border-radius:14px !important;
  background:#FCFAF5 !important;
  box-shadow:0 1px 2px rgba(43,47,54,.04), 0 8px 18px -12px rgba(43,47,54,.20) !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease !important;
}
.amelia-v2-booking #amelia-container .am-fs__main-mobile .am-fs-sb-cs-cals-card:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(169,126,48,.45) !important;
  background:#FFFFFF !important;
  box-shadow:0 2px 4px rgba(43,47,54,.05), 0 14px 24px -14px rgba(43,47,54,.24) !important;
}

/* ---------- 8 · Mobil: Popup als Fullscreen ---------- */
/* Wichtig: nicht der Container bekommt 100dvh, sondern der Dialog selbst — sonst
   addiert sich der Dialog-Kopf (X-Button) oben drauf und der Footer mit „Weiter"
   rutscht unter den Bildschirmrand. Innen scrollt nur der Inhalt, der Footer klebt unten. */
@media (max-width:768px){
  .amelia-v2-booking .el-overlay-dialog{ padding:0 !important; overflow:hidden !important; }
  .amelia-v2-booking .el-dialog,
  .amelia-v2-booking .el-dialog.is-align-center{
    width:100vw !important; max-width:100vw !important;
    margin:0 !important; --el-dialog-margin-top:0 !important;
    height:100dvh !important; max-height:100dvh !important;
    display:flex !important; flex-direction:column !important;
    border-radius:0 !important;
  }
  .amelia-v2-booking .el-dialog__header{ flex:0 0 auto !important; }
  .amelia-v2-booking .el-dialog__body{
    padding:0 !important;
    flex:1 1 auto !important; min-height:0 !important; overflow:hidden !important;
    display:flex !important; flex-direction:column !important;
  }
  .amelia-v2-booking #amelia-container.am-fs__wrapper{
    height:auto !important; max-height:none !important;
    flex:1 1 auto !important; min-height:0 !important;
    display:flex !important; flex-direction:column !important;
    border-radius:0 !important; box-shadow:none !important;
  }
  .amelia-v2-booking #amelia-container .am-fs,
  .amelia-v2-booking #amelia-container .am-fs__main{
    flex:1 1 auto !important; min-height:0 !important;
    display:flex !important; flex-direction:column !important;
  }
  .amelia-v2-booking #amelia-container .am-fs__main-content{
    flex:1 1 auto !important; min-height:0 !important;
    overflow-y:auto !important; -webkit-overflow-scrolling:touch !important;
  }
  .amelia-v2-booking #amelia-container .am-fs__main-footer{
    flex:0 0 auto !important;
    position:sticky !important; bottom:0 !important; z-index:5 !important;
    background:#FCFAF5 !important;
    padding-bottom:calc(8px + env(safe-area-inset-bottom)) !important;
  }
}

/* Messung 26.07.: Amelia setzt den Dialog auf exakt Viewport-Höhe (844px), zieht aber die
   eigene Kopfzeile (.am-dialog--with-header) nicht ab und positioniert den Footer
   "absolute" — der landet dadurch ~20px unter dem Bildschirmrand. Da "absolute" jedes
   sticky aushäbelt: Footer fest an den sichtbaren Rand pinnen. */
@media (max-width:768px){
  .amelia-v2-booking .el-dialog .am-fs__main-footer,
  .amelia-v2-booking #amelia-container .am-fs__main-footer{
    position:fixed !important;
    left:0 !important; right:0 !important; bottom:0 !important; top:auto !important;
    width:100% !important; margin:0 !important;
    z-index:10 !important;
    background:#FCFAF5 !important;
    box-shadow:0 -1px 0 rgba(43,47,54,.10) !important;
    padding-bottom:calc(8px + env(safe-area-inset-bottom)) !important;
  }
  /* Platz, damit der Inhalt nicht hinter dem gepinnten Footer verschwindet */
  .amelia-v2-booking #amelia-container .am-fs__main-content{
    padding-bottom:96px !important;
  }
}

/* WP-Admin-Bar: setzt eingeloggt "html{margin-top:46px}" (mobil) bzw. 32px (ab 783px).
   Amelia rechnet den Dialog aber auf die volle Fensterhöhe — die unteren 46px (Footer
   mit "Weiter") landen dadurch außerhalb des Bildschirms. Nur für eingeloggte Nutzer relevant. */
@media (max-width:768px){
  body.admin-bar .amelia-v2-booking .el-dialog,
  body.admin-bar .amelia-v2-booking .el-dialog.is-align-center{
    height:calc(100dvh - 46px) !important;
    max-height:calc(100dvh - 46px) !important;
  }
}


/* iOS-Auto-Zoom: 16px auf allen Eingabefeldern (wirkt zusammen mit dem Viewport-Skript
   in buchung.js). Dialoge und Dropdowns hängt Amelia/Element Plus an <body> — also
   ausserhalb von #amelia-container — daher der zweite Block ohne Container-Scope. */
@media (max-width:768px){
  #amelia-container, #amelia-container *{ --am-fs-inp: 16px !important; }
  .amelia-v2-booking #amelia-container input,
  .amelia-v2-booking #amelia-container textarea,
  .amelia-v2-booking #amelia-container select,
  .amelia-v2-booking #amelia-container .el-input__inner{ font-size:16px !important; }
  .el-overlay input, .el-overlay textarea, .el-overlay select,
  .el-overlay .el-input__inner, .el-overlay .el-textarea__inner,
  .el-popper input, .el-popper .el-input__inner{ font-size:16px !important; }
}

/* ---------- 9 · Zahlungsschritt (Klassen tagged buchung.js) ---------- */
.amelia-v2-booking .eaw-pay-h{font-size:11px !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:#8A8E94 !important;font-weight:500 !important;}
.amelia-v2-booking .eaw-pay-box{background:#FCFAF5 !important;border:1px solid rgba(43,47,54,.16) !important;border-radius:2px !important;padding:22px 24px !important;box-shadow:none !important;}
.amelia-v2-booking .eaw-pay-svc{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;}
.amelia-v2-booking .eaw-pay-svc *{background:transparent !important;border:0 !important;box-shadow:none !important;}
.amelia-v2-booking .eaw-pay-plain{background:transparent !important;border:0 !important;box-shadow:none !important;}
.amelia-v2-booking .eaw-pay-svc-l{display:none !important;}
.amelia-v2-booking .eaw-pay-date{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:0 0 14px;margin:0 0 16px;border-bottom:1px solid rgba(43,47,54,.09);}
.amelia-v2-booking .eaw-pay-date span:first-child{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#8A8E94;}
.amelia-v2-booking .eaw-pay-date span:last-child{font-size:14px;color:#2B2F36;font-weight:500;}
.amelia-v2-booking .eaw-pay-total{display:flex !important;justify-content:space-between !important;align-items:baseline !important;border-top:1px solid rgba(43,47,54,.12) !important;padding-top:16px !important;margin-top:16px !important;}
.amelia-v2-booking .eaw-pay-total-l{font-size:10.5px !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:#5A6068 !important;font-weight:500 !important;}
.amelia-v2-booking .eaw-pay-total-v{font-family:inherit !important;font-size:16px !important;font-weight:600 !important;color:#2B2F36 !important;}
.amelia-v2-booking .eaw-pay-coupon-l{font-size:10.5px !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:#8A8E94 !important;}
.amelia-v2-booking .eaw-pay-coupon .el-input__wrapper{background:#FFFFFF !important;border-radius:2px !important;box-shadow:0 0 0 1px rgba(43,47,54,.24) inset !important;}
.amelia-v2-booking .eaw-pay-coupon button{background:transparent !important;border:1px solid rgba(43,47,54,.28) !important;border-radius:2px !important;color:#5A6068 !important;padding:9px 14px !important;font-size:12.5px !important;}
.amelia-v2-booking .eaw-pay-coupon .el-input__prefix,
.amelia-v2-booking .eaw-pay-coupon .el-input__prefix-inner,
.amelia-v2-booking .eaw-pay-coupon .el-input__icon{display:none !important;}
.amelia-v2-booking .eaw-pay-coupon button:hover{border-color:#2B2F36 !important;background:rgba(43,47,54,.04) !important;}
/* Gutschein-Button kompakt: "OK" statt "Hinzufuegen" — alles bleibt in einer Zeile */
.amelia-v2-booking .eaw-pay-coupon button .am-button__inner{font-size:0 !important;}
.amelia-v2-booking .eaw-pay-coupon button .am-button__inner::after{content:'OK';font-size:12px !important;letter-spacing:.1em;}
.amelia-v2-booking .eaw-pay-flabel{font-size:12px !important;letter-spacing:.06em !important;color:#5A6068 !important;font-weight:500 !important;}
.amelia-v2-booking .eaw-pay-note{opacity:.85;}
.amelia-v2-booking .eaw-pay-note *{font-size:11.5px !important;color:#8A8E94 !important;}
/* Zahlungsmethoden-Kacheln */
.amelia-v2-booking #amelia-container .am-fs__payments-main-button{border-radius:2px !important;background:#FCFAF5 !important;border:1px solid rgba(43,47,54,.24) !important;}
.amelia-v2-booking #amelia-container .am-fs__payments-main-button:hover{border-color:#A97E30 !important;}
.amelia-v2-booking #amelia-container .am-fs__payments-main-button[class*="selected"],
.amelia-v2-booking #amelia-container .am-fs__payments-main-button[class*="active"]{border-color:#A97E30 !important;background:rgba(169,126,48,.08) !important;}
/* Stripe-Kartenfelder */
.amelia-v2-booking #amelia-container .StripeElement{background:#FFFFFF !important;border:1px solid rgba(43,47,54,.24) !important;border-radius:2px !important;padding:12px 14px !important;box-shadow:none !important;}
.amelia-v2-booking #amelia-container .StripeElement--focus{border-color:#A97E30 !important;}
/* Trenner, Gutschein-Link, Wallet */
.amelia-v2-booking .eaw-pay-or{font-size:10.5px !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:#8A8E94 !important;font-weight:500 !important;}
.amelia-v2-booking .eaw-coupon-collapsed{display:none !important;}
.amelia-v2-booking .eaw-pay-hide{display:none !important;}
.amelia-v2-booking .eaw-pay-coupon-link{font-size:12.5px;color:#8A8E94;text-decoration:underline;text-underline-offset:3px;cursor:pointer;margin-top:14px;}
.amelia-v2-booking .eaw-pay-coupon-link:hover{color:#A97E30;}
/* Wallet-Buttons (G Pay / Apple Pay) ohne weissen Kasten */
.amelia-v2-booking #amelia-container .StripeElement.eaw-pay-wallet{background:transparent !important;border:0 !important;padding:0 !important;box-shadow:none !important;}
/* Sidebar-Schritte anklickbar (buchung.js) */
.amelia-v2-booking #amelia-container .am-fs-sb__step{cursor:pointer;}
