/*   
Theme Name: Индивидуальная тема
Version: 1.0
Description: С вниманием к деталям
*/
@media (max-width: 768px) {
	.service-text__btns {
		flex-direction: column;
	}
	.service-text__btns a+a {
		margin: 10px 0 0;
	}
}
.section-form__field input.wpcf7-not-valid {
	border-color: red;
}
.search {
	position: relative;
}
.section-form__field .wpcf7-not-valid-tip {
	color: #fff;
}
.search .result-search {
	display: none;
}
 
.search .result-search {
	position: absolute;
	width: 100%;
	top: calc(100% + 10px);
	left: 0;
	right: 0;
	z-index: 5;
	display: none;
}
.footer .search .result-search {
	top: auto;
	bottom: calc(100% + 10px);
}
.search .result-search .preloader {
	width: 100%;
	display: none;
	background: #fff;
	border-top: none;
	border: 1px solid #eee;
}
 
.search .result-search .preloader .loader {
	width: 30px;
	height: 30px;
	margin: 0 auto;
	display: block;
}
 
.search .result-search .result-search-list {
	width: 100%;
	display: none;
	overflow-y: auto;
	padding: 10px;
	box-sizing: border-box;
	background: #fff;
	border-top: none;
	border: 1px solid #eee;
}
 
.search .result-search .result-search-list .result_item {
	display: flex;
	align-items: center;
	border-bottom: 1px solid #eeeeee;
	padding-bottom: 10px;
	margin-top: 10px;
}
 
.search .result-search .result-search-list .result_item:first-child{
	margin-top: 0;
}
 
.search .result-search .result-search-list .result_item:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
 
.search .result-search .result-search-list .result_item a {
	color: #7c83a0;
	margin-bottom: 5px;
	display: block;
	font-size: 10px;
	text-decoration: none;
}
 .search .result-search .result-search-list .result_item a:hover {
	 color: #0054A4;
 }
.search .result-search .result-search-list .result_item span {
	height: 100%;
	float: left;
	min-height: 100px;
}
 
.search .result-search .result-search-list .result_item p {
	line-height: 13px;
	font-size: 13px;
	color: #7c83a0;
	font-style: italic;
	background-color: white;
}
 
.search .result-search .result-search-list .result_item img {
	width: 60px;
	height: auto;
	flex-shrink: 0;
	border: 1px solid #eeeeee;
	background-color: #eeeeee;
	margin: 0 5px 5px 0;
}
.facetwp-type-checkboxes {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	padding-right: 20px;
	gap: 10px;
}

body .facetwp-checkbox {
	padding: 0;
	background: none !important;
	margin: 0;
	display: flex;
	align-items: center;
	font-weight: 500;
font-size: 12px;
line-height: 1;
color: #878BA3;
}

body .facetwp-checkbox::before {
	content: '';
	width: 16px;
	height: 16px;
	border: 1px solid #CCCFD3;
	border-radius: 6px;
	display: block;
	flex-shrink: 0;
	margin-right: 9px;
}
body .facetwp-checkbox.checked::before {
	border-color: #0054a4;
	background-color: #0054a4;
}
body .facet-label {
	font-weight: 500;
	font-size: 14px;
	line-height: 1.2;
	color: #0D1026;
	margin-bottom: 12px;
	
}
body .facetwp-facet {
	margin-bottom: 0;
}
.facetwp-counter {
	display: none;
}
.reset-filter.btn-3 {
	height: 45px;
	border: none;
	margin-top: 25px;
}
.facetwp-facet.facetwp-facet-tags {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-left: -8px;
	width: calc(100% + 16px);
	margin-bottom: 0;
}

.facetwp-facet-tags .facetwp-radio {
	font-weight: 500;
	font-size: 10px;
	line-height: 1;
	color: #878ba3;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-transition-duration: .15s;
	-o-transition-duration: .15s;
	transition-duration: .15s;
	border-bottom: 1px solid transparent;
	text-decoration: none;
	padding-bottom: 4px;
	background: none !important;
	padding: 0 0 4px;
	margin: 5px 8px 0;
}

.facetwp-facet-tags .facetwp-radio.checked {
	color: #0d1026;
	border-bottom: 1px solid #0054a4;
}

.section-catalog__nav-menu>li.active-parent>a {
	color: #0054A4;
}

.modal__input.error {
	border-color: #ef3737;
}

.wpcf7-not-valid-tip {
	position: absolute;
	top: calc(100% + 22px);
	left: 0;
	font-size: 10px;
	right: 0;
}

.wpcf7 form .wpcf7-response-output {
	display: none;
}

.wpcf7-form-control-wrap {
	font-size: 0;
}

.agree {
	display: none;
}

