.elementor-478 .elementor-element.elementor-element-efff131{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-478 .elementor-element.elementor-element-3924686{width:var( --container-widget-width, 137px );max-width:137px;background-color:var( --e-global-color-414c6e9 );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:8px 8px 8px 8px;--container-widget-width:137px;--container-widget-flex-grow:0;border-radius:20px 20px 20px 20px;text-align:center;}.elementor-478 .elementor-element.elementor-element-3924686 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-accent );}.elementor-478 .elementor-element.elementor-element-c12ae3b{width:var( --container-widget-width, 583px );max-width:583px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 5px 0px 7px;--container-widget-width:583px;--container-widget-flex-grow:0;text-align:start;}.elementor-478 .elementor-element.elementor-element-c12ae3b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-478 .elementor-element.elementor-element-abe5829{width:initial;max-width:initial;padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-478 .elementor-element.elementor-element-e306839{padding:0px 0px 0px 07px;--e-icon-list-icon-size:28px;--icon-vertical-offset:0px;}.elementor-478 .elementor-element.elementor-element-e306839 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-478 .elementor-element.elementor-element-e306839 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-478 .elementor-element.elementor-element-e306839 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-478 .elementor-element.elementor-element-e306839 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;}.elementor-478 .elementor-element.elementor-element-e306839 .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-478 .elementor-element.elementor-element-1deebb7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-478 .elementor-element.elementor-element-14be039 .elementor-button:hover, .elementor-478 .elementor-element.elementor-element-14be039 .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-478 .elementor-element.elementor-element-14be039{width:auto;max-width:auto;}.elementor-478 .elementor-element.elementor-element-14be039 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-478 .elementor-element.elementor-element-14be039 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;border-radius:15px 15px 15px 15px;padding:18px 18px 18px 18px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-478 .elementor-element.elementor-element-744d1a6{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-478 .elementor-element.elementor-element-744d1a6 .elementor-divider-separator{width:100%;}.elementor-478 .elementor-element.elementor-element-744d1a6 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-478 .elementor-element.elementor-element-b4daea4 .elementor-button:hover, .elementor-478 .elementor-element.elementor-element-b4daea4 .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-478 .elementor-element.elementor-element-b4daea4{width:auto;max-width:auto;}.elementor-478 .elementor-element.elementor-element-b4daea4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-478 .elementor-element.elementor-element-b4daea4 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;border-radius:15px 15px 15px 15px;padding:18px 18px 18px 18px;}.elementor-478 .elementor-element.elementor-element-70b2380{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-478 .elementor-element.elementor-element-70b2380 .elementor-divider-separator{width:100%;}.elementor-478 .elementor-element.elementor-element-70b2380 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-478 .elementor-element.elementor-element-3ed89aa .elementor-button:hover, .elementor-478 .elementor-element.elementor-element-3ed89aa .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-478 .elementor-element.elementor-element-3ed89aa{width:auto;max-width:auto;}.elementor-478 .elementor-element.elementor-element-3ed89aa .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-478 .elementor-element.elementor-element-3ed89aa .elementor-button{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;border-radius:15px 15px 15px 15px;padding:18px 18px 18px 18px;}.elementor-478 .elementor-element.elementor-element-2234681{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-478 .elementor-element.elementor-element-2234681 .elementor-divider-separator{width:100%;}.elementor-478 .elementor-element.elementor-element-2234681 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-478 .elementor-element.elementor-element-612ba3c .elementor-button:hover, .elementor-478 .elementor-element.elementor-element-612ba3c .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-478 .elementor-element.elementor-element-612ba3c{width:auto;max-width:auto;}.elementor-478 .elementor-element.elementor-element-612ba3c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-478 .elementor-element.elementor-element-612ba3c .elementor-button{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;border-radius:15px 15px 15px 15px;padding:18px 18px 18px 18px;}.elementor-478 .elementor-element.elementor-element-03d3f08{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-478 .elementor-element.elementor-element-49e9c2d .elementor-button:hover, .elementor-478 .elementor-element.elementor-element-49e9c2d .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-478 .elementor-element.elementor-element-49e9c2d{width:auto;max-width:auto;}.elementor-478 .elementor-element.elementor-element-49e9c2d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-478 .elementor-element.elementor-element-49e9c2d .elementor-button{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;border-radius:15px 15px 15px 15px;padding:18px 18px 18px 18px;}.elementor-478 .elementor-element.elementor-element-5431b2c{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-478 .elementor-element.elementor-element-5431b2c .elementor-divider-separator{width:100%;}.elementor-478 .elementor-element.elementor-element-5431b2c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-478 .elementor-element.elementor-element-c0fa968 .elementor-button:hover, .elementor-478 .elementor-element.elementor-element-c0fa968 .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-478 .elementor-element.elementor-element-c0fa968{width:auto;max-width:auto;}.elementor-478 .elementor-element.elementor-element-c0fa968 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-478 .elementor-element.elementor-element-c0fa968 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;border-radius:15px 15px 15px 15px;padding:18px 18px 18px 18px;}.elementor-478 .elementor-element.elementor-element-0b8f6af{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-478 .elementor-element.elementor-element-0b8f6af .elementor-divider-separator{width:100%;}.elementor-478 .elementor-element.elementor-element-0b8f6af .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-478 .elementor-element.elementor-element-61cc9c9 .elementor-button:hover, .elementor-478 .elementor-element.elementor-element-61cc9c9 .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-478 .elementor-element.elementor-element-61cc9c9{width:auto;max-width:auto;}.elementor-478 .elementor-element.elementor-element-61cc9c9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-478 .elementor-element.elementor-element-61cc9c9 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;border-radius:15px 15px 15px 15px;padding:18px 18px 18px 18px;}.elementor-478 .elementor-element.elementor-element-ca3b4be{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-478 .elementor-element.elementor-element-ca3b4be .elementor-divider-separator{width:100%;}.elementor-478 .elementor-element.elementor-element-ca3b4be .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-478 .elementor-element.elementor-element-ac6e1e8 .elementor-button:hover, .elementor-478 .elementor-element.elementor-element-ac6e1e8 .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-478 .elementor-element.elementor-element-ac6e1e8{width:auto;max-width:auto;}.elementor-478 .elementor-element.elementor-element-ac6e1e8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-478 .elementor-element.elementor-element-ac6e1e8 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;border-radius:15px 15px 15px 15px;padding:18px 18px 18px 18px;}.elementor-478 .elementor-element.elementor-element-6d1da4b{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-478 .elementor-element.elementor-element-6d1da4b .elementor-divider-separator{width:100%;}.elementor-478 .elementor-element.elementor-element-6d1da4b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-478 .elementor-element.elementor-element-7a7c91e .elementor-button:hover, .elementor-478 .elementor-element.elementor-element-7a7c91e .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-478 .elementor-element.elementor-element-7a7c91e{width:auto;max-width:auto;}.elementor-478 .elementor-element.elementor-element-7a7c91e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-478 .elementor-element.elementor-element-7a7c91e .elementor-button{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;border-radius:15px 15px 15px 15px;padding:18px 18px 18px 18px;}.elementor-478 .elementor-element.elementor-element-183eba3{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}#elementor-popup-modal-478{background-color:rgba(0,0,0,.8);justify-content:flex-end;align-items:flex-end;pointer-events:all;}#elementor-popup-modal-478 .dialog-message{width:566px;height:830px;align-items:flex-start;}#elementor-popup-modal-478 .dialog-close-button{display:flex;}#elementor-popup-modal-478 .dialog-widget-content{border-radius:10px 10px 10px 10px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){.elementor-478 .elementor-element.elementor-element-efff131{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-478 .elementor-element.elementor-element-c12ae3b .elementor-heading-title{font-size:30px;}.elementor-478 .elementor-element.elementor-element-abe5829{font-size:18px;}.elementor-478 .elementor-element.elementor-element-e306839 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-478 .elementor-element.elementor-element-e306839 .elementor-icon-list-item > a{font-size:18px;}#elementor-popup-modal-478 .dialog-message{width:100vw;}}/* Start custom CSS for nested-tabs, class: .elementor-element-183eba3 *//* =====================================================================
   SMELA – Elementor Tabs im Stil der Datentabelle
   =====================================================================

   EINBAU
   1. Tabs-Widget anklicken
   2. Reiter „Erweitert" → Feld „CSS-Klassen"
   3. dort eintragen:   smela-tabs
   4. Dieses CSS einfügen unter
      Elementor → Website-Einstellungen → Benutzerdefiniertes CSS
      (oder Design → Customizer → Zusätzliches CSS)

   Das CSS deckt beide Elementor-Varianten ab:
   das klassische Tabs-Widget und die neueren Nested Tabs.
   Ihr braucht nichts auszuwählen, es wirkt nur der passende Block.
   ===================================================================== */


/* ---------------------------------------------------------------------
   Farben
   --------------------------------------------------------------------- */
.smela-tabs{
  --st-teal:#008080;
  --st-ink:#0A1F22;
  --st-muted:#7A9394;
  --st-line:#E1EAEA;
  --st-soft:#F4F8F8;
}


/* =====================================================================
   A) KLASSISCHES TABS-WIDGET
   ===================================================================== */

/* Leiste als Pillen-Umschalter */
.smela-tabs .elementor-tabs-wrapper{
  display:inline-flex!important;
  gap:4px!important;
  padding:4px!important;
  margin:0 0 28px!important;
  border:1px solid var(--st-line)!important;
  border-radius:999px!important;
  background:var(--st-soft)!important;
  width:auto!important;
  max-width:100%;
}

/* einzelner Reiter */
.smela-tabs .elementor-tab-title,
.smela-tabs .elementor-tab-desktop-title{
  border:0!important;
  background:transparent!important;
  border-radius:999px!important;
  padding:11px 24px!important;
  margin:0!important;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:-.1px!important;
  line-height:1.2!important;
  color:var(--st-muted)!important;
  text-transform:none!important;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
  white-space:nowrap;
}
.smela-tabs .elementor-tab-title:hover,
.smela-tabs .elementor-tab-desktop-title:hover{
  color:var(--st-ink)!important;
  background:transparent!important;
}

/* aktiver Reiter */
.smela-tabs .elementor-tab-title.elementor-active,
.smela-tabs .elementor-tab-desktop-title.elementor-active{
  background:#fff!important;
  color:var(--st-teal)!important;
  box-shadow:0 1px 3px rgba(10,43,43,.10)!important;
}

/* Elementor zeichnet Pseudo-Rahmen an die Reiter – entfernen */
.smela-tabs .elementor-tab-title:before,
.smela-tabs .elementor-tab-title:after,
.smela-tabs .elementor-tab-desktop-title:before,
.smela-tabs .elementor-tab-desktop-title:after,
.smela-tabs .elementor-tab-title.elementor-active:before,
.smela-tabs .elementor-tab-title.elementor-active:after{
  display:none!important;
  border:0!important;
}

/* Tastaturfokus sichtbar lassen */
.smela-tabs .elementor-tab-title:focus-visible,
.smela-tabs .elementor-tab-desktop-title:focus-visible{
  outline:2px solid var(--st-teal)!important;
  outline-offset:2px!important;
}

/* Inhaltsbereich ohne Rahmen und ohne Innenabstand */
.smela-tabs .elementor-tabs-content-wrapper{
  border:0!important;
  background:transparent!important;
}
.smela-tabs .elementor-tab-content{
  border:0!important;
  background:transparent!important;
  padding:0!important;
}
.smela-tabs .elementor-tabs{
  text-align:left!important;
}


/* ---------------------------------------------------------------------
   Mobil: Elementor klappt das klassische Widget zum Akkordeon um.
   Die Reiter werden dort als gestapelte Pillen dargestellt.
   --------------------------------------------------------------------- */
@media (max-width:767px){
  .smela-tabs .elementor-tab-mobile-title{
    display:block!important;
    border:1px solid var(--st-line)!important;
    border-radius:10px!important;
    background:var(--st-soft)!important;
    padding:13px 18px!important;
    margin:0 0 10px!important;
    font-family:'Inter',system-ui,-apple-system,Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:600!important;
    color:var(--st-muted)!important;
    text-transform:none!important;
  }
  .smela-tabs .elementor-tab-mobile-title.elementor-active{
    background:#fff!important;
    color:var(--st-teal)!important;
    border-color:var(--st-teal)!important;
  }
  .smela-tabs .elementor-tab-content{
    padding:0 0 18px!important;
  }
}


/* =====================================================================
   B) NESTED TABS  (neueres Elementor-Element)
   ===================================================================== */

.smela-tabs .e-n-tabs-heading{
  display:inline-flex!important;
  flex-wrap:nowrap!important;
  gap:4px!important;
  padding:4px!important;
  margin:0 0 28px!important;
  border:1px solid var(--st-line)!important;
  border-radius:999px!important;
  background:var(--st-soft)!important;
  width:auto!important;
  max-width:100%;
}

.smela-tabs .e-n-tab-title{
  border:0!important;
  background:transparent!important;
  border-radius:999px!important;
  padding:11px 24px!important;
  margin:0!important;
  min-height:0!important;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:-.1px!important;
  color:var(--st-muted)!important;
  text-transform:none!important;
  box-shadow:none!important;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
  white-space:nowrap;
}
.smela-tabs .e-n-tab-title > .e-n-tab-title-text{
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  color:inherit!important;
}
.smela-tabs .e-n-tab-title:hover{color:var(--st-ink)!important;background:transparent!important}

.smela-tabs .e-n-tab-title[aria-selected="true"]{
  background:#fff!important;
  color:var(--st-teal)!important;
  box-shadow:0 1px 3px rgba(10,43,43,.10)!important;
}
.smela-tabs .e-n-tab-title[aria-selected="true"] > .e-n-tab-title-text{
  color:var(--st-teal)!important;
}

/* dekorative Linien und Rahmen entfernen */
.smela-tabs .e-n-tab-title:before,
.smela-tabs .e-n-tab-title:after,
.smela-tabs .e-n-tabs-heading:before,
.smela-tabs .e-n-tabs-heading:after{
  display:none!important;
}

.smela-tabs .e-n-tabs-content{
  border:0!important;
  background:transparent!important;
  padding:0!important;
}
.smela-tabs .e-n-tabs-content > .e-con{
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

/* Nested Tabs mobil */
@media (max-width:767px){
  .smela-tabs .e-n-tabs-heading{
    display:flex!important;
    width:100%!important;
    border-radius:12px!important;
  }
  .smela-tabs .e-n-tab-title{
    flex:1 1 0!important;
    justify-content:center!important;
    padding:11px 10px!important;
    font-size:13px!important;
    white-space:normal!important;
    text-align:center!important;
  }
}


/* =====================================================================
   C) Feinschliff
   ===================================================================== */

/* Umschalter linksbündig statt zentriert */
.smela-tabs{text-align:left!important}

/* Falls die Leiste auf schmalen Bildschirmen zu breit wird,
   lässt sie sich seitlich schieben statt zu brechen */
@media (min-width:768px) and (max-width:1024px){
  .smela-tabs .elementor-tabs-wrapper,
  .smela-tabs .e-n-tabs-heading{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .smela-tabs .elementor-tabs-wrapper::-webkit-scrollbar,
  .smela-tabs .e-n-tabs-heading::-webkit-scrollbar{display:none}
}

@media (prefers-reduced-motion:reduce){
  .smela-tabs *{transition:none!important}
}

/* =====================================================================
   D) Breite des Umschalters begrenzen
   ---------------------------------------------------------------------
   Elementor zieht die Reiterleiste als Grid- bzw. Flex-Element auf die
   volle Spaltenbreite. Diese Regeln lassen sie nur so breit werden,
   wie die Reiter tatsächlich brauchen.
   ===================================================================== */

/* Nested Tabs: Elternelement nicht mehr strecken */
.smela-tabs .e-n-tabs{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-items:start!important;
  grid-template-columns:none!important;
  gap:0!important;
}
.smela-tabs .e-n-tabs-heading{
  width:-moz-fit-content!important;
  width:fit-content!important;
  max-width:100%!important;
  flex:0 0 auto!important;
  align-self:flex-start!important;
  justify-self:start!important;
  justify-content:flex-start!important;
}
.smela-tabs .e-n-tabs-content{
  width:100%!important;
  align-self:stretch!important;
}
.smela-tabs .e-n-tab-title{
  flex:0 0 auto!important;
  width:auto!important;
}

/* Klassisches Tabs-Widget */
.smela-tabs .elementor-tabs{
  display:block!important;
}
.smela-tabs .elementor-tabs-wrapper{
  width:-moz-fit-content!important;
  width:fit-content!important;
  max-width:100%!important;
  flex:0 0 auto!important;
  align-self:flex-start!important;
  justify-content:flex-start!important;
}
.smela-tabs .elementor-tab-title,
.smela-tabs .elementor-tab-desktop-title{
  flex:0 0 auto!important;
  width:auto!important;
}

/* Auf dem Handy darf der Umschalter die volle Breite nutzen */
@media (max-width:767px){
  .smela-tabs .e-n-tabs-heading,
  .smela-tabs .elementor-tabs-wrapper{
    width:100%!important;
  }
  .smela-tabs .e-n-tab-title,
  .smela-tabs .elementor-tab-desktop-title{
    flex:1 1 0!important;
  }
}/* End custom CSS */