/* ============================================================
   UDFPRO — udfpro.com.tr
   Tasarım sistemi
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700;12..96,800&family=Inter:wght@400;500;600;700&display=swap');

:root{
  /* Renk paleti */
  --ink:        #11203A;   /* koyu mürekkep / metin */
  --ink-2:      #46566F;   /* ikincil metin */
  --ink-3:      #7C8AA0;   /* soluk metin */
  --paper:      #F4F7FB;   /* arka plan */
  --surface:    #FFFFFF;   /* kart yüzeyi */
  --surface-2:  #EEF3FA;   /* açık yüzey */
  --line:       #E1E8F1;   /* çizgiler */
  --line-2:     #CDD7E6;

  --brand:      #12A88E;   /* UDF mührü — teal/zümrüt */
  --brand-deep: #0B7E6A;
  --brand-soft: #E2F5F1;
  --accent:     #FF6A56;   /* dönüştürme — mercan */
  --accent-soft:#FFE7E3;
  --amber:      #FFB020;

  --grad-brand: linear-gradient(120deg, #12A88E 0%, #1FC6A6 55%, #2BD6C0 100%);
  --grad-ink:   linear-gradient(135deg, #16294A 0%, #11203A 60%, #0C1729 100%);
  --grad-banner:linear-gradient(100deg, #0E9E84 0%, #12A88E 40%, #1B7FE0 100%);

  --shadow-sm: 0 1px 2px rgba(17,32,58,.06), 0 1px 3px rgba(17,32,58,.05);
  --shadow:    0 6px 18px rgba(17,32,58,.08), 0 2px 6px rgba(17,32,58,.05);
  --shadow-lg: 0 24px 60px rgba(17,32,58,.16), 0 8px 24px rgba(17,32,58,.08);

  --r-sm: 10px;
  --r:    16px;
  --r-lg: 24px;
  --r-xl: 32px;

  --maxw: 1180px;
  --display: 'Bricolage Grotesque', system-ui, sans-serif;
  --body: 'Inter', system-ui, -apple-system, sans-serif;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--body);
  color:var(--ink);
  background:var(--paper);
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; cursor:pointer; }
h1,h2,h3,h4{ font-family:var(--display); font-weight:700; line-height:1.08; margin:0; letter-spacing:-.02em; }
.wrap{ max-width:var(--maxw); margin:0 auto; padding:0 24px; }

/* ---------- Üst banner (mobil uygulama) ---------- */
.appbar{
  background:var(--grad-banner);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.appbar::after{
  content:"";
  position:absolute; inset:0;
  background:radial-gradient(120% 200% at 90% -40%, rgba(255,255,255,.25), transparent 50%);
  pointer-events:none;
}
.appbar-inner{
  max-width:var(--maxw); margin:0 auto; padding:9px 24px;
  display:flex; align-items:center; gap:16px; flex-wrap:wrap;
  position:relative; z-index:1;
}
.appbar-msg{ display:flex; align-items:center; gap:10px; font-weight:600; font-size:14.5px; }
.appbar-msg .pill{
  background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.35);
  padding:2px 10px; border-radius:999px; font-size:12px; letter-spacing:.04em; text-transform:uppercase;
}
.appbar-msg .sub{ opacity:.92; font-weight:500; }
.appbar-stores{ margin-left:auto; display:flex; gap:10px; }
.store-btn{
  display:inline-flex; align-items:center; gap:9px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.4);
  color:#fff; padding:6px 14px 6px 12px; border-radius:12px;
  transition:transform .15s ease, background .15s ease, box-shadow .15s ease;
  backdrop-filter:blur(4px);
}
.store-btn:hover{ background:#fff; color:var(--ink); transform:translateY(-1px); box-shadow:0 8px 20px rgba(0,0,0,.18); }
.store-btn:hover svg{ fill:var(--ink); }
.store-btn svg{ width:22px; height:22px; fill:#fff; flex:none; transition:fill .15s; }
.store-btn .lbl{ display:flex; flex-direction:column; line-height:1.05; }
.store-btn .lbl small{ font-size:9.5px; text-transform:uppercase; letter-spacing:.06em; opacity:.85; }
.store-btn .lbl b{ font-size:14px; font-weight:700; }
@media(max-width:760px){
  .appbar-stores{ width:100%; margin-left:0; }
  .appbar-msg .sub{ display:none; }
}

/* ---------- Header ---------- */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.82);
  backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line);
}
.site-header .wrap{ display:flex; align-items:center; gap:24px; height:66px; }
.brand{ display:flex; align-items:center; gap:11px; font-family:var(--display); font-weight:800; font-size:21px; letter-spacing:-.03em; }
.brand .mark{
  width:34px; height:34px; border-radius:9px; display:grid; place-items:center;
  background:var(--grad-brand); box-shadow:var(--shadow-sm); flex:none;
}
.brand .mark svg{ width:19px; height:19px; fill:#fff; }
.brand .tld{ color:var(--brand); }
.nav{ display:flex; align-items:center; gap:4px; margin-left:6px; }
.nav a{
  padding:8px 13px; border-radius:9px; font-weight:600; font-size:14.5px; color:var(--ink-2);
  transition:background .15s, color .15s;
}
.nav a:hover{ background:var(--surface-2); color:var(--ink); }
.header-actions{ margin-left:auto; display:flex; align-items:center; gap:10px; }
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  border:none; border-radius:11px; font-weight:600; font-size:14.5px; padding:10px 18px;
  transition:transform .14s ease, box-shadow .15s ease, background .15s ease, color .15s;
  white-space:nowrap;
}
.btn-ghost{ background:transparent; color:var(--ink); }
.btn-ghost:hover{ background:var(--surface-2); }
.btn-line{ background:var(--surface); color:var(--ink); border:1px solid var(--line-2); }
.btn-line:hover{ border-color:var(--brand); color:var(--brand-deep); }
.btn-primary{ background:var(--grad-brand); color:#fff; box-shadow:0 6px 16px rgba(18,168,142,.32); }
.btn-primary:hover{ transform:translateY(-1px); box-shadow:0 10px 24px rgba(18,168,142,.42); }
.btn-accent{ background:var(--accent); color:#fff; box-shadow:0 6px 16px rgba(255,106,86,.3); }
.btn-accent:hover{ transform:translateY(-1px); }
.btn-block{ width:100%; }
.btn-lg{ padding:14px 26px; font-size:16px; border-radius:13px; }
.menu-toggle{ display:none; }
.user-chip{ display:inline-flex; align-items:center; gap:9px; padding:6px 8px 6px 6px; border-radius:999px; background:var(--surface-2); font-weight:600; font-size:14px;}
.user-chip .av{ width:28px;height:28px;border-radius:50%;background:var(--grad-ink);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;}

@media(max-width:900px){
  .nav{ display:none; position:absolute; top:66px; left:0; right:0; flex-direction:column; align-items:stretch; background:var(--surface); border-bottom:1px solid var(--line); padding:8px; gap:2px; box-shadow:var(--shadow); }
  .nav.open{ display:flex; }
  .nav a{ padding:12px 14px; }
  .menu-toggle{ display:inline-grid; place-items:center; width:42px;height:42px;border-radius:11px;border:1px solid var(--line-2);background:var(--surface); }
  .menu-toggle svg{ width:20px;height:20px;fill:var(--ink); }
  .header-actions .btn-ghost{ display:none; }
}

/* ---------- Hero ---------- */
.hero{ position:relative; padding:60px 0 30px; overflow:hidden; }
.hero::before{
  content:""; position:absolute; inset:-10% -20% auto -20%; height:520px;
  background:
    radial-gradient(50% 60% at 18% 20%, rgba(18,168,142,.16), transparent 60%),
    radial-gradient(45% 55% at 85% 10%, rgba(27,127,224,.13), transparent 60%);
  z-index:0; pointer-events:none;
}
.hero .wrap{ position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; text-align:center; }
.hero-eyebrow{
  display:inline-flex; align-items:center; gap:8px; margin-bottom:18px;
  background:var(--brand-soft); color:var(--brand-deep); font-weight:600; font-size:13px;
  padding:6px 13px; border-radius:999px; letter-spacing:.01em;
}
.hero-eyebrow .dot{ width:7px;height:7px;border-radius:50%;background:var(--brand); box-shadow:0 0 0 4px rgba(18,168,142,.18); }
.hero h1{ font-size:clamp(34px, 5.4vw, 60px); max-width:18ch; margin:0 auto 18px; }
.hero h1 .hl{ position:relative; white-space:nowrap; color:var(--brand-deep); }
.hero h1 .hl::after{ content:""; position:absolute; left:-2%; right:-2%; bottom:.08em; height:.34em; background:rgba(18,168,142,.18); border-radius:4px; z-index:-1; }
.hero p.lead{ font-size:clamp(16px,2.2vw,19px); color:var(--ink-2); max-width:68ch; margin:0 auto 28px; }

/* Dropzone — kahramanın çekirdeği */
.dropzone{
  position:relative; background:var(--surface); border:2px dashed var(--line-2);
  border-radius:var(--r-xl); padding:42px 28px; text-align:center;
  transition:border-color .18s, background .18s, transform .18s; box-shadow:var(--shadow);
  width:100%;
  max-width:1040px;
  margin:0 auto;
}
.dropzone.drag{ border-color:var(--brand); background:var(--brand-soft); transform:scale(1.005); }
.dropzone .dz-icon{ width:72px;height:72px;margin:0 auto 16px; border-radius:20px; display:grid; place-items:center; background:var(--grad-brand); box-shadow:0 12px 28px rgba(18,168,142,.34); }
.dropzone .dz-icon svg{ width:34px;height:34px;fill:#fff; }
.dropzone h3{ font-size:22px; margin-bottom:6px; }
.dropzone p{ color:var(--ink-2); margin:0 0 20px; font-size:15px; }
.dz-actions{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.dz-formats{ margin-top:18px; display:flex; gap:8px; justify-content:center; flex-wrap:wrap; }
.fmt-tag{ font-size:11.5px; font-weight:700; letter-spacing:.04em; padding:4px 10px; border-radius:7px; background:var(--surface-2); color:var(--ink-2); }
.fmt-tag.is-udf{ background:var(--brand-soft); color:var(--brand-deep); }

.hero-trust{ display:flex; justify-content:center; gap:26px; flex-wrap:wrap; margin:30px auto 0; color:var(--ink-2); font-size:14px; width:100%; }
.hero-trust span{ display:inline-flex; align-items:center; gap:8px; font-weight:500; }
.hero-trust svg{ width:18px;height:18px;fill:var(--brand); flex:none; }

/* ---------- Windows masaüstü uygulaması ---------- */
.desktop-download{ padding:34px 0 20px; }
.desktop-download-card{
  position:relative; overflow:hidden; display:grid; grid-template-columns:1.08fr .92fr;
  min-height:440px; border-radius:var(--r-xl); color:#fff; background:var(--grad-ink);
  box-shadow:0 28px 70px rgba(17,32,58,.18); isolation:isolate;
}
.desktop-download-card::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:radial-gradient(circle at 88% 20%, rgba(43,214,192,.28), transparent 29%), radial-gradient(circle at 58% 115%, rgba(27,127,224,.28), transparent 38%);
}
.desktop-download-copy{ padding:54px 0 50px 54px; position:relative; z-index:2; }
.desktop-kicker{
  display:inline-flex; align-items:center; gap:8px; padding:7px 12px; margin-bottom:18px;
  border:1px solid rgba(255,255,255,.2); border-radius:999px; background:rgba(255,255,255,.08);
  color:#bff8ed; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
}
.desktop-kicker svg{ width:16px; height:16px; fill:currentColor; }
.desktop-download-copy h2{ max-width:13ch; margin-bottom:16px; font-size:clamp(30px,4vw,46px); }
.desktop-download-copy>p{ max-width:570px; margin:0 0 21px; color:rgba(255,255,255,.72); font-size:16px; line-height:1.65; }
.desktop-benefits{ display:flex; flex-wrap:wrap; gap:10px 20px; margin-bottom:25px; }
.desktop-benefits span{ display:inline-flex; align-items:center; gap:7px; color:rgba(255,255,255,.9); font-size:13.5px; font-weight:600; }
.desktop-benefits svg{ width:17px; height:17px; fill:#49dfc6; }
.desktop-download-btn{
  width:min(100%, 400px); display:flex; align-items:center; gap:13px; padding:12px 15px;
  border:1px solid rgba(255,255,255,.45); border-radius:16px; background:#fff; color:var(--ink);
  box-shadow:0 14px 30px rgba(0,0,0,.22); transition:transform .18s, box-shadow .18s;
}
.desktop-download-btn:hover{ transform:translateY(-3px); box-shadow:0 20px 38px rgba(0,0,0,.3); }
.download-btn-icon{ width:44px; height:44px; border-radius:12px; display:grid; place-items:center; flex:none; background:var(--grad-brand); }
.download-btn-icon svg{ width:23px; height:23px; fill:#fff; }
.desktop-download-btn>span:nth-child(2){ display:flex; flex-direction:column; line-height:1.2; }
.desktop-download-btn small{ color:var(--ink-3); font-size:10px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.desktop-download-btn strong{ margin-top:3px; font-family:var(--display); font-size:18px; }
.desktop-download-btn .download-arrow{ width:21px; height:21px; margin-left:auto; fill:var(--brand-deep); transition:transform .18s; }
.desktop-download-btn:hover .download-arrow{ transform:translateX(4px); }
.desktop-download-copy .desktop-download-note{ margin:9px 0 0 59px; color:rgba(255,255,255,.5); font-size:11.5px; }
.desktop-download-visual{ position:relative; min-height:100%; }
.desktop-orbit{ position:absolute; border:1px solid rgba(255,255,255,.12); border-radius:50%; }
.orbit-one{ width:410px; height:410px; top:18px; right:-10px; }
.orbit-two{ width:300px; height:300px; top:74px; right:45px; }
.app-window{
  position:absolute; width:min(420px, 88%); top:78px; right:46px; overflow:hidden;
  border:1px solid rgba(255,255,255,.25); border-radius:20px; background:rgba(255,255,255,.96);
  color:var(--ink); box-shadow:0 30px 60px rgba(0,0,0,.3); transform:rotate(-2deg);
}
.app-window-bar{ height:43px; display:flex; align-items:center; gap:6px; padding:0 14px; background:#eaf0f7; border-bottom:1px solid #d8e1ed; }
.app-window-bar i{ width:8px; height:8px; border-radius:50%; background:#c4cedc; }
.app-window-bar i:first-child{ background:#ff6a56; }.app-window-bar i:nth-child(2){ background:#ffb020; }.app-window-bar i:nth-child(3){ background:#12a88e; }
.app-window-bar span{ margin-left:7px; color:var(--ink-2); font-size:11px; font-weight:700; }
.app-window-body{ padding:26px; }
.app-window-icon{ width:56px; height:56px; display:grid; place-items:center; border-radius:16px; background:var(--brand-soft); }
.app-window-icon svg{ width:29px; height:29px; fill:var(--brand-deep); }
.app-window-list{ display:grid; gap:10px; margin:22px 0; }
.app-window-list span{ width:var(--w); height:9px; border-radius:9px; background:#e8eef6; }
.app-window-list span::after{ content:""; display:block; width:35%; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--brand),#2bd6c0); }
.app-window-status{ display:flex; align-items:center; gap:8px; padding:12px; border-radius:12px; background:var(--brand-soft); font-size:12px; }
.app-window-status b{ color:var(--brand-deep); }.app-window-status span{ color:var(--ink-2); }.app-window-status i{ margin-left:auto; width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background:var(--brand); color:#fff; font-style:normal; }
.floating-file{ position:absolute; z-index:2; display:flex; align-items:center; gap:9px; padding:10px 12px; border:1px solid rgba(255,255,255,.25); border-radius:12px; background:rgba(12,23,41,.84); box-shadow:var(--shadow-lg); backdrop-filter:blur(8px); font-size:11px; }
.floating-file b{ padding:4px 6px; border-radius:6px; background:var(--brand); font-size:9px; }.floating-file span{ color:rgba(255,255,255,.8); }.floating-file i{ color:#49dfc6; font-style:normal; }
.file-one{ top:49px; left:3px; transform:rotate(3deg); }.file-two{ right:13px; bottom:54px; transform:rotate(-3deg); }
@media(max-width:920px){
  .desktop-download-card{ grid-template-columns:1fr; }
  .desktop-download-copy{ padding:42px 42px 22px; }
  .desktop-download-copy h2{ max-width:17ch; }
  .desktop-download-visual{ min-height:380px; }
}
@media(max-width:560px){
  .desktop-download{ padding-top:22px; }
  .desktop-download-card{ border-radius:22px; }
  .desktop-download-copy{ padding:32px 22px 15px; }
  .desktop-download-copy h2{ font-size:30px; }
  .desktop-download-copy>p{ font-size:14.5px; }
  .desktop-benefits{ flex-direction:column; gap:8px; }
  .desktop-download-copy .desktop-download-note{ margin-left:0; text-align:center; }
  .desktop-download-visual{ min-height:310px; }
  .app-window{ top:45px; right:6%; width:88%; }
  .app-window-body{ padding:20px; }
  .file-one{ top:21px; left:2px; }.file-two{ right:1px; bottom:28px; }
}

.trust-panel{
  max-width:720px; display:flex; gap:13px; align-items:flex-start;
  background:var(--brand-soft); border:1px solid rgba(18,168,142,.22);
  border-radius:14px; padding:14px 16px; margin:0 0 18px;
  color:var(--ink);
}
.trust-panel .trust-ic{
  width:36px; height:36px; border-radius:10px; display:grid; place-items:center;
  background:#fff; color:var(--brand-deep); flex:none; box-shadow:var(--shadow-sm);
}
.trust-panel svg{ width:19px; height:19px; fill:currentColor; }
.trust-panel strong{ display:block; font-size:14px; margin-bottom:2px; }
.trust-panel p{ margin:0; color:var(--ink-2); font-size:13.5px; line-height:1.5; }

/* ---------- Araç ızgarası ---------- */
.section{ padding:64px 0; }
.section-head{ max-width:640px; margin:0 0 34px; }
.section-head .eyebrow{ color:var(--brand-deep); font-weight:700; font-size:13px; letter-spacing:.08em; text-transform:uppercase; }
.section-head h2{ font-size:clamp(26px,3.6vw,38px); margin:10px 0 12px; }
.section-head p{ color:var(--ink-2); font-size:16.5px; margin:0; }

.tools-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
@media(max-width:980px){ .tools-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:520px){ .tools-grid{ grid-template-columns:1fr; } }
.tool-card{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r);
  padding:22px; text-align:left; display:flex; flex-direction:column; gap:12px;
  transition:transform .16s, box-shadow .16s, border-color .16s; position:relative; overflow:hidden;
}
.tool-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:transparent; }
.tool-card .ti{ width:48px;height:48px;border-radius:13px;display:grid;place-items:center; flex:none; }
.tool-card .ti svg{ width:24px;height:24px; }
.tool-card h3{ font-size:17px; }
.tool-card p{ margin:0; color:var(--ink-2); font-size:13.5px; line-height:1.5; }
.tool-card .go{ margin-top:auto; color:var(--brand-deep); font-weight:700; font-size:13.5px; display:inline-flex; align-items:center; gap:6px; }
.tool-card .go svg{ width:15px;height:15px;fill:currentColor; transition:transform .16s; }
.tool-card:hover .go svg{ transform:translateX(3px); }
.ti.t-open{ background:var(--brand-soft); } .ti.t-open svg{ fill:var(--brand-deep); }
.ti.t-pdf{ background:var(--accent-soft); } .ti.t-pdf svg{ fill:var(--accent); }
.ti.t-word{ background:#E4ECFB; } .ti.t-word svg{ fill:#2B6CE0; }
.ti.t-tif{ background:#EFE7FB; } .ti.t-tif svg{ fill:#7C4DD6; }
.ti.t-merge{ background:#FBF1DD; } .ti.t-merge svg{ fill:#C98A12; }
.ti.t-toudf{ background:#DCF2EE; } .ti.t-toudf svg{ fill:var(--brand-deep); }
.tool-card .badge{ position:absolute; top:14px; right:14px; font-size:10px; font-weight:800; letter-spacing:.05em; color:var(--brand-deep); background:var(--brand-soft); padding:3px 8px; border-radius:6px; }

/* ---------- Özellik şeridi ---------- */
.features{ background:var(--grad-ink); color:#fff; border-radius:var(--r-xl); padding:46px; position:relative; overflow:hidden; }
.features::before{ content:""; position:absolute; right:-80px; top:-80px; width:320px;height:320px;border-radius:50%; background:radial-gradient(circle, rgba(18,168,142,.4), transparent 65%); }
.features-grid{ position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
@media(max-width:820px){ .features-grid{ grid-template-columns:1fr; gap:22px;} .features{ padding:32px; } }
.feat h3{ font-size:18px; margin-bottom:8px; display:flex; align-items:center; gap:10px; }
.feat h3 .fi{ width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.1);display:grid;place-items:center;flex:none; }
.feat h3 .fi svg{ width:20px;height:20px;fill:var(--brand); }
.feat p{ color:rgba(255,255,255,.74); font-size:14.5px; margin:0; }

/* ---------- Uygulama tanıtım ---------- */
.appshow{ display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center; }
@media(max-width:880px){ .appshow{ grid-template-columns:1fr; gap:30px; } }
.appshow .copy h2{ font-size:clamp(26px,3.6vw,40px); margin-bottom:14px; }
.appshow .copy p{ color:var(--ink-2); font-size:17px; margin:0 0 22px; max-width:46ch; }
.appshow ul{ list-style:none; padding:0; margin:0 0 26px; display:grid; gap:12px; }
.appshow li{ display:flex; align-items:flex-start; gap:11px; font-size:15px; color:var(--ink); }
.appshow li svg{ width:20px;height:20px;fill:var(--brand); flex:none; margin-top:1px; }
.store-row{ display:flex; gap:12px; flex-wrap:wrap; }
.store-dark{
  display:inline-flex; align-items:center; gap:11px; background:var(--ink); color:#fff;
  padding:11px 20px 11px 16px; border-radius:14px; transition:transform .15s, box-shadow .15s;
}
.store-dark:hover{ transform:translateY(-2px); box-shadow:var(--shadow-lg); }
.store-dark svg{ width:26px;height:26px;fill:#fff;flex:none; }
.store-dark .lbl{ display:flex;flex-direction:column;line-height:1.1; }
.store-dark .lbl small{ font-size:10px;opacity:.8;text-transform:uppercase;letter-spacing:.05em; }
.store-dark .lbl b{ font-size:16px;font-weight:700; }

.phone{
  position:relative; width:270px; height:540px; margin:0 auto;
  background:var(--grad-ink); border-radius:42px; padding:13px;
  box-shadow:var(--shadow-lg), inset 0 0 0 2px rgba(255,255,255,.06);
}
.phone .screen{ background:var(--paper); border-radius:30px; height:100%; overflow:hidden; position:relative; }
.phone .screen::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(115deg, transparent 18%, rgba(255,255,255,.34) 38%, transparent 58%);
  transform:translateX(-120%); animation:phone-glint 5.8s ease-in-out infinite;
}
.phone .notch{ position:absolute; top:0; left:50%; transform:translateX(-50%); width:120px;height:24px;background:var(--ink);border-radius:0 0 16px 16px; z-index:3; }
.phone-top{ background:var(--grad-brand); padding:34px 18px 18px; color:#fff; }
.phone-top .pt-title{ font-family:var(--display); font-weight:800; font-size:19px; }
.phone-top .pt-sub{ font-size:11.5px; opacity:.9; }
.phone-upload-card{
  position:absolute; left:14px; right:14px; top:130px; z-index:2;
  display:grid; grid-template-columns:38px 1fr; gap:10px; align-items:center;
  background:#fff; border-radius:14px; box-shadow:var(--shadow);
  padding:12px; animation:phone-upload-card 5.8s ease-in-out infinite;
}
.upload-mark{
  width:38px; height:38px; border-radius:12px; display:grid; place-items:center;
  background:var(--brand-soft); color:var(--brand-deep);
}
.upload-mark svg{ width:21px; height:21px; fill:currentColor; animation:phone-upload-icon 1.2s ease-in-out infinite; }
.upload-copy{ min-width:0; color:var(--ink); line-height:1.25; }
.upload-copy span{ display:block; font-size:12px; font-weight:800; }
.upload-copy strong{ display:block; margin-top:2px; font-size:10.5px; color:var(--muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.upload-progress{
  grid-column:1/-1; height:6px; overflow:hidden; border-radius:999px;
  background:var(--surface-2);
}
.upload-progress i{
  display:block; height:100%; width:100%; border-radius:inherit;
  background:var(--grad-brand); transform-origin:left center;
  animation:phone-upload-progress 5.8s ease-in-out infinite;
}
.phone-doc{ background:#fff; margin:14px; border-radius:14px; box-shadow:var(--shadow); padding:14px; }
.phone-doc-animated{ min-height:108px; transform-origin:center top; animation:phone-preview-card 5.8s ease-in-out infinite; }
.pdf-preview-head{
  display:flex; justify-content:space-between; align-items:center; gap:8px;
  margin-bottom:10px; color:var(--ink); font-size:10.5px; font-weight:800;
}
.pdf-preview-head b{
  padding:2px 7px; border-radius:999px; background:var(--brand-soft);
  color:var(--brand-deep); font-size:9.5px;
}
.phone-doc .ln{ height:8px; border-radius:4px; background:var(--surface-2); margin-bottom:9px; animation:phone-line-pulse 5.8s ease-in-out infinite; }
.phone-doc .ln.s{ width:60%; } .phone-doc .ln.m{ width:85%; } .phone-doc .ln.acc{ background:var(--brand-soft); width:40%; }
.phone-tools{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:0 14px; }
.phone-tools div{ aspect-ratio:1; border-radius:11px; background:#fff; box-shadow:var(--shadow-sm); display:grid; place-items:center; animation:phone-tool-pop 5.8s ease-in-out infinite; }
.phone-tools div:nth-child(2){ animation-delay:.12s; }
.phone-tools div:nth-child(3){ animation-delay:.24s; }
.phone-tools div svg{ width:20px;height:20px;fill:var(--brand-deep); }

@keyframes phone-upload-card{
  0%, 8%{ opacity:0; transform:translateY(14px) scale(.96); }
  15%, 48%{ opacity:1; transform:translateY(0) scale(1); }
  58%, 100%{ opacity:0; transform:translateY(-10px) scale(.98); }
}
@keyframes phone-upload-progress{
  0%, 15%{ transform:scaleX(.06); }
  42%{ transform:scaleX(1); }
  100%{ transform:scaleX(1); }
}
@keyframes phone-upload-icon{
  0%, 100%{ transform:translateY(0); }
  50%{ transform:translateY(-3px); }
}
@keyframes phone-preview-card{
  0%, 48%{ opacity:.58; transform:translateY(20px) scale(.96); filter:blur(.5px); }
  62%, 92%{ opacity:1; transform:translateY(0) scale(1); filter:blur(0); }
  100%{ opacity:.78; transform:translateY(6px) scale(.99); }
}
@keyframes phone-line-pulse{
  0%, 52%{ opacity:.48; }
  66%, 92%{ opacity:1; }
  100%{ opacity:.7; }
}
@keyframes phone-tool-pop{
  0%, 55%{ transform:translateY(10px) scale(.94); opacity:.72; }
  66%, 88%{ transform:translateY(0) scale(1); opacity:1; }
  100%{ transform:translateY(4px) scale(.98); opacity:.86; }
}
@keyframes phone-glint{
  0%, 68%{ transform:translateX(-120%); }
  86%, 100%{ transform:translateX(120%); }
}

@media (prefers-reduced-motion: reduce){
  .phone .screen::after,
  .phone-upload-card,
  .upload-mark svg,
  .upload-progress i,
  .phone-doc-animated,
  .phone-doc .ln,
  .phone-tools div{ animation:none; }
  .phone-upload-card{ opacity:0; }
  .phone-doc-animated{ opacity:1; transform:none; filter:none; }
}

/* ---------- Adımlar ---------- */
.steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; counter-reset:s; }
@media(max-width:760px){ .steps{ grid-template-columns:1fr; } }
.step{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:26px; position:relative; }
.step::before{ counter-increment:s; content:"0" counter(s); font-family:var(--display); font-weight:800; font-size:38px; color:var(--brand-soft); position:absolute; top:16px; right:20px; }
.step h3{ font-size:18px; margin-bottom:8px; }
.step p{ color:var(--ink-2); font-size:14.5px; margin:0; }

/* ---------- CTA ---------- */
.cta-band{ background:var(--grad-brand); border-radius:var(--r-xl); padding:52px; text-align:center; color:#fff; position:relative; overflow:hidden; }
.cta-band::before{ content:""; position:absolute; inset:0; background:radial-gradient(80% 120% at 50% -20%, rgba(255,255,255,.25), transparent 55%); }
.cta-band > *{ position:relative; z-index:1; }
.cta-band h2{ font-size:clamp(26px,4vw,40px); margin-bottom:12px; }
.cta-band p{ font-size:18px; opacity:.95; margin:0 auto 26px; max-width:50ch; }
.cta-band .btn{ background:#fff; color:var(--brand-deep); }
.cta-band .btn:hover{ transform:translateY(-2px); box-shadow:var(--shadow-lg); }

/* ---------- Footer ---------- */
.site-footer{ background:var(--ink); color:rgba(255,255,255,.7); padding:56px 0 28px; margin-top:24px; }
.footer-grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:36px; margin-bottom:40px; }
@media(max-width:820px){ .footer-grid{ grid-template-columns:1fr 1fr; gap:28px; } }
.site-footer .brand{ color:#fff; margin-bottom:14px; }
.site-footer .fdesc{ font-size:14px; max-width:34ch; line-height:1.6; }
.fcol h4{ color:#fff; font-family:var(--body); font-size:13px; text-transform:uppercase; letter-spacing:.07em; margin:0 0 14px; }
.fcol a{ display:block; padding:5px 0; font-size:14px; color:rgba(255,255,255,.65); transition:color .14s; }
.fcol a:hover{ color:#fff; }
.footer-bottom{ border-top:1px solid rgba(255,255,255,.12); padding-top:22px; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:13px; }

/* ============================================================
   EDİTÖR
   ============================================================ */
.editor-view{ display:none; position:fixed; inset:0; z-index:100; background:var(--paper); flex-direction:column; }
.editor-view.open{ display:flex; }
body.editing{ overflow:hidden; }

.ed-bar{ background:var(--surface); border-bottom:1px solid var(--line); padding:10px 16px; display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.ed-bar .brand{ font-size:18px; }
.ed-back{ display:inline-flex; align-items:center; gap:7px; padding:8px 12px; border-radius:10px; border:1px solid var(--line-2); background:var(--surface); font-weight:600; font-size:14px; }
.ed-back:hover{ border-color:var(--brand); color:var(--brand-deep); }
.ed-back svg{ width:16px;height:16px;fill:currentColor; }
.ed-filename{ font-weight:600; font-size:14.5px; padding:8px 12px; border:1px solid var(--line); border-radius:10px; background:var(--paper); min-width:170px; color:var(--ink); }
.ed-filename:focus{ outline:2px solid var(--brand); border-color:transparent; }
.ed-spacer{ flex:1; }
.ed-status{ font-size:13px; color:var(--ink-3); font-weight:500; }
.ed-save-wrap{ position:relative; }
.ed-menu{ position:absolute; top:calc(100% + 8px); right:0; background:var(--surface); border:1px solid var(--line); border-radius:14px; box-shadow:var(--shadow-lg); padding:7px; min-width:230px; display:none; z-index:20; }
.ed-menu.open{ display:block; }
.ed-menu button{ display:flex; align-items:center; gap:12px; width:100%; text-align:left; background:none; border:none; padding:10px 12px; border-radius:9px; font-size:14px; font-weight:500; color:var(--ink); }
.ed-menu button:hover{ background:var(--surface-2); }
.ed-menu button .mi{ width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none; }
.ed-menu button .mi svg{ width:16px;height:16px; }
.ed-menu .m-udf .mi{ background:var(--brand-soft);} .ed-menu .m-udf .mi svg{ fill:var(--brand-deep);}
.ed-menu .m-pdf .mi{ background:var(--accent-soft);} .ed-menu .m-pdf .mi svg{ fill:var(--accent);}
.ed-menu .m-doc .mi{ background:#E4ECFB;} .ed-menu .m-doc .mi svg{ fill:#2B6CE0;}
.ed-menu .m-tif .mi{ background:#EFE7FB;} .ed-menu .m-tif .mi svg{ fill:#7C4DD6;}
.ed-menu .m-txt .mi{ background:var(--surface-2);} .ed-menu .m-txt .mi svg{ fill:var(--ink-2);}
.ed-menu .m-note{ font-size:11.5px; color:var(--ink-3); padding:6px 12px 4px; line-height:1.4; border-top:1px solid var(--line); margin-top:4px; }

/* format çubuğu */
.ed-format{ background:var(--surface); border-bottom:1px solid var(--line); padding:8px 16px; display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.fmt-group{ display:flex; gap:3px; padding:0 8px; border-right:1px solid var(--line); }
.fmt-group:last-child{ border-right:none; }
.fmt-btn{ width:36px;height:34px;border-radius:8px;border:none;background:none;display:grid;place-items:center;color:var(--ink-2); }
.fmt-btn:hover{ background:var(--surface-2); color:var(--ink); }
.fmt-btn.active{ background:var(--brand-soft); color:var(--brand-deep); }
.fmt-btn svg{ width:18px;height:18px;fill:currentColor; }
.fmt-btn b,.fmt-btn i,.fmt-btn u{ font-size:15px; }
.fmt-select{ height:34px; border:1px solid var(--line); border-radius:8px; padding:0 8px; font-size:13.5px; background:var(--surface); color:var(--ink); }

/* yazma alanı */
.ed-canvas{ flex:1; overflow:auto; padding:28px 16px 60px; }
.ed-page{
  background:#fff; max-width:820px; margin:0 auto; min-height:1000px;
  box-shadow:var(--shadow); border-radius:6px; padding:64px 70px;
  font-family:'Times New Roman', Georgia, serif; font-size:12pt; line-height:1.6; color:#16202e;
}
.ed-page:focus{ outline:none; }
.ed-page p{ margin:0 0 .5em; }
.ed-page:empty::before{ content:attr(data-ph); color:var(--ink-3); }

/* ---------- Modal (giriş/kayıt) ---------- */
.modal-back{ display:none; position:fixed; inset:0; z-index:120; background:rgba(17,32,58,.5); backdrop-filter:blur(4px); align-items:center; justify-content:center; padding:20px; }
.modal-back.open{ display:flex; }
.modal{ background:var(--surface); border-radius:var(--r-lg); width:100%; max-width:430px; box-shadow:var(--shadow-lg); overflow:hidden; animation:pop .2s ease; }
@keyframes pop{ from{ transform:translateY(10px) scale(.98); opacity:0;} to{ transform:none; opacity:1;} }
.modal-head{ padding:26px 28px 0; }
.modal-head .brand{ margin-bottom:16px; }
.modal-tabs{ display:flex; gap:4px; background:var(--surface-2); padding:4px; border-radius:12px; }
.modal-tabs button{ flex:1; padding:9px; border:none; background:none; border-radius:9px; font-weight:600; font-size:14px; color:var(--ink-2); }
.modal-tabs button.active{ background:var(--surface); color:var(--ink); box-shadow:var(--shadow-sm); }
.modal-body{ padding:22px 28px 28px; }
.field{ margin-bottom:14px; }
.field label{ display:block; font-size:13px; font-weight:600; color:var(--ink-2); margin-bottom:6px; }
.field input{ width:100%; padding:12px 14px; border:1px solid var(--line-2); border-radius:11px; font-size:15px; font-family:inherit; color:var(--ink); transition:border-color .15s, box-shadow .15s; }
.field input:focus{ outline:none; border-color:var(--brand); box-shadow:0 0 0 4px rgba(18,168,142,.14); }
.modal .form-msg{ font-size:13px; margin:0 0 12px; min-height:18px; }
.modal .form-msg.err{ color:#D8493B; } .modal .form-msg.ok{ color:var(--brand-deep); }
.modal .alt{ text-align:center; font-size:13.5px; color:var(--ink-3); margin-top:16px; }
.modal-close{ position:absolute; }
.modal .x{ float:right; width:34px;height:34px;border-radius:9px;border:none;background:var(--surface-2);display:grid;place-items:center; }
.modal .x svg{ width:16px;height:16px;fill:var(--ink-2); }
.modal .demo-note{ font-size:11.5px; color:var(--ink-3); background:var(--surface-2); padding:9px 12px; border-radius:9px; margin-top:14px; line-height:1.45; }

/* toast */
.toast-wrap{ position:fixed; bottom:24px; left:50%; transform:translateX(-50%); z-index:200; display:flex; flex-direction:column; gap:10px; align-items:center; }
.toast{ background:var(--ink); color:#fff; padding:12px 18px; border-radius:12px; font-size:14px; font-weight:500; box-shadow:var(--shadow-lg); display:flex; align-items:center; gap:10px; animation:toastIn .25s ease; max-width:90vw; }
.toast svg{ width:18px;height:18px;fill:var(--brand); flex:none; }
.toast.err svg{ fill:var(--accent); }
@keyframes toastIn{ from{ transform:translateY(14px); opacity:0;} to{ transform:none; opacity:1;} }

/* loading overlay */
.busy{ display:none; position:fixed; inset:0; z-index:210; background:rgba(255,255,255,.7); backdrop-filter:blur(2px); align-items:center; justify-content:center; flex-direction:column; gap:16px; }
.busy.open{ display:flex; }
.spinner{ width:46px;height:46px;border-radius:50%;border:4px solid var(--brand-soft); border-top-color:var(--brand); animation:spin .8s linear infinite; }
@keyframes spin{ to{ transform:rotate(360deg); } }
.busy span{ font-weight:600; color:var(--ink-2); }

@media print{ .ed-bar,.ed-format{ display:none; } }

/* ============================================================
   PDF ARAÇ ÇALIŞTIRICI
   ============================================================ */
.cat-tabs{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:26px; }
.cat-tab{ padding:9px 16px; border-radius:999px; border:1px solid var(--line-2); background:var(--surface); font-weight:600; font-size:14px; color:var(--ink-2); transition:all .15s; }
.cat-tab:hover{ border-color:var(--brand); color:var(--brand-deep); }
.cat-tab.active{ background:var(--ink); color:#fff; border-color:var(--ink); }
.tools-cat{ margin-bottom:14px; }
.tools-cat-title{ font-family:var(--display); font-weight:700; font-size:15px; color:var(--ink-3); text-transform:uppercase; letter-spacing:.06em; margin:30px 0 14px; }
.tools-cat:first-child .tools-cat-title{ margin-top:0; }

/* araç overlay (editör ile aynı iskelet) */
.tool-view{ display:none; position:fixed; inset:0; z-index:100; background:var(--paper); flex-direction:column; }
.tool-view.open{ display:flex; }
.tool-head{ background:var(--surface); border-bottom:1px solid var(--line); padding:12px 18px; display:flex; align-items:center; gap:14px; }
.tool-head .ed-back{ flex:none; }
.tool-head .th-info{ display:flex; flex-direction:column; line-height:1.2; }
.tool-head .th-info b{ font-family:var(--display); font-size:17px; }
.tool-head .th-info span{ font-size:12.5px; color:var(--ink-3); }
.tool-body{ flex:1; overflow:auto; padding:34px 20px 80px; }
.tool-inner{ max-width:860px; margin:0 auto; }

.run-drop{ background:var(--surface); border:2px dashed var(--line-2); border-radius:var(--r-lg); padding:46px 24px; text-align:center; transition:all .18s; cursor:pointer; }
.run-drop.drag{ border-color:var(--brand); background:var(--brand-soft); }
.run-drop .rd-ic{ width:62px;height:62px;margin:0 auto 14px;border-radius:16px;display:grid;place-items:center;background:var(--grad-brand);box-shadow:0 10px 24px rgba(18,168,142,.3); }
.run-drop .rd-ic svg{ width:30px;height:30px;fill:#fff; }
.run-drop h4{ font-family:var(--display); font-size:19px; margin:0 0 6px; }
.run-drop p{ color:var(--ink-2); margin:0; font-size:14px; }

.file-list{ display:flex; flex-direction:column; gap:10px; margin:22px 0; }
.file-row{ display:flex; align-items:center; gap:14px; background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:12px 16px; }
.file-row .fr-ic{ width:40px;height:40px;border-radius:10px;background:var(--accent-soft);display:grid;place-items:center;flex:none; }
.file-row .fr-ic svg{ width:20px;height:20px;fill:var(--accent); }
.file-row .fr-meta{ flex:1; min-width:0; }
.file-row .fr-meta b{ display:block; font-size:14.5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.file-row .fr-meta span{ font-size:12.5px; color:var(--ink-3); }
.file-row .fr-x{ width:32px;height:32px;border-radius:8px;border:none;background:var(--surface-2);display:grid;place-items:center;flex:none; }
.file-row .fr-x:hover{ background:var(--accent-soft); } .file-row .fr-x svg{ width:15px;height:15px;fill:var(--ink-2); }
.file-add{ align-self:flex-start; }

.opt-panel{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:22px 24px; margin:6px 0 22px; }
.opt-panel h4{ font-family:var(--display); font-size:16px; margin:0 0 16px; }
.opt-row{ margin-bottom:16px; } .opt-row:last-child{ margin-bottom:0; }
.opt-row label{ display:block; font-size:13.5px; font-weight:600; color:var(--ink-2); margin-bottom:7px; }
.opt-row input[type=text], .opt-row input[type=number], .opt-row select{ width:100%; max-width:340px; padding:11px 13px; border:1px solid var(--line-2); border-radius:10px; font-size:14.5px; font-family:inherit; color:var(--ink); }
.opt-row input:focus, .opt-row select:focus{ outline:none; border-color:var(--brand); box-shadow:0 0 0 4px rgba(18,168,142,.13); }
.opt-row .hint{ font-size:12px; color:var(--ink-3); margin-top:6px; }
.seg{ display:inline-flex; background:var(--surface-2); border-radius:11px; padding:4px; gap:4px; flex-wrap:wrap; }
.seg button{ border:none; background:none; padding:8px 16px; border-radius:8px; font-weight:600; font-size:13.5px; color:var(--ink-2); }
.seg button.active{ background:var(--surface); color:var(--ink); box-shadow:var(--shadow-sm); }
.opt-note{ font-size:12.5px; color:var(--ink-3); background:var(--surface-2); border-radius:10px; padding:11px 14px; line-height:1.5; margin-top:6px; }
.opt-warn{ font-size:13px; color:#9A5B00; background:#FFF3DC; border:1px solid #FBE2B0; border-radius:10px; padding:12px 14px; line-height:1.5; }

.run-bar{ position:sticky; bottom:0; background:linear-gradient(transparent, var(--paper) 30%); padding-top:20px; display:flex; justify-content:center; }

/* sonuç */
.result-box{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); padding:30px; text-align:center; }
.result-box .ok-ic{ width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:var(--brand-soft);display:grid;place-items:center; }
.result-box .ok-ic svg{ width:32px;height:32px;fill:var(--brand-deep); }
.result-box h4{ font-family:var(--display); font-size:22px; margin:0 0 8px; }
.result-box p{ color:var(--ink-2); margin:0 0 20px; }
.result-files{ display:flex; flex-direction:column; gap:10px; max-width:460px; margin:0 auto 22px; }
.result-file{ display:flex; align-items:center; gap:12px; background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:11px 14px; text-align:left; }
.result-file .rf-meta{ flex:1; min-width:0; } .result-file b{ display:block; font-size:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.result-file span{ font-size:12px; color:var(--ink-3); }
.result-actions{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; }

/* sayfa minik görseller (organize / döndür) */
.thumb-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(120px,1fr)); gap:14px; margin:20px 0; }
.thumb{ position:relative; background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:8px; cursor:grab; transition:box-shadow .15s, transform .15s; }
.thumb.dragging{ opacity:.4; } .thumb:hover{ box-shadow:var(--shadow); }
.thumb canvas, .thumb img{ width:100%; border-radius:6px; display:block; background:#fff; }
.thumb .tnum{ position:absolute; top:6px; left:6px; background:var(--ink); color:#fff; font-size:11px; font-weight:700; padding:2px 7px; border-radius:6px; }
.thumb .trot, .thumb .tdel{ position:absolute; top:6px; width:26px;height:26px;border-radius:7px;border:none;display:grid;place-items:center; }
.thumb .trot{ right:36px; background:rgba(17,32,58,.7); } .thumb .tdel{ right:6px; background:rgba(216,73,59,.85); }
.thumb .trot svg,.thumb .tdel svg{ width:14px;height:14px;fill:#fff; }

/* imza tuvali */
.sign-pad{ border:2px dashed var(--line-2); border-radius:14px; background:#fff; touch-action:none; display:block; width:100%; max-width:440px; height:180px; }

/* ============================================================
   UYAP EVRAK MERKEZİ
   ============================================================ */
.ev-drop{ background:var(--surface); border:2px dashed var(--line-2); border-radius:var(--r-lg); padding:50px 24px; text-align:center; transition:all .18s; }
.ev-drop.drag{ border-color:var(--brand); background:var(--brand-soft); }
.ev-drop .rd-ic{ width:64px;height:64px;margin:0 auto 14px;border-radius:16px;display:grid;place-items:center;background:var(--grad-brand);box-shadow:0 10px 24px rgba(18,168,142,.3); }
.ev-drop .rd-ic svg{ width:30px;height:30px;fill:#fff; }
.ev-drop h4{ font-family:var(--display); font-size:20px; margin:0 0 6px; }
.ev-drop p{ color:var(--ink-2); margin:0 0 18px; font-size:14.5px; }

.ev-toolbar{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:16px; background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:12px 14px; position:sticky; top:74px; z-index:10; }
.ev-search{ flex:1; min-width:200px; padding:10px 14px; border:1px solid var(--line-2); border-radius:10px; font-size:14.5px; font-family:inherit; }
.ev-search:focus{ outline:none; border-color:var(--brand); box-shadow:0 0 0 4px rgba(18,168,142,.13); }
.ev-count{ font-size:13px; color:var(--ink-3); font-weight:600; white-space:nowrap; }
.ev-spacer{ flex:1; }
.ev-list{ display:flex; flex-direction:column; gap:8px; }
.ev-row{ display:flex; align-items:center; gap:12px; background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:10px 14px; transition:box-shadow .14s; }
.ev-row:hover{ box-shadow:var(--shadow-sm); }
.ev-check{ display:grid; place-items:center; }
.ev-check input{ width:18px; height:18px; accent-color:var(--brand); }
.ev-ic{ width:38px;height:38px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--surface-2); }
.ev-ic svg{ width:19px;height:19px;fill:var(--ink-2); }
.ev-udf{ background:var(--brand-soft);} .ev-udf svg{ fill:var(--brand-deep);}
.ev-pdf{ background:var(--accent-soft);} .ev-pdf svg{ fill:var(--accent);}
.ev-meta{ flex:1; min-width:0; }
.ev-meta b{ display:block; font-size:14.5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ev-meta span{ font-size:12px; color:var(--ink-3); }
.ev-actions{ display:flex; gap:6px; flex:none; }
.ev-actions .btn{ padding:7px 12px; font-size:13px; }
@media(max-width:600px){ .ev-actions .btn{ padding:7px 9px; } .ev-meta b{ font-size:13.5px; } }

/* önizleme modalı */
.ev-modal{ background:var(--surface); border-radius:var(--r-lg); width:100%; max-width:780px; max-height:86vh; display:flex; flex-direction:column; box-shadow:var(--shadow-lg); overflow:hidden; }
.ev-modal-head{ display:flex; align-items:center; justify-content:space-between; padding:16px 20px; border-bottom:1px solid var(--line); }
.ev-modal-head b{ font-size:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ev-modal-head .x{ width:34px;height:34px;border-radius:9px;border:none;background:var(--surface-2);display:grid;place-items:center;flex:none; }
.ev-modal-head .x svg{ width:16px;height:16px;fill:var(--ink-2); }
.ev-modal-body{ overflow:auto; padding:24px; }
.ev-prev-doc{ background:#fff; border:1px solid var(--line); border-radius:8px; padding:34px 40px; font-family:'Times New Roman',serif; font-size:15px; line-height:1.7; color:#16202e; }
.ev-prev-doc p{ margin:0 0 .5em; }
.ev-prev-frame{ width:100%; height:62vh; border:1px solid var(--line); border-radius:8px; }

/* özellik vurgu kartları */
.ev-feats{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:8px; }
@media(max-width:820px){ .ev-feats{ grid-template-columns:1fr; } }
.ev-feat{ background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:20px; }
.ev-feat .fi{ width:42px;height:42px;border-radius:11px;background:var(--brand-soft);display:grid;place-items:center;margin-bottom:12px; }
.ev-feat .fi svg{ width:22px;height:22px;fill:var(--brand-deep); }
.ev-feat h3{ font-size:16px; margin:0 0 6px; }
.ev-feat p{ margin:0; color:var(--ink-2); font-size:14px; line-height:1.5; }

/* PDF görüntüleyici */
.pdf-viewer{ display:flex; flex-direction:column; align-items:center; gap:14px; padding:18px 0 40px; }
.pdf-page-canvas{ width:100%; max-width:840px; height:auto; border:1px solid var(--line); border-radius:8px; box-shadow:var(--shadow-sm); background:#fff; }

/* ============================================================
   REHBER / PROGRAMMATIC SEO DIZINI
   ============================================================ */
.crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:24px;color:var(--ink-3);font-size:13.5px}
.crumbs a{color:var(--brand-deep);font-weight:700}.crumbs strong{color:var(--ink-2)}
.guide-directory .section-head,.location-directory .section-head,.location-page .section-head{max-width:780px}
.guide-directory .section-head h1,.location-directory .section-head h1,.location-page .section-head h1{font-size:clamp(30px,4.4vw,48px);margin:10px 0 14px}
.guide-search-wrap{max-width:620px;margin:0 0 34px}
.guide-search-wrap label{display:block;font-size:13px;font-weight:800;color:var(--ink-2);margin-bottom:7px}
.guide-search-wrap input{width:100%;height:48px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);padding:0 15px;font:inherit;color:var(--ink)}
.guide-search-wrap input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px rgba(18,168,142,.13)}
.guide-group{margin:0 0 36px}.guide-group>h2{font-size:22px;margin:0 0 15px}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.guide-card{display:flex;flex-direction:column;min-height:240px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:19px;transition:transform .16s,border-color .16s,box-shadow .16s}
.guide-card:hover{transform:translateY(-3px);border-color:rgba(18,168,142,.45);box-shadow:var(--shadow)}
.guide-card-type{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--brand-deep);margin-bottom:12px}
.guide-card h3{font-size:18px;margin-bottom:9px}.guide-card p{font-size:13.5px;color:var(--ink-2);margin:0;line-height:1.55}
.guide-go{margin-top:auto;padding-top:14px;color:var(--brand-deep);font-size:13px;font-weight:800}
.guide-location-band{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-top:26px}
.guide-location-band strong{display:block;margin-bottom:3px}.guide-location-band p{margin:0;color:var(--ink-2);font-size:14px}

.guide-wrap{max-width:920px}.guide-hero-copy{max-width:820px;margin-bottom:26px}
.guide-hero-copy h1{font-size:clamp(32px,5vw,54px);margin:10px 0 18px}
.guide-answer{font-size:18px;line-height:1.65;color:var(--ink-2);margin:0 0 20px}.guide-answer strong{color:var(--ink)}
.guide-actions{display:flex;gap:10px;flex-wrap:wrap}
.guide-visual{position:relative;margin:8px 0 34px;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:var(--ink);box-shadow:var(--shadow-lg)}
.guide-visual>img{width:100%;height:100%;object-fit:cover;opacity:.46}
.guide-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,32,58,.74),rgba(17,32,58,.18));pointer-events:none}
.guide-visual-ui{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;gap:18px;padding:26px}
.flow-file,.flow-preview{width:min(260px,38%);background:#fff;border-radius:8px;padding:16px;box-shadow:var(--shadow-lg)}
.flow-file{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;animation:guideFile 5.4s ease-in-out infinite}
.flow-file span{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-deep);font-size:12px;font-weight:900}
.flow-file b{font-size:13px;overflow:hidden;text-overflow:ellipsis}.flow-file i{grid-column:1/-1;height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden}
.flow-file i::after{content:"";display:block;width:100%;height:100%;background:var(--grad-brand);transform-origin:left;animation:guideProgress 5.4s ease-in-out infinite}
.flow-arrow{font-size:30px;color:#fff;font-weight:800;animation:guideArrow 5.4s ease-in-out infinite}
.flow-preview{animation:guidePreview 5.4s ease-in-out infinite}.flow-preview span{font-size:12px;font-weight:800;color:var(--ink)}.flow-preview b{float:right;font-size:10px;color:var(--brand-deep)}
.flow-preview i{display:block;height:7px;margin-top:10px;border-radius:4px;background:var(--surface-2)}.flow-preview i:nth-of-type(2){width:82%}.flow-preview i:nth-of-type(3){width:64%}
.guide-visual figcaption{position:absolute;z-index:3;left:18px;bottom:14px;color:#fff;font-size:12px}
@keyframes guideFile{0%,8%{opacity:.45;transform:translateY(12px)}18%,70%{opacity:1;transform:none}100%{opacity:.6}}
@keyframes guideProgress{0%,15%{transform:scaleX(.05)}55%,100%{transform:scaleX(1)}}
@keyframes guideArrow{0%,38%{opacity:.3;transform:translateX(-8px)}55%,100%{opacity:1;transform:none}}
@keyframes guidePreview{0%,42%{opacity:.35;transform:scale(.94)}62%,100%{opacity:1;transform:none}}
.guide-content{max-width:820px}.guide-content section{margin:0 0 36px}.guide-content h2{font-size:26px;margin:0 0 13px}.guide-content p{font-size:16.5px;color:var(--ink-2);line-height:1.72;margin:0 0 15px}
.guide-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.guide-steps li{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;border-bottom:1px solid var(--line);padding:10px 0}
.guide-steps li>span{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-deep);font-weight:900}.guide-steps p{margin:5px 0 0;color:var(--ink)}
.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.platform-grid a{display:grid;grid-template-columns:42px 1fr;column-gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:13px;transition:border-color .15s,transform .15s}
.platform-grid a:hover{border-color:var(--brand);transform:translateY(-2px)}.platform-icon{grid-row:1/3;width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:900}
.platform-grid strong{font-size:14px}.platform-grid small{font-size:11.5px;color:var(--ink-3)}
.guide-security{border-left:4px solid var(--brand);padding-left:18px}.guide-security ul{margin:10px 0 0;padding-left:20px}.guide-security li{margin:7px 0;color:var(--ink-2)}
.visible-faq{display:grid;gap:9px}.visible-faq details{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px 16px}.visible-faq summary{cursor:pointer;font-weight:800}.visible-faq p{font-size:14.5px;margin:10px 0 0}
.related-links,.location-links,.district-links{display:flex;flex-wrap:wrap;gap:8px}.related-links a,.location-links a,.district-links a{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:8px 11px;color:var(--brand-deep);font-size:13px;font-weight:700}
.source-note{border-top:1px solid var(--line);padding-top:18px;margin-top:30px}.source-note strong{display:block;margin-bottom:5px}.source-note p{font-size:13.5px}.source-note a{color:var(--brand-deep);font-weight:700;text-decoration:underline}

.location-disclaimer{max-width:880px;border-left:4px solid var(--amber);background:#FFF8E8;padding:13px 15px;margin:0 0 25px;color:var(--ink-2);font-size:14px;line-height:1.55}
.province-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.province-grid a{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:13px}.province-grid strong{font-size:15px}.province-grid span{font-size:11.5px;color:var(--ink-3);margin-top:3px}
.location-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:38px}.location-topic-grid a{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:16px}.location-topic-grid span{display:block;font-size:10.5px;color:var(--brand-deep);font-weight:800;text-transform:uppercase;margin-bottom:7px}.location-topic-grid strong{font-size:15px}.location-topic-grid p{font-size:12.5px;color:var(--ink-2);line-height:1.5;margin:8px 0 0}
.location-children{margin:0 0 34px}.location-children h2{font-size:25px;margin-bottom:10px}.location-children>p{color:var(--ink-2);max-width:72ch}.location-platforms{max-width:760px;border-top:1px solid var(--line);padding-top:22px}
.landing-location-note{max-width:820px;border-left:4px solid var(--brand);background:var(--brand-soft);padding:14px 16px;margin:0 0 26px;color:var(--ink-2)}
.landing-location-note strong{display:block;color:var(--ink);margin-bottom:4px}.landing-location-note p{margin:0;font-size:14px;line-height:1.55}

@media(max-width:860px){.guide-grid,.location-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.province-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.guide-grid,.location-topic-grid,.platform-grid{grid-template-columns:1fr}.province-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-location-band{align-items:flex-start;flex-direction:column}.guide-location-band .btn{width:100%}.guide-visual{aspect-ratio:4/3}.guide-visual-ui{gap:8px;padding:14px}.flow-file,.flow-preview{width:42%;padding:10px}.flow-file{grid-template-columns:32px 1fr}.flow-file span{width:32px;height:32px}.flow-file b{font-size:10px}.flow-arrow{font-size:20px}.guide-visual figcaption{display:none}}
@media(prefers-reduced-motion:reduce){.flow-file,.flow-preview,.flow-arrow,.flow-file i::after{animation:none}.flow-file,.flow-preview,.flow-arrow{opacity:1;transform:none}.flow-file i::after{transform:scaleX(1)}}
