/* =====================================================================
   ALMINA CORE — ZÜMRÜT ANA SAYFA (zumrut-home.css)
   ===================================================================== */

body.z-front #content-wrap, body.z-front #primary, body.z-front #content { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; float: none !important; }
body.z-front .entry-content > p:empty { display: none; }
.z-home { display: flex; flex-direction: column; gap: 52px; padding-bottom: 8px; }
.z-sec { margin: 0; }

/* Bölüm başlığı */
.z-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 20px; }
.z-head h2 { display: flex; align-items: center; gap: 12px; margin: 0 !important; color: var(--z-ink) !important; font: 400 clamp(24px, 2.4vw, 32px)/1.15 var(--z-serif) !important; }
.z-head h2 .am-icon { color: var(--z-green); }
.z-head > a { display: inline-flex; align-items: center; gap: 6px; color: var(--z-green) !important; font: 700 14px var(--z-sans); text-decoration: none !important; white-space: nowrap; }

/* =====================================================================
   HERO: SLIDER + BÖLGE KARTI
   ===================================================================== */
.z-hero { background: linear-gradient(100deg, #fbf6f0 0%, #f7ede3 60%, #f3e5d8 100%); }
.z-hero__in { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 28px; align-items: center; padding-top: 28px; padding-bottom: 28px; }
.z-slider { position: relative; min-width: 0; }
.z-slider__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; overscroll-behavior-x: contain; }
.z-slider__track::-webkit-scrollbar { display: none; }
.z-slide { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: 20px; flex: 0 0 100%; min-height: 440px; scroll-snap-align: start; overflow: hidden; border-radius: 24px; }
.z-slide.is-photo { grid-template-columns: minmax(0, 1fr); }
.z-slide__bg { position: absolute; inset: 0; }
.z-slide__bg img { width: 100% !important; height: 100% !important; object-fit: cover; }
.z-slide.is-photo .z-slide__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(251, 246, 240, .95) 0%, rgba(251, 246, 240, .8) 35%, rgba(251, 246, 240, 0) 65%); }
.z-slide__txt { position: relative; z-index: 1; padding: 20px 8px 64px 12px; }
.z-slide.is-photo .z-slide__txt { max-width: 520px; padding-left: 40px; }
.z-slide :is(h1, h2) { margin: 0 0 16px !important; color: var(--z-ink) !important; font: 400 clamp(34px, 3.7vw, 52px)/1.08 var(--z-serif) !important; letter-spacing: -.5px; }
.z-slide p { margin: 0 0 26px !important; max-width: 420px; color: var(--z-text); font: 500 17px/1.55 var(--z-sans); }
.z-slide__img { position: relative; display: flex; align-items: center; justify-content: center; height: 100%; }
.z-slide__img img { width: 100% !important; max-width: 440px; height: auto !important; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 50% 50% 24px 24px; box-shadow: 0 30px 60px rgba(90, 60, 30, .18); }
.z-slider__nav { position: absolute; left: 12px; bottom: 6px; z-index: 2; display: flex; align-items: center; gap: 10px; }
.z-slide.is-photo ~ .z-slider__nav { left: 40px; }
.z-slider__nav > button { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 50%; background: #fff; color: var(--z-ink); box-shadow: 0 4px 12px rgba(0, 0, 0, .08); cursor: pointer; }

.z-region { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 26px 24px 20px; background: #fff; border-radius: 22px; box-shadow: 0 24px 60px rgba(60, 40, 20, .14); }
.z-region__h { display: flex; gap: 14px; margin-bottom: 6px; }
.z-region__h > span { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 48px; height: 48px; border-radius: 50%; background: var(--z-soft); color: var(--z-green); }
.z-region__h b { display: block; color: var(--z-ink); font: 800 19px/1.25 var(--z-sans); }
.z-region__h small { display: block; margin-top: 4px; color: var(--z-text); font: 500 13px/1.45 var(--z-sans); }
.z-region .z-btn { height: 54px; margin-top: 4px; }
.z-region__trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 10px 0 0 !important; padding: 14px 0 0 !important; border-top: 1px solid var(--z-line); list-style: none !important; }
.z-region__trust li { display: flex; flex-direction: column; align-items: center; gap: 6px; margin: 0; text-align: center; color: var(--z-ink); font: 600 12px/1.3 var(--z-sans); }
.z-region__trust .am-icon { color: var(--z-green); }

/* =====================================================================
   KATEGORİ YUVARLAKLARI
   ===================================================================== */
.z-cats { margin-top: -14px; }
.z-cats__car { position: relative; }
.z-cats__row { display: flex; gap: 18px; overflow-x: auto; overflow-y: hidden; scroll-behavior: smooth; scroll-snap-type: x proximity; overscroll-behavior-x: contain; scrollbar-width: none; padding: 20px 2px 6px; }
.z-cats__row::-webkit-scrollbar { display: none; }
.z-cats__arr { position: absolute; top: 68px; z-index: 3; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0; border: 1px solid var(--z-line); border-radius: 50%; background: rgba(255, 255, 255, .97); color: var(--z-green); box-shadow: 0 4px 15px rgba(0, 0, 0, .08); cursor: pointer; transform: translateY(-50%); transition: opacity .2s ease; }
.z-cats__arr.is-prev { left: calc(var(--z-g) - 14px); }
.z-cats__arr.is-next { right: calc(var(--z-g) - 14px); }
.z-cats__arr[disabled] { opacity: 0; pointer-events: none; }
.z-cat { display: flex; flex-direction: column; align-items: center; flex: 0 0 112px; scroll-snap-align: start; color: var(--z-ink) !important; text-decoration: none !important; transition: transform .25s ease; }
.z-cat__l { width: 100%; font: 600 13.5px/1.25 var(--z-sans); text-align: center; }
/* Yuvarlak: Klasik'teki gibi dekupe görsel yuvarlaktan yukarı taşar */
.z-cat__c { position: relative; display: flex; align-items: center; justify-content: center; width: 96px; height: 96px; flex: 0 0 96px; margin-bottom: 16px; border-radius: 50%; background: linear-gradient(145deg, #f7faf3 0%, #e8f0e1 100%); border: 1px solid #dfe8d7; transition: border-color .25s ease, box-shadow .25s ease; }
.z-cat__c:not(.is-pop) { overflow: hidden; }
.z-cat__c:not(.is-pop) img { width: 100% !important; height: 100% !important; object-fit: cover; }
.z-cat__c.is-pop img { position: absolute; left: 50%; bottom: -12px; width: 106px !important; height: 114px !important; max-width: none !important; object-fit: contain; object-position: center bottom; transform: translateX(-50%); pointer-events: none; filter: drop-shadow(0 3px 3px rgba(0, 0, 0, .06)); transition: transform .25s ease; }
.z-cat__c.is-icon { background: var(--z-soft); color: var(--z-green); }
.z-cat__c.is-sale { background: var(--z-pink); border-color: var(--z-pink); color: #fff; }
@media (hover: hover) and (pointer: fine) {
	.z-cat:hover { transform: translateY(-3px); }
	.z-cat:hover .z-cat__c { border-color: #c9d9bd; box-shadow: 0 8px 24px rgba(61, 106, 48, .14); }
	.z-cat:hover .z-cat__c.is-pop img { transform: translateX(-50%) scale(1.05); }
	.z-cat:hover .z-cat__l { color: var(--z-green); }
}
.z-cat:first-child { color: var(--z-green) !important; }

/* =====================================================================
   BANNERLAR (bütçe + koleksiyon)
   ===================================================================== */
.z-banners { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.z-banner { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; min-height: 170px; overflow: hidden; border-radius: 20px; background: var(--z-peach); text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease; }
.z-banner:hover { transform: translateY(-3px); box-shadow: var(--z-shadow); }
.z-banner--peach { background: linear-gradient(120deg, #f8eee4, #f2e1d1); }
.z-banner--sage { background: linear-gradient(120deg, #edf2e7, #dfe8d6); }
.z-banner--sky { background: linear-gradient(120deg, #edf1fa, #dde5f5); }
.z-banner--blush { background: linear-gradient(120deg, #fbedf0, #f5dbe1); }
.z-banner__t { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 22px 0 22px 24px; }
.z-banner__t b { color: var(--z-ink); font: 400 clamp(19px, 1.75vw, 25px)/1.15 var(--z-serif); white-space: nowrap; }
.z-banner__t b.is-serif { font-size: clamp(24px, 2.3vw, 32px); }
.z-banner__t > span { color: var(--z-ink); font: 400 clamp(17px, 1.6vw, 22px)/1.2 var(--z-serif); }
.z-banners--tall .z-banner__t > span { color: var(--z-text); font: 500 14px var(--z-sans); }
.z-banner__t .z-pill { margin-top: 16px; }
.z-banner--peach .z-pill:not(.is-white) { background: #8b5e3c; }
.z-banner__img { position: relative; align-self: stretch; }
.z-banner__img img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 28%); mask-image: linear-gradient(90deg, transparent 0, #000 28%); transition: transform .4s ease; }
.z-banner:hover .z-banner__img img { transform: scale(1.04); }
.z-banners--tall .z-banner { min-height: 230px; }

/* =====================================================================
   ÖZEL GÜNLER
   ===================================================================== */
.z-occs { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 14px; }
.z-occ { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 0 0 14px; overflow: hidden; border: 1px solid var(--z-line); border-radius: 16px; background: #fff; text-decoration: none !important; box-shadow: 0 6px 18px rgba(29, 36, 25, .05); transition: transform .2s ease, box-shadow .2s ease; }
.z-occ:hover { transform: translateY(-3px); box-shadow: var(--z-shadow); }
.z-occ__img { display: block; width: 100%; aspect-ratio: 1 / .86; overflow: hidden; background: var(--z-cream); }
.z-occ__img img { width: 100% !important; height: 100% !important; object-fit: cover; }
.z-occ b { margin-top: 4px; color: var(--z-ink); font: 700 14px var(--z-sans); text-align: center; }
.z-occ em { display: inline-flex; align-items: center; gap: 4px; color: var(--z-pink); font: 700 12.5px var(--z-sans); font-style: normal; }

/* =====================================================================
   GÜVEN ŞERİDİ
   ===================================================================== */
.z-trust { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0 !important; padding: 22px 10px !important; border-radius: 20px; background: var(--z-soft); list-style: none !important; }
.z-trust li { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 0; padding: 4px 16px; border-left: 1px solid rgba(61, 106, 48, .15); }
.z-trust li:first-child { border-left: 0; }
.z-trust .am-icon { color: var(--z-green); }
.z-trust span { display: flex; flex-direction: column; gap: 3px; }
.z-trust b { color: var(--z-ink); font: 800 14.5px var(--z-sans); }
.z-trust small { color: var(--z-text); font: 500 12.5px var(--z-sans); }

/* =====================================================================
   INSTAGRAM + E-BÜLTEN
   ===================================================================== */
.z-insta { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; }
.z-insta a { display: block; overflow: hidden; border-radius: 14px; aspect-ratio: 1 / 1; background: var(--z-cream); }
.z-insta img { width: 100% !important; height: 100% !important; object-fit: cover; transition: transform .4s ease; }
.z-insta a:hover img { transform: scale(1.06); }

.z-news { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; gap: 12px 32px; margin: 0; padding: 30px 40px 26px 120px; overflow: hidden; border-radius: 22px; background: linear-gradient(100deg, #fbf3ea, #f6e8dc); }
.z-news__deco { position: absolute; left: 30px; top: 50%; color: var(--z-pink); opacity: .55; transform: translateY(-50%); }
.z-news h2 { margin: 0 !important; color: var(--z-ink) !important; font: 400 clamp(22px, 2.2vw, 28px)/1.25 var(--z-serif) !important; }
.z-news__f { display: flex; gap: 8px; padding: 6px; border-radius: 999px; background: #fff; box-shadow: 0 6px 18px rgba(0, 0, 0, .05); }
.z-news__f input { flex: 1; min-width: 0; height: 46px; margin: 0; padding: 0 20px !important; border: 0 !important; background: transparent !important; box-shadow: none !important; font: 500 15px var(--z-sans) !important; color: var(--z-ink) !important; }
.z-news__f input:focus { outline: 0; }
.z-news__f .z-btn { height: 46px; }
.z-news__msg { grid-column: 2; color: var(--z-muted); font: 500 12px/1.4 var(--z-sans); }
.z-news__msg.is-ok { color: var(--z-green); font-weight: 700; font-size: 14px; }
.z-news__msg.is-err { color: var(--z-red); font-weight: 700; }

/* =====================================================================
   MOBİL
   ===================================================================== */
@media (max-width: 1100px) {
	.z-hero__in { grid-template-columns: minmax(0, 1fr) 340px; }
	.z-insta { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.z-insta a:nth-child(n+5) { display: none; }
}

@media (max-width: 900px) {
	.z-home { gap: 34px; }
	.z-head { margin-bottom: 14px; }
	.z-head h2 { gap: 8px; font-size: 22px !important; }
	.z-head h2 .am-icon { width: 20px; height: 20px; }
	.z-head > a { font-size: 13px; }

	.z-hero { background: none; }
	.z-hero__in { grid-template-columns: 1fr; gap: 0; padding: 0; }
	.z-slide { grid-template-columns: 1fr; min-height: 0; border-radius: 0; background: linear-gradient(160deg, #fbf6f0, #f3e5d8); }
	.z-slide__img { order: -1; height: auto; padding: 18px var(--z-g) 0; }
	.z-slide__img img { max-width: 300px; border-radius: 50% 50% 20px 20px; }
	.z-slide__txt { padding: 18px var(--z-g) 64px; }
	.z-slide.is-photo { min-height: 420px; align-items: end; }
	.z-slide.is-photo .z-slide__bg::after { background: linear-gradient(0deg, rgba(20, 20, 16, .75) 0%, rgba(20, 20, 16, .2) 60%, rgba(20, 20, 16, 0) 100%); }
	.z-slide.is-photo .z-slide__txt { padding: 0 var(--z-g) 64px; }
	.z-slide.is-photo :is(h1, h2, p) { color: #fff !important; }
	.z-slide.is-photo .z-eb { color: #fff; }
	.z-slide :is(h1, h2) { font-size: 32px !important; margin-bottom: 10px !important; }
	.z-slide p { font-size: 14.5px; margin-bottom: 18px !important; }
	.z-slide .z-btn { height: 44px; font-size: 14px; }
	.z-slider__nav, .z-slide.is-photo ~ .z-slider__nav { left: var(--z-g); bottom: 14px; }
	.z-region { position: relative; z-index: 2; margin: -6px var(--z-g) 0; padding: 20px 16px 16px; border-radius: 20px; box-shadow: 0 14px 40px rgba(60, 40, 20, .14); }
	.z-region__h b { font-size: 17px; }
	.z-region .z-sel select { height: 48px; }
	.z-region .z-btn { height: 50px; font-size: 14px; white-space: normal; text-align: center; line-height: 1.2; }

	.z-cats { margin-top: 0; }
	.z-cats__car { padding: 0; }
	.z-cats__row { gap: 10px; padding: 16px var(--z-g) 4px; scroll-snap-type: none; }
	.z-cats__arr { display: none; }
	.z-cat { flex-basis: 80px; }
	.z-cat__l { font-size: 12px; }
	.z-cat__c { width: 74px; height: 74px; flex-basis: 74px; margin-bottom: 13px; }
	.z-cat__c.is-pop img { width: 80px !important; height: 88px !important; bottom: -10px; }
	.z-cat__c .am-icon { width: 26px; height: 26px; }

	.z-banners { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--z-g); scrollbar-width: none; margin: 0; padding: 2px var(--z-g) 8px; gap: 12px; }
	.z-banners::-webkit-scrollbar { display: none; }
	.z-banner { flex: 0 0 84%; min-height: 150px; scroll-snap-align: start; }
	.z-banners--tall .z-banner { min-height: 170px; }
	.z-banner__t { padding: 18px 0 18px 18px; }
	.z-banner__t .z-pill { height: 36px; margin-top: 12px; padding: 0 14px; font-size: 12.5px; }

	.z-occs { display: flex; overflow-x: auto; scroll-padding-inline: var(--z-g); scrollbar-width: none; margin: 0 calc(-1 * var(--z-g)); padding: 2px var(--z-g) 10px; gap: 10px; }
	.z-occs::-webkit-scrollbar { display: none; }
	.z-occ { flex: 0 0 30%; }
	.z-occ b { font-size: 12.5px; }

	.z-trust { grid-template-columns: 1fr 1fr; gap: 16px 8px; padding: 18px 12px !important; }
	.z-trust li { justify-content: flex-start; gap: 10px; padding: 0 6px; border: 0; }
	.z-trust .am-icon { width: 28px; height: 28px; }
	.z-trust b { font-size: 13px; }
	.z-trust small { font-size: 11.5px; }

	.z-insta { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
	.z-insta a:nth-child(n+4) { display: block; }
	.z-insta a:nth-child(n+7) { display: none; }

	.z-news { grid-template-columns: minmax(0, 1fr); padding: 24px 16px; text-align: center; }
	.z-news h2 { font-size: 20px !important; }
	.z-news__deco { display: none; }
	.z-news__msg { grid-column: 1; }
	.z-news__f input { padding: 0 12px !important; }
	.z-news__f .z-btn { padding: 0 18px; }
}
