/* =====================================================================
   HBA — Ana sayfa ("Kalem ve Kağıt")                          hba-home.css
   index.php tarafından yüklenir; renk/yazı değişkenleri hba-student.css'ten gelir.
   Sınıf öneki: hm-   (anket/zamanlayıcı betiğinin ürettiği hba-*, survey-*, result-* sınıfları da burada)

   İKİ SÜRPRİZ
   1) Sınav merdiveni: gerçek sınav tarihleri basamak olur; geçenler mavi, sıradaki fosforlu,
      ileridekiler kesikli. Kırmızı kalemle "bugün buradasın" notu tarihe göre yer değiştirir.
   2) Optik form: sınav değerlendirme anketi, kurşun kalemle doldurulan baloncuklara dönüşür.
   ===================================================================== */

html.hba-v2 { scroll-behavior: smooth; }
html.hba-v2 body.hm { margin: 0; background: var(--hba-bg); color: var(--hba-text); font-family: var(--font-main); -webkit-font-smoothing: antialiased; }
.hm *, .hm *::before, .hm *::after { box-sizing: border-box; }
.hm .hm-wrap { width: min(1160px, 100% - 40px); margin-inline: auto; }
.hm i.ph-bold, .hm i.ph-fill { font-family: "Phosphor" !important; font-style: normal; line-height: 1; }
html.hba-v2 .hm a { text-decoration: none; }
html.hba-v2 .hm a:hover { text-decoration: none; }
.hm-skip { position: absolute; left: -9999px; top: 8px; background: var(--hba-text); color: #fff; padding: 10px 16px; border-radius: 8px; z-index: 100; }
.hm-skip:focus { left: 12px; }

/* ---------- Düğmeler ---------- */
.hm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 13px 22px; border-radius: 8px; border: 1.5px solid transparent; background: var(--hba-primary-500); font-family: var(--font-display); font-weight: 700; font-size: 1.02rem; letter-spacing: -0.01em; cursor: pointer; box-shadow: 0 3px 0 var(--hba-primary-700); transition: transform .12s ease, box-shadow .12s ease, background .12s ease; line-height: 1.1; }
html.hba-v2 .hm a.hm-btn, html.hba-v2 .hm a.hm-btn:hover { color: #fff; }
.hm-btn:hover { transform: translateY(1px); box-shadow: 0 2px 0 var(--hba-primary-700); }
.hm-btn:active { transform: translateY(3px); box-shadow: none; }
.hm-btn.ghost { background: transparent; border-color: var(--hba-text); box-shadow: none; }
html.hba-v2 .hm a.hm-btn.ghost, html.hba-v2 .hm a.hm-btn.ghost:hover { color: var(--hba-text); }
.hm-btn.ghost:hover { background: var(--hl); transform: none; }
.hm-btn.sm { padding: 9px 16px; font-size: .94rem; }
.hm-btn.mark { background: var(--hl); border-color: var(--hba-text); box-shadow: 0 3px 0 var(--hba-text); }
html.hba-v2 .hm a.hm-btn.mark, html.hba-v2 .hm a.hm-btn.mark:hover { color: var(--hba-text); }
.hm-btn.mark:hover { box-shadow: 0 2px 0 var(--hba-text); }

/* ---------- Üst çubuk ---------- */
.hm-top { position: sticky; top: 0; z-index: 30; background: rgba(242,245,249,.94); backdrop-filter: blur(8px); border-bottom: 1px solid var(--hba-line); }
.hm-top .hm-wrap { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding-block: 8px; }
.hm-brand { display: flex; align-items: center; gap: 11px; font-family: var(--font-display); font-weight: 700; font-size: 1.2rem; letter-spacing: -0.02em; }
.hm-brand img { width: 36px; height: 36px; border-radius: 9px; }
.hm-nav { display: flex; align-items: center; gap: 22px; font-weight: 600; font-size: .96rem; color: var(--hba-text-2); flex-wrap: wrap; }
html.hba-v2 .hm .hm-nav a:not(.hm-btn):hover { color: var(--hba-primary-700); }

/* ---------- Karşılama ---------- */
.hm-hero { overflow-x: clip; background-color: #E9EFF6; background-image: linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px); background-size: 28px 28px; border-bottom: 1.5px solid var(--hba-text); }
.hm-hero .hm-wrap { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(28px, 5vw, 72px); align-items: end; padding-block: clamp(40px, 7vw, 92px) 0; }
.hm-hero-copy { padding-bottom: clamp(36px, 6vw, 84px); }
html.hba-v2 .hm-hero h1 { margin: 0 0 20px; font-size: clamp(2.5rem, 1.5rem + 4vw, 4.6rem); line-height: 1; letter-spacing: -0.05em; max-width: 12ch; }
.hm-lead { margin: 0 0 28px; font-size: 1.15rem; max-width: 44ch; color: var(--hba-text-2); }
.hm-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- Sınav merdiveni ---------- */
.hm-exams { position: relative; display: flex; align-items: flex-end; gap: 8px; height: clamp(300px, 36vw, 400px); padding-top: 70px; border-bottom: 3px solid var(--hba-text); }
.hm-step { position: relative; flex: 1 1 0; min-width: 0; height: calc(140px + var(--i, 0) * 46px); padding: 14px 10px 12px; border: 2px dashed var(--hba-primary-300); border-bottom: 0; border-radius: 6px 6px 0 0; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; color: var(--hba-text); background: rgba(255,255,255,.35); animation: hm-rise .7s cubic-bezier(.2,.8,.2,1) both; animation-delay: calc(var(--i, 0) * 120ms); }
.hm-step label { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.15rem, .9rem + .8vw, 1.6rem); letter-spacing: -0.03em; line-height: 1; cursor: default; }
.hm-step__date { font-size: .84rem; font-weight: 600; color: var(--hba-muted); }
.hm-step .time { margin-top: auto; font-size: .86rem; font-weight: 700; line-height: 1.25; }
.hm-step.is-future { background: rgba(255,255,255,.55); }
.hm-step.is-past { background: var(--hba-primary-500); border: 2px solid var(--hba-primary-500); border-bottom: 0; color: #fff; }
html.hba-v2 .hm-step.is-past label { color: #fff; }
.hm-step.is-past .hm-step__date { color: #C4CBFA; }
.hm-step.is-next, .hm-step.is-future.is-next { background: var(--hl); border: 2px solid var(--hba-text); border-bottom: 0; }
html.hba-v2 .hm-step.is-next label { color: var(--hba-text); }
.hm-step.is-next .hm-step__date { color: #4A4300; }
.hm-step .btn-survey { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 6px; border: 1.5px solid #fff; background: #fff; color: var(--hba-primary-700); font-family: var(--font-main); font-weight: 700; font-size: .78rem; line-height: 1.1; cursor: pointer; }
.hm-step .btn-survey:hover { background: var(--hl); border-color: var(--hba-text); color: var(--hba-text); }
.hm-step .btn-survey i { font-size: .95rem; }

/* hedef bayrağı: en sağ basamağın tepesinde */
.hm-step:last-of-type::before { content: ""; position: absolute; top: -54px; left: 14px; width: 3px; height: 54px; background: var(--hba-text); border-radius: 2px; }
.hm-step:last-of-type::after { content: ""; position: absolute; top: -54px; left: 17px; border-style: solid; border-width: 11px 0 11px 30px; border-color: transparent transparent transparent var(--hba-rose-500); }

/* kırmızı kalem notu */
.hm-note { position: absolute; z-index: 3; left: 50%; bottom: 200px; transform: translateX(-50%); width: 190px; pointer-events: none; opacity: 0; animation: hm-note-in .5s ease 1.1s both; font-family: var(--font-display); font-weight: 600; font-size: 1.28rem; color: var(--hba-rose-500); text-align: center; line-height: 1.1; transition: left .4s ease, bottom .4s ease; }
.hm-note svg { display: block; margin: 2px auto 0; width: 54px; height: 54px; overflow: visible; }
.hm-note svg path { stroke-dasharray: 120; stroke-dashoffset: 120; animation: hm-draw .7s ease 1.4s forwards; }
.hm-note span { display: inline-block; transform: rotate(-3deg); }

@keyframes hm-rise { from { opacity: 0; transform: translateY(46px); } to { opacity: 1; transform: none; } }
@keyframes hm-note-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes hm-draw { to { stroke-dashoffset: 0; } }

/* ---------- Bölüm başlıkları ---------- */
.hm-sec { padding-block: clamp(46px, 6.5vw, 92px); }
html.hba-v2 .hm-sec h2 { margin: 0 0 12px; font-size: clamp(1.9rem, 1.3rem + 2vw, 3rem); line-height: 1.04; letter-spacing: -0.045em; max-width: 20ch; }
.hm-intro { margin: 0 0 34px; max-width: 58ch; color: var(--hba-muted); font-size: 1.07rem; }

/* ---------- Optik form: sınav değerlendirme anketi ---------- */
.hm-survey { background: var(--hba-surface); border: 1.5px solid var(--hba-text); border-radius: 12px; box-shadow: 6px 6px 0 var(--hl); padding: clamp(22px, 4vw, 46px); position: relative; }
.hm-survey::before { content: ""; position: absolute; top: 0; bottom: 0; left: clamp(12px, 1.6vw, 22px); width: 1.5px; background: var(--hba-rose-300); }
.hm-survey { padding-left: calc(clamp(12px, 1.6vw, 22px) + clamp(16px, 2.2vw, 30px)); }
html.hba-v2 .hm-survey h2 { max-width: none; }
.hba-survey-select, .survey-select { width: 100%; padding: 14px 16px; border-radius: 8px; border: 1.5px solid var(--hba-line-2); background: var(--hba-surface); color: var(--hba-text); font-family: var(--font-main); font-size: 1.02rem; font-weight: 650; outline: none; cursor: pointer; }
.hba-survey-select:focus, .survey-select:focus { border-color: var(--hba-primary-500); box-shadow: var(--ring); }
#surveySubjectsContainer { margin-top: 8px; }
.hba-subject-row { padding: 18px 0 16px; border-bottom: 1px dashed var(--hba-line-2); display: flex; flex-direction: column; gap: 12px; }
.hba-subject-header { display: flex; align-items: center; gap: 10px; font-family: var(--font-display); font-weight: 700; font-size: 1.15rem; letter-spacing: -0.02em; }
.hba-subject-header i { color: var(--hba-primary-500); }
.hba-diff-options { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.hba-diff-opt { position: relative; }
.hba-diff-opt input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.hba-diff-opt label { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font-weight: 600; font-size: .96rem; color: var(--hba-text-2); padding: 4px 2px; user-select: none; }
.hba-diff-opt label::before { content: ""; flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%; border: 2px solid var(--hba-text); background: var(--hba-surface); display: grid; place-items: center; font-family: var(--font-display); font-weight: 700; font-size: .74rem; color: var(--hba-muted); transition: background .12s ease, transform .12s ease; }
.hba-diff-opt:nth-child(1) label::before { content: "K"; }
.hba-diff-opt:nth-child(2) label::before { content: "O"; }
.hba-diff-opt:nth-child(3) label::before { content: "Z"; }
.hba-diff-opt:nth-child(4) label::before { content: "Ç"; }
.hba-diff-opt label:hover::before { background: var(--hba-surface-2); transform: scale(1.06); }
/* kurşun kalemle doldurulmuş baloncuk */
.hba-diff-opt input:checked + label { color: var(--hba-text); font-weight: 700; }
.hba-diff-opt input:checked + label::before { background: radial-gradient(circle at 35% 30%, #4B5563 0 18%, #23262B 60%); border-color: #23262B; color: transparent; transform: none; }
.hba-diff-opt input:focus-visible + label::before { outline: 3px solid var(--hba-primary-500); outline-offset: 2px; }
.hba-survey-input { width: 100%; padding: 11px 14px; border-radius: 8px; border: 1.5px solid var(--hba-line-2); background: var(--hba-surface-2); font-family: var(--font-main); font-size: .95rem; color: var(--hba-text); outline: none; }
.hba-survey-input:focus { border-color: var(--hba-primary-500); background: #fff; box-shadow: var(--ring); }
.hba-survey-btn { margin-top: 26px; width: 100%; padding: 16px; border-radius: 8px; background: var(--hba-primary-500); color: #fff; border: 0; font-family: var(--font-display); font-weight: 700; font-size: 1.1rem; letter-spacing: -0.01em; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 10px; box-shadow: 0 3px 0 var(--hba-primary-700); }
.hba-survey-btn:hover { transform: translateY(1px); box-shadow: 0 2px 0 var(--hba-primary-700); }
.hba-survey-btn:disabled { opacity: .6; cursor: wait; }

/* anket penceresi (merdivendeki "Nasıl geçti?" düğmesi) */
.survey-modal-overlay { position: fixed; inset: 0; background: rgba(21,27,39,.7); backdrop-filter: blur(4px); z-index: 99999; display: none; align-items: center; justify-content: center; padding: 20px; }
.survey-box { background: var(--hba-surface); border: 1.5px solid var(--hba-text); width: 100%; max-width: 520px; max-height: 92vh; overflow: auto; border-radius: 12px; padding: 30px; box-shadow: 6px 6px 0 var(--hl); position: relative; text-align: left; }
.survey-close { position: absolute; top: 12px; right: 16px; font-size: 1.5rem; line-height: 1; color: var(--hba-muted); cursor: pointer; padding: 6px; }
.survey-close:hover { color: var(--hba-rose-500); }
html.hba-v2 .survey-title { margin: 0 0 20px; font-size: 1.55rem; }
.question-group { margin-bottom: 18px; }
.question-label { display: block; margin-bottom: 8px; font-weight: 700; font-size: .98rem; color: var(--hba-text-2); }
.btn-submit-survey { width: 100%; margin-top: 8px; padding: 14px; border: 0; border-radius: 8px; background: var(--hba-primary-500); color: #fff; font-family: var(--font-display); font-weight: 700; font-size: 1.05rem; cursor: pointer; box-shadow: 0 3px 0 var(--hba-primary-700); }
#survey-result-area { display: none; margin-top: 18px; padding-top: 18px; border-top: 1px dashed var(--hba-line-2); text-align: left; }
.result-negative, .result-positive { padding: 18px 20px; border-radius: 8px; border: 1.5px solid; }
.result-negative { background: var(--hba-rose-100); border-color: var(--hba-rose-500); }
.result-positive { background: var(--hba-mint-100); border-color: var(--hba-mint-500); }
.result-negative h4, .result-positive h4 { margin: 0 0 6px; font-family: var(--font-display); font-size: 1.15rem; }
.result-negative p, .result-positive p { margin: 0 0 14px; color: var(--hba-text-2); }
.btn-survey-wp { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 12px 18px; border-radius: 8px; background: var(--hba-text); font-weight: 700; }
html.hba-v2 .hm a.btn-survey-wp, html.hba-v2 .hm a.btn-survey-wp:hover { color: #fff; }

/* ---------- Pedagoji: üç not ---------- */
.hm-notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.hm-note-card { background: var(--hba-surface); border: 1.5px solid var(--hba-text); border-radius: 12px; padding: 26px 24px 24px; }
.hm-note-card:nth-child(1) { box-shadow: 5px 5px 0 var(--hba-primary-500); }
.hm-note-card:nth-child(2) { box-shadow: 5px 5px 0 var(--hl); }
.hm-note-card:nth-child(3) { box-shadow: 5px 5px 0 var(--hba-mint-500); }
.hm-note-card i { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 8px; background: var(--hba-primary-50); color: var(--hba-primary-600); font-size: 1.4rem; margin-bottom: 14px; }
html.hba-v2 .hm-note-card h3 { margin: 0 0 8px; font-size: 1.4rem; letter-spacing: -0.03em; }
.hm-note-card p { margin: 0; color: var(--hba-text-2); font-size: .98rem; }

/* ---------- Sistem neler sunuyor: çizgili sayfa + bülten ---------- */
.hm-split { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.hm-paper { background: var(--hba-surface); border: 1.5px solid var(--hba-text); border-radius: 12px; padding: clamp(18px, 2.6vw, 30px); position: relative; }
.hm-paper::before { content: ""; position: absolute; top: 0; bottom: 0; left: clamp(14px, 2vw, 24px); width: 1.5px; background: var(--hba-rose-300); }
.hm-feat { display: flex; gap: 14px; padding: 16px 0 16px clamp(16px, 2vw, 24px); border-bottom: 1px solid var(--hba-line); }
.hm-feat:last-child { border-bottom: 0; }
.hm-feat > i { flex: 0 0 auto; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 8px; background: var(--hba-primary-50); color: var(--hba-primary-600); font-size: 1.3rem; }
html.hba-v2 .hm-feat h3 { margin: 0 0 3px; font-size: 1.15rem; letter-spacing: -0.02em; }
.hm-feat p { margin: 0; color: var(--hba-muted); font-size: .98rem; }
.hm-news { background: var(--pen-deep); color: #F2F5F9; border-radius: 12px; padding: 28px 26px; box-shadow: 6px 6px 0 var(--hl); }
html.hba-v2 .hm-news h3 { color: #fff; margin: 0 0 6px; font-size: 1.45rem; letter-spacing: -0.03em; display: flex; align-items: center; gap: 10px; }
.hm-news p { margin: 0 0 18px; color: #C8D0DC; }
.newsletter-form { display: flex; gap: 10px; flex-wrap: wrap; }
.nl-input { flex: 1 1 180px; min-width: 0; padding: 13px 14px; border-radius: 8px; border: 1.5px solid #46526A; background: #232A38; color: #fff; font-family: var(--font-main); font-size: 1rem; outline: none; }
.nl-input::placeholder { color: #AEB8CA; }
.nl-input:focus { border-color: var(--hl); box-shadow: 0 0 0 3px rgba(245,236,90,.25); }
.nl-ok { display: inline-block; margin-top: 4px; padding: 10px 14px; border-radius: 8px; background: var(--hl); color: var(--hba-text); font-weight: 700; }

/* ---------- Demo şeridi ---------- */
.hm-demo { background: var(--hba-surface); border: 1.5px solid var(--hba-text); border-radius: 14px; padding: clamp(26px, 4vw, 52px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; box-shadow: 6px 6px 0 var(--hba-primary-500); }
html.hba-v2 .hm-demo h2 { margin: 0 0 8px; max-width: 18ch; }
.hm-demo-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.hm-demo-wa { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 6px; font-weight: 700; font-size: .95rem; color: var(--hba-text); text-decoration: underline; text-underline-offset: 3px; }
.hm-demo-wa:hover { color: var(--hba-primary-700); }
.hm-demo p { margin: 0; max-width: 52ch; color: var(--hba-text-2); font-size: 1.05rem; }

/* ---------- İletişim ---------- */
.hm-contact { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.contact-card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 120px; padding: 18px 8px; background: var(--hba-surface); border: 1.5px solid var(--hba-line-2); border-radius: 12px; font-family: var(--font-display); font-weight: 700; font-size: 1rem; letter-spacing: -0.01em; transition: background .12s ease, border-color .12s ease; }
.contact-card i { font-size: 2rem; color: var(--hba-text); }
.contact-card:hover { background: var(--hl); border-color: var(--hba-text); }
html.hba-v2 .hm a.contact-card, html.hba-v2 .hm a.contact-card:hover { color: var(--hba-text); }

.hm-foot { padding-block: 26px 44px; color: var(--hba-muted); font-size: .94rem; }
.hm-foot .hm-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; border-top: 1px solid var(--hba-line-2); padding-top: 22px; }
.hm-foot nav { display: flex; gap: 22px; font-weight: 650; }
html.hba-v2 .hm .hm-foot a:hover { color: var(--hba-primary-700); }

/* ---------- Duyuru penceresi ---------- */
.popup-overlay { position: fixed; inset: 0; background: rgba(21,27,39,.7); backdrop-filter: blur(4px); z-index: 9999; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s ease; }
.popup-overlay.show { opacity: 1; visibility: visible; }
.popup-content { width: 92%; max-width: 500px; background: var(--hba-surface); border: 1.5px solid var(--hba-text); border-radius: 12px; overflow: hidden; box-shadow: 6px 6px 0 var(--hl); transform: translateY(14px); transition: transform .3s ease; position: relative; }
.popup-overlay.show .popup-content { transform: none; }
.popup-image { width: 100%; height: auto; display: block; max-height: 400px; object-fit: cover; }
.popup-badges { position: absolute; top: 14px; left: 14px; }
.badge-ad { background: var(--hl); color: var(--hba-text); padding: 4px 10px; border-radius: 4px; font-size: .78rem; font-weight: 800; border: 1.5px solid var(--hba-text); }
.popup-footer { padding: 14px 18px; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--hba-surface-2); border-top: 1.5px solid var(--hba-text); }
.popup-text { color: var(--hba-text); font-family: var(--font-main); }
.popup-text strong { font-family: var(--font-display); letter-spacing: -0.02em; font-size: 1.05rem; }
.btn-skip { background: var(--hba-surface); color: var(--hba-muted); border: 1.5px solid var(--hba-line-2); padding: 10px 18px; border-radius: 8px; font-weight: 700; font-size: .92rem; cursor: not-allowed; min-width: 108px; text-align: center; }
.btn-skip.active { background: var(--hba-primary-500); color: #fff; border-color: var(--hba-primary-500); cursor: pointer; box-shadow: 0 3px 0 var(--hba-primary-700); }

/* ---------- Duyarlı ---------- */
@media (max-width: 960px) {
  .hm-hero .wrap, .hm-hero .hm-wrap { grid-template-columns: 1fr; }
  .hm-hero-copy { padding-bottom: 0; }
  .hm-notes { grid-template-columns: 1fr; }
  .hm-split { grid-template-columns: 1fr; }
  .hm-contact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .hm-nav .hide-sm { display: none; }
  /* telefonda merdiven yan yana değil, girintisi artan satırlar olur */
  .hm-exams { flex-direction: column; align-items: stretch; height: auto; gap: 8px; padding: 30px 0 18px; border-bottom: 3px solid var(--hba-text); }
  .hm-step { height: auto; min-height: 66px; flex-direction: row; align-items: center; flex-wrap: wrap; gap: 4px 12px; border: 2px dashed var(--hba-primary-300); border-radius: 6px; margin-left: calc(var(--i, 0) * 10px); padding: 12px 14px; }
  .hm-step.is-past { border: 2px solid var(--hba-primary-500); }
  .hm-step.is-next { border: 2px solid var(--hba-text); }
  .hm-step .time, .hm-step .btn-survey { margin-top: 0; margin-left: auto; }
  .hm-step:last-of-type::before, .hm-step:last-of-type::after { display: none; }
  .hm-note { display: none; }
  .hm-step.is-here .hm-step__date::after { content: " · bugün buradasın"; color: var(--hba-rose-500); font-weight: 800; }
  .hm-step.is-next.is-here .hm-step__date::after { color: var(--hba-rose-700); }
  .hm-contact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hm-contact .contact-card:last-child { grid-column: span 2; }
  .hm-survey::before { left: 10px; }
  .hm-survey { padding-left: 26px; }
  .hba-diff-options { gap: 6px 16px; }
  .survey-box { padding: 24px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .hm-step, .hm-note, .hm-note svg path { animation: none !important; opacity: 1 !important; stroke-dashoffset: 0 !important; }
}
