.elementor-kit-11{--e-global-color-primary:#786155;--e-global-color-secondary:#F2ECE6;--e-global-color-text:#3E362F;--e-global-color-accent:#FDB813;--e-global-color-d6e6936:#EFE6DD;--e-global-color-f290eae:#E9E3DD;--e-global-color-3aba7c3:#FAF8F4;--e-global-color-4abd62b:#FFFFFF;--e-global-color-63a1e80:#000000;--e-global-color-07f4ff3:#A3694E;--e-global-color-15e1b88:#A88E77BA;--e-global-color-ead0f7c:#A88E77A3;--e-global-color-e44990b:#A88E7769;--e-global-color-bd3ba11:#A88E7712;--e-global-color-37bf8f4:#4C5C75;--e-global-color-0264f99:#F6E7D4;--e-global-color-099c631:#5B6D57;--e-global-color-a15f2e9:#E8A203;--e-global-color-a541150:#F7F4EF;--e-global-typography-primary-font-family:"Gilda Display";--e-global-typography-secondary-font-family:"Sacramento";--e-global-typography-text-font-family:"Gilda Display";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.8em;--e-global-typography-accent-font-family:"Gilda Display";--e-global-typography-cbbfe22-font-family:"Gilda Display";--e-global-typography-cbbfe22-font-size:16px;--e-global-typography-cbbfe22-font-weight:400;--e-global-typography-cbbfe22-text-transform:uppercase;--e-global-typography-cbbfe22-letter-spacing:0.7px;--e-global-typography-755b2ae-font-family:"Sacramento";--e-global-typography-755b2ae-font-size:36px;--e-global-typography-755b2ae-font-weight:normal;--e-global-typography-755b2ae-letter-spacing:1px;--e-global-typography-edff138-font-family:"Gilda Display";--e-global-typography-edff138-font-size:20px;--e-global-typography-edff138-font-weight:500;--e-global-typography-edff138-letter-spacing:1px;--e-global-typography-4110d15-font-family:"Gilda Display";--e-global-typography-4110d15-font-size:16px;--e-global-typography-4110d15-font-weight:400;--e-global-typography-6848bf7-font-family:"Gilda Display";--e-global-typography-6848bf7-font-size:12px;--e-global-typography-6848bf7-font-weight:600;--e-global-typography-6848bf7-text-transform:uppercase;--e-global-typography-6848bf7-letter-spacing:1px;--e-global-typography-64dca74-font-family:"Gilda Display";--e-global-typography-64dca74-font-size:18px;--e-global-typography-64dca74-font-weight:500;--e-global-typography-64dca74-letter-spacing:0.5px;--e-global-typography-3ac4e5a-font-family:"Gilda Display";--e-global-typography-3ac4e5a-font-size:12px;--e-global-typography-3ac4e5a-font-weight:400;--e-global-typography-3ac4e5a-text-transform:uppercase;--e-global-typography-3ac4e5a-letter-spacing:1.7px;--e-global-typography-689d82f-font-family:"Gilda Display";--e-global-typography-689d82f-font-size:22px;--e-global-typography-689d82f-font-weight:bold;--e-global-typography-689d82f-letter-spacing:1px;--e-global-typography-5a8f53b-font-family:"Gilda Display";--e-global-typography-5a8f53b-font-size:14px;--e-global-typography-5a8f53b-font-weight:400;--e-global-typography-5a8f53b-text-transform:uppercase;--e-global-typography-5a8f53b-letter-spacing:1.7px;--e-global-typography-14248bb-font-family:"Gilda Display";--e-global-typography-14248bb-font-size:16px;--e-global-typography-14248bb-font-weight:400;--e-global-typography-041a71a-font-family:"Gilda Display";--e-global-typography-041a71a-font-size:10px;--e-global-typography-041a71a-font-weight:600;--e-global-typography-041a71a-text-transform:uppercase;--e-global-typography-041a71a-line-height:3.3em;--e-global-typography-041a71a-letter-spacing:1.7px;--e-global-typography-e155dd7-font-family:"Gilda Display";--e-global-typography-e155dd7-font-size:16px;--e-global-typography-e155dd7-font-weight:400;--e-global-typography-e155dd7-line-height:1.7em;--e-global-typography-219285c-font-family:"Sacramento";--e-global-typography-219285c-font-size:40px;--e-global-typography-219285c-font-weight:200;--e-global-typography-219285c-text-transform:none;--e-global-typography-219285c-letter-spacing:1px;--e-global-typography-629d6a7-font-family:"Gilda Display";--e-global-typography-629d6a7-font-size:14px;--e-global-typography-629d6a7-font-weight:600;--e-global-typography-629d6a7-text-transform:uppercase;--e-global-typography-629d6a7-letter-spacing:2px;--e-global-typography-3a6a092-font-family:"Gilda Display";--e-global-typography-3a6a092-font-size:20px;--e-global-typography-3a6a092-text-transform:uppercase;--e-global-typography-3a6a092-letter-spacing:2px;--e-global-typography-80604f5-font-family:"Gilda Display";--e-global-typography-80604f5-font-size:60px;--e-global-typography-2a20ecb-font-family:"Sacramento";--e-global-typography-2a20ecb-font-size:20px;--e-global-typography-2a20ecb-font-weight:200;--e-global-typography-2a20ecb-text-transform:none;--e-global-typography-2a20ecb-letter-spacing:1px;--e-global-typography-2b9e5a7-font-family:"Sacramento";--e-global-typography-2b9e5a7-font-size:25px;--e-global-typography-2b9e5a7-font-weight:normal;--e-global-typography-2b9e5a7-text-transform:none;--e-global-typography-2b9e5a7-letter-spacing:2px;--e-global-typography-c1b0b1c-font-family:"Gilda Display";--e-global-typography-c1b0b1c-font-size:14px;--e-global-typography-c1b0b1c-font-weight:600;--e-global-typography-c1b0b1c-text-transform:uppercase;--e-global-typography-c1b0b1c-letter-spacing:2px;--e-global-typography-debd18b-font-family:"Gilda Display";--e-global-typography-debd18b-font-size:80px;--e-global-typography-debd18b-font-weight:500;--e-global-typography-debd18b-letter-spacing:10px;--e-global-typography-85e2b31-font-family:"Sacramento";--e-global-typography-85e2b31-font-size:50px;--e-global-typography-85e2b31-font-weight:200;--e-global-typography-85e2b31-text-transform:none;--e-global-typography-85e2b31-letter-spacing:1px;--e-global-typography-c3ab9b8-font-family:"Gilda Display";--e-global-typography-c3ab9b8-font-size:18px;--e-global-typography-c3ab9b8-font-weight:500;--e-global-typography-c3ab9b8-text-transform:uppercase;--e-global-typography-c3ab9b8-line-height:1.4em;--e-global-typography-c3ab9b8-letter-spacing:1px;--e-global-typography-ea005fe-font-family:"Gilda Display";--e-global-typography-ea005fe-font-size:27px;--e-global-typography-ea005fe-font-weight:500;--e-global-typography-ea005fe-text-transform:uppercase;--e-global-typography-ea005fe-line-height:1.4em;--e-global-typography-ea005fe-letter-spacing:1px;background-color:var( --e-global-color-3aba7c3 );color:var( --e-global-color-text );font-family:"Gilda Display", Sans-serif;font-size:16px;font-weight:normal;line-height:1.8em;background-position:0px 735px;background-repeat:no-repeat;background-size:cover;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Gilda Display", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-63a1e80 );border-radius:50px 50px 50px 50px;padding:12px 55px 12px 55px;}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{background-color:var( --e-global-color-07f4ff3 );color:var( --e-global-color-4abd62b );}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 a{color:var( --e-global-color-accent );}.elementor-kit-11 a:hover{color:var( --e-global-color-text );}.elementor-kit-11 h1{color:var( --e-global-color-primary );font-family:"Gilda Display", Sans-serif;font-size:48px;font-weight:600;text-transform:uppercase;letter-spacing:7px;}.elementor-kit-11 h2{color:var( --e-global-color-primary );font-family:"Gilda Display", Sans-serif;font-size:38px;font-weight:600;}.elementor-kit-11 h3{color:var( --e-global-color-text );font-family:"Sacramento", Sans-serif;font-size:36px;font-weight:500;letter-spacing:1px;}.elementor-kit-11 label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea,.elementor-kit-11 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );background-color:var( --e-global-color-4abd62b );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-e44990b );border-radius:20px 20px 20px 20px;padding:6px 20px 6px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1480px;}.e-con{--container-max-width:1480px;--container-default-padding-top:8px;--container-default-padding-right:8px;--container-default-padding-bottom:8px;--container-default-padding-left:8px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-11{--e-global-typography-text-font-size:16px;--e-global-typography-755b2ae-font-size:31px;--e-global-typography-c1b0b1c-font-size:11px;background-position:0px 0px;}.elementor-kit-11 h1{font-size:40px;}.elementor-kit-11 h3{font-size:31px;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{padding:10px 50px 10px 50px;}.elementor-kit-11 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea,.elementor-kit-11 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}}@media(max-width:767px){.elementor-kit-11{--e-global-typography-text-font-size:15px;--e-global-typography-755b2ae-font-size:26px;font-size:14px;background-position:0px 0px;}.elementor-kit-11 h1{font-size:33px;}.elementor-kit-11 h2{font-size:30px;}.elementor-kit-11 h3{font-size:26px;}.elementor-kit-11 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea,.elementor-kit-11 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ---------- Basiseigenschaften ---------- */
.elementor-button{
  font-weight:600;
  border-radius:8px;
  transition:background .2s,color .2s,transform .15s;
}

/* === Primary (Gelb) ================================================= */
.button-primary .elementor-button,
a.button-primary.elementor-button{      /* falls Klasse direkt am Link hängt */
  background:#FDB813;
  color:#26211C;
  box-shadow:0 2px 4px #00000014;  /* 8 % Opazität */
}
.button-primary .elementor-button:hover,
.button-primary .elementor-button:focus,
a.button-primary.elementor-button:hover,
a.button-primary.elementor-button:focus{
  background:#E8A203;
}
.button-primary .elementor-button:disabled,
a.button-primary.elementor-button:disabled{
  background:#FFE08B;
  color:#8C7764;
  cursor:not-allowed;
  opacity:.8;
}

/* === Secondary (Espresso) =========================================== */
.button-secondary .elementor-button,
a.button-secondary.elementor-button{
  background:#5B4633;
  color:#FFFFFF;
}
.button-secondary .elementor-button:hover,
.button-secondary .elementor-button:focus,
a.button-secondary.elementor-button:hover,
a.button-secondary.elementor-button:focus{
  background:#4E3C2C;
}
.button-secondary .elementor-button:disabled,
a.button-secondary.elementor-button:disabled{
  background:#B5A898;
  color:#8C7764;
  cursor:not-allowed;
}

/* === Ghost ========================================================== */
.button-ghost .elementor-button,
a.button-ghost.elementor-button{
  background:transparent;
  border:1px solid #5B4633;
  color:#5B4633;
}
.button-ghost .elementor-button:hover,
.button-ghost .elementor-button:focus,
a.button-ghost.elementor-button:hover,
a.button-ghost.elementor-button:focus{
  background:#F7F4EF;
}
.button-ghost .elementor-button:disabled,
a.button-ghost.elementor-button:disabled{
  border-color:#B5A898;
  color:#B5A898;
  cursor:not-allowed;
}

/* === Fokus-Ring ===================================================== */
.elementor-button:focus-visible{
  outline:2px solid #B9C9B3;
  outline-offset:2px;
}

/* === Runder Icon-Button (optional) ================================== */
.button-icon .elementor-button,
a.button-icon.elementor-button{
  width:40px;
  height:40px;
  padding:0;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* === Ghost ========================================================== */
.button-membership .elementor-button,
a.button-membership.elementor-button{
  background:#F6E7D4;
  border:1px solid #5B4633;
  color:#5B4633;
}
.button-membership .elementor-button:hover,
.button-membership .elementor-button:focus,
a.button-membership.elementor-button:hover,
a.button-membership.elementor-button:focus{
  background:#FAF2E6;
}
.button-membership .elementor-button:disabled,
a.button-membership.elementor-button:disabled{
  background:#F6E7D4;
  color:#B5A898;
  cursor:not-allowed;
  opacity:-8;
}

/* Zeitzone dezenter */
.amelia-app-booking .am-timezone { 
  opacity: .6;
  font-size: 0.9em;
}
/* optional: Label & Select leicht abdämpfen */
.amelia-app-booking .am-timezone label { opacity: .7; }
.amelia-app-booking .am-timezone select { opacity: .85; font-size: 0.95em; }
.amelia-app-booking .am-button--primary {
  font-weight: 600;
  letter-spacing: .2px;
}
.amelia-app-booking .am-button--primary::after {
  content: " →";
}

/* "Kein Ablaufdatum 3 Monate" komplett weg */
html body .am-fs__package .am-fs__package-info2 {
  display: none;
}

/* "Sparen Sie heute 5%" (1. <p> in der Preiszeile) weg */
html body .am-fs__package .am-fs__package-item.am-fs__package-info > div > p:first-of-type {
  display: none;
}
/* komplette Zeile "Kein Ablaufdatum 3 Monate" ausblenden */
html body #amelia-container .am-fs__package .am-fs__package-info2 {
  display: none;
}

/* falls noch Leerraum bleibt: Zeile kollabieren */
html body #amelia-container .am-fs__package .am-fs__package-info2,
html body #amelia-container .am-fs__package .am-fs__package-info2 > div {
  height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
}

