/*
Theme Name: P3 Wordpress Theme - Child
Theme URI: https://p3digital.media
Description: Child Theme
Author: P3 DIGITAL/MEDIA
Author URI: https://p3digital.media
Template: p3-homepage
Version: 0.1
Text Domain: p3-homepage-child
Domain Path: /languages
*/

:root {
  --color-grey: #f3f1f1;
  --color-grey-dark: #8b8e8a;
  --color-info: #faaf23;
  --color-info-light: #fff1d6;
  --color-catering: #85C459;
  --color-catering-dark: #7DB555;
}

@media (max-width: 768px) {
    :root{
        --base-font-size: 100%;
        --base-font-scale-factor: 1.125;
    }
}

.color-bg-grey{background-color: var(--color-grey);}
.color-bg-grey-dark{background-color: var(--color-grey-dark);}
.color-bg-info{background-color: var(--color-info);}
.color-bg-info-light{background-color: var(--color-info-light);}

/* Basics */

html {
    scroll-padding-top: 150px;
}

/* Falls dein Header fixiert ist, stoppt der Scroll sonst "hinter" dem Header. 
   Hier den Wert deines Headers eintragen (z.B. 100px) */
section[id], div[id].vc_row {
    scroll-margin-top: 100px; 
}

.color-bg-grey{
    background-color: var(--color-grey);
}

.section-gray-wrapper > .wpb_column > .vc_column-inner > .wpb_wrapper{
    height: 100%;
    background-color: var(--color-grey);
    padding: var(--base-clearance-md) var(--base-clearance-md) 0 var(--base-clearance-md);
    margin-bottom: var(--base-clearance-md);
}

.section-white-shadow-lg{
    background-color: var(--color-surface-1);
    border-radius: var(--base-radius);
    padding: var(--base-clearance-sm) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: var(--base-clearance-xl);
    box-shadow: var(--shadow-lg);
}

@media (min-width: 768px) {
    .section-white-shadow-lg{padding: var(--base-clearance-md) !important;}
}

.section-info{
    padding: var(--base-clearance-md) var(--base-clearance-sm) var(--base-clearance-xs) var(--base-clearance-sm);
    background-color: var(--color-info-light);
    border: 1px solid var(--color-info);
}

@media (min-width: 768px) {
    .section-info{padding: var(--base-clearance-lg) var(--base-clearance-lg) var(--base-clearance-md) var(--base-clearance-lg);}
}

.section-kontakt > .wpb_column > .vc_column-inner > .wpb_wrapper{
    background-color: var(--color-grey);
    height: 100%;
    padding: var(--base-clearance-md) var(--base-clearance-md) 0 var(--base-clearance-md);
    margin-bottom: var(--base-clearance-md);
}

.overflow-visible{
    overflow: visible !important;
}

/* list-style-check */

    ul.list-style-check,
    .list-style-check ul {
      list-style: none;
      padding: 0;
    }

    .list-style-check li {
      padding-left: 40px;
      margin: var(--base-clearance-sm) 0;
    }

    .list-style-check li:before {
      position: absolute;
      content: "\f00c";
      font-family: FontAwesome;
      display: inline-block;
      margin-left: -30px;
      width: 30px;
    }

/* Side-Navbar */

.side-navigation ul{
    list-style: none;
    padding-left: 0;
}

.side-navigation ul li a{
    padding: var(--base-clearance-xs) var(--base-clearance-xxs);
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    display: block;
    color: var(--body-color);
    text-decoration: none;
    transition: all 0.3s ease;
}

.side-navigation ul li a.active {
    color: var(--color-primary) !important;
    font-weight: bold;
    padding-left: 10px;
}

.side-navigation ul li a:hover{
    background-color: rgba(0, 0, 0, .1);
}


/* Pagination */

.pagination{
    display: flex;
    gap: var(--base-clearance-xs);
}

.pagination > span{
    padding: var(--base-clearance-xs) var(--base-clearance-sm);
    border: 1px solid var(--color-surface-1);
    color: var(--color-primary-hover);
    border-radius: var(--border-radius);
    background-color: var(--color-surface-1);
}

.pagination > a{
    padding: var(--base-clearance-xs) var(--base-clearance-sm);
    border: 1px solid var(--color-primary);
    border-radius: var(--border-radius);
}

.pagination > a:hover{
    color: var(--color-primary-contrast);
    background-color: var(--color-primary-hover);
    border: 1px solid var(--color-primary-hover);
}

/* Pflege-Schwerpunkte */

#pflege-schwerpunkte > .wpb_column > .vc_column-inner > .wpb_wrapper{
    padding-left: var(--base-clearance-sm);
    height: 100%;
    margin-bottom: var(--base-clearance-md);
    background-color: var(--color-primary);
    color: var(--color-primary-contrast);
    box-shadow: none;
    padding: var(--base-clearance-md);
    border-radius: var(--base-radius);
}

#pflege-schwerpunkte > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column{
    margin-bottom: 0;
}

#pflege-schwerpunkte > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column h3{
    font-size: var(--base-heading-h5) !important;
    margin-bottom: var(--base-clearance-xs);
    font-family: var(--base_font_family_2);
    font-style: var(--base_font_style_2) !important;
    font-weight: var(--base_font_weight_2) !important;
}

/* Eigenanteil-Rechner / Kurzzeitpflege-Rechner */

#kurzzeitpflege-rechner,
#eigenanteil-rechner{
    background-color: var(--color-grey);
    padding: var(--base-clearance-md);
    overflow: hidden;
}

#kurzzeitpflege-rechner select,
#kurzzeitpflege-rechner .with_frm_style input[type=text],
#eigenanteil-rechner select,
#eigenanteil-rechner .with_frm_style input[type=text]{
    background-color: var(--color-surface-1);
}

#kurzzeitpflege-rechner button,
#eigenanteil-rechner button{
    margin: 0;
}

#kurzzeitpflege-rechner .frm_form_field.ergebnis,
#eigenanteil-rechner .frm_form_field.ergebnis{
    background-color: var(--color-surface-1);
    padding: var(--base-clearance-md);
    box-shadow: var(--shadow-lg);
    margin-bottom: var(--base-clearance-md);
}

