/* Özel Sistem Teklifi: adım adım form */
.otek-form fieldset.otek-step{border:0;padding:0;margin:0 0 8px;min-width:0}
.otek-form legend{padding:0;width:100%;font:700 1.35rem/1.2 "Barlow Condensed",Arial,sans-serif;color:var(--ink);margin:0 0 16px}
.otek-form legend small{display:block;font:500 .82rem/1.4 Barlow,Arial,sans-serif;color:var(--mut);text-transform:none;letter-spacing:0;margin-top:4px}

.otek-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0}
.otek-grid-2{grid-template-columns:repeat(2,1fr)}
.otek-choice{display:flex !important;align-items:center;gap:10px;margin:0 !important;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font-weight:600;font-size:.95rem;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}
.otek-choice input{width:auto;margin:0;flex:none}
.otek-choice:hover{border-color:#d1ac00}
.otek-choice:has(input:checked){border-color:var(--ink);background:var(--warm);box-shadow:inset 0 0 0 1px var(--ink)}
.otek-choice span{line-height:1.3}

.otek-extra{margin-top:16px;padding:16px;background:var(--warm);border-radius:12px}
.otek-extra input,.otek-extra select{max-width:220px}
.otek-extra .otek-grid{margin-top:10px}
.otek-karma-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:6px}
.otek-karma-grid label{font-size:.85rem;color:var(--mut);font-weight:600;margin:0}
.otek-karma-grid input{margin-top:6px}

.otek-kvkk{margin-top:18px}
.otek-wa-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.otek-wa-note p{margin:0}

.otek-progress-wrap{margin-bottom:26px}
.otek-progress{height:6px;border-radius:999px;background:var(--line);overflow:hidden}
.otek-progress span{display:block;height:100%;background:var(--yellow);transition:width .25s}
.otek-progress-label{margin:8px 0 0;font-size:.85rem;font-weight:700;color:var(--mut)}

.otek-nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px}
.otek-nav:empty{margin-top:0}
.otek-nav button{cursor:pointer;font-family:inherit;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border-radius:10px;font-weight:700;border:0;transition:transform .2s}
.otek-nav button:hover{transform:translateY(-2px)}
.otek-nav .btn.dark,.otek-nav .btn.yellow{margin-left:auto}

.otek-summary h2{font:700 1.6rem/1.2 "Barlow Condensed",Arial,sans-serif;color:var(--ink);margin:0 0 6px}
.otek-summary-list{display:grid;grid-template-columns:1fr;gap:0;margin:18px 0 0;border-top:1px solid var(--line)}
.otek-summary-list dt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0 2px;font-weight:700;color:var(--ink);border-bottom:0}
.otek-summary-list dt button{background:none;border:0;padding:0;font:600 .82rem/1 Barlow,Arial,sans-serif;color:#7d6800;text-decoration:underline;cursor:pointer}
.otek-summary-list dd{margin:0 0 12px;padding-bottom:12px;color:var(--mut);border-bottom:1px solid var(--line)}

@media(max-width:520px){
  .otek-grid,.otek-grid-2,.otek-karma-grid{grid-template-columns:1fr}
  .otek-nav{flex-direction:column-reverse}
  .otek-nav .btn.dark,.otek-nav .btn.yellow,.otek-nav .btn.ghost{margin-left:0;width:100%}
}
