/* =====================================================================
   theme.css  —  Yeni Tema (Ferah / Turkuaz-Lacivert)
   ---------------------------------------------------------------------
   Açık, minimal, editöryel. Solda tarih – sağda içerik zaman çizelgesi.
   Fraunces (başlık serif) + Manrope (gövde sans).
   ===================================================================== */

:root{
  --teal:#2a93ad;        /* ana marka rengi (dark üstünde parlak teal) */
  --teal-bright:#3fb5c9; /* turkuaz vurgu */
  --teal-light:#5fcad9;  /* açık vurgu */
  --navy:#e8eef3;        /* başlık rengi (dark'ta AÇIK) */
  --navy-soft:#c4cfd9;   /* yumuşak başlık */
  --petrol:#0a3550;
  --ink:#e6ebf0;         /* ana metin (açık) */
  --ink-soft:#9aa7b4;    /* ikincil metin (gri) */
  --line:#262626;        /* ayraç çizgileri (koyu) */
  --bg:#000000;          /* ana arka plan (tam siyah) */
  --bg-soft:#0f0f12;     /* yüzey/kart arka planı */
  --bg-card:#0c0c0f;     /* kart zemini */
  --menu:#000000;        /* sol menü (siyah) */
  --sans:'Manrope',system-ui,-apple-system,sans-serif;
  --serif:'Fraunces',Georgia,serif;
}

/* ---------- Açık tema (toggle ile) ---------- */
body.light{
  --teal:#0e6e7d;
  --teal-bright:#0c6573;
  --teal-light:#3fa3ad;
  --navy:#0a1c33;        /* başlıklar koyu */
  --navy-soft:#23303f;
  --ink:#1a2633;         /* ana metin koyu */
  --ink-soft:#5a6675;    /* ikincil metin */
  --line:#e2e6ea;        /* açık ayraç */
  --bg:#ffffff;          /* beyaz arka plan */
  --bg-soft:#f4f7f8;     /* açık yüzey */
  --bg-card:#ffffff;     /* beyaz kart */
  --menu:#0a1c33;        /* menü yine koyu (kontrast) */
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--bg);
  -webkit-font-smoothing:antialiased;overflow-x:hidden}

/* Şık scrollbar */
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-track{background:var(--bg)}
*::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px;
  border:2px solid var(--bg)}
*::-webkit-scrollbar-thumb:hover{background:var(--teal)}
html{scrollbar-width:thin;scrollbar-color:var(--line) var(--bg)}

/* Logo sol menüden kaldırıldı */
.side .logo{display:none}

/* ---------- Açılış preloader (kurumsal) — DEVRE DIŞI ---------- */
#intro{display:none!important}
#intro .pre{position:relative;width:74px;height:74px}
#intro .pre .ring{position:absolute;inset:0;border-radius:50%;
  border:2px solid rgba(255,255,255,.12);border-top-color:var(--teal-bright);
  animation:spin 1s linear infinite}
#intro .pre .ring2{position:absolute;inset:10px;border-radius:50%;
  border:2px solid rgba(255,255,255,.08);border-bottom-color:var(--teal-light);
  animation:spin 1.4s linear infinite reverse}
#intro .pre .mono{position:absolute;inset:0;display:flex;align-items:center;
  justify-content:center;font-family:var(--serif);font-size:22px;font-weight:600;
  color:#fff;letter-spacing:.02em}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes introOut{to{opacity:0;visibility:hidden}}
body.intro-done #intro{display:none!important;animation:none!important}

/* ---------- Sol menü ---------- */
.side{position:fixed;top:0;left:0;width:84px;height:100vh;background:var(--menu);
  display:flex;flex-direction:column;align-items:center;padding:24px 0;z-index:100}
.side .logo{width:50px;height:50px;border-radius:50%;background:#fff;overflow:hidden;
  display:flex;align-items:center;justify-content:center;margin-bottom:42px;flex-shrink:0}
.side .logo img{width:100%;height:100%;object-fit:cover}
.side nav{display:flex;flex-direction:column;gap:6px;flex:1;margin-top:8px}
.side nav a{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;
  justify-content:center;color:#6b7a8d;font-size:20px;text-decoration:none;
  transition:all .25s ease}
