/* Nis Secim Motoru, modern mor tema (landing + uygulama).
   Standart sistem fontlari, yumusak golgeler, kalin cerceveli yapay zeka kutularindan uzak. */
.nis-motoru, .nl-wrap{
  --mor:#6C47F0; --mor-koyu:#4B2BD6; --indigo:#5435E8; --mor-acik:#9D7BFF;
  --mor-cok-acik:#EFEAFF; --zemin:#F7F6FC; --yuzey:#FFFFFF;
  --metin:#1E1B2E; --metin2:#6B6480; --soft:#ECE9F5; --basari:#10B981; --uyari:#E11D48;
  --golge:0 10px 30px rgba(91,33,182,.10); --golge-s:0 4px 14px rgba(91,33,182,.07);
  --r:20px; --r-s:14px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  color:var(--metin); -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
.nis-motoru *, .nl-wrap *{ box-sizing:border-box; }

/* ============ UYGULAMA ============ */
.nis-motoru{ max-width:760px; margin:0 auto; padding:8px; font-size:16px; line-height:1.55; }
.nis-yukleniyor{ padding:30px; text-align:center; color:var(--metin2); }

.nis-kart{
  background:var(--yuzey); border:0; border-radius:var(--r);
  padding:24px 22px; margin:16px 0; box-shadow:var(--golge);
}

/* asama rayi */
.nis-ray{ display:flex; gap:8px; margin:0 0 18px; }
.nis-ray-seg{ flex:1; display:flex; flex-direction:column; align-items:center; gap:7px; opacity:.5; transition:opacity .2s; }
.nis-ray-seg.aktif{ opacity:1; }
.nis-ray-nokta{ height:6px; width:100%; border-radius:99px; background:var(--soft); }
.nis-ray-seg.aktif .nis-ray-nokta{ background:linear-gradient(90deg,var(--mor),var(--indigo)); }
.nis-ray-ad{ font-size:12px; font-weight:600; color:var(--metin2); }

.nis-ilerleme{ font-size:13px; color:var(--mor); font-weight:700; letter-spacing:.02em; margin-bottom:8px; }
.nis-soru-metin{ font-size:24px; line-height:1.25; font-weight:800; letter-spacing:-.02em; margin:2px 0 8px; }
.nis-soru-yardim{ color:var(--metin2); margin:0 0 16px; font-size:15px; }
.nis-coklu-not{ display:inline-block; font-size:12.5px; font-weight:700; color:var(--mor-koyu);
  background:var(--mor-cok-acik); padding:4px 11px; border-radius:99px; margin:0 0 14px; }

.nis-secenekler{ display:flex; flex-direction:column; gap:10px; }
.nis-secenek{
  display:flex; align-items:center; gap:13px; width:100%; text-align:left;
  background:#FBFAFE; border:1.5px solid transparent; border-radius:var(--r-s);
  padding:14px 15px; font-size:16px; color:var(--metin); cursor:pointer;
  transition:transform .06s, box-shadow .15s, background .15s, border-color .15s;
}
.nis-secenek:hover{ background:var(--yuzey); box-shadow:var(--golge-s); }
.nis-secenek:active{ transform:scale(.997); }
.nis-secenek .nis-tik{ flex:0 0 auto; height:22px; width:22px; border-radius:7px;
  border:2px solid #D9D2EC; position:relative; transition:all .15s; }
.nis-secenek.secili{ border-color:var(--mor); background:var(--mor-cok-acik); }
.nis-secenek.secili .nis-tik{ background:var(--mor); border-color:var(--mor); }
.nis-secenek.secili .nis-tik:after{ content:""; position:absolute; left:7px; top:3px;
  width:5px; height:10px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }
.nis-secenek-ad{ font-weight:500; }

.nis-nav{ display:flex; gap:10px; margin-top:20px; }
.nis-btn{ border:0; border-radius:13px; padding:14px 20px; font-size:16px; font-weight:700;
  cursor:pointer; transition:filter .15s, transform .05s, box-shadow .15s; font-family:inherit; }
.nis-btn:active{ transform:translateY(1px); }
.nis-btn-ana{ background:linear-gradient(135deg,var(--mor),var(--indigo)); color:#fff; flex:1;
  box-shadow:0 8px 20px rgba(124,58,237,.28); }
.nis-btn-ana:hover{ filter:brightness(1.05); }
.nis-btn-ana:disabled{ opacity:.45; box-shadow:none; cursor:not-allowed; }
.nis-btn-ikincil{ background:var(--yuzey); color:var(--mor-koyu); box-shadow:inset 0 0 0 1.5px var(--soft); }
.nis-btn-ikincil:disabled{ opacity:.45; cursor:not-allowed; }

/* ---- calisma (yapay zeka hesapliyor) ekrani ---- */
.nis-calisma{ text-align:center; padding:38px 24px 34px; }
.nis-cl-ring{ position:relative; width:180px; height:180px; margin:6px auto 18px; }
.nis-cl-ring svg{ width:180px; height:180px; transform:rotate(0deg); }
.nis-cl-iz{ fill:none; stroke:var(--mor-cok-acik); stroke-width:12; }
.nis-cl-arc{ fill:none; stroke-width:12; stroke-linecap:round; transition:stroke-dasharray .12s linear; }
.nis-cl-num{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; }
.nis-cl-n{ font-size:46px; font-weight:800; letter-spacing:-.03em;
  background:linear-gradient(135deg,var(--mor),var(--indigo)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.nis-cl-pct{ font-size:20px; font-weight:800; color:var(--mor-acik); margin-top:8px; }
.nis-cl-glow{ position:absolute; inset:-10px; border-radius:50%;
  background:radial-gradient(circle, rgba(124,58,237,.18), transparent 62%); animation:nisPulse 2.2s ease-in-out infinite; }
@keyframes nisPulse{ 0%,100%{ opacity:.5; transform:scale(.96);} 50%{ opacity:1; transform:scale(1.04);} }
.nis-cl-bas{ font-size:21px; font-weight:800; letter-spacing:-.01em; margin:0 0 6px; }
.nis-cl-alt{ color:var(--metin2); font-size:14.5px; margin:0 auto 20px; max-width:380px; }
.nis-cl-adimlar{ list-style:none; margin:0 auto; padding:0; max-width:360px; text-align:left; }
.nis-cl-adim{ display:flex; align-items:center; gap:11px; padding:8px 0; font-size:15px; color:var(--metin2); opacity:.5; transition:opacity .25s, color .25s; }
.nis-cl-adim .ik{ flex:0 0 auto; width:20px; height:20px; border-radius:50%; position:relative;
  border:2px solid var(--soft); }
.nis-cl-adim.aktif{ opacity:1; color:var(--metin); font-weight:600; }
.nis-cl-adim.aktif .ik{ border-color:var(--mor-acik); border-top-color:var(--mor); animation:nisSpin .8s linear infinite; }
.nis-cl-adim.bitti{ opacity:1; color:var(--metin); }
.nis-cl-adim.bitti .ik{ border-color:var(--mor); background:var(--mor); }
.nis-cl-adim.bitti .ik:after{ content:""; position:absolute; left:5px; top:1.5px; width:5px; height:9px;
  border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }
@keyframes nisSpin{ to{ transform:rotate(360deg);} }

/* ---- sonuc ---- */
.nis-ozet-kart{ background:linear-gradient(160deg,#fff,#F6F4FD); }
.nis-ozet-bas{ font-size:23px; font-weight:800; margin:0 0 16px; letter-spacing:-.02em; }
.nis-ozet-grid{ display:grid; grid-template-columns:1fr; gap:12px; }
.nis-ozet-blok{ background:var(--yuzey); border-radius:14px; padding:14px 15px; box-shadow:var(--golge-s); }
.nis-ozet-etiket{ display:block; font-size:11.5px; font-weight:800; text-transform:uppercase;
  letter-spacing:.07em; color:var(--mor); margin-bottom:4px; }
.nis-ozet-metin{ margin:0; font-size:15.5px; font-weight:500; }
.nis-uyari{ margin-top:16px; background:rgba(225,29,72,.06); border-radius:14px; padding:13px 15px; }
.nis-uyari-bas{ display:block; font-size:11.5px; font-weight:800; text-transform:uppercase;
  letter-spacing:.06em; color:var(--uyari); margin-bottom:6px; }
.nis-uyari-liste{ margin:0; padding-left:18px; font-size:14.5px; color:var(--metin2); }
.nis-uyari-liste li{ margin:3px 0; }

.nis-sonuc-bas{ display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.nis-sonuc-baslik{ display:flex; gap:12px; align-items:flex-start; }
.nis-sira{ flex:0 0 auto; height:30px; width:30px; border-radius:10px;
  background:linear-gradient(135deg,var(--mor),var(--indigo)); color:#fff; font-weight:800; font-size:15px;
  display:flex; align-items:center; justify-content:center; box-shadow:0 6px 14px rgba(124,58,237,.3); }
.nis-nis-baslik{ font-size:18.5px; font-weight:800; line-height:1.25; margin:0 0 3px; letter-spacing:-.01em; }
.nis-nis-alan{ font-size:13px; color:var(--metin2); margin:0; }
.nis-sonuc-ring{ flex:0 0 auto; text-align:center; }
.nis-ring{ display:block; }
.nis-ring-iz{ fill:none; stroke:var(--mor-cok-acik); stroke-width:6; }
.nis-ring-dolu{ fill:none; stroke-width:6; stroke-linecap:round; transition:stroke-dasharray .7s ease; }
.nis-ring-yazi{ font-size:18px; font-weight:800; fill:var(--mor-koyu); }
.nis-ring-etiket{ display:block; font-size:11px; font-weight:700; color:var(--metin2);
  text-transform:uppercase; letter-spacing:.05em; margin-top:3px; }

.nis-problem{ font-size:15.5px; color:var(--metin2); margin:16px 0 12px; }
.nis-istatistik{ display:flex; flex-wrap:wrap; gap:7px; margin-bottom:8px; }
.nis-rozet{ font-size:12px; font-weight:700; color:var(--metin2); background:#F4F2FB;
  border-radius:99px; padding:5px 11px; }
.nis-rozet:first-child{ color:#fff; background:linear-gradient(135deg,var(--basari),#0EA371); }

.nis-bolum{ margin-top:15px; padding-top:14px; border-top:1px solid var(--soft); }
.nis-bolum-bas{ font-size:12.5px; font-weight:800; text-transform:uppercase; letter-spacing:.05em;
  color:var(--mor); margin:0 0 8px; }
.nis-bolum-metin{ margin:0; font-size:15px; }
.nis-fikir, .nis-adim, .nis-risk{ margin:0; padding-left:20px; font-size:14.5px; color:var(--metin2); }
.nis-fikir li, .nis-adim li, .nis-risk li{ margin:6px 0; }
.nis-fikir li::marker{ color:var(--mor); }
.nis-adim li::marker{ color:var(--indigo); }
.nis-risk li::marker{ color:var(--uyari); }

.nis-alt-kart .nis-alt-liste{ margin:8px 0 0; padding-left:20px; font-size:14.5px; color:var(--metin2); }
.nis-alt-liste li{ margin:5px 0; }
.nis-bas-tekrar{ text-align:center; margin:8px 0 20px; }

.nis-gir{ animation:nisGir .45s ease both; }
@keyframes nisGir{ from{ opacity:0; transform:translateY(10px);} to{ opacity:1; transform:none;} }

.nis-motoru-uye-uyari{ max-width:560px; margin:20px auto; background:var(--yuzey); border-radius:18px;
  box-shadow:0 10px 30px rgba(91,33,182,.10); padding:24px; text-align:center; font-size:16px; color:var(--metin2);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif; }
.nis-motoru-uye-uyari a{ color:var(--mor); font-weight:700; }

@media (min-width:640px){
  .nis-kart{ padding:30px 28px; }
  .nis-ozet-grid{ grid-template-columns:1fr 1fr; }
  .nis-ozet-blok:first-child{ grid-column:1 / -1; }
  .nis-soru-metin{ font-size:27px; }
}

/* ============ LANDING ============ */
.nl-wrap{ background:var(--zemin); }
.nl-in{ max-width:1080px; margin:0 auto; padding:0 20px; }
.nl-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px;
  border-radius:14px; padding:15px 26px; font-size:16px; font-weight:700; text-decoration:none;
  cursor:pointer; border:0; transition:filter .15s, transform .05s, box-shadow .15s; font-family:inherit; }
.nl-btn-ana{ background:linear-gradient(135deg,var(--mor),var(--indigo)); color:#fff;
  box-shadow:0 12px 26px rgba(124,58,237,.32); }
.nl-btn-ana:hover{ filter:brightness(1.06); }
.nl-btn-hayalet{ background:var(--yuzey); color:var(--mor-koyu); box-shadow:inset 0 0 0 1.5px var(--soft); }

/* hero */
.nl-hero{ position:relative; overflow:hidden; padding:64px 0 56px; }
.nl-hero:before{ content:""; position:absolute; top:-180px; right:-140px; width:520px; height:520px;
  background:radial-gradient(circle, rgba(124,58,237,.22), transparent 60%); filter:blur(10px); z-index:0; }
.nl-hero:after{ content:""; position:absolute; bottom:-200px; left:-160px; width:480px; height:480px;
  background:radial-gradient(circle, rgba(79,70,229,.16), transparent 60%); z-index:0; }
.nl-hero-grid{ position:relative; z-index:1; display:grid; grid-template-columns:1fr; gap:34px; align-items:center; }
.nl-eyebrow{ display:inline-block; font-size:13px; font-weight:700; color:var(--mor-koyu);
  background:var(--mor-cok-acik); padding:6px 13px; border-radius:99px; margin-bottom:18px; }
.nl-h1{ font-size:40px; line-height:1.1; font-weight:800; letter-spacing:-.03em; margin:0 0 16px; }
.nl-h1 .vurgu{ background:linear-gradient(120deg,var(--mor),var(--indigo)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.nl-sub{ font-size:18px; line-height:1.55; color:var(--metin2); margin:0 0 26px; max-width:540px; }
.nl-cta-row{ display:flex; flex-wrap:wrap; gap:12px; margin-bottom:18px; }
.nl-mini{ font-size:13.5px; color:var(--metin2); }
.nl-mini b{ color:var(--mor-koyu); }

/* hero urun maketi */
.nl-mock{ background:var(--yuzey); border-radius:24px; box-shadow:0 30px 60px rgba(46,16,101,.18); padding:22px; }
.nl-mock-bas{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
.nl-mock-t{ font-weight:800; font-size:16px; letter-spacing:-.01em; }
.nl-mock-a{ font-size:12.5px; color:var(--metin2); }
.nl-mock-ring{ width:62px; height:62px; flex:0 0 auto; position:relative; }
.nl-mock-ring svg{ width:62px; height:62px; }
.nl-mock-ring .v{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-weight:800; color:var(--mor-koyu); font-size:16px; }
.nl-mock-row{ display:flex; gap:8px; margin-top:10px; }
.nl-chip{ font-size:11.5px; font-weight:700; color:var(--mor-koyu); background:var(--mor-cok-acik); border-radius:99px; padding:5px 10px; }
.nl-chip.ye{ color:#0EA371; background:rgba(16,185,129,.12); }
.nl-mock-list{ margin:14px 0 0; padding-left:18px; color:var(--metin2); font-size:13.5px; }
.nl-mock-list li{ margin:5px 0; }
.nl-mock-list li::marker{ color:var(--mor); }

/* bolumler */
.nl-section{ padding:54px 0; }
.nl-section.alt{ background:#fff; }
.nl-h2{ font-size:30px; font-weight:800; letter-spacing:-.02em; margin:0 0 8px; text-align:center; }
.nl-h2-alt{ text-align:center; color:var(--metin2); font-size:16px; margin:0 auto 34px; max-width:520px; }

.nl-steps{ display:grid; grid-template-columns:1fr; gap:18px; }
.nl-step{ background:var(--zemin); border-radius:18px; padding:24px; }
.nl-section.alt .nl-step{ background:#FAF9FE; }
.nl-step-no{ width:38px; height:38px; border-radius:12px; background:linear-gradient(135deg,var(--mor),var(--indigo));
  color:#fff; font-weight:800; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.nl-step-h{ font-size:18px; font-weight:800; margin:0 0 6px; }
.nl-step-p{ color:var(--metin2); font-size:15px; margin:0; }

.nl-feats{ display:grid; grid-template-columns:1fr; gap:16px; }
.nl-feat{ background:var(--yuzey); border-radius:18px; padding:22px; box-shadow:var(--golge-s); }
.nl-section.alt .nl-feat{ background:var(--zemin); box-shadow:none; }
.nl-feat-ic{ width:42px; height:42px; border-radius:12px; background:var(--mor-cok-acik); color:var(--mor-koyu);
  display:flex; align-items:center; justify-content:center; font-weight:800; font-size:20px; margin-bottom:12px; }
.nl-feat-h{ font-size:17px; font-weight:800; margin:0 0 6px; }
.nl-feat-p{ color:var(--metin2); font-size:14.5px; margin:0; }

.nl-price{ display:flex; justify-content:center; }
.nl-price-card{ background:var(--yuzey); border-radius:24px; box-shadow:0 24px 50px rgba(46,16,101,.14);
  padding:34px; max-width:440px; width:100%; text-align:center; }
.nl-price-card .nl-rozet{ display:inline-block; font-size:12px; font-weight:800; color:var(--mor-koyu);
  background:var(--mor-cok-acik); padding:5px 12px; border-radius:99px; margin-bottom:14px; }
.nl-price-card h3{ font-size:22px; font-weight:800; margin:0 0 6px; }
.nl-price-card .nl-fiyat{ font-size:44px; font-weight:800; letter-spacing:-.03em; margin:8px 0 2px; }
.nl-price-card .nl-fiyat span{ font-size:16px; color:var(--metin2); font-weight:600; }
.nl-price-list{ list-style:none; margin:18px 0; padding:0; text-align:left; }
.nl-price-list li{ display:flex; gap:10px; align-items:flex-start; margin:9px 0; font-size:15px; color:var(--metin2); }
.nl-price-list li:before{ content:""; flex:0 0 auto; margin-top:3px; width:18px; height:18px; border-radius:50%;
  background:var(--mor-cok-acik) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%237C3AED' d='M6.5 11L3.5 8l1-1 2 2 5-5 1 1z'/%3E%3C/svg%3E") center/14px no-repeat; }

.nl-faq{ max-width:760px; margin:0 auto; }
.nl-faq-item{ background:var(--yuzey); border-radius:14px; box-shadow:var(--golge-s); margin-bottom:12px; padding:4px 18px; }
.nl-section.alt .nl-faq-item{ background:var(--zemin); box-shadow:none; }
.nl-faq-item summary{ cursor:pointer; list-style:none; padding:16px 0; font-weight:700; font-size:16px;
  display:flex; justify-content:space-between; align-items:center; gap:12px; }
.nl-faq-item summary::-webkit-details-marker{ display:none; }
.nl-faq-item summary:after{ content:"+"; color:var(--mor); font-size:22px; font-weight:700; line-height:1; }
.nl-faq-item[open] summary:after{ content:"\2013"; }
.nl-faq-item p{ margin:0 0 16px; color:var(--metin2); font-size:15px; line-height:1.6; }

.nl-cta-band{ text-align:center; padding:56px 0; }
.nl-cta-band .nl-h2{ margin-bottom:18px; }

.nl-foot{ background:#16121F; color:#C9C3DA; padding:34px 0; }
.nl-foot .nl-in{ display:flex; flex-wrap:wrap; gap:16px; justify-content:space-between; align-items:center; }
.nl-foot-marka{ font-weight:800; color:#fff; font-size:16px; }
.nl-foot-links{ display:flex; flex-wrap:wrap; gap:16px; }
.nl-foot-links a{ color:#C9C3DA; text-decoration:none; font-size:14px; }
.nl-foot-links a:hover{ color:#fff; }
.nl-foot-alt{ width:100%; color:#8B82A6; font-size:12.5px; margin-top:6px; }

@media (min-width:880px){
  .nl-h1{ font-size:52px; }
  .nl-hero{ padding:88px 0 76px; }
  .nl-hero-grid{ grid-template-columns:1.05fr .95fr; gap:48px; }
  .nl-steps{ grid-template-columns:repeat(3,1fr); }
  .nl-feats{ grid-template-columns:repeat(3,1fr); }
}

@media (prefers-reduced-motion:reduce){
  .nis-ring-dolu, .nis-cl-arc, .nis-secenek, .nis-btn, .nis-gir, .nis-cl-glow{ animation:none !important; transition:none !important; }
  .nis-cl-adim.aktif .ik{ animation:none; }
}
.nis-motoru button:focus-visible, .nl-wrap a:focus-visible, .nl-wrap button:focus-visible{ outline:3px solid var(--mor-acik); outline-offset:2px; border-radius:8px; }

/* ============ v3: nichy, temiz rozetler, akis, paketler, kupon ============ */

/* cerceveli pill yerine temiz rozet (eyebrow ve fiyat etiketi) */
.nl-eyebrow{ display:inline-flex; align-items:center; gap:9px; background:none; padding:0; margin-bottom:18px;
  font-size:13px; font-weight:800; letter-spacing:.10em; text-transform:uppercase; color:var(--mor-koyu); }
.nl-eyebrow:before{ content:""; width:9px; height:9px; border-radius:50%;
  background:linear-gradient(135deg,var(--mor),var(--indigo)); box-shadow:0 0 0 4px rgba(124,58,237,.14); }

/* ust bar ve logo */
.nl-nav{ position:relative; z-index:3; }
.nl-nav .nl-in{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding-top:22px; padding-bottom:4px; }
.nl-nav-cta{ display:flex; gap:12px; align-items:center; }
.nichy-logo{ display:inline-flex; align-items:center; gap:10px; }
.nichy-mark{ width:30px; height:30px; display:block; flex:0 0 auto; }
.nichy-word{ font-size:20px; font-weight:800; letter-spacing:-.02em; color:var(--metin); }
.nl-nav-link{ color:var(--metin2); text-decoration:none; font-weight:600; font-size:15px; }
.nl-nav-link:hover{ color:var(--metin); }
.nl-foot .nichy-word{ color:#fff; }
.nichy-bar{ display:flex; justify-content:center; padding:8px 0 2px; }
.nis-motoru .nichy-mark{ width:26px; height:26px; }
.nis-motoru .nichy-word{ font-size:18px; }

/* akan sektor seridi (marquee) */
.nl-akis-band{ padding:26px 0 30px; background:var(--zemin); }
.nl-akis-bas{ text-align:center; font-size:13px; font-weight:800; letter-spacing:.10em;
  text-transform:uppercase; color:var(--metin2); margin:0 0 16px; }
.nl-akis{ overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); }
.nl-akis-track{ display:flex; gap:12px; width:max-content; animation:nlKay 40s linear infinite; }
.nl-akis:hover .nl-akis-track{ animation-play-state:paused; }
@keyframes nlKay{ from{ transform:translateX(0);} to{ transform:translateX(-50%);} }
.nl-akis-item{ flex:0 0 auto; display:inline-flex; align-items:center; gap:9px; background:#fff;
  box-shadow:var(--golge-s); border-radius:99px; padding:11px 17px; font-size:14px; font-weight:600; color:var(--metin); }
.nl-akis-item:before{ content:""; flex:0 0 auto; width:7px; height:7px; border-radius:50%;
  background:linear-gradient(135deg,var(--mor),var(--indigo)); }

/* hero urun maketi: ornek cikti basliklari */
.nl-mock-head{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:14px;
  font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--mor-koyu); }
.nl-mock-head .et{ font-size:11px; color:var(--metin2); letter-spacing:.03em; font-weight:700; }
.nl-mock-item{ display:flex; align-items:center; gap:12px; padding:13px; border-radius:14px; background:var(--zemin); margin-bottom:10px; }
.nl-mock-ix{ flex:0 0 auto; width:28px; height:28px; border-radius:9px;
  background:linear-gradient(135deg,var(--mor),var(--indigo)); color:#fff; font-weight:800; font-size:14px;
  display:flex; align-items:center; justify-content:center; }
.nl-mock-tt{ flex:1; font-weight:700; font-size:14.5px; line-height:1.3; }
.nl-mock-sk{ flex:0 0 auto; font-weight:800; color:var(--mor-koyu); font-size:15px;
  background:var(--mor-cok-acik); border-radius:10px; padding:4px 10px; }
.nl-mock-foot{ font-size:13px; color:var(--metin2); margin:8px 0 0; padding-left:2px; }

/* landing iki paket */
.nl-plans{ display:grid; grid-template-columns:1fr; gap:18px; max-width:760px; margin:0 auto; }
.nl-plan{ position:relative; background:var(--yuzey); border-radius:22px; box-shadow:var(--golge); padding:28px; display:flex; flex-direction:column; }
.nl-plan.one{ box-shadow:0 24px 50px rgba(46,16,101,.16); }
.nl-plan.one:before{ content:""; position:absolute; inset:0; border-radius:22px; padding:2px;
  background:linear-gradient(135deg,var(--mor),var(--indigo));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; }
.nl-plan-rozet{ display:inline-flex; align-items:center; gap:7px; font-size:12px; font-weight:800;
  letter-spacing:.10em; text-transform:uppercase; color:var(--mor-koyu); margin-bottom:10px; }
.nl-plan-rozet:before{ content:""; width:7px; height:7px; border-radius:50%; background:linear-gradient(135deg,var(--mor),var(--indigo)); }
.nl-plan h3{ font-size:20px; font-weight:800; margin:0 0 2px; color:var(--metin); }
.nl-plan .nl-fiyat{ font-size:40px; font-weight:800; letter-spacing:-.03em; margin:6px 0 2px; color:var(--metin); }
.nl-plan .nl-fiyat span{ font-size:16px; color:var(--metin2); font-weight:600; }
.nl-plan-list{ list-style:none; margin:16px 0 18px; padding:0; flex:1; }
.nl-plan-list li, .nl-price-list li, .nis-plan-ozellik li{ display:flex; gap:10px; align-items:flex-start; margin:9px 0; font-size:15px; color:var(--metin2); }
.nl-plan-list li:before, .nis-plan-ozellik li:before{ content:""; flex:0 0 auto; margin-top:2px; width:18px; height:18px; border-radius:50%;
  background:var(--mor-cok-acik) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%237C3AED' d='M6.5 11L3.5 8l1-1 2 2 5-5 1 1z'/%3E%3C/svg%3E") center/14px no-repeat; }
.nl-plan .nl-btn{ width:100%; }

/* uygulama icindeki giris kapisi (paket + kupon) */
.nis-kapi-bas{ font-size:22px; font-weight:800; letter-spacing:-.02em; margin:0 0 6px; text-align:center; }
.nis-kapi-alt{ color:var(--metin2); font-size:15px; text-align:center; margin:0 auto 22px; max-width:480px; }
.nis-plan-grid{ display:grid; grid-template-columns:1fr; gap:14px; }
.nis-plan{ position:relative; background:var(--zemin); border-radius:18px; padding:22px; }
.nis-plan.one{ background:var(--yuzey); box-shadow:var(--golge); }
.nis-plan.one:before{ content:""; position:absolute; inset:0; border-radius:18px; padding:2px;
  background:linear-gradient(135deg,var(--mor),var(--indigo));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; }
.nis-plan-rozet{ display:inline-flex; align-items:center; gap:7px; font-size:11.5px; font-weight:800;
  letter-spacing:.09em; text-transform:uppercase; color:var(--mor-koyu); margin-bottom:8px; }
.nis-plan-rozet:before{ content:""; width:7px; height:7px; border-radius:50%; background:linear-gradient(135deg,var(--mor),var(--indigo)); }
.nis-plan-ad{ font-size:19px; font-weight:800; margin:0 0 2px; }
.nis-plan-fiyat{ font-size:34px; font-weight:800; letter-spacing:-.03em; margin:4px 0 8px; }
.nis-plan-fiyat span{ font-size:15px; color:var(--metin2); font-weight:600; }
.nis-plan-ozellik{ list-style:none; margin:0 0 16px; padding:0; }
.nis-plan .nis-btn{ width:100%; }
.nis-kupon{ margin-top:20px; padding-top:18px; border-top:1px solid var(--soft); text-align:center; }
.nis-kupon-bas{ display:block; font-weight:700; font-size:15px; margin-bottom:10px; }
.nis-kupon-satir{ display:flex; gap:10px; max-width:420px; margin:0 auto; }
.nis-kupon-input{ flex:1; border:1.5px solid var(--soft); border-radius:12px; padding:13px 14px;
  font-size:16px; font-family:inherit; color:var(--metin); background:var(--zemin); }
.nis-kupon-input:focus{ outline:none; border-color:var(--mor-acik); background:var(--yuzey); }
.nis-kupon-mesaj{ font-size:13.5px; color:var(--metin2); margin:10px 0 0; min-height:18px; }
.nis-kupon-mesaj.hata{ color:var(--uyari); }

/* kilitli niş kart ve yukseltme */
.nis-kilit{ display:flex; align-items:center; gap:12px; margin-top:14px; padding:13px 15px; border-radius:14px; background:var(--mor-cok-acik); }
.nis-kilit svg{ flex:0 0 auto; }
.nis-kilit-metin{ margin:0; font-size:14px; color:var(--mor-koyu); font-weight:600; }
.nis-yukselt{ text-align:center; background:linear-gradient(160deg,#fff,#F4F2FD); }
.nis-yukselt-bas{ font-size:19px; font-weight:800; margin:0 0 6px; }
.nis-yukselt-metin{ color:var(--metin2); font-size:15px; margin:0 auto 16px; max-width:420px; }

/* link butonlar */
a.nis-btn, a.nl-btn{ display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }

@media (min-width:640px){ .nis-plan-grid{ grid-template-columns:1fr 1fr; } }
@media (min-width:760px){ .nl-plans{ grid-template-columns:1fr 1fr; } }

/* giris kapisi: giris satiri ve gizli kupon */
.nis-kapi-giris{ display:flex; flex-wrap:wrap; gap:8px 22px; justify-content:center; align-items:center; margin-top:18px; }
.nis-kapi-link{ background:none; border:0; padding:0; color:var(--mor-koyu); font-weight:700; font-size:14.5px;
  font-family:inherit; cursor:pointer; text-decoration:none; }
.nis-kapi-link:hover{ text-decoration:underline; }
.nis-kupon.gizli{ display:none; }

/* ============ v3.1: tam ekran, gece modu, ikonlar, markali uyelik ============ */

/* token paylasimi: ust bar ve auth da ayni degiskenleri kullansin */
.nichy-ust, .nichy-auth-wrap{
  --mor:#6C47F0; --mor-koyu:#4B2BD6; --indigo:#5435E8; --mor-acik:#9D7BFF;
  --mor-cok-acik:#EFEAFF; --zemin:#F7F6FC; --yuzey:#FFFFFF; --metin:#1E1B2E; --metin2:#6B6480;
  --soft:#ECE9F5; --basari:#10B981; --uyari:#E11D48;
  --golge:0 10px 30px rgba(91,33,182,.10); --golge-s:0 4px 14px rgba(91,33,182,.07);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif; color:var(--metin);
}
.nichy-ust *, .nichy-auth-wrap *{ box-sizing:border-box; }

/* gece modu */
html[data-tema="koyu"]{ color-scheme:dark; }
html[data-tema="koyu"] .nl-wrap,
html[data-tema="koyu"] .nis-motoru,
html[data-tema="koyu"] .nichy-ust,
html[data-tema="koyu"] .nichy-auth-wrap{
  --zemin:#14111E; --yuzey:#1E1A2B; --metin:#F3F1FA; --metin2:#A89FC0; --soft:#312B45;
  --mor-cok-acik:#2A2440; --mor-koyu:#C4B5FD;
  --golge:0 12px 34px rgba(0,0,0,.45); --golge-s:0 4px 14px rgba(0,0,0,.32);
}
body.nichy-body{ margin:0; min-height:100vh; background:#F7F6FC; }
html[data-tema="koyu"] body.nichy-body{ background:#14111E; }
html[data-tema="koyu"] .nl-section.alt{ background:#191527; }
html[data-tema="koyu"] .nl-hero:before{ opacity:.5; }
html[data-tema="koyu"] .nl-foot{ background:#0E0B16; }
html[data-tema="koyu"] .nis-secenek{ background:#26213A; }
html[data-tema="koyu"] .nl-akis-item, html[data-tema="koyu"] .nl-feat, html[data-tema="koyu"] .nis-ozet-blok{ background:var(--yuzey); }

/* ust bar */
.nichy-ust{ background:var(--yuzey); border-bottom:1px solid var(--soft); }
.nichy-ust-in{ max-width:1080px; margin:0 auto; padding:14px 20px; display:flex; align-items:center; justify-content:space-between; gap:14px; }
.nichy-ust-sag{ display:flex; align-items:center; gap:14px; }
.nichy-ust-link{ color:var(--metin2); text-decoration:none; font-weight:600; font-size:15px; }
.nichy-ust-link:hover{ color:var(--metin); }

/* tema dugmesi */
.nichy-tema-btn{ display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:12px;
  background:var(--mor-cok-acik); border:0; color:var(--mor-koyu); cursor:pointer; padding:0; flex:0 0 auto; }
.nichy-tema-btn span{ display:inline-flex; }
.nichy-tema-btn .nichy-ik{ width:20px; height:20px; }
.nichy-tema-btn .ik-ay{ display:none; }
html[data-tema="koyu"] .nichy-tema-btn .ik-gunes{ display:none; }
html[data-tema="koyu"] .nichy-tema-btn .ik-ay{ display:inline-flex; }

/* ikon temel */
.nichy-ik{ width:22px; height:22px; display:inline-block; vertical-align:middle; }
.nichy-ik.buyuk{ width:26px; height:26px; }

/* eyebrow: nokta yerine ikon */
.nl-eyebrow{ display:inline-flex; align-items:center; gap:8px; background:none; padding:0; margin-bottom:18px;
  font-size:13px; font-weight:800; letter-spacing:.10em; text-transform:uppercase; color:var(--mor-koyu); }
.nl-eyebrow:before{ content:none; }
.nl-eyebrow .nichy-ik{ width:18px; height:18px; color:var(--mor); }

/* ozellik ikonu */
.nl-feat-ic{ width:46px; height:46px; border-radius:13px; background:var(--mor-cok-acik); color:var(--mor-koyu);
  display:flex; align-items:center; justify-content:center; margin-bottom:12px; font-size:0; }
.nl-feat-ic .nichy-ik{ width:24px; height:24px; }

/* adim basligi ikonu */
.nl-step-h{ display:flex; align-items:center; gap:9px; }
.nl-step-h .nichy-ik{ width:20px; height:20px; color:var(--mor-koyu); flex:0 0 auto; }

/* marquee: nokta yerine hedef ikon */
.nl-akis-item:before{ content:""; width:16px; height:16px; border-radius:0; background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C3AED' stroke-width='2.4'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat; }

/* rozet noktalari yerine kucuk yildiz */
.nl-plan-rozet:before, .nis-plan-rozet:before{ content:""; width:14px; height:14px; border-radius:0; background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237C3AED' d='M12 2.5l2.7 5.9 6.3.7-4.7 4.3 1.3 6.2L12 16.9 6.1 19.8l1.3-6.2L2.7 9.1l6.3-.7z'/%3E%3C/svg%3E") center/contain no-repeat; }

/* markali kimlik dogrulama */
.nichy-auth-wrap{ min-height:100vh; background:var(--zemin); display:flex; flex-direction:column; }
.nichy-auth{ flex:1; display:flex; align-items:center; justify-content:center; padding:40px 20px; }
.nichy-auth-kart{ background:var(--yuzey); border-radius:22px; box-shadow:var(--golge); padding:34px; width:100%; max-width:430px; }
.nichy-auth-bas{ font-size:26px; font-weight:800; letter-spacing:-.02em; margin:0 0 6px; }
.nichy-auth-alt{ color:var(--metin2); font-size:15px; margin:0 0 22px; }
.nichy-auth-hata{ background:rgba(225,29,72,.10); color:var(--uyari); border-radius:12px; padding:12px 14px; font-size:14.5px; margin-bottom:16px; font-weight:600; }
.nichy-form{ display:flex; flex-direction:column; gap:14px; }
.nichy-label{ display:flex; flex-direction:column; gap:7px; font-size:14px; font-weight:700; color:var(--metin); }
.nichy-input{ border:1.5px solid var(--soft); border-radius:12px; padding:13px 14px; font-size:16px; font-family:inherit; color:var(--metin); background:var(--zemin); }
.nichy-input:focus{ outline:none; border-color:var(--mor-acik); background:var(--yuzey); }
.nichy-form-btn{ width:100%; margin-top:6px; }
.nichy-auth-bilgi{ text-align:center; color:var(--metin2); font-size:14.5px; margin:16px 0 0; }
.nichy-auth-bilgi a{ color:var(--mor-koyu); font-weight:700; text-decoration:none; }
.nichy-auth-bilgi a:hover{ text-decoration:underline; }

/* uye paneli */
.nichy-panel{ max-width:1080px; margin:0 auto; padding:40px 20px 60px; }
.nichy-panel-kart{ background:linear-gradient(160deg,var(--yuzey),var(--mor-cok-acik)); border-radius:24px; padding:36px; box-shadow:var(--golge); }
.nichy-panel-bas{ font-size:30px; font-weight:800; letter-spacing:-.02em; margin:0 0 8px; }
.nichy-panel-alt{ color:var(--metin2); font-size:16px; margin:0 0 20px; max-width:560px; }
.nichy-panel-grid{ display:grid; grid-template-columns:1fr; gap:16px; margin-top:20px; }
.nichy-panel-kutu{ background:var(--yuzey); border-radius:18px; padding:22px; box-shadow:var(--golge-s); color:var(--mor-koyu); }
.nichy-panel-kutu h3{ font-size:17px; font-weight:800; margin:10px 0 4px; color:var(--metin); }
.nichy-panel-kutu p{ color:var(--metin2); font-size:14.5px; margin:0; }
@media (min-width:760px){ .nichy-panel-grid{ grid-template-columns:repeat(3,1fr); } }

/* uygulama ust seridi (logo + tema) */
.nichy-bar{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:6px 2px 2px; }
.nichy-bar .nichy-tema-btn{ width:38px; height:38px; }

/* ============ v3.2: yeni soru, kapi, calisma ve sonuc ekranlari ============ */
.nis-ic{ max-width:760px; margin:0 auto; }

/* giris kapisi */
.nis-kapi{ text-align:center; padding:30px 4px 10px; }
.nis-kapi-bas{ font-size:28px; font-weight:800; letter-spacing:-.02em; margin:0 0 10px; }
.nis-kapi-alt{ color:var(--metin2); font-size:16px; margin:0 auto 22px; max-width:520px; }
.nis-kapi-btnler{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.nis-kupon-ac{ display:block; margin:22px auto 0; background:none; border:0; color:var(--metin2); font-size:14px; cursor:pointer; text-decoration:underline; }
.nis-kupon-kutu{ display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin-top:14px; }
.nis-kupon-input{ max-width:220px; }
.nis-kupon-hata{ width:100%; color:var(--uyari); font-size:14px; font-weight:600; }

/* soru ekrani */
.nis-soru{ padding:24px 4px 8px; }
.nis-ilerleme{ display:flex; align-items:center; gap:12px; font-size:13px; font-weight:700; color:var(--metin2); margin-bottom:16px; }
.nis-ilerleme-cubuk{ flex:1; height:7px; border-radius:6px; background:var(--soft); overflow:hidden; }
.nis-ilerleme-cubuk i{ display:block; height:100%; border-radius:6px; background:linear-gradient(90deg,var(--mor),var(--indigo)); transition:width .3s; }
.nis-soru-bas{ font-size:23px; font-weight:800; letter-spacing:-.015em; margin:0 0 6px; line-height:1.3; }
.nis-soru-alt{ color:var(--metin2); font-size:15px; margin:0 0 20px; }
.nis-secenekler{ display:grid; gap:12px; }
.nis-secenek{ display:flex; align-items:flex-start; gap:13px; text-align:left; width:100%; background:var(--yuzey); border:1.5px solid var(--soft); border-radius:15px; padding:16px 18px; cursor:pointer; font-family:inherit; transition:border-color .15s, background .15s, transform .1s; }
.nis-secenek:hover{ border-color:var(--mor-acik); }
.nis-secenek:active{ transform:scale(.99); }
.nis-secenek.aktif{ border-color:var(--mor); background:var(--mor-cok-acik); }
.nis-secenek-tik{ flex:0 0 auto; width:22px; height:22px; border-radius:7px; border:2px solid var(--soft); margin-top:1px; position:relative; transition:all .15s; }
.nis-secenek.aktif .nis-secenek-tik{ border-color:var(--mor); background:var(--mor); }
.nis-secenek.aktif .nis-secenek-tik:after{ content:""; position:absolute; left:6px; top:2px; width:6px; height:11px; border:solid #fff; border-width:0 2.5px 2.5px 0; transform:rotate(45deg); }
.nis-secenek-ic{ display:flex; flex-direction:column; gap:3px; }
.nis-secenek-et{ font-size:16px; font-weight:700; color:var(--metin); }
.nis-secenek-ac{ font-size:13.5px; color:var(--metin2); }
.nis-nav{ display:flex; gap:12px; justify-content:flex-end; margin-top:24px; }
.nis-sars{ animation:nisSars .4s; }
@keyframes nisSars{ 0%,100%{transform:translateX(0)} 25%{transform:translateX(-6px)} 75%{transform:translateX(6px)} }

/* calisma animasyonu */
.nis-calisma{ text-align:center; padding:60px 4px; }
.nis-halka{ width:88px; height:88px; margin:0 auto 18px; }
.nis-halka svg{ width:88px; height:88px; transform:rotate(-90deg); }
.nis-halka-arka{ fill:none; stroke:var(--soft); stroke-width:7; }
.nis-halka-on{ fill:none; stroke:var(--mor); stroke-width:7; stroke-linecap:round; transform:rotate(-90deg); transform-origin:center; transition:stroke-dashoffset .12s linear; }
@keyframes nisDon{ to{ stroke-dashoffset:-374; } }
.nis-calisma-yuzde{ font-size:34px; font-weight:800; color:var(--metin); }
.nis-calisma-metin{ color:var(--metin2); font-size:15.5px; margin-top:6px; }

/* sonuc ekrani */
.nis-sonuc-ust{ padding:20px 4px 8px; }
.nis-sonuc-bas{ font-size:26px; font-weight:800; letter-spacing:-.02em; margin:0 0 8px; }
.nis-sonuc-alt{ color:var(--metin2); font-size:16px; margin:0; }
.nis-kartlar{ display:grid; gap:18px; margin-top:20px; }
.nis-kart{ position:relative; background:var(--yuzey); border:1.5px solid var(--soft); border-radius:20px; padding:24px; box-shadow:var(--golge-s); }
.nis-kart.ilk{ border-color:var(--mor-acik); box-shadow:var(--golge); }
.nis-kart-rozet{ display:inline-block; background:linear-gradient(90deg,var(--mor),var(--indigo)); color:#fff; font-size:12px; font-weight:800; letter-spacing:.02em; padding:5px 11px; border-radius:8px; margin-bottom:12px; }
.nis-kart-no{ display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:9px; background:var(--mor-cok-acik); color:var(--mor-koyu); font-weight:800; font-size:15px; margin-bottom:12px; }
.nis-nis-baslik{ font-size:21px; font-weight:800; letter-spacing:-.015em; line-height:1.3; margin:0 0 6px; color:var(--metin); }
.nis-kart-meta{ font-size:13.5px; color:var(--metin2); margin-bottom:16px; }
.nis-kart-meta b{ color:var(--mor-koyu); }
.nis-yani{ background:var(--mor-cok-acik); border-radius:14px; padding:16px 18px; margin-bottom:16px; }
.nis-yani-et{ display:inline-block; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--mor-koyu); margin-bottom:6px; }
.nis-yani p{ margin:0; font-size:15.5px; line-height:1.6; color:var(--metin); }
.nis-bolum{ margin-bottom:13px; }
.nis-bolum-h{ font-size:14px; font-weight:800; color:var(--metin); margin-bottom:3px; }
.nis-bolum-m{ font-size:15px; line-height:1.55; color:var(--metin2); }
.nis-kart.kilitli{ text-align:center; }
.nis-kilit{ display:flex; align-items:center; justify-content:center; gap:9px; color:var(--metin2); font-size:15px; font-weight:600; padding:14px 0 4px; }
.nis-kilit .nichy-ik{ width:20px; height:20px; color:var(--mor-koyu); }
.nis-digerler{ margin-top:24px; background:var(--yuzey); border:1.5px dashed var(--soft); border-radius:16px; padding:18px 20px; }
.nis-digerler-h{ font-size:14px; font-weight:800; color:var(--metin); margin-bottom:12px; }
.nis-digerler-liste{ display:flex; flex-wrap:wrap; gap:9px; }
.nis-diger-cip{ background:var(--mor-cok-acik); color:var(--mor-koyu); font-size:13.5px; font-weight:600; padding:7px 13px; border-radius:20px; }
.nis-pro-cagri{ margin-top:22px; background:linear-gradient(160deg,var(--mor-cok-acik),var(--yuzey)); border-radius:18px; padding:22px; text-align:center; }
.nis-pro-cagri p{ margin:0 0 14px; color:var(--metin); font-size:15.5px; }
.nis-sonuc-altbar{ display:flex; justify-content:center; margin-top:24px; }
.nis-yukleniyor{ text-align:center; color:var(--metin2); padding:60px 0; }

/* ============ v3.3: panel odeme duvari ve kupon alani ============ */
.nichy-odeme{ max-width:760px; margin:0 auto; padding:18px 4px 10px; text-align:center; }
.nichy-odeme-bas{ font-size:27px; font-weight:800; letter-spacing:-.02em; margin:0 0 8px; }
.nichy-odeme-alt{ color:var(--metin2); font-size:16px; margin:0 auto 26px; max-width:520px; }
.nichy-planlar{ display:grid; grid-template-columns:1fr 1fr; gap:16px; text-align:left; }
@media (max-width:620px){ .nichy-planlar{ grid-template-columns:1fr; } }
.nichy-plan{ position:relative; background:var(--yuzey); border:1.5px solid var(--soft); border-radius:18px; padding:24px 22px; display:flex; flex-direction:column; }
.nichy-plan.one-cikan{ border-color:var(--mor); box-shadow:var(--golge); }
.nichy-plan-etiket{ position:absolute; top:-11px; right:18px; background:linear-gradient(90deg,var(--mor),var(--indigo)); color:#fff; font-size:11.5px; font-weight:800; letter-spacing:.03em; padding:5px 11px; border-radius:8px; }
.nichy-plan-ad{ font-size:15px; font-weight:800; color:var(--metin); text-transform:uppercase; letter-spacing:.04em; }
.nichy-plan-fiyat{ font-size:38px; font-weight:800; color:var(--metin); margin:8px 0 16px; letter-spacing:-.02em; }
.nichy-plan-fiyat span{ display:block; font-size:13px; font-weight:600; color:var(--metin2); letter-spacing:0; text-transform:none; }
.nichy-plan-liste{ list-style:none; margin:0 0 20px; padding:0; display:flex; flex-direction:column; gap:10px; flex:1; }
.nichy-plan-liste li{ position:relative; padding-left:26px; font-size:14.5px; color:var(--metin2); line-height:1.45; }
.nichy-plan-liste li:before{ content:""; position:absolute; left:0; top:3px; width:17px; height:17px; border-radius:50%; background:var(--mor-cok-acik); }
.nichy-plan-liste li:after{ content:""; position:absolute; left:5px; top:6px; width:5px; height:9px; border:solid var(--mor); border-width:0 2px 2px 0; transform:rotate(45deg); }
.nichy-plan-btn{ width:100%; text-align:center; }
.nichy-plan-yakinda{ display:block; text-align:center; padding:13px; border-radius:12px; background:var(--soft); color:var(--metin2); font-size:14px; font-weight:700; }
.nichy-kupon-panel{ margin-top:24px; background:var(--mor-cok-acik); border-radius:16px; padding:20px 22px; }
.nichy-kupon-panel-bas{ font-size:15px; font-weight:800; color:var(--metin); margin-bottom:12px; }
.nichy-kupon-form{ display:flex; gap:9px; flex-wrap:wrap; justify-content:center; }
.nichy-kupon-input{ flex:1; min-width:180px; max-width:300px; }
.nichy-kupon-hata-panel{ margin-top:12px; color:var(--uyari); font-size:14px; font-weight:700; }
.nichy-plan-rozet{ display:inline-block; background:var(--mor-cok-acik); color:var(--mor-koyu); font-size:12.5px; font-weight:800; padding:5px 12px; border-radius:8px; margin-bottom:12px; }


/* ============ v3.4: ust bosluk, donen banner, simetri, gece modu duzeltme ============ */
/* WordPress yonetim cubugu boslugunu kaldir */
html{ margin-top:0 !important; }
#wpadminbar{ display:none !important; }
body.nichy-body{ margin:0 !important; }

/* donen yazi banner (eyebrow yerine) */
.nl-rotator{ display:inline-flex; align-items:center; gap:9px; font-size:18px; font-weight:700; color:var(--metin2); margin:0 0 20px; flex-wrap:wrap; }
.nl-rot{ position:relative; display:inline-block; height:1.5em; line-height:1.5em; overflow:hidden; vertical-align:bottom; }
.nl-rot-track{ display:flex; flex-direction:column; animation:nlRot 11s cubic-bezier(.6,0,.2,1) infinite; }
.nl-rot-i{ display:block; height:1.5em; line-height:1.5em; font-weight:800; white-space:nowrap;
  background:linear-gradient(90deg,var(--mor),var(--indigo)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
@keyframes nlRot{
  0%,16%{ transform:translateY(0); }
  20%,36%{ transform:translateY(-1.5em); }
  40%,56%{ transform:translateY(-3em); }
  60%,76%{ transform:translateY(-4.5em); }
  80%,96%{ transform:translateY(-6em); }
  100%{ transform:translateY(0); }
}
@media (prefers-reduced-motion:reduce){ .nl-rot-track{ animation:none; } }

/* buton simetri: ana eylem butonlari esit minimum genislik */
.nl-cta-row .nl-btn, .nl-cta-band .nl-btn{ min-width:184px; }
.nl-plan .nl-btn{ width:100%; margin-top:auto; }

/* fiyat karti gece modu: rozet ve one-cikan kenar gorunur */
html[data-tema="koyu"] .nl-plan{ background:var(--yuzey); }
html[data-tema="koyu"] .nl-plan-rozet{ color:var(--mor-koyu); }

/* ============ v3.5: kupon pazarlama + yasal sayfa temasi ============ */
/* kupon paneli pazarlama */
.nichy-kupon-rozet{ display:inline-flex; align-items:center; gap:7px; font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--mor-koyu); background:var(--mor-cok-acik); padding:5px 12px; border-radius:99px; margin-bottom:12px; }
.nichy-kupon-panel-alt{ color:var(--metin2); font-size:14.5px; margin:0 0 16px; }

/* yasal sayfalar: markali, duzgun tipografi */
.nichy-yasal-wrap{ min-height:100vh; background:var(--zemin); display:flex; flex-direction:column; }
.nichy-yasal-in{ max-width:820px; margin:0 auto; padding:0 22px; width:100%; }
.nichy-yasal-ust{ background:var(--yuzey); border-bottom:1px solid var(--soft); padding:16px 0; }
.nichy-yasal-ust .nichy-yasal-in{ display:flex; align-items:center; justify-content:space-between; gap:14px; }
.nichy-yasal-govde{ flex:1; padding:46px 0 60px; }
.nichy-yasal-etiket{ display:inline-block; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--mor-koyu); background:var(--mor-cok-acik); padding:5px 12px; border-radius:99px; margin-bottom:14px; }
.nichy-yasal-bas{ font-size:30px; font-weight:800; letter-spacing:-.02em; color:var(--metin); margin:0 0 22px; }
.nichy-yasal-icerik{ color:var(--metin2); font-size:16px; line-height:1.72; }
.nichy-yasal-icerik h2{ font-size:19px; font-weight:800; color:var(--metin); margin:26px 0 8px; }
.nichy-yasal-icerik p{ margin:0 0 14px; }
.nichy-yasal-icerik a{ color:var(--mor-koyu); font-weight:700; text-decoration:none; }
.nichy-yasal-icerik a:hover{ text-decoration:underline; }
.nichy-yasal-icerik ul, .nichy-yasal-icerik ol{ margin:0 0 14px; padding-left:20px; }
.nichy-yasal-icerik li{ margin:6px 0; }
.nichy-yasal-tarih{ margin-top:30px; padding-top:18px; border-top:1px solid var(--soft); font-size:13.5px; color:var(--metin2); }
.nichy-yasal-alt{ background:var(--yuzey); border-top:1px solid var(--soft); padding:24px 0; }
.nichy-yasal-links{ display:flex; flex-wrap:wrap; gap:12px 20px; margin-bottom:12px; }
.nichy-yasal-links a{ color:var(--metin2); text-decoration:none; font-size:14px; font-weight:600; }
.nichy-yasal-links a:hover{ color:var(--mor-koyu); }
.nichy-yasal-links a.aktif{ color:var(--mor-koyu); }
.nichy-yasal-telif{ color:var(--metin2); font-size:13px; }

/* NICHY-UST-BOSLUK-FIX: tam ekran sayfalarda ust bosluk sifirlama */
html{ margin-top:0 !important; }
body.nichy-body{ margin:0 !important; padding:0 !important; background:var(--zemin); }
body.nichy-body > p:empty{ display:none; margin:0; padding:0; }
.nl-wrap{ margin-top:0 !important; padding-top:0 !important; }
.nl-wrap > p:first-child:empty{ display:none; }

/* NICHY-MARKA-GUC: hero parlaklik, guven seridi, mock marka */
.nl-hero{ position:relative; overflow:hidden; }
.nl-hero:before{ content:""; position:absolute; top:-180px; right:-120px; width:520px; height:520px;
  background:radial-gradient(circle, rgba(108,71,240,.16), transparent 62%); pointer-events:none; }
.nl-hero:after{ content:""; position:absolute; bottom:-200px; left:-140px; width:460px; height:460px;
  background:radial-gradient(circle, rgba(84,53,232,.10), transparent 60%); pointer-events:none; }
.nl-hero .nl-in{ position:relative; z-index:1; }
.nl-guven{ display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.nl-guven span{ display:inline-flex; align-items:center; gap:7px; font-size:12.5px; font-weight:700;
  color:var(--mor-koyu); background:var(--mor-cok-acik); border:1px solid rgba(108,71,240,.18);
  padding:6px 12px; border-radius:99px; }
.nl-guven svg{ width:13px; height:13px; }
[data-tema="koyu"] .nl-guven span{ color:#CDC2FF; background:rgba(108,71,240,.16); border-color:rgba(157,123,255,.25); }
.nl-mock-head .nichy-mini{ width:17px; height:17px; border-radius:5px; vertical-align:-3px; margin-right:6px; }
.nl-btn-ana{ box-shadow:0 10px 26px rgba(108,71,240,.32); }
.nl-btn-ana:hover{ box-shadow:0 14px 32px rgba(108,71,240,.42); transform:translateY(-1px); }

/* NICHY-DASH: dashboard kartlari, favoriler, aksiyonlar */
.nichy-dash{ width:100%; max-width:860px; }
.nichy-dash-ust{ display:flex; align-items:flex-end; justify-content:space-between; gap:18px; flex-wrap:wrap;
  background:var(--yuzey); border-radius:20px; padding:24px 26px; box-shadow:0 10px 30px rgba(40,20,90,.07); }
.nichy-dash-ust .nichy-panel-bas{ margin:10px 0 6px; }
.nichy-dash-ust .nichy-panel-alt{ margin:0; }
.nichy-dash-bolum{ margin-top:22px; }
.nichy-dash-bas{ font-size:15px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--mor-koyu); margin:0 0 12px; }
[data-tema="koyu"] .nichy-dash-bas{ color:var(--mor-acik); }
.nichy-dash-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:14px; }
.nichy-dash-kart{ background:var(--yuzey); border-radius:16px; padding:14px 15px; box-shadow:0 8px 22px rgba(40,20,90,.06); }
.nichy-dash-kart-ust{ display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:10px; }
.nichy-dash-tarih{ font-size:12px; font-weight:700; color:#8B82A6; }
.nichy-dash-sil{ background:none; border:0; cursor:pointer; font-size:12px; font-weight:800; color:#B9B2CC; padding:4px 6px; border-radius:8px; }
.nichy-dash-sil:hover{ color:#E11D48; background:rgba(225,29,72,.08); }
.nichy-dash-satir{ display:flex; align-items:center; gap:9px; padding:7px 0; border-top:1px solid var(--soft); }
.nichy-dash-skor{ flex:0 0 auto; min-width:34px; text-align:center; font-size:13px; font-weight:800; color:#fff;
  background:linear-gradient(135deg,var(--mor),var(--indigo)); border-radius:9px; padding:4px 0; }
.nichy-dash-nis{ flex:1; font-size:13.5px; font-weight:600; line-height:1.35; }
.nichy-dash-kalp{ flex:0 0 auto; background:none; border:0; cursor:pointer; color:#C9C2DD; padding:4px; border-radius:8px; line-height:0; }
.nichy-dash-kalp:hover{ color:var(--mor); background:var(--mor-cok-acik); }
.nichy-dash-kalp.aktif{ color:#E11D48; }
.nichy-dash-bos{ background:var(--mor-cok-acik); color:var(--mor-koyu); border-radius:14px; padding:14px 16px; font-size:13.5px; font-weight:600; }
[data-tema="koyu"] .nichy-dash-bos{ background:rgba(108,71,240,.16); color:#CDC2FF; }
.nichy-fav-liste{ display:flex; flex-wrap:wrap; gap:8px; }
.nichy-fav-cip{ display:inline-flex; align-items:center; gap:7px; background:var(--yuzey); border:1.5px solid var(--mor-cok-acik);
  color:var(--metin); border-radius:99px; padding:7px 8px 7px 13px; font-size:13px; font-weight:700; box-shadow:0 4px 12px rgba(40,20,90,.05); }
.nichy-fav-cip button{ background:var(--mor-cok-acik); color:var(--mor-koyu); border:0; cursor:pointer; width:20px; height:20px;
  border-radius:50%; font-size:14px; line-height:1; font-weight:800; }
.nichy-fav-cip button:hover{ background:#E11D48; color:#fff; }
[data-tema="koyu"] .nichy-fav-cip{ border-color:rgba(157,123,255,.25); }
@media (max-width:560px){ .nichy-dash-ust{ flex-direction:column; align-items:stretch; } }

/* NICHY-V41: ust bar Dashboard tusu, popup detay, dashboard stat ve mini cipler */
.nichy-bar-sag{ display:flex; align-items:center; gap:12px; }
.nichy-bar-link{ font-size:13.5px; font-weight:800; color:var(--mor-koyu); text-decoration:none;
  background:var(--mor-cok-acik); padding:8px 14px; border-radius:99px; }
.nichy-bar-link:hover{ background:var(--mor); color:#fff; }

.nis-diger-cip{ border:0; cursor:pointer; font:inherit; }
.nis-diger-cip:hover{ background:var(--mor); color:#fff; }
.nis-diger-cip:after{ content:" +"; font-weight:800; }

.nis-modal{ position:fixed; inset:0; z-index:99999; display:flex; align-items:center; justify-content:center; padding:18px; }
.nis-modal-arka{ position:absolute; inset:0; background:rgba(10,7,20,.82); backdrop-filter:blur(9px); -webkit-backdrop-filter:blur(9px); }
.nis-modal-kart{ position:relative; z-index:1; width:100%; max-width:560px; max-height:84vh; overflow:auto;
  background:var(--yuzey); color:var(--metin); border-radius:20px; padding:26px 26px 22px;
  box-shadow:0 30px 80px rgba(0,0,0,.35); animation:nisModalGel .18s ease-out; }
@keyframes nisModalGel{ from{ transform:translateY(14px); opacity:0; } to{ transform:none; opacity:1; } }
.nis-modal-x{ position:absolute; top:12px; right:12px; width:34px; height:34px; border:0; border-radius:50%;
  background:var(--mor-cok-acik); color:var(--mor-koyu); font-size:21px; line-height:1; cursor:pointer; font-weight:800; }
.nis-modal-x:hover{ background:#E11D48; color:#fff; }
.nis-modal-bas{ margin:0 30px 6px 0; font-size:19px; font-weight:800; line-height:1.3; }
.nis-modal-yani{ margin:0 0 6px; font-size:13.5px; color:var(--metin2); font-weight:600; }
.nis-modal-bolum{ margin-top:14px; padding-top:12px; border-top:1px solid var(--soft); }
.nis-modal-bolum-bas{ font-size:12px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:var(--mor-koyu); margin-bottom:5px; }
.nis-modal-bolum-mtn{ margin:0; font-size:14px; line-height:1.6; }

.nichy-dash-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:18px; }
.nichy-stat{ background:var(--yuzey); border-radius:16px; padding:16px 18px; box-shadow:0 8px 22px rgba(40,20,90,.06);
  display:flex; flex-direction:column; gap:3px; }
.nichy-stat-no{ font-size:22px; font-weight:800; background:linear-gradient(135deg,var(--mor),var(--indigo));
  -webkit-background-clip:text; background-clip:text; color:transparent; }
.nichy-stat-ad{ font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--metin2); }
@media (max-width:560px){ .nichy-dash-stats{ grid-template-columns:1fr; } }

.nichy-dash-digerler{ margin-top:11px; padding-top:10px; border-top:1px dashed var(--soft); }
.nichy-dash-digerler-h{ display:block; font-size:11px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:var(--metin2); margin-bottom:7px; }
.nichy-dash-mini-liste{ display:flex; flex-wrap:wrap; gap:6px; }
.nichy-dash-mini{ font-size:11.5px; font-weight:700; color:var(--mor-koyu); background:var(--mor-cok-acik);
  border-radius:99px; padding:4px 10px; }

/* NICHY-V42: dil dugmesi, erken erisim */
.nichy-dil-btn{ font-size:12px; font-weight:800; letter-spacing:.06em; color:var(--mor-koyu);
  background:var(--mor-cok-acik); border-radius:99px; padding:7px 11px; text-decoration:none; }
.nichy-dil-btn:hover{ background:var(--mor); color:#fff; }
.nichy-erken-form{ margin-top:9px; }
.nichy-erken-btn{ width:100%; border:1.5px dashed var(--mor-acik); background:transparent; color:var(--mor-koyu);
  font-weight:800; font-size:13px; padding:9px 12px; border-radius:12px; cursor:pointer; font-family:inherit; }
.nichy-erken-btn:hover{ background:var(--mor-cok-acik); }
.nichy-erken-rozet{ display:inline-block; margin-top:9px; font-size:12.5px; font-weight:800; color:#0E7A4F;
  background:rgba(16,160,96,.12); padding:7px 13px; border-radius:99px; }
[data-tema="koyu"] .nichy-erken-rozet{ color:#5EE6A8; }
.nichy-erken-ok{ margin:14px auto 0; max-width:560px; background:rgba(16,160,96,.12); color:#0E7A4F;
  border-radius:14px; padding:12px 16px; font-size:13.5px; font-weight:700; }
[data-tema="koyu"] .nichy-erken-ok{ color:#5EE6A8; }

/* NICHY-CALISMA2: interaktif hesaplama ekrani */
.nis-calisma{ display:flex; flex-direction:column; align-items:center; gap:26px; padding:46px 16px; }
.nis-halka{ position:relative; width:128px; height:128px; }
.nis-halka svg{ width:128px; height:128px; }
.nis-halka .nis-calisma-yuzde{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  font-size:30px; font-weight:800; color:var(--metin); }
.nis-halka .nis-calisma-yuzde:after{ content:"%"; font-size:15px; font-weight:800; color:var(--metin2); margin-left:2px; }
.nis-gorevler{ display:flex; flex-direction:column; gap:10px; min-width:280px; max-width:360px; width:100%; }
.nis-gorev{ display:flex; align-items:center; gap:11px; padding:11px 14px; border-radius:13px;
  background:var(--yuzey); box-shadow:0 4px 14px rgba(40,20,90,.05); opacity:.42; transition:opacity .25s, transform .25s; }
.nis-gorev-ik{ flex:0 0 auto; width:22px; height:22px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:var(--mor-cok-acik); color:transparent; transition:background .25s, color .25s; }
.nis-gorev-mtn{ font-size:13.5px; font-weight:700; color:var(--metin); }
.nis-gorev.aktif{ opacity:1; transform:translateX(2px); }
.nis-gorev.aktif .nis-gorev-ik{ background:var(--mor-cok-acik); position:relative; }
.nis-gorev.aktif .nis-gorev-ik:after{ content:""; position:absolute; width:10px; height:10px; border-radius:50%;
  border:2.5px solid var(--mor); border-top-color:transparent; animation:nisDon .7s linear infinite; }
.nis-gorev.bitti{ opacity:1; }
.nis-gorev.bitti .nis-gorev-ik{ background:linear-gradient(135deg,var(--mor),var(--indigo)); color:#fff; }