#kurzzeitpflege-rechner .frm_form_field.ergebnis h3,
#eigenanteil-rechner .frm_form_field.ergebnis h3{display: none;}

#kurzzeitpflege-rechner .frm_form_field.ergebnis > .frm_form_field,
#eigenanteil-rechner .frm_form_field.ergebnis > .frm_form_field{
    display: flex !important;
    justify-content: space-between !important;
    margin-bottom: var(--base-clearance-sm);
    flex-direction: column;
}

@media (min-width: 768px) {
    #kurzzeitpflege-rechner .frm_form_field.ergebnis > .frm_form_field,
    #eigenanteil-rechner .frm_form_field.ergebnis > .frm_form_field{
        flex-direction: row;
    }
}

#kurzzeitpflege-rechner .frm_form_field.ergebnis > .frm_form_field.frm_total_big,
#eigenanteil-rechner .frm_form_field.ergebnis > .frm_form_field.frm_total_big{
    border-top: 1px solid rgba(0,0,0,.25);
    padding-top: var(--base-clearance-sm);
}

#kurzzeitpflege-rechner .frm_form_field.ergebnis > .frm_form_field.frm_total_big > label,
#eigenanteil-rechner .frm_form_field.ergebnis > .frm_form_field.frm_total_big > label{
    font-size: var(--base-heading-h5) !important;
}

#kurzzeitpflege-rechner .frm_form_field.ergebnis > .frm_form_field.frm_total_big > p,
#eigenanteil-rechner .frm_form_field.ergebnis > .frm_form_field.frm_total_big > p{
    font-size: var(--base-heading-h4) !important;
}

.with_frm_style .frm_primary_label{
    font-size: var(--base-font-md) !important;
    color: var(--body-color) !important;
}

.with_frm_style .frm_radio label, .with_frm_style .frm_checkbox label{
    font-size: var(--base-font-md) !important;
    color: var(--body-color) !important;
}

.with_frm_style .vertical_radio .frm_checkbox{
    padding-left: var(--base-clearance-xxs);
}

.with_frm_style .frm_form_field.frm_html_container {
    font-size: var(--base-font-md);
    color: var(--form-input-text-color) !important;
}

.frm_display_format_buttons .frm_label_button_container,
.frm_display_format_buttons .frm_image_option_container {
    color: var(--form-input-text-color) !important;
    background-color: var(--form-input-background-color);
    border-color: var(--form-input-border-color);
    border-width: var(--form-input-border-width);
    border-style: solid;
    border-radius: var(--form-input-border-radius);
    font-size: var(--base-font-md);
    padding: var(--form-input-padding);
    font-weight: normal;
}

.frm_display_format_buttons .frm_label_button_container:hover,
.frm_display_format_buttons .frm_image_option_container:hover{
    background-color: var(--color-primary-hover);
    color: var(--color-primary-contrast) !important;
}

.frm_style_formidable-style.with_frm_style .frm_error{
    background-color: var(--color-info-light);
    display: inline-block;
    font-size: var(--base-font-sm);
    padding: 2px 5px;
    color: var(--color-primary);
}

.frm_style_formidable-style.with_frm_style .frm_error_style{
    background-color: var(--color-info-light);
    border-radius: var(--base-radius);
    border: 0;
}

.frm_display_format_buttons .frm_radio input[type=radio]:checked + .frm_label_button_container, .frm_display_format_buttons .frm_radio input[type=radio]:checked + .frm_image_option_container, .frm_display_format_buttons .frm_radio input[type=radio]:checked + div .frm_text_label_for_image, .frm_display_format_buttons .frm_checkbox input[type=checkbox]:checked + .frm_label_button_container, .frm_display_format_buttons .frm_checkbox input[type=checkbox]:checked + .frm_image_option_container, .frm_display_format_buttons .frm_checkbox input[type=checkbox]:checked + div .frm_text_label_for_image, .frm_display_format_buttons .frm_scale input[type=radio]:checked + .frm_label_button_container, .frm_display_format_buttons .frm_scale input[type=radio]:checked + .frm_image_option_container, .frm_display_format_buttons .frm_scale input[type=radio]:checked + div .frm_text_label_for_image, .frm_nps__button.frm_nps__button--active, .frm_nps__buttons input[type=radio]:focus + .frm_nps__button, .frm_nps__buttons input[type=radio]:checked + .frm_nps__button {
    background-color: var(--color-primary-hover) !important;
    border-color: var(--color-primary-hover) !important;
    color: var(--color-primary-contrast) !important;
}

.frm_display_format_buttons input[type=radio]:not([disabled]) + .frm_label_button_container:hover, .frm_display_format_buttons .frm_image_option_container:hover, .frm_display_format_buttons .frm_radio input[type=radio]:focus + .frm_label_button_container, .frm_display_format_buttons .frm_radio input[type=radio]:focus + .frm_image_option_container, .frm_display_format_buttons .frm_checkbox input[type=checkbox]:focus + .frm_label_button_container, .frm_display_format_buttons .frm_checkbox input[type=checkbox]:focus + .frm_image_option_container, .frm_display_format_buttons .frm_scale input[type=radio]:focus + .frm_label_button_container, .frm_display_format_buttons .frm_scale input[type=radio]:focus + .frm_image_option_container, .frm_nps__button:hover, .frm_nps__button:focus {
    border-color: var(--color-primary-hover);
    box-shadow: none;
}

.with_frm_style .frm_repeat_sec{
    background-color: var(--color-grey);
    padding: var(--base-clearance-md);
}

.frm_style_formidable-style.with_frm_style .frm_rootline .frm_current_page input[type="button"], .frm_style_formidable-style.with_frm_style .frm_page_bar input.frm_rootline_show_more_btn.active {
    border-color: var(--color-primary) !important;
    background-color: var(--color-primary) !important;
    color: var(--color-primary-contrast) !important;
}

.frm_forms .frm_rootline input.frm_page_back {
    background-color: #8b8e8a;
}

.with_frm_style .frm_message{
    font-size: var(--base-font-lg);
    margin-bottom: var(--base-clearance-md) !important;
    background-color: var(--color-info-light);
    border: 1px solid var(--color-info);
    color: var(--color-black);
}
.with_frm_style .frm_message *,
.with_frm_style .frm_message p{
    color: var(--color-black);
}