/* notfalls zusätzlich nur das p + Icon killen (ohne Leerraum) */
html body #amelia-container .am-fs__package .am-fs__package-info2 > div > p,
html body #amelia-container .am-fs__package .am-fs__package-info2 .am-icon-clock {
  display: none;
}
/* Rahmen/Karte rechts */
.kk-checkout{
  background:#fff;border-radius:18px;border:1px solid #ECECEC;
  box-shadow:0 14px 40px rgba(0,0,0,.08);overflow:hidden;
}
/* ====== Layout & Karte ====== */
.kk-checkout{
  background:#fff;border:1px solid #ECECEC;border-radius:18px;
  box-shadow:0 14px 40px rgba(0,0,0,.08);overflow:hidden;
}

/* Linke Bildkarte auf gleichen Look bringen */
.kk-booking .left-card{
  background:#fff;border-radius:28px;padding:18px;
  box-shadow:0 14px 40px rgba(0,0,0,.08);
}
.kk-booking .left-card img{display:block;border-radius:24px}

/* ====== Amelia im Look der Seite ====== */
.kk-checkout #amelia-container .am-fs__main-inner{padding:10px 12px 22px}

/* Tabs: aktiver Tab gelb + kräftiger */
.kk-checkout #amelia-container .el-tabs__active-bar{background:#F2AE00;height:3px}
.kk-checkout #amelia-container .el-tabs__item.is-active{font-weight:600;color:#1D1D1F}

