/**
* bfsg.css
*
* @category  MSP
* @author    Steve Ringleb
* @copyright 2025
* MSP Medien Systempartner GmbH & Co. KG
* @license   http://www.medien-systempartner.de/  Commercial
* @link      www.medien-systempartner.de
* @date      30.04.2025 11:08
*/

body a:not(.product_box_links) {
    font-weight: bolder;
}


body a:focus {
    outline: none;
    box-shadow: 0 3px 0 0 orange; /* Schwarzer Balken unter dem Link */
    border-radius: 0;
    transition: box-shadow 0.2s;
}

#vc-carousel-home .vc-carousel-slide a {
    display: block;
}

#vc-carousel-home {
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: repeat(8, auto);
    justify-items: center;
    align-items: center;
}

#vc-carousel-home .vc-carousel-slides {
    grid-row: 1;
    grid-column: 1 / -1;
    width: 100%;
    border: 1px solid #002f5d;
}

#vc-carousel-home .vc-carousel-prev {
    grid-row: 2;
    grid-column: 3;
    position: relative;
}

#vc-carousel-home .vc-carousel-pause {
    grid-row: 2;
    grid-column: 4;
    position: relative;
}

#vc-carousel-home .vc-carousel-indicators-outer {
    grid-row: 2;
    grid-column: 5;
    margin-top: 0;
    padding-bottom: 1rem;
    padding-top: 1rem;
}

#vc-carousel-home .vc-carousel-indicators-outer .vc-carousel-indicator {
    background: #0a263c;
}

#vc-carousel-home .vc-carousel-indicators-outer .vc-carousel-indicator.active {
    border: 1px solid #0a263c;
    background: #fff;
}

#vc-carousel-home .vc-carousel-next {
    grid-row: 2;
    grid-column: 6;
    position: relative;
}

#vc-carousel-home .vc-carousel-prev,
#vc-carousel-home .vc-carousel-next,
#vc-carousel-home .vc-carousel-pause {
    background: transparent;
    border: none;
    font-size: 2.2rem;
    color: #002f5d;
    cursor: pointer;
    padding: 0 0.2em;
    height: auto;
    width: auto;
    line-height: 0;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    transform: none;
}


#vc-carousel-home:focus,
#vc-carousel-home:focus-visible,
.product_box_links:focus,
.product_box_links:focus-visible,
.primary-button:focus,
.cta-button:focus,
.bundleproduct-box-content:focus {
    outline: 5px solid orange;
}

body #vc_anchor_header .navigation .ui-menu-item a:focus {
    background-color: #f1f1f1;
    color: #002f5d;
}

.footer .footer-links-wrapper ul li {
    text-align: center;
    height: 44px;
    align-items: center;
    display: flex;
    padding: 10px;
}

.footer .footer-links-wrapper ul li a {
    display: flex;
    align-items: center;
    height: 44px;
}
