/* Şahinler Fındık teması (sahinv2) — ortak stiller (bicim.php yükler)
   Önek: sh-   Fındık kahvesi (eski temadaki #561b0c), koyu kahve; başlıklar IBM Plex Sans, metin Roboto. Köşeler hafif yuvarlak değil, düz. */

:root {
	--sh-ana: #7a3416;
	--sh-ana-koyu: #561b0c;
	--sh-ana-acik: #f7eee8;
	--sh-ana-isik: #d89a6a;
	--sh-koyu: #2e2420;
	--sh-koyu-2: #1f1916;
	--sh-baslik: #1d1a17;
	--sh-yazi: #5f5a55;
	--sh-soluk: #918a83;
	--sh-zemin: #f4f2ef;
	--sh-cizgi: #e6e1dc;
	--sh-beyaz: #fff;
	--sh-kap: 1240px;
	--sh-gecis: cubic-bezier(.2, .7, .2, 1);
	--sh-font: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	--sh-baslik-font: "IBM Plex Sans", "Roboto", Arial, sans-serif;
	--sh-ust-h: 92px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: var(--sh-font); font-size: 16px; line-height: 1.7; color: var(--sh-yazi); background: var(--sh-beyaz); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-family: var(--sh-baslik-font); line-height: 1.12; color: var(--sh-baslik); }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button, input, textarea { font: inherit; }
.sh-kap { width: 100%; max-width: var(--sh-kap); margin: 0 auto; padding: 0 24px; }
.sh-bolum { padding-top: 90px; padding-bottom: 90px; }
body.sh-kilit { overflow: hidden; }

/* Küçük turuncu etiket (solunda çizgi) + büyük kalın başlık */
.sh-etiket { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; font-size: 14px; font-weight: 500; color: var(--sh-ana); }
.sh-etiket::before { content: ""; width: 34px; height: 3px; background: var(--sh-ana); }
.sh-buyuk { font-size: clamp(30px, 3.8vw, 48px); font-weight: 700; letter-spacing: -1px; line-height: 1.02; }
.sh-buyuk span { color: var(--sh-ana); }

.sh-dugme { display: inline-flex; align-items: center; gap: 12px; min-height: 52px; padding: 0 26px; border: 0; background: var(--sh-ana); color: var(--sh-beyaz); font-family: var(--sh-baslik-font); font-size: 15px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; cursor: pointer; transition: background-color .25s; }
.sh-dugme:hover { background: var(--sh-ana-koyu); }
.sh-dugme svg { width: 18px; height: 18px; flex: 0 0 auto; transition: transform .25s var(--sh-gecis); }
.sh-dugme:hover .sh-ok { transform: translateX(4px); }
.sh-ikon-dugme { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: var(--sh-ana); cursor: pointer; transition: background-color .2s, color .2s; }
.sh-ikon-dugme:hover { background: var(--sh-ana); color: var(--sh-beyaz); }
.sh-ikon-dugme svg { width: 20px; height: 20px; }

/* ---------- Üst ince bant ---------- */
.sh-ust-bant { background: var(--sh-koyu); color: rgba(255, 255, 255, .8); font-size: 13px; }
.sh-ust-bant .sh-kap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; }
.sh-bant-fiyat b { font-weight: 500; color: var(--sh-ana-isik); }
.sh-bant-fiyat:hover b { color: var(--sh-beyaz); }
.sh-bant-sag { display: flex; align-items: center; gap: 20px; }
.sh-bant-sag > a { display: inline-flex; align-items: center; gap: 6px; color: var(--sh-beyaz); }
.sh-bant-sag > a svg { width: 16px; height: 16px; color: var(--sh-ana-isik); }
.sh-ust-bant .sh-dil a { padding: 2px 4px; opacity: .55; }
.sh-ust-bant .sh-dil a.is-secili, .sh-ust-bant .sh-dil a:hover { opacity: 1; }