/* preis-accordion */

    .preis-accordion{
        background-color: var(--color-grey);
        padding: var(--base-clearance-md);
        border-radius: var(--base-radius);
        margin-bottom: var(--base-clearance-md);
        border: 0;
        border-top: 1px solid rgba(0,0,0,.5);
    }

    .preis-accordion .card-header{
        padding: 0;
        border: 0;
        background-color: transparent;
    }

    .preis-accordion .card-header h3{font-size: unset !important;}

    .preis-accordion .card-header h3 button{
        color: var(--body-color);
        font-family: var(--base_font_family_2);
        font-weight: var(--base_font_weight_2);
        font-size: var(--base-font-md);
    }

    .preis-accordion > .card-header button {
        position: relative;
        margin-left: 1.125rem;
        padding: 0 1.5rem 0 .75rem;
        font-size: inherit;
        text-align: left;
    }

    .preis-accordion > .card-header button::before,
    .preis-accordion > .card-header button::after {
        content: "";
        position: absolute;
        top: calc(50% - .25rem + .2em);
        left: -1.125rem;
        width: 1rem;
        height: .125rem;
        background-color: #212529;
        transition: transform .5s;
        top: 12px;
    }

    .preis-accordion > .card-header button.collapsed::before {
        transform: rotate(180deg);
    }

    .preis-accordion > .card-header button.collapsed::after {
        transform: rotateZ(90deg);
    }

    .preis-accordion .card-body{
        padding: 0;
    }

    .preis-accordion .card-body .wpb_text_column{
        margin-bottom: 0;
    }

    .preis-accordion .table-responsive{
        box-shadow: var(--shadow-lg);
    }

    /* List-Stylings */

        ul.list-style-1,
        .list-style-1 ul {
          list-style: none;
          padding: 0;
        }

        .list-style-1 li {
          padding-left: 40px;
          
          margin-bottom: var(--base-clearance-xs);
        }

        .list-style-1 li:not(:last-child):after {
            content: "";
            display: block;
            width: 100%;
            height: 0.5px;
            background-color: var(--body-divider);
            margin-top: var(--base-clearance-xs);
        }

        .list-style-1 li:before {
          content: "\f00c";
          font-family: FontAwesome;
          display: inline-block;
          margin-left: -30px;
          width: 30px;
        }


        ul.list-style-2,
        .list-style-2 ul {
          list-style: none;
          padding: 0;
        }
        .list-style-2 li {
          padding-left: 40px;
        }
        .list-style-2 li:before {
          content: "\f061";
          font-family: FontAwesome;
          display: inline-block;
          margin-left: -30px;
          width: 30px;
        }


        ul.list-style-3,
        .list-style-3 ul {
            list-style: none;
            padding: 0;
            position: relative;
        }
        .list-style-3 li a{
            display: block;
            padding: var(--base-clearance-xxs) 0;
            transition: all .3s ease;
            display: flex;
            align-items: flex-start;
            border-bottom: 1px solid rgba(0,0,0,.1);
        }
        .list-style-3 li a:hover{
            padding-left: 20px;
            transition: all .3s ease;
        }

        .list-style-3 li a:before {
            position: absolute;
            content: "\f061";
            font-family: FontAwesome;
            /*
            content: "";
            background-image: url(/wp-content/uploads/2025/10/arrow-right-up.svg);
            background-size: contain;
            transform: rotate(45deg);
            */
            display: inline-block;
            left: 0;
            width: 10px;
            height: 10px;
            opacity: 0;
            transition: all .3s ease;
        }

        .list-style-3 li a:hover:before {
            opacity: 1;
            transition: all .4s ease;
        }


        ul.list-style-4,
        .list-style-4 ul {
          list-style: none;
          padding: 0;
          
        }

        .list-style-4 li {
          display: flex;
          margin: var(--base-clearance-sm) 0px;
          padding-left: 40px;
        }

        .list-style-4 li:before {
          content: "\f0f5";
          font-family: FontAwesome;
          display: inline-block;
          margin-left: -30px;
          width: 30px;
        }

        .list-style-4 li:after {
          background-image: radial-gradient(circle, black 0%, black 24%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 100%);
          background-size: 0.5em 0.5rem;
          background-repeat: repeat-x;
          background-position: left bottom;
          content: "";
          display: block;
          flex: 1 1 auto;
          margin: 0px 12px 5px 12px;
          order: 2;
        }

        .list-style-4 li em {
          flex: 0 1 auto;
          margin: 0px 0px 0px 0px;
          order: 1;
        }

        .list-style-4 li strong {
          flex: 0 1 auto;
          margin: 0px 0px 0px 0px;
          order: 3;
          white-space: nowrap;
        }


        ul.list-style-5,
        .list-style-5 ul {
            list-style: none;
            padding: 0;
            position: relative;
        }
        .list-style-5 li a{
            padding: var(--base-clearance-xxs) 0;
            transition: all .3s ease;
            display: flex;
            align-items: flex-start;
            border-bottom: 1px solid rgba(0,0,0,.1);
        }
        .list-style-5 li a:hover{
            padding-left: 20px;
            transition: all .3s ease;
        }

        .list-style-5 li a:before {
            position: absolute;
            content: "\f067";
            font-family: FontAwesome;
            /*
            content: "";
            background-image: url(/wp-content/uploads/2025/10/arrow-right-up.svg);
            background-size: contain;
            */
            transform: rotate(90deg) translateY(20px);
            display: inline-block;
            left: 0;
            opacity: 0;
            transition: all .3s ease;
        }

        .list-style-5 li a:hover:before {
            opacity: 1;
            transition: all .4s ease;
            transform: rotate(0deg);
        }


        ul.list-style-6,
        .list-style-6 ul {
          list-style: none;
          padding: 0;
        }

        .list-style-6 li a{
            text-transform: uppercase;
            color: rgba(110, 110, 111, 1);
            font-size: 14px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            width: 100%;
            padding: 12px 15px 12px 0;
            white-space: initial;
            line-height: 1.4;
        }

        .list-style-6 li a:hover{
            color: var(--color-primary-hover) !important;
        }

        .list-style-6 li:not(:last-child) a{
            border-bottom: 1px solid rgba(110, 110, 111, 1);
        }


        ul.list-tags-1,
        .list-tags-1 ul {
            list-style: none;
            padding: 0;
            position: relative;
            display: flex;
            flex-wrap: wrap;
            gap: var(--base-clearance-xxs);
        }
        .list-tags-1 li a{
            transition: all .3s ease;
            display: flex;
            align-items: flex-start;
            padding: 0 var(--base-clearance-xs);
            background-color: var(--color-primary);
            color: var(--color-primary-contrast);
        }
        .list-tags-1 li a:hover{
            transition: all .3s ease;
            background-color: var(--color-primary-hover);
            color: var(--color-primary-contrast);
        }

        ul.list-tags-2,
        .list-tags-2 ul {
            list-style: none;
            padding: 0;
            position: relative;
            display: flex;
            flex-wrap: wrap;
            gap: var(--base-clearance-xxs);
        }
        .list-tags-2 li a{
            transition: all .3s ease;
            display: flex;
            align-items: flex-start;
            padding: 0 var(--base-clearance-xxs);    
            border: 1px solid var(--color-primary);
            color: var(--color-primary);
        }
        .list-tags-2 li a:hover{
            transition: all .3s ease;
            background-color: var(--color-primary);
            color: var(--color-primary-contrast);
        }

        ul.list-tags-3,
        .list-tags-3 ul {
            list-style: none;
            padding: 0;
            position: relative;
            display: flex;
            flex-wrap: wrap;
            gap: var(--base-clearance-xxs);
        }
        .list-tags-3 li a{
            transition: all .3s ease;
            display: flex;
            align-items: flex-start;
            padding: 0 var(--base-clearance-xxs);
            text-decoration: underline;
        }
        .list-tags-3 li a:hover{
            transition: all .3s ease;
            text-decoration: none;
        }

        ul.list-tags-4,
        .list-tags-4 ul {
            list-style: none;
            padding: 0;
            position: relative;
            display: flex;
            flex-wrap: wrap;
            gap: var(--base-clearance-xxs);
        }
        .list-tags-4 li a{
            transition: all .3s ease;
            display: flex;
            align-items: flex-start;
            padding: 0 var(--base-clearance-xxs);
            text-decoration: none;
        }
        .list-tags-4 li a:hover{
            transition: all .3s ease;
            text-decoration: underline;
        }

        ul.list-tags-5,
        .list-tags-5 ul {
            list-style: none;
            padding: 0;
            position: relative;
            display: flex;
            flex-wrap: wrap;
            gap: var(--base-clearance-xxs);
        }
        .list-tags-5 li a{
            transition: all .3s ease;
            display: flex;
            align-items: flex-start;
            padding: 0 var(--base-clearance-xxs);
            text-decoration: none;
        }
        .list-tags-5 li a:hover{
            transition: all .3s ease;
            background-color: var(--color-primary);
            color: var(--color-primary-contrast);
        }


        ul.list-tags-6,
        .list-tags-6 ul {
            list-style: none;
            padding: 0;
            position: relative;
            display: flex;
            flex-wrap: wrap;
            gap: var(--base-clearance-xxs);
        }
        .list-tags-6 li a{
            transition: all .3s ease;
            display: flex;
            align-items: flex-start;
            padding: 0 var(--base-clearance-xxs);
            text-decoration: none;
            border: 1px solid transparent;
        }
        .list-tags-6 li a:hover{
            transition: all .3s ease;
            border: 1px solid var(--color-primary);
        }


