/* =========================================================================
   Dijital İlişki Dinamikleri Değerlendirmesi — arayüz stilleri
   Derin gece laciverti · yumuşak lavanta · soluk mürdüm · kırık beyaz ·
   kontrollü şeftali. Cam efekti hafif, gölgeler geniş, köşeler yumuşak.
   ========================================================================= */

.zta{
  --ink:#0E0D26;
  --ink-2:#15143A;
  --surface:rgba(255,255,255,.055);
  --surface-2:rgba(255,255,255,.085);
  --line:rgba(255,255,255,.12);
  --line-strong:rgba(255,255,255,.22);
  --text:#F4F1EC;
  --muted:rgba(244,241,236,.72);
  --faint:rgba(244,241,236,.52);
  --lavender:#B8A9F2;
  --lavender-2:#8F7BE8;
  --plum:#6E5B8F;
  --peach:#EFC3A6;
  --radius:26px;
  --radius-sm:18px;
  --shadow:0 40px 90px -50px rgba(0,0,0,.95);

  position:relative;
  color:var(--text);
  background:
    radial-gradient(120% 80% at 82% 6%, rgba(143,123,232,.26), transparent 58%),
    radial-gradient(90% 70% at 6% 88%, rgba(110,91,143,.22), transparent 62%),
    linear-gradient(180deg,#0E0D26 0%,#141334 52%,#100F2B 100%);
  font-family:'Hanken Grotesk',system-ui,-apple-system,sans-serif;
}
body.zta-page{background:#0E0D26}

.zta-wrap{max-width:1140px;margin:0 auto;padding-left:24px;padding-right:24px}
.zta h1,.zta h2,.zta h3{font-family:'Bricolage Grotesque','Hanken Grotesk',sans-serif;color:var(--text)}
.zta p{margin:0}
.zta-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* display tanımı olan bileşenlerde de [hidden] gerçekten gizlesin. */
.zta [hidden]{display:none!important}

.zta-eyebrow{font:600 11.5px/1 'Hanken Grotesk';letter-spacing:2px;text-transform:uppercase;color:var(--lavender);margin:0 0 16px}
.zta-h1{font:600 clamp(28px,4.2vw,46px)/1.12 'Bricolage Grotesque';letter-spacing:-.4px;margin:0 0 18px;text-wrap:balance}
.zta-h2{font:600 clamp(23px,3vw,32px)/1.18 'Bricolage Grotesque';margin:0 0 14px;text-wrap:balance}
.zta-h3{font:600 19px/1.25 'Bricolage Grotesque';margin:0 0 10px}
.zta-lead{font:400 clamp(15px,1.5vw,17px)/1.7 'Hanken Grotesk';color:var(--muted);max-width:62ch}

/* --- Düğmeler --- */
.zta-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:48px;padding:14px 24px;border-radius:999px;border:1px solid transparent;
  font:600 15px/1 'Hanken Grotesk';cursor:pointer;text-decoration:none;
  transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.zta-btn:hover{transform:translateY(-2px)}
.zta-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.zta-btn-primary{background:linear-gradient(160deg,#8F7BE8,#6E5BC8);color:#fff;box-shadow:0 20px 40px -22px rgba(143,123,232,.9)}
.zta-btn-primary:hover{color:#fff;background:linear-gradient(160deg,#9c8bee,#7767d0)}
.zta-btn-ghost{background:transparent;border-color:var(--line-strong);color:var(--text)}
.zta-btn-ghost:hover{color:var(--text);border-color:var(--lavender);background:rgba(184,169,242,.10)}
.zta-btn-soft{background:var(--surface-2);border-color:var(--line);color:var(--text)}
.zta-btn-soft:hover{color:var(--text);background:rgba(184,169,242,.16);border-color:var(--line-strong)}
.zta-btn-quiet{background:transparent;color:var(--muted);padding:14px 18px}
.zta-btn-quiet:hover{color:var(--text)}
.zta-linkbtn{
  background:none;border:0;padding:8px 2px;min-height:44px;
  font:600 14px/1 'Hanken Grotesk';color:var(--lavender);cursor:pointer;text-decoration:none;
  display:inline-flex;align-items:center;
}
.zta-linkbtn:hover{color:#d3c8ff;text-decoration:underline}
.zta-linkbtn-danger{color:var(--peach)}
.zta-linkbtn-danger:hover{color:#f7d7c2}
.zta :focus-visible{outline:2px solid var(--lavender);outline-offset:3px;border-radius:12px}

/* --- Giriş bölümü --- */
.zta-hero{padding:clamp(48px,7vw,84px) 0 clamp(30px,4vw,44px)}
.zta-note{
  display:flex;gap:14px;align-items:flex-start;margin:26px 0 30px;max-width:70ch;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px 20px;
}
.zta-note-icon{flex:none;color:var(--peach);display:flex}
.zta-note-icon svg{width:20px;height:20px}
.zta-note p{font:400 14.5px/1.65 'Hanken Grotesk';color:var(--muted)}
.zta-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.zta-cta-stack{margin-top:26px;margin-bottom:0}
.zta-privacy{font:400 13.5px/1.6 'Hanken Grotesk';color:var(--faint);max-width:66ch;margin-top:10px}

.zta-progress-summary{margin:22px 0 6px;max-width:420px}
.zta-progress-summary p{font:500 13.5px/1.5 'Hanken Grotesk';color:var(--muted);margin-top:10px}
.zta-progress-summary a{color:var(--lavender)}
.zta-progress-rail{height:4px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}
.zta-progress-rail span{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--lavender),var(--lavender-2));transition:width .45s cubic-bezier(.22,.61,.36,1)}

/* --- Onay anahtarı --- */
.zta-consent{margin-top:26px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.zta-switch{display:inline-flex;align-items:center;gap:12px;cursor:pointer;min-height:44px}
.zta-switch input{position:absolute;opacity:0;width:1px;height:1px}
.zta-switch-track{width:46px;height:27px;border-radius:99px;background:rgba(255,255,255,.14);border:1px solid var(--line);position:relative;transition:background-color .2s ease}
.zta-switch-thumb{position:absolute;top:2px;left:2px;width:21px;height:21px;border-radius:50%;background:#fff;transition:transform .2s cubic-bezier(.22,.61,.36,1)}
.zta-switch input:checked + .zta-switch-track{background:var(--lavender-2)}
.zta-switch input:checked + .zta-switch-track .zta-switch-thumb{transform:translateX(19px)}
.zta-switch input:focus-visible + .zta-switch-track{outline:2px solid var(--lavender);outline-offset:3px}
.zta-switch-label{font:500 14.5px/1.4 'Hanken Grotesk';color:var(--text)}
.zta-consent-help{font:400 13px/1.55 'Hanken Grotesk';color:var(--faint);max-width:56ch}

/* --- Kart ızgarası --- */
.zta-groups{padding-bottom:20px}
.zta-group{margin-bottom:clamp(34px,5vw,56px)}
.zta-group-head{margin-bottom:22px;max-width:62ch}
.zta-group-head h2{font:600 clamp(20px,2.4vw,26px)/1.2 'Bricolage Grotesque';margin:0 0 8px}
.zta-group-head p{font:400 14.5px/1.6 'Hanken Grotesk';color:var(--faint)}
.zta-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:16px}
.zta-card{
  display:flex;flex-direction:column;gap:10px;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:24px 22px 20px;box-shadow:var(--shadow);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.zta-card:hover{transform:translateY(-3px);border-color:rgba(184,169,242,.42);background:var(--surface-2);box-shadow:0 44px 90px -46px rgba(143,123,232,.55)}
.zta-card-wide{grid-column:1 / -1;max-width:640px}
.zta-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}
.zta-card-icon{
  flex:none;width:46px;height:46px;border-radius:15px;display:flex;align-items:center;justify-content:center;
  background:rgba(184,169,242,.14);border:1px solid rgba(184,169,242,.22);color:var(--lavender);
}
.zta-card-icon svg{width:23px;height:23px}
.zta-card-badge{
  display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:99px;
  background:rgba(184,169,242,.16);border:1px solid rgba(184,169,242,.3);
  font:600 11.5px/1 'Hanken Grotesk';color:var(--lavender);
}
.zta-card-badge.is-partial{background:rgba(239,195,166,.14);border-color:rgba(239,195,166,.32);color:var(--peach)}
.zta-card-badge.is-partial svg{display:none}
.zta-card-title{font:600 19px/1.25 'Bricolage Grotesque';margin:0}
.zta-card-desc{font:400 14px/1.6 'Hanken Grotesk';color:var(--muted);flex:1}
.zta-card-meta{font:500 12.5px/1 'Hanken Grotesk';color:var(--faint);letter-spacing:.2px}
.zta-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px}
.zta-card-result{font:600 13.5px/1 'Hanken Grotesk';color:var(--lavender);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.zta-card-result:hover{color:#d3c8ff;text-decoration:underline}

/* --- Bilimsel dayanak --- */
.zta-ref{
  margin:clamp(32px,5vw,56px) 0 26px;padding:clamp(26px,4vw,40px);
  border-radius:var(--radius);border:1px solid var(--line);
  background:linear-gradient(150deg,rgba(184,169,242,.10),rgba(255,255,255,.03));
  box-shadow:var(--shadow);
}
.zta-ref-eyebrow{font:600 11.5px/1 'Hanken Grotesk';letter-spacing:2px;text-transform:uppercase;color:var(--peach);margin:0 0 14px}
.zta-ref-title{font:600 clamp(20px,2.4vw,26px)/1.2 'Bricolage Grotesque';margin:0 0 16px}
.zta-ref-cite{font:400 14px/1.7 'Hanken Grotesk';color:var(--text);max-width:78ch;word-break:break-word}
.zta-ref-desc{font:400 14px/1.65 'Hanken Grotesk';color:var(--muted);max-width:70ch;margin-top:12px}
.zta-chips{list-style:none;display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 22px;padding:0}
.zta-chips li{
  padding:8px 14px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);
  font:600 12.5px/1 'Hanken Grotesk';color:var(--muted);
}
.zta-disclaimer{
  font:400 13.5px/1.7 'Hanken Grotesk';color:var(--faint);max-width:78ch;
  padding:0 0 clamp(40px,6vw,72px);
}

/* =========================================================================
   Form sayfası
   ========================================================================= */
.zta-formpage{min-height:100vh;display:flex;flex-direction:column}
.zta-topbar{
  position:sticky;top:72px;z-index:40;
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;
  padding:12px clamp(16px,3vw,28px);
  background:rgba(14,13,38,.86);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.zta-topbar-btn{
  display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:14px;
  background:transparent;border:1px solid transparent;color:var(--muted);
  font:600 13.5px/1 'Hanken Grotesk';cursor:pointer;text-decoration:none;
}
.zta-topbar-btn:hover{color:var(--text);background:var(--surface);border-color:var(--line)}
.zta-topbar-center{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}
.zta-counter{font:600 13px/1 'Hanken Grotesk';color:var(--muted);letter-spacing:.4px}
.zta-topbar-rail{width:min(340px,58vw);height:3px;border-radius:99px;background:rgba(255,255,255,.13);overflow:hidden}
.zta-topbar-rail span{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--lavender),var(--lavender-2));transition:width .32s cubic-bezier(.22,.61,.36,1)}
.zta-topbar-actions{display:flex;align-items:center;gap:6px}
.zta-safe-exit{
  display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:10px 14px;border-radius:14px;
  background:transparent;border:1px solid var(--line);color:var(--faint);
  font:600 13px/1 'Hanken Grotesk';cursor:pointer;
}
.zta-safe-exit:hover{color:var(--peach);border-color:rgba(239,195,166,.45)}
.zta-noscript{max-width:70ch;margin:24px auto;padding:16px 20px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);color:var(--muted);font:400 14px/1.6 'Hanken Grotesk'}

.zta-screen{animation:ztaFade .22s ease}
@keyframes ztaFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Hassas içerik bilgilendirmesi */
.zta-notice-screen{display:flex;align-items:center;justify-content:center;padding:clamp(40px,8vh,90px) 24px}
.zta-notice-card{
  max-width:620px;text-align:center;padding:clamp(28px,5vw,44px);
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);
}
.zta-notice-card .zta-lead{margin:0 auto}
.zta-notice-card .zta-cta-row{justify-content:center;margin-top:28px;margin-bottom:0}
.zta-notice-icon{display:inline-flex;color:var(--peach);margin-bottom:18px}
.zta-notice-icon svg{width:34px;height:34px}

/* Form ızgarası */
.zta-questions{flex:1;display:flex;align-items:center;padding:clamp(28px,5vh,64px) 0 clamp(104px,14vh,140px)}
.zta-formgrid{width:100%;display:grid;grid-template-columns:1fr;gap:28px}
.zta-aside{display:none}
.zta-aside-title{font:600 clamp(24px,2.6vw,32px)/1.16 'Bricolage Grotesque';margin:0 0 14px}
.zta-aside-desc{font:400 14.5px/1.65 'Hanken Grotesk';color:var(--muted);max-width:34ch}
.zta-aside-meta{font:500 13px/1.5 'Hanken Grotesk';color:var(--faint);margin-top:16px}
.zta-dots{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 0;padding:0}
.zta-dots li{width:26px;height:4px;border-radius:99px;background:rgba(255,255,255,.14);transition:background-color .25s ease}
.zta-dots li.is-answered{background:var(--lavender)}
.zta-dots li.is-current{background:#fff}

.zta-qarea{min-width:0}
.zta-qform{margin:0}
.zta-q{
  border:1px solid var(--line);border-radius:var(--radius);margin:0;
  padding:clamp(24px,4vw,38px);
  background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.03));
  box-shadow:var(--shadow);
}
.zta-q[hidden]{display:none}
/* legend varsayılan olarak fieldset kenarlığının üzerine oturur; float ile
   normal blok gibi kartın içine alıyoruz. */
.zta-q-legend{float:left;width:100%;padding:0;margin:0}
.zta-q::after{content:"";display:table;clear:both}
.zta-q-tag{
  display:inline-block;margin-bottom:16px;padding:6px 12px;border-radius:99px;
  background:rgba(184,169,242,.14);border:1px solid rgba(184,169,242,.24);
  font:600 11px/1 'Hanken Grotesk';letter-spacing:1.4px;text-transform:uppercase;color:var(--lavender);
}
.zta-q-text{display:block;font:500 clamp(19px,2.5vw,26px)/1.4 'Bricolage Grotesque';color:var(--text);text-wrap:pretty}
.zta-q-help{clear:both;font:400 13.5px/1.6 'Hanken Grotesk';color:var(--faint);padding-top:16px}

/* Seçenekler */
.zta-options{display:grid;grid-template-columns:1fr;gap:10px;margin-top:26px}
.zta-option{position:relative;display:block;cursor:pointer}
.zta-option input{position:absolute;opacity:0;width:1px;height:1px}
.zta-option-box{
  display:flex;align-items:center;gap:14px;min-height:56px;padding:14px 18px;
  border-radius:var(--radius-sm);border:1px solid var(--line);background:rgba(255,255,255,.04);
  transition:transform .18s cubic-bezier(.22,.61,.36,1),border-color .18s ease,background-color .18s ease,box-shadow .18s ease;
}
.zta-option:hover .zta-option-box{border-color:var(--line-strong);background:rgba(255,255,255,.07)}
.zta-option-num{
  flex:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.09);border:1px solid var(--line);
  font:600 13.5px/1 'Hanken Grotesk';color:var(--muted);
  transition:transform .18s cubic-bezier(.22,.61,.36,1),background-color .18s ease,color .18s ease;
}
.zta-option-label{font:500 14.5px/1.4 'Hanken Grotesk';color:var(--text)}
.zta-option input:checked + .zta-option-box{
  border-color:rgba(184,169,242,.7);background:rgba(184,169,242,.16);
  box-shadow:0 0 0 1px rgba(184,169,242,.35),0 20px 44px -26px rgba(143,123,232,.9);
  transform:translateY(-1px);
}
.zta-option input:checked + .zta-option-box .zta-option-num{background:var(--lavender);color:#1a1836;transform:scale(1.1)}
.zta-option input:focus-visible + .zta-option-box{outline:2px solid var(--lavender);outline-offset:3px}

.zta-skip{display:inline-flex;align-items:center;gap:10px;margin-top:16px;min-height:44px;cursor:pointer}
.zta-skip input{position:absolute;opacity:0;width:1px;height:1px}
.zta-skip span{
  display:inline-flex;align-items:center;padding:10px 16px;border-radius:99px;
  border:1px dashed var(--line-strong);color:var(--faint);
  font:500 13.5px/1 'Hanken Grotesk';transition:color .18s ease,border-color .18s ease,background-color .18s ease;
}
.zta-skip:hover span{color:var(--muted);border-color:var(--lavender)}
.zta-skip input:checked + span{color:var(--peach);border-style:solid;border-color:rgba(239,195,166,.55);background:rgba(239,195,166,.10)}
.zta-skip input:focus-visible + span{outline:2px solid var(--lavender);outline-offset:3px}

.zta-qactions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}
.zta-keyhint{display:none;font:400 12.5px/1.6 'Hanken Grotesk';color:var(--faint);margin-top:18px}

/* Tamamlandı ekranı */
.zta-complete{display:flex;align-items:center;justify-content:center;padding:clamp(40px,9vh,110px) 24px}
.zta-complete-card{
  max-width:640px;text-align:center;padding:clamp(30px,5vw,48px);
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);
}
.zta-complete-card .zta-lead{margin:0 auto}
.zta-complete-card .zta-cta-row{justify-content:center}
.zta-complete-check{
  display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;
  background:rgba(184,169,242,.16);border:1px solid rgba(184,169,242,.36);color:var(--lavender);margin-bottom:20px;
  animation:ztaPop .5s cubic-bezier(.22,1.2,.36,1);
}
.zta-complete-check svg{width:30px;height:30px}
@keyframes ztaPop{0%{transform:scale(.7);opacity:0}100%{transform:scale(1);opacity:1}}
.zta-complete-partial{margin-top:16px;font:500 13.5px/1.6 'Hanken Grotesk';color:var(--peach)}

