

/* Start:/local/templates/aspro-digital/components/bitrix/catalog.smart.filter/map_filter/style.css?17618931792759*/
.smart-filter-wrapper {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    padding: 12px 20px;
    max-width: 100%;
}

.filter-panel {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 20px;
}

.filter-item {
    position: relative;
    min-width: 160px;
}

.filter-values {
    display: none;
}

.custom-select {
    position: relative;
}

.custom-select summary {
    list-style: none;
    cursor: pointer;
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 11px 14px;
    background: #fafafa;
    transition: border 0.2s ease;
    white-space: nowrap;
}

.custom-select[open] summary {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.custom-select ul {
    position: absolute;
    top: 100%;
    left: 0;
    right: auto;
    z-index: 999;
    width: 100%;
    border: 1px solid #ccc;
    border-top: none;
    background: #fff;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    margin: 0;
    padding: 0;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, opacity 0.3s ease;
}


.custom-select[open] ul {
    max-height: 200px;
    opacity: 1;
    overflow-y: auto;
}


.custom-select ul li {
    list-style: none;
    padding: 8px 14px;
    cursor: pointer;
}

.custom-select ul li:hover {
    background: #eee;
}

.filter-buttons {
    display: flex;
    gap: 10px;
    margin-left: auto;
}

.filter-submit,
.filter-reset {
    padding: 10px 24px;
    border: none;
    border-radius: 12px;
    font-weight: 700;
    cursor: pointer;
    font-size: 14px;
}

.filter-submit {
    background-color: black; /* ярко-жёлтый фон */
    color: white; /* чёрный текст */
    text-decoration: none;
    border: 2px solid #000;
    border-radius: 12px;
    font-weight: 600;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.filter-submit:hover {
    background-color: #ffec0d; /* чёрный фон при наведении */
    color: black; /* жёлтый т текст при наведении */
    text-decoration: none;
}

.filter-reset {
    background: #ddd;
    color: #666;
}

.filter-reset:hover {
    background: #bbb;
}

@media (max-width: 768px) {
    .filter-panel {
        flex-direction: column;
        gap: 15px;
    }

    .filter-buttons {
        margin-left: 0;
        justify-content: flex-end;
    }

    .custom-select summary {
        width: 100%;
        min-width: 320px;
        box-sizing: border-box;
    }
}
/* End */


/* Start:/local/templates/aspro-digital/components/bitrix/news.list/map_constructions/style.min.css?17618933455660*/
.favorites-request-form form textarea,textarea{resize:vertical}.favorites-request-form{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000}.favorites-request-form[hidden]{display:none}.request-popup__overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}.request-popup__content{position:relative;background:#fff;border-radius:12px;padding:30px;max-width:480px;width:100%;box-shadow:0 10px 30px rgba(0,0,0,.15);z-index:2;animation:.3s ease-in-out fadeIn}.request-popup__close{position:absolute;top:12px;right:12px;background:0 0;border:none;font-size:24px;color:#999;cursor:pointer;transition:color .2s}#add-to-favorites,.side-btn{background:#000;font-weight:500}.request-btn,.side-btn{color:#fff;transition:.3s;cursor:pointer}.request-popup__close:hover{color:#333}.favorites-request-form h2{margin-top:0;margin-bottom:24px;font-size:24px;color:#333;text-align:center}.favorites-request-form form label{display:block;margin-bottom:6px;font-size:14px;color:#555}.favorites-request-form form input,.favorites-request-form form textarea{width:100%;padding:10px 12px;font-size:15px;border:1px solid #ccc;border-radius:8px;background:#f9f9f9;transition:border-color .2s,background-color .2s}.favorites-request-form form input:focus,.favorites-request-form form textarea:focus{outline:0;border-color:#ffbf00;background:#fff}.request-popup form .submit-form__btn{display:block;width:100%;margin-top:20px;padding:12px;font-size:16px;background-color:#000;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .3s,color .3s}.request-popup form .submit-form__btn:hover{background-color:#ffec0d;color:#000}.request-btn{width:100%;padding:12px;background-color:#000;border:2px solid #000;border-radius:20px;font-size:16px;font-weight:700}.request-btn:hover{background-color:#ffec0d;color:#000;border:2px solid #000}.map-buttons{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:1000;display:flex;gap:10px}#add-to-favorites{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border:2px solid #000;border-radius:8px;color:#fff;font-size:16px;cursor:pointer;transition:.25s ease-in-out}#add-to-favorites.added,#add-to-favorites:hover{background:#ffec0d;color:#000;border:2px solid #000}#add-to-favorites.added:hover{background:#000;color:#fff;border-color:#000}#add-to-favorites i{font-size:18px}.side-btn{padding:6px 14px;font-size:14px;border-radius:8px;border:2px solid #000}.side-btn.active,.side-btn:hover{background:#ffec0d;color:#000}#favorites-request-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:9999;display:flex;justify-content:center;align-items:center;padding:15px}.modal-content{background:#fff;padding:30px 25px;border-radius:20px;max-width:500px;width:100%;position:relative;box-shadow:0 8px 30px rgba(0,0,0,.2);animation:.3s ease-out fadeIn}#modal-close,.close-btn{position:absolute;background:0 0;font-size:24px;color:#555}.close-btn{top:15px;right:20px;border:none;cursor:pointer;transition:color .2s}.close-btn:hover{color:#000}.modal-content h2{margin-top:0;margin-bottom:20px;font-size:24px;color:#222;text-align:center}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:#333}.form-group input,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:10px;font-size:14px;transition:border .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:#ffec0d;box-shadow:0 0 5px rgba(255,236,13,.5)}textarea{min-height:80px}#favorites-names{background:#f9f9f9;cursor:not-allowed}.submit-btn{width:100%;padding:12px;background-color:#ffec0d;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:background .3s}#map-show-program__btn,.favorites-btn{background-color:#000;color:#fff;cursor:pointer}.submit-btn:hover{background-color:#e6d90a}#map-show-program__btn:hover,.favorites-btn:hover,.modal-detail__btn:hover{background-color:#ffec0d;color:#000}@keyframes fadeIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.favorites-btn{padding:12px 28px;font-size:16px;font-weight:600;border:2px solid #000;border-radius:12px;transition:.3s;box-shadow:0 4px 8px rgba(0,0,0,.2)}.favorites-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.25);border:2px solid #000}.favorites-btn:active{transform:translateY(0);box-shadow:0 3px 6px rgba(0,0,0,.2)}@media (max-width:576px){.request-popup__content{padding:20px}.request-popup h2{font-size:20px}.favorites-btn{width:90%;padding:10px 0;font-size:14px}}#map-show-program__btn{padding:10px 20px;font-weight:700;border-radius:12px;border:2px solid #000;transition:background-color .3s,color .3s}.modal-switcher{gap:5px;display:flex;margin-top:5px}.modal-properties{max-width:600px;margin:12px auto;padding:30px 40px;background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;color:#333}#modal-close{top:10px;right:0;width:32px;height:32px;padding:0;border:none;line-height:1;cursor:pointer;transition:color .3s,transform .2s}#modal-close:focus,#modal-close:hover{color:#000;outline:0;transform:scale(1.2)}.modal-prop__items{margin-bottom:10px!important}.modal-detail__btn{margin-top:5px;padding:10px 20px;border:2px solid #000;border-radius:8px;background:#000;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:.25s ease-in-out;text-align:center}.modal-detail__btn:hover{border:2px solid #000}@media screen and (max-width:600px){.modal-detail__btn{margin-top:5px}}
/* End */
/* /local/templates/aspro-digital/components/bitrix/catalog.smart.filter/map_filter/style.css?17618931792759 */
/* /local/templates/aspro-digital/components/bitrix/news.list/map_constructions/style.min.css?17618933455660 */
