/*
 * Hei Aurora — Etusivun interaktiivinen hero ([hei_hero])
 * Marka: Aurora Green #2D6A4F · Midnight Navy #1B2845 · Soft White #FAFAF7 · Charcoal #2C2C2C
 * Mobil öncelikli. WPBakery satırının içine gömülür; kendi container'ıyla çalışır.
 */
.hei-hero{
	--hei-green:#2D6A4F; --hei-green-deep:#1B4332; --hei-navy:#1B2845;
	--hei-soft:#FAFAF7; --hei-ink:#2C2C2C; --hei-muted:#5C665F; --hei-faint:#8A928C;
	--hei-line:#E5E7E0; --hei-line-strong:#D3D7CD; --hei-tint:#E7F0EA;
	box-sizing:border-box; color:var(--hei-ink);
	font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
	line-height:1.55;
	/* Açık blush hero zemini — beyaz önizleme kartı ve #F6DAD6 lifestyle paneli üstünde öne çıksın */
	position:relative;
	background:linear-gradient(160deg, #FDF4F1 0%, #FBECE8 100%);
}
.hei-hero *,.hei-hero *::before,.hei-hero *::after{box-sizing:border-box}

/* Ürün sayfası önizleme sarmalayıcı — hero bölüm stillerini nötrle, CSS değişkenleri kalır */
.hei-hero.hei-hero--pv{background:none; position:static; padding:0; margin:10px 0 0}
.hei-hero--pv .hei-hero__stage{max-width:100%; margin:0}
.hei-hero--pv .hei-hero__fonts{margin:6px 0 4px}
/* Plugin'in düz önizleme kartı ürün sayfasında gizli (yerine hero-tarzı önizleme) */
.single-product .hei-preview-box{display:none !important}

/* Woodmart global buton stilini (uppercase + gölge) hero içinde nötrle */
.hei-hero button{text-transform:none !important; letter-spacing:normal !important; text-shadow:none !important}

/* Intro üst bandı — sol/sağ sütunun üzerinde, sayfa boyunca, ortalı */
.hei-hero__head{
	max-width:1040px; margin:0 auto; padding:34px 24px 4px; text-align:center;
}
.hei-hero__head .hei-hero__lead{max-width:none; margin-left:auto; margin-right:auto}

.hei-hero__inner{
	max-width:1160px; margin:0 auto; padding:16px 20px 20px;
	display:grid; gap:20px; grid-template-columns:1fr;
}
/* Mobil: sol/sağ sarmalayıcı düzleşir → 8 blok tek akışa girer, sıra aşağıdaki `order` ile belirlenir */
.hei-hero__inner > .hei-hero__left,
.hei-hero__inner > .hei-hero__right{display:contents}
@media(min-width:940px){
	.hei-hero__inner{grid-template-columns:1fr 1.04fr; gap:48px; padding:18px 24px 28px; align-items:start}
	/* Masaüstü: sarmalayıcılar tekrar sütun olur, her biri kendi bloklarını dikey yığar */
	.hei-hero__inner > .hei-hero__left,
	.hei-hero__inner > .hei-hero__right{display:flex; flex-direction:column; gap:20px}
}

/* Blok sırası — tek set hem masaüstü (sütun-içi) hem mobil (düz akış) için geçerli.
   Masaüstü: sol sütun 1,2,3,5,6 · sağ sütun 4,7,8 → doğru sıra.
   Mobil: hepsi tek akışta 1→8 → renk,mesaj,font,önizleme,fiyat,güven,disclaimer,şişeler. */
.hei-hero__inner .hei-hero__row--colour{order:1}
.hei-hero__inner .hei-hero__row--msg{order:2}
.hei-hero__inner .hei-hero__row--font{order:3}
.hei-hero__inner .hei-hero__stage{order:4}
.hei-hero__inner .hei-hero__buy{order:5}
.hei-hero__inner .hei-hero__trust{order:6}
.hei-hero__inner .hei-hero__feat{order:7}
.hei-hero__inner .hei-hero__disclaimer{order:8}
.hei-hero__inner .hei-hero__lifestyle{order:9}

.hei-hero__eyebrow{
	font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--hei-green);
}
.hei-hero__title{
	margin:12px 0; font-weight:600; color:var(--hei-navy); letter-spacing:-.015em; line-height:1.05;
	font-size:clamp(2rem,4.8vw,3.1rem); text-wrap:balance;
}
.hei-hero__lead{margin:0; font-size:1.05rem; color:var(--hei-muted); max-width:46ch}

.hei-hero__lbl{
	display:block; font-size:.74rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
	color:var(--hei-faint); margin-bottom:9px;
}
.hei-hero__input{
	width:100%; font:inherit; font-size:1.05rem; color:var(--hei-ink); background:#fff !important;
	border:1.5px solid var(--hei-line-strong); border-radius:12px; padding:13px 15px;
	-webkit-appearance:none; appearance:none; background-image:none;
	transition:border-color .18s, box-shadow .18s;
}
.hei-hero__input:focus{outline:none; border-color:var(--hei-green); box-shadow:0 0 0 4px var(--hei-tint)}
textarea.hei-hero__input{resize:vertical; line-height:1.4; min-height:0 !important; height:4.4em !important; display:block}

