/**
 * Shell (ürün/proje vb.): header akışta.
 * Anasayfa: header akışta (Newry); ana slayt stilleri newry/css içindedir.
 */

body.ecocycle-newry-home .page-wrapper,
body.ecocycle-newry-shell .page-wrapper {
	overflow-x: hidden;
}

/* Anasayfa — projeler (gallery) ust banner + baslik; proje arşivi aynı bant */
body.ecocycle-newry-home .gallery-full-width .upper-box.ecocycle-gallery-upper,
body.ecocycle-proje-archive-body .ecocycle-proje-archive-gallery.gallery-full-width .upper-box.ecocycle-gallery-upper {
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	background-attachment: scroll;
	padding: 100px 0 80px;
	min-height: 0;
	display: block;
}

@media only screen and (max-width: 767px) {
	body.ecocycle-newry-home .gallery-full-width .upper-box.ecocycle-gallery-upper,
	body.ecocycle-proje-archive-body .ecocycle-proje-archive-gallery.gallery-full-width .upper-box.ecocycle-gallery-upper {
		padding: 70px 0 50px;
	}
}

body.ecocycle-newry-home .gallery-full-width .upper-box.ecocycle-gallery-upper .ecocycle-gallery-upper__inner,
body.ecocycle-proje-archive-body .ecocycle-proje-archive-gallery.gallery-full-width .upper-box.ecocycle-gallery-upper .ecocycle-gallery-upper__inner {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
	box-sizing: border-box;
	text-align: center;
}

/* newry/css/style.css .sec-title h2 ile ayni */
body.ecocycle-newry-home .gallery-full-width .upper-box.ecocycle-gallery-upper .ecocycle-gallery-upper__label,
body.ecocycle-proje-archive-body .ecocycle-proje-archive-gallery.gallery-full-width .upper-box.ecocycle-gallery-upper .ecocycle-gallery-upper__label {
	margin: 0;
	font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	font-size: 45px;
	line-height: 1.2em;
	font-weight: 500;
	text-transform: uppercase;
	color: #ffffff;
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.55);
}

@media only screen and (max-width: 767px) {
	body.ecocycle-newry-home .gallery-full-width .upper-box.ecocycle-gallery-upper .ecocycle-gallery-upper__label,
	body.ecocycle-proje-archive-body .ecocycle-proje-archive-gallery.gallery-full-width .upper-box.ecocycle-gallery-upper .ecocycle-gallery-upper__label {
		font-size: 34px;
		line-height: 1.2em;
	}
}

/* --- Shell: header viewport üstünde sabit (içerik kayarken arkada görünmesin) --- */
body.ecocycle-newry-shell .page-wrapper {
	/* JS: --ecocycle-mobile-header-bottom = header’ın viewport’taki altı (admin bar dahil) */
	padding-top: var(--ecocycle-mobile-header-bottom, 120px);
}

body.ecocycle-newry-shell .main-header {
	position: fixed !important;
	left: 0 !important;
	top: 0 !important;
	right: 0;
	width: 100%;
	z-index: 300;
	background: #25262c;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.18);
	isolation: isolate;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	box-sizing: border-box;
	/* top: 32/46px yerine — kaydırınca üstte boşluk kalmaz; WP çubuğu koyu şeridin içinde */
	padding-top: env(safe-area-inset-top, 0px);
}

body.admin-bar.ecocycle-newry-shell .main-header {
	padding-top: calc(env(safe-area-inset-top, 0px) + var(--wp-admin--admin-bar--height, 32px));
}

body.ecocycle-newry-shell .main-header .header-top,
body.ecocycle-newry-shell .main-header .header-lower,
body.ecocycle-newry-shell .main-header .header-lower .main-box {
	background-color: #25262c;
}

body.ecocycle-newry-shell .main-header .header-top {
	position: relative;
}

body.ecocycle-newry-shell .main-header .header-lower .main-box,
body.ecocycle-newry-shell .main-header.fixed-header .main-box {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	width: 100%;
}

/* --- Anasayfa: sabit header, slayt arkada --- */
body.ecocycle-newry-home .main-header {
	position: relative !important;
	left: 0 !important;
	top: 0 !important;
	right: 0;
	width: 100%;
	z-index: 300;
	background: #25262c;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.18);
	isolation: isolate;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	box-sizing: border-box;
	padding-top: env(safe-area-inset-top, 0px);
}

