.elementor-89 .elementor-element.elementor-element-766ab71{--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;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-89 .elementor-element.elementor-element-766ab71{--content-width:1200px;}}/* Start custom CSS for html, class: .elementor-element-508a66e *//* ==========================================================
   WÖHRLE HEADER
   Desktop + Dropdown + Tablet + Mobile
========================================================== */

.woehrle-header,
.woehrle-header * {
    box-sizing: border-box;
}


/* ==========================================================
   HEADER
========================================================== */

.woehrle-header {
    position: relative;

    z-index: 9999;

    width: 100%;

    background: #1c1b1b;

    border-bottom:
        1px solid #2d2d2d;

    color: #ffffff;

    font-family: inherit;
}


.woehrle-header a {
    text-decoration: none;
}


.woehrle-header svg {
    display: block;

    fill: none;
    stroke: currentColor;

    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* ==========================================================
   INNER
========================================================== */

.woehrle-header__inner {
    position: relative;

    width: 100%;
    max-width: 1600px;

    height: 80px;

    margin: 0 auto;

    padding: 0 32px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 30px;
}


/* ==========================================================
   LOGO
========================================================== */

.woehrle-logo {
    position: relative;

    z-index: 5;

    display: flex;

    align-items: center;

    flex: 0 0 auto;
}


.woehrle-logo img {
    display: block;

    width: 190px;
    height: auto;

    max-width: none;

    object-fit: contain;
}


/* ==========================================================
   DESKTOP NAV
========================================================== */

.woehrle-nav {
    position: absolute;

    z-index: 10;

    left: 50%;
    top: 0;

    height: 80px;

    transform: translateX(-50%);
}


.woehrle-nav__list {
    height: 100%;

    margin: 0;
    padding: 0;

    display: flex;

    align-items: center;

    gap: 31px;

    list-style: none;
}


.woehrle-nav__item {
    position: relative;

    height: 100%;

    display: flex;

    align-items: center;
}


/* ==========================================================
   DESKTOP LINKS
========================================================== */

.woehrle-nav__link {
    position: relative;

    height: 100%;

    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: #a0a0a0;

    font-size: 14px;
    font-weight: 500;

    line-height: 1;

    white-space: nowrap;

    transition:
        color 0.2s ease;
}


.woehrle-nav__link:hover,
.woehrle-nav__item:focus-within > .woehrle-nav__link {
    color: #ffffff;
}


/* rote Linie */

.woehrle-nav__link::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: 0;
    height: 2px;

    transform: translateX(-50%);

    background: #b30000;

    transition:
        width 0.25s ease;
}


.woehrle-nav__link:hover::after,
.woehrle-nav__item:focus-within > .woehrle-nav__link::after {
    width: 100%;
}


/* Pfeil Produkte */

.woehrle-nav__link--submenu svg {
    width: 14px;
    height: 14px;

    color: #777777;

    transition:
        transform 0.25s ease,
        color 0.2s ease;
}


.woehrle-nav__item--has-submenu:hover
.woehrle-nav__link--submenu svg,
.woehrle-nav__item--has-submenu:focus-within
.woehrle-nav__link--submenu svg {
    color: #ffffff;

    transform: rotate(180deg);
}


/* ==========================================================
   DESKTOP SUBMENU
========================================================== */

.woehrle-submenu {
    position: absolute;

    top: calc(100% - 1px);
    left: 50%;

    width: 680px;

    padding: 0;

    transform:
        translateX(-50%)
        translateY(10px);

    background: #151515;

    border: 1px solid #343434;
    border-top: 2px solid #b30000;

    border-radius: 0 0 4px 4px;

    box-shadow:
        0 25px 55px
        rgba(0, 0, 0, 0.48);

    opacity: 0;
    visibility: hidden;

    pointer-events: none;

    transition:
        opacity 0.18s ease,
        visibility 0.18s ease,
        transform 0.22s ease;
}


/* unsichtbare Hover-Brücke */

.woehrle-submenu::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    top: -12px;

    height: 12px;
}


/* Submenu öffnen */

.woehrle-nav__item--has-submenu:hover
.woehrle-submenu,

.woehrle-nav__item--has-submenu:focus-within
.woehrle-submenu {
    opacity: 1;
    visibility: visible;

    pointer-events: auto;

    transform:
        translateX(-50%)
        translateY(0);
}


/* ==========================================================
   SUBMENU HEADER
========================================================== */

.woehrle-submenu__head {
    min-height: 84px;

    padding: 18px 21px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    background: #181818;

    border-bottom:
        1px solid #303030;
}