/* Font çipleri (live-preview eklentisi fontlarıyla, her biri kendi karakterinde) */
/* Tüm fontlar görünsün — gizli kaydırma yok (kullanıcı hepsini görsün) */
.hei-hero__fonts{display:flex; flex-wrap:wrap; gap:6px; padding:2px}
.hei-hero__font{
	cursor:pointer; border:1.5px solid var(--hei-line-strong); background:#fff; border-radius:9px;
	padding:3px 8px !important; font-size:1.18rem !important; line-height:1.15; color:var(--hei-ink); font-weight:400;
	transition:border-color .16s, background .16s;
}
.hei-hero__font:hover{border-color:var(--hei-green)}
.hei-hero__font.is-active{border-color:var(--hei-green); background:var(--hei-tint)}

.hei-hero__swatches{display:flex; flex-wrap:wrap; align-items:center; gap:8px}
.hei-hero__sw{
	/* Kare zorla: Woodmart global buton min-height'i yüksekliği büyütüp oval yapıyordu */
	width:28px !important; height:28px !important; min-width:28px; min-height:0 !important;
	flex:0 0 auto; line-height:0; aspect-ratio:1/1;
	border-radius:50%; cursor:pointer; border:none; padding:0 !important;
	box-shadow:inset 0 0 0 1px rgba(0,0,0,.14), 0 1px 3px rgba(27,40,69,.12);
	transition:transform .16s;
}
.hei-hero__sw:hover{transform:translateY(-2px)}
.hei-hero__sw.is-active{box-shadow:inset 0 0 0 1px rgba(0,0,0,.14), 0 0 0 2px var(--hei-soft), 0 0 0 4px var(--hei-green)}

.hei-hero__buy{display:flex; align-items:center; justify-content:center; gap:18px; flex-wrap:wrap; margin-top:0}
.hei-hero__price{
	font-weight:700; font-size:1.85rem; color:var(--hei-navy); line-height:1; font-variant-numeric:tabular-nums;
}
.hei-hero__price small{display:block; font-size:.72rem; font-weight:600; color:var(--hei-faint); margin-top:4px}
.hei-hero__price .amount,.hei-hero__price bdi{font-weight:700}