body.admin-bar.ecocycle-newry-home .main-header {
	padding-top: calc(env(safe-area-inset-top, 0px) + var(--wp-admin--admin-bar--height, 32px));
}

body.ecocycle-newry-home .main-header .header-top,
body.ecocycle-newry-home .main-header .header-lower,
body.ecocycle-newry-home .main-header .header-lower .main-box {
	background-color: #25262c;
}

body.ecocycle-newry-home .main-header .header-top,
body.ecocycle-newry-home .main-header .header-lower .main-box {
	position: relative;
	left: auto !important;
	top: auto !important;
	width: 100%;
}

body.ecocycle-newry-home .main-header.fixed-header .main-box {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	width: 100%;
}

/*
 * Ana sayfa — slayt: koyu zemin + RS kutusu doldurma (oran wp_head #ecocycle-home-slider-aspect ile).
 */
body.ecocycle-newry-home {
	background-color: #25262c;
}

body.ecocycle-newry-home .preloader {
	background-color: #25262c !important;
}

/* RS hazır olana kadar preloader kapanmasın (JS .ecocycle-preloader-wait-rev) */
body.ecocycle-preloader-wait-rev .preloader {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.ecocycle-newry-home .main-slider {
	position: relative;
	z-index: 10;
	width: 100%;
	max-width: 100vw;
	margin: 0 auto;
	background-color: #25262c;
	overflow: hidden;
}

/* RS yüklendikten sonra LCP için konan ::before arkaplan görseli kaldırılır;
   aksi halde fade/parallax geçişlerinde önceki kare arkadan sızıyor. */
body.ecocycle-newry-home.ecocycle-rs-loaded .main-slider::before {
	display: none !important;
}

body.ecocycle-newry-home .main-slider .rev_slider_wrapper.fullwidthbanner-container,
body.ecocycle-newry-home .main-slider #rev_slider_one_wrapper {
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}

body.ecocycle-newry-home .main-slider .rev_slider,
body.ecocycle-newry-home .main-slider #rev_slider_one {
	min-height: 100% !important;
	height: 100% !important;
}

body.ecocycle-newry-home .main-slider .tp-revslider-mainul,
body.ecocycle-newry-home .main-slider .tp-simpleresponsive {
	min-height: 100% !important;
}

/* Hero metin: ortada, RS data-fontsize kullanılsın */
body.ecocycle-newry-home .main-slider .tp-caption[data-type="text"] {
	text-align: center !important;
}

body.ecocycle-newry-home .main-slider .tp-caption[data-type="text"] h1,
body.ecocycle-newry-home .main-slider .tp-caption[data-type="text"] h2 {
	font-size: inherit !important;
	line-height: 1.08 !important;
	max-width: 100%;
	width: 100%;
	margin: 0 !important;
	padding-left: clamp(10px, 3vw, 28px);
	padding-right: clamp(10px, 3vw, 28px);
	box-sizing: border-box;
	text-align: center !important;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

/* Şirket profili: body anasayfada koyu (slider); about-section’da Newry’de bg yok — şeffaflık siyah gösteriyordu */
body.ecocycle-newry-home .about-section {
	background-color: #ffffff;
}

/* Hakkımızda — «DEVAMINI OKU» */
body.ecocycle-newry-home .about-section .btn-box {
	text-align: center;
}

body.ecocycle-newry-home .about-section .btn-box .theme-btn {
	display: inline-block;
}

/* Mobilde projelerin kenarlara yapışmasını engelleme (kutu kutu görünüm) */
@media only screen and (max-width: 599px) {
	body.ecocycle-newry-home .gallery-full-width .owl-carousel {
		padding-left: 10px;
		padding-right: 10px;
	}
}

/* Projeler Slider Okları Tasarımı */
.ecocycle-project-carousel.owl-carousel {
	position: relative;
	margin-top: 40px; /* Üstteki resimle araya boşluk eklendi */
}

.ecocycle-project-carousel .owl-nav .owl-prev,
.ecocycle-project-carousel .owl-nav .owl-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 60px;
	height: 60px;
	line-height: 60px !important;
	background-color: rgba(37, 38, 44, 0.8) !important; /* Tema koyu rengi */
	color: #ffffff !important;
	text-align: center;
	font-size: 38px !important;
	border-radius: 5px; /* Hafif yuvarlak tasarım */
	z-index: 10;
	transition: all 0.3s ease;
	cursor: pointer;
	box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}

