/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved by My WordPress Agent */
/* ============================================================================
   MH · Sekundaerseiten-Skin — CSS
   Zweck : Alt-Seiten optisch auf den Look der neuen Landingpage 2135 heben
           (Creme #FAF3EE / Terrakotta #9C4A2F, Playfair Display + Hanken
           Grotesk, Pill-Buttons, weiche Karten). Struktur bleibt unangetastet.
   Scope : /termine (page-id-449), /partnerprogramm (page-id-12849),
           /speakertemplate/* (single-speakertemplate, inkl. 359)
   NICHT betroffen: 2135, Danke-Seiten 2156/2157 (haben eigenes Widget-Styling).
   Bloecke: [1] Fonts  [2] Basis/Hintergrund  [3] Typografie  [4] Buttons
            [5] Links & Trenner  [6] Icon-Box / Icon-List  [7] Legacy-Heroes
            (per Element-ID)  [8] Karten & Feinschliff
   ============================================================================ */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600;1,700&family=Hanken+Grotesk:wght@400;500;600;700&display=swap');

/* [2] Basis / Hintergrund -------------------------------------------------- */
body:is(.page-id-449,.page-id-12849,.single-speakertemplate){
  background-color:#FAF3EE !important;
}
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-widget-container{
  color:#5A5450;
}

/* [3] Typografie ----------------------------------------------------------- */
/* Serif-Headlines */
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-widget-heading .elementor-heading-title,
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-widget-text-editor :is(h1,h2,h3,h4,h5,h6),
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-widget-animated-headline .elementor-headline{
  font-family:"Playfair Display",Georgia,serif !important;
  color:#262B29 !important;
  line-height:1.16 !important;
  letter-spacing:-0.01em;
  font-weight:700;
}
/* Signatur-Akzent: kursive/emphatisierte Woerter in Terrakotta */
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-heading-title :is(em,i),
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-widget-animated-headline .elementor-headline-dynamic-text{
  color:#9C4A2F !important;
  font-style:italic !important;
}
/* Animated-Headline Leitwort/Unterstreichung: jetzt NATIV ueber Kit-Globals
   (plain-text -> accent #262B29, marker -> primary #9C4A2F). Kein CSS mehr noetig. */

/* Body / Fliesstext */
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-widget-text-editor,
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-widget-text-editor :is(p,li,span),
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-widget-icon-list .elementor-icon-list-text{
  font-family:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,sans-serif !important;
  color:#5A5450 !important;
  line-height:1.65 !important;
}
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-widget-text-editor strong,
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-widget-text-editor b{
  color:#262B29 !important;
}

/* [4] Buttons -------------------------------------------------------------- */
/* Standard: gefuellte Terrakotta-Pille */
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-button,
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-button:visited{
  font-family:"Hanken Grotesk",sans-serif !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
  background-color:#9C4A2F !important;
  background-image:none !important;
  color:#FFFFFF !important;
  border:2px solid #9C4A2F !important;
  border-radius:999px !important;
  padding:15px 32px !important;
  box-shadow:none !important;
  text-shadow:none !important;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease !important;
}
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-button .elementor-button-text,
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-button i,
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-button svg{
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
}
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-button:hover,
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-button:focus{
  background-color:#7E3B26 !important;
  border-color:#7E3B26 !important;
  transform:translateY(-1px);
}
/* Grosse CTAs (.bigbutton) etwas praesenter */
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .bigbutton .elementor-button{
  padding:19px 42px !important;
  font-size:19px !important;
}
/* Sekundaer / Anker-Navigation: Outline-Pille */
body.page-id-12849 .elementor-element-be4dfe6 .elementor-button,
body.single-speakertemplate .elementor-element-0e5a860 .elementor-button,
body.single-speakertemplate .elementor-element-c19f058 .elementor-button,
body.single-speakertemplate .elementor-element-77ee2b2 .elementor-button{
  background-color:transparent !important;
  color:#9C4A2F !important;
  border:2px solid #9C4A2F !important;
  padding:12px 26px !important;
}
body.page-id-12849 .elementor-element-be4dfe6 .elementor-button .elementor-button-text,
body.single-speakertemplate .elementor-element-0e5a860 .elementor-button .elementor-button-text,
body.single-speakertemplate .elementor-element-c19f058 .elementor-button .elementor-button-text,
body.single-speakertemplate .elementor-element-77ee2b2 .elementor-button .elementor-button-text{
  color:#9C4A2F !important;
}
body.page-id-12849 .elementor-element-be4dfe6 .elementor-button:hover,
body.single-speakertemplate .elementor-element-0e5a860 .elementor-button:hover,
body.single-speakertemplate .elementor-element-c19f058 .elementor-button:hover,
body.single-speakertemplate .elementor-element-77ee2b2 .elementor-button:hover{
  background-color:#9C4A2F !important;
}
body.page-id-12849 .elementor-element-be4dfe6 .elementor-button:hover .elementor-button-text,
body.single-speakertemplate .elementor-element-0e5a860 .elementor-button:hover .elementor-button-text,
body.single-speakertemplate .elementor-element-c19f058 .elementor-button:hover .elementor-button-text,
body.single-speakertemplate .elementor-element-77ee2b2 .elementor-button:hover .elementor-button-text{
  color:#FFFFFF !important;
}