/* Navigation > Groovy Menu */

    @media (min-width: 576px) {
        .gm-container{
            max-width: 540px !important;
        }
    }

    @media (min-width: 768px) {
        .gm-container{
            max-width: 720px !important;
        }
    }

    @media (min-width: 992px) {
        .gm-container{
            max-width: 960px !important;
        }
    }

    @media (min-width: 1200px) {
        .gm-container{
            max-width: 1440px !important;
        }
    }

    header .gm-navbar:not(.gm-navbar-sticky-toggle) .gm-navbar-nav > li.current-menu-item > .gm-anchor,
    header .gm-navbar:not(.gm-navbar-sticky-toggle) .gm-navbar-nav > li.current-menu-ancestor > .gm-anchor,
    header .gm-navbar:not(.gm-navbar-sticky-toggle) .gm-navbar-nav > li.current-page-ancestor > .gm-anchor,
    header .gm-navbar:not(.gm-navbar-sticky-toggle) .gm-navbar-nav > li.current-menu-parent > .gm-anchor,
    header .gm-navbar:not(.gm-navbar-sticky-toggle) .gm-navbar-nav > .menu-item > .gm-anchor:hover,
    header .gm-navbar:not(.gm-navbar-sticky-toggle) .gm-navbar-nav > .menu-item.gm-open > .gm-anchor {
        color: var(--color-primary) !important;
    }

    header .gm-navbar-sticky-toggle .gm-navbar-nav > li.current-menu-parent > .gm-anchor,
    header .gm-navbar-sticky-toggle .gm-navbar-nav > li.current-menu-item > .gm-anchor,
    header .gm-navbar-sticky-toggle .gm-navbar-nav > li.current-menu-ancestor.gm-open > .gm-anchor,
    header .gm-navbar-sticky-toggle .gm-navbar-nav > li.current-menu-ancestor > .gm-anchor,
    header .gm-navbar-sticky-toggle .gm-navbar-nav > li.current-page-ancestor.gm-open > .gm-anchor,
    header .gm-navbar-sticky-toggle .gm-navbar-nav > li.current-page-ancestor > .gm-anchor,
    header .gm-navbar-sticky-toggle .gm-navbar-nav > .menu-item.gm-open > .gm-anchor,
    header .gm-navbar-sticky-toggle .gm-navbar-nav > li > .gm-anchor:hover{
        color: var(--color-primary) !important;
    }

    header .gm-main-menu-wrapper #gm-main-menu .gm-navbar-nav .gm-dropdown-menu li.current-menu-ancestor > .gm-menu-item__link,
    header .gm-main-menu-wrapper #gm-main-menu .gm-navbar-nav .gm-dropdown-menu li.current-page-ancestor > .gm-menu-item__link,
    header .gm-main-menu-wrapper #gm-main-menu .gm-navbar-nav .gm-dropdown-menu li.current-menu-item > .gm-menu-item__link{
        color: var(--color-primary) !important;
    }

    header .gm-main-menu-wrapper #gm-main-menu .gm-navbar-nav .gm-dropdown-menu .gm-menu-item__link:hover{
        color: var(--color-primary-hover) !important;
    }

    /* Zusätzliches Menü (Topbar) */

    #gm-main-menu{
        display: flex;
        flex-direction: column;
    }

    #gm-main-menu .gm-toolbar-nav-container{
        justify-content: flex-end;
    }

    #gm-main-menu ul.gm-navbar-nav{
        height: 100%;
        justify-content: flex-end;
    }

    #gm-main-menu ul.gm-navbar-nav > li .gm-menu-item__txt-wrapper{
        text-transform: uppercase;
    }

    
    @media (min-width: 768px) AND (max-width: 1199px) {
        .gm-navbar .gm-main-menu-wrapper {
            display: flex !important;
        }

        .gm-inner .gm-container {
            align-items: center;
        }

        #gm-main-menu{
            display: none !important;
        }

        .gm-menu-btn{
            order: 2;
        }

        .gm-search.fullscreen{
            padding: 10px 10px !important;
            border-radius: var(--border-radius) !important;
            margin-right: 10px;
            background-color: var(--color-surface-1);
        }
    }

    /* Mobile Menu > Volltextsuche "Search"-Label ausblenden */

    .gm-search__txt{display: none !important;}

    /* Navbar Buttons / Social Media Links (Desktop) */

    .nav-button > a,
    .nav-button > a:hover{
        padding: var(--base-clearance-xs) var(--base-clearance-sm) !important;
        line-height: unset !important;
    }

    .nav-button-social-media > a,
    .nav-button-social-media > a:hover{
        padding: var(--base-clearance-xs) !important;
        line-height: unset !important;
        margin-left: 8px !important;
        margin-right: 0 !important;
        width: 40px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .nav-button-social-media-sm > a,
    .nav-button-social-media-sm > a:hover{
        padding: var(--base-clearance-xs) !important;
        line-height: unset !important;
        margin-left: 8px !important;
        margin-right: 0 !important;
        width: 30px !important;
        height: 30px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }


    header .gm-navbar .gm-navbar-nav > li.current-menu-item.nav-button > a.gm-anchor,
    header .gm-navbar .gm-navbar-nav > li.menu-item.nav-button > .gm-anchor:hover,
    header .gm-navbar .gm-navbar-nav > li.current-menu-item.nav-button-social-media > a.gm-anchor,
    header .gm-navbar .gm-navbar-nav > li.menu-item.nav-button-social-media > .gm-anchor:hover,
    header .gm-navbar .gm-navbar-nav > li.current-menu-item.nav-button-social-media-sm > a.gm-anchor,
    header .gm-navbar .gm-navbar-nav > li.menu-item.nav-button-social-media-sm > .gm-anchor:hover{
        color: var(--color-primary-contrast) !important;
        background-color: var(--color-primary-hover) !important;
        border-color: var(--color-primary-hover) !important;
    }
    

    @media (max-width: 1199px) {

        .gm-navigation-drawer .gm-grid-container{
            box-shadow: none;
            transition: 0.3s;
        }

        .gm-navigation-drawer.gm-navigation-drawer--open .gm-grid-container{
            box-shadow: rgba(0, 0, 0, 0.2) 20px 0px 20px;
            transition: 0.3s;
        }

        /* Navbar Buttons / Social Media Links (Mobile) */

        .nav-button-social-media > a,
        .nav-button-social-media > a:hover,
        .nav-button-social-media-sm > a,
        .nav-button-social-media-sm > a:hover{
            margin: 10px 5px 10px 0 !important;
            float: left;
        }

        .nav-button-social-media > a.gm-anchor > span.gm-menu-item__txt-wrapper,
        .nav-button-social-media > a.gm-anchor:hover > span.gm-menu-item__txt-wrapper{
            margin-right: 0 !important;
        }

    }

    /* GTranslate */

    .gm-navbar-nav .gtranslate > .gm-anchor--empty,
    .gm-navbar-nav .gtranslate > .gm-anchor--empty > .gm-menu-item__txt-wrapper{display: block;}

    .gm-navbar-nav .gtranslate > .gm-anchor--empty > .gm-menu-item__txt-wrapper .gm-menu-item__icon{margin-right: 0;}
    .gm-navbar-nav .gtranslate > .gm-anchor--empty > .gm-menu-item__txt-wrapper .gm-menu-item__icon .gtranslate_wrapper{
        display: flex;
        justify-content: space-around;
    }
    .gm-navbar-nav .gtranslate > .gm-anchor--empty > .gm-menu-item__txt-wrapper .gm-menu-item__txt{display: none;}

    /* Unternehemensgruppe (Mobile-Nav) */

    @media (max-width: 1199px) {
        .gm-navigation-drawer--mobile .gm-menu-btn-close-mobile-drawer {
            background-color: #f5f5f5;
            width: calc(100% + 30px) !important;
            margin-left: -15px !important;
            margin-right: -15px !important;
            padding-left: 15px !important;
            padding-right: 15px !important;
            box-shadow: inset 0px -10px 5px -5px #dfdfdf;
        }
    }

    .nav-unternehmensgruppe{
        /*border-bottom: 1px solid rgba(0, 0, 0, .25);*/
        margin-bottom: var(--base-clearance-sm) !important;
        padding-bottom: var(--base-clearance-xs) !important;
        width: 90% !important;
        margin-left: -15px !important;
        padding-left: 15px !important;
        margin-top: -44px;
    }

    .nav-unternehmensgruppe a{
        color: var(--body-color) !important;
        font-size: 95% !important;
        opacity: .6;
        font-family: "Roboto V51 Latin Regular";
        font-style: normal !important;
        font-weight: normal !important;
    }

    .nav-unternehmensgruppe a .gm-caret {
        right: 55px !important;
    }

    .nav-unternehmensgruppe > .gm-dropdown-menu-wrapper ul > li:first-child{
        margin-top: var(--base-clearance-sm) !important;;
    }

    /* Nav-List-Style (Menu block) */

    .nav-list-style-6 ul:not(.gm-dropdown-menu){
      list-style: none;
      padding: 0;
    }

    .nav-list-style-6 ul:not(.gm-dropdown-menu) > li a{
        text-transform: uppercase;
        color: rgba(90, 90, 90, 1) !important;;
        font-size: 14px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        padding: 12px 15px 12px 0;
        white-space: initial;
        line-height: 1.4;
        font-weight: 700;
    }

    @media (max-width: 1419px) {

    }

    @media (min-width: 1420px) {
        .nav-list-style-6{
            padding-left: var(--base-clearance-sm) !important;
            padding-right: var(--base-clearance-sm) !important;
        }

        .nav-list-style-6 ul:not(.gm-dropdown-menu) > li a{
            font-size: var(--base-font-md);
            color: rgba(110, 110, 111, 1);
            font-weight: 400;
        }

        .nav-list-style-6 ul:not(.gm-dropdown-menu) li a:hover{
            color: var(--color-primary-hover) !important;
        }

        .nav-list-style-6 ul:not(.gm-dropdown-menu) li:not(:last-child) a{
            border-bottom: 1px solid rgba(110, 110, 111, 1);
        }
    }

    /* Kurzzeitpflege-Link */

    @media (min-width: 1420px) {
        nav .menu-item.kurzzeitpflege{
            background-color: var(--color-grey);
            margin-top: var(--base-clearance-xs);
            border-top: 1px solid var(--color-grey-dark);
            padding-top: var(--base-clearance-xs) !important;
            padding-bottom: var(--base-clearance-xs) !important;
        }
    }

/* Header & Claim */

    #header{
        background-color: var(--color-surface-1);
        border-radius: var(--base-radius);
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 90px;
    }

    #header h1, #header h2{
        color: var(--color-body);
    }

    #header .text > .vc_column-inner{
        background-color: var(--color-surface-1);
        padding: 30px;
    }

    #header .text > .vc_column-inner .wpb_text_column{
        max-width: 600px;
    }

    @media (min-width: 768px) {
        #header .text > .vc_column-inner{
            padding: 60px;
        }
    }

    #header .img > .vc_column-inner{
        min-height: 350px;
    }