.ecocycle-project-carousel .owl-nav .owl-prev {
	left: 5px;
}

.ecocycle-project-carousel .owl-nav .owl-next {
	right: 5px;
}

.ecocycle-project-carousel .owl-nav .owl-prev:hover,
.ecocycle-project-carousel .owl-nav .owl-next:hover {
	background-color: #ffffff !important; /* Beyaz renk hover */
	color: rgba(37, 38, 44, 0.9) !important; /* Ok ikonunu koyu renk yap */
	transform: translateY(-50%) scale(1.1);
}

/* Ok ikonlarının font ve dikey hizalaması */
.ecocycle-project-carousel .owl-nav span {
	display: block;
	line-height: 60px;
}

/* --- Alt satır: menü + dil (nav-outer flex) --- */
body.ecocycle-newry-home .main-header .nav-outer,
body.ecocycle-newry-shell .main-header .nav-outer {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	float: none;
	width: auto;
	max-width: none;
}

body.ecocycle-newry-home .main-header .nav-outer .main-menu,
body.ecocycle-newry-shell .main-header .nav-outer .main-menu {
	float: none !important;
	flex: 1 1 auto;
	min-width: 0;
}

body.ecocycle-newry-home .main-header .nav-outer .outer-box:empty,
body.ecocycle-newry-shell .main-header .nav-outer .outer-box:empty {
	display: none !important;
}

body.ecocycle-newry-home .main-header .nav-outer li.language.ecocycletema-lang-in-nav-outer,
body.ecocycle-newry-shell .main-header .nav-outer li.language.ecocycletema-lang-in-nav-outer {
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
	align-self: center;
}

/*
 * Masaüstü: tema float (logo sol / nav-outer sağ) + bizim nav-outer float:none birleşince
 * nav-outer tam genişlik blok olup menü logonun üstüne biniyordu. inner-container flex ile
 * logo sabit sütun, menü+dil kalan genişlikte kalır.
 */
@media only screen and (min-width: 768px) {
	body.ecocycle-newry-home .main-header .header-lower .inner-container,
	body.ecocycle-newry-shell .main-header .header-lower .inner-container {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-start;
		gap: clamp(16px, 2.5vw, 40px);
	}

	body.ecocycle-newry-home .main-header .header-lower .inner-container.clearfix::after,
	body.ecocycle-newry-shell .main-header .header-lower .inner-container.clearfix::after {
		display: none !important;
		content: none !important;
		clear: none !important;
	}

	body.ecocycle-newry-home .main-header .header-lower .logo-box,
	body.ecocycle-newry-shell .main-header .header-lower .logo-box {
		float: none !important;
		flex: 0 0 auto;
	}

	body.ecocycle-newry-home .main-header .nav-outer,
	body.ecocycle-newry-shell .main-header .nav-outer {
		/* Logo + dil arasındaki tüm boşluğu menüye ver (DE gibi uzun etiketler tek satırda sığsın). */
		flex: 1 1 auto;
		min-width: 0;
		margin-left: auto;
	}

	body.ecocycle-newry-home .main-header .nav-outer .main-menu,
	body.ecocycle-newry-shell .main-header .nav-outer .main-menu {
		float: none !important;
		flex: 1 1 auto;
		min-width: 0;
		width: auto;
		max-width: 100%;
		display: flex !important;
		flex-flow: row nowrap;
		align-items: center;
		justify-content: flex-end;
	}

	body.ecocycle-newry-home .main-header .nav-outer .main-menu .navbar-collapse,
	body.ecocycle-newry-shell .main-header .nav-outer .main-menu .navbar-collapse {
		flex: 1 1 auto;
		min-width: 0;
		width: 100% !important;
		max-width: 100%;
		display: flex !important;
		flex-flow: row nowrap;
		align-items: center;
		justify-content: flex-end;
	}

	/* Bootstrap .clearfix::after yanlışlıkla esnek satır yarıyor — menü hizası bozulmasın */
	body.ecocycle-newry-home .main-header .nav-outer .main-menu .navbar-collapse.clearfix::after,
	body.ecocycle-newry-shell .main-header .nav-outer .main-menu .navbar-collapse.clearfix::after {
		display: none !important;
		content: none !important;
	}

	body.ecocycle-newry-home .main-header .main-menu .navigation,
	body.ecocycle-newry-shell .main-header .main-menu .navigation {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-end;
		flex: 0 0 auto;
		min-width: 0;
	}

	/* Newry tema: öğeler arası "-" ayırıcı */
	body.ecocycle-newry-home .main-header .main-menu .navigation > li:before,
	body.ecocycle-newry-shell .main-header .main-menu .navigation > li:before {
		display: none !important;
		content: none !important;
	}

	body.ecocycle-newry-home .main-header .main-menu .navigation > li,
	body.ecocycle-newry-shell .main-header .main-menu .navigation > li {
		float: none;
		flex: 0 0 auto;
		margin-right: clamp(8px, 1vw, 18px);
		padding-right: 0;
	}

	/*
	 * Üst menü: TR / EN / DE — tek satır (Newry’de letter-spacing: 2px + dar alan satır kırıyordu).
	 * Alt açılır menü linklerine dokunma (çok satır kalabilir).
	 */
	body.ecocycle-newry-home .main-header .main-menu .navigation > li > a,
	body.ecocycle-newry-shell .main-header .main-menu .navigation > li > a {
		white-space: nowrap;
		text-align: right;
		letter-spacing: 0.07em;
		font-size: clamp(11px, 0.42vw + 9.2px, 14.5px);
		line-height: 1.28;
		padding-top: 22px;
		padding-bottom: 22px;
	}
}