/* ---------- Üst bilgi ---------- */
.sh-ust { position: sticky; top: 0; z-index: 60; background: var(--sh-beyaz); border-bottom: 1px solid var(--sh-cizgi); transition: box-shadow .3s; }
.sh-ust.is-kaydi { box-shadow: 0 8px 26px rgba(17, 30, 40, .09); }
.sh-ust-kutu { display: flex; align-items: center; gap: 20px; min-height: var(--sh-ust-h); transition: min-height .3s var(--sh-gecis); }
.sh-ust.is-kaydi .sh-ust-kutu { min-height: 72px; }
.sh-logo { flex: 0 0 auto; }
.sh-logo img { width: 180px; height: auto; transition: width .3s var(--sh-gecis); }
.sh-ust.is-kaydi .sh-logo img { width: 150px; }
.sh-menu { flex: 1 1 auto; min-width: 0; }
.sh-menu > ul { display: flex; flex-wrap: nowrap; justify-content: center; column-gap: 0; }
.sh-menu > ul > li { position: relative; }
.sh-menu > ul > li > a { position: relative; display: block; padding: 14px 8px; font-family: var(--sh-baslik-font); font-size: 13.5px; white-space: nowrap; font-weight: 600; letter-spacing: .2px; text-transform: uppercase; color: var(--sh-koyu); transition: color .2s; }
.sh-menu > ul > li > a::after { content: ""; position: absolute; left: 8px; right: 8px; bottom: 8px; height: 2px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .3s var(--sh-gecis); }
.sh-menu > ul > li:hover > a, .sh-menu > ul > li.is-secili > a { color: var(--sh-ana); }
.sh-menu > ul > li:hover > a::after, .sh-menu > ul > li.is-secili > a::after { transform: scaleX(1); }
.sh-alt-menu { position: absolute; z-index: 70; min-width: 250px; padding: 10px 0; background: var(--sh-koyu); box-shadow: 0 18px 40px rgba(10, 18, 24, .25); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, visibility .2s, transform .25s var(--sh-gecis); }
.sh-menu > ul > li > .sh-alt-menu { top: 100%; left: 0; }
.sh-menu > ul > li:nth-last-child(-n+3) > .sh-alt-menu { left: auto; right: 0; }
.sh-alt-menu .sh-alt-menu { top: -10px; left: 100%; }
.sh-menu > ul > li:nth-last-child(-n+4) .sh-alt-menu .sh-alt-menu { left: auto; right: 100%; }
.sh-menu li:hover > .sh-alt-menu, .sh-menu li:focus-within > .sh-alt-menu { opacity: 1; visibility: visible; transform: none; }
.sh-alt-menu li { position: relative; }
.sh-menu > ul > li > .sh-alt-menu { max-height: 70vh; overflow-y: auto; }
.sh-alt-menu a { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 9px 22px; font-size: 15px; color: rgba(255, 255, 255, .78); transition: color .2s, background-color .2s, padding-left .25s var(--sh-gecis); }
.sh-alt-menu a svg { width: 14px; height: 14px; flex: 0 0 auto; opacity: .6; }
.sh-alt-menu li:hover > a { padding-left: 28px; background: rgba(255, 255, 255, .06); color: var(--sh-beyaz); }
.sh-ust-dugmeler { display: flex; align-items: center; gap: 6px; flex: 0 0 auto; }
.sh-dil { display: flex; gap: 2px; }
.sh-dil a { display: block; padding: 4px 8px; font-size: 13px; font-weight: 700; color: var(--sh-soluk); }
.sh-dil a.is-secili, .sh-dil a:hover { color: var(--sh-ana); }
.sh-menu-ac { display: none; }
.sh-ust-iletisim { min-height: 46px; padding: 0 14px; }
.sh-ust-iletisim span { display: none; }
.sh-ust-iletisim svg { width: 17px; height: 17px; }
.sh-dil img { width: 22px; height: auto; }