/* [5] Links & Trenner ------------------------------------------------------ */
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-widget-text-editor a,
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-widget-heading a{
  color:#9C4A2F !important;
  text-decoration-color:rgba(156,74,47,.4);
  text-underline-offset:3px;
}
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-widget-text-editor a:hover,
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-widget-heading a:hover{
  color:#7E3B26 !important;
}
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-divider-separator{
  border-top-color:#E2D4C8 !important;
  border-top-width:1px !important;
}
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-divider__text{
  font-family:"Hanken Grotesk",sans-serif !important;
  color:#9C4A2F !important;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:13px !important;
  font-weight:600 !important;
}

/* [6] Icon-Box / Icon-List ------------------------------------------------- */
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-widget-icon-box .elementor-icon,
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-widget-icon .elementor-icon{
  color:#9C4A2F !important;
  fill:#9C4A2F !important;
  border-color:#9C4A2F !important;
}
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-widget-icon-box .elementor-icon-box-title,
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-widget-icon-box .elementor-icon-box-title a{
  font-family:"Playfair Display",serif !important;
  color:#262B29 !important;
}
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-widget-icon-box .elementor-icon-box-description{
  font-family:"Hanken Grotesk",sans-serif !important;
  color:#5A5450 !important;
}
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-widget-icon-list .elementor-icon-list-icon i,
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-widget-icon-list .elementor-icon-list-icon svg{
  color:#9C4A2F !important;
  fill:#9C4A2F !important;
}

/* [7] Legacy-Heroes neutralisieren (erfolgreich-als-paar.de-Bilder) -------- */
/* Termine — dunkler Foto-Hero -> ruhige Creme-Flaeche */
body.page-id-449 .elementor-element-2244f8f{
  background-image:none !important;
  background-color:#FAF3EE !important;
}
body.page-id-449 .elementor-element-2244f8f > .elementor-background-overlay{
  opacity:0 !important;background-color:transparent !important;
}
body.page-id-449 .elementor-element-ddff047 .elementor-heading-title{color:#262B29 !important;}

/* Partnerprogramm — zwei helle Foto-Hintergruende -> Creme */
body.page-id-12849 .elementor-element-74e9c5b,
body.page-id-12849 .elementor-element-a764f8e{
  background-image:none !important;
  background-color:#FAF3EE !important;
}

/* Speaker — heller Testimonial-Hintergrund -> warmes Creme */
body.single-speakertemplate .elementor-element-9dff1d2{
  background-image:none !important;
  background-color:#F5EEE6 !important;
}
/* Speaker — blaues Verkaufs-Panel "Sonderpreis" -> warmes Sand-Panel */
body.single-speakertemplate .elementor-element-5a26962{
  background-image:none !important;
  background-color:#EFEAE3 !important;
}
body.single-speakertemplate .elementor-element-5a26962 > .elementor-background-overlay{
  opacity:0 !important;background-color:transparent !important;
}

/* Countdown-Ziffern: Elementor-Blau -> Anthrazit, Labels warmgrau
   (deckt normale und .bright-Variante ab) */
body.single-speakertemplate .elementor-widget-spk_countdown_until_online [class*="vivo_tmr_num"],
body.single-speakertemplate .elementor-widget-spk_countdown_online [class*="vivo_tmr_num"]{
  color:#262B29 !important;
}
body.single-speakertemplate .elementor-widget-spk_countdown_until_online [class*="vivo_tmr_txt"],
body.single-speakertemplate .elementor-widget-spk_countdown_online [class*="vivo_tmr_txt"]{
  color:#5A5450 !important;
}

/* [8] Karten & Feinschliff ------------------------------------------------- */
/* Weisse Karten weich abrunden + zarter Schatten */
body:is(.page-id-449,.page-id-12849,.single-speakertemplate) .elementor-column > .elementor-widget-wrap[style*="background"],
body.single-speakertemplate .elementor-element-ce57dae{
  border-radius:22px;
}
body.single-speakertemplate .elementor-element-ce57dae{
  box-shadow:0 18px 46px -24px rgba(38,43,41,.28) !important;
}
/* Calendar-Grid (Termine) auf Karten-Look */
body.page-id-449 .elementor-widget-kosu_calendar_grid{
  background:#FFFFFF;border-radius:22px;padding:8px;
  box-shadow:0 18px 46px -24px rgba(38,43,41,.22);
}

/* Hinweis: Kommentar-Formulare werden SEITENWEIT in Snippet 2158
   „MH · Global — CSS" gestylt (Block [2]), nicht hier. */