/*
 * Mobil (≤767): üstteki nav-outer .main-menu { flex: 1 1 auto } satırı burada da geçerli kalıyordu;
 * main-menu yatayda şişip dikeyde stretch olunca hamburger “altta” görünüyordu. !important: tema
 * responsive + olası önbellek üstüne kesin uygulansın (ecocycle-mobile-nav ile uyumlu).
 */
@media only screen and (max-width: 767.98px) {
	body.ecocycle-newry-home .main-header .header-lower .inner-container,
	body.ecocycle-newry-shell .main-header .header-lower .inner-container {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 8px !important;
		box-sizing: border-box !important;
		padding: 10px 10px !important;
	}

	body.ecocycle-newry-home .main-header .header-lower .inner-container.clearfix::after,
	body.ecocycle-newry-shell .main-header .header-lower .inner-container.clearfix::after {
		display: none !important;
		content: none !important;
		clear: none !important;
	}

	body.ecocycle-newry-home .main-header .header-lower .logo-box,
	body.ecocycle-newry-shell .main-header .header-lower .logo-box {
		float: none !important;
		flex: 0 1 auto !important;
		min-width: 0 !important;
		display: flex !important;
		align-items: center !important;
	}

	body.ecocycle-newry-home .main-header .nav-outer,
	body.ecocycle-newry-shell .main-header .nav-outer {
		float: none !important;
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		align-self: center !important;
	}

	body.ecocycle-newry-home .main-header .nav-outer .main-menu,
	body.ecocycle-newry-shell .main-header .nav-outer .main-menu {
		flex: 0 0 auto !important;
		min-width: 0 !important;
		width: auto !important;
		float: none !important;
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	body.ecocycle-newry-home .main-header .header-lower .main-menu .navbar-header,
	body.ecocycle-newry-shell .main-header .header-lower .main-menu .navbar-header {
		float: none !important;
		width: auto !important;
		padding: 0 !important;
		margin: 0 !important;
		line-height: 1 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
	}

	body.ecocycle-newry-home .main-header .header-lower .main-menu .navbar-toggler,
	body.ecocycle-newry-shell .main-header .header-lower .main-menu .navbar-toggler {
		margin: 0 !important;
		align-self: center !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	body.ecocycle-newry-home .main-header .header-lower .logo,
	body.ecocycle-newry-shell .main-header .header-lower .logo {
		padding: 0 !important;
		display: flex !important;
		align-items: center !important;
	}

	body.ecocycle-newry-home .main-header .header-lower .logo img,
	body.ecocycle-newry-shell .main-header .header-lower .logo img {
		max-height: 44px;
	}
}

/* --- Dil: TR | EN (dropdown yerine segment; masaüstü + mobil uyum) --- */
.main-header li.language.ecocycletema-lang-root {
	list-style: none;
	margin: 0;
	padding: 0;
}

.main-header .ecocycletema-lang-switch {
	display: inline-flex;
	flex-direction: row;
	direction: ltr;
	align-items: stretch;
	vertical-align: middle;
	border-radius: 999px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.22);
	background: rgba(0, 0, 0, 0.22);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.main-header .ecocycletema-lang-switch__sep {
	flex: 0 0 1px;
	align-self: stretch;
	background: rgba(255, 255, 255, 0.18);
	margin: 6px 0;
	min-height: 1em;
}

.main-header .ecocycletema-lang-switch__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.65rem;
	padding: 7px 12px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.2;
	color: rgba(255, 255, 255, 0.75);
	text-decoration: none;
	transition: color 0.2s ease, background 0.2s ease;
}

.main-header .ecocycletema-lang-switch__btn:hover,
.main-header .ecocycletema-lang-switch__btn:focus {
	color: #ffffff;
	background: rgba(255, 255, 255, 0.08);
	outline: none;
}

.main-header .ecocycletema-lang-switch__btn.is-active {
	color: #25262c;
	background: #ffffff;
}

.main-header .ecocycletema-lang-switch__btn.is-active:hover,
.main-header .ecocycletema-lang-switch__btn.is-active:focus {
	color: #25262c;
	background: #f0f0f1;
}

.main-header .ecocycletema-lang-switch__btn:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.85);
	outline-offset: 2px;
}

