.footer-bottom__contacts a {
    border-bottom: 1px solid #fe9f2e !important;
}
.btn-black {
    border-color:transparent !important;
}

.lostEmlLabel {
    font-weight:400 !important;
}

@media(min-width:776px) {
    .dateOfBirth {
        width:270px !important;
    }
    .ui-datepicker {
        width:300px !important;
    }
    .cancelDate {
        position:absolute !important;
        right: 10px !important;
    }
}
.confirmDate.disabled {
    background-color:#E5E5E5 !important;
    border: none !important;
}

.center {
    text-align:center;
}
.infoErrorNOKAge {
    background-color: #FFE9E9;
    color: #EA4B48;
    padding: 15px;
    border-radius: 15px
}
.infoErrorOKAge {
    background-color: #F1FFF2;
    color: #00B207;
    padding: 15px;
    border-radius: 15px
}
.underline {
    text-decoration: underline;
}

.mgTop40 {
    margin-top: 40px;
}


.small-btn {
    width:100px;
}
.alignTextLeft {
    text-align: left !important;
}
.alert-danger {
    color:white !important;
    background-color:#ca0000 !important; margin:0 !important;color:white !important;
}

.alert-success {
    background-color:#6caa00 !important;
    color:white !important;
    height:30px !important;
    margin: 0 !important;
}

.close.x {
    color: white !important;
    position:absolute !important;
    right:10px !important;
    top:5px !important;
}
#kontaktni-formular {
    background-color: white !important;
}

.header-action__letter-ico {
    display: flex;
    overflow: hidden;
    width: 24px;
    height: 24px;
    color: var(--color-branding-orange);
    border: 1px solid var(--color-branding-orange);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
}

.js-radio-toggle {
    cursor: pointer !important;
}
.button-warr {
    display: inline-flex;
    align-items: center;
    padding: 2px 10px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 20px;
    border: none;
    color: white;
    cursor: default;
    position:relative;
    top:-2px;
    margin-top:5px;
}

.popup__close-btn:focus {
    outline: 1px dotted #000 !important;
}

.modal__close:focus {
    outline: 1px dotted #000 !important;
}

.button-red {
    background-color: #e74c3c;
}

.button-green {
    background-color: #00b207;
}

.button i {
    margin-right: 5px;
}
.iconCustom {
    width: 14px;
    height: 14px;
    fill: white;
    padding-top:2px;
    margin-right:2px;
}
@media(max-width:768px) {
    .iconCustom {
        display: none !important;
    }
}
.filter-form__checkbox-row {
    transition: all 0.2s ease;
    margin: 2px 0; /* Small margin to prevent border overlap */
    position: relative; /* For pseudo-element positioning */
}

.filter-form__checkbox-row:focus-within::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -9px;
    bottom: -2px;
    border: 2px solid #ff9500;
    border-radius: 8px;
    pointer-events: none; /* Don't interfere with clicks */
}



.category-crossroad__tile-wrapper > ul, .filter-form__inner >ul {
    display: contents;
    list-style: none;
}
.category-crossroad__tile-wrapper > ul > li {
    display: contents;
}

#backToTop {
    position: fixed;
    right: 40px;
    bottom: 55px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: #FFA02F;
    color: white;
    font-size: 22px;
    font-weight: bold;
    border: none;
    cursor: pointer;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.4s ease, visibility 0.4s ease;
}
@media (max-width: 768px) {
    #backToTop {
        Z-index:2 !important;
    }
}
#backToTop svg {
    fill: #fff;
}

#backToTop:hover {
    filter: brightness(1.1);
}

.footer-bottom__back2top {
    display:none !important;
}

.labNew {
    cursor:pointer !important;
}

.mega-menu__section-header a:hover, .mega-menu__section-header a:focus, .filter-form__group-body > label:focus {
    border-radius: 4px;
    outline: 2px solid var(--_megamenu-focus-outlie-color) !important;
    outline-offset: 2px !important;
}

dialog,
dialog * {
    /* Firefox */
    scrollbar-width: none;

    /* IE/Edge (legacy) */
    -ms-overflow-style: none;
}

/* Chrome, Safari, new Edge */
dialog::-webkit-scrollbar,
dialog *::-webkit-scrollbar {
    display: none;
}

h3.homepage-services__item-title {
    margin-bottom: 0 !important;
}

.linkvalue {
    color: black ; text-decoration: none;
}

.footer-links {
    border-bottom: 1px solid var(--color-gray-scale-gray–800) !important;
}

@media (min-width: 1024px) {
    .modal-select-store .store-tile {
        width: 420px !important;
    }
}