/* Paketkarte: runder, leichter, ohne harter Rahmen */
.kk-checkout #amelia-container .am-fs__package{
  border:0;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.06);
}

/* Rabattzeile „Sparen …“ & „Kein Ablaufdatum …“ ausblenden */
.kk-checkout #amelia-container .am-fs__package-item.am-fs__package-info > div > p:first-child{display:none}
.kk-checkout #amelia-container .am-fs__package-info2{display:none}

/* Service-Teaser (C9M/A): neutrale Badges statt Blau/Rot */
.kk-checkout #amelia-container .el-avatar{
  background:#EDEDED;color:#1D1D1F;border-radius:12px;
}

/* Karten in der Paketliste: dezente Ränder, schöner Hover */
.kk-checkout #amelia-container .am-fs__package .el-card,
.kk-checkout #amelia-container .am-fs__package .el-card.is-never-shadow{
  border:1px solid #ECECEC;border-radius:12px;box-shadow:none;
}
.kk-checkout #amelia-container .am-fs__package .el-card:hover{
  box-shadow:0 8px 24px rgba(0,0,0,.06);
}

/* Haupt-Button in Marken-Gelb + ordentlich padding */
.kk-checkout #amelia-container .el-button--primary{
  background:#F2AE00;border-color:#F2AE00;border-radius:12px;
  padding:14px 20px;font-weight:700;
}

/* Untere Amelia-Fußleiste angleichen */
.kk-checkout #amelia-container .am-fs__main-footer{
  background:rgba(255,255,255,.96);border-top:1px solid #ECECEC;
}

/* Mikrotypografie */
.kk-checkout #amelia-container .am-fs__package-sep{color:#6B6B6B}
.kk-checkout #amelia-container .am-summary__price{font-weight:700;color:#1D1D1F}

/* Mobile: „Weiter“-Leiste bleibt luftig, keine Überdeckung */
@media (max-width: 900px){
  .kk-checkout{border-radius:14px}
}/* End custom CSS */