/* Visual Composer */


    /* Full-Width-Bug (vertikale Scrolleiste verbergen) */

    /* body{overflow-x: hidden;} ~ Achtung damit ist 'sticky' nicht mehr möglich! */

    main .vc_separator.vc_sep_color_grey .vc_sep_line {border-color: var(--body-divider) !important;}
    footer .vc_separator.vc_sep_color_grey .vc_sep_line {border-color: var(--footer-divider) !important;}
    

/* Buttons */

    .vc_btn3-container.vc_btn3-inline {
        margin-right: 10px;
        margin-bottom: 10px;
    }

    /* Button-Sizes & Attributes */

    .button-icon > a,
    .button-icon > a:hover{
        border-radius: 3px !important;
        padding: 10px 25px !important;
    }

    .button-icon > a i{
        font-size: 25px !important;
        height: 25px !important;
        line-height: 25px !important;
    }

    /* VC-Button mit Icons */

    .vc-button-icon-left > a, .vc-button-icon-left > a:hover,
    .vc-button-icon-left > button, .vc-button-icon-left > button:hover{
        padding-left: 45px !important;
    }

    .vc-button-icon-right > a, .vc-button-icon-right > a:hover,
    .vc-button-icon-right > button, .vc-button-icon-right > button:hover{
        padding-right: 45px !important;
    }

    .button-lg.vc-button-icon-right > a, .button-lg.vc-button-icon-right > a:hover,
    .button-lg.vc-button-icon-right > button, .button-lg.vc-button-icon-right > button:hover{
        padding-right: calc(45px * var(--base-font-scale-factor)) !important;
    }

    .button-lg.vc-button-icon-right > a i, .button-lg.vc-button-icon-right > a:hover i,
    .button-lg.vc-button-icon-right > button i, .button-lg.vc-button-icon-right > button:hover i{
        right: calc(20px * var(--base-font-scale-factor)) !important;
    }

    /* Button Spinner */

    .button-filled > a span.spinner-border,
    .button-filled > button span.spinner-border,
    .button-outline > a span.spinner-border,
    .button-outline > button span.spinner-border,
    .button-inverse-outline > a span.spinner-border,
    .button-inverse-outline > button span.spinner-border{
        margin-right: 10px;
    }

