.elementor-18842 .elementor-element.elementor-element-b1f30e4{--display:flex;--min-height:450px;--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;--justify-content:center;--padding-top:64px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-18842 .elementor-element.elementor-element-b1f30e4:not(.elementor-motion-effects-element-type-background), .elementor-18842 .elementor-element.elementor-element-b1f30e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-position:center center;background-size:cover;}.elementor-18842 .elementor-element.elementor-element-d72a78e{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--z-index:2;}.elementor-18842 .elementor-element.elementor-element-1881b22c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-18842 .elementor-element.elementor-element-3f3be8e9 .elementor-heading-title{font-family:var( --e-global-typography-eb870ce-font-family ), Sans-serif;font-size:var( --e-global-typography-eb870ce-font-size );font-weight:var( --e-global-typography-eb870ce-font-weight );line-height:var( --e-global-typography-eb870ce-line-height );color:var( --e-global-color-secondary );}.elementor-18842 .elementor-element.elementor-element-0bdeedc{--display:flex;}.elementor-18842 .elementor-element.elementor-element-57dad182{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;}.elementor-18842 .elementor-element.elementor-element-57dad182 .elementor-heading-title{font-family:var( --e-global-typography-e683cb9-font-family ), Sans-serif;font-size:var( --e-global-typography-e683cb9-font-size );font-weight:var( --e-global-typography-e683cb9-font-weight );line-height:var( --e-global-typography-e683cb9-line-height );color:var( --e-global-color-517d5c7 );}.elementor-widget-text-editor{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 );line-height:var( --e-global-typography-text-line-height );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-18842 .elementor-element.elementor-element-7d9d6a01{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;color:var( --e-global-color-517d5c7 );}.elementor-18842 .elementor-element.elementor-element-7680ba5{--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:64px 64px;--row-gap:64px;--column-gap:64px;--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-18842 .elementor-element.elementor-element-7680ba5:not(.elementor-motion-effects-element-type-background), .elementor-18842 .elementor-element.elementor-element-7680ba5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-517d5c7 );}.elementor-18842 .elementor-element.elementor-element-80c532c{--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:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-18842 .elementor-element.elementor-element-04cadd1{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-18842 .elementor-element.elementor-element-36f77ec{--display:flex;}.elementor-18842 .elementor-element.elementor-element-0d376ac{width:initial;max-width:initial;}.elementor-18842 .elementor-element.elementor-element-0d376ac .elementor-heading-title{font-family:var( --e-global-typography-4bd2e00-font-family ), Sans-serif;font-size:var( --e-global-typography-4bd2e00-font-size );font-weight:var( --e-global-typography-4bd2e00-font-weight );line-height:var( --e-global-typography-4bd2e00-line-height );}.elementor-18842 .elementor-element.elementor-element-7b66c75{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-18842 .elementor-element.elementor-element-937680b{--display:flex;--padding-top:32px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-18842 .elementor-element.elementor-element-45d5554 .elementor-icon-wrapper{text-align:start;}.elementor-18842 .elementor-element.elementor-element-45d5554 .elementor-icon{font-size:24px;}.elementor-18842 .elementor-element.elementor-element-45d5554 .elementor-icon svg{height:24px;}.elementor-18842 .elementor-element.elementor-element-bae50f7{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-18842 .elementor-element.elementor-element-bae50f7:not(.elementor-motion-effects-element-type-background), .elementor-18842 .elementor-element.elementor-element-bae50f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-18842 .elementor-element.elementor-element-8d2133e{--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:64px 64px;--row-gap:64px;--column-gap:64px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-18842 .elementor-element.elementor-element-8d2133e:not(.elementor-motion-effects-element-type-background), .elementor-18842 .elementor-element.elementor-element-8d2133e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-517d5c7 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-18842 .elementor-element.elementor-element-b1f30e4:not(.elementor-motion-effects-element-type-background), .elementor-18842 .elementor-element.elementor-element-b1f30e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom center;background-size:cover;}.elementor-18842 .elementor-element.elementor-element-3f3be8e9 .elementor-heading-title{font-size:var( --e-global-typography-eb870ce-font-size );line-height:var( --e-global-typography-eb870ce-line-height );}.elementor-18842 .elementor-element.elementor-element-57dad182{--container-widget-width:85%;--container-widget-flex-grow:0;width:var( --container-widget-width, 85% );max-width:85%;}.elementor-18842 .elementor-element.elementor-element-57dad182 .elementor-heading-title{font-size:var( --e-global-typography-e683cb9-font-size );line-height:var( --e-global-typography-e683cb9-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18842 .elementor-element.elementor-element-7d9d6a01{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;}.elementor-18842 .elementor-element.elementor-element-0d376ac .elementor-heading-title{font-size:var( --e-global-typography-4bd2e00-font-size );line-height:var( --e-global-typography-4bd2e00-line-height );}}@media(max-width:767px){.elementor-18842 .elementor-element.elementor-element-b1f30e4{--padding-top:64px;--padding-bottom:124px;--padding-left:16px;--padding-right:16px;}.elementor-18842 .elementor-element.elementor-element-3f3be8e9 .elementor-heading-title{font-size:var( --e-global-typography-eb870ce-font-size );line-height:var( --e-global-typography-eb870ce-line-height );}.elementor-18842 .elementor-element.elementor-element-57dad182{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-18842 .elementor-element.elementor-element-57dad182 .elementor-heading-title{font-size:var( --e-global-typography-e683cb9-font-size );line-height:var( --e-global-typography-e683cb9-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18842 .elementor-element.elementor-element-7d9d6a01{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-18842 .elementor-element.elementor-element-7680ba5{--padding-top:64px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}.elementor-18842 .elementor-element.elementor-element-0d376ac .elementor-heading-title{font-size:var( --e-global-typography-4bd2e00-font-size );line-height:var( --e-global-typography-4bd2e00-line-height );}.elementor-18842 .elementor-element.elementor-element-7b66c75{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-18842 .elementor-element.elementor-element-bae50f7{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-18842 .elementor-element.elementor-element-8d2133e{--padding-top:64px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}}/* Start custom CSS for shortcode, class: .elementor-element-4c1e192 *//* =========================================================
   KISTERS DISTRIBUTORS
   ========================================================= */

.kisters-distributors {
    width: 100%;
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 32px;
    align-items: start;

    font-family: var(--e-global-typography-4bd2e00-font-family), Sans-serif;
}


/* Elementor-Typografie innerhalb des Shortcodes überschreiben */

.kisters-distributors,
.kisters-distributors button,
.kisters-distributors h1,
.kisters-distributors h2,
.kisters-distributors h3,
.kisters-distributors h4,
.kisters-distributors p,
.kisters-distributors span,
.kisters-distributors a {
    font-family: var(--e-global-typography-4bd2e00-font-family), Sans-serif;
}


/* =========================================================
   TABS / REGION FILTER
   ========================================================= */

.kisters-distributor-tabs {
    display: flex;
    flex-direction: column;
    gap: 6px;
    position: sticky;
    top: 120px;
}

.kisters-distributor-tab {
    appearance: none;
    -webkit-appearance: none;

    width: 100%;
    min-height: 58px;

    display: flex;
    align-items: center;

    padding: 15px 20px;

    border: 1px solid transparent;
    border-radius: 0;

    background: #f7f7f7;

    font-family: var(--e-global-typography-4bd2e00-font-family), Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;

    color: #111;
    text-align: left;

    cursor: pointer;

    transition:
        background-color .2s ease,
        color .2s ease;
}


/* Tab Hover */

@media (hover: hover) {

    .kisters-distributor-tab:hover:not(.is-active) {
        background: #eeeeee;
        color: #111;
    }

}


/* Aktiver Tab */

.kisters-distributor-tab.is-active {
    background: #147bd1;
    color: #fff;
    border-color: #147bd1;
}


/* =========================================================
   GRID
   ========================================================= */

.kisters-distributor-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}


/* =========================================================
   CARDS
   ========================================================= */

.kisters-distributor-card {
    position: relative;

    display: flex;
    flex-direction: column;

    min-width: 0;
    min-height: 320px;

    padding: 42px 34px 36px;

    background: #fff;

    border: 1px solid #dedede;

    overflow: hidden;

    transition:
        box-shadow .25s ease,
        transform .25s ease,
        border-color .25s ease;
}


/* Blauer Streifen */

.kisters-distributor-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background: #147bd1;

    opacity: 0;

    transition: opacity .15s ease;
}


/* =========================================================
   CARD HOVER – NUR DESKTOP
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    .kisters-distributor-card:hover {
        transform: translateY(-3px);

        border-color: #d4dce3;

        box-shadow:
            0 14px 30px rgba(0, 0, 0, .07),
            0 3px 8px rgba(0, 0, 0, .03);
    }

    .kisters-distributor-card:hover::before {
        opacity: 1;
    }

}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.kisters-distributor-company {
    margin: 0 0 12px;

    font-family: var(--e-global-typography-4bd2e00-font-family), Sans-serif;
    font-size: 27px;
    line-height: 1.2;
    font-weight: 600;

    color: #111;
}

.kisters-distributor-location {
    margin-bottom: 54px;

    font-family: var(--e-global-typography-4bd2e00-font-family), Sans-serif;
    font-size: 17px;
    line-height: 1.5;

    color: #666;
}


/* Wenn kein Standort vorhanden ist */

.kisters-distributor-company + .kisters-distributor-contact {
    margin-top: auto;
}


/* =========================================================
   CONTACT INFORMATION
   ========================================================= */

.kisters-distributor-contact {
    margin-top: auto;

    display: flex;
    flex-direction: column;

    align-items: flex-start;

    gap: 6px;

    min-width: 0;
}

.kisters-distributor-person {
    margin-bottom: 12px;

    font-family: var(--e-global-typography-4bd2e00-font-family), Sans-serif;
    font-size: 16px;
    font-weight: 600;

    color: #111;
}

.kisters-distributor-email,
.kisters-distributor-phone,
.kisters-distributor-website {
    max-width: 100%;

    font-family: var(--e-global-typography-4bd2e00-font-family), Sans-serif;
    font-size: 16px;
    line-height: 1.45;

    text-decoration: none;

    overflow-wrap: anywhere;

    transition: color .2s ease;
}

.kisters-distributor-email {
    color: #147bd1;
}

@media (hover: hover) {

    .kisters-distributor-email:hover {
        color: #0d5fa8;
        text-decoration: underline;
    }

}

.kisters-distributor-phone,
.kisters-distributor-website {
    color: #666;
}

@media (hover: hover) {

    .kisters-distributor-phone:hover,
    .kisters-distributor-website:hover {
        color: #147bd1;
    }

}


/* =========================================================
   FILTER
   ========================================================= */

.kisters-distributor-card.is-hidden {
    display: none;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .kisters-distributors {
        grid-template-columns: 240px minmax(0, 1fr);
        gap: 24px;
    }

    .kisters-distributor-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .kisters-distributor-card {
        padding: 32px 26px;
        min-height: 300px;
    }

    .kisters-distributor-company {
        font-size: 23px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .kisters-distributors {
        display: block;
    }


    /* Horizontale Tabs */

    .kisters-distributor-tabs {
        position: relative;
        top: auto;

        display: flex;
        flex-direction: row;

        width: 100%;

        overflow-x: auto;

        gap: 8px;

        margin-bottom: 24px;
        padding-bottom: 8px;

        scrollbar-width: none;

        -webkit-overflow-scrolling: touch;
    }

    .kisters-distributor-tabs::-webkit-scrollbar {
        display: none;
    }

    .kisters-distributor-tab {
        flex: 0 0 auto;

        width: auto;
        min-height: 46px;

        padding: 11px 18px;

        white-space: nowrap;

        font-size: 14px;

        border: 1px solid #e1e5e8;
    }


    /* Cards */

    .kisters-distributor-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .kisters-distributor-card {
        min-height: 0;

        padding: 28px 24px 30px;

        transform: none;
        box-shadow: none;
    }

    /* Kein Hover-Streifen auf Mobile */

    .kisters-distributor-card::before {
        display: none;
    }

    .kisters-distributor-company {
        font-size: 22px;
    }

    .kisters-distributor-location {
        margin-bottom: 34px;
        font-size: 15px;
    }

    .kisters-distributor-person,
    .kisters-distributor-email,
    .kisters-distributor-phone,
    .kisters-distributor-website {
        font-size: 15px;
    }

}/* End custom CSS */