.side nav a:hover{color:#fff;background:rgba(255,255,255,.08)}
.side nav a.active{color:#fff;background:var(--teal)}
/* Açık temada menü ikonlarını belirginleştir */
body.light .side nav a{color:#aeb9c6}
body.light .side nav a:hover{color:#fff;background:rgba(255,255,255,.12)}
body.light .side nav a.active{color:#fff;background:var(--teal)}
body.light .theme-toggle,
body.light .side .social a{color:#5fcad9;background:rgba(95,202,217,.16);
  border-color:rgba(95,202,217,.3)}
.side .social{display:flex;flex-direction:column;gap:10px;margin-top:auto;
  padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
.side .social a{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;
  justify-content:center;color:var(--teal-bright);font-size:20px;text-decoration:none;
  background:rgba(63,181,201,.1);border:1px solid rgba(63,181,201,.2);transition:all .25s}
.side .social a:hover{background:var(--teal);color:#fff;border-color:var(--teal);
  transform:translateY(-2px);box-shadow:0 8px 20px -6px rgba(42,147,173,.5)}

/* Tema değiştirme butonu */
.theme-toggle{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;
  justify-content:center;color:var(--teal-bright);font-size:20px;cursor:pointer;
  background:rgba(63,181,201,.1);border:1px solid rgba(63,181,201,.2);transition:all .25s;
  margin-bottom:10px}

/* Sağ üst kontrol grubu (dil + tema) */
.top-controls{position:fixed;top:22px;right:28px;z-index:200;display:flex;gap:10px}
.top-controls .tc-btn{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;
  justify-content:center;color:var(--teal-bright);font-size:18px;font-weight:700;cursor:pointer;
  background:var(--bg-soft);border:1px solid var(--line);transition:all .25s;backdrop-filter:blur(8px)}
.top-controls .tc-btn:hover{background:var(--teal);color:#fff;border-color:var(--teal);transform:translateY(-2px)}
.top-controls .lang-toggle{font-size:14px}
.top-controls .theme-toggle{margin-bottom:0}
.top-controls .theme-toggle .ti-sun{display:none}
body.light .top-controls .theme-toggle .ti-sun{display:block}
body.light .top-controls .theme-toggle .ti-moon{display:none}
body.light .top-controls .tc-btn{background:#ffffff;color:var(--teal)}
@media(max-width:560px){ .top-controls{top:14px;right:14px} }

/* Dil değiştirme butonu */
.lang-toggle{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;
  justify-content:center;color:var(--teal-bright);font-size:13px;font-weight:700;cursor:pointer;
  background:rgba(63,181,201,.1);border:1px solid rgba(63,181,201,.2);transition:all .25s;
  margin-bottom:10px;letter-spacing:.02em}
.lang-toggle:hover{background:var(--teal);color:#fff;border-color:var(--teal);transform:translateY(-2px)}
body.light .lang-toggle{color:#5fcad9;background:rgba(95,202,217,.16);border-color:rgba(95,202,217,.3)}

/* Tavsiye (testimonial) kartları */
.testimonials-grid{display:grid;grid-template-columns:1fr;gap:12px}
.tcard{background:var(--bg-card);border:1px solid var(--line);border-radius:16px;
  padding:20px 22px;transition:border-color .2s,transform .2s}
.tcard:hover{border-color:var(--teal);transform:translateY(-2px)}
.tcard-quote{font-family:var(--serif);font-style:italic;font-size:15px;line-height:1.55;
  color:var(--ink);margin-bottom:14px;position:relative;padding-top:12px}
.tcard-quote::before{content:"\201C";font-family:var(--serif);position:absolute;top:-10px;left:-4px;
  font-size:42px;color:var(--teal-bright);line-height:1;opacity:.5}
.tcard-author{border-top:1px solid var(--line);padding-top:11px}
.tcard-author .ta-name{font-size:14px;font-weight:600;color:var(--navy)}
.tcard-author .ta-title{font-size:12.5px;color:var(--ink-soft);margin-top:2px}
.theme-toggle:hover{background:var(--teal);color:#fff;border-color:var(--teal);transform:translateY(-2px)}
.theme-toggle .ti-sun{display:none}
body.light .theme-toggle .ti-sun{display:block}
body.light .theme-toggle .ti-moon{display:none}

/* ---------- İçerik kabı ---------- */
.wrap{margin-left:84px;min-height:100vh}
.page{max-width:1340px;margin:0 auto;padding:4vh 4vw}
.section-eyebrow{font-size:13px;letter-spacing:.22em;color:var(--teal);font-weight:600;
  text-transform:uppercase;margin-bottom:8px}
/* sayfanın ilk eyebrow'u: başlık kalktığı için altına nefes payı */
.split-right > .section-eyebrow:first-child{font-size:15px;margin-bottom:18px}
.page-title{font-family:var(--serif);font-size:clamp(30px,3.6vw,46px);font-weight:500;
  color:var(--navy);line-height:1.02;letter-spacing:-.01em;margin-bottom:6px;white-space:nowrap}
.title-rule{width:54px;height:3px;background:var(--teal-bright);margin:14px 0 30px}
@media(max-width:680px){ .page-title{white-space:normal} }

/* ---------- HERO (ana sayfa) ---------- */
.hero{min-height:100vh;display:flex;align-items:center;padding:0 6vw;
  background:radial-gradient(circle at 88% 12%, rgba(42,147,173,.10) 0%, transparent 42%), var(--bg)}
.hero-grid{display:grid;grid-template-columns:1fr 340px;gap:60px;align-items:center;
  width:100%;max-width:1080px;margin:0 auto}
.eyebrow{font-size:13px;letter-spacing:.22em;color:var(--teal);font-weight:600;
  text-transform:uppercase;margin-bottom:18px}
.hero-name{font-family:var(--serif);font-size:clamp(46px,7vw,82px);font-weight:500;
  line-height:.95;letter-spacing:-.02em;margin-bottom:22px;color:var(--navy)}
.hero-name b{color:var(--teal);font-weight:600}
.hero-lead{font-size:18px;line-height:1.7;color:var(--ink-soft);max-width:460px;margin-bottom:32px}
.hero-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.btn{background:var(--teal);color:#fff;font-size:14px;font-weight:600;height:52px;padding:0 26px;
  border-radius:40px;text-decoration:none;transition:all .25s;display:inline-flex;
  align-items:center;gap:9px}
.btn i{font-size:19px}
.btn:hover{background:var(--teal-bright);transform:translateY(-2px);
  box-shadow:0 10px 26px -8px rgba(42,147,173,.5)}
.hero-cta .ico{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  height:52px;padding:0 26px;border-radius:40px;background:transparent;
  color:var(--teal-bright);font-size:14px;font-weight:600;text-decoration:none;
  border:1.5px solid var(--teal);transition:all .25s}
.hero-cta .ico i{font-size:19px}
.hero-cta .ico:hover{background:var(--teal);color:#fff;border-color:var(--teal);
  transform:translateY(-2px);box-shadow:0 10px 26px -8px rgba(42,147,173,.5)}
.portrait{position:relative}
.portrait .frame{width:300px;height:380px;border-radius:18px;overflow:hidden;
  background:var(--bg-soft);box-shadow:0 30px 60px -24px rgba(0,0,0,.5)}
.portrait .frame img{width:100%;height:100%;object-fit:cover}
.portrait .accent{position:absolute;top:-18px;right:-18px;width:120px;height:120px;
  border:3px solid var(--teal-bright);border-radius:18px;z-index:-1}
.portrait .dot{position:absolute;bottom:-16px;left:-16px;width:80px;height:80px;
  background:var(--bg-soft);border-radius:50%;z-index:-1}

/* ---------- Zaman çizelgesi: solda tarih, sağda içerik ---------- */
.timeline{position:relative}
.tl-item{display:grid;grid-template-columns:150px 1fr;gap:28px;padding-bottom:22px;position:relative}
.tl-item:last-child{padding-bottom:0}
.tl-date{text-align:right;padding-right:26px;border-right:2px solid var(--line);position:relative}
.tl-date::after{content:"";position:absolute;right:-7px;top:4px;width:12px;height:12px;
  border-radius:50%;background:var(--teal-bright);border:3px solid var(--bg);box-shadow:0 0 0 1px var(--line)}
.tl-date .d-main{font-size:14px;font-weight:600;color:var(--navy)}
.tl-date .d-sub{font-size:12.5px;color:var(--ink-soft);margin-top:2px}
.tl-body .b-title{font-family:var(--serif);font-size:20px;color:var(--navy);margin-bottom:3px;font-weight:500}
.tl-body .b-org{font-size:13.5px;color:var(--teal);font-weight:600;margin-bottom:10px}
.tl-body .b-text{font-size:14px;color:var(--ink-soft);line-height:1.65;margin-bottom:8px}
.tl-body ul{list-style:none;margin-top:8px}
.tl-body ul li{font-size:13.5px;color:var(--ink-soft);line-height:1.6;padding-left:18px;position:relative;margin-bottom:4px}
.tl-body ul li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;
  border-radius:50%;background:var(--teal-light)}

/* ---------- İş tecrübesi: Akordeon ---------- */
.exp-list{display:flex;flex-direction:column;gap:9px}
.exp-item{border:1px solid var(--line);border-radius:14px;overflow:hidden;
  background:var(--bg-card);transition:box-shadow .25s,border-color .25s}
.exp-item.open{border-color:var(--teal);box-shadow:0 14px 36px -18px rgba(10,28,51,.22)}
.exp-head{display:flex;align-items:center;gap:18px;padding:14px 22px;cursor:pointer;
  user-select:none}
.exp-head .exp-date{flex-shrink:0;width:170px;font-size:12.5px;color:var(--teal);
  font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.01em;
  padding-right:18px;border-right:1px solid var(--line);line-height:1.4}
.exp-head .exp-main{flex:1;min-width:0}
.exp-head .exp-role{font-family:var(--serif);font-size:18px;color:var(--navy);font-weight:500;line-height:1.2}
.exp-head .exp-org{font-size:13px;color:var(--ink-soft);margin-top:2px}
.exp-head .exp-chev{flex-shrink:0;color:var(--teal);font-size:20px;transition:transform .3s}
.exp-item.open .exp-chev{transform:rotate(180deg)}
.exp-body{max-height:0;overflow:hidden;transition:max-height .35s ease}
.exp-body-inner{padding:0 22px 22px 210px}
.exp-body-inner ul{list-style:none}
.exp-body-inner ul li{font-size:13.5px;color:var(--ink-soft);line-height:1.6;
  padding-left:18px;position:relative;margin-bottom:7px}
.exp-body-inner ul li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;
  border-radius:50%;background:var(--teal-light)}
.exp-body-inner .exp-intro{font-size:14px;color:var(--ink-soft);line-height:1.65;margin-bottom:10px}
@media(max-width:680px){
  .exp-head .exp-date{width:auto;font-size:12px}
  .exp-head{flex-wrap:wrap;gap:6px 14px}
  .exp-body-inner{padding:0 18px 18px}
}
.split{display:grid;grid-template-columns:50% 50%;gap:0;align-items:start;
  min-height:100vh;width:100%}
.split-left{position:sticky;top:0;height:100vh;align-self:start;overflow:hidden}
.split-left .ph{width:100%;height:100vh;border-radius:0;overflow:hidden;
  background:var(--bg);margin-bottom:0;border:none}
.split-left .ph img{width:100%;height:100%;object-fit:cover;display:block}
.split-right{padding:5vh 5vw;display:flex;flex-direction:column;justify-content:safe center;min-height:100vh}
.split-right .rblock{margin-top:36px}
.split-right .rblock:first-of-type{margin-top:0}
.split-right .rhint{font-size:14px;color:var(--ink-soft);margin:8px 0 20px;line-height:1.6}
/* sağ yarıda kart ızgarası dar olduğu için tek-iki sütun */
.split-right .card-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.split-right .cert-card{min-height:auto;padding:22px 18px}
.split-right .cert-card .seal{width:58px;height:58px;margin-bottom:12px}
.split-right .cert-card .c-title{font-size:16px;margin-bottom:5px}
.split-right .cert-card .c-issuer{font-size:12px;margin-bottom:14px}
.split-right .info-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}

/* İletişim sol panel (yarı yarıya) */
.contact-aside{width:100%;height:100vh;background:var(--bg-soft);
  display:flex;align-items:center;justify-content:center;padding:6vw;
  border-right:1px solid var(--line)}
.contact-aside .ca-inner{max-width:420px}
.contact-aside .ca-mark{font-family:var(--serif);font-size:90px;line-height:0;
  color:var(--teal-bright);display:block;height:46px}
.contact-aside .ca-quote{font-family:var(--serif);font-style:italic;
  font-size:clamp(22px,2.4vw,30px);line-height:1.5;color:var(--navy);margin-bottom:18px}
.contact-aside .ca-who{font-size:14px;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:34px}
.contact-aside .ca-links{display:flex;gap:12px;flex-wrap:wrap}
.contact-aside .ca-links a{display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:600;color:var(--teal-bright);text-decoration:none;
  padding:11px 20px;border:1.5px solid var(--teal);border-radius:40px;transition:all .25s}
.contact-aside .ca-links a:hover{background:var(--teal);color:#fff}

/* Alt bilgi şeridi (Trainings / Projects / Certificates Received) — şık liste */
.subsection{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.subsection-title{font-size:12px;letter-spacing:.18em;color:var(--teal-bright);
  text-transform:uppercase;font-weight:600;margin-bottom:22px}
.info-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.info-row{background:var(--bg-card);border:1px solid var(--line);border-radius:13px;
  padding:16px 18px;transition:border-color .2s,transform .2s}
.info-row:hover{border-color:var(--teal);transform:translateY(-2px)}
.info-row .ir-label{font-size:12px;color:var(--teal-bright);font-weight:600;
  margin-bottom:5px;letter-spacing:.02em}
.info-row .ir-value{font-size:14px;color:var(--ink);line-height:1.5}
.info-chip{display:flex;align-items:flex-start;gap:11px;padding:13px 0;
  border-bottom:1px solid var(--line)}
.info-chip:last-child{border-bottom:none}
.info-chip .ic-org{font-size:14px;color:var(--teal-bright);font-weight:600;
  min-width:140px;flex-shrink:0}
.info-chip .ic-items{font-size:13.5px;color:var(--ink-soft);line-height:1.7}
.info-table{width:100%;border-collapse:collapse}
.info-table th{text-align:left;font-size:12.5px;color:var(--ink-soft);font-weight:500;
  padding:9px 0;width:42%;vertical-align:top}
.info-table td{font-size:13px;color:var(--navy);font-weight:500;padding:9px 0;vertical-align:top}
.info-table tr{border-bottom:0.5px solid var(--line)}

/* ---------- Yetenek çubukları ---------- */
.skill-group{margin-bottom:28px}
.skill-group h4{font-size:12px;letter-spacing:.12em;color:var(--teal);text-transform:uppercase;margin-bottom:14px}
.skill{margin-bottom:13px}
.skill-top{display:flex;justify-content:space-between;font-size:13.5px;margin-bottom:5px}
.skill-top .s-name{color:var(--navy);font-weight:500}
.skill-top .s-val{color:var(--ink-soft)}
.skill-bar{height:6px;background:var(--line);border-radius:6px;overflow:hidden}
.skill-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--teal-bright));
  border-radius:6px;width:0;transition:width 1s ease}

/* ---------- Kart ızgarası (sertifikalar) ---------- */
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.cert-card{background:var(--bg-card);border:1px solid var(--line);border-radius:18px;
  padding:38px 28px;text-align:center;transition:transform .25s,box-shadow .25s,border-color .25s;
  display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}
.cert-card:hover{transform:translateY(-5px);border-color:var(--teal);
  box-shadow:0 20px 48px -18px rgba(0,0,0,.5)}
.cert-card .seal{width:84px;height:84px;border-radius:50%;object-fit:cover;
  margin:0 auto 20px;display:block;border:3px solid var(--bg-soft);box-shadow:0 6px 18px rgba(0,0,0,.3)}
.cert-card .c-title{font-family:var(--serif);font-size:20px;color:var(--navy);margin-bottom:8px;line-height:1.25}
.cert-card .c-issuer{font-size:13px;color:var(--ink-soft);margin-bottom:22px}
.cert-card a{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--teal);
  font-weight:600;text-decoration:none;border:1px solid var(--teal);padding:9px 20px;
  border-radius:30px;transition:all .2s}
.cert-card a:hover{background:var(--teal);color:#fff}

/* ---------- Söz / motto bloğu ---------- */
.quote-block{background:var(--bg-soft);color:var(--ink);padding:60px 6vw;text-align:center;border-top:1px solid var(--line)}
.quote-block .mark{font-family:var(--serif);font-size:78px;line-height:0;color:var(--teal-bright);display:block;height:38px}
.quote-block p{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.4vw,28px);
  line-height:1.5;max-width:720px;margin:0 auto 16px;font-weight:400}
.quote-block .who{font-size:14px;letter-spacing:.06em;color:var(--ink-soft)}

/* ---------- İletişim formu ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.field{margin-bottom:18px}
.field label{display:block;font-size:13px;color:var(--ink-soft);font-weight:500;margin-bottom:7px}
.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:10px;
  padding:12px 14px;font-size:14px;font-family:inherit;color:var(--ink);
  background:var(--bg-soft);transition:border-color .2s}
.field input::placeholder,.field textarea::placeholder{color:var(--ink-soft)}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--teal)}
.contact-form .btn{border:none;cursor:pointer}

/* ---------- Sayfa giriş animasyonu (hafif) ---------- */
.reveal{opacity:1;transform:none;animation:none}
@keyframes reveal{to{opacity:1;transform:translateY(0)}}

/* ---------- Responsive ---------- */
@media(max-width:880px){
  .hero-grid{grid-template-columns:1fr;gap:36px}
  .portrait{order:-1}
  .portrait .frame{width:210px;height:260px}
  .split{grid-template-columns:1fr;gap:0}
  .split-left{position:static;height:auto}
  .split-left .ph{height:48vh}
  .contact-aside{height:auto;min-height:46vh}
  .split-right{padding:7vh 7vw;min-height:auto}
  .contact-grid{grid-template-columns:1fr;gap:28px}
  .tl-item{grid-template-columns:110px 1fr;gap:18px}
}
@media(max-width:560px){
  .side{width:62px}
  .wrap{margin-left:62px}
  .tl-item{grid-template-columns:84px 1fr;gap:12px}
  .tl-date{padding-right:14px}
}

/* =====================================================================
   Kaydırmalı doğrulama (slide-to-verify) — iletişim formu bot koruması
   Anahtarsız, dışa bağımlılığı yok; koyu/açık temaya uyumlu.
   ===================================================================== */
.slide-verify{
  position:relative; width:100%; max-width:480px; height:50px;
  margin:4px 0 16px; user-select:none; -webkit-user-select:none;
  border-radius:12px; overflow:hidden;
  background:var(--bg-soft);
  border:1px solid var(--line);
}
/* Dolan ilerleme şeridi (kaydırdıkça turkuaz dolar) */
.slide-verify .sv-fill{
  position:absolute; top:0; left:0; height:100%; width:0;
  background:linear-gradient(90deg,var(--teal),var(--teal-bright));
  border-radius:12px 0 0 12px; transition:width .04s linear;
}
/* Ortadaki yönlendirme metni */
.slide-verify .sv-text{
  position:absolute; inset:0; display:flex; align-items:center;
  justify-content:center; gap:8px;
  font-size:14px; font-weight:500; color:var(--ink-soft);
  pointer-events:none; letter-spacing:.01em;
  transition:opacity .2s;
}
.slide-verify .sv-text i{ font-size:17px; animation:sv-nudge 1.4s ease-in-out infinite; }
@keyframes sv-nudge{ 0%,100%{transform:translateX(0)} 50%{transform:translateX(5px)} }
/* Kaydırılan tutamaç */
.slide-verify .sv-handle{
  position:absolute; top:3px; left:3px; height:44px; width:44px;
  border-radius:10px; background:var(--teal);
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:20px; cursor:grab; z-index:2;
  box-shadow:0 4px 14px rgba(0,0,0,.35);
  transition:background .2s;
}
.slide-verify .sv-handle:active{ cursor:grabbing; }
.slide-verify .sv-handle:hover{ background:var(--teal-bright); }
/* Doğrulandı durumu */
.slide-verify.verified{ border-color:var(--teal-bright); cursor:default; }
.slide-verify.verified .sv-fill{ width:100% !important; }
.slide-verify.verified .sv-handle{
  background:var(--teal-bright); cursor:default; left:auto; right:3px;
}
.slide-verify.verified .sv-text{ color:#fff; opacity:1; font-weight:600; }
/* Hata/sallanma */
.slide-verify.shake{ animation:sv-shake .4s; }
@keyframes sv-shake{
  0%,100%{transform:translateX(0)} 20%,60%{transform:translateX(-6px)}
  40%,80%{transform:translateX(6px)}
}