.main-header .ecocycletema-lang-switch__btn.is-active:focus-visible {
	outline-color: rgba(37, 38, 44, 0.4);
}

/* Footer — Adres satırı başlıkla aynı sol kenara hizalansın (ikon ve padding kalksın). */
body.ecocycle-newry-home .main-footer .contact-widget .contact-info-list li,
body.ecocycle-newry-shell .main-footer .contact-widget .contact-info-list li {
	padding-left: 0;
}

body.ecocycle-newry-home .main-footer .contact-widget .contact-info-list li > i,
body.ecocycle-newry-shell .main-footer .contact-widget .contact-info-list li > i,
body.ecocycle-newry-home .main-footer .contact-widget .contact-info-list li a > i,
body.ecocycle-newry-shell .main-footer .contact-widget .contact-info-list li a > i {
	display: none;
}

/* Footer — WhatsApp başlığı ve logosu sütun içinde ortalansın. */
body.ecocycle-newry-home .main-footer .subscribe-widget,
body.ecocycle-newry-shell .main-footer .subscribe-widget {
	text-align: center;
}

body.ecocycle-newry-home .main-footer .subscribe-widget .widget-title,
body.ecocycle-newry-shell .main-footer .subscribe-widget .widget-title {
	text-align: center;
}

/* Footer — WhatsApp (wa.me), Font Awesome whatsapp ikonu */
body.ecocycle-newry-home .main-footer .subscribe-widget .ecocycle-footer-wa-wp-link,
body.ecocycle-newry-shell .main-footer .subscribe-widget .ecocycle-footer-wa-wp-link {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 14px;
	margin-left: auto;
	margin-right: auto;
	width: -moz-fit-content;
	width: fit-content;
	line-height: 1;
	text-decoration: none;
}

body.ecocycle-newry-home .main-footer .subscribe-widget .ecocycle-footer-wa-wp-link .fa-whatsapp,
body.ecocycle-newry-shell .main-footer .subscribe-widget .ecocycle-footer-wa-wp-link .fa-whatsapp {
	display: inline-block;
	font-size: 40px;
	color: rgba(255, 255, 255, 0.92);
	line-height: 1;
	vertical-align: middle;
	transition: opacity 0.2s ease, transform 0.2s ease;
	opacity: 0.9;
	-webkit-font-smoothing: antialiased;
}

