.elementor-3158 .elementor-element.elementor-element-627c0b1 .trx_addons_bg_text{z-index:0;}.elementor-3158 .elementor-element.elementor-element-627c0b1 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-3158 .elementor-element.elementor-element-627c0b1 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-3158 .elementor-element.elementor-element-d35c624{--spacer-size:120px;}.elementor-3158 .elementor-element.elementor-element-99e0a80{--spacer-size:120px;}.elementor-3158 .elementor-element.elementor-element-ef30e23{--spacer-size:120px;}.elementor-3158 .elementor-element.elementor-element-41e957a{--spacer-size:120px;}.elementor-3158 .elementor-element.elementor-element-7c0bff1{--spacer-size:30px;}.elementor-3158 .elementor-element.elementor-element-3c42701 > .elementor-widget-container{padding:0% 21% 0% 21%;}.elementor-3158 .elementor-element.elementor-element-3c42701 .sc_item_title_text{-webkit-text-stroke-width:0px;}.elementor-3158 .elementor-element.elementor-element-3c42701 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-3158 .elementor-element.elementor-element-664643d{--spacer-size:120px;}.elementor-3158 .elementor-element.elementor-element-438c2ac{--spacer-size:30px;}.elementor-3158 .elementor-element.elementor-element-e777fa2 .trx_addons_bg_text{z-index:0;}.elementor-3158 .elementor-element.elementor-element-e777fa2 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-3158 .elementor-element.elementor-element-e777fa2 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-3158 .elementor-element.elementor-element-e777fa2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3158 .elementor-element.elementor-element-e777fa2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3158 .elementor-element.elementor-element-984c610{--spacer-size:120px;}.elementor-3158 .elementor-element.elementor-element-4786de4{--iteration-count:infinite;--animation-duration:1200ms;}.elementor-3158 .elementor-element.elementor-element-4786de4 .elementor-headline{text-align:center;}.elementor-3158 .elementor-element.elementor-element-86be7d2{--spacer-size:30px;}.elementor-3158 .elementor-element.elementor-element-a565c8f{columns:1;}.elementor-3158 .elementor-element.elementor-element-ec9f835{--spacer-size:30px;}.elementor-3158 .elementor-element.elementor-element-50e4419{columns:1;}.elementor-3158 .elementor-element.elementor-element-56aab31{--spacer-size:30px;}.elementor-3158 .elementor-element.elementor-element-f2621f9{--spacer-size:30px;}.elementor-3158 .elementor-element.elementor-element-dd08ea4{--spacer-size:30px;}.elementor-3158 .elementor-element.elementor-element-b115d7b{--spacer-size:30px;}.elementor-3158 .elementor-element.elementor-element-8bf3b9e{--spacer-size:30px;}.elementor-3158 .elementor-element.elementor-element-b032d21{--spacer-size:30px;}.elementor-3158 .elementor-element.elementor-element-d1028f6 .trx_addons_bg_text_char{color:#6600FF;font-size:120px;letter-spacing:-3.5px;}.elementor-3158 .elementor-element.elementor-element-d1028f6 .trx_addons_bg_text_inner{margin-top:10px;}.elementor-3158 .elementor-element.elementor-element-d1028f6 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:0px;}.elementor-3158 .elementor-element.elementor-element-d1028f6 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:0px;}.elementor-3158 .elementor-element.elementor-element-331c304{--spacer-size:140px;}.elementor-3158 .elementor-element.elementor-element-25a25cb .trx_addons_bg_text{z-index:0;}.elementor-3158 .elementor-element.elementor-element-25a25cb .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-3158 .elementor-element.elementor-element-25a25cb .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-3158 .elementor-element.elementor-element-16a3cd3{--spacer-size:120px;}.elementor-3158 .elementor-element.elementor-element-3f98651{--spacer-size:30px;}@media(max-width:1024px){.elementor-3158 .elementor-element.elementor-element-d1028f6 .trx_addons_bg_text_char{font-size:90px;}.elementor-3158 .elementor-element.elementor-element-331c304{--spacer-size:110px;}}@media(max-width:767px){.elementor-3158 .elementor-element.elementor-element-3c42701 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-3158 .elementor-element.elementor-element-d1028f6 .trx_addons_bg_text_char{font-size:70px;}.elementor-3158 .elementor-element.elementor-element-331c304{--spacer-size:85px;}}/* Start custom CSS for trx_sc_title, class: .elementor-element-3c42701 *//* MC.AI.EU – Title Autotype: fester 3-Zeilen-Frame (keine Sprünge) */
.elementor-3158 .elementor-element.elementor-element-3c42701,
.elementor-3158 .elementor-element.elementor-element-3c42701 .sc_title,
.elementor-3158 .elementor-element.elementor-element-3c42701 .sc_item_title_wrap { position: relative; }

/* Textcontainer auf exakt 3 Zeilen clampen */
.elementor-3158 .elementor-element.elementor-element-3c42701 .sc_item_title,
.elementor-3158 .elementor-element.elementor-element-3c42701 .sc_title_title,
.elementor-3158 .elementor-element.elementor-element-3c42701 .sc_title .sc_item_title,
.elementor-3158 .elementor-element.elementor-element-3c42701 .sc_title .sc_title_title {
  line-height: 1.12;
  display: -webkit-box;          /* Multiline clamp */
  -webkit-line-clamp: 3;         /* *** DREI Zeilen *** */
  -webkit-box-orient: vertical;
  overflow: hidden;              /* Überschuss abschneiden */
  min-height: calc(1.12em * 3);  /* fixer Platz für 3 Zeilen */
  max-height: calc(1.12em * 3);
}

/* Autotype-Span & Cursor stabilisieren */
.elementor-3158 .elementor-element.elementor-element-3c42701 .typed,
.elementor-3158 .elementor-element.elementor-element-3c42701 [class*="autotype"],
.elementor-3158 .elementor-element.elementor-element-3c42701 .sc_item_title span,
.elementor-3158 .elementor-element.elementor-element-3c42701 .sc_title_title span { white-space: normal !important; }

.elementor-3158 .elementor-element.elementor-element-3c42701 .typed-cursor {
  display: inline-block;
  width: 0.5ch;                 /* verhindert Breiten-Jumps durch Cursor */
}

/* Mobile: etwas mehr Luft für 3 Zeilen */
@media (max-width: 480px){
  .elementor-3158 .elementor-element.elementor-element-3c42701 .sc_item_title,
  .elementor-3158 .elementor-element.elementor-element-3c42701 .sc_title_title{
    line-height: 1.15;
    min-height: calc(1.15em * 3);
    max-height: calc(1.15em * 3);
  }
}/* End custom CSS */
/* Start custom CSS for trx_widget_aboutme, class: .elementor-element-98c9e0a *//* =========================================================
   MC.AI.EU – About Me (TRX) | Widget-Klasse: about-portrait
   Ziel: Großes, zentriertes Portrait (Desktop ~600px),
         edler Karten-Look, responsive. Namen/Texte bleiben sichtbar.
   ========================================================= */

/* Wrapper als dezente Karte */
.about-portrait{
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 24px;
  padding: 24px 24px 28px;
  display: inline-block;
  margin: 0 auto;                 /* mittig */
  text-align: center;
  box-shadow: 0 12px 48px rgba(0,0,0,.35);
  max-width: 100%;
  box-sizing: border-box;
}

/* Theme-/TRX-Wrapper neutralisieren */
.about-portrait .sc_widget_aboutme,
.about-portrait .trx_widget_about_me,
.about-portrait figure,
.about-portrait .sc_item_container{
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* Portraitbild: groß, rund, ohne Verzerrung */
.about-portrait img{
  display: block;
  width: 100%;
  max-width: 600px !important;     /* Desktop-Zielgröße */
  height: auto;
  border-radius: 20px;
  margin: 0 auto;
  image-rendering: auto;
  box-shadow: 0 8px 28px rgba(0,0,0,.28);
}

/* Typografie & Spacing für sichtbare Texte */
.about-portrait .user_name,
.about-portrait .about_me_username,
.about-portrait .sc_item_title{
  margin-top: 14px !important;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: .2px;
  /* Farbe dezent hell; falls zu hell: auf inherit wechseln */
  color: rgba(255,255,255,0.92);
  font-size: clamp(18px, 2.1vw, 24px);
}

.about-portrait .user_position,
.about-portrait .sc_item_subtitle{
  margin-top: 6px !important;
  font-weight: 500;
  line-height: 1.3;
  color: rgba(255,255,255,0.72);
  font-size: clamp(14px, 1.7vw, 18px);
}

.about-portrait .sc_item_descr,
.about-portrait .about_me_description,
.about-portrait p{
  margin-top: 12px !important;
  color: rgba(255,255,255,0.82);
  font-size: clamp(14px, 1.6vw, 17px);
}

/* Entfernt Deko-Punkte/Linien, die manche Skins vor Titel setzen */
.about-portrait .sc_item_title:before,
.about-portrait .sc_item_subtitle:before{
  content: none !important;
}

/* Responsive Tuning */
@media (max-width: 1200px){
  .about-portrait img{ max-width: 520px !important; border-radius: 18px; }
}
@media (max-width: 1024px){
  .about-portrait{ padding: 20px 20px 24px; border-radius: 20px; }
  .about-portrait img{ max-width: 420px !important; }
}
@media (max-width: 767px){
  .about-portrait{ padding: 16px; border-radius: 18px; }
  .about-portrait img{ max-width: 320px !important; border-radius: 16px; }
}

/* Option: Karte ohne Schatten (cleaner Look) */
/*
.about-portrait{ box-shadow:none; border:1px solid rgba(255,255,255,0.06); }
*/

/* Option: Ganz ohne Karten-Look (nur Bild groß) */
/*
.about-portrait{ background:transparent; border:0; padding:0; box-shadow:none; }
*//* End custom CSS */