.woehrle-submenu__eyebrow {
    display: block;

    margin-bottom: 5px;

    color: #b30000;

    font-family:
        ui-monospace,
        SFMono-Regular,
        Menlo,
        Monaco,
        Consolas,
        monospace;

    font-size: 8px;
    font-weight: 700;

    line-height: 1;

    letter-spacing: 0.12em;

    text-transform: uppercase;
}


.woehrle-submenu__head strong {
    display: block;

    color: #ffffff;

    font-size: 15px;
    font-weight: 700;
}


.woehrle-submenu__overview {
    min-height: 34px;

    padding: 0 11px;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    flex-shrink: 0;

    border:
        1px solid #3a3a3a;

    border-radius: 2px;

    color: #a8a8a8;

    font-size: 11px;
    font-weight: 600;

    transition:
        color 0.2s ease,
        border-color 0.2s ease,
        background-color 0.2s ease;
}


.woehrle-submenu__overview svg {
    width: 14px;
    height: 14px;
}


.woehrle-submenu__overview:hover {
    color: #ffffff;

    border-color: #b30000;

    background:
        rgba(179, 0, 0, 0.08);
}


/* ==========================================================
   SUBMENU GRID
========================================================== */

.woehrle-submenu__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    padding: 8px;
}


/* ==========================================================
   SUBMENU ITEM
========================================================== */

.woehrle-submenu__link {
    position: relative;

    min-height: 70px;

    padding: 13px;

    display: grid;

    grid-template-columns:
        28px minmax(0, 1fr);

    align-items: center;

    gap: 10px;

    color: #ffffff;

    border:
        1px solid transparent;

    transition:
        background-color 0.18s ease,
        border-color 0.18s ease;
}


.woehrle-submenu__link:hover {
    background: #1d1d1d;

    border-color: #303030;
}


/* roter kleiner Marker */

.woehrle-submenu__link::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 2px;
    height: 0;

    transform:
        translateY(-50%);

    background: #b30000;

    transition:
        height 0.2s ease;
}


.woehrle-submenu__link:hover::before {
    height: 34px;
}


/* Nummer */

.woehrle-submenu__number {
    color: #555555;

    font-family:
        ui-monospace,
        SFMono-Regular,
        Menlo,
        Monaco,
        Consolas,
        monospace;

    font-size: 9px;
    font-weight: 600;
}


/* Text */

.woehrle-submenu__text {
    min-width: 0;

    display: block;
}


.woehrle-submenu__text strong {
    display: block;

    margin-bottom: 4px;

    color: #e9e9e9;

    font-size: 12px;
    font-weight: 650;

    line-height: 1.25;

    transition:
        color 0.18s ease;
}


.woehrle-submenu__text small {
    display: block;

    color: #6f6f6f;

    font-size: 9.5px;
    font-weight: 400;

    line-height: 1.35;
}


.woehrle-submenu__link:hover
.woehrle-submenu__text strong {
    color: #ffffff;
}


/* ==========================================================
   ACTIONS
========================================================== */

.woehrle-header__actions {
    position: relative;

    z-index: 20;

    display: flex;

    align-items: center;

    gap: 10px;

    flex: 0 0 auto;
}


/* ==========================================================
   SHOP
========================================================== */

.woehrle-shop-button {
    min-height: 42px;

    padding: 0 21px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    background: #b30000;

    border:
        1px solid #b30000;

    border-radius: 2px;

    color: #ffffff;

    font-size: 13px;
    font-weight: 650;

    line-height: 1;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}


.woehrle-shop-button svg {
    width: 18px;
    height: 18px;

    flex-shrink: 0;
}


.woehrle-shop-button:hover {
    background: #ca0000;

    border-color: #ca0000;

    color: #ffffff;

    box-shadow:
        0 8px 22px
        rgba(179, 0, 0, 0.22);

    transform:
        translateY(-1px);
}


/* ==========================================================
   CHECKBOX
========================================================== */

.woehrle-menu-toggle {
    position: absolute;

    width: 1px;
    height: 1px;

    opacity: 0;

    pointer-events: none;
}


/* ==========================================================
   HAMBURGER
========================================================== */

.woehrle-menu-button {
    position: relative;

    width: 42px;
    height: 42px;

    min-width: 42px;
    min-height: 42px;

    flex: 0 0 42px;

    display: none;

    padding: 0;
    margin: 0;

    background: transparent;

    border:
        1px solid #373737;

    border-radius: 3px;

    cursor: pointer;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease;
}


.woehrle-menu-button:hover {
    background: #292828;

    border-color: #4b4b4b;
}


/* Hamburger Linien */

.woehrle-menu-button span {
    position: absolute;

    left: 50%;

    width: 20px;
    height: 2px;

    margin: 0;

    background: #ffffff;

    transform:
        translateX(-50%);

    transition:
        top 0.25s ease,
        transform 0.25s ease,
        opacity 0.18s ease;
}


