.elementor-kit-9{--e-global-color-primary:#7FA455;--e-global-color-secondary:#5A7A3E;--e-global-color-text:#2C3A22;--e-global-color-accent:#F0C33C;--e-global-color-textsoft:#4C5540;--e-global-color-textmute:#98A08C;--e-global-color-gold:#8A7A3C;--e-global-color-herobg:#FDF6DF;--e-global-color-accentbg:#FBE9AE;--e-global-color-basebg:#FDFCF6;--e-global-color-greenpale:#EEF5E1;--e-global-color-line:#E6E3D2;--e-global-color-footbg:#2E3D2B;--e-global-color-foottxt:#C6D2BB;--e-global-color-white:#FFFFFF;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-family:"Karla";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-letter-spacing:0.15em;--e-global-typography-text-font-family:"Karla";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Karla";--e-global-typography-accent-font-weight:700;--e-global-typography-lead-font-family:"Karla";--e-global-typography-lead-font-size:19px;--e-global-typography-lead-font-weight:400;--e-global-typography-eyebrow-font-family:"Karla";--e-global-typography-eyebrow-font-size:12.5px;--e-global-typography-eyebrow-font-weight:700;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-letter-spacing:0.15em;background-color:#FDFCF6;color:#2C3A22;font-family:"Karla", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:#7FA455;font-family:"Karla", Sans-serif;font-size:16.5px;font-weight:700;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:14px 28px 14px 28px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:#5A7A3E;color:#FFFFFF;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:#5A7A3E;}.elementor-kit-9 a:hover{color:#7FA455;}.elementor-kit-9 h1{color:#2C3A22;font-family:"Fraunces", Sans-serif;font-size:54px;font-weight:600;line-height:1.08em;letter-spacing:-0.01em;}.elementor-kit-9 h2{color:#2C3A22;font-family:"Fraunces", Sans-serif;font-size:40px;font-weight:600;line-height:1.13em;letter-spacing:-0.01em;}.elementor-kit-9 h3{color:#2C3A22;font-family:"Fraunces", Sans-serif;font-size:20px;font-weight:600;line-height:1.3em;letter-spacing:-0.01em;}.elementor-kit-9 h4{color:#2C3A22;font-family:"Karla", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;line-height:1.3em;letter-spacing:0.13em;}.elementor-kit-9 img{border-radius:16px 16px 16px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:960px){.elementor-kit-9 h1{font-size:44px;}.elementor-kit-9 h2{font-size:34px;}.elementor-kit-9 h3{font-size:20px;}.elementor-kit-9 h4{font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:760px){.elementor-kit-9 h1{font-size:34px;}.elementor-kit-9 h2{font-size:27px;}.elementor-kit-9 h3{font-size:19px;}.elementor-kit-9 h4{font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================================
   Eigenes CSS fuer andreasmolau.de
   Alles an einer Stelle. Nur fuer Details, die sich mit den
   Einstellungen der Elementor-Widgets nicht loesen lassen.
   ============================================================ */

/* 1. Gelber handgezogener Strich unter dem letzten Satz der Hero-Ueberschrift.
      Der Text bleibt normal im Feld der Ueberschrift editierbar. */
.am-mark{position:relative;white-space:nowrap}
.am-mark::after{content:'';position:absolute;left:0;right:0;bottom:-.14em;height:.2em;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 14' preserveAspectRatio='none'%3E%3Cpath d='M2 9 C 60 3, 150 12, 298 5' fill='none' stroke='%23F0C33C' stroke-width='7' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/100% 100%}

/* 2. Grosse Niveau-Kuerzel (A1 bis C1) auf den Kurskacheln. */
.am-level-code{font-size:30px;margin-bottom:10px}

/* 3. Nummerierte Kreise im Abschnitt 'So arbeiten wir zusammen'. */
.am-step-num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  background:var(--e-global-color-accentbg,#FBE9AE);font-family:'Fraunces',Georgia,serif;
  font-weight:600;font-size:19px;margin-bottom:16px}

/* 4. Sichtbare Platzhalter. Bitte entfernen, sobald der Inhalt geliefert ist. */
.am-platzhalter p{border:1.5px dashed rgba(126,140,107,.45);border-radius:10px;padding:14px 16px;
  color:#6F7E5D;font-size:13px;margin:0 0 14px}

/* 5. Name und Niveau unter den Stimmen. */
.am-voice-who p{font-size:14px;margin:0}

/* 6. Aufzaehlungspunkte als kleine gruene Kreise statt Icons. */
.elementor-icon-list-icon svg{width:9px;height:9px}

/* 7. Textlogo in der Kopfzeile. */
.am-logo{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:19px;line-height:1.15}
.am-logo a{color:inherit;text-decoration:none}
.am-logo-sub{font-size:11.5px;line-height:1.2;margin-top:2px}

/* 8. Lead-Absatz unter den Ueberschriften. */
.am-lead p{font-size:19px;line-height:1.5}

/* 9. Karten in einer Reihe: gleich hoch, Schaltflaeche immer unten buendig. */
.am-card{align-self:stretch}
.am-card > .elementor-widget-button{margin-top:auto}
.am-card > .elementor-widget:last-child{margin-bottom:0}

/* 10. Klebende Kopfzeile deckend halten, damit kein Text durchscheint. */
.elementor-location-header{position:relative;z-index:99}

/* 11. Handy: Reihenfolge in der Kopfzeile – Logo, Kontakt, Burger ganz rechts. */
@media (max-width:767px){
  .am-header-logo{order:1}
  .am-header-cta{order:2}
  .am-header-nav{order:3}
}

/* 12. Mobiles Menue: volle Breite unter der Kopfzeile, klare Trennlinien. */
.elementor-nav-menu--dropdown{box-shadow:0 18px 30px -24px rgba(70,72,40,.6)}
.elementor-nav-menu--dropdown a.elementor-item{min-height:52px;display:flex;align-items:center}/* End custom CSS */