body.ecocycle-newry-home .main-footer .subscribe-widget .ecocycle-footer-wa-wp-link:hover .fa-whatsapp,
body.ecocycle-newry-shell .main-footer .subscribe-widget .ecocycle-footer-wa-wp-link:hover .fa-whatsapp,
body.ecocycle-newry-home .main-footer .subscribe-widget .ecocycle-footer-wa-wp-link:focus-visible .fa-whatsapp,
body.ecocycle-newry-shell .main-footer .subscribe-widget .ecocycle-footer-wa-wp-link:focus-visible .fa-whatsapp {
	color: #fff;
	opacity: 1;
	transform: scale(1.03);
}

/*
 * Ürün kutuları (hava / toprak ısı pompası) — ikon yerine gerçek ürün fotoğrafı geçilince
 * newry'nin 190×110 ikon kutusu çok küçük kalıyor. Ürün ayrıntılarının görünmesi için
 * konteyneri büyütüyor, üst boşluğu sıkıştırıyor, dikey portre fotoğrafların kırpılmaması
 * için yüksekliği genişletiyoruz.
 */
body.ecocycle-newry-home .process-section .process-block .inner-box,
body.ecocycle-newry-shell .process-section .process-block .inner-box {
	padding-top: 40px;
	padding-bottom: 40px;
}

body.ecocycle-newry-home .process-section .process-block .icon-box,
body.ecocycle-newry-shell .process-section .process-block .icon-box {
	padding-bottom: 18px;
	margin-bottom: 18px;
}

body.ecocycle-newry-home .process-section .process-block .icon-box .process-image-icon,
body.ecocycle-newry-shell .process-section .process-block .icon-box .process-image-icon {
	width: 320px;
	height: 280px;
	max-width: 100%;
}

/*
 * Ürün kutuları — hover davranışı: tüm renk geçişlerini kaldır, yalnızca ürün
 * fotoğrafı yumuşak bir scale ile büyüsün. Newry’nin koyu zemin + beyaz metin +
 * beyaz görsel filtresi (style.css 1478, 1570-1582) ürün fotoğraflarını silueti
 * yapıyordu; burada tamamen sıfırlanır.
 */
body.ecocycle-newry-home .process-section:not(.style-two) .process-block .inner-box:hover,
body.ecocycle-newry-shell .process-section:not(.style-two) .process-block .inner-box:hover,
body.ecocycle-newry-home .process-section:not(.style-two) .process-block .inner-box:focus-within,
body.ecocycle-newry-shell .process-section:not(.style-two) .process-block .inner-box:focus-within {
	background: #ffffff;
	color: inherit;
}

body.ecocycle-newry-home .process-section:not(.style-two) .process-block .inner-box:hover .icon,
body.ecocycle-newry-shell .process-section:not(.style-two) .process-block .inner-box:hover .icon,
body.ecocycle-newry-home .process-section:not(.style-two) .process-block .inner-box:hover h3,
body.ecocycle-newry-shell .process-section:not(.style-two) .process-block .inner-box:hover h3,
body.ecocycle-newry-home .process-section:not(.style-two) .process-block .inner-box:hover h3 a,
body.ecocycle-newry-shell .process-section:not(.style-two) .process-block .inner-box:hover h3 a,
body.ecocycle-newry-home .process-section:not(.style-two) .process-block .inner-box:hover .text,
body.ecocycle-newry-shell .process-section:not(.style-two) .process-block .inner-box:hover .text,
body.ecocycle-newry-home .process-section:not(.style-two) .process-block .inner-box:focus-within .icon,
body.ecocycle-newry-shell .process-section:not(.style-two) .process-block .inner-box:focus-within .icon,
body.ecocycle-newry-home .process-section:not(.style-two) .process-block .inner-box:focus-within h3,
body.ecocycle-newry-shell .process-section:not(.style-two) .process-block .inner-box:focus-within h3,
body.ecocycle-newry-home .process-section:not(.style-two) .process-block .inner-box:focus-within h3 a,
body.ecocycle-newry-shell .process-section:not(.style-two) .process-block .inner-box:focus-within h3 a,
body.ecocycle-newry-home .process-section:not(.style-two) .process-block .inner-box:focus-within .text,
body.ecocycle-newry-shell .process-section:not(.style-two) .process-block .inner-box:focus-within .text {
	color: #333333;
}

body.ecocycle-newry-home .process-section:not(.style-two) .process-block .inner-box .process-image-icon img,
body.ecocycle-newry-shell .process-section:not(.style-two) .process-block .inner-box .process-image-icon img {
	transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
	transform-origin: center center;
}