/* Arama katmanı */
.sh-ara { position: absolute; left: 0; right: 0; top: 100%; background: var(--sh-koyu); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s, visibility .2s, transform .25s var(--sh-gecis); }
.sh-ara.is-acik { opacity: 1; visibility: visible; transform: none; }
.sh-ara form { display: flex; align-items: center; gap: 12px; padding-top: 18px; padding-bottom: 18px; }
.sh-ara input { flex: 1 1 auto; min-width: 0; height: 52px; padding: 0 18px; border: 1px solid rgba(255, 255, 255, .2); background: transparent; color: var(--sh-beyaz); font-size: 20px; outline: none; }
.sh-ara input:focus { border-color: var(--sh-ana); }
.sh-ara .sh-ikon-dugme { color: var(--sh-beyaz); }

/* Mobil panel */
.sh-mobil { position: fixed; inset: 0; z-index: 200; display: flex; flex-direction: column; padding: 14px 22px 24px; background: var(--sh-beyaz); opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; overflow-y: auto; }
.sh-mobil.is-acik { opacity: 1; visibility: visible; }
.sh-mobil-ust { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.sh-mobil-ust img { width: 130px; }
.sh-mobil-ara { display: flex; margin-bottom: 8px; border: 1px solid var(--sh-cizgi); }
.sh-mobil-ara input { flex: 1 1 auto; min-width: 0; height: 46px; padding: 0 14px; border: 0; outline: none; }
.sh-mobil-ara button { width: 48px; border: 0; background: var(--sh-ana); color: var(--sh-beyaz); }
.sh-mobil-ara svg { width: 18px; height: 18px; margin: auto; }
.sh-mobil nav > ul > li { border-bottom: 1px solid var(--sh-cizgi); }
.sh-mobil nav > ul > li > a, .sh-mobil summary { display: flex; align-items: center; justify-content: space-between; padding: 13px 0; font-size: 16px; font-weight: 700; text-transform: uppercase; color: var(--sh-koyu); cursor: pointer; list-style: none; }
.sh-mobil summary::-webkit-details-marker { display: none; }
.sh-mobil summary svg { width: 18px; height: 18px; color: var(--sh-ana); transition: transform .2s; }
.sh-mobil details[open] summary svg { transform: rotate(180deg); }
.sh-mobil details ul { padding: 0 0 12px 12px; }
.sh-mobil details a { display: block; padding: 7px 0; color: var(--sh-yazi); }
.sh-mobil-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: auto; padding-top: 24px; }
.sh-mobil-dil { display: flex; gap: 6px; }
.sh-mobil-dil a { padding: 6px 12px; border: 1px solid var(--sh-cizgi); font-weight: 700; }
.sh-mobil-dil a.is-secili { background: var(--sh-ana); border-color: var(--sh-ana); color: var(--sh-beyaz); }

