/* ==========================================================================
   Naturapack — Ek özellikler: yüzen WhatsApp butonu + header sosyal medya
   ========================================================================== */

/* ----- Yüzen WhatsApp butonu (sağ alt) ----- */
.natura-whatsapp-float {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 990;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: #25D366;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 30px;
	box-shadow: 0 10px 28px rgba(37, 211, 102, 0.45);
	transition: transform .25s ease, box-shadow .25s ease;
}
.natura-whatsapp-float:hover,
.natura-whatsapp-float:focus {
	transform: scale(1.08);
	color: #fff;
	box-shadow: 0 14px 34px rgba(37, 211, 102, 0.55);
}
.natura-whatsapp-float i { position: relative; z-index: 2; line-height: 1; }
.natura-whatsapp-float__pulse {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background: #25D366;
	z-index: 1;
	animation: naturaWaPulse 2.2s ease-out infinite;
}
@keyframes naturaWaPulse {
	0% { transform: scale(1); opacity: .55; }
	70% { transform: scale(1.7); opacity: 0; }
	100% { opacity: 0; }
}
/* Mobilde alt menü çubuğunun üstüne al */
@media (max-width: 991px) {
	.natura-whatsapp-float { bottom: 84px; right: 16px; width: 52px; height: 52px; font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) {
	.natura-whatsapp-float__pulse { animation: none; }
}

/* ----- Header sosyal medya butonları ----- */
.natura-modern-social {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-right: 4px;
}
.natura-modern-social__btn {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: rgba(255, 255, 255, 0.14);
	font-size: 15px;
	line-height: 1;
	transition: transform .2s ease, background .25s ease, box-shadow .25s ease;
}
.natura-modern-social__btn:hover,
.natura-modern-social__btn:focus {
	transform: translateY(-2px);
	color: #fff;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}
.natura-modern-social__btn--facebook:hover { background: #1877F2; }
.natura-modern-social__btn--instagram:hover { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
.natura-modern-social__btn--twitter:hover { background: #111; }
.natura-modern-social__btn--linkedin:hover { background: #0A66C2; }
.natura-modern-social__btn--youtube:hover { background: #FF0000; }
.natura-modern-social__btn--pinterest:hover { background: #E60023; }
.natura-modern-social__btn--google:hover { background: #4285F4; }

/* Header zaten dar; sosyal butonları yalnızca geniş ekranda göster */
@media (max-width: 1280px) {
	.natura-modern-social { display: none; }
}

/* ==========================================================================
   Ürün kartı — görseli kart genişliğine büyüt + hover önizleme
   ========================================================================== */
/* Izgara görünümünde görsel alanını büyüt + kart içi kaydırmalı galeri */
.natura-products-grid--grid .natura-product-card__media {
	height: 244px;
	padding: 18px 18px 24px;
}
.natura-product-card__media-wrap { position: relative; }
/* Kaydırma rayı: slaytlar yan yana, transform ile kayar */
.natura-product-card__track {
	display: flex;
	width: 100%;
	height: 100%;
	transition: transform .45s cubic-bezier(.22, .61, .36, 1);
	will-change: transform;
	touch-action: pan-y;
}
.natura-product-card__slide {
	flex: 0 0 100%;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
/* Ürün görseli (PNG): eşit tuval, yumuşak gölge (şeffaflığı takip eder) + bir tık parlaklık.
   Not: natura-modern.css'teki ".natura-product-card__media img" (0-1-1) kuralını
   ezebilmek için seçici ".__media .__img" (0-2-0) olarak yazıldı. */
.natura-product-card__media .natura-product-card__img {
	position: relative;
	z-index: 1;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 206px;
	margin: 0 auto;
	object-fit: contain;
	filter: brightness(1.05) drop-shadow(0 12px 16px rgba(15, 23, 42, 0.20));
	transition: transform .35s ease, filter .35s ease;
	-webkit-user-drag: none;
	user-select: none;
}
.natura-product-card:hover .natura-product-card__media .natura-product-card__img {
	transform: scale(1.05);
	filter: brightness(1.08) drop-shadow(0 16px 22px rgba(15, 23, 42, 0.26));
}
/* Henüz yüklenmemiş (data-src bekleyen) slaytlar kırık ikon göstermesin */
.natura-product-card__img[data-src] { visibility: hidden; }

/* ----- LİSTE GÖRÜNÜMÜ: kaydırma yok, tek büyük ve estetik görsel ----- */
/* Liste satırında yalnızca ilk görsel gösterilir (ray düzeni bozmasın) */
.natura-products-grid--list .natura-product-card__slide:nth-child(n+2) { display: none; }
.natura-products-grid--list .natura-product-card__track {
	transform: none !important; /* ızgarada kaydırılmışsa sıfırla */
	height: 100%;
}
/* GÖRSEL kolonunu genişlet (eskiden 76px; görsel artık büyük).
   Not: tablo başlığı da aynı değişkeni kullandığı için hizalama korunur. */
.natura-products-collection:has(.natura-products-grid--list) {
	--natura-product-list-cols: 156px minmax(148px, 1.15fr) repeat(5, minmax(72px, 1fr)) 196px;
}
/* Hücre sarmalayıcısı: görseli hücre içinde ortalar, kolon çizgisini taşır */
.natura-products-grid--list .natura-product-card__media-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
	border-right: 1px solid #eef2f7;
	min-width: 0;
}
/* Görsel kutusu: hücreye sığan, yumuşak köşeli, hafif zeminli vitrin */
.natura-products-grid--list .natura-product-card__media {
	width: 100%;
	height: 124px;
	padding: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	margin: 0;
	border-right: 0;
	align-self: auto;
	overflow: hidden;
}
/* Ürün PNG'lerinin kendi içinde genis seffaf bosluk var (kare tuval);
   kutuyu doldurmasi icin gorsel buyutulerek (scale) tasan kisim kirpilir.
   Boylece urun kutuya tam oturur, parlaklik + golge ile one cikar. */
.natura-products-grid--list .natura-product-card__media .natura-product-card__img {
	width: 100%;
	height: 100%;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	transform: scale(1.32);
	filter: brightness(1.07) drop-shadow(0 10px 14px rgba(15, 23, 42, 0.24));
}
.natura-products-grid--list .natura-product-card:hover .natura-product-card__media .natura-product-card__img {
	transform: scale(1.42);
	filter: brightness(1.1) drop-shadow(0 12px 18px rgba(15, 23, 42, 0.3));
}
.natura-products-grid--list .natura-product-card__nav,
.natura-products-grid--list .natura-product-card__dots {
	display: none;
}

/* Sağ/sol gezinme okları (yalnızca birden fazla görselde) */
.natura-product-card__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 4;
	width: 34px;
	height: 34px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.92);
	color: #3A1F0D;
	box-shadow: 0 6px 16px rgba(15, 23, 42, 0.18);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	cursor: pointer;
	opacity: 0;
	transition: opacity .25s ease, background .2s ease, transform .2s ease;
}
.natura-product-card__nav--prev { left: 8px; }
.natura-product-card__nav--next { right: 8px; }
.natura-product-card__media-wrap:hover .natura-product-card__nav { opacity: 1; }
.natura-product-card__nav:hover { background: #fff; }
.natura-product-card__nav--prev:hover { transform: translateY(-50%) translateX(-2px); }
.natura-product-card__nav--next:hover { transform: translateY(-50%) translateX(2px); }

/* Nokta göstergeleri */
.natura-product-card__dots {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 9px;
	z-index: 4;
	display: flex;
	justify-content: center;
	gap: 6px;
}
.natura-product-card__dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: rgba(58, 31, 13, 0.28);
	cursor: pointer;
	transition: background .2s ease, transform .2s ease;
}
.natura-product-card__dot.is-active {
	background: #C67127;
	transform: scale(1.25);
}
/* Dokunmatik cihazlarda oklar her zaman görünür (hover yok) */
@media (hover: none) {
	.natura-product-card__nav { opacity: 1; background: rgba(255, 255, 255, 0.85); width: 30px; height: 30px; }
}

/* Görsel üzerinde beliren büyüteç ikonu */
.natura-product-card__zoom {
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index: 3;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(58, 31, 13, 0.88);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	opacity: 0;
	transform: scale(0.8);
	transition: opacity .25s ease, transform .25s ease;
	pointer-events: none;
}
.natura-product-card__media:hover .natura-product-card__zoom {
	opacity: 1;
	transform: scale(1);
}

/* JS ile <body>'ye eklenen yüzen önizleme kutusu */
.natura-product-preview {
	position: fixed;
	z-index: 9999;
	pointer-events: none;
	width: 340px;
	max-width: 80vw;
	padding: 12px;
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 30px 70px -18px rgba(0, 0, 0, 0.5);
	opacity: 0;
	transform: scale(0.96);
	transition: opacity .18s ease, transform .18s ease;
}
.natura-product-preview.is-visible {
	opacity: 1;
	transform: scale(1);
}
.natura-product-preview img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 10px;
	background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}
.natura-product-preview__title {
	margin: 8px 0 0;
	font-size: 13px;
	font-weight: 600;
	color: #3A1F0D;
	text-align: center;
}
/* Dokunmatik / dar ekranda önizleme kapalı (kart görseli zaten büyük) */
@media (max-width: 991px) {
	.natura-product-preview { display: none !important; }
}

/* ==========================================================================
   Navbar dil seçici — butonda SADECE bayrak; dil adı yalnızca açılır menüde
   ========================================================================== */
.natura-lang-dropdown__toggle .natura-lang-dropdown__name { display: none; }
.natura-lang-dropdown__toggle .fa-angle-down { display: none; }
.natura-lang-dropdown__toggle { gap: 0; }
/* Açılır menüdeki dil adları (label) görünmeye devam eder */
.natura-lang-dropdown__menu .natura-lang-dropdown__label { display: inline; }

/* ==========================================================================
   PERFORMANS / CLS — hero slider yüklenirken düzen kaymasını engelle
   Owl carousel init olmadan önce slaytlar üst üste yığılıp sonra teke
   düşüyor (büyük CLS). Init'e kadar sadece ilk slaytı göster.
   ========================================================================== */
.natura-home-hero__slider:not(.owl-loaded) > .natura-home-hero__slide:nth-child(n+2) {
	display: none;
}
/* Owl init olana kadar tek slayt yüksekliği korunur (rezerve alan) */
.natura-home-hero__slider:not(.owl-loaded) {
	overflow: hidden;
}

/* ==========================================================================
   Logo renk durumlari + footer MyEA credit
   ========================================================================== */
/* Navbar logosu: iki gorsel katmani ustuste. Header en ustte (anasayfa, glass)
   iken orijinal logo gorunur; 'fixed' durumda (ic sayfalar veya anasayfa
   kaydirilmis) footer'da yuklenen (beyaz) logo gorunur. Boylece logo, arka
   plana gore her zaman dogru renkte olur; renk filtresi kullanilmaz. */
.natura-modern-logo { position: relative; display: inline-block; line-height: 0; }
.natura-modern-logo__img { transition: opacity .3s ease; }
.natura-modern-logo__img--fixed { position: absolute; left: 0; top: 0; opacity: 0; }
/* Fixed durum: ic sayfalar (home degil) VEYA anasayfa kaydirilinca */
.natura-modern-header:not(.natura-modern-header--home) .natura-modern-logo__img--default,
.natura-modern-header--home.is-scrolled .natura-modern-logo__img--default { opacity: 0; }
.natura-modern-header:not(.natura-modern-header--home) .natura-modern-logo__img--fixed,
.natura-modern-header--home.is-scrolled .natura-modern-logo__img--fixed { opacity: 1; }

/* Footer marka logosu: yuklendigi haliyle gosterilir (beyazlatma/filtre yok) */
.natura-modern-footer__brand img { filter: none; }

/* MyEA credit logosu: siyah arka plan kaldirildi, kucultuldu, opacity dusuruldu */
.natura-footer-myea { opacity: 0.45; transition: opacity .3s ease; }
.natura-footer-myea:hover { opacity: 0.85; }
.natura-footer-myea__frame {
	background: transparent;
	border-radius: 0;
	overflow: visible;
	width: auto;
	height: auto;
}
.natura-footer-myea__img {
	position: static;
	transform: none;
	left: auto;
	top: auto;
	width: auto;
	height: auto;
	max-height: 46px;
	max-width: 200px;
	object-fit: contain;
	display: block;
	/* Logoyu beyaz yap (soluk credit) */
	filter: brightness(0) invert(1);
}

/* ==========================================================================
   CMS sayfa görselleri — panelden yüklenen konumlu galeriler (üst/orta/alt)
   .natura-cms-media grid'i natura-modern.css'te hazır; konum varyantları burada
   ========================================================================== */
.natura-cms-media--top { margin: 0 0 22px; }
.natura-cms-media--mid { margin: 22px 0; }
.natura-cms-media--bottom { margin-top: 22px; }
.natura-cms-media__item { position: relative; background: #f8fafc; }
.natura-cms-media__caption {
	padding: 10px 12px;
	font-size: 13px;
	font-weight: 600;
	color: #3A1F0D;
	text-align: center;
	background: #fff;
}
/* Tek görsel varsa tam genişlik kullanmasın, dengeli dursun */
.natura-cms-media--top:has(> .natura-cms-media__item:only-child),
.natura-cms-media--mid:has(> .natura-cms-media__item:only-child),
.natura-cms-media--bottom:has(> .natura-cms-media__item:only-child) {
	grid-template-columns: minmax(0, 560px);
	justify-content: center;
}

/* ==========================================================================
   Ürün detay galerisi — görsel biraz daha büyük + yumuşak gölge + parlaklık
   (drop-shadow PNG şeffaflığını takip eder; 360° gif ve zoom klonu hariç)
   ========================================================================== */
.natura-pdetail-gallery__slide {
	padding: 18px 0 30px; /* gölgeye nefes alanı */
}
.natura-pdetail-gallery__slide:not(.natura-pdetail-gallery__slide--spin) > img:not(.zoomImg) {
	max-height: 560px;
	filter: brightness(1.05) drop-shadow(0 18px 26px rgba(15, 23, 42, 0.22));
}
/* Küçük ekranda gölgeyi ve yüksekliği hafiflet */
@media (max-width: 991px) {
	.natura-pdetail-gallery__slide:not(.natura-pdetail-gallery__slide--spin) > img:not(.zoomImg) {
		max-height: 420px;
		filter: brightness(1.05) drop-shadow(0 10px 16px rgba(15, 23, 42, 0.18));
	}
}

/* ==========================================================================
   CMS içerik prose — editörde girilen liste/bold/başlık düzgün render olsun
   (tema global ul{list-style:none} sıfırlamasını içerik alanında geri alır)
   ========================================================================== */
.natura-cms-prose ul { list-style: disc; padding-left: 1.5em; margin: 0 0 1em; }
.natura-cms-prose ol { list-style: decimal; padding-left: 1.5em; margin: 0 0 1em; }
.natura-cms-prose li { margin: 0 0 .5em; line-height: 1.7; }
.natura-cms-prose strong, .natura-cms-prose b { font-weight: 700; }
.natura-cms-prose h1, .natura-cms-prose h2, .natura-cms-prose h3, .natura-cms-prose h4 { font-weight: 700; margin: 1.2em 0 .5em; }
.natura-cms-prose a { color: var(--color-primary, #3A1F0D); text-decoration: underline; }
.natura-cms-prose img { max-width: 100%; height: auto; border-radius: 10px; }