/* Tab-Navigation (Formulare) */

    .nav-tabs{border-bottom: 0;}

    .nav-tabs .nav-link {
        font-family: var(--base_font_family_2);
        font-style: var(--base_font_style_2);
        font-weight: var(--base_font_weight_2);
        color: var(--color-primary-hover);
        background-color: transparent;
        border-color: transparent;
        box-shadow: none !important;
        padding: 0;
        position: relative;
        margin-right: var(--base-clearance-xs);
    }

    .nav-tabs .nav-link:hover,
    .nav-tabs .nav-link.active {
        color: var(--color-primary);
        background-color: transparent;
        border-color: transparent;
        text-decoration: none;
    }

    .nav-tabs .nav-link:hover:after,
    .nav-tabs .nav-link.active:after{
        content: '';
        width: 100%;
        height: 3px;
        background-color: var(--color-primary);
        display: block;
        position: absolute;
    }

/* CF7 */

    .wpcf7 form.spam .wpcf7-response-output,
    .wpcf7 form.invalid .wpcf7-response-output,
    .wpcf7 form.unaccepted .wpcf7-response-output {
        border-color: #394759;
        background-color: #394759;
        color: #fff;
        padding: 30px;
        text-align: center;
        margin: 30px 0;
    }

    .wpcf7 form.sent .wpcf7-response-output {
        border-color: #43b0ee;
        background-color: #43b0ee;
        padding: 30px;
        color: #fff;
        margin: 30px 0;
    }


