/* Мобильные стили для страницы оборудования (max-width: 768px) */
@media (max-width: 768px) {
	.energy-equipment-page {
		padding-bottom: 40px;
		min-height: auto;
		overflow-x: hidden;
	}

	.energy-equipment-page .section-hero {
		min-height: auto;
		padding-bottom: 50px;
        padding-top: 50px;
	}
    .energy-equipment-page .section-hero .section-hero__wrapper-third .container {
        padding: 0;
    }
	.energy-equipment-page .section-hero__glow {
		top: -109px;
		height: 540px;
		width: 990px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-mask-image: linear-gradient(to bottom, 
			rgba(0, 0, 0, 1) 0%, 
			rgba(0, 0, 0, 1) 75%, 
			rgba(0, 0, 0, 0.8) 85%, 
			rgba(0, 0, 0, 0.5) 92%, 
			rgba(0, 0, 0, 0.2) 96%, 
			rgba(0, 0, 0, 0) 100%);
		mask-image: linear-gradient(to bottom, 
			rgba(0, 0, 0, 1) 0%, 
			rgba(0, 0, 0, 1) 75%, 
			rgba(0, 0, 0, 0.8) 85%, 
			rgba(0, 0, 0, 0.5) 92%, 
			rgba(0, 0, 0, 0.2) 96%, 
			rgba(0, 0, 0, 0) 100%);
	}

	/* Скрываем пагинацию на мобильных */
	.energy-equipment-page .section-hero__pagination {
		display: none;
	}

	.energy-equipment-page .section-hero__wrapper {
		margin-top: 69px;
		position: relative;
		min-height: auto;
	}

	/* Контент hero секции */
	.energy-equipment-page .section-hero__content {
		position: static;
		transform: none;
		flex-direction: column;
		gap: 20px;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		max-width: 100%;
		margin-top: 0;
	}

	.energy-equipment-page .section-hero__text {
		width: 100%;
		margin-top: 0;
		order: 2;
		text-align: left;
		align-items: flex-start;
	}

	.energy-equipment-page .section-hero__tag {
		font-size: 12px;
		line-height: 1.2em;
		padding: 10px 20px;
		border: 1px solid rgba(255, 255, 255, 0.3);
		border-radius: 50px;
		font-weight: 700;
		text-transform: uppercase;
		display: inline-block;
		margin-bottom: 20px;
	}

	.energy-equipment-page .section-hero__title {
		font-size: 32px;
		line-height: 1em;
		text-align: left;
		font-weight: 700;
		text-transform: uppercase;
		margin-top: 20px;
		margin-bottom: 0;
	}

	.energy-equipment-page .section-hero__description {
		font-size: 16px;
		line-height: 1.2em;
		text-align: left;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
		gap: 20px;
		flex-wrap: wrap;
		margin-top: 20px;
	}

	.energy-equipment-page .section-hero__description strong {
		font-size: 30px;
		line-height: 1.2em;
		font-weight: 700;
	}

	.energy-equipment-page .section-hero__img {
		width: 304px;
		height: 304px;
		position: static;
		order: 1;
		margin: 0;
        transform: none;
	}

	.energy-equipment-page .section-hero__img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 0;
	}

	/* Блок с карточками оборудования */
	.energy-equipment-page .section-hero__wrapper-third {
		position: static;
		transform: none;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		margin-top: 60px;
		width: 100%;
		top: auto;
		left: auto;
	}

	.energy-equipment-page .section-hero__wrapper-third-content {
		width: 100%;
		max-width: 100%;
	}

	.energy-equipment-page .section-hero__third-cards {
		display: flex;
		flex-direction: column;
		gap: 20px;
		grid-template-columns: 1fr;
	}

	/* Карточки оборудования */
	.energy-equipment-page .section-hero__equipment-card {
		width: 100%;
		max-width: 335px;
		margin: 0 auto;
		padding: 16px;
		height: auto;
		min-height: 345px;
	}

	.energy-equipment-page .section-hero__equipment-card-title {
		font-size: 28px;
		line-height: 1.2em;
		margin-bottom: 8px;
	}

	.energy-equipment-page .section-hero__equipment-card-description {
		font-size: 14px;
		line-height: 1.2em;
		margin-bottom: 20px;
		max-width: 100%;
	}

	.energy-equipment-page .section-hero__equipment-card-photo {
		width: 100%;
		max-width: 303px;
		height: 150px;
		margin: 0 auto 20px;
	}

	.energy-equipment-page .section-hero__equipment-card-button {
		width: 100%;
		max-width: 303px;
	}

	/* Маленькие карточки */
	.energy-equipment-page .section-hero__equipment-card-small {
		width: 100%;
		max-width: 335px;
		margin: 0 auto;
		height: auto;
		min-height: 114px;
        overflow: hidden;
	}

	.energy-equipment-page .section-hero__equipment-card-small:last-child {
		grid-column-start: auto;
		grid-column-end: auto;
		min-height: 172px;
	}

	.energy-equipment-page .section-hero__equipment-card-small .section-hero__equipment-card-title {
		font-size: 24px;
		line-height: 1.2em;
		text-align: left;
	}

	.energy-equipment-page .section-hero__equipment-card-small picture {
		width: 145px;
		height: 131px;
		position: absolute;
		bottom: -29px;
		right: -59px;
		z-index: 1;
        top: auto;
	}

	.energy-equipment-page .section-hero__equipment-card-small picture img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	/* Блок формы */
	.energy-equipment-page .section-hero__wrapper-card {
		position: static;
		transform: none;
		display: block;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		max-width: 100%;
		margin-top: 60px;
	}

	.energy-equipment-page .section-hero__form-wrapper {
		display: flex;
		flex-direction: column;
		gap: 40px;
		width: 100%;
	}

	.energy-equipment-page .section-hero__form-text {
		width: 100%;
		text-align: left;
		margin-bottom: 0;
	}

	.energy-equipment-page .section-hero__form-title {
		font-size: 44px;
		line-height: 1em;
		font-weight: 700;
		margin-bottom: 0;
		text-align: left;
		color: #FFFFFF;
	}

	.energy-equipment-page .section-hero__form-title span {
		display: block;
	}

	.energy-equipment-page .section-hero__form-description {
		font-size: 16px;
		line-height: 1.2em;
		margin-bottom: 0;
		text-align: left;
		color: #FFFFFF;
	}

	.energy-equipment-page .section-hero__item {
		font-size: 12px;
		line-height: 1.2em;
		text-transform: uppercase;
		padding: 10px 20px;
		border: 1px solid rgba(255, 255, 255, 0.3);
		border-radius: 50px;
		display: inline-block;
		width: auto;
		color: #FFFFFF;
		margin-top: 0;
	}

	.energy-equipment-page .section-hero__form-container {
		width: 100%;
        height: auto;
	}

	.energy-equipment-page .section-hero__form-inner {
		width: 100%;
		max-width: 335px;
		margin: 0 auto;
        height: auto;
		padding: 20px;
		background: #000000;
		border: 1px solid rgba(255, 255, 255, 0.1);
		border-radius: 20px;
	}

	.energy-equipment-page .section-hero__form-heading {
		font-size: 24px;
		line-height: 1.2em;
		font-weight: 700;
		text-align: center;
		margin-bottom: 12px;
	}
    .section-hero__form-heading br {
        display: none;
    }
	.energy-equipment-page .section-hero__form-subheading {
		font-size: 16px;
		line-height: 1.2em;
		text-align: center;
		margin-bottom: 0;
	}

	.energy-equipment-page .section-hero__form {
		display: flex;
		flex-direction: column;
		gap: 8px;
	}

	.energy-equipment-page .section-hero__form-field {
		width: 100%;
	}

	.energy-equipment-page .section-hero__form-input {
		width: 100%;
		padding: 16px 22px;
		background: #0F0F0F;
		border: 1px solid rgba(255, 255, 255, 0.1);
		border-radius: 10px;
		color: #FFFFFF;
		font-size: 14px;
		line-height: 1.2em;
		font-family: 'Geometria', sans-serif;
		box-sizing: border-box;
	}

	.energy-equipment-page .section-hero__form-input::placeholder {
		color: #E3E3E3;
	}

	.energy-equipment-page .section-hero__form-input:focus {
		outline: none;
		border-color: rgba(255, 255, 255, 0.3);
	}

	.energy-equipment-page .contact-page__privacy {
		display: flex;
		align-items: center;
		gap: 12px;
		font-size: 12px;
		line-height: 1.2em;
		color: #FFFFFF;
	}

	.energy-equipment-page .contact-page__privacy-checkbox {
		width: 20px;
		height: 20px;
		border: 1px solid #FFFFFF;
		border-radius: 0;
		flex-shrink: 0;
	}

	.energy-equipment-page .contact-page__privacy a {
		color: #FFFFFF;
		text-decoration: underline;
	}

	.energy-equipment-page .section-hero__form-submit {
		width: 100%;
		padding: 18px 22px;
		background: #262626;
		border: none;
		border-radius: 10px;
		color: #FFFFFF;
		font-size: 16px;
		line-height: 1.2em;
		font-weight: 700;
		font-family: 'Geometria', sans-serif;
		cursor: not-allowed;
		transition: background 0.3s ease;
		opacity: 1;
        margin-top: 12px;
	}

	.energy-equipment-page .section-hero__form-submit:not(:disabled):hover {
		background: #089C3E;
		cursor: pointer;
	}

	.energy-equipment-page .section-hero__form-submit:disabled {
		background: #262626;
		cursor: not-allowed;
		opacity: 1;
	}

	.energy-equipment-page .section-hero__form-submit-text {
		display: block;
	}

	/* Мобильные стили для single equipment страницы (archive-page) */
	.archive-page {
		padding: 109px 0 40px;
		overflow-x: hidden;
	}
	.archive-page .container {
		padding: 0 20px;
	}

	/* Хлебные крошки */
	.archive-page__breadcrumbs {
		margin-bottom: 20px;
		font-size: 14px;
		line-height: 1.2em;
		gap: 12px;
	}

	.archive-page__breadcrumb,
	.archive-page__breadcrumb-separator,
	.archive-page__breadcrumb-current {
		font-size: 14px;
		line-height: 1.2em;
		color: rgba(255, 255, 255, 0.6);
	}

	.archive-page__breadcrumb-current {
		color: #FFFFFF;
		font-weight: 700;
	}

	/* Заголовок и описание */
	.archive-page__header {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
		margin-bottom: 20px;
	}

	.archive-page__title {
		font-size: 32px;
		line-height: 1em;
		font-weight: 700;
		text-transform: uppercase;
		margin: 0;
	}

	.archive-page__description {
		font-size: 14px;
		line-height: 1.2em;
		color: rgba(255, 255, 255, 0.6);
		max-width: 100%;
		margin-top: 0;
	}

	/* Слайдер */
	.archive-page__slider-wrapper {
		margin-bottom: 40px;
		position: relative;
	}

	.archive-page__slider {
		height: 200px;
		margin-bottom: 0;
		border-radius: 0;
		width: 100%;
		max-width: 340px;
		overflow: visible;
		position: relative;
	}

	.archive-page__slider-img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.archive-page__slider-video {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.archive-page__play-btn {
		width: 60px;
		height: 60px;
	}

	.archive-page__slider-pagination {
		display: flex !important;
		justify-content: center;
		align-items: center;
		gap: 4px;
		margin-top: 20px;
		position: relative !important;
		height: auto;
		width: fit-content;
		margin-left: auto;
		margin-right: auto;
		bottom: auto !important;
		left: auto !important;
		transform: none !important;
		z-index: 10;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.archive-page__slider-pagination .swiper-pagination-bullet {
		width: 8px;
		height: 8px;
		border-radius: 50%;
		background: rgba(255, 255, 255, 0.6);
		opacity: 1;
		margin: 0 !important;
		transition: all 0.3s ease;
	}

	.archive-page__slider-pagination .swiper-pagination-bullet-active {
		background: #FFFFFF;
		opacity: 1;
	}

	.archive-page__slider-pagination .swiper-pagination-bullet:hover {
		background: rgba(255, 255, 255, 0.8);
	}

	/* Убеждаемся, что пагинация видна даже если создается динамически */
	.archive-page__slider .archive-page__slider-pagination {
		display: flex !important;
		opacity: 1 !important;
		visibility: visible !important;
        position: absolute!important;
        top: auto!important;
        bottom: 10px!important;
        left: 50%!important;
        transform: translateX(-50%)!important;
	}

	.archive-page__slider .archive-page__slider-pagination.swiper-pagination {
		display: flex !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.archive-page__modification {
		font-size: 16px;
		padding: 8px 20px;
		bottom: 16px;
		left: 16px;
	}

	/* Дополнительные карточки медиа */
	.archive-page__othee-card__wrapper {
		display: flex;
		flex-direction: column;
		gap: 20px;
		margin-top: 20px;
	}

	.archive-page__othee-card {
		width: 100%;
		height: 167px;
		max-height: 167px;
		position: relative;
	}

	.archive-page__othee-card:last-child {
		height: 181px;
		max-height: 181px;
	}

	.archive-page__othee-card .archive-page__slider-img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	/* Контент */
	.archive-page__content {
		display: flex;
		flex-direction: column;
		gap: 20px;
		margin-bottom: 60px;
	}

	.archive-page__section-title {
		font-size: 20px;
		line-height: 1.2em;
		font-weight: 700;
		text-transform: uppercase;
		grid-column: 1;
	}

	.archive-page__main {
		width: 100%;
	}

	.archive-page__data-block {
		padding-right: 0;
		gap: 20px;
	}

	.archive-page__data-header {
		display: none;
	}

	.archive-page__data-label,
	.archive-page__data-value {
		font-size: 16px;
		line-height: 1.2em;
		text-align: left;
	}

	.archive-page__data-list {
		gap: 12px;
	}

	.archive-page__data-item {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	.archive-page__data-item-label {
		font-size: 16px;
		line-height: 1.2em;
		font-weight: 700;
		max-width: 100%;
		color: #FFFFFF;
	}

	.archive-page__data-item-value {
		font-size: 16px;
		line-height: 1.2em;
		text-transform: uppercase;
		text-align: left;
		color: #FFFFFF;
		font-weight: 400;
	}

	/* Сайдбар */
	.archive-page__sidebar {
		width: 100%;
		padding-left: 0;
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

	.archive-page__sidebar::before {
		display: none;
	}

	/* Тарифы */
	.archive-page__tariffs {
		display: flex;
		flex-direction: column;
		gap: 8px;
		width: 100%;
		max-width: 245px;
        margin-bottom: 0;
	}

	.archive-page__tariffs-title {
		font-size: 16px;
		line-height: 1.2em;
		font-weight: 700;
		text-transform: uppercase;
		margin-bottom: 0;
	}

	.archive-page__tariffs-list {
		display: flex;
		flex-direction: column;
		gap: 4px;
	}

	.archive-page__tariff-item {
		font-size: 16px;
		line-height: 1.2em;
		color: #FFFFFF;
		font-weight: 400;
	}

	/* Блоки цен */
	.archive-page__price-block__wrapper {
		display: flex;
		flex-direction: column;
		gap: 20px;
		width: 100%;
		margin-top: 30px;
		padding-top: 30px;
		border-top: 1px solid rgba(255, 255, 255, 0.6);
	}

	.archive-page__price-block {
		display: flex;
		flex-direction: column;
		gap: 12px;
		align-items: flex-start;
	}

	.archive-page__price-value {
		font-size: 24px;
		line-height: 1.2em;
		font-weight: 700;
		text-transform: uppercase;
		color: #FFFFFF;
	}

	.archive-page__price-label {
		font-size: 12px;
		line-height: 1.2em;
		font-weight: 700;
		text-transform: uppercase;
		color: #FFFFFF;
	}

	/* Кнопка заказа */
	.archive-page__order-btn {
		width: 100%;
		max-width: 335px;
		height: 50px;
		padding: 18px 20px;
		background: #089C3E;
		border: none;
		border-radius: 5px;
		color: #FFFFFF;
		font-size: 16px;
		line-height: 1.2em;
		font-weight: 700;
		font-family: 'Geometria', sans-serif;
		text-align: center;
		cursor: pointer;
		transition: all 0.3s ease;
		box-shadow: 0px 0px 25px 0px rgba(0, 168, 89, 0.3);
		margin-top: 0;
	}

	.archive-page__order-btn:hover {
		background: #00A859;
	}

	/* Ссылка на спецификацию */
	.archive-page__spec-link {
		display: flex;
		align-items: center;
		gap: 16px;
		justify-content: center;
		margin: 0 auto;
		color: #FFFFFF;
		text-decoration: none;
		font-size: 16px;
		line-height: 1.2em;
		font-family: 'Geometria', sans-serif;
	}

	.archive-page__spec-icon {
		width: 20px;
		height: 20px;
		flex-shrink: 0;
	}

	.archive-page__spec-text {
		font-size: 16px;
		line-height: 1.2em;
	}

	/* Заголовок проектов */
	.archive-page__projects-title {
		font-size: 20px;
		line-height: 1.2em;
		font-weight: 700;
		text-transform: uppercase;
		margin: 0 0 20px 0;
	}

	/* Проекты */
	.archive-page__projects-wrapper {
		position: relative;
		padding: 0 20px;
		margin-top: 40px;
	}

	.archive-page__projects-wrapper_back {
		display: none;
	}

	.archive-page__projects-grid {
		display: flex;
		flex-direction: column;
		gap: 20px;
		margin-bottom: 30px;
	}

	.archive-page__project {
		width: 100%;
		max-width: 335px;
		display: flex;
		flex-direction: column;
		gap: 14px;
		opacity: 1;
		visibility: visible;
		transition: opacity 0.3s ease, visibility 0.3s ease;
	}

	.archive-page__project--hidden {
		display: none;
	}

	.archive-page__project-img {
		width: 100%;
		height: 220px;
		object-fit: cover;
		border-radius: 0;
	}

	.archive-page__project-info {
		display: flex;
		flex-direction: column;
		gap: 14px;
		width: 100%;
		max-width: 100%;
	}

	.archive-page__project-name {
		font-size: 20px;
		line-height: 1.2em;
		font-weight: 700;
		text-transform: uppercase;
		color: #FFFFFF;
	}

	.archive-page__project-power {
		font-size: 14px;
		line-height: 1.2em;
		text-transform: uppercase;
		color: #FFFFFF;
	}

	/* Кнопка "Смотреть ещё" */
	.archive-page__projects-load-more {
		width: 100%;
		max-width: 335px;
		height: 50px;
		padding: 18px 22px;
		background: #262626;
		border: none;
		border-radius: 5px;
		color: #FFFFFF;
		font-size: 16px;
		line-height: 1.2em;
		font-weight: 700;
		font-family: 'Geometria', sans-serif;
		text-align: center;
		cursor: pointer;
		transition: all 0.3s ease;
		margin: 0 auto;
		display: block;
	}

	.archive-page__projects-load-more:hover:not(:disabled) {
		background: #333333;
	}

	.archive-page__projects-load-more:disabled {
		background: #262626;
		cursor: not-allowed;
		opacity: 1;
	}

	.archive-page__projects-load-more--hidden {
		display: none;
	}
}
