/* SAB Acoustique — заплатка вёрстки
   ------------------------------------------------------------------
   Сайт восстановлен из архива. Скрипты WordPress/Elementor и шрифт
   Simple-Line-Icons в архив не попали, поэтому:

   1. Иконки elementor-icon-box-icon отрисовываются пустыми серыми
      кружками — шрифта нет. Прячем их: подписи под ними остаются.
   2. Блок «Nos références» Elementor выкладывал скриптом. Без него
      карточки идут вразнобой (высоты от 258 до 496 px), сетка рваная.
      Выравниваем средствами CSS-грида.
   ------------------------------------------------------------------ */

/* 1. пустые кружки от несохранившихся иконок */
.elementor-icon-box-icon,
.elementor-icon-box-wrapper .elementor-icon {
	display: none !important;
}

/* 2. сетка ссылок: ровные ряды вместо рваной кладки */
.elementor-posts-container,
.elementor-posts,
.elementor-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
	gap: 22px !important;
	align-items: stretch !important;
}

.elementor-posts-container > *,
.elementor-posts > *,
.elementor-grid > * {
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	transform: none !important;
	float: none !important;
	left: auto !important;
	top: auto !important;
}

/* карточка тянется на всю высоту ячейки */
.elementor-post,
.elementor-grid-item {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	background: #fff;
}

.elementor-post__card,
.elementor-post__text {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
}

/* картинка одной высоты во всех карточках */
.elementor-post__thumbnail {
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

.elementor-post__thumbnail img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

/* дата и «читать далее» прижаты к низу */
.elementor-post__meta-data {
	margin-top: auto !important;
	padding-top: 10px;
}

/* 3. подвал: меню в несколько колонок, а не узкой лентой */
.footer-widget .menu,
#footer-widgets .menu {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 0 24px;
}

/* Высоты внутри ряда всё равно плясали: между гридом и карточкой
   есть промежуточная обёртка, до которой height:100% не доходил.
   Растягиваем всю цепочку. */
.elementor-posts-container > *,
.elementor-grid > * {
	display: flex !important;
	height: 100% !important;
}

.elementor-posts-container > * > *,
.elementor-grid > * > * {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	height: 100% !important;
}

/* заголовок не прижимает мету — она уходит вниз сама */
.elementor-post__title,
.elementor-post__excerpt { flex: 0 0 auto; }
.elementor-post__read-more { margin-top: auto; }

/* Kartochka imela align-self:flex-start ot Elementor - prizhimalas
   k verhu jachejki i ne tjanulas. Perebivaem javno. */
.elementor-post.elementor-grid-item,
.elementor-grid > .elementor-post,
.elementor-posts-container > .elementor-post {
	align-self: stretch !important;
}

/* Posle vyravnivanija kartochki bez foto rastjagivalis do vysoty
   soseda s foto - vnutri zijala pustota. Prizhimaem soderzhimoe
   k verhu, a datu k nizu: ryad rovnyj, no bez dyr v seredine. */
.elementor-post__text {
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
}

.elementor-post__title { margin-bottom: 10px !important; }

.elementor-post__read-more {
	margin-top: 14px !important;
	margin-bottom: auto !important;
}

.elementor-post__meta-data {
	margin-top: auto !important;
	padding-top: 12px;
}

/* ---------- podval ----------
   Konteiner menju byl 540px pri shirine podvala 1265 - menju zhalos
   v levuju tret uzkoj lentoj. Rastjagivaem i stavim v odnu stroku. */

#footer .menu-menu-pied-de-page-container,
.site-footer .menu-menu-pied-de-page-container {
	width: 100% !important;
	max-width: none !important;
}

#footer .menu,
.site-footer .menu {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px 34px !important;
	grid-template-columns: none !important;
	justify-content: flex-start;
	margin: 0;
	padding: 0;
	list-style: none;
}