/* Impressum + Datenschutz */

    #impressum h2,
    #datenschutz h2{
        font-family: var(--base_font_family_2);
        font-size: var(--base_font_style_2);
        font-weight: var(--base_font_weight_2);
        font-size: var(--base-heading-h3) !important;
        margin-bottom: 20px;
        margin-top: 30px;
        display: inline-block;
    }

    #impressum h3,
    #datenschutz h3{
        font-size: var(--base-heading-h4) !important;
    }

    #impressum h4,
    #datenschutz h4{
        font-size: var(--base-heading-h5) !important;
    }

    #impressum h3 + h4,
    #datenschutz h3 + h4{
        margin-top: 15px;
    }
    

/* Shotcodes */


    /* Carousel */

        #p3_posts .owl-stage-outer{
            padding: 30px 0;
        }

        #p3_posts .owl-stage{
            display: flex;
        }
        
        #p3_posts .item{
            background-color: #fff;
            border: 0;
            border-radius: 0;
            margin: 0;
            height: 100%;
            -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);
            -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);
            box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);
            transition: 0.3s;
        }

        #p3_posts .item:hover{
            -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
            -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
            box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
            transition: 0.3s;
        }
        
        #p3_posts .item .card-image{
            height: 280px;
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center center;
            display: inline-table;
        }

/* Borlabs Cookie */
.embed-responsive-16by9 > ._brlbs-cb-youtube {
    margin-top: -56.25%;
}

/* Maps */

.maps iframe{
    width: 100%;
    height: 350px;
}

/* Single */

    .single-erechtshare-header .shariff li{
        margin: 3px !important;
    }

    .single-content-image img{
        border-radius: var(--base-radius);
        max-height: 600px;
        object-fit: cover;
    }

    .single-content-downloads{
        list-style: none;
        padding-left: 30px;
    }

    .single-content-downloads li:before {
        content: "\f063";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        transform: rotate(-90deg);
        transition: all .6s ease;
        color: var(--color-primary);
        margin-left: -30px;
        margin-right: 10px;
    }

    .single-content-downloads li:hover:before {
        transform: rotate(0deg);
        transition: all .3s ease;
    }

/* FAQ */

#faq{
    padding-bottom: 0;
    margin-bottom: var(--base-clearance-lg);
}

@media (min-width: 1024px) {
    #faq{
        padding: var(--base-clearance-lg);
        margin-bottom: var(--base-clearance-xl);
    }
}

#faq .description{
    width: 100%;
    max-width: 800px;
    margin: 0 auto var(--base-clearance-md) auto;
}

#faq .faq-accordion .card{
    background-color: var(--color-surface-1);
    padding: var(--base-clearance-sm);
    border-radius: var(--base-radius);
    margin-bottom: var(--base-clearance-xs);
    border: 0;
}

#faq .faq-accordion .card .card-header{
    padding: 0;
    border: 0;
    background-color: transparent;
}

#faq .faq-accordion .card .card-header h3{font-size: unset !important;}

#faq .faq-accordion .card .card-header h3 button{
    color: var(--body-color);
    font-family: var(--base_font_family_2);
    font-weight: var(--base_font_weight_2);
    font-size: var(--base-font-md);
}

#faq .faq-accordion .card > .card-header button {
    position: relative;
    margin-left: 1.125rem;
    padding: 0 1.5rem 0 .75rem;
    font-size: inherit;
    text-align: left;
}

#faq .faq-accordion .card > .card-header button::before,
#faq .faq-accordion .card > .card-header button::after {
    content: "";
    position: absolute;
    top: calc(50% - .25rem + .2em);
    left: -1.125rem;
    width: 1rem;
    height: .125rem;
    background-color: #212529;
    transition: transform .5s;
    top: 12px;
}

#faq .faq-accordion .card > .card-header button.collapsed::before {
    transform: rotate(180deg);
}

#faq .faq-accordion .card > .card-header button.collapsed::after {
    transform: rotateZ(90deg);
}

#faq .faq-accordion .card .card-body .wpb_text_column{
    margin-bottom: 0;
}

/* page-Header */

    #page-header {
        position: relative;
        overflow: hidden;
        background-color: var(--color-primary);
    }

    #page-header.fse-catering {
        background-color: var(--color-catering);
    }
    
    #page-header .page-header-text{
        z-index: 2;
        color: var(--color-white);
        padding: var(--base-clearance-lg) var(--base-clearance-md);
    }

    #page-header .page-header-image > .vc_column-inner{
        padding: 0;
    }

    #page-header .page-header-image img{
        height: 100%;
        object-fit: cover;
        border-radius: 0;
        min-width: 100%;
    }

    #page-header .page-header-image figcaption{
        position: absolute;
        bottom: 0;
        width: 100%;
        text-align: right;
        padding-right: 15px;
        padding-bottom: 5px;
        color: var(--color-black);
        font-size: var(--base-font-sm);
    }
    
    #page-header .page-header-text{
        margin: 0 auto;
        padding-right: 0;
        padding-left: 0;
    }
    
    @media (min-width: 576px) {
        #page-header .page-header-text{
            max-width: 540px;
        }
    }
    
    @media (min-width: 768px) {
        #page-header .page-header-text{
            max-width: 720px;
        }
    }


    @media (max-width: 991px) {
        #page-header {
            margin-left: -15px;
            margin-right: -15px;
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        #page-header .page-header-image > .vc_column-inner:after{
            display: block;
            position: absolute;
            width: 100%;
            height: 100%;
            background-image: url(/wp-content/uploads/2026/07/page-header-overlay_mobile.svg);
            background-size: cover;
            background-position: bottom;
            z-index: 0;
            left: 0;
            top: -71%;
        }

        #page-header.fse-catering .page-header-image > .vc_column-inner:after{
            background-image: url(/wp-content/uploads/2026/08/page-header-catering-overlay_mobile.svg);
        }
        
        #page-header .page-header-image > .vc_column-inner > .wpb_wrapper,
        #page-header .page-header-image > .vc_column-inner > .wpb_wrapper > .wpb_single_image,
        #page-header .page-header-image > .vc_column-inner > .wpb_wrapper > .wpb_single_image > .wpb_wrapper,
        #page-header .page-header-image > .vc_column-inner > .wpb_wrapper > .wpb_single_image > .wpb_wrapper > .vc_single_image-wrapper{
            height: 100%;
        }
    }


    @media (min-width: 992px) {
        #page-header {
            margin-left: 0;
            margin-right: 0;
            position: relative;
        }
        #page-header::after{
            content: "";
            display: block;
            position: absolute;
            width: 100%;
            height: 100%;
            background-image: url(/wp-content/uploads/2026/05/page-header-overlay.svg);
            background-size: cover;
            z-index: 1;
            left: 4%;
            top: 0;
        }
        #page-header.fse-catering::after{
            background-image: url(/wp-content/uploads/2026/08/page-header-catering-overlay.svg);
        }
        #page-header .page-header-text > .vc_column-inner{
            padding-left: 0;
            padding-right: 0;
        }
        #page-header .page-header-image > .vc_column-inner > .wpb_wrapper,
        #page-header .page-header-image > .vc_column-inner > .wpb_wrapper > .wpb_single_image,
        #page-header .page-header-image > .vc_column-inner > .wpb_wrapper > .wpb_single_image > .wpb_wrapper,
        #page-header .page-header-image > .vc_column-inner > .wpb_wrapper > .wpb_single_image > .wpb_wrapper > .vc_single_image-wrapper{
            height: 100%;
            width: 50vw;
        }

        #page-header .page-header-image > .vc_column-inner > .wpb_wrapper{
            background-color: rgb(139, 142, 138);
        }

        #page-header.sub-header .page-header-image > .vc_column-inner > .wpb_wrapper,
        #page-header.sub-header .page-header-image > .vc_column-inner > .wpb_wrapper > .wpb_single_image,
        #page-header.sub-header .page-header-image > .vc_column-inner > .wpb_wrapper > .wpb_single_image > .wpb_wrapper,
        #page-header.sub-header .page-header-image > .vc_column-inner > .wpb_wrapper > .wpb_single_image > .wpb_wrapper > .vc_single_image-wrapper{
            max-height: 500px;
        }

        #page-header .page-header-image figcaption{
            width: 50vw;
            padding-right: 15px;
            padding-bottom: 5px;
        }
    }