.woehrle-menu-button span:nth-child(1) {
    top: 13px;
}


.woehrle-menu-button span:nth-child(2) {
    top: 20px;
}


.woehrle-menu-button span:nth-child(3) {
    top: 27px;
}


/* ==========================================================
   MOBILE NAV
========================================================== */

.woehrle-mobile-nav {
    position: absolute;

    z-index: 999;

    top: 80px;
    left: 0;

    width: 100%;

    max-height:
        calc(100vh - 80px);

    overflow-y: auto;

    padding:
        11px 24px 24px;

    background: #181818;

    border-top:
        1px solid #2d2d2d;

    border-bottom:
        1px solid #343434;

    box-shadow:
        0 22px 45px
        rgba(0, 0, 0, 0.48);

    display: none;
}


/* normale Mobile Links */

.woehrle-mobile-nav__link {
    min-height: 53px;

    padding: 0 3px;

    display: flex;

    align-items: center;

    border-bottom:
        1px solid #292929;

    color: #b3b3b3;

    font-size: 15px;
    font-weight: 500;

    transition:
        color 0.2s ease,
        padding-left 0.2s ease;
}


.woehrle-mobile-nav__link:hover {
    color: #ffffff;

    padding-left: 8px;
}


/* ==========================================================
   MOBILE PRODUCT DETAILS
========================================================== */

.woehrle-mobile-products {
    margin: 0;

    border-bottom:
        1px solid #292929;
}


/* summary marker entfernen */

.woehrle-mobile-products__summary {
    min-height: 53px;

    padding: 0 3px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 15px;

    color: #b3b3b3;

    font-size: 15px;
    font-weight: 500;

    cursor: pointer;

    list-style: none;
}


.woehrle-mobile-products__summary::-webkit-details-marker {
    display: none;
}


.woehrle-mobile-products__summary::marker {
    display: none;
    content: "";
}


.woehrle-mobile-products__summary svg {
    width: 16px;
    height: 16px;

    color: #777777;

    transition:
        transform 0.25s ease,
        color 0.2s ease;
}


.woehrle-mobile-products[open]
.woehrle-mobile-products__summary {
    color: #ffffff;
}


.woehrle-mobile-products[open]
.woehrle-mobile-products__summary svg {
    color: #b30000;

    transform: rotate(180deg);
}


/* ==========================================================
   MOBILE PRODUCT CONTENT
========================================================== */

.woehrle-mobile-products__content {
    padding:
        4px 0 14px 12px;
}


/* Produktübersicht */

.woehrle-mobile-products__overview {
    min-height: 43px;

    padding:
        0 12px;

    margin-bottom: 5px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    background:
        rgba(179, 0, 0, 0.07);

    border:
        1px solid rgba(179, 0, 0, 0.22);

    color: #ffffff;

    font-size: 12px;
    font-weight: 650;
}


.woehrle-mobile-products__overview span {
    color: #b30000;

    font-size: 16px;
}


/* Unterpunkte */

.woehrle-mobile-products__link {
    min-height: 45px;

    padding:
        8px 11px;

    display: grid;

    grid-template-columns:
        25px minmax(0, 1fr);

    align-items: center;

    gap: 7px;

    border-bottom:
        1px solid #272727;

    color: #9b9b9b;

    font-size: 13px;
    font-weight: 500;

    line-height: 1.3;

    transition:
        color 0.2s ease,
        background-color 0.2s ease;
}


.woehrle-mobile-products__link > span {
    color: #555555;

    font-family:
        ui-monospace,
        SFMono-Regular,
        Menlo,
        Monaco,
        Consolas,
        monospace;

    font-size: 8px;
}


.woehrle-mobile-products__link:hover {
    color: #ffffff;

    background: #1d1d1d;
}


/* ==========================================================
   MOBILE SHOP
========================================================== */

.woehrle-mobile-shop {
    min-height: 50px;

    margin-top: 18px;

    padding:
        0 17px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 15px;

    background: #b30000;

    border:
        1px solid #b30000;

    border-radius: 2px;

    color: #ffffff;

    font-size: 14px;
    font-weight: 650;

    transition:
        background-color 0.2s ease;
}


.woehrle-mobile-shop:hover {
    background: #ca0000;

    color: #ffffff;
}


/* ==========================================================
   MOBILE MENU OPEN
========================================================== */

.woehrle-menu-toggle:checked
~ .woehrle-mobile-nav {
    display: block;
}


/* Hamburger zu X */

.woehrle-menu-toggle:checked
~ .woehrle-header__actions
.woehrle-menu-button span:nth-child(1) {
    top: 20px;

    transform:
        translateX(-50%)
        rotate(45deg);
}