.zta-support{
  margin-top:22px;padding:18px 20px;border-radius:var(--radius-sm);text-align:left;
  background:rgba(239,195,166,.09);border:1px solid rgba(239,195,166,.28);
}
.zta-support p{font:400 14px/1.7 'Hanken Grotesk';color:var(--text)}

/* =========================================================================
   Sonuç sayfası
   ========================================================================= */
.zta-results-head{padding:clamp(46px,7vw,84px) 24px clamp(20px,3vw,32px)}
.zta-results-head .zta-support{max-width:70ch;margin-top:26px}
.zta-empty{margin-top:26px;padding:26px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);max-width:56ch}
.zta-empty p{font:400 15px/1.65 'Hanken Grotesk';color:var(--muted);margin-bottom:18px}
.zta-results-group{padding-bottom:clamp(24px,4vw,40px)}
.zta-result-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}
.zta-result-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:24px 22px;box-shadow:var(--shadow);scroll-margin-top:120px;
  opacity:0;transform:translateY(10px);
  transition:opacity .5s ease,transform .5s cubic-bezier(.22,.61,.36,1),border-color .2s ease;
}
.zta-result-card.is-revealed{opacity:1;transform:none}
.zta-result-card:target{border-color:rgba(184,169,242,.55)}
.zta-result-top{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}
.zta-result-top > div{flex:1;min-width:0}
.zta-result-meta{font:500 12.5px/1.4 'Hanken Grotesk';color:var(--faint);margin-top:5px}
.zta-result-score{font:600 26px/1 'Bricolage Grotesque';color:var(--text);white-space:nowrap}
.zta-result-score small{font:500 12px/1 'Hanken Grotesk';color:var(--faint);margin-left:4px}
.zta-spectrum{margin:6px 0 16px}
.zta-spectrum-rail{
  position:relative;height:8px;border-radius:99px;
  background:linear-gradient(90deg,rgba(255,255,255,.09),rgba(184,169,242,.42));
}
.zta-spectrum-marker{
  position:absolute;top:50%;left:0;width:18px;height:18px;border-radius:50%;
  transform:translate(-50%,-50%);background:#fff;border:3px solid var(--lavender-2);
  box-shadow:0 8px 20px -8px rgba(143,123,232,.9);
  transition:left .6s cubic-bezier(.22,.61,.36,1);
}
.zta-spectrum-labels{display:flex;justify-content:space-between;gap:12px;margin-top:9px}
.zta-spectrum-labels span{font:500 11.5px/1.4 'Hanken Grotesk';color:var(--faint)}
.zta-result-partial{font:500 13px/1.6 'Hanken Grotesk';color:var(--peach);margin-bottom:12px}
.zta-result-desc{font:400 14px/1.65 'Hanken Grotesk';color:var(--muted)}
.zta-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px}

