.masal-wizard .masal-wizard-step{display:none}
.masal-wizard .masal-wizard-step.is-active{display:block;animation:masalStepIn .2s ease}
.masal-wizard-brand{text-align:center;color:var(--muted,#65656b);font-size:12px;margin-bottom:12px}
.masal-wizard-title{text-align:center;font-family:var(--serif,Georgia,serif);font-size:clamp(23px,4vw,29px);line-height:1.2;margin:0 0 20px;color:var(--ink,#171717)}
.masal-wizard fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}
.masal-wizard legend{font-size:14px;font-weight:600;line-height:1.5;margin-bottom:8px;color:var(--ink,#171717)}
.masal-wizard .masal-wizard-choice{display:block;position:relative;margin:10px 0;cursor:pointer;letter-spacing:0;text-transform:none}
.masal-wizard-choice input{position:absolute;opacity:0;width:1px;height:1px}
.masal-wizard-choice span{display:block;border:1px solid var(--line,#e5e5e7);border-radius:10px;padding:14px;transition:.2s}
.masal-wizard-choice strong{display:block;font-size:14px;color:var(--ink,#171717)}
.masal-wizard-choice small{display:block;font-size:12px;line-height:1.5;color:var(--muted,#65656b);margin-top:4px}
.masal-wizard-choice small strong{display:inline;font-size:inherit;font-weight:700;color:inherit}
.masal-wizard-choice input:checked+span{border-color:var(--gold,#b6534d);background:rgba(182,83,77,.08);box-shadow:0 0 0 1px var(--gold,#b6534d)}
.masal-wizard-choice input:focus-visible+span{outline:2px solid var(--gold,#b6534d);outline-offset:3px}
.masal-wizard-top{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.masal-wizard-back{border:0;background:none;cursor:pointer;color:var(--muted,#65656b);padding:4px 0;font-size:13px;flex-shrink:0}
.masal-wizard-back[hidden]{display:none}
.masal-wizard-progress{flex:1;height:5px;background:var(--line,#e5e5e7);border-radius:5px;overflow:hidden}
.masal-wizard-progress span{display:block;height:100%;background:var(--gold,#b6534d);transition:width .2s}
.masal-wizard-counter{font-size:12px;color:var(--muted,#65656b);flex-shrink:0}
.masal-wizard-error{color:#a94848;font-size:13px;margin-top:12px}
.masal-wizard-error:empty{display:none}
/* Form aksiyonları hover sırasında yer değiştirmesin; iki konakta aynı kararlı hedef. */
.masal-wizard button,.masal-wizard button:hover{transform:none!important;will-change:auto!important;transition:background .2s,color .2s,box-shadow .2s!important}
@keyframes masalStepIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.masal-wizard .masal-wizard-step.is-active{animation:none}}
