/*
Theme Name: Dilberoğlu Kurabiye
Theme URI: https://www.dilberoglukurabiye.com.tr
Author: Halit Ayhan Aydın
Description: Dilberoğlu Kurabiye için WooCommerce uyumlu özel tema.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: dilberoglu
*/

/* ---------- Tasarım değişkenleri ---------- */
:root {
	--krem: #fbf6ee;
	--krem-koyu: #f2e7d6;
	--kakao: #2e1b12;
	--kakao-2: #3d2518;
	--kakao-acik: #6b4a38;
	--altin: #c9a24a;
	--altin-acik: #e6c97f;
	--karamel: #c8873a;
	--karamel-koyu: #a86d27;
	--yesil: #1f5c36;       /* ambalaj: tatlı */
	--yesil-acik: #e4efe6;
	--kirmizi: #b0302a;     /* ambalaj: tuzlu */
	--kirmizi-acik: #f6e3e1;
	--beyaz: #ffffff;
	--cizgi: #e6d8c3;
	--golge: 0 12px 34px rgba(46, 27, 18, .10);
	--golge-buyuk: 0 30px 60px -20px rgba(46, 27, 18, .35);
	--radius: 20px;
	--font-baslik: "Fraunces", Georgia, serif;
	--font-govde: "DM Sans", system-ui, -apple-system, sans-serif;
	--genislik: 1240px;
	--gecis: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body {
	margin: 0;
	background: var(--krem);
	color: var(--kakao);
	font-family: var(--font-govde);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--karamel-koyu); text-decoration: none; }
a:hover { color: var(--kakao); }
h1, h2, h3, h4 { font-family: var(--font-baslik); line-height: 1.1; margin: 0 0 .5em; font-weight: 600; letter-spacing: -.01em; }
h1 { font-size: clamp(2.6rem, 6vw, 5rem); }
h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
h3 { font-size: 1.3rem; }
::selection { background: var(--altin-acik); color: var(--kakao); }

.kap { width: 100%; max-width: var(--genislik); margin: 0 auto; padding: 0 20px; }
.bolum { padding: 110px 0; position: relative; }
.bolum-baslik { text-align: center; max-width: 680px; margin: 0 auto 56px; }
.bolum-baslik p { color: var(--kakao-acik); margin: 0; font-size: 1.08rem; }
.ust-etiket { display: inline-flex; align-items: center; gap: 10px; font-size: .78rem; letter-spacing: .2em; text-transform: uppercase; color: var(--karamel-koyu); font-weight: 700; margin-bottom: 14px; }
.ust-etiket::before, .ust-etiket::after { content: ""; width: 22px; height: 1px; background: currentColor; opacity: .6; }
.vurgu { font-style: italic; color: var(--karamel-koyu); font-weight: 500; }
.ekran-okuyucu { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Hafif kağıt dokusu */
.doku::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5; mix-blend-mode: soft-light;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }

/* ---------- Butonlar ---------- */
.btn, .button, button.button, input.button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	padding: 16px 30px; border-radius: 999px; border: 0;
	background: var(--kakao); color: var(--beyaz) !important;
	font-family: var(--font-govde); font-weight: 700; font-size: 1rem; line-height: 1;
	cursor: pointer; transition: background .25s, transform .25s var(--gecis), box-shadow .25s;
}
.btn:hover, .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--karamel-koyu); transform: translateY(-2px); box-shadow: 0 10px 24px -8px rgba(168, 109, 39, .6); }
.btn svg, .button svg { width: 18px; height: 18px; flex: 0 0 18px; transition: transform .25s var(--gecis); }
.btn:hover svg { transform: translateX(3px); }
.btn-altin { background: linear-gradient(135deg, var(--altin-acik), var(--altin)); color: var(--kakao) !important; }
.btn-altin:hover { background: linear-gradient(135deg, #f0d896, var(--altin-acik)); }
.btn-acik { background: var(--beyaz); color: var(--kakao) !important; }
.btn-acik:hover { background: var(--krem-koyu); }
.btn-cerceve { background: transparent; color: var(--kakao) !important; box-shadow: inset 0 0 0 1.5px currentColor; }
.btn-cerceve:hover { background: var(--kakao); color: var(--beyaz) !important; box-shadow: none; }
.btn-cerceve-acik { background: transparent; color: var(--krem) !important; box-shadow: inset 0 0 0 1.5px rgba(251, 246, 238, .5); }
.btn-cerceve-acik:hover { background: var(--krem); color: var(--kakao) !important; box-shadow: none; }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce #place_order { background: var(--karamel); }
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: var(--karamel-koyu); }

/* ---------- Duyuru bandı & Header ---------- */
.duyuru { background: var(--yesil); color: var(--krem); text-align: center; font-size: .85rem; padding: 9px 20px; letter-spacing: .02em; }
.site-header { position: sticky; top: 0; z-index: 50; background: var(--krem); border-bottom: 1px solid transparent; transition: border-color .3s, box-shadow .3s; }
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 0; } }
.site-header.kaydi { border-color: var(--cizgi); box-shadow: 0 6px 24px -12px rgba(46, 27, 18, .2); }
.header-ic { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 92px; }
.logo { display: flex; align-items: center; gap: 10px; color: var(--kakao); font-family: var(--font-baslik); font-size: 1.55rem; font-weight: 700; line-height: 1; }
.logo img { max-height: 78px; width: auto; }
/* Logo beyaz fonlu: görsel değişmeden beyaz kısım zemin rengine karışsın */
.logo .logo-gorsel { mix-blend-mode: multiply; transition: transform .3s var(--gecis); }
.logo:hover .logo-gorsel { transform: scale(1.04) rotate(-1deg); }
.logo small { display: block; margin-top: 6px; font-family: var(--font-govde); font-size: .64rem; letter-spacing: .32em; text-transform: uppercase; color: var(--karamel-koyu); font-weight: 700; }
.ana-menu ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 34px; }
.ana-menu a { position: relative; color: var(--kakao); font-weight: 500; padding: 6px 0; }
.ana-menu a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--altin); transform: scaleX(0); transform-origin: right; transition: transform .3s var(--gecis); }
.ana-menu a:hover::after, .ana-menu .current-menu-item > a::after { transform: scaleX(1); transform-origin: left; }
.header-araclar { display: flex; align-items: center; gap: 6px; }
.ikon-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; color: var(--kakao); background: transparent; border: 0; cursor: pointer; transition: background .2s; }
.ikon-btn:hover { background: var(--krem-koyu); color: var(--kakao); }
.ikon-btn svg { width: 22px; height: 22px; }
.sepet-sayi { position: absolute; top: 3px; right: 1px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 10px; background: var(--kirmizi); color: #fff; font-size: .7rem; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.sepet-sayi[hidden] { display: none; }
.menu-ac { display: none; }

@media (max-width: 900px) {
	.menu-ac { display: inline-flex; }
	.ana-menu { position: fixed; inset: 80px 0 auto 0; background: var(--krem); border-bottom: 1px solid var(--cizgi); padding: 12px 20px 24px; transform: translateY(-120%); visibility: hidden; transition: transform .35s var(--gecis), visibility .35s; z-index: 40; max-height: calc(100vh - 80px); overflow-y: auto; }
	.ana-menu.acik { transform: translateY(0); visibility: visible; }
	.ana-menu ul { flex-direction: column; gap: 0; }
	.ana-menu a { display: block; padding: 16px 0; border-bottom: 1px solid var(--cizgi); font-family: var(--font-baslik); font-size: 1.4rem; }
	.ana-menu a::after { display: none; }
}

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; background: radial-gradient(120% 90% at 85% 40%, #4a2c1c 0%, var(--kakao) 55%, #1f120b 100%); color: var(--krem); }
.hero-ic { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1.05fr; gap: 40px; align-items: center; min-height: min(760px, calc(100vh - 120px)); padding: 80px 20px 100px; }
.hero .ust-etiket { color: var(--altin-acik); }
.hero h1 { color: var(--krem); margin-bottom: 24px; }
.hero h1 em { font-style: italic; font-weight: 500; background: linear-gradient(100deg, var(--altin-acik), var(--altin) 60%, #b98a32); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p.giris { font-size: 1.15rem; color: rgba(251, 246, 238, .78); max-width: 500px; margin: 0 0 36px; }
.hero-butonlar { display: flex; flex-wrap: wrap; gap: 14px; }
.hero-alt { display: flex; gap: 28px; margin-top: 44px; padding-top: 28px; border-top: 1px solid rgba(251, 246, 238, .12); max-width: 500px; }
.hero-alt div { font-size: .85rem; color: rgba(251, 246, 238, .65); line-height: 1.3; }
.hero-alt strong { display: block; font-family: var(--font-baslik); font-size: 1.9rem; color: var(--altin-acik); font-weight: 600; margin-bottom: 4px; }

.hero-sahne { position: relative; aspect-ratio: 1 / 1; max-width: 600px; width: 100%; justify-self: center; }
.hero-tabak { position: absolute; inset: 8%; border-radius: 50%; overflow: hidden; background: var(--beyaz); box-shadow: 0 0 0 10px rgba(201, 162, 74, .18), 0 0 0 11px rgba(201, 162, 74, .5), 0 40px 80px -20px rgba(0, 0, 0, .6); }
.hero-tabak img { width: 100%; height: 100%; object-fit: cover; }
.hero-isik { position: absolute; inset: -10%; background: radial-gradient(closest-side, rgba(230, 201, 127, .28), transparent 70%); filter: blur(10px); }
.donen-rozet { position: absolute; right: 0; top: 2%; width: 150px; height: 150px; z-index: 3; }
.donen-rozet svg { width: 100%; height: 100%; animation: don 22s linear infinite; }
.donen-rozet text { font-family: var(--font-govde); font-size: 10.5px; font-weight: 700; fill: var(--kakao); }
.donen-rozet .rozet-zemin { fill: var(--altin-acik); }
.donen-rozet .rozet-orta { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: var(--font-baslik); font-size: 2rem; color: var(--kakao); font-weight: 700; }
@keyframes don { to { transform: rotate(360deg); } }

.yuzen-kart { position: absolute; z-index: 3; width: 34%; background: var(--beyaz); border-radius: 16px; padding: 8px; box-shadow: var(--golge-buyuk); animation: suz 7s ease-in-out infinite; color: var(--kakao); }
.yuzen-kart:hover { color: var(--kakao); }
.yuzen-kart img { border-radius: 10px; aspect-ratio: 1 / 1; object-fit: cover; }
.yuzen-kart span { display: block; padding: 8px 6px 4px; font-size: .78rem; font-weight: 700; line-height: 1.25; }
.yuzen-kart.k1 { left: -6%; bottom: 6%; --r: -7deg; }
.yuzen-kart.k2 { right: -4%; bottom: -2%; --r: 6deg; animation-delay: -3.5s; width: 30%; }
@keyframes suz { 0%, 100% { transform: translateY(0) rotate(var(--r)); } 50% { transform: translateY(-14px) rotate(calc(var(--r) * .6)); } }

@media (max-width: 960px) {
	.hero-ic { grid-template-columns: 1fr; min-height: 0; gap: 56px; padding: 56px 20px 80px; }
	.hero-sahne { max-width: 460px; }
	.donen-rozet { width: 112px; height: 112px; right: -2%; }
	.donen-rozet .rozet-orta { font-size: 1.5rem; }
}
@media (max-width: 480px) { .hero-alt { gap: 18px; } .hero-alt strong { font-size: 1.5rem; } .yuzen-kart span { font-size: .7rem; } }

/* ---------- Kayan bant ---------- */
.bant { background: linear-gradient(90deg, var(--altin), var(--altin-acik), var(--altin)); color: var(--kakao); overflow: hidden; padding: 18px 0; border-block: 1px solid rgba(46, 27, 18, .15); position: relative; z-index: 3; }
.bant-ic { display: flex; width: max-content; animation: kay 38s linear infinite; }
.bant-ic span { font-family: var(--font-baslik); font-style: italic; font-size: clamp(1.2rem, 2.2vw, 1.7rem); font-weight: 500; white-space: nowrap; padding: 0 22px; display: flex; align-items: center; gap: 44px; }
.bant-ic span::after { content: "✦"; font-style: normal; font-size: .8em; opacity: .7; }
@keyframes kay { to { transform: translateX(-50%); } }

/* ---------- Güven şeridi ---------- */
.guven-ic { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding: 44px 20px; }
.guven-oge { display: flex; gap: 16px; align-items: center; }
.guven-oge .ikon-daire { flex: 0 0 56px; width: 56px; height: 56px; border-radius: 50%; background: var(--beyaz); display: flex; align-items: center; justify-content: center; box-shadow: var(--golge); color: var(--karamel-koyu); }
.guven-oge svg { width: 26px; height: 26px; }
.guven-oge strong { display: block; font-size: 1rem; }
.guven-oge span { font-size: .86rem; color: var(--kakao-acik); }
@media (max-width: 900px) { .guven-ic { grid-template-columns: repeat(2, 1fr); gap: 28px 20px; } }
@media (max-width: 520px) { .guven-ic { gap: 24px 14px; padding: 36px 20px; } .guven-oge { flex-direction: column; align-items: flex-start; gap: 10px; } .guven-oge .ikon-daire { width: 48px; height: 48px; flex-basis: 48px; } }

/* ---------- Kategori kartları ---------- */
.kategoriler { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.kategori-kart { --renk: var(--yesil); --zemin: var(--yesil-acik); position: relative; display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 10px; padding: 26px; border-radius: 28px; background: var(--zemin); color: var(--kakao); overflow: hidden; transition: transform .4s var(--gecis), box-shadow .4s; }
.kategori-kart.tuzlu { --renk: var(--kirmizi); --zemin: var(--kirmizi-acik); }
.kategori-kart:hover { transform: translateY(-6px); box-shadow: var(--golge-buyuk); color: var(--kakao); }
.kategori-yazi { padding: 10px 8px 10px 10px; position: relative; z-index: 2; }
.kategori-yazi .rozet { display: inline-block; background: var(--renk); color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; margin-bottom: 18px; }
.kategori-yazi h3 { font-size: clamp(1.7rem, 2.6vw, 2.3rem); margin: 0 0 8px; }
.kategori-yazi p { margin: 0 0 22px; color: var(--kakao-acik); font-size: .95rem; }
.kategori-ok { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; color: var(--renk); }
.kategori-ok i { width: 44px; height: 44px; border-radius: 50%; background: var(--renk); color: #fff; display: inline-flex; align-items: center; justify-content: center; transition: transform .3s var(--gecis); }
.kategori-ok svg { width: 18px; height: 18px; }
.kategori-kart:hover .kategori-ok i { transform: translateX(4px) rotate(-45deg); }
.kategori-gorsel { position: relative; aspect-ratio: 1 / 1; border-radius: 20px; overflow: hidden; background: var(--beyaz); box-shadow: 0 18px 40px -18px rgba(46, 27, 18, .35); transform: rotate(3deg); transition: transform .5s var(--gecis); }
.kategori-kart.tuzlu .kategori-gorsel { transform: rotate(-3deg); }
.kategori-kart:hover .kategori-gorsel { transform: rotate(0) scale(1.03); }
.kategori-gorsel img, .kategori-gorsel .yer-tutucu { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 900px) { .kategoriler { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .kategori-kart { grid-template-columns: 1fr; } .kategori-gorsel { order: -1; } }

/* ---------- Sekmeler ---------- */
.sekmeler-sar { text-align: center; }
.sekmeler { display: inline-flex; gap: 6px; padding: 6px; border-radius: 999px; background: var(--beyaz); box-shadow: var(--golge); margin: 0 auto 44px; }
.sekme { border: 0; background: transparent; padding: 13px 26px; border-radius: 999px; font: 700 .98rem var(--font-govde); color: var(--kakao-acik); cursor: pointer; display: inline-flex; align-items: center; gap: 10px; transition: background .25s, color .25s; }
.sekme i { width: 9px; height: 9px; border-radius: 50%; background: var(--yesil); }
.sekme[data-sekme="tuzlu"] i { background: var(--kirmizi); }
.sekme.aktif { background: var(--kakao); color: var(--krem); }
.sekme-panel[hidden] { display: none; }
.sekme-panel { animation: belir .5s var(--gecis); }
@keyframes belir { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

/* ---------- Ürün listesi (WooCommerce) ---------- */
.woocommerce ul.products, ul.products { list-style: none; margin: 0; padding: 0; display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product, ul.products li.product { position: relative; width: auto !important; margin: 0 !important; float: none !important; background: var(--beyaz); border-radius: var(--radius); padding: 12px 12px 18px; box-shadow: 0 1px 0 var(--cizgi), var(--golge); display: flex; flex-direction: column; text-align: left; transition: transform .35s var(--gecis), box-shadow .35s; }
.woocommerce ul.products li.product:hover { transform: translateY(-6px); box-shadow: var(--golge-buyuk); }
.woocommerce ul.products li.product .woocommerce-LoopProduct-link { display: block; }
.woocommerce ul.products li.product a img { border-radius: 14px; margin: 0 0 14px; aspect-ratio: 1 / 1; object-fit: contain; background: var(--beyaz); transition: transform .5s var(--gecis); }
.woocommerce ul.products li.product:hover a img { transform: scale(1.04); }
.urun-rozet { display: inline-flex; align-items: center; gap: 6px; font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--yesil); margin: 0 4px 6px; }
.urun-rozet::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.urun-rozet.tuzlu { color: var(--kirmizi); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--font-baslik); font-size: 1.12rem; line-height: 1.25; color: var(--kakao); padding: 0 4px; margin: 0 0 8px; }
.woocommerce ul.products li.product .price { color: var(--kakao); font-weight: 700; font-size: 1.15rem; margin: 0 4px 16px; display: block; }
.woocommerce ul.products li.product .button { margin: auto 0 0; width: 100%; padding: 13px 18px; font-size: .9rem; background: var(--krem-koyu); color: var(--kakao) !important; }
.woocommerce ul.products li.product .button:hover { background: var(--kakao); color: var(--krem) !important; box-shadow: none; }
.woocommerce ul.products li.product .added_to_cart { display: block; text-align: center; font-size: .85rem; margin-top: 8px; font-weight: 600; }
.woocommerce span.onsale { background: var(--kirmizi); border-radius: 999px; min-height: 0; min-width: 0; padding: 6px 12px; line-height: 1.2; top: 22px; left: 22px; font-weight: 700; }
@media (max-width: 1000px) { .woocommerce ul.products, ul.products { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px) { .woocommerce ul.products, ul.products { grid-template-columns: repeat(2, 1fr); gap: 14px; } .woocommerce ul.products li.product { padding: 8px 8px 14px; } .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .98rem; } .woocommerce ul.products li.product .button { padding: 11px 10px; font-size: .82rem; } }

/* ---------- Hikaye (koyu) ---------- */
.hikaye { background: var(--kakao); color: var(--krem); overflow: hidden; }
.hikaye .ust-etiket { color: var(--altin-acik); }
.hikaye h2 { color: var(--krem); }
.hikaye p { color: rgba(251, 246, 238, .75); font-size: 1.08rem; }
.hikaye-ic { display: grid; grid-template-columns: 1fr 1.05fr; gap: 80px; align-items: center; position: relative; z-index: 2; }
.hikaye-gorsel { position: relative; }
.hikaye-gorsel .cerceve { position: relative; z-index: 1; border-radius: 300px 300px 24px 24px; overflow: hidden; aspect-ratio: 4 / 5; background: var(--beyaz); box-shadow: 0 0 0 1px rgba(201, 162, 74, .5), 0 40px 80px -30px rgba(0, 0, 0, .7); }
.hikaye-gorsel .cerceve img { width: 100%; height: 100%; object-fit: contain; }
.hikaye-gorsel::before { content: ""; position: absolute; inset: -18px 18px 18px -18px; border-radius: 300px 300px 24px 24px; border: 1px solid rgba(201, 162, 74, .45); }
.hikaye-imza { position: absolute; z-index: 2; right: -24px; bottom: 34px; background: var(--altin-acik); color: var(--kakao); border-radius: 18px; padding: 16px 20px; font-family: var(--font-baslik); font-size: 1.05rem; font-style: italic; line-height: 1.25; box-shadow: var(--golge-buyuk); max-width: 210px; }
.rakamlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 40px 0; background: rgba(251, 246, 238, .12); border-radius: 18px; overflow: hidden; }
.rakam { background: var(--kakao-2); padding: 24px 18px; text-align: center; }
.rakam strong { display: block; font-family: var(--font-baslik); font-size: 2.6rem; color: var(--altin-acik); line-height: 1; margin-bottom: 8px; font-weight: 600; }
.rakam span { font-size: .85rem; color: rgba(251, 246, 238, .65); }
@media (max-width: 900px) { .hikaye-ic { grid-template-columns: 1fr; gap: 64px; } .hikaye-gorsel { max-width: 420px; margin: 0 auto; width: 100%; } .hikaye-imza { right: -8px; } }
@media (max-width: 480px) { .rakam strong { font-size: 2rem; } .rakam { padding: 20px 8px; } }

/* ---------- Sipariş adımları ---------- */
.adimlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; counter-reset: adim; }
.adim { position: relative; background: var(--beyaz); border-radius: 24px; padding: 38px 30px 32px; box-shadow: var(--golge); counter-increment: adim; transition: transform .35s var(--gecis); }
.adim:hover { transform: translateY(-4px); }
.adim::before { content: "0" counter(adim); position: absolute; top: 22px; right: 26px; font-family: var(--font-baslik); font-size: 3.4rem; font-weight: 600; line-height: 1; color: var(--krem-koyu); }
.adim .ikon-daire { width: 60px; height: 60px; border-radius: 18px; background: var(--kakao); color: var(--altin-acik); display: flex; align-items: center; justify-content: center; margin-bottom: 22px; }
.adim .ikon-daire svg { width: 28px; height: 28px; }
.adim h3 { font-size: 1.4rem; margin-bottom: 8px; }
.adim p { margin: 0; color: var(--kakao-acik); }
@media (max-width: 800px) { .adimlar { grid-template-columns: 1fr; } }

/* ---------- Galeri / Instagram ---------- */
.galeri { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; margin-bottom: 64px; }
.galeri a { position: relative; display: block; aspect-ratio: 1 / 1; border-radius: 18px; overflow: hidden; background: var(--beyaz); box-shadow: var(--golge); }
.galeri img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--gecis); }
.galeri a::after { content: ""; position: absolute; inset: 0; background: rgba(46, 27, 18, .55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fbf6ee' stroke-width='1.7'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/svg%3E") center / 34px no-repeat; opacity: 0; transition: opacity .3s; }
.galeri a:hover::after { opacity: 1; }
.galeri a:hover img { transform: scale(1.08); }
.galeri a:nth-child(even) { margin-top: 26px; margin-bottom: -26px; }
@media (max-width: 900px) { .galeri { grid-template-columns: repeat(3, 1fr); margin-bottom: 40px; } .galeri a:nth-child(even) { margin: 0; } }

/* ---------- CTA ---------- */
.cta { position: relative; overflow: hidden; background: var(--yesil); color: var(--krem); border-radius: 32px; padding: 64px; display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.cta::before { content: ""; position: absolute; right: -80px; top: -80px; width: 320px; height: 320px; border-radius: 50%; border: 1px solid rgba(230, 201, 127, .35); box-shadow: 0 0 0 40px rgba(230, 201, 127, .06), 0 0 0 80px rgba(230, 201, 127, .04); }
.cta h2 { color: var(--krem); margin: 0 0 8px; position: relative; }
.cta p { margin: 0; opacity: .85; position: relative; }
.cta .btn { position: relative; }

/* ---------- İç sayfalar ---------- */
.sayfa-baslik { position: relative; padding: 72px 0 60px; text-align: center; background: var(--kakao); color: var(--krem); margin-bottom: 56px; overflow: hidden; }
.sayfa-baslik h1 { font-size: clamp(2.2rem, 4.5vw, 3.6rem); margin: 0; color: var(--krem); position: relative; z-index: 2; }
.sayfa-baslik .ust-etiket { color: var(--altin-acik); position: relative; z-index: 2; }
.icerik { padding-bottom: 90px; }
.icerik-dar { max-width: 800px; margin: 0 auto; }
.woocommerce-breadcrumb { font-size: .88rem; color: var(--kakao-acik) !important; margin-bottom: 20px !important; }
.woocommerce .woocommerce-result-count { color: var(--kakao-acik); margin: 0 0 28px; }
.woocommerce .woocommerce-ordering select { border: 1px solid var(--cizgi); border-radius: 999px; padding: 10px 16px; background: var(--beyaz); font: inherit; }

/* ---------- WooCommerce ürün detay ---------- */
.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: auto !important; float: none !important; margin: 0 !important; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { border-radius: 28px; overflow: hidden; background: var(--beyaz); box-shadow: var(--golge); }
.woocommerce div.product div.summary { align-self: start; }
.woocommerce div.product .product_title { font-size: clamp(2rem, 3.4vw, 3rem); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--kakao); font-family: var(--font-baslik); font-size: 2rem; font-weight: 600; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--kakao-acik); font-size: 1.05rem; }
.woocommerce div.product form.cart { display: flex; gap: 12px; align-items: stretch; margin: 28px 0; }
.woocommerce div.product form.cart .quantity .qty { height: 54px; width: 80px; border-radius: 999px; border: 1px solid var(--cizgi); font-size: 1rem; background: var(--beyaz); }
.woocommerce div.product form.cart .button { padding: 0 34px; height: 54px; flex: 1; max-width: 300px; }
.woocommerce div.product .woocommerce-tabs, .woocommerce div.product .related, .woocommerce div.product .upsells { grid-column: 1 / -1; }
.woocommerce div.product .related > h2 { text-align: center; margin: 40px 0 36px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 24px; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--cizgi); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--krem-koyu); border-color: var(--cizgi); border-radius: 14px 14px 0 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--beyaz); }
.urun-guven { list-style: none; padding: 22px 0 0; margin: 22px 0 0; border-top: 1px solid var(--cizgi); display: grid; gap: 12px; }
.urun-guven li { display: flex; gap: 12px; align-items: center; color: var(--kakao-acik); font-size: .95rem; }
.urun-guven svg { width: 22px; height: 22px; color: var(--karamel-koyu); flex: 0 0 22px; }
.woocommerce-message, .woocommerce-info { border-top-color: var(--altin); background: var(--beyaz); border-radius: 0 0 14px 14px; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--altin); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container .select2-selection--single { border: 1px solid var(--cizgi); border-radius: 12px; padding: 10px 14px; background: var(--beyaz); min-height: 48px; }
.woocommerce table.shop_table { border-radius: var(--radius); background: var(--beyaz); border-color: var(--cizgi); }
@media (max-width: 860px) { .woocommerce div.product { grid-template-columns: minmax(0, 1fr); gap: 28px; } }

/* ---------- Footer ---------- */
.site-footer { position: relative; background: #1f120b; color: rgba(251, 246, 238, .72); padding: 90px 0 0; overflow: hidden; }
.footer-ust { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 48px; position: relative; z-index: 2; }
.site-footer h4 { color: var(--altin-acik); font-family: var(--font-govde); font-size: .78rem; letter-spacing: .2em; text-transform: uppercase; margin-bottom: 20px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin-bottom: 10px; }
.site-footer a { color: rgba(251, 246, 238, .72); transition: color .2s; }
.site-footer a:hover { color: var(--altin-acik); }
.footer-logo { font-family: var(--font-baslik); font-size: 1.9rem; color: var(--krem); margin-bottom: 14px; }
.sosyal { display: flex; gap: 10px; margin-top: 22px; }
.sosyal a { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(251, 246, 238, .18); display: inline-flex; align-items: center; justify-content: center; transition: background .2s, border-color .2s; }
.sosyal a:hover { background: var(--altin); border-color: var(--altin); color: var(--kakao); }
.sosyal svg { width: 18px; height: 18px; }
.footer-dev { font-family: var(--font-baslik); font-weight: 700; font-size: clamp(3.4rem, 14vw, 13rem); line-height: .8; letter-spacing: -.03em; text-align: center; color: transparent; -webkit-text-stroke: 1px rgba(201, 162, 74, .38); margin: 70px 0 0; padding-bottom: .1em; user-select: none; white-space: nowrap; }
.footer-alt { position: relative; z-index: 2; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.08); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; font-size: .85rem; }
.odeme-logolari { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.odeme-logolari span { border: 1px solid rgba(255,255,255,.15); padding: 5px 11px; border-radius: 6px; font-size: .72rem; font-weight: 700; letter-spacing: .05em; }
@media (max-width: 900px) { .footer-ust { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .footer-ust { grid-template-columns: 1fr; gap: 36px; } .cta { padding: 40px 26px; } .bolum { padding: 72px 0; } }

/* ---------- WhatsApp butonu ---------- */
.whatsapp-btn { position: fixed; right: 20px; bottom: 20px; z-index: 60; width: 60px; height: 60px; border-radius: 50%; background: #25d366; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 28px rgba(0,0,0,.25); transition: transform .25s var(--gecis); }
.whatsapp-btn:hover { transform: scale(1.08); color: #fff; }
.whatsapp-btn svg { width: 30px; height: 30px; }

/* ---------- Yer tutucu ---------- */
.yer-tutucu { width: 100%; height: 100%; min-height: 200px; display: flex; align-items: center; justify-content: center; text-align: center; padding: 20px; color: var(--kakao-acik); font-size: .9rem; background: radial-gradient(circle at 30% 30%, #f0d9b5, #d9a86a 60%, #b98245); }
.yer-tutucu span { background: rgba(255,255,255,.75); padding: 6px 12px; border-radius: 999px; }

/* ---------- Kaydırınca belirme ---------- */
.js .belir { opacity: 0; transform: translateY(34px); transition: opacity .9s var(--gecis), transform .9s var(--gecis); transition-delay: var(--gecikme, 0s); }
.js .belir.gorundu, .ozellestir-onizleme .belir { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
	.js .belir { opacity: 1; transform: none; }
}
.woocommerce div.product .product_meta { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--cizgi); font-size: .9rem; color: var(--kakao-acik); }

/* ---------- Sepet & ödeme blokları ---------- */
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { font-family: var(--font-govde); }
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button, .wc-block-components-button:not(.is-link) { background: var(--kakao) !important; color: var(--krem) !important; border-radius: 999px !important; border: 0 !important; font-weight: 700 !important; min-height: 56px; transition: background .25s; }
.wc-block-cart__submit-button:hover, .wc-block-components-checkout-place-order-button:hover, .wc-block-components-button:not(.is-link):hover { background: var(--karamel-koyu) !important; }
.wc-block-cart .wc-block-cart__totals-title, .wc-block-components-title, .wc-block-cart-items__header { font-family: var(--font-govde) !important; letter-spacing: .14em; font-size: .78rem !important; color: var(--kakao-acik); }
.wc-block-cart__sidebar, .wc-block-checkout__sidebar { background: var(--beyaz); border-radius: var(--radius); padding: 24px !important; box-shadow: var(--golge); align-self: flex-start; }
.wc-block-components-product-name { font-family: var(--font-baslik); font-size: 1.1rem !important; color: var(--kakao) !important; font-weight: 600; }
.wc-block-cart-item__image img { border-radius: 10px; background: var(--beyaz); }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value, .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-family: var(--font-baslik); font-size: 1.35rem !important; }
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input, .wc-blocks-components-select select { border-radius: 12px !important; border-color: var(--cizgi) !important; background: var(--beyaz) !important; }
.wc-block-components-quantity-selector { border-radius: 999px !important; }
.hikaye .vurgu, .cta .vurgu, .hero .vurgu { color: var(--altin-acik); }

/* ---------- İletişim ---------- */
.iletisim-kartlar-yatay { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; margin-bottom: 32px; }
.iletisim-kart { display: flex; gap: 16px; align-items: center; background: var(--beyaz); border-radius: var(--radius); padding: 20px; box-shadow: var(--golge); color: var(--kakao); transition: transform .3s var(--gecis); min-width: 0; }
a.iletisim-kart:hover { transform: translateY(-3px); color: var(--kakao); }
.iletisim-kart .ikon-daire { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 14px; background: var(--kakao); color: var(--altin-acik); display: flex; align-items: center; justify-content: center; }
.iletisim-kart svg { width: 22px; height: 22px; }
.iletisim-kart strong { display: block; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--karamel-koyu); }
.iletisim-kart p { margin: 2px 0 0; font-size: .98rem; overflow-wrap: anywhere; }
.iletisim-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: stretch; }
.iletisim-izgara.tek { grid-template-columns: 1fr; }
.iletisim-form { background: var(--beyaz); border-radius: 28px; padding: 40px; box-shadow: var(--golge); }
.iletisim-form h3 { font-size: 1.8rem; margin-bottom: 6px; }
.form-aciklama { color: var(--kakao-acik); margin: 0 0 24px; }
.iletisim-form form { display: grid; gap: 16px; }
.form-satir { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.iletisim-form label span { display: block; font-size: .85rem; font-weight: 600; margin-bottom: 6px; color: var(--kakao-acik); }
.iletisim-form input, .iletisim-form textarea { width: 100%; font: inherit; color: var(--kakao); background: var(--krem); border: 1px solid var(--cizgi); border-radius: 14px; padding: 13px 16px; transition: border-color .2s, box-shadow .2s; }
.iletisim-form input:focus, .iletisim-form textarea:focus { outline: none; border-color: var(--altin); box-shadow: 0 0 0 3px rgba(201, 162, 74, .2); background: var(--beyaz); }
.iletisim-form textarea { resize: vertical; min-height: 130px; }
.iletisim-form .btn { justify-self: start; }
.bal-kupu { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-bildirim { border-radius: 14px; padding: 14px 18px; margin-bottom: 20px; font-weight: 500; }
.form-bildirim.basarili { background: var(--yesil-acik); color: var(--yesil); }
.form-bildirim.hata { background: var(--kirmizi-acik); color: var(--kirmizi); }
.iletisim-harita { border-radius: 28px; overflow: hidden; box-shadow: var(--golge); min-height: 460px; background: var(--krem-koyu); }
.iletisim-harita { position: relative; }
.iletisim-harita iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.calisma-saati { display: flex; align-items: center; gap: 10px; justify-content: center; margin: 32px 0 0; color: var(--kakao-acik); }
.calisma-saati svg { width: 20px; height: 20px; color: var(--karamel-koyu); }
@media (max-width: 860px) { .iletisim-izgara { grid-template-columns: 1fr; } .iletisim-form { padding: 28px 22px; } }
@media (max-width: 520px) { .form-satir { grid-template-columns: 1fr; } }

/* ---------- Hakkımızda ---------- */
.hakkimizda-ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 64px; align-items: center; }
.hakkimizda-gorsel { border-radius: 300px 300px 28px 28px; overflow: hidden; background: var(--beyaz); box-shadow: var(--golge-buyuk); aspect-ratio: 4 / 5; }
.hakkimizda-gorsel img { width: 100%; height: 100%; object-fit: contain; }
.hakkimizda-metin { font-size: 1.1rem; color: var(--kakao-acik); }
.hakkimizda-rakamlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 32px 0; }
.hakkimizda-rakamlar > div { background: var(--beyaz); border-radius: 18px; padding: 20px 12px; text-align: center; box-shadow: var(--golge); }
.hakkimizda-rakamlar strong { display: block; font-family: var(--font-baslik); font-size: 2.3rem; color: var(--karamel-koyu); line-height: 1; margin-bottom: 6px; }
.hakkimizda-rakamlar span { font-size: .85rem; color: var(--kakao-acik); }
@media (max-width: 860px) { .hakkimizda-ic { grid-template-columns: minmax(0, 1fr); gap: 40px; } .hakkimizda-gorsel { max-width: 420px; margin: 0 auto; width: 100%; } }

/* ---------- Değerlerimiz & alıntı ---------- */
.hakkimizda-ic { padding-top: 0; padding-bottom: 40px; }
.hakkimizda-metin p { margin: 0 0 1em; }
.degerler { background: var(--krem-koyu); margin-top: 60px; }
.deger-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.deger-kart { background: var(--beyaz); border-radius: 24px; padding: 32px 26px; box-shadow: var(--golge); transition: transform .35s var(--gecis); }
.deger-kart:hover { transform: translateY(-5px); }
.deger-kart .ikon-daire { width: 58px; height: 58px; border-radius: 18px; background: var(--kakao); color: var(--altin-acik); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.deger-kart .ikon-daire svg { width: 26px; height: 26px; }
.deger-kart h3 { font-size: 1.3rem; margin-bottom: 8px; }
.deger-kart p { margin: 0; color: var(--kakao-acik); font-size: .97rem; }
@media (max-width: 1000px) { .deger-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .deger-izgara { grid-template-columns: 1fr; } }
.alinti { position: relative; background: var(--kakao); color: var(--krem); padding: 100px 0; text-align: center; overflow: hidden; }
.alinti blockquote { position: relative; z-index: 2; margin: 0 auto; max-width: 900px; }
.alinti blockquote p { font-family: var(--font-baslik); font-style: italic; font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.25; margin: 0 0 20px; color: var(--altin-acik); }
.alinti cite { font-style: normal; letter-spacing: .16em; text-transform: uppercase; font-size: .8rem; color: rgba(251, 246, 238, .7); }

/* ---------- Footer logo plakası ---------- */
.footer-logo-plaka { display: inline-block; margin-bottom: 18px; transition: transform .3s var(--gecis); }
.footer-logo-plaka img { filter: drop-shadow(0 10px 22px rgba(0, 0, 0, .45)); }
.footer-logo-plaka:hover { transform: translateY(-3px) rotate(-1deg); }
.footer-logo-plaka img { display: block; width: 190px; height: auto; }
@media (max-width: 900px) { .logo img { max-height: 60px; } .header-ic { height: 80px; } }

/* ---------- Ürün sekmeleri & değerlendirmeler ---------- */
.woocommerce div.product .woocommerce-tabs { margin-top: 24px; background: var(--beyaz); border-radius: 28px; padding: 32px 36px 36px; box-shadow: var(--golge); }
.woocommerce div.product .woocommerce-tabs ul.tabs { margin: 0 0 24px; padding: 0; border-bottom: 1px solid var(--cizgi); display: flex; gap: 6px; overflow: visible; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent !important; border: 0 !important; border-radius: 0 !important; margin: 0 !important; padding: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block; padding: 10px 18px !important; font-weight: 700; color: var(--kakao-acik) !important; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--kakao) !important; border-bottom-color: var(--altin); }
.woocommerce div.product .woocommerce-tabs .panel { margin: 0; }
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child, .woocommerce-Reviews-title { font-size: 1.6rem; }
.woocommerce #reviews #comments ol.commentlist { padding: 0; }
.woocommerce #reviews #comments .woocommerce-noreviews { color: var(--kakao-acik); }
#review_form_wrapper { margin-top: 12px; }
#review_form .comment-reply-title { display: block; font-family: var(--font-baslik); font-size: 1.3rem; font-weight: 600; margin-bottom: 8px; }
#review_form .comment-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }
#review_form .comment-form > p { margin: 0; }
#review_form .comment-notes, #review_form .comment-form-rating, #review_form .comment-form-comment, #review_form .comment-form-cookies-consent, #review_form .form-submit { grid-column: 1 / -1; }
#review_form .comment-notes { color: var(--kakao-acik); font-size: .9rem; }
#review_form label { display: block; font-size: .85rem; font-weight: 600; color: var(--kakao-acik); margin-bottom: 6px; }
#review_form input[type=text], #review_form input[type=email], #review_form textarea { width: 100%; font: inherit; color: var(--kakao); background: var(--krem); border: 1px solid var(--cizgi); border-radius: 14px; padding: 12px 16px; }
#review_form input:focus, #review_form textarea:focus { outline: none; border-color: var(--altin); box-shadow: 0 0 0 3px rgba(201, 162, 74, .2); background: var(--beyaz); }
#review_form textarea { min-height: 120px; resize: vertical; }
#review_form .comment-form-cookies-consent { display: flex; gap: 10px; align-items: flex-start; }
#review_form .comment-form-cookies-consent label { display: inline; font-weight: 400; margin: 0; }
.woocommerce p.stars a { color: var(--altin); font-size: 1.3em; }
.woocommerce p.stars a::before { color: var(--altin); }
@media (max-width: 640px) { .woocommerce div.product .woocommerce-tabs { padding: 24px 18px; } #review_form .comment-form { grid-template-columns: 1fr; } }

/* ---------- Çeşit seçici (dökme kurabiye) ---------- */
.woocommerce div.product form.cart:has(.cesit-secici) { flex-wrap: wrap; }
.cesit-secici { flex: 1 1 100%; margin: 0 0 8px; background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 22px; padding: 22px; }
.cesit-ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; margin-bottom: 14px; }
.cesit-ust strong { display: block; font-family: var(--font-baslik); font-size: 1.3rem; }
.cesit-ust span { display: block; font-size: .9rem; color: var(--kakao-acik); }
.cesit-sayac { flex: 0 0 auto; background: var(--krem-koyu); color: var(--kakao) !important; font-weight: 700; padding: 8px 14px; border-radius: 999px; white-space: nowrap; transition: background .2s, color .2s; }
.cesit-sayac.dolu { background: var(--yesil); color: #fff !important; }
.cesit-grup { border: 0; margin: 0 0 14px; padding: 0; }
.cesit-grup legend { display: flex; align-items: center; gap: 8px; width: 100%; font-weight: 700; font-size: .95rem; margin-bottom: 10px; padding: 0; }
.cesit-grup legend small { color: var(--kakao-acik); font-weight: 500; }
.cesit-tumu { margin-left: auto; border: 1px solid var(--cizgi); background: var(--krem); color: var(--kakao); border-radius: 999px; padding: 6px 12px; font: 600 .8rem var(--font-govde); cursor: pointer; }
.cesit-tumu:hover { border-color: var(--altin); }
.cesit-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 10px; max-height: 360px; overflow-y: auto; padding: 2px 4px 2px 2px; }
.cesit { position: relative; display: flex; flex-direction: column; gap: 6px; border: 2px solid var(--cizgi); border-radius: 14px; padding: 6px 6px 8px; background: var(--beyaz); cursor: pointer; transition: border-color .15s, transform .15s, box-shadow .15s; }
.cesit:hover { border-color: var(--altin-acik); transform: translateY(-2px); }
.cesit.secili { border-color: var(--yesil); box-shadow: 0 6px 16px -10px rgba(31, 92, 54, .6); }
.cesit-bos { display: grid; place-items: center; width: 100%; aspect-ratio: 1 / 1; border-radius: 8px; background: var(--krem-koyu); color: var(--kakao-acik); opacity: .7; }
.cesit-buyut { position: absolute; top: 8px; left: 8px; z-index: 2; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--kakao); box-shadow: 0 2px 8px rgba(0, 0, 0, .2); transition: background .15s, color .15s; }
.cesit-buyut:hover, .cesit-buyut:focus-visible { background: var(--altin); color: #fff; }
.cesit input { position: absolute; top: 8px; right: 8px; width: 20px; height: 20px; accent-color: var(--yesil); margin: 0; }
.cesit input:disabled + .cesit-gorsel { opacity: .4; }
.cesit-gorsel img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; border-radius: 8px; margin: 0 !important; }
.cesit-ad { font-size: .78rem; font-weight: 600; line-height: 1.25; color: var(--kakao); }
.cesit-uyari { margin: 6px 0 0; background: var(--kirmizi-acik); color: var(--kirmizi); border-radius: 12px; padding: 10px 14px; font-weight: 600; }
.cesit-uyari[hidden] { display: none; }
@media (max-width: 520px) { .cesit-izgara { grid-template-columns: repeat(3, 1fr); max-height: 420px; } .cesit-ust { flex-direction: column; } }

/* ---------- Kategoriler: dökme kurabiye kartı (tam genişlik) ---------- */
.kategori-kart.dokme { --renk: var(--karamel-koyu); --zemin: linear-gradient(120deg, #f6ead2 0%, #efdcb6 55%, #e6c97f 100%); grid-column: 1 / -1; grid-template-columns: 1.4fr 1fr; padding: 34px 40px; background: var(--zemin); }
.kategori-kart.dokme .kategori-yazi h3 { font-size: clamp(1.9rem, 3vw, 2.7rem); }
.kategori-kart.dokme .kategori-yazi h3 .vurgu { color: var(--karamel-koyu); }
.kategori-kart.dokme .kategori-yazi p { font-size: 1.05rem; max-width: 520px; }
.kategori-kart.dokme .kategori-gorsel { max-width: 300px; justify-self: end; width: 100%; border-radius: 50%; transform: rotate(0); box-shadow: 0 0 0 8px rgba(255, 255, 255, .55), 0 24px 50px -20px rgba(46, 27, 18, .45); }
.kategori-kart.dokme:hover .kategori-gorsel { transform: rotate(-6deg) scale(1.04); }
@media (max-width: 900px) { .kategori-kart.dokme { padding: 26px; } }
@media (max-width: 600px) { .kategori-kart.dokme { grid-template-columns: 1fr; } .kategori-kart.dokme .kategori-gorsel { order: -1; justify-self: center; max-width: 220px; } }

/* ---------- Üst menü: WhatsApp sipariş hattı ---------- */
.wa-ust { display: inline-flex; align-items: center; gap: 8px; background: #25d366; color: #fff; font-weight: 700; font-size: .88rem; padding: 9px 16px; border-radius: 999px; margin-right: 6px; transition: transform .2s, box-shadow .2s; }
.wa-ust:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 8px 18px -8px rgba(37, 211, 102, .8); }
.wa-ust svg { width: 18px; height: 18px; }
@media (max-width: 760px) { .wa-ust span { display: none; } .wa-ust { padding: 9px; } }
.footer-wa { display: inline-flex; align-items: center; gap: 8px; }
.footer-wa svg { width: 16px; height: 16px; }
.footer-katalog { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; color: var(--altin-acik); font-weight: 700; }
.footer-katalog svg { width: 16px; height: 16px; }

/* ---------- Gramaj ---------- */
.urun-gramaj { display: inline-block; font-size: .78rem; font-weight: 700; color: var(--kakao-acik); background: var(--krem-koyu); border-radius: 999px; padding: 3px 10px; margin: 2px 4px 6px; }
.single-product .summary .urun-gramaj { font-size: .9rem; margin: 0 0 14px; }

/* ---------- Mağaza filtreleri ---------- */
.magaza-filtre { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 28px; width: 100%; }
.magaza-filtre a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: 999px; border: 1.5px solid var(--cizgi); background: var(--beyaz); color: var(--kakao); font-weight: 700; font-size: .95rem; transition: border-color .2s, background .2s, color .2s; }
.magaza-filtre a { line-height: 1.2; }
.magaza-filtre a small { display: inline-flex; align-items: center; justify-content: center; min-width: 26px; height: 22px; padding: 0 7px; border-radius: 999px; background: var(--krem-koyu); color: var(--kakao-acik); font-weight: 700; font-size: .75rem; line-height: 1; }
.magaza-filtre a.aktif small { background: rgba(255, 255, 255, .22); color: #fff; }
.magaza-filtre a:hover { border-color: var(--altin); }
.magaza-filtre a.aktif { background: var(--kakao); border-color: var(--kakao); color: #fff; }
.magaza-filtre a.filtre-tatli-kurabiyeler.aktif { background: var(--yesil); border-color: var(--yesil); }
.magaza-filtre a.filtre-tuzlu-kurabiyeler.aktif { background: var(--kirmizi); border-color: var(--kirmizi); }
.magaza-filtre a.filtre-dokme-kurabiye.aktif { background: var(--karamel-koyu); border-color: var(--karamel-koyu); }

/* ---------- Besin değeri sekmesi ---------- */
.besin-icerik table { width: 100%; max-width: 860px; border-collapse: collapse; margin: 0 0 16px; background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 12px; overflow: hidden; }
.besin-icerik th, .besin-icerik td { padding: 12px 16px; border-top: 1px solid var(--cizgi); text-align: left; vertical-align: top; line-height: 1.55; }
.besin-icerik tr:first-child th, .besin-icerik tr:first-child td { border-top: 0; }
.besin-icerik th { width: 32%; background: var(--krem); font-weight: 700; color: var(--kakao); }
@media (max-width: 600px) { .besin-icerik th, .besin-icerik td { display: block; width: auto; } .besin-icerik td { border-top: 0; padding-top: 4px; } }
.besin-bos { color: var(--kakao-acik); font-style: italic; }
.besin-tablo { width: 100%; max-width: 560px; border-collapse: collapse; background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 12px; overflow: hidden; }
.besin-tablo th { background: var(--krem-koyu); text-align: left; padding: 12px 16px; font-weight: 700; }
.besin-tablo td { padding: 11px 16px; border-top: 1px solid var(--cizgi); }
.besin-tablo td:first-child { font-weight: 600; }

/* ---------- Üretim tesisi ---------- */
.tesis-galeri { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.tesis-galeri.adet-1 { grid-template-columns: 1fr; max-width: 860px; margin: 0 auto; }
.tesis-galeri.adet-2 { grid-template-columns: repeat(2, 1fr); max-width: 1000px; margin: 0 auto; }
.tesis-galeri a { display: block; border-radius: var(--radius); overflow: hidden; box-shadow: var(--golge); aspect-ratio: 3 / 2; cursor: zoom-in; background: var(--krem-koyu); }
.tesis-galeri img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--gecis); }
.tesis-galeri a:hover img { transform: scale(1.05); }
@media (max-width: 900px) { .tesis-galeri { gap: 10px; } .tesis-galeri a { border-radius: 14px; } }
@media (max-width: 600px) {
	/* Mobil: yana kaydırmalı şerit */
	.tesis-galeri, .tesis-galeri.adet-2 { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -20px; padding: 4px 20px 18px; scroll-padding: 0 20px; scrollbar-width: none; }
	.tesis-galeri::-webkit-scrollbar { display: none; }
	.tesis-galeri[hidden] { display: none; }
	.tesis-galeri a { flex: 0 0 84%; scroll-snap-align: center; }
	.tesis-galeri.adet-1 a { flex-basis: 100%; }
	#bolum-tesis .sekme { padding: 12px 18px; white-space: nowrap; font-size: .9rem; }
}

/* Büyük fotoğraf görüntüleyici */
.buyut { position: fixed; inset: 0; z-index: 1000; background: rgba(20, 12, 8, .92); display: flex; align-items: center; justify-content: center; padding: 24px; }
.buyut[hidden] { display: none; }
.buyut img { max-width: min(1200px, 100%); max-height: 86vh; border-radius: 14px; box-shadow: 0 30px 80px rgba(0, 0, 0, .5); }
.buyut button { position: absolute; border: 0; background: rgba(255, 255, 255, .12); color: #fff; width: 52px; height: 52px; border-radius: 50%; font-size: 26px; line-height: 1; cursor: pointer; transition: background .2s; }
.buyut button:hover { background: rgba(255, 255, 255, .25); }
.buyut .buyut-kapat { top: 18px; right: 18px; }
.buyut .buyut-onceki { left: 18px; top: 50%; transform: translateY(-50%); }
.buyut .buyut-sonraki { right: 18px; top: 50%; transform: translateY(-50%); }
.buyut .buyut-sayac { position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); color: rgba(255, 255, 255, .8); font-size: .9rem; }
@media (max-width: 600px) { .buyut .buyut-onceki, .buyut .buyut-sonraki { top: auto; bottom: 14px; transform: none; } }

/* ---------- Belgelerimiz / İş ortaklarımız ---------- */
.belge-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 22px; }
.belge { display: flex; flex-direction: column; gap: 12px; background: var(--beyaz); border-radius: var(--radius); padding: 14px; box-shadow: var(--golge); color: var(--kakao); text-align: center; transition: transform .3s var(--gecis); }
.belge:hover { transform: translateY(-4px); color: var(--kakao); }
.belge-gorsel img { width: 100%; aspect-ratio: 3 / 4; object-fit: contain; background: var(--krem); border-radius: 12px; }
.ortak-liste { list-style: none; margin: 0 auto; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; max-width: 1000px; }
.ortak-liste li { display: flex; align-items: center; gap: 14px; background: var(--beyaz); border-radius: var(--radius); padding: 16px 18px; box-shadow: var(--golge); }
.ortak-liste .ikon-daire { flex: 0 0 42px; width: 42px; height: 42px; border-radius: 12px; background: var(--kakao); color: var(--altin-acik); display: flex; align-items: center; justify-content: center; }
.ortak-liste .ikon-daire svg { width: 20px; height: 20px; }
.ortak-liste strong { display: block; }
.ortak-liste small { color: var(--kakao-acik); }
.bos-not { text-align: center; color: var(--kakao-acik); background: var(--beyaz); border: 1px dashed var(--cizgi); border-radius: var(--radius); padding: 40px 20px; max-width: 640px; margin: 0 auto; }

/* ---------- Üyelik: KVKK onayı ---------- */
.kvkk-onay label { display: flex !important; gap: 10px; align-items: flex-start; font-size: .9rem; line-height: 1.5; }
.kvkk-onay input { margin-top: 4px; }

/* ---------- E-Katalog ---------- */
.katalog-butonlar { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin: -24px 0 32px; }
.katalog-cerceve { background: var(--beyaz); border-radius: var(--radius); box-shadow: var(--golge); padding: 10px; }
.katalog-cerceve object { display: block; width: 100%; height: min(86vh, 1100px); border: 0; border-radius: 12px; }
@media (max-width: 700px) { .katalog-cerceve { display: none; } }
@media (max-width: 520px) { .magaza-filtre { gap: 6px; flex-wrap: nowrap; } .magaza-filtre a { padding: 9px 12px; font-size: .88rem; gap: 6px; } .magaza-filtre a small { min-width: 22px; height: 20px; padding: 0 5px; } }
@media (max-width: 600px) {
	.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
	.woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar { display: none; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li { flex: 0 0 auto; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li a { white-space: nowrap; padding-left: 12px; padding-right: 12px; font-size: .9rem; }
}

/* ---------- İş ortakları: logolu kartlar ---------- */
.ortak-izgara { list-style: none; margin: 0 auto; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 18px; max-width: 1100px; }
.ortak-izgara li { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; background: var(--beyaz); border-radius: var(--radius); padding: 22px 14px 18px; box-shadow: var(--golge); transition: transform .3s var(--gecis); }
.ortak-izgara li:hover { transform: translateY(-4px); }
.ortak-logo { width: 96px; height: 96px; display: flex; align-items: center; justify-content: center; border-radius: 22px; overflow: hidden; }
.ortak-logo.gorselli { width: 100%; max-width: 150px; border-radius: 0; }
.ortak-logo img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.ortak-logo b { font-family: var(--font-baslik); font-size: 2.1rem; letter-spacing: .02em; color: #fff; }
.ortak-logo.renk-0 { background: linear-gradient(135deg, #7a2a22, #b0302a); }
.ortak-logo.renk-1 { background: linear-gradient(135deg, #1f5c36, #2f7d4c); }
.ortak-logo.renk-2 { background: linear-gradient(135deg, #a86d27, #c8873a); }
.ortak-logo.renk-3 { background: linear-gradient(135deg, #2e1b12, #6b4a38); }
.ortak-logo.renk-4 { background: linear-gradient(135deg, #8e6a1f, #c9a24a); }
.ortak-logo.renk-5 { background: linear-gradient(135deg, #5a2d4a, #8c3f5f); }
.ortak-izgara strong { font-size: 1rem; line-height: 1.3; }
.ortak-izgara small { color: var(--kakao-acik); font-size: .82rem; margin-top: -6px; }
@media (max-width: 520px) { .ortak-izgara { grid-template-columns: repeat(2, 1fr); gap: 12px; } .ortak-logo { width: 76px; height: 76px; } .ortak-logo b { font-size: 1.7rem; } }

/* Belgeler: 4 belge yan yana */
.belge-izgara.adet-4 { grid-template-columns: repeat(4, 1fr); }
.belge { cursor: zoom-in; }
.belge strong { font-size: .95rem; line-height: 1.35; }
@media (max-width: 1000px) { .belge-izgara.adet-4 { grid-template-columns: repeat(2, 1fr); } }

/* ---------- Ana sayfa: iş ortakları logo şeridi ---------- */
.ortak-serit-bolum { padding-top: 0; }
.ortak-serit-bolum .bolum-baslik { margin-bottom: 36px; }
.ortak-serit { display: block; overflow: hidden; padding: 6px 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.ortak-serit-ic { list-style: none; margin: 0; padding: 0; display: flex; gap: 20px; width: max-content; animation: kay 45s linear infinite; }
.ortak-serit:hover .ortak-serit-ic { animation-play-state: paused; }
.ortak-serit-ic li { flex: 0 0 auto; width: 190px; height: 104px; background: var(--beyaz); border-radius: 18px; box-shadow: var(--golge); display: flex; align-items: center; justify-content: center; padding: 18px 22px; }
.ortak-serit-ic img { max-width: 100%; max-height: 64px; width: auto; height: auto; object-fit: contain; filter: grayscale(.15); transition: filter .3s, transform .3s; }
.ortak-serit-ic li:hover img { filter: none; transform: scale(1.06); }
.ortak-serit-ic span { font-family: var(--font-baslik); font-weight: 700; font-size: 1.15rem; color: var(--kakao); text-align: center; }
@media (max-width: 600px) { .ortak-serit-ic li { width: 150px; height: 86px; padding: 14px 16px; } .ortak-serit-ic img { max-height: 52px; } }
@media (prefers-reduced-motion: reduce) { .ortak-serit-ic { animation: none; flex-wrap: wrap; width: auto; justify-content: center; } .ortak-serit-ic li[aria-hidden] { display: none; } .ortak-serit { -webkit-mask-image: none; mask-image: none; } }

.besin-not { margin: 10px 0 0; font-size: .82rem; color: var(--kakao-acik); font-style: italic; }

/* ---------- Ana sayfa slaytları ---------- */
.slaytlar { display: grid; }
.slayt { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .7s var(--gecis), visibility 0s .7s; }
.slayt.aktif { opacity: 1; visibility: visible; transition: opacity .7s var(--gecis), visibility 0s; z-index: 1; }
.hero-slayt .slayt:not(:first-child) .hero-metin > *, .hero-slayt .slayt:not(:first-child) .hero-sahne { opacity: 0; transform: translateY(18px); transition: opacity .6s var(--gecis), transform .6s var(--gecis); }
.hero-slayt .slayt.aktif:not(:first-child) .hero-metin > *, .hero-slayt .slayt.aktif:not(:first-child) .hero-sahne { opacity: 1; transform: none; }
.hero-slayt .slayt.aktif .hero-metin > :nth-child(2) { transition-delay: .08s; }
.hero-slayt .slayt.aktif .hero-metin > :nth-child(3) { transition-delay: .16s; }
.hero-slayt .slayt.aktif .hero-metin > :nth-child(4) { transition-delay: .24s; }
.hero-slayt .slayt.aktif .hero-sahne { transition-delay: .12s; }
.hero-baslik { font-size: clamp(2.5rem, 5.4vw, 4.6rem); line-height: 1.04; color: var(--krem); margin: 0 0 24px; }
.hero-baslik em { font-style: italic; font-weight: 500; background: linear-gradient(100deg, var(--altin-acik), var(--altin) 60%, #b98a32); -webkit-background-clip: text; background-clip: text; color: transparent; }
.slayt-cerceve { position: absolute; inset: 8%; border-radius: 32px; overflow: hidden; background: var(--beyaz); transform: rotate(-3deg); box-shadow: 0 0 0 10px rgba(201, 162, 74, .18), 0 0 0 11px rgba(201, 162, 74, .5), 0 40px 80px -20px rgba(0, 0, 0, .6); }
.slayt-cerceve img, .slayt-cerceve .yer-tutucu { width: 100%; height: 100%; object-fit: cover; }
.slayt-ok { position: absolute; z-index: 4; top: 50%; width: 52px; height: 52px; margin-top: -26px; border-radius: 50%; border: 1px solid rgba(230, 201, 127, .35); background: rgba(31, 18, 11, .3); color: var(--altin-acik); display: flex; align-items: center; justify-content: center; cursor: pointer; backdrop-filter: blur(6px); opacity: .45; transition: opacity .3s, background .25s, color .25s, transform .25s; }
.slayt-ok svg { width: 20px; height: 20px; }
.slayt-ok.onceki { left: 22px; }
.slayt-ok.onceki svg { transform: rotate(180deg); }
.slayt-ok.sonraki { right: 22px; }
.hero-slayt:hover .slayt-ok, .slayt-ok:focus-visible { opacity: 1; }
.slayt-ok:hover { background: var(--altin); color: var(--kakao); border-color: var(--altin); }
.slayt-ok.onceki:hover { transform: translateX(-3px); }
.slayt-ok.sonraki:hover { transform: translateX(3px); }
@media (max-width: 1340px) { .hero-slayt .hero-ic { padding-left: 76px; padding-right: 76px; } .slayt-ok.onceki { left: 14px; } .slayt-ok.sonraki { right: 14px; } }
@media (max-width: 900px) {
	.hero-slayt .hero-ic { padding-left: 20px; padding-right: 20px; }
	.hero-slayt .slayt { justify-content: flex-end; } /* fotoğraf her slaytta aynı yerde, oklar yanına denk gelir */
	/* Mobil: oklar yazının değil fotoğrafın iki yanında */
	.slayt-ok { top: auto; margin-top: 0; bottom: calc(80px + min(460px, 100vw - 40px) * .66 - 20px); width: 40px; height: 40px; opacity: .9; }
	.slayt-ok svg { width: 16px; height: 16px; }
	.slayt-ok.onceki { left: 8px; } .slayt-ok.sonraki { right: 8px; }
}
@media (prefers-reduced-motion: reduce) { .slayt, .slayt.aktif { transition: none; } .hero-slayt .slayt .hero-metin > *, .hero-slayt .slayt .hero-sahne { transition: none !important; } }
.slayt { display: flex; flex-direction: column; justify-content: center; }
@media (max-width: 900px) {
	.hero-slayt .hero-alt { display: none; } /* rakamlar Hikaye bölümünde de var; slaytlar eşit boyda kalsın */
	.hero-slayt .hero-ic { gap: 40px; padding-top: 44px; }
}

/* Slayt göstergesi: sade altın noktalar */
.slayt-noktalar { position: absolute; z-index: 4; left: 50%; bottom: 30px; transform: translateX(-50%); display: flex; align-items: center; gap: 10px; }
.slayt-noktalar button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 999px; background: rgba(251, 246, 238, .3); cursor: pointer; transition: width .5s var(--gecis), background .3s, box-shadow .3s; }
.slayt-noktalar button:hover { background: rgba(251, 246, 238, .65); }
.slayt-noktalar button.aktif { width: 28px; background: linear-gradient(90deg, var(--altin), var(--altin-acik)); box-shadow: 0 0 12px rgba(230, 201, 127, .45); }
@media (max-width: 900px) { .slayt-noktalar { bottom: 22px; } .hero-slayt .hero-ic { padding-bottom: 72px; } }

/* ---------- Hakkımızda: Hikayemiz zaman çizelgesi ---------- */
.hikaye-tl { background: var(--kakao); color: var(--krem); scroll-margin-top: 100px; }
.hikaye-tl .bolum-baslik h2 { color: var(--krem); }
.hikaye-tl .ust-etiket { color: var(--altin-acik); }
.tl { list-style: none; margin: 0 auto; padding: 0; max-width: 920px; position: relative; }
.tl::before { content: ""; position: absolute; left: 112px; top: 10px; bottom: 10px; width: 2px; background: linear-gradient(var(--altin), rgba(201, 162, 74, .12)); }
.tl-oge { display: grid; grid-template-columns: 90px 1fr; gap: 44px; align-items: start; margin-bottom: 26px; position: relative; }
.tl-oge::before { content: ""; position: absolute; left: 106px; top: 12px; width: 14px; height: 14px; border-radius: 50%; background: var(--altin-acik); box-shadow: 0 0 0 5px rgba(230, 201, 127, .18); }
.tl-yil { font-family: var(--font-baslik); font-size: 1.9rem; font-weight: 600; color: var(--altin-acik); text-align: right; line-height: 1.1; }
.tl-kart { background: rgba(251, 246, 238, .05); border: 1px solid rgba(230, 201, 127, .16); border-radius: var(--radius); padding: 22px 26px; }
.tl-kart h3 { color: var(--krem); font-size: 1.25rem; margin: 0 0 8px; }
.tl-kart p { margin: 0; color: rgba(251, 246, 238, .78); line-height: 1.7; }
.tl-kapanis { max-width: 760px; margin: 48px auto 0; text-align: center; }
.tl-kapanis p { color: rgba(251, 246, 238, .78); font-size: 1.08rem; line-height: 1.75; margin: 0; }
.tl-kapanis strong { display: block; margin-top: 18px; font-family: var(--font-baslik); font-style: italic; font-weight: 500; font-size: clamp(1.3rem, 2.4vw, 1.75rem); color: var(--altin-acik); }
@media (max-width: 640px) {
	.tl::before { left: 6px; }
	.tl-oge { grid-template-columns: 1fr; gap: 8px; padding-left: 32px; }
	.tl-oge::before { left: 0; top: 8px; }
	.tl-yil { text-align: left; font-size: 1.5rem; }
	.tl-kart { padding: 18px 20px; }
}

/* ---------- Hakkımızda: Misyon & Vizyon ---------- */
.mv-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 1000px; margin: 0 auto; }
.mv-kart { background: var(--beyaz); border-radius: var(--radius); padding: 34px 32px; box-shadow: var(--golge); border-top: 4px solid var(--altin); }
.mv-kart .ikon-daire { width: 52px; height: 52px; border-radius: 14px; background: var(--kakao); color: var(--altin-acik); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.mv-kart .ikon-daire svg { width: 24px; height: 24px; }
.mv-kart h3 { margin: 0 0 10px; font-size: 1.5rem; }
.mv-kart p { margin: 0; color: var(--kakao-acik); line-height: 1.7; font-size: 1.05rem; }
.mv-alt { max-width: 720px; margin: 36px auto 0; text-align: center; font-family: var(--font-baslik); font-style: italic; font-size: 1.25rem; color: var(--karamel-koyu); }
@media (max-width: 760px) { .mv-izgara { grid-template-columns: 1fr; } }
.hakkimizda-rakamlar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 560px) { .hakkimizda-rakamlar { gap: 8px; } .hakkimizda-rakamlar > div { padding: 16px 6px; } .hakkimizda-rakamlar strong { font-size: 1.7rem; } .hakkimizda-rakamlar span { font-size: .74rem; display: block; line-height: 1.3; } }
/* Mobil: oklar fotoğrafa binmesin — alttaki noktaların iki yanında */
@media (max-width: 900px) {
	.hero-slayt .slayt-ok { top: auto; bottom: 14px; margin-top: 0; width: 38px; height: 38px; opacity: 1; }
	.hero-slayt .slayt-ok.onceki { left: calc(50% - 96px); right: auto; }
	.hero-slayt .slayt-ok.sonraki { right: calc(50% - 96px); left: auto; }
	.hero-slayt .slayt-noktalar { bottom: 29px; }
	.hero-slayt .hero-ic { padding-bottom: 80px; }
}
/* Mobil: slaytlar eşit boyda kalsın, boşluk üste yığılmasın */
@media (max-width: 900px) {
	.hero-slayt .slayt { justify-content: center; }
	.hero-slayt .hero-butonlar { flex-wrap: nowrap; gap: 10px; }
	.hero-slayt .hero-butonlar .btn { padding: 13px 18px; font-size: .9rem; white-space: nowrap; }
	.hero-slayt p.giris { font-size: 1rem; margin-bottom: 28px; }
	.hero-slayt .hero-ic { gap: 32px; }
}

/* ---------- Slayt: Tarafını seç ---------- */
.btn-tatli { background: var(--yesil); color: #fff !important; }
.btn-tatli:hover { background: #17482a; }
.btn-tuzlu { background: var(--kirmizi); color: #fff !important; }
.btn-tuzlu:hover { background: #8e2520; }
.taraf-sahne { display: flex; align-items: center; justify-content: center; }
.taraf-kart { position: absolute; width: 50%; top: 12%; background: var(--beyaz); border-radius: 22px; padding: 12px 12px 16px; box-shadow: 0 30px 60px -22px rgba(0, 0, 0, .65); color: var(--kakao); transition: transform .4s var(--gecis); border-top: 6px solid var(--yesil); }
.taraf-kart.tatli { left: 2%; transform: rotate(-7deg); }
.taraf-kart.tuzlu { right: 2%; top: 22%; transform: rotate(6deg); border-top-color: var(--kirmizi); }
.taraf-kart:hover { color: var(--kakao); transform: rotate(0) translateY(-6px); z-index: 2; }
.taraf-kart img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; border-radius: 14px; }
.taraf-etiket { position: absolute; top: -16px; left: 50%; transform: translateX(-50%); background: var(--yesil); color: #fff; font-weight: 700; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; padding: 6px 14px; border-radius: 999px; }
.taraf-kart.tuzlu .taraf-etiket { background: var(--kirmizi); }
.taraf-ad { display: block; text-align: center; font-weight: 700; font-size: .9rem; margin-top: 6px; }
.taraf-mi { position: absolute; z-index: 3; left: 50%; bottom: 8%; transform: translateX(-50%) rotate(-4deg); font-family: var(--font-baslik); font-style: italic; font-size: clamp(1.8rem, 3vw, 2.6rem); color: var(--kakao); background: linear-gradient(135deg, var(--altin-acik), var(--altin)); width: 92px; height: 92px; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 14px 30px -10px rgba(0, 0, 0, .55); }
@media (max-width: 900px) { .taraf-mi { width: 70px; height: 70px; } .taraf-ad { font-size: .78rem; } }

/* ---------- Ana menü: Kurumsal açılır menüsü ---------- */
.ana-menu li { position: relative; }
.ana-menu .menu-item-has-children > a { padding-right: 16px; }
.ana-menu .menu-item-has-children > a::before { content: ""; position: absolute; right: 0; top: 50%; width: 6px; height: 6px; margin-top: -5px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .25s; }
.ana-menu .sub-menu { position: absolute; top: calc(100% + 14px); left: 50%; min-width: 250px; display: flex; flex-direction: column; gap: 0; padding: 10px; background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 16px; box-shadow: var(--golge-buyuk); opacity: 0; visibility: hidden; transform: translate(-50%, 8px); transition: opacity .25s, transform .25s, visibility .25s; z-index: 60; }
.ana-menu .sub-menu::before { content: ""; position: absolute; top: -16px; left: 0; right: 0; height: 16px; }
.ana-menu li:hover > .sub-menu, .ana-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.ana-menu li:hover > a::before { transform: rotate(225deg); margin-top: -2px; }
.ana-menu .sub-menu a { display: block; padding: 11px 14px; border-radius: 10px; font-size: .95rem; white-space: nowrap; }
.ana-menu .sub-menu a::after { display: none; }
.ana-menu .sub-menu a:hover, .ana-menu .sub-menu .current-menu-item > a { background: var(--krem); color: var(--karamel-koyu); }
.ana-menu .current-menu-ancestor > a::after, .ana-menu .current-menu-parent > a::after { transform: scaleX(1); transform-origin: left; }
@media (max-width: 900px) {
	.ana-menu .menu-item-has-children > a::before { display: none; }
	.ana-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; background: transparent; padding: 0 0 6px 18px; min-width: 0; }
	.ana-menu .sub-menu::before { display: none; }
	.ana-menu .sub-menu a { font-family: var(--font-govde); font-size: 1.05rem; padding: 12px 0; border-radius: 0; }
	.ana-menu .sub-menu a:hover { background: none; }
}