/* ---------- İç sayfa başlık bandı ---------- */
.sh-sayfa-bas { background: var(--sh-koyu); color: var(--sh-beyaz); }
.sh-sayfa-bas .sh-kap { padding-top: 64px; padding-bottom: 54px; text-align: center; }
.sh-sayfa-bas h1, .sh-sayfa-ust { margin: 0 0 14px; font-family: var(--sh-baslik-font); font-size: clamp(32px, 4vw, 52px); font-weight: 800; letter-spacing: -1px; line-height: 1.1; color: var(--sh-beyaz); }
.sh-kirinti { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.sh-kirinti li + li::before { content: "/"; margin-right: 6px; opacity: .5; }
.sh-kirinti a { color: rgba(255, 255, 255, .85); transition: color .2s; }
.sh-kirinti a:hover { color: var(--sh-beyaz); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Serbest metin ---------- */
.sh-metin { line-height: 1.8; }
.sh-metin h2, .sh-metin h3, .sh-metin h4 { margin: 1.3em 0 .5em; font-weight: 700; color: var(--sh-baslik); }
.sh-metin h2 { font-size: 28px; }
.sh-metin h3 { font-size: 23px; }
.sh-metin a { color: var(--sh-ana); text-decoration: underline; text-underline-offset: 3px; }
.sh-metin ul, .sh-metin ol { margin: 0 0 1em; padding-left: 1.3em; }
.sh-metin ul { list-style: disc; }
.sh-metin ol { list-style: decimal; }
.sh-metin img { height: auto !important; margin: .6em 0; }
.sh-metin table { width: 100%; margin: 0 0 1.2em; border-collapse: collapse; font-size: 15px; }
.sh-metin td, .sh-metin th { padding: 8px 10px; border: 1px solid var(--sh-cizgi); text-align: left; }
.sh-metin iframe { width: 100%; min-height: 360px; border: 0; }
.sh-metin > *:first-child { margin-top: 0; }
.sh-metin > *:last-child { margin-bottom: 0; }

.sh-bos { padding: 30px 0; color: var(--sh-soluk); }
.sh-bos a { color: var(--sh-ana); }
.sh-sayfalama { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 44px; }
.sh-sayfalama a { display: grid; place-items: center; min-width: 44px; height: 44px; border: 1px solid var(--sh-cizgi); font-weight: 700; color: var(--sh-koyu); transition: border-color .2s, color .2s; }
.sh-sayfalama a:hover { border-color: var(--sh-ana); color: var(--sh-ana); }
.sh-sayfalama a.is-secili { background: var(--sh-ana); border-color: var(--sh-ana); color: var(--sh-beyaz); }

.sh-wa-bag { display: inline-flex; align-items: center; gap: 8px; }
.sh-wa-bag svg { width: 18px; height: 18px; color: #1fa855; }

/* Kaydırınca belirme (JS yoksa görünür kalır) */
.sh-js [data-sh-belir] { opacity: 0; transform: translateY(26px); transition: opacity .8s, transform .8s var(--sh-gecis); }
.sh-js [data-sh-belir].is-gorundu { opacity: 1; transform: none; }

/* Görsel büyütücü */
.sh-buyut { position: fixed; inset: 0; z-index: 300; display: none; align-items: center; justify-content: center; padding: 50px 70px; background: rgba(12, 18, 22, .95); }
.sh-buyut.is-acik { display: flex; }
.sh-buyut img { max-height: 86vh; width: auto; background: var(--sh-beyaz); }
.sh-buyut button { position: absolute; display: grid; place-items: center; width: 46px; height: 46px; border: 0; background: rgba(255, 255, 255, .14); color: var(--sh-beyaz); cursor: pointer; }
.sh-buyut button:hover { background: var(--sh-ana); }
.sh-buyut button svg { width: 18px; height: 18px; }
.sh-buyut-kapat { top: 20px; right: 20px; }
.sh-buyut-onceki { left: 16px; top: 50%; margin-top: -23px; }
.sh-buyut-sonraki { right: 16px; top: 50%; margin-top: -23px; }
.sh-buyut.is-tek .sh-buyut-onceki, .sh-buyut.is-tek .sh-buyut-sonraki { display: none; }

/* ---------- Alt bilgi ---------- */
.sh-alt-bilgi { background: var(--sh-koyu-2); color: rgba(255, 255, 255, .62); font-size: 15px; }
.sh-alt-izgara { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr) minmax(0, 1.1fr) minmax(0, 1fr); gap: 44px; padding-top: 80px; padding-bottom: 56px; }
.sh-alt-marka img { width: 190px; margin-bottom: 22px; }
.sh-alt-marka p { margin-bottom: 18px; }
.sh-alt-izgara h6 { margin-bottom: 18px; font-size: 18px; font-weight: 800; text-transform: uppercase; color: var(--sh-beyaz); }
.sh-alt-liste li { margin-bottom: 9px; }
.sh-alt-liste a { display: inline-flex; align-items: flex-start; gap: 8px; color: rgba(255, 255, 255, .75); transition: color .2s; }
.sh-alt-liste a::before { content: ""; flex: 0 0 auto; width: 6px; height: 6px; margin-top: 9px; background: var(--sh-ana); }
.sh-alt-liste a:hover { color: var(--sh-beyaz); }
.sh-alt-iletisim li { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; color: rgba(255, 255, 255, .8); }
.sh-alt-iletisim svg { width: 18px; height: 18px; margin-top: 3px; color: var(--sh-ana); flex: 0 0 auto; }
.sh-alt-iletisim a:hover { color: var(--sh-beyaz); }
.sh-sosyal { display: flex; gap: 8px; }
.sh-sosyal a { display: grid; place-items: center; width: 40px; height: 40px; background: rgba(255, 255, 255, .08); color: var(--sh-beyaz); transition: background-color .2s; }
.sh-sosyal a:hover { background: var(--sh-ana); }
.sh-sosyal svg { width: 17px; height: 17px; }
.sh-telif { border-top: 1px solid rgba(255, 255, 255, .08); font-size: 14px; color: rgba(255, 255, 255, .45); }
.sh-telif .sh-kap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 26px; padding-top: 22px; padding-bottom: 22px; }
.sh-wa { position: fixed; left: 22px; bottom: 22px; z-index: 90; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #1fa855; color: var(--sh-beyaz); transition: background-color .2s; }
.sh-wa:hover { background: #178a45; }
.sh-wa svg { width: 27px; height: 27px; }
.sh-yukari { position: fixed; right: 22px; bottom: 22px; z-index: 90; display: grid; place-items: center; width: 46px; height: 46px; border: 0; background: var(--sh-ana); color: var(--sh-beyaz); cursor: pointer; opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s, background-color .2s; }
.sh-yukari.is-gorunur { opacity: 1; visibility: visible; }
.sh-yukari:hover { background: var(--sh-koyu); }
.sh-yukari svg { width: 20px; height: 20px; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1360px) {
	.sh-logo img { width: 170px; }
	.sh-menu > ul > li > a { padding: 12px 8px; font-size: 13px; letter-spacing: 0; }
	.sh-menu > ul > li > a::after { left: 8px; right: 8px; }
}
@media (max-width: 1180px) {
	.sh-ust-kutu { gap: 12px; }
	.sh-logo img { width: 140px; }
	.sh-menu > ul > li > a { padding: 12px 6px; font-size: 12px; }
	.sh-menu > ul > li > a::after { left: 6px; right: 6px; }
	.sh-dil a { padding: 4px 4px; }
}
@media (max-width: 1080px) {
	.sh-logo img { width: 110px; }
	.sh-menu > ul > li > a { padding: 12px 4px; font-size: 11.5px; }
	.sh-menu > ul > li > a::after { left: 4px; right: 4px; }
}
@media (max-width: 991px) {
	:root { --sh-ust-h: 74px; }
	.sh-menu { display: none; }
	.sh-menu-ac { display: grid; }
	.sh-ust-kutu { justify-content: space-between; }
	.sh-logo img { width: 126px; }
	.sh-bolum { padding-top: 64px; padding-bottom: 64px; }
	.sh-alt-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sh-ust-iletisim { display: none; }
}
@media (max-width: 640px) {
	.sh-kap { padding: 0 16px; }
	.sh-bant-fiyat { display: none; }
	.sh-ust-bant .sh-kap { justify-content: flex-end; }
	.sh-bolum { padding-top: 50px; padding-bottom: 50px; }
	.sh-sayfa-bas .sh-kap { padding-top: 44px; padding-bottom: 38px; }
	.sh-alt-izgara { grid-template-columns: minmax(0, 1fr); gap: 30px; padding-top: 56px; padding-bottom: 40px; }
	.sh-wa { left: 14px; bottom: 14px; width: 50px; height: 50px; }
	.sh-ara input { font-size: 17px; }
	.sh-ara .sh-dugme span { display: none; }
	.sh-ara .sh-dugme { padding: 0 16px; }
	.sh-buyut { padding: 60px 12px; }
	.sh-buyut-onceki, .sh-buyut-sonraki { top: auto; bottom: 16px; margin-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
	.sh-js [data-sh-belir] { opacity: 1; transform: none; }
}