.modal__input {
	position: relative;
}

.modal__input input {
	width: 100%;
}

.product-info__params ul li b {
	min-width: 150px;
	padding-left: 20px;
	text-align: right;
}

.name-product {
	font-size: 12px;
	font-weight: 500;
	margin-bottom: 10px;
}

.count-product {
	font-size: 12px;
	font-weight: 500;
	margin-bottom: 20px;
}

@media (max-width: 768px) {
	.bread {
		overflow: auto;
		white-space: nowrap;
	}
}

/* ===== СТИЛИ ДЛЯ СУЩЕСТВУЮЩЕГО БЛОКА ТЕХНИКИ ===== */

/* Основной контейнер */
.equipment-info {
    padding: 40px 0;
    margin: 30px 0;
}

/* Заголовок блока */
.equipment-info .block-header {
    text-align: center;
    margin-bottom: 30px;
}

.equipment-info .block-header .h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.2;
    color: #0D1026;
    margin: 0;
}

/* Сетка техники */
.equipment-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 0 -10px;
}

.equipment-grid .row {
    display: contents; /* Отключаем flex для использования grid */
}

/* Карточка техники */
.equipment-item {
    width: 100%;
}

.equipment-card {
    background: #FFFFFF;
    border: 1px solid #EEEEEE;
    border-radius: 12px;
    padding: 20px;
    transition: all 0.3s ease;
    height: 100%;
    box-sizing: border-box;
}

.equipment-card:hover {
    border-color: #0054A4;
    box-shadow: 0 5px 15px rgba(0, 84, 164, 0.1);
}

/* Изображение техники */
.equipment-image {
    width: 100%;
    height: 150px;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 15px;
}

.equipment-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.equipment-card:hover .equipment-image img {
    transform: scale(1.05);
}

/* Контент карточки */
.equipment-content {
    text-align: center;
}

.equipment-content h3 {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.3;
    color: #0D1026;
    margin: 0 0 10px 0;
    min-height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Характеристики */
.equipment-content .specs {
    margin-bottom: 12px;
}

.equipment-content .specs p {
    margin: 4px 0;
    font-size: 12px;
    line-height: 1.4;
    color: #878BA3;
}

/* Цена */
.equipment-content .price {
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    color: #0054A4;
    padding: 8px 12px;
    background: rgba(0, 84, 164, 0.08);
    border-radius: 6px;
    display: inline-block;
}

.equipment-content .price strong {
    font-weight: 700;
}

/* Футер блока */
.equipment-footer {
    text-align: center;
    margin-top: 30px;
    padding: 20px;
    background: #F8F9FA;
    border-radius: 8px;
}

.equipment-footer .info-text {
    margin: 0;
    font-size: 13px;
    line-height: 1.4;
    color: #7C83A0;
    font-weight: 500;
}

/* Адаптивность */
@media (max-width: 1024px) {
    .equipment-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
}

@media (max-width: 768px) {
    .equipment-info {
        padding: 30px 0;
        margin: 20px 0;
    }
    
    .equipment-info .block-header {
        margin-bottom: 25px;
    }
    
    .equipment-info .block-header .h2 {
        font-size: 20px;
    }
    
    .equipment-grid {
        grid-template-columns: 1fr;
        gap: 12px;
        margin: 0;
    }
    
    .equipment-card {
        padding: 15px;
    }
    
    .equipment-image {
        height: 130px;
        margin-bottom: 12px;
    }
    
    .equipment-footer {
        margin-top: 25px;
        padding: 15px;
    }
}

@media (max-width: 480px) {
    .equipment-grid {
        grid-template-columns: 1fr;
    }
    
    .equipment-image {
        height: 120px;
    }
    
    .equipment-content h3 {
        font-size: 13px;
        min-height: 32px;
    }
    
    .equipment-content .specs p {
        font-size: 11px;
    }
    
    .equipment-content .price {
        font-size: 13px;
        padding: 6px 10px;
    }
}

/* Состояния карточки */
.equipment-card:focus-within {
    outline: 2px solid #0054A4;
    outline-offset: 2px;
}

/* Анимация появления */
@keyframes equipmentAppear {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.equipment-card {
    animation: equipmentAppear 0.4s ease-out;
}

/* Улучшенное выравнивание */
.equipment-content {
    display: flex;
    flex-direction: column;
    height: calc(100% - 165px);
}

.equipment-content .specs {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Исправление для col-md-4 и col-sm-6 */
.col-md-4, .col-sm-6 {
    width: 100%;
    padding: 0;
    margin: 0;
}

/* Отключение стандартных стилей bootstrap для этих классов */
.equipment-grid .row .col-md-4,
.equipment-grid .row .col-sm-6 {
    float: none;
    width: auto;
}