/* Zebrano Form — sitenin zd-form diliyle aynı: alt çizgili alan, keskin köşe, mürekkep/bronz.
   Tema (Rey/Elementor Kit) genel input/button stillerini ezmek için seçiciler .zform ile kapsanır;
   alan/düğme seçicilerindeki :not(#zf) özgüllüğe ID ağırlığı ekler (Kit: .elementor-kit-N input:not(..) = 0,3,1). */
.zform{
  --zf-ink:var(--zd-ink,#171513);--zf-text:var(--zd-text,#484f56);--zf-muted:var(--zd-muted,#656b72);--zf-muted-aa:#5c6268;
  --zf-line:var(--zd-line,#e2e2de);--zf-stone:var(--zd-stone,#fafaf8);--zf-sand:var(--zd-sand,#e2e2de);--zf-sand-soft:#f0f0ed;
  --zf-bronze:var(--zd-bronze,#171513);--zf-field:#7a7f85;--zf-error:#b3261e;--zf-error-soft:#fbefed;--zf-paper:#fff;
  --zf-ff:var(--zd-ff,var(--primary-ff,"Barlow","Helvetica Neue",Helvetica,Arial,sans-serif));
  --zf-ff2:var(--zd-ff2,var(--secondary-ff,"Barlow Semi Condensed","Helvetica Neue",Helvetica,Arial,sans-serif));
  --zf-ease:cubic-bezier(.22,.61,.36,1);
  color:var(--zf-text);font-family:var(--zf-ff);font-size:16px;line-height:1.6;text-align:start
}
.zform *,.zform *::before,.zform *::after{box-sizing:border-box}
.zform [hidden]{display:none!important}
.zform .zform-hp{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.zform .zform-title{font:300 clamp(26px,2.4vw,34px)/1.1 var(--zf-ff2);color:var(--zf-ink);margin:0 0 8px}
.zform .zform-sub{font-size:13px;line-height:1.5;color:var(--zf-muted-aa);margin:0 0 26px}
.zform .zform-req{color:var(--zf-bronze);margin-inline-start:4px}
.zform .zform-sub .zform-req{margin:0}
.zform .zform-f{display:grid;gap:26px;margin:0}
.zform .zform-adim{display:grid;gap:26px}
.zform .zform-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px 24px}
.zform .zform-field{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0}
.zform .zform-l:not(#zf){display:block;font:600 11px/1.4 var(--zf-ff);letter-spacing:.2em;text-transform:uppercase;color:var(--zf-ink);margin:0;padding:0;float:none;width:auto}

/* Alanlar */
.zform .zform-i:not(#zf){display:block;width:100%;height:auto;min-height:46px;margin:0;border:0;border-bottom:1px solid var(--zf-field);border-radius:0;background:transparent;box-shadow:none;padding:10px 0;font:400 17px/1.4 var(--zf-ff);color:var(--zf-ink);transition:border-color .3s var(--zf-ease),box-shadow .3s var(--zf-ease);-webkit-appearance:none;appearance:none;outline:none}
.zform .zform-i:not(#zf)::placeholder{color:var(--zf-muted);opacity:1}
.zform .zform-i:not(#zf):focus{border-bottom-color:var(--zf-ink);box-shadow:0 1px 0 0 var(--zf-ink)}
.zform .zform-i:not(#zf)[aria-invalid="true"]{border-bottom-color:var(--zf-error);box-shadow:0 1px 0 0 var(--zf-error)}
.zform textarea.zform-i:not(#zf){min-height:120px;resize:vertical}
.zform .zform-sel{position:relative}
.zform .zform-sel select.zform-i:not(#zf){padding-inline-end:28px;cursor:pointer;background:transparent}
.zform .zform-sel::after{content:"";position:absolute;inset-inline-end:4px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:1.5px solid var(--zf-ink);border-bottom:1.5px solid var(--zf-ink);transform:rotate(45deg);pointer-events:none}
.zform .zform-tel{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px}
.zform .zform-help{margin:2px 0 0;font-size:13px;line-height:1.5;color:var(--zf-muted-aa)}
.zform .zform-err{display:flex;gap:6px;align-items:flex-start;margin:4px 0 0;font:500 13px/1.45 var(--zf-ff);color:var(--zf-error)}
.zform .zform-err svg{flex:none;width:14px;height:14px;margin-top:2px}

/* Seçenek çipleri (radyo/checkbox) */
.zform .zform-chips{display:flex;flex-wrap:wrap;gap:8px;padding-top:6px}
.zform .zform-chip{position:relative;display:inline-flex;margin:0;cursor:pointer}
.zform .zform-chip input:not(#zf){position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.zform .zform-chip span{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--zf-field);font:500 14px/1.2 var(--zf-ff);color:var(--zf-ink);background:var(--zf-paper);transition:background .25s var(--zf-ease),color .25s var(--zf-ease),border-color .25s var(--zf-ease);user-select:none}
.zform .zform-chip:hover span{border-color:var(--zf-ink)}
.zform .zform-chip input:not(#zf):checked+span{background:var(--zf-ink);border-color:var(--zf-ink);color:var(--zf-paper)}
.zform .zform-chip input:not(#zf):focus-visible+span{outline:2px solid var(--zf-bronze);outline-offset:2px}
.zform .zform-chip--multi span::before{content:"";width:10px;height:10px;border:1px solid currentColor;flex:none}
.zform .zform-chip--multi input:checked+span::before{background:var(--zf-sand);border-color:var(--zf-sand)}
.zform .zform-field[data-invalid] .zform-chip span{border-color:var(--zf-error)}

/* Ürün çipleri */
.zform .zform-tokens{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.zform .zform-tokens:empty{display:none}
.zform .zform-token{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin:0;padding:0 4px 0 14px;padding-inline:14px 4px;background:var(--zf-stone);border:1px solid var(--zf-line);font:500 14px/1.2 var(--zf-ff);color:var(--zf-ink)}
.zform .zform-x:not(#zf){display:inline-grid;place-items:center;width:32px;height:32px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--zf-text);cursor:pointer;box-shadow:none}
.zform .zform-x:not(#zf):hover{color:var(--zf-error);background:transparent}
.zform .zform-x:not(#zf):focus-visible{outline:2px solid var(--zf-bronze);outline-offset:-2px}
.zform .zform-x:not(#zf) svg{width:12px;height:12px}
.zform .zform-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}
.zform .zform-link:not(#zf){border:0;border-radius:0;background:transparent;box-shadow:none;margin:0;padding:12px 0;min-height:0;font:600 11px/1 var(--zf-ff);letter-spacing:.2em;text-transform:uppercase;color:var(--zf-bronze);cursor:pointer}
.zform .zform-link:not(#zf):hover{color:var(--zf-ink);background:transparent}
.zform .zform-link:not(#zf):focus-visible{outline:2px solid var(--zf-bronze);outline-offset:3px}

/* Onay kutuları */
.zform .zform-consents{display:grid;gap:14px}
.zform .zform-check{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;margin:0;cursor:pointer;font:400 14px/1.55 var(--zf-ff);letter-spacing:0;text-transform:none;color:var(--zf-text)}
.zform .zform-check input:not(#zf){-webkit-appearance:none;appearance:none;width:18px;height:18px;min-height:0;margin:2px 0 0;padding:0;border:1px solid var(--zf-field);border-radius:0;background:var(--zf-paper) center/12px no-repeat;cursor:pointer;box-shadow:none;transition:background-color .2s var(--zf-ease),border-color .2s var(--zf-ease)}
.zform .zform-check input:not(#zf):checked{background-color:var(--zf-ink);border-color:var(--zf-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.2 4.8 9 10 3' fill='none' stroke='white' stroke-width='1.6'/%3E%3C/svg%3E")}
.zform .zform-check input:not(#zf):focus-visible{outline:2px solid var(--zf-bronze);outline-offset:2px}
.zform .zform-check input:not(#zf)[aria-invalid="true"]{border-color:var(--zf-error)}
.zform .zform-check a{color:var(--zf-ink);text-decoration:underline;text-underline-offset:3px}

/* Butonlar */
.zform .zform-btn:not(#zf){display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;height:auto;min-height:60px;margin:0;padding:0 32px;border:0;border-radius:0;background:var(--zf-ink);color:var(--zf-paper);box-shadow:none;font:600 12px/1 var(--zf-ff);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background-color .35s var(--zf-ease),color .35s var(--zf-ease),border-color .35s var(--zf-ease)}
.zform .zform-btn:not(#zf):hover{background:var(--zf-bronze);color:var(--zf-paper)}
.zform .zform-btn:not(#zf):focus-visible{outline:2px solid var(--zf-bronze);outline-offset:3px}
.zform .zform-btn:not(#zf) svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .35s var(--zf-ease)}
.zform .zform-btn:not(#zf):hover svg{transform:translateX(4px)}
.zform .zform-btn:not(#zf)[aria-busy="true"]{cursor:progress;background:var(--zf-text)}
.zform .zform-btn--ghost:not(#zf){background:transparent;color:var(--zf-ink);border:1px solid var(--zf-field)}
.zform .zform-btn--ghost:not(#zf):hover{background:transparent;color:var(--zf-ink);border-color:var(--zf-ink)}
.zform .zform-spin{width:14px;height:14px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:zform-spin .8s linear infinite}
@keyframes zform-spin{to{transform:rotate(360deg)}}
.zform .zform-nav{display:grid;grid-template-columns:1fr;gap:12px}
.zform .zform-nav.has-geri{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.zform .zform-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:12px;line-height:1.5;color:var(--zf-muted-aa)}
.zform .zform-foot span{display:inline-flex;align-items:center;gap:6px}
.zform .zform-foot svg{width:13px;height:13px}
.zform .zform-ts:empty{display:none}

/* Hata özeti, bağlantı hatası */
.zform .zform-sum{border-inline-start:2px solid var(--zf-error);background:var(--zf-error-soft);padding:14px 18px;font-size:14px;line-height:1.5;color:var(--zf-ink)}
.zform .zform-sum:focus,.zform .zform-net:focus,.zform .zform-stephead:focus,.zform .zform-ok h3:focus{outline:none}
.zform .zform-sum strong{font-weight:600}
.zform .zform-sum ul{margin:8px 0 0;padding-inline-start:18px}
.zform .zform-sum a{color:var(--zf-error);text-decoration:underline;text-underline-offset:3px}
.zform .zform-net{display:grid;gap:10px;border:1px solid var(--zf-line);background:var(--zf-stone);padding:16px 18px;font-size:14px;line-height:1.5}
.zform .zform-net strong{font-weight:600;color:var(--zf-ink)}
.zform .zform-net div{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}
.zform .zform-net b{font-weight:500;color:var(--zf-ink);user-select:all}

/* Adımlar */
.zform .zform-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.zform .zform-steps li{margin:0;border-top:2px solid var(--zf-line);padding-top:10px;font:600 11px/1.4 var(--zf-ff);letter-spacing:.2em;text-transform:uppercase;color:var(--zf-muted-aa);font-variant-numeric:tabular-nums}
.zform .zform-steps li.is-done{border-top-color:var(--zf-bronze);color:var(--zf-text)}
.zform .zform-steps li[aria-current="step"]{border-top-color:var(--zf-ink);color:var(--zf-ink)}
.zform .zform-stephead{font:300 22px/1.2 var(--zf-ff2);color:var(--zf-ink);margin:0}

/* Başarı */
.zform .zform-ok{display:grid;gap:18px}
.zform .zform-ok .zform-eb{font:600 11px/1.4 var(--zf-ff);letter-spacing:.22em;text-transform:uppercase;color:var(--zf-bronze);margin:0}
.zform .zform-ok h3{font:300 clamp(30px,3vw,42px)/1.08 var(--zf-ff2);color:var(--zf-ink);margin:0;letter-spacing:-.01em}
.zform .zform-ok p{margin:0;max-width:52ch}
.zform .zform-ok p b{font-weight:500;color:var(--zf-ink);overflow-wrap:anywhere}
.zform .zform-ref{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;justify-self:start;border:1px solid var(--zf-line);padding:12px 16px}
.zform .zform-ref span{font:600 10.5px/1 var(--zf-ff);letter-spacing:.2em;text-transform:uppercase;color:var(--zf-muted-aa)}
.zform .zform-ref b{font:600 16px/1 ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:.04em;color:var(--zf-ink);user-select:all}
.zform .zform-acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:6px}
.zform a.zform-btn:not(#zf){text-decoration:none}

/* Betik yüklenemezse yedek iletişim satırı (kurulunca data-hazir ile gizlenir) */
.zform .zform-yedek{margin:14px 0 0;font-size:13px;line-height:1.5;color:var(--zf-muted-aa);visibility:hidden;animation:zform-yedek 0s 8s forwards}
.zform[data-hazir] .zform-yedek{display:none}
@keyframes zform-yedek{to{visibility:visible}}

/* Arapça: harf aralığı ve büyük harf bitişik yazıyı bozar */
.zform[dir="rtl"] .zform-l:not(#zf),.zform[dir="rtl"] .zform-btn:not(#zf),.zform[dir="rtl"] .zform-steps li,.zform[dir="rtl"] .zform-link:not(#zf),.zform[dir="rtl"] .zform-ok .zform-eb,.zform[dir="rtl"] .zform-ref span{letter-spacing:0;text-transform:none;font-size:13px}
.zform[dir="rtl"] .zform-btn:not(#zf) svg{transform:scaleX(-1)}
.zform[dir="rtl"] .zform-btn:not(#zf):hover svg{transform:scaleX(-1) translateX(4px)}

@media (max-width:560px){
  .zform .zform-row{grid-template-columns:1fr}
  .zform .zform-nav.has-geri{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}
  .zform .zform-i:not(#zf){font-size:16px}
}
@media (prefers-reduced-motion:reduce){
  .zform *,.zform *::before,.zform *::after{transition-duration:0s!important}
  .zform .zform-spin{animation-duration:1.6s}
}