.zta-results-tools{padding-bottom:20px}
.zta-tools-card{padding:clamp(24px,4vw,34px);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}
.zta-tools-card p{font:400 14px/1.65 'Hanken Grotesk';color:var(--muted);max-width:66ch}
.zta-export{margin:20px 0 10px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.zta-export-consent{display:flex;flex-direction:column;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:var(--radius-sm);background:rgba(255,255,255,.04);border:1px solid var(--line)}
.zta-check{display:flex;gap:11px;align-items:flex-start;cursor:pointer;max-width:52ch;min-height:44px}
.zta-check input{width:20px;height:20px;margin-top:2px;accent-color:#8F7BE8;flex:none}
.zta-check span{font:400 14px/1.6 'Hanken Grotesk';color:var(--muted)}

/* --- Açık temalı başlığı bu sayfalarda koyulaştır --- */
body.zta-page header[style]{
  background:rgba(14,13,38,.82)!important;
  border-bottom-color:rgba(255,255,255,.10)!important;
}
body.zta-page header a[style],
body.zta-page header span[style]{color:#F4F1EC!important}
body.zta-page header .zts-nav-desktop a{color:rgba(244,241,236,.78)}
body.zta-page header .zts-nav-desktop a:hover{color:#fff}
body.zta-page header .zts-nav-desktop a.zts-cta{background:#8F7BE8!important;color:#fff!important}
body.zta-page .zts-burger{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.16)!important;color:#F4F1EC!important}
body.zta-page .zts-mobile-menu{background:#15143A!important;border-top-color:rgba(255,255,255,.12)!important}
body.zta-page .zts-mobile-menu a{color:rgba(244,241,236,.86)!important;border-bottom-color:rgba(255,255,255,.10)!important}
body.zta-page .zts-mobile-menu a.zts-cta{background:#8F7BE8!important;color:#fff!important}
/* Form sırasında alttaki yapışkan CTA, mobil aksiyon çubuğuyla çakışmasın. */
body.zta-page-form .zts-sticky-cta{display:none!important}

/* =========================================================================
   Duyarlı düzen
   ========================================================================= */
@media(min-width:760px){
  .zta-options{grid-template-columns:repeat(5,1fr);gap:8px}
  .zta-option-box{flex-direction:column;justify-content:center;gap:10px;min-height:132px;padding:18px 10px;text-align:center}
  .zta-option-label{font-size:12.5px;line-height:1.35}
  .zta-option-num{width:34px;height:34px;font-size:14.5px}
  .zta-keyhint{display:block}
}
@media(min-width:1000px){
  .zta-formgrid{grid-template-columns:minmax(220px,300px) 1fr;gap:clamp(32px,5vw,64px);align-items:center}
  .zta-aside{display:block}
}
@media(max-width:759px){
  /* Mobilde eylem çubuğu ekranın altına sabitlenir. */
  .zta-qactions{
    position:fixed;left:0;right:0;bottom:0;z-index:45;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom));
    background:rgba(14,13,38,.94);backdrop-filter:blur(14px);border-top:1px solid var(--line);
    margin:0;
  }
  .zta-qactions .zta-btn-primary{flex:1}
  .zta-topbar{padding:10px 12px}
  .zta-topbar-btn-text{display:none}
  .zta-topbar-btn{padding:10px 12px}
  .zta-safe-exit{padding:10px 12px;font-size:12.5px}
}

/* Hareket azaltma tercihi */
@media(prefers-reduced-motion:reduce){
  .zta *,.zta *::before,.zta *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .zta-result-card{opacity:1;transform:none}
}

/* Yazdırma / PDF çıktısı */
@media print{
  body.zta-page{background:#fff}
  .zta{background:#fff;color:#1a1a2e}
  .zta h1,.zta h2,.zta h3{color:#25245A}
  .zta-lead,.zta-result-desc,.zta-result-meta,.zta-spectrum-labels span{color:#4b4c58}
  .zta-result-card{opacity:1;transform:none;border:1px solid #d9d6f5;box-shadow:none;break-inside:avoid;background:#fff}
  .zta-result-score{color:#25245A}
  .zta-spectrum-rail{background:#EFEDFA}
  .zta-spectrum-marker{background:#6558E8;border-color:#25245A}
  .zta-results-tools,.zta-result-actions,.zta-empty,header,footer,.zts-sticky-cta,.zta-ref .zta-btn{display:none!important}
  .zta-ref{border:1px solid #d9d6f5;background:#fff;box-shadow:none}
  .zta-ref-cite,.zta-ref-desc,.zta-disclaimer,.zta-chips li{color:#4b4c58}
}