body.ecocycle-newry-home .process-section:not(.style-two) .process-block .inner-box:hover .process-image-icon img,
body.ecocycle-newry-shell .process-section:not(.style-two) .process-block .inner-box:hover .process-image-icon img,
body.ecocycle-newry-home .process-section:not(.style-two) .process-block .inner-box:focus-within .process-image-icon img,
body.ecocycle-newry-shell .process-section:not(.style-two) .process-block .inner-box:focus-within .process-image-icon img {
	-webkit-filter: none;
	filter: none;
	transform: scale(1.08);
}

@media only screen and (max-width: 767px) {
	body.ecocycle-newry-home .process-section .process-block .icon-box .process-image-icon,
	body.ecocycle-newry-shell .process-section .process-block .icon-box .process-image-icon {
		width: 240px;
		height: 220px;
	}
}

/*
 * Üst menü açılır işaretçileri — Ürünler ve Hakkımızda gibi alt menü içeren
 * öğelerin yanına geleneksel chevron-down (FontAwesome \f078). Hover/focus-within
 * durumunda 180° dönerek açık halini bildirir. Önceki `▽` glyph’i HTML metninden
 * çıkarıldı; bu pseudo-element onun yerine geçer.
 */
@media only screen and (min-width: 768px) {
	body.ecocycle-newry-home .main-header .main-menu .navigation > li.dropdown > a::after,
	body.ecocycle-newry-shell .main-header .main-menu .navigation > li.dropdown > a::after,
	body.ecocycle-newry-home .sticky-header .main-menu .navigation > li.dropdown > a::after,
	body.ecocycle-newry-shell .sticky-header .main-menu .navigation > li.dropdown > a::after {
		content: "\f078";
		font-family: 'FontAwesome';
		display: inline-block;
		margin-left: 6px;
		font-size: 0.7em;
		line-height: 1;
		vertical-align: middle;
		transition: transform 220ms cubic-bezier(0.34, 1.56, 0.64, 1);
		will-change: transform;
	}

	body.ecocycle-newry-home .main-header .main-menu .navigation > li.dropdown:hover > a::after,
	body.ecocycle-newry-shell .main-header .main-menu .navigation > li.dropdown:hover > a::after,
	body.ecocycle-newry-home .main-header .main-menu .navigation > li.dropdown:focus-within > a::after,
	body.ecocycle-newry-shell .main-header .main-menu .navigation > li.dropdown:focus-within > a::after,
	body.ecocycle-newry-home .sticky-header .main-menu .navigation > li.dropdown:hover > a::after,
	body.ecocycle-newry-shell .sticky-header .main-menu .navigation > li.dropdown:hover > a::after,
	body.ecocycle-newry-home .sticky-header .main-menu .navigation > li.dropdown:focus-within > a::after,
	body.ecocycle-newry-shell .sticky-header .main-menu .navigation > li.dropdown:focus-within > a::after {
		transform: rotate(180deg);
	}
}

/*
 * Mobil: newry script.js her `.main-header li.dropdown` öğesine `.dropdown-btn`
 * + `fa fa-angle-down` butonunu ekliyor (responsive.css’te display:block). Açık
 * iken oku ters çevirmek için JS bir state class’ı yazmıyor — kardeşi `<ul>`
 * elemanı slideToggle ile inline `display: block` kazandığında `:has()` ile
 * eşleştirip ikonu döndürüyoruz (modern tarayıcılar).
 */
@media only screen and (max-width: 767.98px) {
	body.ecocycle-newry-home .main-menu .navbar-collapse > ul li.dropdown .dropdown-btn .fa,
	body.ecocycle-newry-shell .main-menu .navbar-collapse > ul li.dropdown .dropdown-btn .fa {
		display: inline-block;
		transition: transform 220ms cubic-bezier(0.34, 1.56, 0.64, 1);
		will-change: transform;
	}

	body.ecocycle-newry-home .main-menu .navbar-collapse > ul li.dropdown:has(> ul[style*="display: block"]) .dropdown-btn .fa,
	body.ecocycle-newry-shell .main-menu .navbar-collapse > ul li.dropdown:has(> ul[style*="display: block"]) .dropdown-btn .fa {
		transform: rotate(180deg);
	}
}
