/* sohbettemasi.net — site stili (kurumsal, sade) */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("../fonts/inter-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("../fonts/inter-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root {
	--ana: #4c3ce0;
	--ana-koyu: #3a2bc4;
	--ana-acik: #f1efff;
	--vurgu: #4c3ce0;
	--murekkep: #0c0c14;
	--metin: #17171f;
	--soluk: #6a6a78;
	--zemin: #ffffff;
	--yuzey: #f7f7f9;
	--kart: #ffffff;
	--cizgi: #e8e8ee;
	--basari: #12805c;
	--hata: #c4302b;
	--radius: 12px;
	--golge: 0 1px 2px rgba(12, 12, 20, .04), 0 12px 32px -12px rgba(12, 12, 20, .14);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; font: 16px/1.65 "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-feature-settings: "cv11", "ss01"; color: var(--metin); background: var(--zemin); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--ana); }
a:hover { color: var(--ana-koyu); }
h1, h2, h3 { line-height: 1.15; margin: 0 0 .6em; color: var(--murekkep); letter-spacing: -.025em; font-weight: 700; }
h1 { font-size: clamp(1.9rem, 3.6vw, 2.75rem); }
h2 { font-size: 1.4rem; }
:focus-visible { outline: 3px solid var(--vurgu); outline-offset: 2px; }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: -999px; top: 8px; background: #fff; padding: 8px 12px; z-index: 99; }
.atla:focus { left: 8px; }
.kap { width: min(1180px, 100% - 32px); margin-inline: auto; }
.soluk { color: var(--soluk); }
.sayfa { padding: 28px 0 56px; }

/* Düğmeler */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 11px 20px; border-radius: 10px; border: 0; background: var(--ana); color: #fff !important; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; transition: background .15s, transform .15s; }
.dugme:hover { background: var(--ana-koyu); }
.dugme:active { transform: translateY(1px); }
.dugme-ince { padding: 7px 14px; font-size: .92rem; }
.dugme-buyuk { padding: 15px 22px; font-size: 1.08rem; }
.dugme-tam { width: 100%; }
.dugme-ikincil { background: var(--ana-acik); color: var(--ana) !important; }
.dugme-ikincil:hover { background: #e2dafd; }
.dugme-tehlike { background: var(--hata); }
.dugme[disabled] { opacity: .55; cursor: not-allowed; }

/* Üst bölüm */
.ust { background: #fff; border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; z-index: 20; }
.ust-ic { display: flex; align-items: center; gap: 16px; min-height: 64px; }
.logo { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: 1.15rem; color: var(--metin); text-decoration: none; margin: 0; }
.logo-simge { font-size: 1.3rem; }
.ana-menu { margin-left: auto; display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.ana-menu > a:not(.dugme) { color: var(--metin); text-decoration: none; padding: 8px 10px; border-radius: 8px; font-weight: 500; }
.ana-menu > a:not(.dugme):hover, .ana-menu > a[aria-current="page"] { background: var(--ana-acik); color: var(--ana); }
.menu-ayrac { width: 1px; height: 22px; background: var(--cizgi); margin: 0 6px; }
.menu-dugme { display: none; margin-left: auto; background: none; border: 1px solid var(--cizgi); border-radius: 8px; font-size: 1.3rem; padding: 4px 10px; cursor: pointer; }
@media (max-width: 860px) {
	.menu-dugme { display: block; }
	.ana-menu { display: none; position: absolute; top: 64px; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--cizgi); flex-direction: column; align-items: stretch; padding: 10px 16px 16px; }
	.ana-menu.acik { display: flex; }
	.menu-ayrac { display: none; }
	.ana-menu .dugme { margin-top: 6px; }
}

/* Bildirimler */
.bildirimler { padding-top: 16px; }
.bildirim { padding: 12px 16px; border-radius: 10px; margin: 0 0 10px; background: var(--ana-acik); color: var(--ana-koyu); }
.bildirim-basari { background: #e3f6ee; color: var(--basari); }
.bildirim-hata { background: #fdeceb; color: var(--hata); }

/* Ana sayfa girişi */
.vitrin-giris { background: linear-gradient(135deg, #2b1a8f 0%, #5b3df5 55%, #8a5cf6 100%); color: #fff; padding: 64px 0 56px; }
.giris-ic { max-width: 820px; }
.vitrin-giris h1 { color: #fff; }
.giris-alt { font-size: 1.12rem; opacity: .92; margin: 0 0 22px; }
.arama { display: flex; gap: 8px; max-width: 560px; }
.arama input { flex: 1; min-width: 0; padding: 13px 16px; border-radius: 10px; border: 1px solid var(--cizgi); font: inherit; }
.vitrin-giris .arama input { border: 0; }
.vitrin-giris .dugme { background: var(--vurgu); }
.vitrin-giris .dugme:hover { background: #ec5434; }
.arama-kucuk { max-width: 340px; }
.arama-kucuk input { padding: 9px 12px; }
.guven-listesi { list-style: none; padding: 0; margin: 22px 0 0; display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: .95rem; }
.guven-dikey { flex-direction: column; gap: 6px; font-size: .9rem; color: var(--soluk); margin-top: 16px; }

/* Bölümler */
.bolum { padding: 40px 0 8px; }
.bolum-ust { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.bolum-baslik { font-size: 1.45rem; }
.kategori-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.kategori-kutu { display: flex; flex-direction: column; padding: 20px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--radius); text-decoration: none; color: var(--metin); transition: border-color .15s, box-shadow .15s; }
.kategori-kutu:hover { border-color: var(--ana); box-shadow: var(--golge); }
.adimlar { list-style: none; counter-reset: adim; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.adimlar li { counter-increment: adim; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 20px; display: flex; flex-direction: column; gap: 4px; }
.adimlar li::before { content: counter(adim); width: 32px; height: 32px; border-radius: 50%; background: var(--ana-acik); color: var(--ana); font-weight: 700; display: grid; place-items: center; margin-bottom: 6px; }
.adimlar span { color: var(--soluk); font-size: .95rem; }

/* Tema kartları */
.izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s, transform .2s; }
.kart:hover { box-shadow: var(--golge); transform: translateY(-2px); }
.kart-gorsel { position: relative; display: block; aspect-ratio: 4 / 3; background: var(--ana-acik); overflow: hidden; }
.kart-gorsel img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.rozet { position: absolute; top: 10px; left: 10px; background: var(--vurgu); color: #fff; font-size: .75rem; font-weight: 700; padding: 3px 9px; border-radius: 99px; }
.kart-govde { padding: 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.kart-kat { margin: 0; font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; color: var(--soluk); }
.kart-baslik { font-size: 1.08rem; margin: 0; }
.kart-baslik a { color: var(--metin); text-decoration: none; }
.kart-baslik a:hover { color: var(--ana); }
.kart-ozet { margin: 0; color: var(--soluk); font-size: .92rem; flex: 1; }
.kart-alt { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 8px; }
.fiyat strong { font-size: 1.12rem; }
.fiyat del, .satin-fiyat del { color: var(--soluk); font-size: .88rem; margin-right: 6px; }
.fiyat-sor { color: var(--soluk); font-size: .92rem; }

/* Liste sayfası */
.iz { font-size: .9rem; color: var(--soluk); margin-bottom: 14px; }
.iz a { color: var(--soluk); }
.filtre { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 12px; }
.filtre-kat { display: flex; flex-wrap: wrap; gap: 6px; }
.filtre-kat a { padding: 7px 12px; border-radius: 99px; background: #fff; border: 1px solid var(--cizgi); text-decoration: none; color: var(--metin); font-size: .92rem; }
.filtre-kat a[aria-current="page"] { background: var(--ana); border-color: var(--ana); color: #fff; }
.filtre-kat a[aria-current="page"] .soluk { color: #e3dcff; }
.bos { padding: 40px 0; text-align: center; color: var(--soluk); }

/* Tema detay */
.tema-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 32px; align-items: start; }
.tema-ozet { font-size: 1.1rem; color: var(--soluk); }
.galeri-ana { width: 100%; border-radius: var(--radius); border: 1px solid var(--cizgi); background: #fff; }
.galeri-kucuk { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.galeri-kucuk button { padding: 0; border: 2px solid transparent; border-radius: 8px; overflow: hidden; cursor: pointer; background: none; width: 96px; }
.galeri-kucuk button[aria-current="true"] { border-color: var(--ana); }
.tema-bolum { margin-top: 32px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 22px; }
.metin { color: #35324a; }
.ozellik-listesi { columns: 2 220px; padding-left: 20px; margin: 0; }
.surum + .surum { border-top: 1px solid var(--cizgi); padding-top: 10px; }
.surum p { margin: 0 0 6px; }
.tema-sag { position: sticky; top: 84px; }
.satin-kutu { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 22px; display: flex; flex-direction: column; gap: 10px; box-shadow: var(--golge); }
.satin-fiyat { margin: 0 0 4px; }
.satin-fiyat strong { font-size: 1.9rem; }
.tema-bilgi { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin: 10px 0 0; font-size: .92rem; }
.tema-bilgi dt { color: var(--soluk); }
.tema-bilgi dd { margin: 0; }
@media (max-width: 900px) {
	.tema-duzen { grid-template-columns: 1fr; }
	.tema-sag { position: static; order: -1; }
}

/* Canlı demo */
body.yalin { height: 100vh; display: flex; flex-direction: column; overflow: hidden; background: #e9e7f2; }
.demo-cubuk { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 16px; background: #1d1b2c; color: #fff; min-height: 54px; flex-wrap: wrap; }
.demo-geri { color: #fff; text-decoration: none; font-weight: 600; }
.demo-geri:hover { color: #cfc6ff; }
.demo-cihaz { display: flex; gap: 4px; }
.demo-cihaz button { background: #2f2c45; color: #ddd; border: 0; padding: 6px 12px; border-radius: 8px; cursor: pointer; font: inherit; font-size: .88rem; }
.demo-cihaz button[aria-pressed="true"] { background: var(--ana); color: #fff; }
.demo-sag { display: flex; align-items: center; gap: 12px; }
.demo-fiyat { font-weight: 700; }
.demo-kapat { color: #fff; text-decoration: none; font-size: 1.2rem; padding: 4px 8px; }
.demo-alan { flex: 1; display: flex; justify-content: center; overflow: auto; }
.demo-cerceve { width: 100%; height: 100%; border: 0; background: #fff; }
@media (max-width: 700px) { .demo-cihaz { display: none; } }

/* Formlar */
.form-kutu { max-width: 460px; margin: 0 auto; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 28px; box-shadow: var(--golge); }
.form-genis { max-width: 760px; }
.alan { margin-bottom: 16px; }
.alan label { display: block; font-weight: 600; margin-bottom: 6px; }
.alan input, .alan textarea, .alan select { width: 100%; padding: 11px 13px; border: 1px solid var(--cizgi); border-radius: 10px; font: inherit; background: #fff; }
.alan input:focus, .alan textarea:focus, .alan select:focus { border-color: var(--ana); outline: 2px solid var(--ana-acik); }
.alan small { color: var(--soluk); }
.secim { display: flex; gap: 10px; align-items: flex-start; padding: 14px; border: 1px solid var(--cizgi); border-radius: 10px; margin-bottom: 10px; cursor: pointer; }
.secim:has(input:checked) { border-color: var(--ana); background: var(--ana-acik); }
.form-alt { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 8px; font-size: .92rem; }

/* Tablolar */
.tablo-kap { overflow-x: auto; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--radius); }
table.tablo { width: 100%; border-collapse: collapse; font-size: .94rem; }
.tablo th, .tablo td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--cizgi); vertical-align: middle; }
.tablo th { background: #faf9fe; font-weight: 600; color: var(--soluk); white-space: nowrap; }
.tablo tr:last-child td { border-bottom: 0; }
.durum { display: inline-block; padding: 3px 10px; border-radius: 99px; font-size: .8rem; font-weight: 700; white-space: nowrap; }
.durum-bekliyor { background: #fff4d6; color: #8a5a00; }
.durum-bildirildi { background: #e2edff; color: #1d4ed8; }
.durum-onaylandi { background: #e3f6ee; color: var(--basari); }
.durum-iptal { background: #f1f0f5; color: var(--soluk); }

/* Hata */
.hata-sayfa { text-align: center; }
.hata-kod { font-size: 4.5rem; font-weight: 800; color: var(--ana); margin: 0; }

/* Alt bölüm */
.alt { background: #1d1b2c; color: #cfcbe2; margin-top: 40px; }
.alt a { color: #fff; }
.alt .logo { color: #fff; }
.alt-ic { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 24px; padding: 36px 0 20px; }
.alt nav { display: flex; flex-direction: column; gap: 6px; }
.alt .soluk { color: #a8a3c4; }
.telif { border-top: 1px solid #34304d; padding: 14px 0; margin-top: 0; font-size: .88rem; color: #a8a3c4; }
@media (max-width: 760px) { .alt-ic { grid-template-columns: 1fr; } }

/* Sipariş ve hesap */
.siparis-ozet { display: flex; gap: 16px; align-items: center; padding: 14px; background: var(--zemin); border-radius: 12px; margin-bottom: 20px; }
.siparis-ozet img { width: 140px; border-radius: 8px; border: 1px solid var(--cizgi); }
.siparis-ozet p { margin: 0 0 4px; }
fieldset.alan { border: 0; padding: 0; margin: 0 0 16px; }
fieldset.alan legend { margin-bottom: 8px; }
code { background: var(--ana-acik); padding: 2px 6px; border-radius: 6px; font-size: .95em; }
.bildir-form { margin-top: 20px; }
.hesap-formlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin-top: 40px; }
.hesap-formlar .form-kutu { max-width: none; margin: 0; }
form.bildirim { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
@media (max-width: 560px) { .siparis-ozet { flex-direction: column; align-items: flex-start; } }

/* Yönetim paneli */
body.yonetim { background: #f4f3f9; }
.yonetim-duzen { display: grid; grid-template-columns: 230px minmax(0, 1fr); min-height: 100vh; }
.yonetim-yan { background: #1d1b2c; color: #cfcbe2; padding: 20px 14px; display: flex; flex-direction: column; gap: 18px; position: sticky; top: 0; height: 100vh; }
.yonetim-yan .logo { color: #fff; }
.yonetim-yan nav { display: flex; flex-direction: column; gap: 2px; }
.yonetim-yan nav a { color: #cfcbe2; text-decoration: none; padding: 9px 12px; border-radius: 8px; display: flex; justify-content: space-between; align-items: center; }
.yonetim-yan nav a:hover, .yonetim-yan nav a[aria-current="page"] { background: #2f2c45; color: #fff; }
.sayac { background: var(--vurgu); color: #fff; border-radius: 99px; font-size: .75rem; padding: 1px 8px; font-weight: 700; }
.yonetim-alt { margin-top: auto; display: flex; flex-direction: column; gap: 8px; font-size: .9rem; }
.yonetim-alt a { color: #cfcbe2; }
.baglanti-dugme { background: none; border: 0; color: #cfcbe2; cursor: pointer; padding: 0; font: inherit; text-decoration: underline; }
.yonetim-icerik { padding: 28px clamp(16px, 3vw, 40px) 60px; min-width: 0; }
.yonetim-icerik h1 { font-size: 1.7rem; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.yonetim-icerik h2 { margin-top: 28px; }
.sayilar { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin: 10px 0 10px; }
.sayi-kutu { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 18px; display: flex; flex-direction: column; gap: 4px; text-decoration: none; color: var(--metin); }
.sayi-kutu strong { font-size: 1.8rem; }
.sayi-kutu span { color: var(--soluk); font-size: .9rem; }
.sayi-dikkat { border-color: var(--vurgu); box-shadow: 0 0 0 3px #ffe5de; }
.kucuk-resim { border-radius: 6px; object-fit: cover; object-position: top; border: 1px solid var(--cizgi); }
.yonetim .form-kutu h2 { margin-top: 0; }
.gorsel-kutu { margin-top: 20px; }
.onizleme { max-width: 280px; border-radius: 8px; border: 1px solid var(--cizgi); margin-bottom: 8px; }
.galeri-yonetim { display: flex; flex-wrap: wrap; gap: 12px; }
.galeri-yonetim label { display: flex; flex-direction: column; gap: 4px; font-size: .88rem; }
.galeri-yonetim img { border-radius: 8px; object-fit: cover; border: 1px solid var(--cizgi); }
.satir-form { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.satir-form input { padding: 8px 10px; border: 1px solid var(--cizgi); border-radius: 8px; font: inherit; }
.satir-form .kisa { width: 80px; }
.yonetim .filtre-kat { margin-bottom: 14px; }
@media (max-width: 860px) {
	.yonetim-duzen { grid-template-columns: 1fr; }
	.yonetim-yan { position: static; height: auto; }
	.yonetim-yan nav { flex-direction: row; flex-wrap: wrap; }
}
.demo-alan[data-cihaz="tablet"] .demo-cerceve { width: 768px; flex: none; }
.demo-alan[data-cihaz="telefon"] .demo-cerceve { width: 390px; flex: none; }

/* Yasal metinler */
.yasal-metin { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--radius); padding: clamp(18px, 4vw, 40px); max-width: 860px; }
.yasal-metin h2 { font-size: 1.15rem; margin-top: 1.6em; }
.yasal-metin p { color: #35324a; }
.sozlesme-kutu { max-height: 260px; overflow-y: auto; border: 1px solid var(--cizgi); border-radius: 10px; padding: 4px 16px; background: var(--zemin); font-size: .9rem; margin: 6px 0 12px; }
.sozlesme-kutu h2 { font-size: 1rem; margin-top: 1.2em; }
.onay-kutulari .secim { font-size: .93rem; }
.alt-yasal { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.sozlesme-baslik { font-size: 1.05rem; margin: 18px 0 4px; }
.dugme-alt { display: block; font-size: .78rem; font-weight: 400; opacity: .85; margin-top: 2px; }
.dugme-dikey { flex-direction: column; gap: 0; }
.altyapi { margin: 6px 0 0; font-size: .85rem; opacity: .8; } .altyapi a { color: inherit; }
.panel-demo { margin: 8px 0 0; font-size: .85rem; color: var(--soluk, #667); text-align: center; }
.panel-demo code { background: rgba(0,0,0,.06); padding: 1px 5px; border-radius: 4px; }
.demo-panel { color: #fff; font-size: .85rem; text-decoration: underline; margin-right: 10px; white-space: nowrap; }
@media (max-width: 600px) { .demo-panel { display: none; } }