/*
v1

    #page-header {
        position: relative;
        border-radius: var(--base-radius);
        overflow: hidden;
        background-color: var(--color-primary);
    }

    @media (max-width: 991px) {
        #page-header {
            margin-left: -15px;
            margin-right: -15px;
        }

        #page-header .page-header-image > .vc_column-inner:after{
            display: block;
            position: absolute;
            width: 100%;
            height: 100%;
            background-image: url(/wp-content/uploads/2026/07/page-header-overlay_mobile.svg);
            background-size: cover;
            background-position: bottom;
            z-index: 0;
            left: 0;
            top: -74%;
        }
    }

    @media (min-width: 992px) {
        #page-header {
            margin-left: 0;
            margin-right: 0;
        }

        #page-header:after{
            display: block;
            position: absolute;
            width: 100%;
            height: 100%;
            background-image: url(/wp-content/uploads/2026/05/page-header-overlay.svg);
            background-size: cover;
            z-index: 1;
        }
    }

    #page-header .page-header-text{
        z-index: 2;
        color: var(--color-white);
        padding: var(--base-clearance-lg) var(--base-clearance-md);
    }

    #page-header .page-header-image > .vc_column-inner > .wpb_wrapper,
    #page-header .page-header-image > .vc_column-inner > .wpb_wrapper > .wpb_single_image,
    #page-header .page-header-image > .vc_column-inner > .wpb_wrapper > .wpb_single_image > .wpb_wrapper,
    #page-header .page-header-image > .vc_column-inner > .wpb_wrapper > .wpb_single_image > .wpb_wrapper > .vc_single_image-wrapper{
        height: 100%;
    }

    #page-header .page-header-image > .vc_column-inner{
        padding: 0;
    }

    #page-header .page-header-image img{
        height: 100%;
        object-fit: cover;
        border-radius: var(--base-radius);
    }
*/

/* Glossar-Styling */

    .glossary ul li a {
        font-size: var(--base-font-lg);
        display: block;
        padding: var(--base-clearance-xs) var(--base-clearance-xxs);
    }

    .glossary ul li:not(:last-child) a {
        border-bottom: 1px solid rgba(0, 0, 0, .1);
    }


.tooltip.glossary-tooltip {
    font-family: var(--base_font_family_1);
    font-style: var(--base_font_style_1);
    font-weight: var(--base_font_weight_1);
    line-height: var(--base-text-line-height);
    pointer-events: none !important; /* Verhindert, dass Maus-Aktionen auf dem Tooltip das Flackern auslösen */
}

.tooltip.glossary-tooltip.show {
    opacity: 1;
}


/* Erhöht die maximale Breite und passt die Schrift an */
.tooltip.glossary-tooltip .tooltip-inner {
    max-width: 350px;
    font-size: var(--base-font-md) !important;
    text-align: left;
    padding: var(--base-clearance-sm) !important;
    background-color: var(--color-primary) !important;
    color: var(--color-primary-contrast) !important;
    box-shadow: var(--shadow-md);
}

@media (min-width: 1200px) {
    .tooltip.glossary-tooltip .tooltip-inner,
    .tooltip.glossary-tooltip .arrow {
        transform: translateY(-30px) !important; /* Hier den gewünschten Pixelwert eintragen */
    }
}

.tooltip.glossary-tooltip.bs-tooltip-top .arrow::before, 
.tooltip.glossary-tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
    border-top-color: var(--color-primary) !important;
}

.tooltip.glossary-tooltip.bs-tooltip-bottom .arrow::before, 
.tooltip.glossary-tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
    border-bottom-color: var(--color-primary) !important;
}

.tooltip.glossary-tooltip.bs-tooltip-right .arrow::before, 
.tooltip.glossary-tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
    border-right-color: var(--color-primary) !important;
}

.tooltip.glossary-tooltip.bs-tooltip-left .arrow::before, 
.tooltip.glossary-tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
    border-left-color: var(--color-primary) !important;
}

/* Farbe des kleinen Pfeils (oben) */
.tooltip.glossary-tooltip .arrow::before {
    border-top-color: #2c3e50 !important;
}