/* Scope the fixes to the existing home widgets, keeping their desktop layout. */
#home #owl-mainSlide button:focus-visible,
#home #owl-full-sinema button:focus-visible {
    outline: 2px solid var(--birhaber-carousel-accent, #c90914);
    outline-offset: 2px;
}
#home .threeCalc .bodybutter.vc-main .radio-cont .radio {
    min-height: 24px;
}
#home .threeCalc .bodybutter.vc-main .radio-cont .radio input[type="radio"] {
    width: 100%;
    max-width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
#home .threeCalc .bodybutter.vc-main .radio:focus-within .checkmark {
    outline: 2px solid #131722;
    outline-offset: 3px;
}
@media (max-width: 575px) {
    #home .mainSlide:not(.dotleft) { height: auto; }
    #home .mainSlide:not(.dotleft) #owl-mainSlide .owl-dots {
        flex-wrap: wrap;
        height: auto;
        min-height: 32px;
        padding: 4px 12px;
    }
    #home .mainSlide:not(.dotleft) #owl-mainSlide .owl-dot {
        flex: 0 0 24px;
        width: 24px !important;
        height: 24px !important;
        margin: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: transparent !important;
        border-radius: 0;
    }
    #home .mainSlide:not(.dotleft) #owl-mainSlide .owl-dot span {
        display: block;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: #e2e3e4;
    }
    #home .mainSlide:not(.dotleft) #owl-mainSlide .owl-dot.active span {
        background: var(--birhaber-carousel-accent, #ca0a14);
    }
}
