/* Yeni ana sayfa (pages/anasayfa_yeni.php) — "ay-" önekli. Renk değişkenleri gelistirme.css'te. */
/* Eski tema başlıklara "capitalize" uyguluyor (Türkçe İ/ı bozuluyor); yeni bölümlerde kapatılır */
.ay-giris, .ay-giris *, .ay-bantlar *, .ay-bolum *, .ay-neden *, .ay-giris input::placeholder, .ay-form input::placeholder { text-transform: none !important; }
.ay-giris .ay-ustbaslik, .ay-bolum .ay-cizgili, .ay-bolum .ay-sekmeler button { text-transform: uppercase !important; }
.ay-giris em, .ay-bolum em, .ay-neden em, .ay-bant em { font-style: normal; color: var(--am-turuncu); }
.ay-giris { position: relative; overflow: hidden; padding: 190px 0 90px; color: #fff; background: radial-gradient(900px 480px at 85% 20%, rgba(var(--am-vurgu-rgb), .25), transparent 60%), radial-gradient(700px 500px at 0% 100%, rgba(var(--tm-parilti-rgb), .35), transparent 60%), linear-gradient(135deg, var(--tm-koyu-1) 0%, var(--tm-koyu-2) 100%); }
.ay-giris::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px); background-size: 22px 22px; pointer-events: none; }
.ay-giris__ic { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
.ay-ustbaslik { display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #ffc48f; margin-bottom: 14px; }
.ay-giris h1 { color: #fff; font-size: clamp(32px, 4.2vw, 54px); line-height: 1.12; margin: 0 0 16px; font-weight: 600; }
.ay-giris__sol > p { font-size: 18px; color: rgba(255,255,255,.82); max-width: 580px; margin-bottom: 26px; }
.ay-sorgu { background: #fff; border-radius: 16px; padding: 10px; max-width: 620px; box-shadow: 0 30px 70px rgba(0,0,0,.3); }
.ay-sorgu__sekme { display: flex; gap: 4px; margin-bottom: 8px; }
.ay-sorgu__sekme button { border: 0; background: none; padding: 7px 14px; border-radius: 9px; font-weight: 600; font-size: 15px; color: var(--am-soluk); cursor: pointer; }
.ay-sorgu__sekme button[aria-selected="true"] { background: var(--am-zemin); color: var(--am-petrol); }
.ay-sorgu__form { display: flex; gap: 8px; margin: 0; }
.ay-sorgu__form input { flex: 1; min-width: 0; height: 56px !important; border: 1px solid var(--am-cizgi) !important; border-radius: 12px !important; padding: 0 18px !important; font-size: 18px !important; color: var(--am-murekkep) !important; background: #fff !important; text-transform: none !important; }
.ay-sorgu__form input:focus { border-color: var(--am-petrol) !important; outline: none; }
.ay-sorgu__form button { border: 0; border-radius: 12px; padding: 0 28px; background: var(--am-turuncu); color: #fff; font-weight: 600; font-size: 16px; cursor: pointer; box-shadow: 0 8px 20px rgba(var(--am-vurgu-rgb), .35); }
.ay-sorgu__form button:hover { background: var(--am-vurgu-koyu); }
.ay-sorgu__uzanti { display: flex; flex-wrap: wrap; gap: 6px 16px; padding: 12px 8px 4px; }
.ay-sorgu__uzanti span { font-weight: 600; color: var(--am-murekkep); font-size: 15px; }
.ay-giris__kartlar { display: grid; gap: 12px; }
.ay-giris__kart { display: flex; align-items: center; gap: 16px; padding: 18px 22px; border-radius: 16px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); color: #fff !important; font-weight: 600; font-size: 18px; backdrop-filter: blur(6px); transition: background .2s, transform .2s; }
.ay-giris__kart:hover { background: rgba(255,255,255,.16); transform: translateX(4px); }
.ay-giris__kart > i:first-child { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 12px; background: var(--am-turuncu); font-size: 19px; }
.ay-giris__kart .ay-ok { margin-left: auto; opacity: .6; }

.ay-bantlar { padding: 34px 0 0; }
.ay-bantlar__ic { display: grid; grid-template-columns: 1.7fr 1fr; gap: 18px; }
.ay-bant { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-height: 230px; padding: 30px 32px; border-radius: 18px; color: #fff !important; background: linear-gradient(120deg, var(--tm-koyu-1), var(--tm-koyu-2)); }
.ay-bant--kucuk { background: linear-gradient(135deg, var(--am-vurgu-koyu), var(--am-turuncu) 55%, var(--am-vurgu-parlak)); }
.ay-bant h2 { color: #fff; font-size: clamp(22px, 2.2vw, 30px); line-height: 1.2; margin: 0; font-weight: 600; position: relative; z-index: 1; }
.ay-bant--kucuk em { color: #fff; }
.ay-bant p { margin: 0; color: rgba(255,255,255,.8); position: relative; z-index: 1; }
.ay-etiket { font-size: 13px; font-weight: 600; padding: 4px 10px; border-radius: 6px; background: var(--am-turuncu); color: #fff; position: relative; z-index: 1; }
.ay-bant--kucuk .ay-etiket { background: rgba(0,0,0,.2); }
.ay-bant__dugme { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; background: #fff; color: var(--am-murekkep); font-weight: 600; font-size: 15px; position: relative; z-index: 1; transition: gap .2s; }
.ay-bant:hover .ay-bant__dugme { gap: 12px; }
.ay-bant__ikon { position: absolute; right: -10px; bottom: -20px; font-size: 170px; opacity: .12; transform: rotate(-8deg); }

.ay-bolum { padding: 80px 0; }
.ay-bolum--gri { background: var(--am-zemin); }
.ay-bolum--sicak { background: linear-gradient(180deg, #fff7f0, #fff); }
.ay-baslik { text-align: center; max-width: 820px; margin: 0 auto 30px; }
.ay-baslik h2 { font-size: clamp(26px, 2.6vw, 36px); color: var(--am-murekkep); margin: 0 0 10px; font-weight: 600; }
.ay-baslik p { color: var(--am-soluk); margin: 0; font-size: 15px; }
.ay-baslik--acik h2 { color: #fff; }
.ay-baslik--acik p { color: rgba(255,255,255,.75); }

.ay-sekmeler { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px 28px; border-bottom: 1px solid var(--am-cizgi); margin-bottom: 34px; }
.ay-sekmeler button { border: 0; background: none; padding: 12px 2px; font-weight: 600; font-size: 15px; letter-spacing: .02em; text-transform: uppercase; color: var(--am-murekkep); border-bottom: 3px solid transparent; margin-bottom: -1px; cursor: pointer; }
.ay-sekmeler button[aria-selected="true"], .ay-sekmeler button:hover { color: var(--am-turuncu); border-bottom-color: var(--am-turuncu); }
.ay-panel[hidden] { display: none; }
.ay-kaydirici { position: relative; }
.ay-paketler { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 22px) / 4); gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 14px 4px 18px; scrollbar-width: none; }
.ay-paketler::-webkit-scrollbar { display: none; }
.ay-kaydir { position: absolute; top: 45%; z-index: 2; width: 44px; height: 44px; border-radius: 50%; border: 0; background: #fff; color: var(--am-turuncu); box-shadow: 0 8px 24px rgba(10,25,50,.18); cursor: pointer; font-size: 16px; }
.ay-kaydir--sol { left: -22px; }
.ay-kaydir--sag { right: -22px; }
.ay-kaydir[disabled] { opacity: 0; pointer-events: none; }
.ay-paket { position: relative; scroll-snap-align: start; display: flex; flex-direction: column; background: #fff; border-radius: 14px; box-shadow: 0 2px 4px rgba(10,25,50,.06), 0 12px 30px rgba(10,25,50,.08); transition: transform .2s, box-shadow .2s; }
.ay-paket:hover { transform: translateY(-4px); box-shadow: 0 20px 44px rgba(10,25,50,.16); }
.ay-paket__rozet { position: absolute; top: -10px; right: 14px; z-index: 2; display: grid; place-items: center; width: 58px; height: 64px; padding-top: 4px; border-radius: 8px 8px 50% 50% / 8px 8px 30% 30%; background: linear-gradient(160deg, var(--tm-koyu-1), var(--tm-koyu-2)); color: #ffcf9e; font-weight: 600; font-size: 18px; line-height: 1; box-shadow: 0 8px 18px rgba(10,30,70,.35); }
.ay-paket__rozet small { display: block; font-size: 10px; font-weight: 600; color: #fff; margin-top: -6px; }
.ay-paket__gorsel { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 14px 14px 0 0; background: var(--am-zemin); }
.ay-paket__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.ay-paket:hover .ay-paket__gorsel img { transform: scale(1.04); }
.ay-paket__govde { padding: 18px 20px 14px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.ay-paket h3 { font-size: 18px; line-height: 1.3; margin: 0; font-weight: 600; }
.ay-paket h3 a { color: var(--am-murekkep); }
.ay-paket__fiyat s { display: block; color: var(--am-soluk); font-size: 13px; }
.ay-paket__fiyat b { font-size: 26px; font-weight: 600; color: var(--am-murekkep); letter-spacing: -.01em; }
.ay-paket__maddeler { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 7px; font-size: 15px; color: var(--am-murekkep); }
.ay-paket__maddeler li { display: flex; gap: 8px; align-items: baseline; line-height: 1.4; }
.ay-paket__maddeler i { color: var(--am-turuncu); font-size: 13px; }
.ay-paket__al { display: block; text-align: center; padding: 14px; margin-top: auto; background: var(--am-turuncu); color: #fff !important; font-weight: 600; border-radius: 0 0 14px 14px; transition: background .2s; }
.ay-paket__al:hover { background: var(--am-vurgu-koyu); }
.ay-tumu { text-align: center; margin: 18px 0 0; }
.ay-tumu a { font-weight: 600; color: var(--am-petrol); }

.ay-cizgili { display: inline-flex; align-items: center; gap: 12px; color: var(--am-turuncu); font-weight: 600; font-size: 15px; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 12px; }
.ay-cizgili::before { content: ""; width: 28px; height: 2px; background: currentColor; }
.ay-bolme { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.ay-bolme h2, .ay-arayalim h2 { font-size: clamp(26px, 2.6vw, 36px); color: var(--am-murekkep); font-weight: 600; margin: 0 0 14px; }
.ay-bolme p, .ay-arayalim p { color: var(--am-soluk); font-size: 18px; }
.ay-dugmeler { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.ay-dugme { display: inline-flex; align-items: center; gap: 10px; padding: 13px 22px; border-radius: 10px; font-weight: 600; font-size: 15px; border: 2px solid transparent; cursor: pointer; transition: transform .15s, background .2s; }
.ay-dugme:hover { transform: translateY(-1px); }
.ay-dugme--ana { background: var(--am-turuncu); color: #fff !important; box-shadow: 0 10px 24px rgba(var(--am-vurgu-rgb), .3); }
.ay-dugme--ana:hover { background: var(--am-vurgu-koyu); }
.ay-dugme--cizgi { border-color: var(--am-turuncu); color: var(--am-turuncu) !important; background: #fff; }
.ay-dugme--wp { background: #25d366; color: #fff !important; margin-top: 10px; }
.ay-bolme__gorsel { display: grid; place-items: center; }
.ay-sosyal { display: grid; grid-template-columns: repeat(3, 96px); gap: 18px; }
.ay-sosyal i { width: 96px; height: 96px; display: grid; place-items: center; border-radius: 26px; font-size: 40px; color: #fff; box-shadow: 0 18px 40px rgba(10,25,50,.18); }
.ay-sosyal i:nth-child(1) { background: linear-gradient(45deg, #f9a43a, #e1306c, #833ab4); }
.ay-sosyal i:nth-child(2) { background: #1877f2; transform: translateY(20px); }
.ay-sosyal i:nth-child(3) { background: #0a66c2; }
.ay-sosyal i:nth-child(4) { background: #25d366; }
.ay-sosyal i:nth-child(5) { background: #ff0000; transform: translateY(20px); }
.ay-sosyal i:nth-child(6) { background: #e60023; }
.ay-seritler { display: grid; grid-template-columns: 1.5fr 1fr; gap: 18px; margin-top: 54px; }
.ay-serit { display: flex; background: #fff; border-radius: 16px; box-shadow: 0 6px 24px rgba(10,25,50,.07); }
.ay-serit > div { flex: 1; display: grid; grid-template-columns: 44px 1fr; column-gap: 12px; align-items: center; padding: 20px; border-right: 1px solid var(--am-cizgi); }
.ay-serit > div:last-child { border-right: 0; }
.ay-serit i { grid-row: span 2; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--am-turuncu); color: #fff; font-size: 18px; }
.ay-serit b { color: var(--am-murekkep); font-size: 15px; }
.ay-serit span { color: var(--am-soluk); font-size: 13px; }

.ay-neden { position: relative; padding: 90px 0; background: radial-gradient(800px 400px at 50% 0%, rgba(var(--am-vurgu-rgb), .18), transparent 60%), var(--tm-gece); color: #fff; }
.ay-neden__liste { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 36px; margin-top: 20px; text-align: center; }
.ay-neden__liste i { font-size: 30px; color: var(--am-turuncu); margin-bottom: 14px; }
.ay-neden__liste h3 { color: #fff; font-size: 18px; margin: 0 0 6px; font-weight: 600; }
.ay-neden__liste p { color: rgba(255,255,255,.72); margin: 0; font-size: 15px; }
.ay-markalar { overflow: hidden; background: #fff; }
.ay-kayan { display: grid; gap: 26px; background: #fff; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.ay-kayan__iz { display: flex; width: max-content; background: inherit; animation: ay-kay-sol 160s linear infinite; }
.ay-kayan__iz--sag { animation-name: ay-kay-sag; }
.ay-kayan:hover .ay-kayan__iz { animation-play-state: paused; }
.ay-kayan__set { display: flex; align-items: center; gap: 48px; padding-right: 48px; }
.ay-kayan__set a { flex: none; display: block; width: 210px; height: 90px; }
.ay-kayan__set img { display: block; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; filter: grayscale(1) contrast(1.05); opacity: .6; transition: filter .3s, opacity .3s, transform .3s; }
.ay-kayan__set a:hover img, .ay-kayan__set a:focus-visible img { filter: none; opacity: 1; transform: scale(1.08); }
@keyframes ay-kay-sol { to { transform: translateX(-50%); } }
@keyframes ay-kay-sag { from { transform: translateX(-50%); } to { transform: none; } }
@media (max-width: 575px) { .ay-kayan { gap: 14px; } .ay-kayan__set { gap: 28px; padding-right: 28px; } .ay-kayan__set a { width: 150px; height: 64px; } }
@media (prefers-reduced-motion: reduce) { .ay-kayan__iz { animation-duration: 240s; } }


.ay-arayalim { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.ay-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; background: #fff; padding: 28px; border-radius: 18px; box-shadow: 0 14px 40px rgba(10,25,50,.1); margin: 0; }
.ay-form label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; color: var(--am-murekkep); margin: 0; }
.ay-form label:nth-child(4) { grid-column: 1 / -1; }
.ay-form input, .ay-form select { height: 48px !important; border: 1px solid var(--am-cizgi) !important; border-radius: 10px !important; padding: 0 14px !important; font-size: 15px !important; font-weight: 400; color: var(--am-murekkep) !important; background: #fff !important; text-transform: none !important; width: 100%; }
.ay-form input:focus, .ay-form select:focus { border-color: var(--am-petrol) !important; outline: none; }
.ay-form .g-recaptcha, .ay-form button { grid-column: 1 / -1; }
.ay-form button { justify-content: center; }
.ay-tuzak { position: absolute !important; left: -9999px !important; }

.ay-yorumlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.ay-yorum { margin: 0; padding: 26px; background: #fff; border: 1px solid var(--am-cizgi); border-radius: 16px; display: flex; flex-direction: column; gap: 12px; }
.ay-yildiz { color: #d98a0b; letter-spacing: 2px; }
.ay-yorum blockquote { margin: 0; font-size: 15px; color: var(--am-murekkep); }
.ay-yorum figcaption { margin-top: auto; }
.ay-yorum figcaption b { display: block; color: var(--am-murekkep); }
.ay-yorum figcaption span { font-size: 13px; color: var(--am-soluk); }

.ay-sss { max-width: 880px; margin: 0 auto; display: grid; gap: 12px; }
.ay-sss details { background: #fff; border: 1px solid var(--am-cizgi); border-radius: 12px; padding: 0 22px; }
.ay-sss summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; padding: 18px 0; font-weight: 600; color: var(--am-murekkep); }
.ay-sss summary::-webkit-details-marker { display: none; }
.ay-sss summary::after { content: "+"; color: var(--am-turuncu); font-size: 22px; line-height: 1; transition: transform .2s; }
.ay-sss details[open] summary::after { transform: rotate(45deg); }
.ay-sss details > div { padding-bottom: 18px; color: var(--am-soluk); }

@media (max-width: 1199px) {
	.ay-giris { padding-top: 150px; }
	.ay-paketler { grid-auto-columns: calc((100% - 2 * 22px) / 3); }
}
@media (max-width: 991px) {
	.ay-giris__ic, .ay-bolme, .ay-arayalim, .ay-bantlar__ic, .ay-seritler { grid-template-columns: 1fr; }
	.ay-bolme__gorsel { display: none; }
	.ay-giris__kartlar { grid-template-columns: 1fr 1fr; }
	.ay-giris__kart { padding: 12px 14px; font-size: 15px; gap: 10px; }
	.ay-giris__kart > i:first-child { width: 36px; height: 36px; font-size: 16px; flex: none; }
	.ay-giris__kart .ay-ok { display: none; }
	.ay-paketler { grid-auto-columns: calc((100% - 22px) / 2); }
	.ay-neden__liste, .ay-yorumlar { grid-template-columns: 1fr 1fr; }
	.ay-kaydir { display: none; }
}
@media (max-width: 575px) {
	.ay-giris { padding: 115px 0 50px; }
	.ay-sorgu__form { flex-direction: column; }
	.ay-sorgu__form button { height: 52px; }
	.ay-paketler { grid-auto-columns: 82%; }
	.ay-yorumlar, .ay-form { grid-template-columns: 1fr; }
	.ay-neden { padding: 60px 0; }
	.ay-neden__liste { gap: 28px 16px; }
	.ay-neden__liste h3 { font-size: 16px; }
	.ay-neden__liste p { font-size: 13px; }
	.ay-giris__kart { font-size: 15px; }
	.ay-serit { flex-direction: column; }
	.ay-serit > div { border-right: 0; border-bottom: 1px solid var(--am-cizgi); }
	.ay-bolum { padding: 56px 0; }
	.ay-sekmeler { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; gap: 20px; scrollbar-width: none; }
	.ay-sekmeler::-webkit-scrollbar { display: none; }
	.ay-sekmeler button { white-space: nowrap; }
}

/* ---------- Ürün listesi (pages/urun_kategori.php) ---------- */
.ul { padding: 46px 0 80px; }
.ul, .ul * { text-transform: none; }
.ul-sekmeler { position: sticky; top: 76px; z-index: 5; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); margin-bottom: 22px; }
.ul-sekmeler a { padding: 14px 2px; font-weight: 600; font-size: 15px; text-transform: uppercase !important; color: var(--am-murekkep); border-bottom: 3px solid transparent; margin-bottom: -1px; white-space: nowrap; transition: color .2s, border-color .2s; }
.ul-sekmeler a:hover, .ul-sekmeler a[aria-current] { color: var(--am-turuncu); border-bottom-color: var(--am-turuncu); }
.ul-altlar { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 26px; }
.ul-altlar a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--am-cizgi); background: #fff; color: var(--am-murekkep); font-weight: 600; font-size: 15px; transition: .2s; }
.ul-altlar a small { min-width: 22px; padding: 1px 7px; border-radius: 999px; background: var(--am-zemin); color: var(--am-soluk); font-size: 13px; text-align: center; }
.ul-altlar a:hover { border-color: var(--am-turuncu); color: var(--am-turuncu); }
.ul-altlar a[aria-current] { background: var(--am-turuncu); border-color: var(--am-turuncu); color: #fff; }
.ul-altlar a[aria-current] small { background: rgba(255,255,255,.25); color: #fff; }
.ul-arac { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 0 0 22px; color: var(--am-soluk); }
.ul-arac p { margin: 0; }
.ul-arac b { color: var(--am-murekkep); }
.ul-arac label { display: flex; align-items: center; gap: 10px; margin: 0; font-weight: 600; }
.ul-arac select { width: auto; height: 42px; padding: 0 36px 0 14px; border: 1px solid var(--am-cizgi); border-radius: 10px; background-color: #fff; font-size: 15px; color: var(--am-murekkep); }
.ul-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px 22px; padding-top: 12px; }
.ul-sayfalar { display: flex; justify-content: center; gap: 8px; margin-top: 40px; }
.ul-sayfalar a { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 10px; border: 1px solid var(--am-cizgi); color: var(--am-murekkep); font-weight: 600; }
.ul-sayfalar a:hover { border-color: var(--am-turuncu); color: var(--am-turuncu); }
.ul-sayfalar a[aria-current] { background: var(--am-turuncu); border-color: var(--am-turuncu); color: #fff; }
.ul-bos { text-align: center; padding: 60px 20px; border: 2px dashed var(--am-cizgi); border-radius: 18px; }
.ul-bos > i { font-size: 46px; color: var(--am-turuncu); margin-bottom: 12px; }
.ul-bos h3 { font-size: 22px; margin: 0 0 6px; }
.ul-bos p { color: var(--am-soluk); margin: 0 0 18px; }
@media (max-width: 1199px) { .ul-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); } .ul-sekmeler { top: 0; } }
@media (max-width: 991px) { .ul-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) {
	.ul { padding-top: 24px; }
	.ul-izgara { grid-template-columns: 1fr; }
	.ul-sekmeler { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; gap: 20px; scrollbar-width: none; }
	.ul-sekmeler::-webkit-scrollbar { display: none; }
	.ul-altlar { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
	.ul-altlar a { flex: none; }
	.ul-arac { flex-wrap: wrap; }
}

/* ---------- Referanslar (inc_referans_gorunum.php) ---------- */
.rf { padding: 46px 0 80px; }
.rf, .rf * { text-transform: none; }
.rf h2 { font-size: clamp(24px, 2.6vw, 34px); line-height: 1.2; margin: 6px 0 0; text-wrap: balance; }
.rf .rf-etiket { text-transform: uppercase !important; color: var(--am-turuncu); }
.rf-ust { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px 40px; flex-wrap: wrap; margin-bottom: 34px; }
.rf-ust > div:first-child { max-width: 560px; }
.rf-sayac { display: flex; gap: 28px; flex-wrap: wrap; }
.rf-sayac div { display: grid; }
.rf-sayac b { font-size: 26px; font-weight: 600; color: var(--am-murekkep); line-height: 1.1; }
.rf-sayac span { font-size: 13px; color: var(--am-soluk); }
.rf img { display: block; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; }
/* 1 · Logo duvarı */
.rf-duvar { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px 26px; background: #fff; }
.rf-duvar--kucuk { grid-template-columns: repeat(8, minmax(0, 1fr)); }
.rf-duvar__logo { display: block; aspect-ratio: 2 / 1; overflow: hidden; }
.rf-duvar__logo img, .rf-serit__logo img { filter: grayscale(1); opacity: .6; transition: filter .3s, opacity .3s, transform .3s; }
.rf-duvar__logo:hover img, .rf-serit__logo:hover img, .rf-duvar__logo:focus-visible img { filter: none; opacity: 1; transform: scale(1.08); }
/* 2 · Kayan şeritler */
.rf-orta { text-align: center; display: grid; justify-items: center; gap: 10px; margin-bottom: 34px; }
.rf-orta p { max-width: 620px; color: var(--am-soluk); margin: 0; }
.rf-orta .rf-sayac { justify-content: center; margin-top: 10px; }
.rf-seritler { display: grid; gap: 18px; background: #fff; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.rf-seritler:hover .ay-kayan__iz { animation-play-state: paused; }
.rf-serit__logo { flex: none; display: block; width: 220px; height: 100px; overflow: hidden; }
/* 3 · Vitrin kartları */
.rf-ara { display: flex; align-items: center; gap: 10px; min-width: min(320px, 100%); padding: 0 16px; height: 48px; border: 1px solid var(--am-cizgi); border-radius: 12px; background: #fff; color: var(--am-soluk); }
.rf-ara input { border: 0 !important; outline: none; flex: 1; min-width: 0; height: 100%; background: none !important; font-size: 15px; padding: 0 !important; }
.rf-kartlar { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.rf-kart { display: grid; gap: 10px; padding: 14px 14px 16px; border-radius: 16px; background: #fff; box-shadow: 0 2px 4px rgba(10,25,50,.05), 0 10px 26px rgba(10,25,50,.07); color: var(--am-murekkep) !important; text-align: center; transition: transform .2s, box-shadow .2s; }
.rf-kart:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(10,25,50,.14); }
.rf-kart__logo { display: block; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 10px; }
.rf-kart b { font-size: 15px; font-weight: 600; line-height: 1.3; }
.rf-kart[hidden] { display: none; }
.rf-yok { text-align: center; color: var(--am-soluk); padding: 30px 0; }
/* 4 · Öne çıkanlar */
.rf-bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 150px; gap: 16px; margin-bottom: 40px; }
.rf-bento__oge { display: block; overflow: hidden; border-radius: 18px; background: #fff; box-shadow: 0 2px 4px rgba(10,25,50,.05), 0 10px 26px rgba(10,25,50,.07); transition: transform .2s; }
.rf-bento__oge:hover { transform: translateY(-3px); }
.rf-bento__oge--buyuk { grid-column: span 2; grid-row: span 2; }
.rf-bento__yorum { grid-column: span 2; margin: 0; padding: 22px 24px; border-radius: 18px; background: var(--am-koyu); color: #fff; display: grid; align-content: center; gap: 8px; }
.rf-bento__yorum blockquote { margin: 0; font-size: 15px; line-height: 1.5; }
.rf-bento__yorum figcaption { font-size: 13px; color: rgba(255,255,255,.75); }
.rf-alt-baslik { font-size: 18px; margin: 0 0 14px; }
/* Çağrı */
.rf-cta { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 46px; padding: 26px 30px; border-radius: 18px; background: linear-gradient(120deg, var(--am-koyu), var(--am-petrol)); color: #fff; }
.rf-cta h3 { color: #fff; margin: 0 0 4px; font-size: 22px; }
.rf-cta p { margin: 0; color: rgba(255,255,255,.8); max-width: 560px; }
/* Yönetici önizleme çubuğu */
.rf-onizle { position: sticky; top: 0; z-index: 50; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: center; padding: 10px 16px; background: var(--am-vurgu-acik); border-bottom: 1px solid var(--am-vurgu-cizgi); font-size: 13px; }
.rf-onizle a { padding: 5px 12px; border-radius: 999px; border: 1px solid var(--am-cizgi); background: #fff; color: var(--am-murekkep); font-weight: 600; }
.rf-onizle a[aria-current] { background: var(--am-turuncu); border-color: var(--am-turuncu); color: #fff; }
@media (max-width: 1199px) { .rf-duvar { grid-template-columns: repeat(5, minmax(0, 1fr)); } .rf-kartlar { grid-template-columns: repeat(4, minmax(0, 1fr)); } .rf-duvar--kucuk { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
@media (max-width: 991px) { .rf-duvar, .rf-duvar--kucuk { grid-template-columns: repeat(4, minmax(0, 1fr)); } .rf-kartlar { grid-template-columns: repeat(3, minmax(0, 1fr)); } .rf-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) {
	.rf { padding-top: 26px; }
	.rf-duvar, .rf-duvar--kucuk { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px 14px; }
	.rf-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.rf-bento { grid-auto-rows: 120px; }
	.rf-bento__yorum, .rf-bento__oge--buyuk { grid-column: span 2; }
	.rf-serit__logo { width: 150px; height: 70px; }
	.rf-sayac { gap: 18px; }
	.rf-cta { padding: 22px 20px; }
}

/* ---------- Yazı ölçeği (sade): 5 boyut, 2 kalınlık ----------
   13 küçük (etiket, açıklama) · 15 metin ve arayüz · 18 kart başlığı · 28 bölüm başlığı ve fiyat · 44 ana başlık
   Kalınlık: 400 metin, 600 başlık/vurgu/düğme. Başka boyut ya da kalınlık eklemeyin. */
:root { --fs-kucuk: 13px; --fs-metin: 15px; --fs-kart: 18px; --fs-bolum: clamp(24px, 2.4vw, 28px); --fs-ana: clamp(32px, 3.6vw, 44px); --fw-metin: 400; --fw-kalin: 600; }
body { font-size: var(--fs-metin); line-height: 1.65; }
h1, h2, h3, h4, h5, h6, b, strong, th { font-weight: var(--fw-kalin) !important; line-height: 1.25; }
/* Küçük (13) */
.ay-ustbaslik, .ay-cizgili, .rf-etiket, .ay-etiket { font-size: var(--fs-kucuk) !important; font-weight: var(--fw-kalin) !important; letter-spacing: .08em; }
.ay-paket__fiyat s, .ay-serit small, .ay-serit span, .ay-yorum figcaption span, .ay-paket__rozet small, .rf-sayac span, .ul-altlar a small, .sb__ipucu, .header__top, .header__top *, .breadcrumb, .breadcrumb * { font-size: var(--fs-kucuk) !important; }
/* Metin ve arayüz (15) */
p, li, a, button, input, select, textarea, label, td, blockquote, figcaption { font-size: var(--fs-metin); }
.ay-giris__sol > p, .ay-baslik p, .ay-bolme p, .ay-arayalim p, .ay-neden__liste p, .ay-yorum blockquote, .ay-paket__maddeler,
.ay-sekmeler button, .ul-sekmeler a, .ay-dugme, .ay-paket__al, .ay-sorgu__form button, .ay-tumu a, .ay-form label, .sb__adim legend,
.ay-sorgu__sekme button, .ay-sorgu__uzanti, .ay-paket__rozet, .trigger-link-para { font-size: var(--fs-metin) !important; }
.ay-sekmeler button, .ul-sekmeler a, .ay-dugme, .ay-paket__al, .ay-sorgu__form button, .ay-tumu a, .ay-form label, .sb__adim legend, .ay-paket__rozet { font-weight: var(--fw-kalin) !important; }
.ay-sekmeler button, .ul-sekmeler a { letter-spacing: .04em; }
/* Kart başlığı (18) */
.ay-paket h3, .ay-giris__kart, .ay-neden__liste h3, .rf-cta h3, .ul-bos h3, .footer__title, .footer__title h4, .footer__title h5, .ay-sss summary, .ay-sss h3, .ay-sss button, .rf-alt-baslik, .rf-sayac b { font-size: var(--fs-kart) !important; font-weight: var(--fw-kalin) !important; }
.ay-paket h3 a { font-weight: inherit !important; }
/* Bölüm başlığı ve fiyat (28) */
.ay-baslik h2, .ay-bolme h2, .ay-arayalim h2, .ay-neden h2, .rf h2, .ay-bant h2, .pageheader__area h2, .ay-paket__fiyat b { font-size: var(--fs-bolum) !important; font-weight: var(--fw-kalin) !important; }
/* Ana başlık (44) */
.ay-giris h1 { font-size: var(--fs-ana) !important; font-weight: var(--fw-kalin) !important; }
/* Panel editöründen gelen metinlerdeki elle verilmiş boyut/kalınlık ölçeği bozmasın */
.ay-sss [style*="font-size"], .ay-yorum [style*="font-size"], .info-text [style*="font-size"], .product-detail [style*="font-size"] { font-size: inherit !important; }
@media (max-width: 575px) { .pageheader__area h2, .ay-baslik h2, .ay-bolme h2, .ay-arayalim h2, .rf h2, .ay-bant h2 { font-size: 22px !important; } .ay-giris h1 { font-size: 30px !important; } }
/* Menüler de aynı ölçekte: 15 metin, başlıklar 600 */
.header__bottom .area .menu ul li ul li a, .header__bottom .area .menu ul.am-mega ul li a, .header__bottom .area .menu ul li a.am-mega__alt { font-size: var(--fs-metin) !important; font-weight: var(--fw-metin) !important; }
.header__bottom .area .menu ul.am-mega a.am-mega__baslik, .header__bottom .area .menu ul.am-mega a.am-mega__hizmet { font-size: var(--fs-metin) !important; font-weight: var(--fw-kalin) !important; }
.am-ara-ac, .am-ara-ac em { font-size: var(--fs-metin) !important; }
.trigger-link-para { font-size: var(--fs-metin) !important; font-weight: var(--fw-kalin) !important; }
/* ---------- Güncellemeler (pages/guncellemeler.php) ---------- */
.gn { padding: 46px 0 80px; }
.gn, .gn * { text-transform: none; }
.gn-ust { max-width: 640px; margin-bottom: 36px; }
.gn-ust h2 { font-size: var(--fs-bolum); margin: 6px 0 8px; }
.gn-ust p { color: var(--am-soluk); margin: 0; }
.gn-ay { display: grid; grid-template-columns: 160px 1fr; gap: 24px; padding: 26px 0; border-top: 1px solid var(--am-cizgi); }
.gn-ay__baslik { font-size: var(--fs-kart); margin: 0; position: sticky; top: 100px; align-self: start; color: var(--am-turuncu); }
.gn-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.gn-kayit { display: grid; grid-template-columns: 90px 1fr; gap: 18px; padding: 18px 20px; border-radius: 14px; background: #fff; box-shadow: 0 2px 4px rgba(10,25,50,.05), 0 10px 26px rgba(10,25,50,.06); }
.gn-kayit__tarih { font-size: var(--fs-kucuk); color: var(--am-soluk); padding-top: 3px; }
.gn-kayit__govde h4 { font-size: var(--fs-kart); margin: 6px 0 4px; }
.gn-kayit__govde p { margin: 0; color: var(--am-soluk); }
.gn-etiket { display: inline-block; padding: 2px 10px; border-radius: 999px; background: var(--am-vurgu-acik); color: var(--am-turuncu); font-size: var(--fs-kucuk); font-weight: 600; }
@media (max-width: 767px) { .gn-ay { grid-template-columns: 1fr; gap: 12px; } .gn-ay__baslik { position: static; } .gn-kayit { grid-template-columns: 1fr; gap: 4px; } }
/* ---------- Müşteri görüşleri (pages/musteri_gorusleri.php) ---------- */
.mg { padding: 46px 0 80px; }
.mg, .mg * { text-transform: none; }
.mg-ic { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; align-items: start; }
.mg-ust { margin-bottom: 26px; }
.mg-ust h2 { font-size: var(--fs-bolum); margin: 6px 0 8px; }
.mg-ust p { color: var(--am-soluk); margin: 0; }
.mg-liste { columns: 2; column-gap: 18px; }
.mg-yorum { break-inside: avoid; margin: 0 0 18px; padding: 20px 22px; border-radius: 16px; background: #fff; box-shadow: 0 2px 4px rgba(10,25,50,.05), 0 10px 26px rgba(10,25,50,.06); display: grid; gap: 10px; }
.mg-yorum blockquote { margin: 0; color: var(--am-murekkep); line-height: 1.6; }
.mg-yorum figcaption { display: flex; align-items: center; gap: 12px; }
.mg-yorum figcaption > span:last-child { display: grid; }
.mg-yorum small { color: var(--am-soluk); font-size: var(--fs-kucuk); }
.mg-bas { width: 40px; height: 40px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--am-vurgu-acik); color: var(--am-turuncu); font-weight: 600; }
.mg-form { position: sticky; top: 100px; padding: 24px; border-radius: 18px; background: #fff; box-shadow: 0 2px 4px rgba(10,25,50,.05), 0 16px 40px rgba(10,25,50,.10); border-top: 4px solid var(--am-turuncu); }
.mg-form h3 { font-size: var(--fs-kart); margin: 0 0 4px; }
.mg-form > p { color: var(--am-soluk); margin: 0 0 16px; font-size: var(--fs-kucuk); }
.mg-form form { display: grid; gap: 8px; }
.mg-form label { font-size: var(--fs-kucuk); font-weight: 600; color: var(--am-murekkep); margin: 4px 0 0; }
.mg-form input, .mg-form textarea { width: 100%; border: 1px solid var(--am-cizgi); border-radius: 10px; padding: 10px 12px; background: var(--am-zemin); }
.mg-form input:focus, .mg-form textarea:focus { outline: 2px solid rgba(var(--am-vurgu-rgb), .3); border-color: var(--am-turuncu); background: #fff; }
.mg-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mg-iki > div { display: grid; gap: 8px; }
.mg-form .g-recaptcha { margin: 8px 0 4px; transform-origin: 0 0; }
.mg-form .ay-dugme { justify-content: center; width: 100%; }
.mg-not { color: var(--am-soluk); font-size: var(--fs-kucuk); }
@media (max-width: 991px) { .mg-ic { grid-template-columns: 1fr; } .mg-form { position: static; order: -1; } }
@media (max-width: 575px) { .mg-liste { columns: 1; } .mg-iki { grid-template-columns: 1fr; } .mg-form .g-recaptcha { transform: scale(.9); } }
.mg ::placeholder, .mg input, .mg textarea { text-transform: none !important; }