.woehrle-menu-toggle:checked
~ .woehrle-header__actions
.woehrle-menu-button span:nth-child(2) {
    opacity: 0;
}


.woehrle-menu-toggle:checked
~ .woehrle-header__actions
.woehrle-menu-button span:nth-child(3) {
    top: 20px;

    transform:
        translateX(-50%)
        rotate(-45deg);
}


/* ==========================================================
   LAPTOP
========================================================== */

@media (max-width: 1180px) {

    .woehrle-header__inner {
        padding-left: 24px;
        padding-right: 24px;
    }


    .woehrle-logo img {
        width: 170px;
    }


    .woehrle-nav__list {
        gap: 22px;
    }


    .woehrle-nav__link {
        font-size: 13px;
    }


    .woehrle-shop-button {
        padding-left: 17px;
        padding-right: 17px;
    }

}


/* ==========================================================
   TABLET
   Ab hier bereits Mobile-Menü.
   Dadurch wird die Desktop-Navigation nicht gequetscht.
========================================================== */

@media (max-width: 980px) {

    .woehrle-header__inner {
        height: 72px;

        padding-left: 22px;
        padding-right: 22px;
    }


    .woehrle-logo img {
        width: 158px;
    }


    /* Desktop Navigation weg */

    .woehrle-nav {
        display: none;
    }


    /* Hamburger sichtbar */

    .woehrle-menu-button {
        display: block;
    }


    /* Mobile Nav Position */

    .woehrle-mobile-nav {
        top: 72px;

        max-height:
            calc(100vh - 72px);
    }


    /* Shop kompakter */

    .woehrle-shop-button {
        min-height: 42px;

        padding-left: 15px;
        padding-right: 15px;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 650px) {

    .woehrle-header__inner {
        padding-left: 18px;
        padding-right: 18px;
    }


    .woehrle-logo img {
        width: 150px;
    }


    .woehrle-header__actions {
        gap: 8px;
    }


    /* oberer Shop nur Icon */

    .woehrle-shop-button {
        width: 42px;
        height: 42px;

        min-width: 42px;

        padding: 0;
    }


    .woehrle-shop-button span {
        display: none;
    }


    .woehrle-shop-button svg {
        width: 19px;
        height: 19px;
    }


    /* Mobile Nav */

    .woehrle-mobile-nav {
        padding:
            10px 18px 22px;
    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 480px) {

    .woehrle-header__inner {
        padding-left: 14px;
        padding-right: 14px;
    }


    .woehrle-logo img {
        width: 140px;
    }


    .woehrle-mobile-nav {
        padding:
            9px 14px 20px;
    }


    .woehrle-mobile-products__content {
        padding-left: 8px;
    }

}


/* ==========================================================
   VERY SMALL MOBILE
========================================================== */

@media (max-width: 380px) {

    .woehrle-logo img {
        width: 124px;
    }


    .woehrle-header__actions {
        gap: 6px;
    }


    .woehrle-shop-button,
    .woehrle-menu-button {
        width: 40px;
        height: 40px;

        min-width: 40px;
        min-height: 40px;

        flex-basis: 40px;
    }


    .woehrle-menu-button span:nth-child(1) {
        top: 12px;
    }


    .woehrle-menu-button span:nth-child(2) {
        top: 19px;
    }


    .woehrle-menu-button span:nth-child(3) {
        top: 26px;
    }


    .woehrle-menu-toggle:checked
    ~ .woehrle-header__actions
    .woehrle-menu-button span:nth-child(1),

    .woehrle-menu-toggle:checked
    ~ .woehrle-header__actions
    .woehrle-menu-button span:nth-child(3) {
        top: 19px;
    }

}
/* ==========================================================
   HEADER UPDATE
   Produktnummern entfernt + mehr Hauptnavigation
========================================================== */

/* Desktop Produktlinks ohne Nummernspalte */
.woehrle-submenu__link {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
}

/* falls irgendwo noch alte Nummern vorhanden sind */
.woehrle-submenu__number {
    display: none !important;
}


/* Mobile Produktlinks ohne Nummernspalte */
.woehrle-mobile-products__link {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;

    padding-left: 12px;
}


/* etwas kompaktere Desktop-Hauptnavigation,
   da Partner + Karriere hinzugekommen sind */
.woehrle-nav__list {
    gap: 25px;
}


@media (max-width: 1180px) {

    .woehrle-nav__list {
        gap: 17px;
    }

    .woehrle-nav__link {
        font-size: 12.5px;
    }

}


/* wie bisher frühzeitig auf Mobile wechseln */
@media (max-width: 980px) {

    .woehrle-nav {
        display: none;
    }

}/* End custom CSS */