.hei-cta.hei-hero__cta{
	display:inline-flex; align-items:center; gap:10px; background:var(--hei-green); color:#fff;
	font:inherit; font-size:1.02rem; font-weight:700; border:none; cursor:pointer;
	padding:15px 26px; border-radius:999px; text-decoration:none;
	box-shadow:0 12px 26px -12px var(--hei-green); transition:background .18s, transform .16s;
}
.hei-cta.hei-hero__cta:hover{background:var(--hei-green-deep); transform:translateY(-2px); color:#fff; animation:none}
.hei-hero__arw{transition:transform .18s}
.hei-cta.hei-hero__cta:hover .hei-hero__arw{transform:translateX(4px)}

/* CTA dikkat animasyonu — mevcut ana sayfadaki hei-* efektlerinin birebiri */
@keyframes hei-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes hei-sonar{0%{box-shadow:0 0 0 0 rgba(45,106,79,.55);opacity:1}70%{box-shadow:0 0 0 18px rgba(45,106,79,0);opacity:0}100%{box-shadow:0 0 0 0 rgba(45,106,79,0);opacity:0}}
@keyframes hei-nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
.hei-cta.hei-hero__cta{position:relative; animation:hei-breathe 2.6s ease-in-out infinite; will-change:transform}
.hei-cta.hei-hero__cta::after{content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; z-index:-1; box-shadow:0 0 0 0 rgba(45,106,79,.55); animation:hei-sonar 2.6s ease-out infinite}
.hei-cta.hei-hero__cta:hover::after{animation:none; box-shadow:none}
.hei-hero__cta .hei-gift{display:inline-flex; align-items:center; animation:hei-nudge 1.6s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){
	.hei-cta.hei-hero__cta, .hei-cta.hei-hero__cta::after, .hei-hero__cta .hei-gift{animation:none}
}

.hei-hero__trust{display:flex; flex-wrap:wrap; justify-content:center; gap:8px 20px; margin-top:0; font-size:1rem; color:var(--hei-muted)}
.hei-hero__trust span{display:inline-flex; align-items:center; gap:7px}

/* Malzeme özellikleri paneli — sol sütunun altındaki boşluğu doldurur (alt USP bandını tekrar etmez) */
.hei-hero__feat{
	list-style:none; margin:0; padding:16px 0 0; border-top:1px solid var(--hei-line);
	display:flex; flex-direction:column; gap:11px;
}
.hei-hero__feat li{display:flex; align-items:flex-start; gap:11px; font-size:.95rem; line-height:1.4; color:var(--hei-ink)}
.hei-hero__feat svg{flex:0 0 auto; width:20px; height:20px; color:var(--hei-green); margin-top:1px}

/* Sahne: gerçek foto + metal (boyanın altından çıkan) yazı */
.hei-hero__stage{width:100%; max-width:560px; margin:0 auto}
.hei-hero__photo{
	position:relative; border-radius:22px;
	/* overflow:hidden YOK — dekoratif/büyük fontların uçlarını kesiyordu; foto beyaz zeminli, kırpmaya gerek yok */
	background:#fff; /* ürün fotoları beyaz zeminli → kenar kaybolsun */
	border:1px solid var(--hei-line); box-shadow:0 2px 4px rgba(27,40,69,.06), 0 26px 48px -22px rgba(27,40,69,.36);
	padding:2% 3%;
}
.hei-hero__photo img{border-radius:14px}
.hei-hero__photo img{display:block; width:100%; height:auto}
.hei-hero__engrave{
	position:absolute; left:53%; top:50%;
	transform:translate(-50%,-50%) translate(var(--xc,0px),var(--yc,0px)) rotate(-0.5deg);
	text-align:center; white-space:nowrap; line-height:1; font-size:40px;
	/* Açık frost — mat alüminyum, boyanın altından çıkan metal (koyu şişeler için) */
	/* Fırçalanmış çelik + yavaş kayan ışık (anizotropik parlama) — metne kırpılı çok katman */
	/* Katman 1: kayan ışık (animasyon). Katman 2: GERÇEK çelik dokusu (--steel) yoksa yedek gradyan. */
	background-image:
		linear-gradient(180deg, transparent 34%, rgba(255,255,255,.82) 50%, transparent 66%),
		var(--steel, linear-gradient(180deg,#fbfcfc 0%,#cfd5da 22%,#a9b0b6 40%,#eef1f3 52%,#b6bdc3 66%,#dfe3e6 82%,#c2c8cd 100%));
	background-size:100% 260%, 100% 100%;
	background-position:0 -70%, center;
	background-repeat:no-repeat, no-repeat;
	-webkit-background-clip:text; background-clip:text; color:transparent;
	filter:drop-shadow(0 1px 1px rgba(0,0,0,.3));
	animation:heiSheen 4s ease-in-out infinite;
}
/* Açık şişeler (valkoinen, matte-silver): metal-açık yazı görünmez → koyu/gri render.
   NOT: `background` kısayolu background-clip'i sıfırladığı için burada `background-image` kullan
   ve clip'i yeniden bildir (yoksa dolu koyu kutu çıkar). */
.hei-hero__engrave.is-dark{
	background:none;
	background-image:linear-gradient(178deg,#6f7377 0%,#54585c 45%,#3f4245 60%,#6a6e72 100%);
	background-size:auto; background-position:center; background-repeat:no-repeat;
	animation:none; /* açık şişede statik koyu yazı */
	-webkit-background-clip:text; background-clip:text; color:transparent;
	filter:drop-shadow(0 1px 1.2px rgba(255,255,255,.35));
}
/* yukarıdan aşağıya kayan ışık; %40'ta biter, kalan süre duraklar → sakin, seyrek */
/* geçiş ~3sn (döngünün %75'i), ardından ~1sn duraklama */
@keyframes heiSheen{0%{background-position:0 -70%, center}75%,100%{background-position:0 175%, center}}
@media (prefers-reduced-motion:reduce){
	.hei-hero__engrave{animation:none; background-position:0 50%, center}
}
.hei-hero__cap{text-align:center; font-size:.82rem; color:var(--hei-faint); margin:12px 0 0}
.hei-hero__disclaimer{
	max-width:520px; margin:0 auto;
	font-size:.84rem; line-height:1.55; color:var(--hei-faint); text-align:center;
}
/* Bitmiş ürünler (lifestyle) — önizlemenin altında, #F6DAD6 panel üstünde; boşluğu doldurur + güven verir */
.hei-hero__lifestyle{
	display:block; width:100%; max-width:560px; margin:0 auto; height:auto;
	background:#fff; padding:5% 5% 3%; box-sizing:border-box;
	border-radius:18px; box-shadow:0 2px 6px rgba(27,40,69,.08), 0 22px 44px -24px rgba(27,40,69,.4);
}

/* Mobil sabit satın-al çubuğu */
.hei-hero__sticky{
	position:fixed; left:0; right:0; bottom:0; z-index:120;
	display:none; align-items:center; justify-content:space-between; gap:12px;
	background:rgba(255,255,255,.95); backdrop-filter:blur(10px);
	border-top:1px solid var(--hei-line); padding:10px 16px calc(10px + env(safe-area-inset-bottom));
	box-shadow:0 -8px 24px -14px rgba(27,40,69,.4);
}
.hei-hero__sticky .hei-hero__price{font-size:1.15rem}
.hei-hero__sticky .hei-cta.hei-hero__cta{padding:12px 20px; font-size:.95rem}
@media(max-width:759px){
	.hei-hero__sticky{display:flex}
}

/* Etusivu: "Kenelle tämä lahja on?" ruudukko + "Miksi vesipullo?" karuselli — pyöristetyt kulmat.
   Woodmart'in oma --wd-brd-radius muuttuja on koko sivustolla 0px; ohitetaan vain näissä. */
.wd-image,.promo-banner{--wd-brd-radius:16px}
