/* ==========================================================================
   Birlik — Tanıtım sitesi (marketing) stilleri. Tokenlar birlik.css'ten gelir.
   ========================================================================== */

.site{ position:relative; }
.container{ width:100%; max-width:1180px; margin:0 auto; padding:0 22px; }

/* ---- Yüzen hap navbar (sallespro tarzı) ---- */
.nav{ position:fixed; top:0; left:0; right:0; z-index:50; padding:14px 16px; transition:padding .25s; }
.nav .inner{ max-width:1120px; margin:0 auto; height:60px; display:flex; align-items:center; gap:18px; padding:0 10px 0 18px;
  background:rgba(11,28,19,.55); border:1px solid rgba(255,255,255,.12); border-radius:999px;
  backdrop-filter:blur(16px) saturate(1.15); -webkit-backdrop-filter:blur(16px) saturate(1.15);
  box-shadow:0 12px 34px -14px rgba(0,0,0,.55); transition:background .25s, box-shadow .25s; }
.nav.solid{ padding:10px 16px; }
.nav.solid .inner{ background:rgba(9,22,15,.82); box-shadow:0 12px 30px -14px rgba(0,0,0,.6); }
.nav .brand{ display:flex; flex-direction:row; align-items:center; gap:8px; text-decoration:none; color:#fff; background:none; padding:0; }
.nav .brand .b{ display:grid; place-items:center; background:none; border:none; }
.nav .brand .b svg{ display:block; }
.nav .brand b{ font-size:17px; font-weight:700; letter-spacing:-.01em; }
.nav .brand-logo{ height:32px; width:auto; display:block; }
/* Tema düğmesi (menü) */
.nav .tt{ width:40px; height:40px; border-radius:50%; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.10);
  color:#EAF3EC; cursor:pointer; display:grid; place-items:center; flex:none; }
.nav .tt:hover{ background:rgba(255,255,255,.2); }
.nav .tt svg{ width:18px; height:18px; }
.nav .links{ display:flex; align-items:center; gap:2px; margin:0 auto; }
.nav .links a{ color:rgba(233,244,235,.82); text-decoration:none; font-size:14px; font-weight:500; padding:8px 13px; border-radius:999px; transition:background .15s, color .15s; }
.nav .links a:hover{ color:#fff; background:rgba(255,255,255,.10); }
.nav .right{ display:flex; align-items:center; gap:8px; }
.nav .ghost{ color:#EAF3EC; text-decoration:none; font-size:14px; font-weight:600; padding:9px 14px; border-radius:999px; }
.nav .ghost:hover{ background:rgba(255,255,255,.12); }
.nav .cta{ background:#fff; color:#0B1C13; text-decoration:none; font-size:14px; font-weight:700; padding:10px 17px; border-radius:999px; transition:transform .1s; }
.nav .cta:hover{ transform:translateY(-1px); }
.nav .hbg{ display:none; width:40px; height:40px; border-radius:50%; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.10); color:#fff; cursor:pointer; }
.nav .hbg svg{ width:18px; height:18px; }
@media(max-width:920px){ .nav .links, .nav .ghost, .nav .cta{ display:none; } .nav .hbg{ display:grid; place-items:center; } .nav .right{ margin-left:auto; } }

/* Mobil tam ekran menü (sağdan animasyonlu) */
.nav-mob{ position:fixed; inset:0; z-index:70; background:linear-gradient(160deg, rgba(9,22,15,.99), rgba(6,18,12,.99));
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); display:flex; flex-direction:column;
  padding:18px 22px calc(24px + env(safe-area-inset-bottom)); transform:translateX(100%); visibility:hidden;
  transition:transform .34s cubic-bezier(.16,1,.3,1), visibility 0s linear .34s; }
.nav-mob.open{ transform:translateX(0); visibility:visible; transition:transform .34s cubic-bezier(.16,1,.3,1); }
.nav-mob .mm-head{ display:flex; align-items:center; justify-content:space-between; }
.nav-mob .mm-logo{ height:30px; width:auto; }
.nav-mob .mm-close{ width:42px; height:42px; border-radius:50%; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.1); color:#fff; cursor:pointer; display:grid; place-items:center; }
.nav-mob .mm-close svg{ width:20px; height:20px; }
.nav-mob .mm-links{ display:flex; flex-direction:column; margin-top:14px; }
.nav-mob .mm-links a{ color:#EAF3EC; text-decoration:none; font-size:23px; font-weight:600; letter-spacing:-.01em; padding:17px 2px;
  border-bottom:1px solid rgba(255,255,255,.08); display:flex; align-items:center; justify-content:space-between;
  opacity:0; transform:translateX(20px); }
.nav-mob.open .mm-links a{ opacity:1; transform:none; transition:opacity .35s ease, transform .35s cubic-bezier(.16,1,.3,1); }
.nav-mob.open .mm-links a:nth-child(1){ transition-delay:.06s; } .nav-mob.open .mm-links a:nth-child(2){ transition-delay:.1s; }
.nav-mob.open .mm-links a:nth-child(3){ transition-delay:.14s; } .nav-mob.open .mm-links a:nth-child(4){ transition-delay:.18s; }
.nav-mob.open .mm-links a:nth-child(5){ transition-delay:.22s; }
.nav-mob .mm-links a svg{ width:18px; height:18px; opacity:.45; }
.nav-mob .mm-foot{ margin-top:auto; display:flex; flex-direction:column; gap:10px; padding-top:20px; }
.nav-mob .mm-foot a{ height:52px; border-radius:12px; display:flex; align-items:center; justify-content:center; text-decoration:none; font-weight:700; font-size:16px; }
.nav-mob .mm-foot .m-login{ color:#EAF3EC; border:1px solid rgba(255,255,255,.22); }
.nav-mob .mm-foot .m-cta{ background:var(--primary); color:#fff; }
body.mob-lock{ overflow:hidden; }

/* ---- Hero (video) ---- */
.hero{ position:relative; min-height:100dvh; display:flex; align-items:center; overflow:hidden; color:#EAF3EC; }
.hero .bgvid{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.hero .sky{ position:absolute; inset:0; background:linear-gradient(180deg,#7fa9c9,#86a95f 60%,#35602f); z-index:0; }
.hero .scrim{ position:absolute; inset:0; z-index:1;
  background:linear-gradient(100deg, rgba(7,22,14,.82) 0%, rgba(7,22,14,.55) 45%, rgba(7,22,14,.25) 100%); }
.hero .inner{ position:relative; z-index:2; padding:120px 0 100px; max-width:760px; }
.hero .eyebrow{ display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:600; letter-spacing:.07em; text-transform:uppercase;
  color:#CFE7D6; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.2); padding:7px 14px; border-radius:999px; margin-bottom:22px; }
.hero h1{ font-size:clamp(42px,6.6vw,72px); line-height:1.02; letter-spacing:-.03em; margin:0 0 20px; font-weight:800; text-wrap:balance; text-shadow:0 2px 30px rgba(0,0,0,.45); }
.hero .lead{ font-size:clamp(17px,2.3vw,22px); line-height:1.55; color:#E4F0E7; margin:0 0 30px; max-width:46ch; text-shadow:0 1px 12px rgba(0,0,0,.4); }
@media(max-width:600px){ .hero .inner{ padding:104px 0 90px; } .hero h1{ font-size:clamp(40px,10vw,52px); } .hero .lead{ font-size:17px; } }
.hero .cta-row{ display:flex; gap:12px; flex-wrap:wrap; }
.btn-lg{ height:52px; padding:0 24px; border-radius:11px; font-size:15.5px; font-weight:700; text-decoration:none; display:inline-flex; align-items:center; gap:9px; border:1px solid transparent; }
.btn-lg svg{ width:18px; height:18px; }
.btn-lg.primary{ background:var(--primary); color:#fff; box-shadow:0 12px 30px -10px rgba(20,80,45,.6); }
.btn-lg.primary:hover{ background:var(--primary-hover); }
.btn-lg.ghost{ background:rgba(255,255,255,.12); color:#fff; border-color:rgba(255,255,255,.28); backdrop-filter:blur(4px); }
.btn-lg.ghost:hover{ background:rgba(255,255,255,.2); }
.hero .free-note{ margin-top:18px; font-size:13.5px; color:#BFD8C6; display:flex; align-items:center; gap:8px; }
.hero .free-note svg{ width:15px; height:15px; }

/* ---- Bölüm ortak ---- */
.section{ padding:90px 0; }
.section.tint{ background:var(--surface-2); }
.sec-head{ max-width:640px; margin:0 0 44px; }
.sec-head .kick{ font-size:12.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--primary); margin:0 0 10px; }
.sec-head h2{ font-size:clamp(26px,3.6vw,38px); line-height:1.12; letter-spacing:-.02em; margin:0 0 12px; font-weight:800; text-wrap:balance; }
.sec-head p{ margin:0; color:var(--fg-muted); font-size:16px; line-height:1.6; }

/* Özellik ızgarası */
.feat-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
@media(max-width:1000px){ .feat-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:560px){ .feat-grid{ grid-template-columns:1fr; } }
.feat{ background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:22px; }
.feat .fi{ width:44px; height:44px; border-radius:11px; display:grid; place-items:center; margin-bottom:14px;
  background:color-mix(in srgb, var(--primary) 12%, transparent); color:var(--primary); }
.feat .fi svg{ width:22px; height:22px; }
.feat h3{ font-size:15.5px; margin:0 0 7px; letter-spacing:-.01em; }
.feat p{ margin:0; font-size:13.5px; color:var(--fg-muted); line-height:1.55; }
.feat .cat{ font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--fg-faint); }

/* Nasıl çalışır (adımlar) */
.steps3{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media(max-width:820px){ .steps3{ grid-template-columns:1fr; } }
.step3{ position:relative; }
.step3 .no{ font-size:14px; font-weight:800; color:#fff; background:var(--primary); width:36px; height:36px; border-radius:50%; display:grid; place-items:center; margin-bottom:16px; }
.step3 h3{ font-size:18px; margin:0 0 8px; letter-spacing:-.01em; }
.step3 p{ margin:0; color:var(--fg-muted); font-size:14.5px; line-height:1.6; }

/* Öne çıkan split */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; }
@media(max-width:900px){ .split{ grid-template-columns:1fr; gap:28px; } }
.split .txt h2{ font-size:clamp(24px,3.2vw,34px); letter-spacing:-.02em; margin:0 0 14px; font-weight:800; line-height:1.14; }
.split .txt p{ color:var(--fg-muted); font-size:16px; line-height:1.65; margin:0 0 18px; }
.split .ticks{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.split .ticks li{ display:flex; align-items:flex-start; gap:11px; font-size:15px; }
.split .ticks svg{ width:20px; height:20px; color:var(--primary); flex:none; margin-top:1px; }
.split .visual{ border-radius:18px; overflow:hidden; border:1px solid var(--border); box-shadow:0 30px 60px -30px rgba(20,45,30,.4); aspect-ratio:4/3; }
.split .visual img{ width:100%; height:100%; object-fit:cover; display:block; }

/* Fiyatlandırma önizleme */
.price-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
@media(max-width:940px){ .price-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:520px){ .price-grid{ grid-template-columns:1fr; } }
.pcard{ position:relative; background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:24px 20px; display:flex; flex-direction:column; }
.pcard.pop{ border:1.5px solid var(--primary); box-shadow:0 22px 50px -24px rgba(20,80,45,.4); }
.pcard .pn{ font-size:15px; font-weight:700; }
.pcard .pa{ font-size:30px; font-weight:800; letter-spacing:-.02em; margin:10px 0 2px; font-variant-numeric:tabular-nums; }
.pcard .pl{ font-size:12.5px; color:var(--fg-faint); }
.pcard ul{ list-style:none; margin:16px 0 20px; padding:16px 0 0; border-top:1px solid var(--border); display:flex; flex-direction:column; gap:9px; flex:1; }
.pcard ul li{ display:flex; gap:9px; font-size:13px; color:var(--fg-muted); }
.pcard ul svg{ width:15px; height:15px; color:var(--primary); flex:none; margin-top:1px; }
.pcard .pcta{ height:44px; border-radius:10px; display:flex; align-items:center; justify-content:center; text-decoration:none; font-weight:600; font-size:14px;
  border:1px solid var(--border-strong); background:var(--surface-2); color:var(--fg); }
.pcard.pop .pcta{ background:var(--primary); color:#fff; border-color:var(--primary); }
.pcard .rib{ position:absolute; top:-11px; left:50%; transform:translateX(-50%); background:var(--primary); color:#fff; font-size:11px; font-weight:700; padding:4px 12px; border-radius:999px; white-space:nowrap; }

/* Yorumlar */
.quotes{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
@media(max-width:820px){ .quotes{ grid-template-columns:1fr; } }
.quote{ background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:22px; }
.quote .stars{ color:#E0A93B; font-size:14px; letter-spacing:2px; margin-bottom:12px; }
.quote p{ margin:0 0 16px; font-size:14.5px; line-height:1.6; }
.quote .who{ display:flex; align-items:center; gap:11px; }
.quote .who .av{ width:38px; height:38px; border-radius:50%; background:var(--primary); color:#fff; display:grid; place-items:center; font-weight:700; font-size:13px; flex:none; }
.quote .who b{ font-size:13.5px; display:block; } .quote .who span{ font-size:12.5px; color:var(--fg-faint); }

/* SSS akordeon */
.faq{ max-width:760px; margin:0 auto; }
.faq details{ border-bottom:1px solid var(--border); }
.faq summary{ list-style:none; cursor:pointer; padding:18px 0; display:flex; align-items:center; justify-content:space-between; gap:16px; font-size:16px; font-weight:600; }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary .ico{ width:22px; height:22px; flex:none; color:var(--primary); transition:transform .2s; }
.faq details[open] summary .ico{ transform:rotate(45deg); }
.faq .ans{ padding:0 0 18px; color:var(--fg-muted); font-size:15px; line-height:1.65; max-width:64ch; }

/* CTA bandı */
.cta-band{ background:linear-gradient(120deg, var(--primary), #123F29); color:#fff; border-radius:22px; padding:52px 44px; text-align:center; position:relative; overflow:hidden; }
.cta-band::before{ content:""; position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,.06) 1px, transparent 1.4px); background-size:18px 18px; }
.cta-band h2{ position:relative; font-size:clamp(26px,3.4vw,36px); letter-spacing:-.02em; margin:0 0 12px; font-weight:800; text-wrap:balance; }
.cta-band p{ position:relative; margin:0 0 26px; color:#CFE7D6; font-size:16.5px; }
.cta-band .btn-lg.primary{ background:#fff; color:var(--primary); }
.cta-band .btn-lg.primary:hover{ background:#EAF3EC; }

/* Gelişmiş footer */
.footer{ background:var(--surface); border-top:1px solid var(--border); padding:60px 0 28px; }
.footer .cols{ display:grid; grid-template-columns:1.7fr 1fr 1.1fr 1.1fr; gap:32px; }
@media(max-width:820px){ .footer .cols{ grid-template-columns:1fr 1fr; gap:28px; } }
@media(max-width:520px){ .footer .cols{ grid-template-columns:1fr; } }
.footer .brand{ display:flex; flex-direction:row; align-items:center; gap:10px; margin-bottom:14px; background:none; padding:0; }
.footer .brand .b{ width:38px; height:38px; border-radius:10px; background:var(--primary); display:grid; place-items:center; }
.footer .brand b{ font-size:18px; }
.footer .brand-logo{ height:34px; width:auto; display:block; }
/* Footer logosu tema-duyarlı: koyu zeminde beyaz, açık zeminde koyu sürüm */
.footer .only-dark{ display:none; } .footer .only-light{ display:block; }
@media(prefers-color-scheme: dark){ .footer .only-dark{ display:block; } .footer .only-light{ display:none; } }
:root[data-theme="light"] .footer .only-dark{ display:none; } :root[data-theme="light"] .footer .only-light{ display:block; }
:root[data-theme="dark"] .footer .only-dark{ display:block; } :root[data-theme="dark"] .footer .only-light{ display:none; }
.footer .desc{ color:var(--fg-muted); font-size:13.5px; line-height:1.65; max-width:36ch; margin:0 0 16px; }
.footer .status{ display:inline-flex; align-items:center; gap:8px; font-size:12.5px; color:var(--fg-muted); }
.footer .status .live{ width:8px; height:8px; border-radius:50%; background:var(--success); box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 25%, transparent); }
.footer h4{ font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:var(--fg-faint); margin:0 0 14px; font-weight:700; }
.footer .fcol a{ display:block; color:var(--fg-muted); text-decoration:none; font-size:14px; padding:5px 0; }
.footer .fcol a:hover{ color:var(--primary); }
.footer .contact{ display:flex; flex-direction:column; gap:11px; }
.footer .contact a, .footer .contact span{ display:flex; align-items:center; gap:9px; color:var(--fg-muted); text-decoration:none; font-size:14px; }
.footer .contact svg{ width:16px; height:16px; color:var(--primary); flex:none; }
.footer .contact a:hover{ color:var(--primary); }

/* Güvenli ödeme / güven satırı */
.footer .trust{ margin-top:40px; padding-top:22px; border-top:1px solid var(--border); display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.footer .trust .lbl{ font-size:11.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--fg-faint); }
.footer .pays{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.footer .chip{ font-size:12px; font-weight:700; color:var(--fg-muted); background:var(--surface-2); border:1px solid var(--border); border-radius:7px; padding:5px 10px; letter-spacing:.02em; }
.footer .ssl{ display:inline-flex; align-items:center; gap:7px; font-size:12.5px; color:var(--fg-muted); }
.footer .ssl svg{ width:14px; height:14px; color:var(--success); }
.footer .bottom{ margin-top:24px; padding-top:20px; border-top:1px solid var(--border); display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; color:var(--fg-faint); font-size:13px; }
.footer .bottom .tm{ font-size:12px; }

/* Gelişmiş yan sayfa hero'su (breadcrumb + markalı gradyan) */
.page-hero{ position:relative; overflow:hidden; padding:132px 0 62px; color:#EAF3EC;
  background:linear-gradient(150deg, #1F6E45 0%, #16543A 50%, #123F29 100%); }
.page-hero::before{ content:""; position:absolute; inset:0;
  background-image:radial-gradient(rgba(255,255,255,.06) 1px, transparent 1.5px); background-size:20px 20px; opacity:.7; }
.page-hero::after{ content:""; position:absolute; right:-90px; top:-120px; width:420px; height:420px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.14), transparent 62%); pointer-events:none; }
.page-hero .container{ position:relative; z-index:1; }
.crumb{ display:flex; align-items:center; gap:9px; font-size:13px; margin-bottom:18px; flex-wrap:wrap; }
.crumb a{ color:#B9D3C2; text-decoration:none; transition:color .15s; }
.crumb a:hover{ color:#fff; }
.crumb .sep{ color:rgba(255,255,255,.35); }
.crumb .cur{ color:#fff; font-weight:600; }
.page-hero .kick{ font-size:12.5px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:#CFE7D6; margin:0 0 12px;
  display:inline-flex; align-items:center; gap:8px; }
.page-hero .kick::before{ content:""; width:22px; height:2px; background:#CFE7D6; border-radius:2px; }
.page-hero h1{ font-size:clamp(30px,4.4vw,46px); letter-spacing:-.02em; margin:0 0 14px; font-weight:800; text-wrap:balance; color:#fff; }
.page-hero p{ margin:0; color:#D3E4D6; font-size:16.5px; line-height:1.6; max-width:60ch; }

/* Faydalar / istatistik şeridi */
.benefits{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
@media(max-width:820px){ .benefits{ grid-template-columns:repeat(2,1fr); } }
.benefit{ text-align:center; padding:8px; }
.benefit .bn{ font-size:34px; font-weight:800; letter-spacing:-.02em; color:var(--primary); font-variant-numeric:tabular-nums; }
.benefit .bl{ font-size:14px; color:var(--fg-muted); margin-top:4px; }

/* Karşılaştırma (önce/sonra) */
.compare{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media(max-width:760px){ .compare{ grid-template-columns:1fr; } }
.compare .col{ border:1px solid var(--border); border-radius:16px; padding:24px; background:var(--surface); }
.compare .col.good{ border-color:color-mix(in srgb, var(--primary) 40%, transparent); background:color-mix(in srgb, var(--primary) 5%, var(--surface)); }
.compare .col h3{ display:flex; align-items:center; gap:9px; font-size:16px; margin:0 0 16px; }
.compare .col h3 .d{ width:26px; height:26px; border-radius:8px; display:grid; place-items:center; flex:none; }
.compare .bad .d{ background:color-mix(in srgb, var(--danger) 14%, transparent); color:var(--danger); }
.compare .good .d{ background:color-mix(in srgb, var(--primary) 14%, transparent); color:var(--primary); }
.compare ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.compare li{ display:flex; align-items:flex-start; gap:10px; font-size:14.5px; color:var(--fg-muted); line-height:1.5; }
.compare li svg{ width:18px; height:18px; flex:none; margin-top:1px; }
.compare .good li svg{ color:var(--primary); } .compare .bad li svg{ color:var(--fg-faint); }

/* Blog kart / makale */
.blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media(max-width:900px){ .blog-grid{ grid-template-columns:1fr; } }
.post{ background:var(--surface); border:1px solid var(--border); border-radius:14px; overflow:hidden; display:flex; flex-direction:column; text-decoration:none; color:inherit; transition:border-color .15s, transform .15s; }
.post:hover{ border-color:var(--primary); transform:translateY(-2px); }
.post .pimg{ aspect-ratio:16/9; background:linear-gradient(135deg,#1F6E45,#123F29); }
.post .pimg img{ width:100%; height:100%; object-fit:cover; display:block; }
.post .pbody{ padding:18px; display:flex; flex-direction:column; gap:8px; flex:1; }
.post .pdate{ font-size:12px; color:var(--fg-faint); }
.post h3{ font-size:16.5px; margin:0; letter-spacing:-.01em; line-height:1.3; }
.post p{ margin:0; font-size:13.5px; color:var(--fg-muted); line-height:1.55; }
.article{ max-width:720px; margin:0 auto; padding:40px 0 80px; }
.article .meta{ color:var(--fg-faint); font-size:13.5px; margin-bottom:26px; }
.article-body{ font-size:17px; line-height:1.75; color:var(--fg); }
.article-body p{ margin:0 0 20px; }
.article-body h2{ font-size:24px; margin:34px 0 12px; letter-spacing:-.01em; }
.backlink{ display:inline-flex; align-items:center; gap:7px; color:var(--primary); text-decoration:none; font-weight:600; font-size:14px; margin-bottom:8px; }
.backlink:hover{ text-decoration:underline; }

/* İçerik sayfaları (hakkımızda / iletişim) */
.prose{ max-width:760px; margin:0 auto; font-size:16.5px; line-height:1.75; color:var(--fg); overflow-wrap:break-word; }
.prose p{ margin:0 0 18px; } .prose h2{ font-size:23px; margin:34px 0 12px; letter-spacing:-.01em; }
.prose h3{ font-size:18px; margin:26px 0 10px; letter-spacing:-.01em; }
.prose ul, .prose ol{ margin:0 0 18px; padding-left:22px; color:var(--fg-muted); line-height:1.7; }
.prose li{ margin:5px 0; }
.prose a{ color:var(--primary); text-decoration:underline; }
.prose strong{ color:var(--fg); font-weight:700; }
.prose blockquote{ border-left:3px solid var(--primary); margin:0 0 18px; padding:4px 0 4px 16px; color:var(--fg-muted); }
.prose hr{ border:none; border-top:1px solid var(--border); margin:28px 0; }
.prose table{ width:100%; border-collapse:collapse; margin:0 0 20px; font-size:14.5px; }
.prose th, .prose td{ border:1px solid var(--border); padding:9px 12px; text-align:left; vertical-align:top; }
.prose th{ background:var(--surface-2); font-weight:700; }
.values{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
@media(max-width:820px){ .values{ grid-template-columns:1fr; } }
.contact-grid{ display:grid; grid-template-columns:1fr 1.15fr; gap:36px; align-items:start; }
@media(max-width:820px){ .contact-grid{ grid-template-columns:1fr; } }
.cinfo{ display:flex; flex-direction:column; gap:16px; }
.cinfo .item{ display:flex; gap:13px; align-items:flex-start; }
.cinfo .ci{ width:42px; height:42px; border-radius:11px; background:color-mix(in srgb, var(--primary) 12%, transparent); color:var(--primary); display:grid; place-items:center; flex:none; }
.cinfo .ci svg{ width:20px; height:20px; }
.cinfo .item b{ display:block; font-size:14px; } .cinfo .item a, .cinfo .item span{ font-size:14px; color:var(--fg-muted); text-decoration:none; }
.cinfo .item a:hover{ color:var(--primary); }
.cform{ background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:24px; display:flex; flex-direction:column; gap:14px; }
.cform label{ font-size:13px; font-weight:600; display:block; margin-bottom:6px; }
.cform input, .cform textarea{ width:100%; padding:12px 13px; font-size:15px; font-family:inherit; color:var(--fg); background:var(--surface-2); border:1px solid var(--border-strong); border-radius:10px; }
.cform input:focus, .cform textarea:focus{ outline:none; border-color:var(--primary); box-shadow:0 0 0 3px var(--ring); }
.cform textarea{ min-height:120px; resize:vertical; }
.cform button{ height:47px; border:none; border-radius:10px; background:var(--primary); color:#fff; font-weight:700; font-size:14.5px; cursor:pointer; }
.cform button:hover{ background:var(--primary-hover); }
.form-ok{ display:flex; align-items:center; gap:9px; font-size:14px; font-weight:600; color:var(--success);
  background:color-mix(in srgb, var(--success) 12%, transparent); border:1px solid color-mix(in srgb, var(--success) 30%, transparent); border-radius:10px; padding:12px 14px; }
.form-ok svg{ width:18px; height:18px; flex:none; }
.form-err{ font-size:13.5px; color:var(--danger); background:color-mix(in srgb, var(--danger) 10%, transparent); border:1px solid color-mix(in srgb, var(--danger) 28%, transparent); border-radius:10px; padding:11px 14px; }

/* Scroll reveal — yalnızca JS varken gizle (JS yoksa/SEO botları için içerik görünür) */
html.js .reveal{ opacity:0; transform:translateY(22px); transition:opacity .6s cubic-bezier(.16,1,.3,1), transform .6s cubic-bezier(.16,1,.3,1); }
html.js .reveal.in{ opacity:1; transform:none; }
@media(prefers-reduced-motion: reduce){ html.js .reveal{ opacity:1; transform:none; transition:none; } .hero .bgvid{ display:none; } }

/* ==== Ürün önizleme (tarayıcı çerçeveli mini-panel) ==== */
.app-frame{ max-width:940px; margin:0 auto; border-radius:16px; overflow:hidden; border:1px solid rgba(0,0,0,.15);
  box-shadow:0 44px 90px -44px rgba(18,45,28,.55); }
.af-bar{ display:flex; align-items:center; gap:7px; padding:12px 16px; background:#16281f; border-bottom:1px solid rgba(255,255,255,.07); }
.af-bar > i{ width:11px; height:11px; border-radius:50%; background:rgba(255,255,255,.18); display:block; }
.af-url{ margin-left:14px; flex:1; max-width:300px; font-size:12.5px; color:#9DB0A2; background:rgba(255,255,255,.06); border-radius:7px; padding:5px 12px; }
.af-body{ padding:22px; background:#101915; color:#E9F0EA; }
.af-greet{ font-size:16px; font-weight:700; margin:0 0 16px; }
.af-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:14px; }
@media(max-width:640px){ .af-stats{ grid-template-columns:repeat(2,1fr); } .af-body{ padding:16px; } }
.af-stat{ background:#16221c; border:1px solid rgba(255,255,255,.06); border-radius:12px; padding:14px; }
.af-stat .l{ font-size:12px; color:#9DB0A2; } .af-stat .v{ font-size:24px; font-weight:800; margin-top:6px; font-variant-numeric:tabular-nums; }
.af-two{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
@media(max-width:640px){ .af-two{ grid-template-columns:1fr; } }
.af-panel{ background:#16221c; border:1px solid rgba(255,255,255,.06); border-radius:12px; padding:16px; }
.af-panel h4{ margin:0 0 10px; font-size:14px; }
.af-rem{ display:flex; align-items:center; gap:11px; padding:9px 0; border-top:1px solid rgba(255,255,255,.06); font-size:13.5px; }
.af-rem:first-of-type{ border-top:none; padding-top:2px; }
.af-rem .d{ width:30px; height:30px; border-radius:8px; background:rgba(82,182,125,.16); color:#52B67D; display:grid; place-items:center; flex:none; }
.af-rem .d svg{ width:15px; height:15px; }
.af-rem .t{ flex:1; min-width:0; } .af-rem .t b{ display:block; font-weight:600; } .af-rem .t span{ font-size:12px; color:#9DB0A2; }
.af-rem .p{ font-size:11.5px; font-weight:600; padding:3px 9px; border-radius:999px; background:rgba(224,169,59,.15); color:#E0A93B; white-space:nowrap; }
.af-rem .p.soon{ background:rgba(224,106,92,.16); color:#e78379; }
.af-bar-mini{ display:flex; align-items:center; gap:10px; padding:9px 0; font-size:13.5px; border-top:1px solid rgba(255,255,255,.06); }
.af-bar-mini:first-of-type{ border-top:none; }
.af-bar-mini .n{ width:78px; color:#9DB0A2; flex:none; font-size:12.5px; }
.af-bar-mini .bar{ flex:1; height:8px; border-radius:999px; background:rgba(255,255,255,.08); overflow:hidden; }
.af-bar-mini .bar i{ display:block; height:100%; background:#52B67D; border-radius:999px; }
.af-bar-mini .v{ width:34px; text-align:right; font-weight:700; font-variant-numeric:tabular-nums; }

/* ==== Çerez onay bandı ==== */
.cookie-bar{ position:fixed; left:16px; right:16px; bottom:16px; z-index:60; max-width:820px; margin:0 auto;
  display:none; align-items:center; gap:16px; flex-wrap:wrap; justify-content:space-between;
  background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:16px 18px;
  box-shadow:0 20px 50px -20px rgba(0,0,0,.4); }
.cookie-bar.show{ display:flex; }
.cookie-bar p{ margin:0; font-size:13.5px; color:var(--fg-muted); line-height:1.5; flex:1; min-width:220px; }
.cookie-bar a{ color:var(--primary); font-weight:600; text-decoration:none; }
.cookie-bar a:hover{ text-decoration:underline; }
.cookie-bar .cb-act{ display:flex; gap:8px; flex-wrap:wrap; }
.cookie-bar button{ font-family:inherit; font-size:13.5px; font-weight:600; padding:9px 16px; border-radius:9px; cursor:pointer; border:1px solid var(--border-strong); background:var(--surface-2); color:var(--fg); }
.cookie-bar button.primary{ background:var(--primary); color:#fff; border-color:var(--primary); }
.cookie-bar button.primary:hover{ background:var(--primary-hover); }

/* Basit branded hata sayfası */
.err-page{ min-height:100dvh; display:grid; place-items:center; text-align:center; padding:40px 22px;
  background:linear-gradient(160deg,#1F6E45,#16543A 50%,#123F29); color:#EAF3EC; }
.err-page .code{ font-size:clamp(72px,16vw,140px); font-weight:800; line-height:1; letter-spacing:-.03em; margin:0; }
.err-page h1{ font-size:clamp(22px,3.4vw,30px); margin:8px 0 12px; font-weight:700; }
.err-page p{ margin:0 0 26px; color:#CFE7D6; font-size:16px; max-width:44ch; }
.err-page a{ display:inline-flex; align-items:center; gap:8px; background:#fff; color:#123F29; text-decoration:none; font-weight:700; padding:12px 22px; border-radius:11px; }
.err-page .lg{ height:34px; margin-bottom:26px; }

/* ==== Veteriner vurgu bandı ==== */
.vet-band{ background:linear-gradient(150deg,#1F6E45 0%,#16543A 55%,#123F29 100%); color:#EAF3EC; position:relative; overflow:hidden; }
.vet-band::before{ content:""; position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,.05) 1px, transparent 1.4px); background-size:20px 20px; }
.vet-band .container{ position:relative; z-index:1; }
.vet-band .txt h2{ color:#fff; font-size:clamp(26px,3.4vw,36px); letter-spacing:-.02em; margin:0 0 14px; font-weight:800; line-height:1.14; }
.vet-band .txt p{ color:#CFE7D6; font-size:16px; line-height:1.65; margin:0 0 18px; }
.vet-band .ticks li{ color:#EAF3EC; }
.vet-band .ticks svg{ color:#8FE0AE; }
.soon-tag{ display:inline-flex; align-items:center; gap:7px; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  color:#F2D9A6; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25); padding:5px 12px; border-radius:999px; margin-bottom:18px; }
.soon-tag .dot{ width:7px; height:7px; border-radius:50%; background:#F2D9A6; }
.vet-note-sub{ font-size:13px; color:#A9C6B4; margin:16px 0 0; }
.vet-card{ background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14); border-radius:18px; padding:18px; backdrop-filter:blur(6px); }
.vet-card .vc-head{ display:flex; align-items:center; gap:10px; margin-bottom:14px; padding-bottom:14px; border-bottom:1px solid rgba(255,255,255,.12); }
.vet-card .vc-head .av{ width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.16); display:grid; place-items:center; font-weight:700; font-size:13px; color:#fff; }
.vet-card .vc-head b{ display:block; font-size:14px; color:#fff; } .vet-card .vc-head span{ font-size:12px; color:#A9C6B4; }
.vet-note{ display:flex; align-items:center; gap:12px; padding:12px; border-radius:12px; background:rgba(255,255,255,.06); margin-bottom:10px; }
.vet-note:last-child{ margin-bottom:0; }
.vet-note .ic{ width:38px; height:38px; border-radius:10px; display:grid; place-items:center; flex:none; }
.vet-note .ic.a{ background:rgba(211,160,82,.22); color:#F2D9A6; }
.vet-note .ic.g{ background:rgba(143,224,174,.2); color:#8FE0AE; }
.vet-note .ic svg{ width:18px; height:18px; }
.vet-note .tx{ flex:1; min-width:0; } .vet-note .tx b{ display:block; font-size:13.5px; color:#fff; } .vet-note .tx span{ font-size:12px; color:#A9C6B4; }
.vet-note .tag{ font-size:11px; font-weight:700; padding:3px 9px; border-radius:999px; background:rgba(143,224,174,.18); color:#8FE0AE; white-space:nowrap; }

/* ==== Footer geliştirme ==== */
.footer{ position:relative; }
.footer::before{ content:""; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--primary), var(--accent) 70%, var(--primary)); }
.footer .social{ display:flex; gap:9px; margin-top:18px; }
.footer .social a{ width:38px; height:38px; border-radius:10px; border:1px solid var(--border); display:grid; place-items:center;
  color:var(--fg-muted); transition:color .15s, border-color .15s, background .15s; }
.footer .social a:hover{ color:var(--primary); border-color:var(--primary); background:color-mix(in srgb, var(--primary) 8%, transparent); }
.footer .social svg{ width:18px; height:18px; }
.footer h4{ position:relative; padding-bottom:10px; }
.footer h4::after{ content:""; position:absolute; left:0; bottom:0; width:22px; height:2px; background:var(--primary); border-radius:2px; opacity:.5; }
.footer .fcol a{ transition:padding-left .15s, color .15s; }
.footer .fcol a:hover{ padding-left:4px; }

/* ==== Galeri / video / sosyal kanıt ==== */
.gallery-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
@media(max-width:820px){ .gallery-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:520px){ .gallery-grid{ grid-template-columns:1fr; } }
.gal-item{ aspect-ratio:16/10; border-radius:14px; border:1px dashed var(--border-strong); background:var(--surface-2);
  display:flex; flex-direction:column; align-items:center; justify-content:center; color:var(--fg-faint); text-align:center; gap:9px; padding:16px; }
.gal-item svg{ width:32px; height:32px; opacity:.55; }
.gal-item span{ font-size:13px; font-weight:600; }
.video-frame{ position:relative; max-width:900px; margin:0 auto; aspect-ratio:16/9; border-radius:18px; overflow:hidden;
  background:linear-gradient(150deg,#1F6E45,#123F29); display:grid; place-items:center; border:1px solid var(--border);
  box-shadow:0 40px 80px -40px rgba(18,45,28,.5); }
.video-frame::before{ content:""; position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,.05) 1px, transparent 1.4px); background-size:20px 20px; }
.video-frame .play{ position:relative; width:76px; height:76px; border-radius:50%; background:rgba(255,255,255,.92); color:var(--primary); display:grid; place-items:center; cursor:pointer; }
.video-frame .play svg{ width:30px; height:30px; margin-left:4px; }
.video-frame .vlabel{ position:absolute; bottom:18px; color:#CFE7D6; font-size:13.5px; font-weight:600; }
.proof{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; text-align:center; }
@media(max-width:640px){ .proof{ grid-template-columns:1fr; } }
.proof .pv{ font-size:clamp(30px,4vw,44px); font-weight:800; letter-spacing:-.02em; color:var(--primary); font-variant-numeric:tabular-nums; }
.proof .pl{ font-size:14px; color:var(--fg-muted); margin-top:4px; }

/* ==== Footer logo filigranı (silik, tema-uyumlu) ==== */
.footer{ overflow:hidden; }
.footer > .container{ position:relative; z-index:1; }
.footer::after{
  content:""; position:absolute; right:-16px; bottom:-26px; z-index:0; pointer-events:none;
  width:min(56%, 560px); height:190px; opacity:.05; background:var(--fg);
  -webkit-mask:url('../images/logo.svg') no-repeat right bottom / contain;
  mask:url('../images/logo.svg') no-repeat right bottom / contain;
}
@media(max-width:640px){ .footer::after{ width:78%; height:120px; opacity:.045; } }

/* ==== Marketing mobil alt çubuk (app hissi) ==== */
.site-botbar{ display:none; }
@media(max-width:640px){
  .site-botbar{ display:flex; position:fixed; bottom:0; left:0; right:0; z-index:55; background:var(--surface);
    border-top:1px solid var(--border); justify-content:space-around; align-items:center;
    padding:8px 6px calc(8px + env(safe-area-inset-bottom)); }
  .site-botbar a{ display:flex; flex-direction:column; align-items:center; gap:3px; font-size:10.5px; font-weight:600;
    color:var(--fg-faint); text-decoration:none; flex:1; padding:2px 0; }
  .site-botbar a svg{ width:22px; height:22px; }
  .site-botbar a.on{ color:var(--primary); }
  .site-botbar .fab{ flex:0 0 auto; }
  .site-botbar .fab span{ width:52px; height:52px; border-radius:50%; background:var(--primary); color:#fff; display:grid; place-items:center;
    margin-top:-26px; box-shadow:0 10px 22px -6px rgba(20,80,45,.55); border:4px solid var(--ground); }
  .site-botbar .fab svg{ width:24px; height:24px; }
  body.site{ padding-bottom:76px; }
  .cookie-bar{ bottom:84px; left:12px; right:12px; }
}

/* ==== Hero kaydırma animasyonu ==== */
.hero .scroll-ind{ position:absolute; bottom:26px; left:50%; transform:translateX(-50%); z-index:3; display:flex; flex-direction:column; align-items:center; gap:9px; }
.hero .scroll-ind .mouse{ width:26px; height:42px; border:2px solid rgba(255,255,255,.55); border-radius:16px; position:relative; }
.hero .scroll-ind .mouse::before{ content:""; position:absolute; top:8px; left:50%; margin-left:-2px; width:4px; height:8px; border-radius:2px; background:#fff; animation:scw 1.7s ease-in-out infinite; }
.hero .scroll-ind .txt{ font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.6); }
@keyframes scw{ 0%{opacity:0; transform:translateY(0);} 25%{opacity:1;} 55%{opacity:1; transform:translateY(11px);} 100%{opacity:0; transform:translateY(11px);} }
@media(prefers-reduced-motion: reduce){ .hero .scroll-ind .mouse::before{ animation:none; } }
@media(max-width:640px){ .hero .scroll-ind{ bottom:92px; } .hero .scroll-ind .txt{ display:none; } }

/* ---- Footer imza (design by XOR) ---- */
.footer .credit{ font-size:12.5px; color:var(--fg-faint); text-decoration:none; margin-left:auto; }
.footer .credit b{ color:var(--fg-muted); font-weight:700; }
.footer .credit:hover b{ color:var(--primary); }
@media(max-width:640px){ .footer .credit{ margin-left:0; } }

/* ---- Blog tekil (içerik + yan menü) ---- */
.blog-single{ display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:44px; align-items:start; }
.blog-single .article-body{ font-size:17px; line-height:1.75; color:var(--fg); }
.blog-single .article-body p{ margin:0 0 20px; }
.blog-single .article-body h2{ font-size:24px; margin:34px 0 12px; letter-spacing:-.01em; }
.blog-single .article-body h3{ font-size:19px; margin:26px 0 10px; }
.blog-single .article-body ul,.blog-single .article-body ol{ margin:0 0 20px; padding-left:22px; }
.blog-single .article-body li{ margin:0 0 8px; }
.blog-side{ position:sticky; top:96px; display:flex; flex-direction:column; gap:18px; }
.side-box{ background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:20px; }
.side-title{ font-size:13px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--fg-faint); margin:0 0 14px; }
.side-list{ display:flex; flex-direction:column; }
.side-card{ display:flex; flex-direction:column; gap:3px; padding:12px 0; border-top:1px solid var(--border); text-decoration:none; }
.side-card:first-child{ border-top:none; padding-top:0; }
.side-card:last-child{ padding-bottom:0; }
.sc-date{ font-size:11.5px; color:var(--fg-faint); letter-spacing:.02em; }
.sc-title{ font-size:14.5px; font-weight:600; color:var(--fg); line-height:1.35; }
.side-card:hover .sc-title{ color:var(--primary); }
.side-promo{ background:linear-gradient(150deg, color-mix(in srgb,var(--primary) 14%,var(--surface)), var(--surface)); }
.side-promo b{ display:block; font-size:15.5px; margin-bottom:6px; }
.side-promo p{ margin:0 0 12px; font-size:13.5px; color:var(--fg-muted); line-height:1.55; }
.sp-link{ font-weight:700; font-size:14px; color:var(--primary); text-decoration:none; }
.sp-link:hover{ text-decoration:underline; }
.post-cta{ display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap;
    margin:40px 0 22px; padding:22px 24px; border-radius:16px;
    background:linear-gradient(135deg, color-mix(in srgb,var(--primary) 12%,var(--surface)), var(--surface)); border:1px solid var(--border); }
.post-cta b{ display:block; font-size:16.5px; }
.post-cta span{ font-size:13.5px; color:var(--fg-muted); }
.pc-btn{ flex:none; background:var(--primary); color:#fff; text-decoration:none; font-weight:700; font-size:14.5px; padding:12px 20px; border-radius:10px; }
.pc-btn:hover{ background:var(--primary-hover); }
@media(max-width:860px){ .blog-single{ grid-template-columns:1fr; gap:32px; } .blog-side{ position:static; } }

/* ---- İletişim: hızlı kanallar + ek notlar ---- */
.chan-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
@media(max-width:720px){ .chan-row{ grid-template-columns:1fr; } }
.chan-card{ display:flex; align-items:center; gap:14px; padding:16px 18px; border-radius:14px;
    background:var(--surface); border:1px solid var(--border); text-decoration:none; transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
.chan-card:hover{ transform:translateY(-2px); border-color:var(--border-strong); box-shadow:0 10px 26px rgba(0,0,0,.07); }
.chan-ic{ width:46px; height:46px; border-radius:12px; flex:none; display:grid; place-items:center;
    color:var(--c); background:color-mix(in srgb, var(--c) 13%, transparent); }
.chan-ic svg{ width:23px; height:23px; }
.chan-t{ display:flex; flex-direction:column; line-height:1.3; }
.chan-t b{ font-size:15px; color:var(--fg); }
.chan-t small{ font-size:12.5px; color:var(--fg-muted); }
.cinfo-note{ margin-top:6px; padding:18px 20px; border-radius:14px; border:1px dashed var(--border-strong); background:var(--surface); }
.cinfo-note b{ display:block; font-size:15px; margin-bottom:6px; }
.cinfo-note p{ margin:0 0 12px; font-size:13.5px; color:var(--fg-muted); line-height:1.6; }
.form-legal{ margin:2px 0 0; font-size:12px; color:var(--fg-faint); line-height:1.55; }
.form-legal a{ color:var(--primary); text-decoration:none; }
.form-legal a:hover{ text-decoration:underline; }

/* ---- Yasal sayfa: iki kolon (içerik + içindekiler) ---- */
.legal-layout{ display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:48px; align-items:start; }
.legal-layout .prose{ max-width:none; margin:0; }
.legal-layout .prose.legal{ scroll-margin-top:90px; }
.legal-layout .prose h2{ scroll-margin-top:90px; }
.legal-toc{ position:sticky; top:96px; }
.lt-box{ background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:18px; }
.lt-title{ display:block; font-size:12px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; color:var(--fg-faint); margin-bottom:12px; }
.lt-box nav{ display:flex; flex-direction:column; gap:2px; max-height:70vh; overflow-y:auto; }
.lt-box nav a{ font-size:13.5px; line-height:1.4; color:var(--fg-muted); text-decoration:none; padding:7px 10px; border-radius:8px; border-left:2px solid transparent; }
.lt-box nav a:hover{ background:color-mix(in srgb,var(--primary) 9%,transparent); color:var(--primary); border-left-color:var(--primary); }
@media(max-width:860px){ .legal-layout{ grid-template-columns:1fr; gap:22px; } .legal-toc{ position:static; order:-1; } .lt-box nav{ max-height:none; } }

/* Blog detay kapak görseli */
.blog-cover{ width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border-radius:16px; margin:0 0 28px; border:1px solid var(--border); }

/* Çerez bandı görünürken chatbot düğmesini yukarı al (çakışma önleme) */
body:has(#cookieBar.show) .cbot-fab{ bottom:104px; }
@media(max-width:640px){ body:has(#cookieBar.show) .cbot-fab{ bottom:158px; } }

/* ---- Özellik rozetleri (Yakında / Sadece Allpecus) ---- */
.feat{ position:relative; }
.feat-badge{ position:absolute; top:12px; right:12px; font-size:9.5px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; padding:3px 8px; border-radius:999px; line-height:1.4; white-space:nowrap; }
.badge-soon{ background:var(--surface-2); color:var(--fg-faint); border:1px solid var(--border); }
.badge-fark{ background:linear-gradient(135deg,#D4A83C,#B07E1B); color:#fff; box-shadow:0 4px 12px -4px rgba(176,126,27,.5); }

/* ---- "Rakiplerde yok" farklılaştırıcı bandı ---- */
.fark-head{ text-align:center; margin-bottom:30px; }
.fark-head .kick{ display:inline-flex; align-items:center; gap:8px; justify-content:center; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#B07E1B; margin-bottom:12px; }
.fark-head .kick::before,.fark-head .kick::after{ content:""; width:20px; height:2px; background:linear-gradient(90deg,#D4A83C,#B07E1B); border-radius:2px; }
.fark-head h2{ font-size:clamp(24px,3.4vw,32px); letter-spacing:-.02em; font-weight:800; margin:0 0 10px; }
.fark-head p{ color:var(--fg-muted); font-size:16px; margin:0 auto; max-width:60ch; }
.fark-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
@media(max-width:900px){ .fark-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px){ .fark-grid{ grid-template-columns:1fr; } }
.fark-card{ position:relative; background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:24px 22px; overflow:hidden; box-shadow:0 1px 2px rgba(0,0,0,.03); }
.fark-card::before{ content:""; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,#D4A83C,#B07E1B); }
.fark-card .fi{ width:46px; height:46px; border-radius:12px; display:grid; place-items:center; margin-bottom:14px; color:#B07E1B; background:linear-gradient(150deg, color-mix(in srgb,#D4A83C 18%,transparent), color-mix(in srgb,#D4A83C 6%,transparent)); }
.fark-card .fi svg{ width:23px; height:23px; }
.fark-card h3{ font-size:16px; margin:0 0 7px; letter-spacing:-.01em; }
.fark-card p{ margin:0 0 14px; font-size:13.5px; color:var(--fg-muted); line-height:1.55; }
.fark-card .excl{ display:inline-flex; align-items:center; gap:6px; font-size:10.5px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:#B07E1B; }
.fark-card .excl::before{ content:""; width:6px; height:6px; border-radius:50%; background:#D4A83C; }
