.services-template .page-title-section .section-header {
    text-align: left;
    margin: 0;
}
.services-template .page-title-section .section-header .section-subtitle{
	margin: 0;
}



        /* --- Стили для расширенных тарифов --- */
        .combo-tariff-card {
            display: grid;
            grid-template-columns: 2fr 3fr 1fr 1.5fr;
            align-items: center;
            gap: var(--space-lg);
            background: var(--color-background-card-light);
            border-radius: var(--border-radius-lg);
            padding: var(--space-lg);
            box-shadow: var(--shadow-sm);
            margin-bottom: var(--space-lg);
            transition: all 0.3s ease;
			    position: relative;
				    height: 180px;
        }
        .combo-tariff-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
        .combo-tariff-info .tag { 
		background-color: #e8f4fd; color: var(--color-primary); padding: 6px 12px; border-radius: 50px; font-size: 0.8rem; font-weight: var(--font-weight-bold); display: inline-block; margin-bottom: var(--space-sm);
		    position: absolute;
    top:  var(--space-lg);
    left:  var(--space-lg);
		}
        .combo-tariff-info h3 { font-size: 1.3rem; margin: 0; color: var(--color-text-main); }
        .combo-tariff-services ul { display: flex; gap: var(--space-lg); list-style: none; padding: 0; margin: 0; }
        .combo-tariff-services li { display: flex; align-items: center; gap: var(--space-sm); color: var(--color-text-secondary); }
        .combo-tariff-services li i { font-size: 1.2rem; color: var(--color-primary); }
        .combo-tariff-price { text-align: right;     font-size: var(--font-size-h2); font-weight: var(--font-weight-bold); color: var(--color-text-main); }
        .combo-tariff-price span { font-size: 0.9rem; font-weight: normal; color: var(--color-text-secondary);}
        .combo-tariff-action .btn { width: 100%; background: var(--gradient-dark); color: #fff; }

        /* --- Стили для таблицы доп. услуг --- */
        .services-table {
            background: var(--color-background-card-light);
            border-radius: var(--border-radius-lg);
            box-shadow: var(--shadow-sm);
            overflow: hidden;
        }
        .services-table-header, .services-table-row {
            display: grid;
            grid-template-columns: 1fr 2fr 1fr;
            gap: var(--space-lg);
            padding: var(--space-md) var(--space-lg);
            align-items: center;
        }
        .services-table-header { 
            font-weight: var(--font-weight-bold);
            color: var(--color-text-main);
            border-bottom: 2px solid var(--color-border);
        }
        .services-table-row:not(:last-child) { border-bottom: 1px solid var(--color-border); }
        .services-table-row:nth-child(even) { background-color: #f9f9f9; } /* Изменено */
        .service-name { font-weight: var(--font-weight-semibold); color: var(--color-text-main); }
        .service-description { font-size: 0.9rem; color: var(--color-text-secondary); }
        .service-price { font-weight: var(--font-weight-bold); color: var(--color-text-main); text-align: right; }

        /* --- SEO-текст --- */
        .seo-text-section { background: var(--color-background-card-light); }
        .seo-text-content {  margin: 0 auto; color: var(--color-text-secondary); line-height: 1.8; }
        .seo-text-content h2 { color: var(--color-text-main); font-size: 1.8rem; margin-bottom: var(--space-md); }
        .seo-text-content p { margin-bottom: var(--space-md); }
        
        /* --- Адаптивность --- */
        @media (max-width: 768px) {
            .combo-tariff-card { grid-template-columns: 1fr; text-align: center; }
            .combo-tariff-services ul { justify-content: center; }
            .combo-tariff-price, .combo-tariff-action { text-align: center; }
            .services-table-header { display: none; } 
            .services-table-row { grid-template-columns: 1fr; text-align: center; }
            .service-description { margin-top: var(--space-xs); }
            .service-price { text-align: center; margin-top: var(--space-sm); font-size: 1.2rem; }
        }



/* --- Стили для блока "Услуги" --- */
.services-slider { 
    padding: 10px; 
    margin: -10px; 
}

swiper-slide { 
    height: auto; 
}

.service-card { 
    display: flex; 
    flex-direction: column; 
    background: var(--color-background-card-light); 
    border-radius: 16px; 
    box-shadow: var(--shadow-sm); 
    transition: all 0.3s ease; 
    height: 100%;
    overflow: hidden;
}

.service-card:hover { 
    transform: translateY(-5px); 
    box-shadow: var(--shadow-lg); 
}

.service-card-img { 
    width: 100%; 
    height: 290px; 
    object-fit: cover; 
}

.service-card-content { 
    padding: var(--space-lg); 
    display: flex; 
    flex-direction: column; 
    flex-grow: 1; 
}

.service-card h3 { 
    font-size: 1.5rem; 
    margin: 0 0 5px 0; 
    color: var(--color-text-main); 
}

.service-card h4 { 
    font-size: 1rem; 
    margin: 0 0 var(--space-md) 0; 
    color: var(--color-primary); 
    font-weight: var(--font-weight-semibold); 
}

.service-card p { 
    font-size: 0.9rem; 
    color: var(--color-text-secondary); 
    line-height: 1.6; 
    flex-grow: 1; 
    margin-bottom: var(--space-lg); 
}

.service-card .btn { 
    width: 100%;
    margin-top: auto; 
    background: var(--gradient-dark);
    color: #fff;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    padding: 12px;
    border-radius: 8px;
    text-align: center;
}

.service-card .btn::after { 
    content: ''; 
    position: absolute; 
    top: 0; 
    left: -150%; 
    width: 100%; 
    height: 100%; 
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent); 
    transition: left 0.6s ease-in-out; 
}

.service-card .btn:hover::after { 
    left: 150%; 
}

.service-card .btn:hover { 
    text-decoration: none; 
}
.services-table-snoska{
	    padding: var(--space-xl);
}