body.site { background: #fff; }
.kap { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 20px; }
.kap-dar { max-width: 780px; }
section { padding: 80px 0; }
.bolum-baslik { max-width: 680px; margin: 0 auto 44px; text-align: center; }
.bolum-baslik h2 { font-size: clamp(26px, 3.2vw, 36px); letter-spacing: -.02em; }
.bolum-baslik p { color: var(--ink-2); font-size: 17px; margin: 0; }
.ust-yazi { display: inline-flex; align-items: center; gap: 8px; font: 600 14px var(--font); color: var(--brand); margin-bottom: 12px; }
.ust-yazi::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--pin); }
.vurgu { color: var(--brand); }
.etiket-mono { font-size: 13px; color: var(--muted); font-weight: 500; }
.ikon-kutu { width: 44px; height: 44px; border-radius: 12px; background: var(--brand-soft); color: var(--brand); display: inline-grid; place-items: center; margin-bottom: 16px; flex: none; }
.ikon-kutu svg { width: 22px; height: 22px; }

.ust { position: sticky; top: 0; z-index: 30; background: rgba(255, 255, 255, .92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.ust-ic { display: flex; align-items: center; gap: 22px; height: 68px; }
.logo { display: inline-flex; align-items: center; gap: 10px; font: 700 19px var(--display); letter-spacing: -.01em; color: var(--ink); text-decoration: none; }
.logo:hover { color: var(--ink); }
.logo .logo-isaret { width: 30px; height: 30px; }
.logo-acik, .logo-acik:hover { color: #fff; }
.ana-menu { display: flex; gap: 2px; margin-left: 12px; }
.ana-menu a { padding: 8px 12px; border-radius: 8px; color: var(--ink-2); text-decoration: none; font-weight: 500; font-size: 15px; }
.ana-menu a:hover, .ana-menu a.aktif { color: var(--ink); background: var(--bg); }
.menu-mobil-cta { display: none; }
.ust-cta { margin-left: auto; display: flex; gap: 8px; }
.menu-dugme { display: none; margin-left: auto; background: none; border: 0; width: 42px; height: 42px; padding: 10px; cursor: pointer; }
.menu-dugme span:not(.sr) { display: block; height: 2px; background: var(--ink); margin: 5px 0; border-radius: 2px; transition: transform .2s, opacity .2s; }
body.menu-acik .menu-dugme span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
body.menu-acik .menu-dugme span:nth-child(2) { opacity: 0; }
body.menu-acik .menu-dugme span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.alt { background: var(--ink); color: #a9bbc6; padding: 64px 0 28px; }
.alt-izgara { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 36px; }
.alt h4 { color: #fff; font: 600 14px var(--font); margin-bottom: 14px; }
.alt a { display: block; color: #a9bbc6; text-decoration: none; padding: 4px 0; font-size: 14.5px; }
.alt a:hover { color: #fff; }
.alt .logo { display: inline-flex; padding: 0; color: #fff; }
.alt-marka p { margin: 16px 0 20px; font-size: 14.5px; max-width: 320px; }
.alt .btn { display: inline-flex; padding: 10px 18px; font-size: 14px; color: #fff; }
.alt-cizgi { display: flex; justify-content: space-between; gap: 16px; align-items: center; border-top: 1px solid rgba(255, 255, 255, .1); margin-top: 44px; padding-top: 22px; font-size: 13px; flex-wrap: wrap; }
.alt-odeme img { display: block; opacity: .9; }

.hero { padding: 64px 0 48px; position: relative; }
.hero h1 { font-size: clamp(34px, 5vw, 56px); line-height: 1.08; letter-spacing: -.03em; margin-bottom: 18px; font-weight: 600; }
.hero .giris { font-size: 19px; color: var(--ink-2); max-width: 540px; line-height: 1.55; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin: 28px 0 16px; }
.guvence { display: flex; gap: 8px 20px; flex-wrap: wrap; color: var(--muted); font-size: 14px; }
.guvence span { display: inline-flex; align-items: center; gap: 6px; }
.guvence span::before { content: ""; width: 16px; height: 16px; border-radius: 50%; background: var(--ok-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%231e8a4f'%3E%3Cpath d='M8.1 13.4 4.7 10l-1.2 1.2 4.6 4.6 9-9-1.2-1.2z'/%3E%3C/svg%3E") center/12px no-repeat; }
.hero-ev { padding: 56px 0 80px; background: linear-gradient(180deg, var(--bg) 0%, #fff 100%); }
.hero-izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 56px; align-items: center; }
.hero-rozet { display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px 5px 6px; border: 1px solid var(--line); border-radius: 99px; background: #fff; font-size: 13.5px; font-weight: 500; color: var(--ink-2); margin-bottom: 22px; max-width: 100%; }
.hero-rozet b { background: var(--pin-soft); color: var(--pin-d); font-size: 12px; font-weight: 600; padding: 2px 9px; border-radius: 99px; flex: none; }
.hero-ev .giris strong { color: var(--ink); font-weight: 600; }

.sayfa-ust { padding: 64px 0 40px; text-align: center; background: var(--bg); border-bottom: 1px solid var(--line); margin-bottom: 48px; }
.sayfa-ust h1 { font-size: clamp(30px, 4.2vw, 46px); letter-spacing: -.025em; }
.sayfa-ust p { color: var(--ink-2); font-size: 18px; max-width: 660px; margin: 0 auto; }
.sayfa-ust .hero-cta { justify-content: center; }
.icerik-bolum { padding-top: 0; }

.yazi { font-size: 16.5px; line-height: 1.75; color: #24394a; }
.yazi h2 { margin-top: 1.8em; font-size: 25px; }
.yazi h3 { margin-top: 1.4em; font-size: 19px; }
.yazi ul, .yazi ol { padding-left: 22px; }
.yazi li { margin-bottom: 6px; }
.yazi blockquote { margin: 1.4em 0; padding: 14px 20px; border-left: 3px solid var(--brand); background: var(--brand-soft); border-radius: 0 10px 10px 0; }
.yazi table { width: 100%; border-collapse: collapse; margin: 1.2em 0; font-size: 15px; }
.yazi th, .yazi td { border: 1px solid var(--line); padding: 9px 12px; text-align: left; }
.yazi th { background: var(--bg); }
.yazi h2[id] { scroll-margin-top: 90px; }
.yazi a { font-weight: 500; }

.auth-kap { min-height: calc(100vh - 68px); display: flex; align-items: center; justify-content: center; padding: 48px 16px; background: var(--bg); }
.auth-kart { width: 100%; max-width: 440px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-l); padding: 34px 32px; box-shadow: var(--shadow-m); }
.auth-kart h1 { font-size: 25px; margin-bottom: 6px; }
.auth-kart .alt-not { text-align: center; margin-top: 18px; font-size: 14px; color: var(--muted); }
.auth-genis { max-width: 500px; }

.sss details { border-bottom: 1px solid var(--line); }
.sss details:first-child { border-top: 1px solid var(--line); }
.sss summary { cursor: pointer; padding: 18px 44px 18px 0; font-weight: 600; font-size: 16px; list-style: none; position: relative; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: ""; position: absolute; right: 6px; top: 24px; width: 10px; height: 10px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg); transition: transform .15s; }
.sss details[open] summary::after { transform: rotate(-135deg); top: 28px; }
.sss details > div { padding: 0 0 18px; color: var(--ink-2); }
.sss details > div p:last-child { margin-bottom: 0; }
.sss-kap { max-width: 800px; margin: 0 auto; }

.cta-band { background: var(--ink); color: #fff; border-radius: 20px; padding: 48px; display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.cta-band h2 { color: #fff; margin: 0 0 6px; font-size: clamp(24px, 3vw, 32px); }
.cta-band p { color: #a9bbc6; margin: 0; }
.cta-band .btn-hayalet { color: #fff; border-color: rgba(255, 255, 255, .25); }
.cta-band .btn-hayalet:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.cta-band .btn-ana { background: var(--pin); border-color: var(--pin); color: #2e2000; }
.cta-band .btn-ana:hover { background: #f1b232; border-color: #f1b232; color: #2e2000; }
.cta-bolum { padding: 24px 0 80px; }

.bolum-bej { background: var(--bg); }
.bolum-koyu { background: var(--ink); color: #b7c7d0; }
.bolum-koyu h2, .bolum-koyu h3 { color: #fff; }
.bolum-koyu .ust-yazi { color: var(--pin); }
.bolum-alt-cta { text-align: center; margin-top: 36px; }

/* Ürün maketi */
.mock-sahne { position: relative; padding: 0 0 36px; }
.mock { background: #fff; border: 1px solid var(--line-2); border-radius: 14px; box-shadow: 0 28px 64px -24px rgba(14, 42, 59, .35), 0 2px 6px rgba(14, 42, 59, .05); overflow: hidden; }
.mock-ust { display: flex; align-items: center; gap: 12px; padding: 10px 14px; background: var(--bg); border-bottom: 1px solid var(--line); }
.mock-noktalar { display: flex; gap: 6px; }
.mock-noktalar i { width: 10px; height: 10px; border-radius: 50%; background: var(--line-2); display: block; }
.mock-adres { flex: 1; min-width: 0; background: #fff; border: 1px solid var(--line); border-radius: 7px; padding: 4px 10px; font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mock-govde { padding: 16px; }
.mock-filtreler { display: grid; grid-template-columns: 1.4fr 1fr auto; gap: 6px; margin-bottom: 14px; }
.mock-filtre { display: flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 500; padding: 8px 10px; border-radius: 8px; background: #fff; border: 1px solid var(--line-2); color: var(--ink); white-space: nowrap; overflow: hidden; }
.mock-filtre svg { width: 14px; height: 14px; color: var(--muted); }
.mock-filtre.ana { background: var(--brand); border-color: var(--brand); color: #fff; justify-content: center; font-weight: 600; }
.mock-filtre.ana svg { color: #fff; }
.mock-sonuc { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 12.5px; color: var(--muted); margin-bottom: 8px; }
.mock-sonuc strong { color: var(--ink); font-size: 14px; }
.mock-tablo { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.mock-tablo td { padding: 9px 6px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.mock-tablo tr.secili td { background: var(--pin-soft); }
.mock-tablo tr:last-child td { border-bottom: 0; }
.mock-tablo .ad { font-weight: 600; color: var(--ink); }
.mock-tablo .ad small { display: block; font-weight: 400; color: var(--muted); font-size: 11.5px; }
.mock-tablo .tel { color: var(--ink-2); font-variant-numeric: tabular-nums; }
.mock-tablo .puan { color: var(--pin-d); font-weight: 600; }
.mock-kutu { width: 15px; height: 15px; border: 1.5px solid var(--line-2); border-radius: 4px; display: inline-block; vertical-align: -3px; position: relative; background: #fff; }
.mock-kutu.dolu { background: var(--brand); border-color: var(--brand); }
.mock-kutu.dolu::after { content: ""; position: absolute; left: 4px; top: 1px; width: 4px; height: 8px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.mock-rozet { display: inline-block; font-size: 11px; font-weight: 600; padding: 1px 7px; border-radius: 99px; background: var(--ok-soft); color: var(--ok); }
.mock-rozet.gri { background: #edf1f2; color: var(--muted); }
.mock-cubuk { display: flex; align-items: center; gap: 8px; margin-top: 12px; background: var(--ink); color: #fff; border-radius: 10px; padding: 7px 7px 7px 12px; font-size: 12.5px; font-weight: 600; }
.mock-cubuk .bosluk { flex: 1; }
.mock-cubuk span.d { background: var(--pin); color: #2e2000; padding: 5px 10px; border-radius: 7px; display: inline-flex; gap: 5px; align-items: center; }
.mock-cubuk span.d svg { width: 13px; height: 13px; }
.mock-cubuk span.k { background: rgba(255, 255, 255, .12); padding: 5px 10px; border-radius: 7px; }
.mock-balon { position: absolute; right: -18px; bottom: -4px; width: 270px; background: #fff; border-radius: 14px; padding: 12px; box-shadow: 0 24px 50px -18px rgba(14, 42, 59, .4); border: 1px solid var(--line); }
.mock-balon-ust { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; margin-bottom: 8px; }
.mock-balon-ust .ikon { width: 26px; height: 26px; border-radius: 8px; background: #e2f5ea; color: #128c4b; display: inline-grid; place-items: center; flex: none; }
.mock-balon-ust .ikon svg { width: 15px; height: 15px; }
.mock-balon-ust small { display: block; font-weight: 400; color: var(--muted); font-size: 11px; }
.mock-mesaj { background: #e3f5d8; border-radius: 12px 12px 3px 12px; padding: 9px 11px; font-size: 12.5px; line-height: 1.5; color: #1d2b1a; }
.mock-mesaj mark { background: transparent; color: var(--brand-d); font-weight: 600; padding: 0; }
.mock-mesaj .saat { display: block; text-align: right; font-size: 10.5px; color: #6c8a63; margin-top: 3px; }
.mock-rapor { position: absolute; left: -18px; top: 46%; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 10px 14px; box-shadow: 0 18px 40px -18px rgba(14, 42, 59, .4); display: flex; gap: 18px; }
.mock-rapor div { font-size: 11px; color: var(--muted); font-weight: 500; }
.mock-rapor b { display: block; font: 600 19px/1.15 var(--display); color: var(--ink); }
.mock-rapor b.ok { color: var(--ok); }

.akis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.akis-adim { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-l); padding: 26px 24px 24px; }
.akis-adim .no { width: 30px; height: 30px; border-radius: 50%; background: var(--ink); color: #fff; display: inline-grid; place-items: center; font: 600 14px var(--display); }
.akis-adim h3 { font-size: 21px; margin: 14px 0 8px; }
.akis-adim p { color: var(--ink-2); margin: 0; }
.akis-adim .ikon-kutu { position: absolute; right: 20px; top: 20px; margin: 0; }

.ozellik-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ozellik { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-l); padding: 24px; }
.ozellik h3 { font-size: 17px; margin-bottom: 6px; }
.ozellik p { color: var(--ink-2); margin: 0; font-size: 15px; }
.ozellik.vurgulu { background: var(--ink); border-color: var(--ink); }
.ozellik.vurgulu h3 { color: #fff; }
.ozellik.vurgulu p { color: #b7c7d0; }
.ozellik.vurgulu .ikon-kutu { background: var(--pin); color: #2e2000; }

.veri-izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
.veri-metin h2 { font-size: clamp(28px, 3.4vw, 40px); }
.veri-metin p { color: #b7c7d0; font-size: 16.5px; }
.veri-liste { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 10px; }
.veri-liste li { display: flex; gap: 10px; align-items: flex-start; color: #dbe5ea; }
.veri-liste svg { width: 18px; height: 18px; color: var(--pin); flex: none; margin-top: 3px; }
.sayilar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .1); border-radius: var(--radius-l); overflow: hidden; margin-bottom: 26px; }
.sayi { background: #133446; padding: 22px; }
.sayi b { display: block; font: 600 clamp(28px, 3.2vw, 38px)/1 var(--display); color: #fff; letter-spacing: -.02em; }
.sayi span { display: block; margin-top: 8px; font-size: 13.5px; color: #93aab6; }
.bolum-koyu .cip { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .16); color: #e6eef2; }
.bolum-koyu .cip:hover { background: var(--pin); border-color: var(--pin); color: #2e2000; }
.cipler-baslik { font-size: 14px; color: #93aab6; font-weight: 500; margin: 0 0 12px; }
.cipler-orta { justify-content: center; }

.marka-bant { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.marka-rozet { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 10px; background: #fff; border: 1px solid var(--line); font: 600 15px var(--display); color: var(--ink); }
.marka-rozet svg { width: 16px; height: 16px; color: var(--brand); }
.marka-rozet.wa svg { color: #128c4b; }
.marka-rozet.ozel { border-style: dashed; color: var(--ink-2); background: transparent; }

.rol-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.rol { border-radius: var(--radius-l); padding: 24px 22px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; }
.rol .etiket-mono { margin-bottom: 12px; }
.rol h3 { font-size: 18px; margin-bottom: 8px; }
.rol p { font-size: 15px; color: var(--ink-2); }
.rol .ornek { margin-top: auto; font-size: 13.5px; color: var(--ink-2); background: var(--bg); border-radius: 10px; padding: 10px 12px; }
.rol .ornek b { color: var(--brand-d); font-weight: 600; }

/* Fiyat */
.tek-paket { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 0; max-width: 980px; margin: 0 auto; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: #fff; box-shadow: var(--shadow-m); }
.tek-paket-sol { padding: 36px; background: var(--ink); color: #b7c7d0; }
.tek-paket-sol h3 { color: #fff; font-size: 24px; margin-bottom: 6px; }
.tek-paket-sol p { margin: 0 0 22px; }
.tek-paket-sol .ozellik-liste li { color: #dbe5ea; }
.tek-paket-sol .ozellik-liste li::before { background-color: rgba(255, 255, 255, .1); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23e8a317'%3E%3Cpath d='M8.1 13.4 4.7 10l-1.2 1.2 4.6 4.6 9-9-1.2-1.2z'/%3E%3C/svg%3E"); }
.tek-paket-sag { padding: 36px; display: flex; flex-direction: column; gap: 16px; }
.donem-satir { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 16px 18px; border: 1px solid var(--line-2); border-radius: var(--radius); text-decoration: none; color: var(--ink); position: relative; }
.donem-satir:hover { border-color: var(--brand); color: var(--ink); }
.donem-satir.one { border-color: var(--brand); box-shadow: inset 0 0 0 1px var(--brand); background: var(--brand-soft); }
.donem-satir .ad { font-weight: 600; font-size: 16px; }
.donem-satir .not { display: block; font-size: 13px; color: var(--muted); font-weight: 400; }
.donem-satir .fiyat { font: 600 24px/1.1 var(--display); text-align: right; letter-spacing: -.01em; }
.donem-satir .fiyat small { display: block; font-size: 12.5px; font-weight: 500; color: var(--muted); }
.donem-satir .yuvarlak { width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--line-2); }
.donem-satir.one .yuvarlak { border: 6px solid var(--brand); }
.donem-satir .kazanc { position: absolute; top: -10px; left: 18px; background: var(--pin); color: #2e2000; font-size: 12px; font-weight: 600; padding: 1px 9px; border-radius: 99px; }
.ozellik-liste { list-style: none; padding: 0; margin: 16px 0; display: grid; gap: 10px; font-size: 15px; }
.ozellik-liste li { display: flex; gap: 10px; }
.ozellik-liste li::before { content: ""; width: 18px; height: 18px; flex: none; margin-top: 2px; border-radius: 50%; background: var(--ok-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%231e8a4f'%3E%3Cpath d='M8.1 13.4 4.7 10l-1.2 1.2 4.6 4.6 9-9-1.2-1.2z'/%3E%3C/svg%3E") center/14px no-repeat; }
.teklif-kutu h3 { font-size: 22px; margin-bottom: 8px; }
.teklif-kutu p { color: var(--ink-2); margin: 0 0 16px; }
.teklif-adim { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.teklif-adim li { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--line-2); border-radius: var(--radius); font-weight: 500; color: var(--ink); }
.teklif-adim span { width: 26px; height: 26px; flex: none; border-radius: 50%; background: var(--brand-soft); color: var(--brand); display: grid; place-items: center; font: 600 13px var(--display); }
.basvuru-izgara { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 28px; align-items: start; max-width: 1040px; margin: 0 auto; }
.basvuru-yan h3 { font-size: 18px; margin-bottom: 12px; }
.basvuru-tamam { text-align: center; padding: 20px 8px; }
.basvuru-tamam .ikon-kutu { margin: 0 auto 14px; background: var(--ok-soft); color: var(--ok); }
@media (max-width: 860px) { .basvuru-izgara { grid-template-columns: 1fr; } }
.kdv-not { text-align: center; color: var(--muted); font-size: 13.5px; margin-top: 18px; }
.deneme-serit { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; background: var(--pin-soft); border: 1px solid #f0d9a2; border-radius: var(--radius-l); padding: 18px 22px; max-width: 980px; margin: 0 auto 32px; }
.deneme-serit .ikon-kutu { background: var(--pin); color: #2e2000; margin: 0; }
.deneme-serit-ic { display: flex; align-items: center; gap: 14px; }
.deneme-serit strong { display: block; font: 600 17px var(--display); }
.deneme-serit span { color: var(--ink-2); font-size: 14.5px; }
.plan-kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; }
.plan-kart { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-l); padding: 26px 24px; display: flex; flex-direction: column; position: relative; }
.plan-kart .btn { margin-top: auto; }
.donem-kap { display: flex; justify-content: center; align-items: center; gap: 12px; margin-bottom: 30px; flex-wrap: wrap; }
.donem-sec { display: inline-flex; background: var(--bg); border-radius: 10px; padding: 3px; gap: 2px; }
.donem-sec a { padding: 8px 18px; border-radius: 8px; text-decoration: none; color: var(--ink-2); font-weight: 600; font-size: 14px; }
.donem-sec a.aktif { background: #fff; color: var(--ink); box-shadow: var(--shadow); }
.donem-kazanc { font-size: 13px; font-weight: 600; color: var(--ok); background: var(--ok-soft); padding: 4px 10px; border-radius: 99px; }

.guven-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.guven { padding: 22px; border-radius: var(--radius-l); background: #fff; border: 1px solid var(--line); }
.guven .ikon-kutu { background: var(--ok-soft); color: var(--ok); }
.guven h3 { font-size: 16.5px; margin-bottom: 6px; }
.guven p { font-size: 14.5px; color: var(--ink-2); margin: 0; }

.kirinti { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; font-size: 13.5px; color: var(--muted); margin-bottom: 14px; }
.kirinti a { color: var(--ink-2); text-decoration: none; font-weight: 500; }
.kirinti a:hover { color: var(--brand); }
.kirinti .ayrac { color: var(--line-2); height: auto; background: none; margin: 0; }

.adim-detay { display: grid; gap: 20px; }
.adim-satir { display: grid; grid-template-columns: 64px minmax(0, 1fr) minmax(0, .9fr); gap: 32px; align-items: start; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 32px; scroll-margin-top: 90px; }
.adim-no { width: 44px; height: 44px; border-radius: 50%; background: var(--ink); color: #fff; display: grid; place-items: center; font: 600 18px var(--display); }
.adim-metin h2 { font-size: 24px; margin-bottom: 10px; }
.adim-metin p { color: var(--ink-2); }
.adim-metin ul { padding-left: 0; list-style: none; margin: 0; display: grid; gap: 8px; }
.adim-metin li { display: flex; gap: 9px; font-size: 15px; color: var(--ink-2); }
.adim-metin li svg { width: 17px; height: 17px; color: var(--ok); flex: none; margin-top: 3px; }
.adim-gorsel { background: var(--bg); border-radius: 14px; padding: 18px; font-size: 13.5px; min-width: 0; }
.adim-gorsel .etiket-mono { display: block; margin-bottom: 10px; }
.mini-alan { background: #fff; border: 1px solid var(--line-2); border-radius: 8px; padding: 8px 11px; margin-bottom: 8px; display: flex; justify-content: space-between; gap: 10px; color: var(--ink); }
.mini-alan span { color: var(--muted); }
.mini-alan svg { width: 16px; height: 16px; flex: none; }
.mini-alan.ok { border-color: #b9dfc8; background: var(--ok-soft); color: #135d34; font-weight: 600; }
.mini-alan.blok { display: block; line-height: 1.7; }
.degisken { display: inline-block; font-size: 12.5px; background: var(--brand-soft); color: var(--brand-d); border-radius: 5px; padding: 1px 6px; margin: 2px 2px 2px 0; font-weight: 500; }
.mini-cubuk { display: grid; grid-template-columns: 84px 1fr 40px; gap: 10px; align-items: center; margin-bottom: 8px; }
.mini-cubuk b { height: 8px; border-radius: 99px; background: var(--line); overflow: hidden; display: block; }
.mini-cubuk i { display: block; height: 100%; border-radius: 99px; background: var(--brand); }
.mini-cubuk i.yesil { background: var(--ok); }
.mini-cubuk i.gri { background: var(--muted); }
.mini-cubuk span:last-child { text-align: right; font-weight: 600; }

.ozellik-blok { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); gap: 40px; padding: 44px 0; border-top: 1px solid var(--line); }
.ozellik-blok:first-child { border-top: 0; padding-top: 0; }
.ozellik-blok-baslik h2 { font-size: 26px; }
.ozellik-blok-baslik p { color: var(--ink-2); }
.ozellik-blok .ozellik-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ozellik-blok .ozellik { padding: 20px; }
.ozellik-blok .ozellik h3 { font-size: 16px; }

.entegre-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.entegre-kart { display: flex; flex-direction: column; gap: 8px; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius-l); background: #fff; }
.entegre-kart-ust { display: flex; align-items: center; gap: 10px; }
.entegre-kart-ust .harf { width: 38px; height: 38px; border-radius: 10px; display: inline-grid; place-items: center; font: 600 16px var(--display); background: var(--brand-soft); color: var(--brand); flex: none; }
.entegre-kart.wa .harf { background: #e2f5ea; color: #128c4b; }
.entegre-kart strong { font: 600 16.5px var(--display); }
.entegre-kart p { margin: 0; color: var(--ink-2); font-size: 14.5px; line-height: 1.5; }
.entegre-kart a { font-size: 13.5px; font-weight: 500; text-decoration: none; margin-top: auto; }
.entegre-kart.ozel { border-style: dashed; background: var(--bg); }
.entegre-baslik { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; }
.entegre-baslik .ikon-kutu { margin: 0; }
.entegre-baslik h2 { margin: 0; }
.uc-adim { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; counter-reset: uc; }
.uc-adim > div { padding: 22px; border-radius: var(--radius-l); background: #fff; border: 1px solid var(--line); }
.uc-adim > div::before { counter-increment: uc; content: counter(uc); display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--ink); color: #fff; font: 600 14px var(--display); margin-bottom: 12px; }
.uc-adim h3 { font-size: 17px; margin-bottom: 4px; }
.uc-adim p { margin: 0; color: var(--ink-2); font-size: 15px; }
.uyari-kutu { display: flex; gap: 14px; background: var(--warn-soft); border: 1px solid #f1d8a3; color: #5d3f00; border-radius: 14px; padding: 18px 20px; }
.uyari-kutu svg { width: 22px; height: 22px; flex: none; margin-top: 2px; }
.uyari-kutu strong { display: block; margin-bottom: 2px; }
.uyari-kutu p { margin: 0; font-size: 14.5px; }

.sektor-gruplar { columns: 3 300px; column-gap: 20px; }
.sektor-grup { break-inside: avoid; display: inline-block; width: 100%; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-l); padding: 20px 20px 12px; margin-bottom: 20px; }
.sektor-grup h2 { font-size: 17px; display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.sektor-grup h2 small { font: 500 12.5px var(--font); color: var(--muted); }
.sektor-grup ul { list-style: none; padding: 0; margin: 0; }
.sektor-grup li a { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; border-top: 1px solid var(--line); color: var(--ink); text-decoration: none; font-weight: 500; font-size: 15px; }
.sektor-grup li:first-child a { border-top: 0; }
.sektor-grup li a:hover { color: var(--brand); }
.sektor-grup li a span { color: var(--muted); font-weight: 400; font-size: 13px; white-space: nowrap; }

.il-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 8px; }
.il-izgara a, .il-izgara span { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 10px 13px; border-radius: 10px; background: #fff; border: 1px solid var(--line); font-size: 14.5px; font-weight: 500; color: var(--ink); text-decoration: none; }
.il-izgara a:hover { border-color: var(--brand); color: var(--brand); }
.il-izgara a small { color: var(--pin-d); background: var(--pin-soft); border-radius: 99px; padding: 0 8px; font-size: 12px; }
.il-izgara span { color: var(--muted); background: transparent; border-style: dashed; }
.metin-iki { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.metin-kart { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-l); padding: 24px; }
.metin-kart h2 { font-size: 20px; }
.metin-kart p, .metin-kart li { color: var(--ink-2); font-size: 15px; }
.metin-kart ul { padding-left: 20px; margin: 0; }
.metin-kart li + li { margin-top: 6px; }

.ozet-sayilar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 26px; }
.ozet-sayi { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; }
.ozet-sayi b { display: block; font: 600 26px/1.15 var(--display); letter-spacing: -.01em; }
.ozet-sayi span { font-size: 13.5px; color: var(--muted); }
.ilce-liste { display: grid; gap: 10px; }
.ilce-satir { display: grid; grid-template-columns: minmax(90px, 150px) 1fr 40px; gap: 12px; align-items: center; font-size: 14.5px; font-weight: 500; }
.ilce-satir .cubuk { height: 8px; border-radius: 99px; background: var(--bg); overflow: hidden; }
.ilce-satir .cubuk i { display: block; height: 100%; background: var(--brand); border-radius: 99px; }
.ilce-satir .n { text-align: right; color: var(--muted); }
.ornek-tablo .tel { white-space: nowrap; font-variant-numeric: tabular-nums; }
.ornek-tablo td { white-space: nowrap; }
.ornek-tablo td:first-child { white-space: normal; min-width: 150px; }
.kilit-ortu { border-top: 1px solid var(--line); padding: 22px 16px 4px; text-align: center; }
.kilit-ortu p { margin: 0 0 12px; color: var(--ink-2); }
.harita { height: 380px; border-radius: var(--radius); border: 1px solid var(--line); overflow: hidden; background: #e8ecec; position: relative; z-index: 0; }
.harita-not { font-size: 12.5px; color: var(--muted); margin: 8px 0 0; }
.yan-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
.yan-duzen > div { min-width: 0; }
.yapiskan { position: sticky; top: 88px; }
.cta-kart { background: var(--ink); color: #b7c7d0; border-radius: var(--radius-l); padding: 26px; }
.cta-kart h3 { color: #fff; font-size: 20px; }
.cta-kart p { font-size: 15px; }
.cta-kart ul { list-style: none; padding: 0; margin: 0 0 20px; display: grid; gap: 8px; font-size: 14.5px; }
.cta-kart li { display: flex; gap: 8px; }
.cta-kart li svg { width: 16px; height: 16px; color: var(--pin); flex: none; margin-top: 3px; }
.cta-kart .btn + .btn { margin-top: 8px; }
.cta-kart .btn-hayalet { color: #fff; border-color: rgba(255, 255, 255, .2); }

.blog-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.blog-kart { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-l); overflow: hidden; text-decoration: none; color: var(--ink); transition: border-color .15s; }
.blog-kart:hover { border-color: var(--line-2); color: var(--ink); }
.blog-kapak { height: 120px; background: var(--brand-soft); position: relative; display: flex; align-items: flex-end; padding: 16px 18px; }
.blog-kart:nth-child(3n+2) .blog-kapak { background: var(--pin-soft); }
.blog-kart:nth-child(3n+3) .blog-kapak { background: var(--bg); }
.blog-kapak span { position: relative; font: 600 13.5px var(--font); color: var(--ink-2); }
.blog-kapak svg { position: absolute; right: 18px; bottom: 16px; width: 32px; height: 32px; color: var(--brand); }
.blog-govde { padding: 20px 20px 22px; display: flex; flex-direction: column; flex: 1; }
.blog-govde h2, .blog-govde h3 { font-size: 18px; margin-bottom: 8px; }
.blog-govde p { color: var(--ink-2); font-size: 15px; }
.blog-meta { margin-top: auto; font-size: 13px; color: var(--muted); display: flex; gap: 14px; flex-wrap: wrap; }
.blog-kart.genis { grid-column: 1 / -1; flex-direction: row; }
.blog-kart.genis .blog-kapak { width: 38%; height: auto; min-height: 220px; flex: none; }
.blog-kart.genis .blog-govde { padding: 30px; justify-content: center; }
.blog-kart.genis h2 { font-size: 26px; }
.blog-kart.genis p { font-size: 16px; }

.yazi-duzen { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 48px; align-items: start; }
.yazi-duzen.tek { grid-template-columns: minmax(0, 800px); justify-content: center; }
.yazi-ust { padding: 48px 0 28px; }
.yazi-ust h1 { font-size: clamp(30px, 4vw, 44px); letter-spacing: -.025em; max-width: 860px; }
.yazi-ust .ozet { font-size: 19px; color: var(--ink-2); max-width: 760px; }
.yazi-ust .blog-meta { margin-top: 12px; }
.yazi-ust .kirinti { justify-content: flex-start; }
.icindekiler { position: sticky; top: 92px; font-size: 14px; }
.icindekiler strong { display: block; font-size: 13px; color: var(--muted); font-weight: 600; margin-bottom: 10px; }
.icindekiler ol { list-style: none; padding: 0; margin: 0; border-left: 2px solid var(--line); }
.icindekiler a { display: block; padding: 6px 0 6px 14px; margin-left: -2px; border-left: 2px solid transparent; color: var(--ink-2); text-decoration: none; line-height: 1.4; }
.icindekiler a:hover { color: var(--brand); border-left-color: var(--brand); }
.icindekiler .btn { margin-top: 20px; }
.icindekiler.statik { position: static; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; margin-bottom: 28px; }
.yazi-sonu-cta { margin-top: 40px; background: var(--brand-soft); border-radius: var(--radius-l); padding: 26px; display: flex; justify-content: space-between; align-items: center; gap: 18px; flex-wrap: wrap; }
.yazi-sonu-cta h3 { margin: 0 0 4px; font-size: 20px; }
.yazi-sonu-cta p { margin: 0; color: var(--ink-2); }
.yazi-sss { margin-top: 40px; }
.yazi-sss h2 { font-size: 25px; }
.giris-dar { max-width: 720px; color: var(--ink-2); margin-bottom: 22px; }
.ilgili-baslik { margin: 44px auto 16px; }

.iletisim-izgara { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.iletisim-kanallar { display: grid; gap: 10px; margin-bottom: 18px; }
.iletisim-kanal { display: flex; gap: 12px; align-items: center; padding: 14px 16px; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.iletisim-kanal .ikon-kutu { margin: 0; width: 38px; height: 38px; }
.iletisim-kanal div { min-width: 0; }
.iletisim-kanal span { display: block; font-size: 13px; color: var(--muted); }
.iletisim-kanal a, .iletisim-kanal b { font-weight: 600; color: var(--ink); text-decoration: none; word-break: break-word; }

.ortala-kap { display: flex; align-items: center; justify-content: center; padding: 64px 16px; min-height: 60vh; background: var(--bg); }
.ret-kart { width: 100%; max-width: 520px; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 36px 32px; box-shadow: var(--shadow-m); text-align: center; }
.ret-kart .ikon-kutu { width: 56px; height: 56px; border-radius: 16px; margin-bottom: 18px; }
.ret-kart .ikon-kutu svg { width: 28px; height: 28px; }
.ret-kart .ikon-kutu.ok { background: var(--ok-soft); color: var(--ok); }
.ret-kart .ikon-kutu.uyari { background: var(--warn-soft); color: var(--warn); }
.ret-kart h1 { font-size: 25px; }
.ret-kart p { color: var(--ink-2); }
.ret-kart .numara { background: var(--bg); border-radius: 8px; padding: 2px 8px; color: var(--ink); white-space: nowrap; font-weight: 500; }
.ret-kart .kucuk { margin: 18px 0 0; color: var(--muted); }

.hata-kap { text-align: center; padding: 80px 16px 48px; }
.hata-kod { font: 600 clamp(88px, 16vw, 160px)/.9 var(--display); letter-spacing: -.05em; color: var(--ink); display: inline-block; }
.hata-kod span { color: var(--pin); }
.hata-kap h1 { font-size: clamp(24px, 3vw, 30px); margin-top: 18px; }
.hata-kap p { color: var(--ink-2); max-width: 540px; margin: 0 auto 22px; }
.hata-kap .hero-cta { justify-content: center; }
.hata-kap .cipler { justify-content: center; margin-top: 30px; }
.hata-detay { text-align: left; max-width: 860px; margin: 28px auto 0; background: var(--ink); color: #e6eef2; padding: 16px; border-radius: 12px; font-size: 12.5px; overflow-x: auto; white-space: pre-wrap; }

.paylasim { padding: 40px 0 64px; background: var(--bg); }
.paylasim-ust { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.paylasim-ust h1 { margin-bottom: 4px; }
.firma-liste { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.paylasim-satir { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1.4fr) minmax(0, 1fr) 120px; gap: 14px; align-items: center; padding: 13px 16px; border-bottom: 1px solid var(--line); }
.paylasim-satir:last-child { border-bottom: 0; }
.firma-ad { font-weight: 600; color: var(--ink); display: block; }
.firma-alt { font-size: 13px; color: var(--muted); display: flex; gap: 8px; flex-wrap: wrap; }
.firma-alt .puan { color: var(--pin-d); font-weight: 600; }
.firma-eylem { display: flex; gap: 4px; justify-content: flex-end; }
.firma-eylem .btn { min-height: 34px; width: 34px; padding: 0; }
.firma-eylem .btn svg { width: 17px; height: 17px; }
.firma-eylem .wa { color: #128c4b; }
.telefon { font-variant-numeric: tabular-nums; font-weight: 500; }

@media (max-width: 1080px) {
  .rol-izgara, .guven-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .blog-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yazi-duzen { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .icindekiler { position: static; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; }
  .icindekiler .btn { display: none; }
}
@media (max-width: 960px) {
  .ana-menu { display: none; position: absolute; top: 68px; left: 0; right: 0; background: #fff; flex-direction: column; padding: 12px 16px 20px; border-bottom: 1px solid var(--line); box-shadow: var(--shadow-l); margin: 0; }
  body.menu-acik .ana-menu { display: flex; }
  .ana-menu a { padding: 12px; font-size: 16px; }
  .menu-mobil-cta { display: grid; gap: 8px; margin-top: 10px; }
  .ust-cta { display: none; }
  .menu-dugme { display: block; }
  .alt-izgara { grid-template-columns: 1fr 1fr; }
  .alt-marka { grid-column: 1 / -1; }
  .hero-izgara, .veri-izgara, .tek-paket { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .tek-paket { gap: 0; }
  .mock-sahne { max-width: 560px; margin: 0 auto; width: 100%; }
  .akis, .ozellik-izgara, .uc-adim { grid-template-columns: minmax(0, 1fr); }
  .adim-satir { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 24px 20px; }
  .ozellik-blok { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .yan-duzen, .iletisim-izgara, .metin-iki { grid-template-columns: minmax(0, 1fr); }
  .yapiskan { position: static; }
  .ozet-sayilar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .blog-kart.genis { flex-direction: column; }
  .blog-kart.genis .blog-kapak { width: auto; min-height: 120px; }
  .blog-kart.genis .blog-govde { padding: 20px 20px 22px; }
  .blog-kart.genis h2 { font-size: 20px; }
  .paylasim-satir { grid-template-columns: minmax(0, 1fr) auto; }
  .paylasim-satir > :nth-child(2) { display: none; }
}
@media (max-width: 640px) {
  section { padding: 56px 0; }
  .alt-izgara { grid-template-columns: 1fr; gap: 24px; }
  .auth-kart { padding: 26px 20px; }
  .cta-band { padding: 30px 22px; }
  .hero .giris { font-size: 17px; }
  .hero-ev { padding: 32px 0 48px; }
  .mock-gizle { display: none; }
  .mock-balon { position: relative; right: auto; bottom: auto; width: auto; margin: -14px 10px 0 30px; }
  .mock-rapor { display: none; }
  .mock-filtreler { grid-template-columns: 1fr 1fr; }
  .mock-filtre.ana { grid-column: 1 / -1; }
  .rol-izgara, .guven-izgara, .blog-izgara, .ozellik-blok .ozellik-izgara { grid-template-columns: minmax(0, 1fr); }
  .tek-paket-sol, .tek-paket-sag { padding: 24px 20px; }
  .ret-kart { padding: 28px 20px; }
  .ilce-satir { grid-template-columns: 96px 1fr 32px; }
  .deneme-serit { padding: 16px; }
  .yazi-sonu-cta { padding: 20px; }
  .harita { height: 300px; }
  .paylasim-satir { grid-template-columns: minmax(0, 1fr); }
  .paylasim-satir .firma-eylem { justify-content: flex-start; }
}
.mock-sahne { padding-bottom: 72px; }
.mock-rapor { top: -24px; left: auto; right: 28px; }
.mock-balon { bottom: 0; right: -22px; }
@media (max-width: 640px) { .mock-sahne { padding-bottom: 0; } }

.akis-bant { display: flex; align-items: center; justify-content: space-between; gap: 16px 28px; margin-top: 52px; padding: 14px 18px; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 1px 2px rgba(14, 42, 59, .04), 0 8px 24px rgba(14, 42, 59, .05); }
.akis-ozet { display: flex; align-items: center; gap: 6px 18px; flex-wrap: wrap; min-width: 0; }
.akis-baslik { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; color: var(--muted); white-space: nowrap; }
.akis-nabiz { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--ok); flex: none; }
.akis-nabiz::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--ok); opacity: 0; animation: akis-nabiz 2.4s ease-out infinite; }
@keyframes akis-nabiz { 0% { transform: scale(.4); opacity: .7; } 100% { transform: scale(1.4); opacity: 0; } }
.akis-sayilar { display: inline-flex; align-items: center; gap: 10px; font-size: 14.5px; color: var(--ink-2); white-space: nowrap; }
.akis-sayilar b { color: var(--ink); font-weight: 600; font-variant-numeric: tabular-nums; }
.akis-sayilar i { font-style: normal; color: var(--line-2); }
.akis-akis { position: relative; height: 36px; flex: 0 1 520px; min-width: 0; overflow: hidden; }
.akis-satir { position: absolute; inset: 0; display: flex; align-items: center; gap: 10px; padding: 0 12px 0 6px; border-radius: 10px; background: var(--paper); color: var(--ink-2); text-decoration: none; font-size: 14px; white-space: nowrap; }
a.akis-satir:hover { background: var(--brand-soft); color: var(--ink); }
.akis-satir.akis-gir { animation: akis-gir .38s cubic-bezier(.2, .8, .2, 1) both; }
.akis-satir.akis-cik { animation: akis-cik .38s ease-in both; }
@keyframes akis-gir { from { transform: translateY(100%); opacity: 0; } }
@keyframes akis-cik { to { transform: translateY(-100%); opacity: 0; } }
.akis-ikon { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; flex: none; background: #fff; color: var(--brand); }
.akis-ikon svg { width: 15px; height: 15px; }
.akis-katilim .akis-ikon { color: var(--ok); }
.akis-gonderim .akis-ikon { color: var(--pin-d); }
.akis-metin { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.akis-metin strong { color: var(--ink); font-weight: 600; }
.akis-zaman { flex: none; font-size: 12.5px; color: var(--muted); }
@media (max-width: 860px) {
  .akis-bant { flex-direction: column; align-items: stretch; margin-top: 36px; padding: 12px; }
  .akis-ozet { justify-content: space-between; }
  .akis-akis { flex: none; }
  .akis-sayilar { font-size: 13.5px; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) { .akis-nabiz::after { animation: none; } }