#footer .menu li,
.site-footer .menu li {
	float: none !important;
	width: auto !important;
	border: 0 !important;
	margin: 0 !important;
}

#footer .menu a,
.site-footer .menu a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 2px 0;
	border-bottom: 1px solid transparent;
	transition: border-color .18s ease;
}

#footer .menu a:hover,
#footer .menu a:focus-visible {
	border-bottom-color: currentColor;
}

/* vnutrennie otstupy podvala */
#footer .container,
#footer > .clr { padding-block: 26px 22px; }


/* ---------- kartochki bez fotografii ----------
   Tri objekta idut bez snimka. Posle vyravnivanija rjadov oni
   tjanulis do vysoty soseda s foto, i vnutri zijala pustota.
   Stavim polosu-zaglushku na mesto snimka - rjad rovnyj, dyry net.
   Veshaem na .elementor-post__card: eto edinstvennyj rebjonok
   kartochki, ::before na samoj .elementor-post ne otobrazhalsja. */


/* Zaglushka vmesto otsutstvujuschego snimka.
   Cherez ::before ne rabotalo - Elementor stavit content:none
   !important na .elementor-post__card. Vstavili nastojaschij div. */
.zaglushka-foto {
	width: 100%;
	aspect-ratio: 4 / 3;
	flex: 0 0 auto;
	order: -1;
	background:
		repeating-linear-gradient(135deg,
			rgba(255,255,255,.07) 0 12px,
			rgba(255,255,255,0) 12px 24px),
		linear-gradient(160deg, #4a7fb5, #2f5d8f);
}


/* ---------- ikonochnye shrifty ----------
   Tema tjanet dva ikonochnyh shrifta: simple-line-icons i FontAwesome.
   Ot pervogo v arhive net ni odnogo fajla, ot vtorogo tolko .eot -
   drevnij format dlja IE, sovremennyj brauzer ego ne chitaet.
   Vosstanovit nechego.

   Bez shrifta element ostajotsja v razmetke pustym i risuetsja
   krokozjabroj (kvadratik s kodom) libo pustym mestom, kotoroe
   vsjo ravno zanimaet shirinu. Ubiraem ih sovsem. */
i.fa, span.fa,
i[class^="icon-"], i[class*=" icon-"], span[class^="icon-"], span[class*=" icon-"],
.site-search-toggle, .toggle-sidr-close,
.header-searchform-wrap .icon-close {
	display: none !important;
}

/* Krome gamburgera mobilnogo menju - bez nego menju ne otkryt.
   Risuem ego tremja poloskami na CSS, shrift ne nuzhen. */
.mobile-menu i.fa-bars { display: inline-block !important; }
.mobile-menu i.fa-bars::before {
	content: ;
	display: block;
	width: 22px;
	height: 2px;
	background: currentColor;
	box-shadow: 0 6px 0 currentColor, 0 12px 0 currentColor;
	margin: 5px 0 11px;
}

/* ---------- pustoj kruzhok v shapke ----------
   Rjadom s knopkoj Demandez un devis visel znachok svjazi.
   Kontakty ubrany, znachok ostalsja pustym zeljonym kruzhkom.
   Prjachem vsju objortku - ne .elementor-icon-box-icon, a imenno
   .elementor-icon-wrapper: eto drugoj vidzhet Elementor. */
.elementor-icon-wrapper { display: none !important; }

/* VNIMANIE: selektor ikonok objazatelno s tegom (i / span).
   Bez tega [class*=" icon-"] lovit ljuboj klass, gde vstrechaetsja
   "icon-" - v tom chisle elementor-widget-icon-box. Takoj selektor
   spr'atal v shapke ves blok s adresom. */


/* ---------- блок Echodor: размер текста ----------
   В CSS Elementor заданы 22px для трёх текстовых блоков главной
   (2013c09, 13c6c67, 6c56b75), а для блока Echodor (504b6f8)
   правила нет - он падал на 14px и проваливался рядом с соседями.
   Так было и на живом сайте; уравниваем по просьбе владельца.
   Правим в своём слое, файл темы не трогаем. */
.elementor-15 .elementor-element.elementor-element-504b6f8 {
	font-size: 22px;
}


/* ---------- дополнение главной: размер текста ----------
   Elementor задаёт размеры по data-id виджета, у нашего блока его нет,
   поэтому текст падал на 14px при родных 22px.
   Повторяет .elementor-15 .elementor-element-2013c09 и соседей. */
.dopolnenie-glavnoj .elementor-text-editor {
	font-size: 22px;
}

/* Отступы между блоками — как между родными секциями главной */
.dopolnenie-glavnoj .elementor-widget-heading {
	margin-top: 34px;
}
.dopolnenie-glavnoj .elementor-widget-heading:first-child {
	margin-top: 0;
}

/* Список видов работ: строки через <br>, дать им воздух */
.dopolnenie-glavnoj .elementor-text-editor p {
	margin: 0 0 18px;
}

@media (max-width: 767px) {
	.dopolnenie-glavnoj .elementor-text-editor {
		font-size: 18px;
	}
}
/* ---------- шапка главной: статичный первый слайд ----------

   Слайдер Elementor раскрывается скриптом slick, которого нет ни на
   диске, ни в архиве (404 во все эпохи) — как и sidr для мобильного
   меню. Без него слайды остаются display:none, контейнер высотой 0,
   и шапка пустая: ни фотографии, ни приветствия.

   Фотографии при этом на месте: dijon_mini.jpg (816K),
   le-zenith-dijon-web.jpg (532K), slide-image-1.jpg (128K).

   Показываем первый слайд статично. Карусели не будет, но шапка
   возвращается: фотография Дижона + «Bienvenue sur le site…». */

.elementor-slides-wrapper,
.elementor-slides {
	height: auto !important;
	min-height: 0 !important;
}

/* первый слайд показываем, остальные прячем — листать нечем */
.elementor-slides > .slick-slide:first-child {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	min-height: 420px;
}
.elementor-slides > .slick-slide:not(:first-child) {
	display: none !important;
}

/* фон слайда — на всю площадь */
.elementor-slides > .slick-slide:first-child .slick-slide-bg {
	position: absolute !important;
	inset: 0 !important;
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

/* затемнение из оригинала — текст поверх фото должен читаться */
.elementor-slides > .slick-slide:first-child .elementor-background-overlay {
	position: absolute !important;
	inset: 0 !important;
	background-color: rgba(0, 0, 0, .34);
}

.elementor-slides > .slick-slide:first-child .slick-slide-inner {
	position: relative !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	min-height: 420px;
	padding: 48px 24px;
}

.elementor-slides > .slick-slide:first-child .elementor-slide-content {
	position: relative;
	z-index: 1;
	max-width: 900px;
	text-align: center;
	color: #fff;
}

.elementor-slides .elementor-slide-heading {
	margin: 0 0 12px;
	color: #fff;
	font-size: clamp(26px, 3.4vw, 44px);
	line-height: 1.18;
	text-wrap: balance;
	text-shadow: 0 2px 14px rgba(0, 0, 0, .45);
}
.elementor-slides .elementor-slide-description {
	margin: 0;
	color: #fff;
	font-size: clamp(17px, 1.6vw, 21px);
	text-shadow: 0 1px 10px rgba(0, 0, 0, .4);
}

/* стрелки и точки карусели: листать нечем, убираем */
.elementor-slides-wrapper .slick-arrow,
.elementor-slides-wrapper .slick-dots {
	display: none !important;
}

@media (max-width: 767px) {
	.elementor-slides > .slick-slide:first-child,
	.elementor-slides > .slick-slide:first-child .slick-slide-inner {
		min-height: 300px;
	}
}

/* ken-burns из оригинала: медленный наезд. Уважаем настройку системы. */
@media (prefers-reduced-motion: no-preference) {
	.elementor-slides > .slick-slide:first-child .slick-slide-bg.elementor-ken-in {
		animation: naezd 18s ease-out forwards;
	}
}
@keyframes naezd {
	from { transform: scale(1); }
	to   { transform: scale(1.08); }
}

/* Тема прячет .slick-slide-bg и .slick-slide-inner через display:none
   (их должен раскрыть slick, которого нет). Возвращаем показ явно —
   position без display не помогает. */
.elementor-slides > .slick-slide:first-child .slick-slide-bg,
.elementor-slides > .slick-slide:first-child .slick-slide-inner,
.elementor-slides > .slick-slide:first-child .elementor-slide-content,
.elementor-slides > .slick-slide:first-child .elementor-background-overlay {
	display: block !important;
}
.elementor-slides > .slick-slide:first-child .slick-slide-inner {
	display: flex !important;
}

/* Фон шапки: облегчённая копия (834 КБ -> 275 КБ при 1600px,
   для контейнера 1280px с запасом) и затемнение — белый заголовок
   поверх светлой фотографии Дижона иначе не читается.
   Оригинал dijon_mini.jpg оставлен нетронутым. */
.elementor-15 .elementor-slides > .slick-slide:first-child .slick-slide-bg {
	background-image:
		linear-gradient(rgba(0,0,0,.42), rgba(0,0,0,.42)),
		url(/wp-content/uploads/2018/04/dijon_mini-fon.jpg) !important;
}

/* Мобильная высота шапки: правило выше идёт с !important,
   поэтому медиазапрос без него не перебивал. */
@media (max-width: 767px) {
	.elementor-slides > .slick-slide:first-child,
	.elementor-slides > .slick-slide:first-child .slick-slide-inner {
		min-height: 320px !important;
	}
}

/* Elementor задаёт слайду фиксированную height:550px (не min-height),
   поэтому мобильное правило выше не срабатывало. */
.elementor-slides > .slick-slide:first-child {
	height: auto !important;
}
@media (max-width: 767px) {
	.elementor-slides > .slick-slide:first-child,
	.elementor-slides > .slick-slide:first-child .slick-slide-inner {
		height: auto !important;
		min-height: 320px !important;
	}
}

/* Длина строки в дополнении: было до 1180px — глаз теряет начало
   следующей строки. Держим ~70 знаков, как советует типографика.
   Родной текст главной идёт в узкой колонке и этой правки не требует. */
.dopolnenie-glavnoj .elementor-text-editor {
	max-width: 68ch;   /* ch = ширина знака: 46em считались от 22px и дали 1012px */
}

/* ---------- контраст фирменного оранжевого ----------
   #e05c33 на белом даёт 3.65:1 при норме WCAG AA 4.5:1 — так было
   в оригинале. Затемняем минимально: меняем ТОЛЬКО светлоту в HLS
   (0.539 -> 0.470), тон сдвигается на 0.2°, насыщенность на 0.003.
   #d04920 = 4.51:1.

   Правим ТОЛЬКО цвет текста. Фоны, рамки и заливки этим же цветом
   не трогаем: там контраст не требуется, а тон заметен. */
.elementor-widget-posts .elementor-post__title,
.elementor-widget-posts .elementor-post__title a,
.elementor-widget-archive-posts .elementor-post__title,
.elementor-widget-archive-posts .elementor-post__title a,
.elementor-widget-icon-list .elementor-icon-list-text,
.elementor-widget-counter .elementor-counter-title,
.elementor-widget-testimonial .elementor-testimonial-job,
.elementor-widget-animated-headline .elementor-headline-plain-text,
.elementor-post__read-more,
.elementor-text-editor a,
.elementor-widget-text-editor a {
	color: #d04920;
}

/* «En savoir +» шло цветом #eda822 (жёлтый футера) при кегле 12px:
   контраст 2.05 — почти нечитаемо. Затемняем до #9e6d0d (4.52).
   Оттенок темнеет заметно, но для ссылки «читать далее»
   разборчивость важнее: увеличивать её до 19px ради сохранения
   тона значило бы переверстать карточки.
   Селектор с .elementor-widget-posts — родное правило специфичнее,
   короткий вариант его не перебивал. */
.elementor-widget-posts .elementor-post__read-more,
.elementor-widget-archive-posts .elementor-post__read-more,
.elementor-post__read-more {
	color: #9e6d0d;
}

/* Обложки объектов без фотографии: по ширине колонки статьи.
   На одной странице вёрстка шире — там картинка растягивалась
   до полного размера 1000px и выбивалась из ряда. */
.oblozhka-objekta img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0 0 26px;
}

/* ---------- пустая левая колонка ----------
   На 13 из 28 страниц объектов секция статьи сверстана в две
   колонки по 50%, но ЛЕВАЯ ПУСТАЯ — текст жмётся в правую половину,
   слева половина экрана впустую. Так было и в оригинале
   (проверено отрисовкой архивной копии), но выглядит как поломка.

   :has() поддерживают все актуальные браузеры; где нет — остаётся
   прежнее поведение, ничего не ломается. */
.elementor-row:has(> .elementor-column:first-child:empty) > .elementor-column:last-child,
.elementor-row > .elementor-column:first-child:empty + .elementor-column {
	width: 100% !important;
	max-width: 100% !important;
}
.elementor-row > .elementor-column:first-child:empty {
	display: none !important;
}

/* Обложка могла лечь в родной виджет Elementor — тогда класса
   .oblozhka-objekta на обёртке нет. Цепляемся за сам файл. */
img[src*="/uploads/oblozhki/"] {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0 0 20px;
}

/* Мобильные цели нажатия: ссылки «En savoir +» и заголовки карточек
   широкие, но низкие (22-36px при норме 44). По ширине палец попадает,
   но запас по высоте не помешает — добавляем отступы, не меняя вид. */
@media (max-width: 767px) {
	.elementor-post__read-more {
		display: inline-block;
		padding: 11px 2px;
	}
	.elementor-post__title a {
		display: inline-block;
		padding: 4px 0;
	}
}
/* ---------- слайдеры объектов ----------

   На 12 из 28 страниц объектов левая колонка занята виджетом slides,
   который не раскрывается: скрипта slick нет ни на диске, ни в архиве.
   Виджет схлопнут в высоту 0, колонка пустая, текст жмётся в правую
   половину — половина экрана впустую.

   При этом ФОТОГРАФИИ ОБЪЕКТОВ ЛЕЖАТ ВНУТРИ этих слайдеров: у Chevigny
   четыре снимка, у salle-de-classe три. Показываем первый слайд каждого
   слайдера статично, как сделано в шапке главной.

   ВАЖНО: правила шапки главной (.slick-slide:first-child) применялись
   ко ВСЕМ слайдерам сайта, включая объекты — поверх их фотографий
   ложился фон Дижона из шапки. Ниже правило фона сужено до главной. */

.elementor-widget-slides .elementor-slides-wrapper,
.elementor-widget-slides .elementor-slides {
	height: auto !important;
	min-height: 0 !important;
}

/* первый слайд показываем, остальные прячем — листать нечем */
.elementor-widget-slides .elementor-slides > .slick-slide:first-child {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	height: auto !important;
	min-height: 300px;
	overflow: hidden;
}
.elementor-widget-slides .elementor-slides > .slick-slide:not(:first-child) {
	display: none !important;
}

.elementor-widget-slides .elementor-slides > .slick-slide:first-child .slick-slide-bg {
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

.elementor-widget-slides .elementor-slides > .slick-slide:first-child .slick-slide-inner {
	display: flex !important;
	position: relative !important;
	align-items: center;
	justify-content: center;
	min-height: 300px;
	padding: 24px;
}

/* стрелки и точки: листать нечем */
.elementor-widget-slides .slick-arrow,
.elementor-widget-slides .slick-dots {
	display: none !important;
}

@media (max-width: 767px) {
	.elementor-widget-slides .elementor-slides > .slick-slide:first-child,
	.elementor-widget-slides .elementor-slides > .slick-slide:first-child .slick-slide-inner {
		min-height: 220px;
	}
}

/* На одной странице фотография лежит не в первом слайде, а в третьем:
   первые два пустые. Показываем ЛЮБОЙ слайд, у которого есть фон,
   а пустые прячем — :has() поддерживают все актуальные браузеры. */
.elementor-widget-slides .elementor-slides > .slick-slide:has(.slick-slide-bg[style*="background-image"]) {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	min-height: 300px;
	overflow: hidden;
}
/* но только первый такой — остальные листать нечем */
.elementor-widget-slides .elementor-slides > .slick-slide:has(.slick-slide-bg[style*="background-image"]) ~ .slick-slide {
	display: none !important;
}


/* ---------- пустые слайды ----------
   У части слайдеров первые слайды БЕЗ фотографии: фон задан правилом
   CSS только у третьего-пятого. Правило «показать первый слайд»
   упиралось в пустышку, и колонка оставалась пустой.

   Фон задан не инлайном, а по классу repeater-item, поэтому
   [style*="background-image"] не срабатывает — перечисляем явно
   те слайды, у которых фона нет в CSS. */
.elementor-repeater-item-01ec597.slick-slide,
.elementor-repeater-item-08daf1d.slick-slide,
.elementor-repeater-item-3522a59.slick-slide,
.elementor-repeater-item-3f0f1e3.slick-slide,
.elementor-repeater-item-4cbcb40.slick-slide,
.elementor-repeater-item-4e94810.slick-slide,
.elementor-repeater-item-5ae7ac6.slick-slide,
.elementor-repeater-item-604608a.slick-slide,
.elementor-repeater-item-61d6242.slick-slide,
.elementor-repeater-item-772629a.slick-slide,
.elementor-repeater-item-85981dd.slick-slide,
.elementor-repeater-item-b9b27ed.slick-slide,
.elementor-repeater-item-d000b60.slick-slide,
.elementor-repeater-item-eee2ed6.slick-slide,
.elementor-repeater-item-ffec559.slick-slide {
	display: none !important;
}


/* Показываем ТОЛЬКО слайды с фотографией. Правило «первый слайд»
   упиралось в пустышку: на части страниц первые слайды без фона,
   а фото лежит в третьем-пятом.
   Ниже — явный список слайдов, у которых фон задан в CSS. */
.elementor-widget-slides .elementor-slides > .slick-slide {
	display: none !important;
}
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-0369ddc.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-354950c.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-38abb26.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-498efd3.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-4f78580.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-534a7a5.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-608a6b0.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-6be7b3e.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-701031e.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-7188d07.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-7372055.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-7d65a0e.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-a207acc.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-a7e1a83.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-ab726e5.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-d050a36.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-d42dbcc.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-ddfc344.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-e7c98a0.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-ed8cc58.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-eeea97e.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-f3f5d95.slick-slide {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	min-height: 300px;
	overflow: hidden;
}
/* из них показываем первый — остальные прячем (листать нечем) */
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-0369ddc.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-354950c.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-38abb26.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-498efd3.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-4f78580.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-534a7a5.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-608a6b0.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-6be7b3e.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-701031e.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-7188d07.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-7372055.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-7d65a0e.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-a207acc.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-a7e1a83.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-ab726e5.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-d050a36.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-d42dbcc.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-ddfc344.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-e7c98a0.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-ed8cc58.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-eeea97e.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-f3f5d95.slick-slide ~ .slick-slide {
	display: none !important;
}
