.elementor-324 .elementor-element.elementor-element-3dd56d75{--display:flex;--overflow:hidden;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-324 .elementor-element.elementor-element-65dc864{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-324 .elementor-element.elementor-element-6a86eedd{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.7;--border-radius:24px 24px 24px 24px;--padding-top:80px;--padding-bottom:80px;--padding-left:56px;--padding-right:56px;}.elementor-324 .elementor-element.elementor-element-6a86eedd::before, .elementor-324 .elementor-element.elementor-element-6a86eedd > .elementor-background-video-container::before, .elementor-324 .elementor-element.elementor-element-6a86eedd > .e-con-inner > .elementor-background-video-container::before, .elementor-324 .elementor-element.elementor-element-6a86eedd > .elementor-background-slideshow::before, .elementor-324 .elementor-element.elementor-element-6a86eedd > .e-con-inner > .elementor-background-slideshow::before, .elementor-324 .elementor-element.elementor-element-6a86eedd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-8aae8c5 );--background-overlay:'';}.elementor-324 .elementor-element.elementor-element-6a86eedd:not(.elementor-motion-effects-element-type-background), .elementor-324 .elementor-element.elementor-element-6a86eedd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-324 .elementor-element.elementor-element-23d12349{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-324 .elementor-element.elementor-element-23d12349.e-con{--align-self:flex-start;}.elementor-324 .elementor-element.elementor-element-58f2adf{text-align:center;}.elementor-324 .elementor-element.elementor-element-58f2adf .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:48px;font-weight:500;text-transform:none;text-decoration:none;line-height:58px;color:var( --e-global-color-0ce6270 );}.elementor-324 .elementor-element.elementor-element-3a86137c .meta-divider{padding-left:calc(16px/2);padding-right:calc(16px/2);}.elementor-324 .elementor-element.elementor-element-3a86137c .list-meta a,.elementor-324 .elementor-element.elementor-element-3a86137c .list-meta .meta-text{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 );text-transform:var( --e-global-typography-text-text-transform );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-0ce6270 );}.elementor-324 .elementor-element.elementor-element-3a86137c .list-meta:hover a,.elementor-324 .elementor-element.elementor-element-3a86137c .list-meta:hover .meta-text{color:var( --e-global-color-secondary );}.elementor-324 .elementor-element.elementor-element-3a86137c .list-meta{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-324 .elementor-element.elementor-element-3a86137c .list-meta i, .elementor-324 .elementor-element.elementor-element-3a86137c .list-meta path{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-324 .elementor-element.elementor-element-3a86137c .meta-divider span{font-size:16px;color:var( --e-global-color-secondary );}.elementor-324 .elementor-element.elementor-element-4a214fb9{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:126px;--padding-left:0px;--padding-right:0px;}.elementor-324 .elementor-element.elementor-element-a7ef425{--display:flex;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-324 .elementor-element.elementor-element-815ba9f .elementor-toc__header-title{text-align:start;}.elementor-324 .elementor-element.elementor-element-815ba9f .elementor-toc__header, .elementor-324 .elementor-element.elementor-element-815ba9f .elementor-toc__header-title{font-size:1.5rem;}.elementor-324 .elementor-element.elementor-element-815ba9f{--toggle-button-color:var( --e-global-color-text );--item-text-hover-decoration:underline;}.elementor-324 .elementor-element.elementor-element-815ba9f .elementor-toc__header{flex-direction:row;}@media(max-width:1024px){.elementor-324 .elementor-element.elementor-element-6a86eedd{--min-height:400px;--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;}.elementor-324 .elementor-element.elementor-element-3a86137c .list-meta a,.elementor-324 .elementor-element.elementor-element-3a86137c .list-meta .meta-text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-324 .elementor-element.elementor-element-4a214fb9{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-324 .elementor-element.elementor-element-65dc864{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-324 .elementor-element.elementor-element-6a86eedd{--min-height:350px;--border-radius:0px 0px 0px 0px;--padding-top:72px;--padding-bottom:72px;--padding-left:15px;--padding-right:15px;}.elementor-324 .elementor-element.elementor-element-23d12349{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-324 .elementor-element.elementor-element-58f2adf .elementor-heading-title{font-size:2rem;line-height:2.2rem;}.elementor-324 .elementor-element.elementor-element-3a86137c .posts-meta{text-align:center;}.elementor-324 .elementor-element.elementor-element-3a86137c .list-meta a,.elementor-324 .elementor-element.elementor-element-3a86137c .list-meta .meta-text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-324 .elementor-element.elementor-element-4a214fb9{--padding-top:0px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-324 .elementor-element.elementor-element-a7ef425{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-324 .elementor-element.elementor-element-815ba9f .elementor-toc__header{flex-direction:row;}}@media(min-width:768px){.elementor-324 .elementor-element.elementor-element-3dd56d75{--content-width:1600px;}.elementor-324 .elementor-element.elementor-element-a7ef425{--width:75%;}}@media(max-width:1024px) and (min-width:768px){.elementor-324 .elementor-element.elementor-element-23d12349{--width:100%;}.elementor-324 .elementor-element.elementor-element-a7ef425{--width:100%;}}@media(min-width:1025px){.elementor-324 .elementor-element.elementor-element-6a86eedd:not(.elementor-motion-effects-element-type-background), .elementor-324 .elementor-element.elementor-element-6a86eedd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for gum_post_meta, class: .elementor-element-3a86137c */.elementor-324 .elementor-element.elementor-element-3a86137c span {
    font-size: 14px !important;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-896a9b5 */.elementor-324 .elementor-element.elementor-element-896a9b5 h2 {
    font-size: 1.5rem !important;
    font-weight: 500;
    line-height: 1.75rem;
}

.elementor-324 .elementor-element.elementor-element-896a9b5 h3 {
    font-size: 1.25rem !important;
    font-weight: 400;
    line-height: 1.5rem;
}

.elementor-324 .elementor-element.elementor-element-896a9b5 h4 {
   font-size: 1rem !important;
   line-height: 1.25rem;
}

.elementor-324 .elementor-element.elementor-element-896a9b5 h5, h6 {
   font-size: 0.9rem !important;
   line-height: 1.1rem;
}

@media only screen and (max-width: 767px) {
    /* --- 1. Tabelle auflösen --- */
    table, thead, tbody, th, td, tr { 
        display: block; 
        width: 100%;
        box-sizing: border-box;
    }

    /* --- 2. Den originalen Kopf verstecken (wir brauchen ihn mobil nicht mehr oben) --- */
    thead { 
        display: none; 
    }

    /* --- 3. Die Karten-Optik --- */
    tbody tr { 
        background: #fff;
        border: 1px solid #e0e0e0;
        margin-bottom: 25px; /* Abstand zur nächsten Karte */
        border-radius: 8px;
        box-shadow: 0 4px 6px rgba(0,0,0,0.05);
        overflow: hidden;
    }

    /* --- 4. Zellen-Styling --- */
    td { 
        border: none;
        border-bottom: 1px solid #eee; 
        position: relative;
        padding: 12px 20px !important;
        text-align: left !important;
        min-height: 40px;
    }
    
    td:last-child {
        border-bottom: 0;
    }

    /* --- 5. Die erste Spalte (Zeitraum) als Karten-Überschrift --- */
    /* Wir verstecken das Label hier, weil "Zeitraum: 1 Jahr" doppelt gemoppelt wäre */
    td:nth-child(1) {
        background-color: #f7f7f7;
        font-weight: 800;
        color: #333;
        text-transform: uppercase;
        font-size: 14px;
        letter-spacing: 0.5px;
        padding: 15px 20px !important;
    }

    /* --- 6. Alle anderen Spalten: Das Label anzeigen! --- */
    td:not(:first-child)::before {
        /* Hier holen wir den Text, den das JS gesetzt hat */
        content: attr(data-label); 
        
        display: block;
        font-size: 11px;
        text-transform: uppercase;
        color: #888; /* Farbe der Beschriftung */
        font-weight: 700;
        margin-bottom: 5px;
        line-height: 1.2;
    }

    /* Der eigentliche Wert (z.B. 95-96%) */
    td:not(:first-child) {
        font-size: 16px;
        color: #222;
        font-weight: 500;
    }
}/* End custom CSS */