/* Hairpol Multistep Forms — site paletiyle uyumlu (#BD835E vurgu) */
.hmf-form {
    --hmf-accent: #BD835E;
    --hmf-dark: #1e1e1e;
    --hmf-border: #e2ded9;
    background: #fff;
    border: 1px solid var(--hmf-border);
    border-radius: 10px;
    padding: 28px 24px;
    max-width: 560px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, .06);
}
.hmf-title { margin: 0 0 4px; font-size: 22px; color: var(--hmf-dark); }
.hmf-subtitle { margin: 0 0 18px; font-size: 14px; color: #777; }

/* ilerleme */
.hmf-progress { margin-bottom: 20px; }
.hmf-progress-label { display: block; font-size: 12px; color: #999; margin-bottom: 6px; letter-spacing: .04em; }
.hmf-progress-bar { height: 6px; background: #f0ece7; border-radius: 3px; overflow: hidden; }
.hmf-progress-fill { height: 100%; width: 0; background: var(--hmf-accent); border-radius: 3px; transition: width .3s ease; }

/* adım */
.hmf-step-title { margin: 0 0 14px; font-size: 17px; color: var(--hmf-dark); }
.hmf-field { margin-bottom: 14px; }
.hmf-label { display: block; font-size: 14px; font-weight: 600; color: var(--hmf-dark); margin: 10px 0 8px; }

/* seçenek butonları */
.hmf-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.hmf-option {
    display: block; width: 100%; padding: 13px 12px;
    background: #faf8f6; border: 2px solid var(--hmf-border); border-radius: 8px;
    font-size: 14px; color: var(--hmf-dark); cursor: pointer; text-align: center;
    transition: border-color .15s, background .15s, transform .1s;
}
.hmf-option:hover { border-color: var(--hmf-accent); background: #fdf7f2; }
.hmf-option.selected { border-color: var(--hmf-accent); background: var(--hmf-accent); color: #fff; }
.hmf-option:active { transform: scale(.98); }
.hmf-options .hmf-option:last-child:nth-child(odd) { grid-column: 1 / -1; }

/* girişler */
.hmf-input {
    width: 100%; padding: 12px 14px; font-size: 14px;
    border: 1px solid var(--hmf-border); border-radius: 8px; background: #faf8f6;
    color: var(--hmf-dark); outline: none; box-sizing: border-box;
}
.hmf-input:focus { border-color: var(--hmf-accent); background: #fff; }
.hmf-phone { display: flex; gap: 8px; }
.hmf-dial {
    max-width: 130px; padding: 12px 8px; font-size: 13px;
    border: 1px solid var(--hmf-border); border-radius: 8px; background: #faf8f6; color: var(--hmf-dark);
}
.hmf-consent { display: flex; gap: 8px; align-items: flex-start; font-size: 12px; color: #777; margin-top: 10px; cursor: pointer; }
.hmf-consent input { margin-top: 2px; flex: none; }

/* honeypot — görünmez */
.hmf-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

/* gezinme */
.hmf-nav { display: flex; justify-content: space-between; align-items: center; margin-top: 18px; gap: 12px; }
.hmf-back {
    background: none; border: none; color: #999; font-size: 14px; cursor: pointer; padding: 10px 6px;
}
.hmf-back:hover { color: var(--hmf-dark); }
.hmf-next {
    flex: 1; max-width: 260px; margin-left: auto;
    background: var(--hmf-accent); color: #fff; border: none; border-radius: 8px;
    padding: 13px 26px; font-size: 15px; font-weight: 600; cursor: pointer;
    transition: background .15s, transform .1s;
}
.hmf-next:hover { background: #a9714e; }
.hmf-next:active { transform: scale(.98); }
.hmf-next:disabled { opacity: .6; cursor: wait; }

/* mesajlar */
.hmf-msg { display: none; margin-top: 14px; padding: 11px 16px; border-radius: 6px; font-size: 14px; }
.hmf-msg-err { display: block; background: #fdecea; color: #b3261e; }
.hmf-success {
    background: #e8f5e9; color: #1b5e20; border: 1px solid #a5d6a7;
    border-radius: 8px; padding: 22px 20px; font-size: 15px; text-align: center;
}

@media (max-width: 480px) {
    .hmf-form { padding: 20px 14px; }
    .hmf-options { grid-template-columns: 1fr; }
    .hmf-options .hmf-option:last-child:nth-child(odd) { grid-column: auto; }
    .hmf-phone { flex-direction: column; }
    .hmf-dial { max-width: none; }
}
