/*
 * Profesyoneller (11 · 100:26842) · teklif formu (11b · 100:31803) · teklif gönderildi (11c · 207:35946)
 * Mobil: M08 (103:32356) · M08b (337:41186) · M08c (337:41413)
 */
.bh-pro [hidden] { display: none !important; }

.bh-pro-link { font-size: 14px; line-height: 22px; font-weight: 500; letter-spacing: 0.02em; text-decoration: underline; text-underline-position: from-font; color: var(--foreground); }
.bh .bh-pro-link:hover { color: var(--accent); }
.bh-pro-login { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-8); font-size: 14px; line-height: 22px; color: var(--muted-foreground); }
.bh-pro-login a { font-weight: 500; letter-spacing: 0.02em; color: var(--foreground); text-decoration: underline; text-underline-position: from-font; }
.bh .bh-pro-login a:hover { color: var(--accent); }

/* ---------- Hero (100:26907) ---------- */
.bh-pro-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: 760px; }
.bh-pro-hero__panel { display: flex; align-items: center; justify-content: flex-end; padding: var(--space-64) var(--space-64) var(--space-64) var(--gutter); background: var(--tile-sage); }
.bh-pro-hero__text { display: flex; flex-direction: column; gap: var(--space-24); width: 100%; max-width: 584px; }
.bh-pro-hero__actions { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-20); padding-top: var(--space-16); }
.bh-pro-hero__media { position: relative; min-height: 100%; overflow: hidden; background: var(--tile-sand); }
.bh-pro-hero__media picture { display: contents; }
.bh-pro-hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* ---------- Ne sunuyoruz (100:26970) ---------- */
.bh-pro-offer { padding-block: var(--space-120); }
.bh-pro-offer__inner { display: flex; align-items: center; gap: var(--space-24); }
.bh-pro-offer__media { flex: 0 0 526px; height: 658px; overflow: hidden; background: var(--tile-ivory); }
.bh-pro-offer__media img { width: 100%; height: 100%; object-fit: cover; }
.bh-pro-offer__text { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: var(--space-16); padding-left: var(--space-64); }
.bh-pro-offer__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-48) var(--space-24); margin: 0; padding: var(--space-32) 0 0; list-style: none; }
.bh-pro-offer__item { display: flex; flex-direction: column; gap: var(--space-12); padding-top: var(--space-24); border-top: 1px solid var(--border); }

/* ---------- Nasıl çalışır (100:28530) ---------- */
.bh-pro-process { padding-block: var(--space-120); background: var(--inverse); color: var(--inverse-foreground); }
.bh-pro-process__head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-24); margin-bottom: var(--space-48); }
.bh-pro-process__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-24); margin: 0; padding: 0; list-style: none; }
.bh-pro-process__step { display: flex; flex-direction: column; gap: var(--space-16); padding: 0 var(--space-24); border-left: 1px solid var(--inverse-border); }
.bh-pro-process__step p { color: var(--inverse-muted); }
.bh .bh-pro-process .bh-btn--secondary:hover { background: var(--inverse-foreground); color: var(--inverse); }

/* ---------- Teklif formu (100:28557 · 100:31868) ---------- */
.bh-pro-quote { padding-top: var(--space-120); scroll-margin-top: var(--space-24); }
.bh-pro-quote__inner { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-24); }
.bh-pro-form { flex: 0 1 746px; min-width: 0; display: flex; flex-direction: column; gap: var(--space-40); margin: 0; }
.bh-pro-form__head { display: flex; flex-direction: column; gap: var(--space-16); }
.bh-pro-form__head .bh-h2:focus { outline: none; }
.bh-pro-form__alert { padding: var(--space-12) var(--space-16); border-left: 3px solid var(--error); background: var(--surface); font-size: 14px; line-height: 22px; color: var(--error); }
.bh-pro-form__alert:focus { outline: none; }
.bh-pro-trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.bh-pro-direct { display: none; }

/* Adım göstergesi */
.bh-pro-steps { display: flex; flex-direction: column; gap: var(--space-12); }
.bh-pro-steps__bars { display: flex; gap: var(--space-8); margin: 0; padding: 0; list-style: none; }
.bh-pro-steps__item { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: var(--space-12); }
.bh-pro-steps__bar { display: block; height: 2px; background: var(--border); }
.bh-pro-steps__label { font-size: 14px; line-height: 22px; color: var(--muted-foreground); }
.bh-pro-steps__item:first-child .bh-pro-steps__bar, .bh-pro-steps__item.is-current .bh-pro-steps__bar, .bh-pro-steps__item.is-done .bh-pro-steps__bar { background: var(--foreground); }
.bh-pro-steps__item.is-current .bh-pro-steps__label { color: var(--foreground); }
.bh-pro-form:not(.is-js) .bh-pro-steps__item:first-child .bh-pro-steps__label { color: var(--foreground); }

.bh-pro-step { display: flex; flex-direction: column; gap: var(--space-40); min-width: 0; margin: 0; padding: 0; border: 0; }
.bh-pro-group { display: flex; flex-direction: column; gap: var(--space-12); min-width: 0; margin: 0; padding: 0; border: 0; }
.bh-pro-group > legend { float: left; width: 100%; margin: 0 0 var(--space-12); padding: 0; }
.bh-pro-group > legend + * { clear: left; }
.bh-pro-group:focus { outline: none; }
.bh-pro-group.is-invalid .bh-pro-type, .bh-pro-group.is-invalid .bh-pro-chip span { border-color: var(--error); }
.bh-pro-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-24); }
.bh-pro-row > .bh-field:only-child { grid-column: 1; }
.bh-pro-fields { display: flex; flex-direction: column; gap: var(--space-24); }
.bh-pro-fields + .bh-pro-fields { margin-top: 0; }

/* Talep türü kartları (Radio 38:21332) */
.bh-pro-types { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-12); }
.bh-pro-type { position: relative; display: flex; flex-direction: column; gap: var(--space-8); padding: var(--space-20); border: 1px solid var(--border-strong); border-radius: var(--radius-xs); background: var(--surface); cursor: pointer; transition: border-color .15s ease; }
.bh-pro-type:hover { border-color: var(--ink-500); }
.bh-pro-type.is-selected, .bh-pro-type:has(input:checked) { border-color: var(--foreground); }
.bh-pro-type__help { padding-left: var(--space-32); font-size: 14px; line-height: 22px; color: var(--muted-foreground); }
.bh-pro-radio { position: relative; display: flex; align-items: flex-start; gap: var(--space-12); font-size: 14px; line-height: 22px; }
.bh-pro-radio input { position: absolute; left: 0; top: 1px; z-index: 1; width: 20px; height: 20px; margin: 0; opacity: 0; cursor: pointer; }
.bh-pro-radio__control { flex: none; position: relative; width: 20px; height: 20px; margin-top: 1px; border: 1px solid var(--border-strong); border-radius: 50%; background: var(--surface); }
.bh-pro-radio input:checked + .bh-pro-radio__control { border-color: var(--foreground); }
.bh-pro-radio input:checked + .bh-pro-radio__control::after { content: ""; position: absolute; inset: 4.5px; border-radius: 50%; background: var(--foreground); }
.bh-pro-radio input:focus-visible + .bh-pro-radio__control { box-shadow: 0 0 0 2px var(--ring); }

/* Ürün listesi + ürün ekle */
.bh-pro-products { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; border: 1px solid var(--border); border-radius: var(--radius-xs); background: var(--surface); }
.bh-pro-product { display: flex; align-items: center; gap: var(--space-16); padding: var(--space-12) var(--space-8) var(--space-12) var(--space-16); }
.bh-pro-product + .bh-pro-product { border-top: 1px solid var(--border); }
.bh-pro-product__media { flex: none; width: 48px; height: 60px; overflow: hidden; background: var(--tile-sand); }
.bh-pro-product__media img { width: 100%; height: 100%; object-fit: cover; }
.bh-pro-product__text { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); }
.bh-pro-product__name { font-size: 16px; line-height: 26px; overflow-wrap: anywhere; }
.bh-pro-product__meta { font-size: 14px; line-height: 22px; color: var(--muted-foreground); }
.bh-pro-product__remove { width: 32px; height: 32px; }
.bh-pro-product__remove::before { content: ""; position: absolute; inset: -6px; }
.bh .bh-pro-product__remove:hover { color: var(--accent); }

.bh-pro-search { position: relative; }
.bh-pro-search__field { display: flex; align-items: center; gap: var(--space-12); height: 52px; padding: 0 var(--space-16); border: 1px solid var(--border-strong); border-radius: var(--radius-xs); background: var(--surface); }
.bh-pro-search__field:focus-within { border-color: var(--foreground); box-shadow: 0 0 0 2px var(--ring); }
.bh-pro-search__input { flex: 1 1 0; min-width: 0; height: 100%; padding: 0; border: 0; outline: 0; background: transparent; color: var(--foreground); font: 400 16px/26px var(--font-body); }
.bh-pro-search__input::placeholder { color: var(--subtle-foreground); }
.bh-pro-search__input[aria-invalid="true"] { color: var(--foreground); }
.bh-pro-search__field:has([aria-invalid="true"]) { border-color: var(--error); }
.bh-pro-search__results { position: absolute; left: 0; right: 0; top: calc(100% - 4px); z-index: 20; max-height: 336px; margin: 0; padding: var(--space-8) 0; overflow-y: auto; list-style: none; border: 1px solid var(--border); background: var(--surface); box-shadow: var(--shadow-popover); }
.bh-pro-search__option { display: flex; align-items: center; gap: var(--space-12); min-height: 64px; padding: var(--space-8) var(--space-16); cursor: pointer; }
.bh-pro-search__option:hover, .bh-pro-search__option.is-active { background: var(--muted); }
.bh-pro-search__thumb { flex: none; width: 32px; height: 40px; overflow: hidden; background: var(--tile-sand); }
.bh-pro-search__thumb img { width: 100%; height: 100%; object-fit: cover; }
.bh-pro-search__text { display: flex; flex-direction: column; min-width: 0; font-size: 14px; line-height: 22px; }
.bh-pro-search__meta { font-size: 12px; line-height: 18px; letter-spacing: 0.01em; color: var(--muted-foreground); }
.bh-pro-search__none { padding: var(--space-12) var(--space-16); font-size: 14px; line-height: 22px; color: var(--muted-foreground); }

/* Tahmini adet çipleri (Chip 38:21420) */
.bh-pro-chips { display: flex; flex-wrap: wrap; gap: var(--space-8); }
.bh-pro-chip { position: relative; display: inline-flex; cursor: pointer; }
.bh-pro-chip input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.bh-pro-chip span { display: inline-flex; align-items: center; height: 36px; padding: 0 var(--space-16); border: 1px solid var(--border-strong); border-radius: var(--radius-xs); background: var(--surface); font-size: 14px; line-height: 22px; white-space: nowrap; transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
.bh-pro-chip:hover span { border-color: var(--foreground); }
.bh-pro-chip input:checked + span { border-color: var(--primary); background: var(--primary); color: var(--primary-foreground); }
.bh-pro-chip input:focus-visible + span { box-shadow: 0 0 0 2px var(--ring); }
.bh-pro-qselect { display: none; }

/* Textarea (38:21250): sayaç alanın içinde sağ altta */
.bh-pro-textarea { display: flex; flex-direction: column; justify-content: space-between; gap: var(--space-8); min-height: 140px; padding: var(--space-12) var(--space-16); border: 1px solid var(--border-strong); border-radius: var(--radius-xs); background: var(--surface); }
.bh-pro-textarea:focus-within { border-color: var(--foreground); box-shadow: 0 0 0 2px var(--ring); }
.bh-pro-textarea:has([aria-invalid="true"]) { border-color: var(--error); }
.bh-pro-textarea textarea { flex: 1 1 auto; min-height: 78px; width: 100%; padding: 0; border: 0; outline: 0; resize: none; background: transparent; color: var(--foreground); font: 400 16px/26px var(--font-body); }
.bh-pro-textarea textarea::placeholder { color: var(--subtle-foreground); }
.bh-pro-textarea__counter { font-size: 12px; line-height: 18px; letter-spacing: 0.01em; color: var(--muted-foreground); text-align: right; }

/* FileUpload (564:22840) */
.bh-pro-file { display: flex; flex-direction: column; gap: var(--space-12); }
.bh-pro-file__label { font-size: 16px; line-height: 26px; }
.bh-pro-file__box { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-12); padding: var(--space-24); border: 1px solid var(--border-strong); background: var(--background); }
.bh-pro-file__title { font-size: 16px; line-height: 26px; }
.bh-pro-file__name { font-size: 14px; line-height: 22px; overflow-wrap: anywhere; }
.bh-pro-file__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-24); }
.bh-pro-file__button { cursor: pointer; }
.bh-pro-file__button.is-invalid { border-color: var(--error); }
.bh-pro-file__input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.bh-pro-form:not(.is-js) .bh-pro-file__input { position: static; width: auto; height: auto; opacity: 1; pointer-events: auto; }
.bh-pro-form:not(.is-js) .bh-pro-file__button { display: none; }

/* Eylemler */
.bh-pro-actions { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-16); padding-top: var(--space-8); }
.bh-pro-actions__row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-32); }
.bh-pro-actions__hint, .bh-pro-nextbtn__short { display: none; }
.bh-pro-actions--next { padding-top: var(--space-8); }
.bh-btn[disabled] { opacity: .7; cursor: progress; }

/* Adım 2 · adım 1 özeti (Checkout/StepHeader 143:32464 · Done) */
.bh-pro-recap { display: flex; align-items: center; gap: var(--space-16); min-height: 44px; padding: var(--space-20) 0; border-top: 1px solid var(--border); }
.bh-pro-recap__marker { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: var(--radius-full); background: var(--secondary); }
.bh-pro-recap__text { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); }
.bh-pro-recap__title { font-family: var(--font-display); font-weight: 500; font-size: 28px; line-height: 36px; }
.bh-pro-recap__summary { font-size: 14px; line-height: 22px; color: var(--muted-foreground); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bh-pro-recap__edit { flex: none; min-height: 44px; }
.bh-pro-step[data-bh-step="2"] { gap: var(--space-40); }

/* İzinler */
.bh-pro-consent { display: flex; flex-direction: column; gap: var(--space-16); padding-top: var(--space-24); border-top: 1px solid var(--border); }
.bh-pro-consent__text { font-size: 14px; line-height: 22px; color: var(--muted-foreground); }
.bh-pro-consent__text .bh-pro-link { margin-left: var(--space-4); }

/* Doğrudan iletişim (100:28690) */
.bh-pro-contact { flex: 0 0 416px; display: flex; flex-direction: column; gap: var(--space-24); padding: var(--space-40); background: var(--muted); }
.bh-pro-contact__list { display: flex; flex-direction: column; gap: var(--space-16); margin: 0; padding: 0; list-style: none; }
.bh-pro-contact__list li { display: flex; align-items: center; gap: var(--space-12); font-size: 16px; line-height: 26px; }
.bh .bh-pro-contact__list a:not(.bh-pro-link):hover { color: var(--accent); }
.bh-pro-contact__hours { display: flex; flex-direction: column; gap: var(--space-4); padding-top: var(--space-24); border-top: 1px solid var(--border); }

/* ---------- SSS (100:30073 · Accordion 43:21448) ---------- */
.bh-pro-faq { padding-block: var(--space-120); }
.bh-pro-faq__row { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-24); }
.bh-pro-faq__title { flex: 0 0 416px; }
.bh-pro-faq__list { flex: 0 1 856px; min-width: 0; }
.bh-pro-acc { border-bottom: 1px solid var(--border); }
.bh-pro-acc__heading { margin: 0; font: inherit; }
.bh-pro-acc__trigger { display: flex; align-items: center; justify-content: space-between; gap: var(--space-16); width: 100%; padding: var(--space-24) 0; font-size: 18px; line-height: 30px; text-align: left; color: var(--foreground); }
.bh-pro-acc__trigger:focus-visible { outline: 2px solid var(--ring); outline-offset: 2px; }
.bh-pro-acc__icon { --icon: url("../image/icon-plus.svg"); }
.bh-pro-acc__trigger[aria-expanded="true"] .bh-pro-acc__icon { --icon: url("../image/icon-minus.svg"); }
.bh-pro-acc__panel { padding-bottom: var(--space-24); font-size: 16px; line-height: 26px; color: var(--muted-foreground); }
.bh-pro-login--foot { margin-top: var(--space-64); padding-top: var(--space-32); border-top: 1px solid var(--border); font-size: 16px; line-height: 26px; }
.bh-pro-login--foot a { font-size: 14px; line-height: 22px; }

/* ---------- 11c · Teklif gönderildi (207:36011 · 207:36092) ---------- */
.bh-pro-done__top { padding-top: var(--space-96); }
.bh-pro-done__inner { display: flex; align-items: flex-start; gap: var(--space-24); }
.bh-pro-done__main { flex: 0 1 746px; min-width: 0; display: flex; flex-direction: column; gap: var(--space-40); }
.bh-pro-done__head { display: flex; flex-direction: column; gap: var(--space-32); }
.bh-pro-done__mark { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border: 1px solid var(--border-strong); border-radius: var(--radius-full); }
.bh-pro-done__text { display: flex; flex-direction: column; gap: var(--space-16); max-width: 640px; }
.bh-pro-done__text .bh-h1:focus { outline: none; }
.bh-pro-done__lead { max-width: 560px; }
.bh-pro-done__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-32); }
.bh-pro-done__actions .bh-ghost { min-height: 48px; }
.bh-pro-done__channels { display: flex; flex-direction: column; gap: var(--space-12); max-width: 640px; padding-top: var(--space-24); border-top: 1px solid var(--border); }
.bh-pro-done__list { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-8) var(--space-32); margin: 0; padding: 0; list-style: none; }
.bh-pro-done__list li { display: flex; align-items: center; gap: var(--space-8); font-size: 14px; line-height: 22px; }

.bh-pro-summary { flex: 0 0 526px; display: flex; flex-direction: column; gap: var(--space-24); padding: var(--space-40); background: var(--muted); }
.bh-pro-summary__rows { margin: 0; border-bottom: 1px solid var(--border); }
.bh-pro-summary__row { display: flex; gap: var(--space-24); padding: var(--space-16) 0; border-top: 1px solid var(--border); font-size: 14px; line-height: 22px; }
.bh-pro-summary__row dt { flex: 0 0 136px; font-weight: 400; color: var(--muted-foreground); }
.bh-pro-summary__row dd { flex: 1 1 0; min-width: 0; margin: 0; overflow-wrap: anywhere; }
.bh-pro-summary__products { display: flex; flex-direction: column; gap: var(--space-12); margin: 0; padding: 0; list-style: none; }
.bh-pro-summary__product { display: flex; align-items: center; gap: var(--space-16); }
.bh-pro-summary__thumb { flex: none; width: 48px; height: 60px; overflow: hidden; background: var(--tile-sand); }
.bh-pro-summary__thumb img { width: 100%; height: 100%; object-fit: cover; }
.bh-pro-summary__pname { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
.bh .bh-pro-summary__pname a:hover { color: var(--accent); }
.bh-pro-summary__meta { font-size: 12px; line-height: 18px; letter-spacing: 0.01em; color: var(--muted-foreground); }

.bh-pro-next { padding-block: var(--space-120); }
.bh-pro-next .bh-h4 { margin-bottom: var(--space-48); }
.bh-pro-next__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-24); margin: 0; padding: 0; list-style: none; }
.bh-pro-next__step { display: flex; flex-direction: column; gap: var(--space-8); }
.bh-pro-next__track { display: flex; align-items: center; gap: var(--space-12); margin-bottom: var(--space-12); }
.bh-pro-next__dot { flex: none; width: 12px; height: 12px; border: 1px solid var(--border-strong); border-radius: 50%; }
.bh-pro-next__step.is-current .bh-pro-next__dot { border-color: var(--foreground); background: var(--foreground); }
.bh-pro-next__line { flex: 1 1 0; height: 1px; background: var(--border); }

/* ---------- Tablet ---------- */
@media (max-width: 1199.98px) {
  .bh-pro-hero { min-height: 560px; }
  .bh-pro-hero__panel { padding-right: var(--space-40); }
  .bh-pro-offer__media { flex-basis: 40%; height: auto; aspect-ratio: 526 / 658; }
  .bh-pro-offer__text { padding-left: var(--space-24); }
  .bh-pro-quote__inner, .bh-pro-done__inner { flex-direction: column; align-items: stretch; }
  .bh-pro-form, .bh-pro-done__main { flex-basis: auto; }
  .bh-pro-contact, .bh-pro-summary { flex-basis: auto; }
  .bh-pro-faq__title { flex-basis: 30%; }
}

/* ---------- Mobil (M08 · M08b · M08c) ---------- */
@media (max-width: 767.98px) {
  .bh-pro-hero { display: flex; flex-direction: column; min-height: 0; }
  .bh-pro-hero__media { order: -1; height: 292px; min-height: 0; }
  .bh-pro-hero__panel { display: block; padding: var(--space-32) var(--gutter) var(--space-40); }
  .bh-pro-hero__text { max-width: none; gap: var(--space-24); }
  .bh-pro-hero__actions { align-items: stretch; gap: var(--space-4); padding-top: 0; }
  .bh-pro-hero__actions .bh-btn { width: 100%; }
  .bh-pro-hero .bh-pro-login { min-height: 44px; align-items: center; }

  .bh-pro-offer { padding-block: var(--space-64); }
  .bh-pro-offer__inner { display: block; }
  .bh-pro-offer__media { display: none; }
  .bh-pro-offer__text { padding-left: 0; gap: var(--space-12); }
  .bh-pro-offer__text > .bh-body-l { font-size: 16px; line-height: 26px; }
  .bh-pro-offer__list { grid-template-columns: 1fr; gap: 0; padding-top: var(--space-12); }
  .bh-pro-offer__item { gap: var(--space-4); padding: var(--space-20) 0; }
  .bh-pro-offer__item .bh-h4 { font-size: 19px; line-height: 26px; }
  .bh-pro-offer__item p { font-size: 14px; line-height: 22px; }

  .bh-pro-process { padding: 0 0 var(--space-64); background: transparent; color: var(--foreground); }
  .bh-pro-process__head { margin-bottom: var(--space-24); }
  .bh-pro-process__head .bh-btn { display: none; }
  .bh-pro-process__steps { grid-template-columns: 1fr; gap: var(--space-24); }
  .bh-pro-process__step { position: relative; gap: var(--space-4); padding: var(--space-4) 0 0 var(--space-48); border-left: 0; }
  .bh-pro-process__step::before { content: ""; position: absolute; left: 15.5px; top: 0; width: 1px; height: 78px; background: var(--border); }
  .bh-pro-process__step:last-child::before { display: none; }
  .bh-pro-process__step .bh-h5 { font-size: 19px; line-height: 26px; }
  .bh-pro-process__step p { font-size: 14px; line-height: 22px; color: var(--muted-foreground); }

  .bh-pro-quote { padding: var(--space-40) 0 var(--space-40); background: var(--muted); }
  .bh-pro-quote__inner { gap: var(--space-24); }
  .bh-pro-form { gap: var(--space-24); }
  .bh-pro-form__head { gap: var(--space-12); }
  .bh-pro-form__head .bh-body-l { font-size: 16px; line-height: 26px; }
  .bh-pro-direct { display: flex; align-items: center; gap: var(--space-8); min-height: 56px; padding: var(--space-8) var(--space-16); border: 1px solid var(--border); border-radius: var(--radius-xs); background: var(--surface); font-size: 14px; line-height: 22px; }
  .bh-pro-direct__text { flex: 1 1 0; min-width: 0; color: var(--muted-foreground); }
  .bh-pro-direct .bh-pro-link { display: inline-flex; align-items: center; min-height: 44px; }
  .bh-pro-quote[data-step="2"] { background: transparent; }
  .bh-pro-quote[data-step="2"] .bh-pro-direct { display: none; }
  .bh-pro-quote[data-step="1"] .bh-pro-contact { display: none; }
  .bh-pro-contact { padding: var(--space-40) var(--space-24); }
  .bh-pro-contact .bh-h5 { font-size: 22px; line-height: 30px; }

  .bh-pro-step { gap: var(--space-24); }
  .bh-pro-types { grid-template-columns: 1fr; gap: var(--space-4); }
  .bh-pro-type, .bh-pro-type.is-selected, .bh-pro-type:has(input:checked) { gap: 0; padding: 0; border: 0; background: transparent; }
  .bh-pro-type__help { font-size: 12px; line-height: 18px; }
  .bh-pro-group > legend { margin-bottom: var(--space-4); }
  .bh-pro-search__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
  .bh-pro-chips { display: none; }
  .bh-pro-qselect { display: block; }
  .bh-pro-row { gap: var(--space-24) var(--space-24); }
  .bh-pro-row:has(> .bh-field:only-child) { grid-template-columns: 1fr; }
  .bh-pro-file__box { padding: var(--space-24); }
  .bh-pro-actions, .bh-pro-actions__row { align-items: stretch; width: 100%; }
  .bh-pro-actions__row { flex-direction: column; gap: var(--space-16); }
  .bh-pro-actions .bh-btn { width: 100%; }
  .bh-pro-actions .bh-ghost { align-self: center; }
  .bh-pro-actions--next { gap: var(--space-24); }
  .bh-pro-actions__hint, .bh-pro-nextbtn__short { display: inline; }
  .bh-pro-nextbtn__long { display: none; }
  .bh-pro-actions__hint { display: block; }
  .bh-pro-recap { align-items: flex-start; }
  .bh-pro-recap__title { font-size: 22px; line-height: 28px; }
  .bh-pro-recap__summary { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .bh-pro-consent .bh-pro-link { display: block; margin: var(--space-16) 0 0; }

  .bh-pro-faq { padding-block: var(--space-64); }
  .bh-pro-faq__row { flex-direction: column; gap: var(--space-24); }
  .bh-pro-faq__title { flex-basis: auto; }
  .bh-pro-faq__list { flex-basis: auto; width: 100%; }
  .bh-pro-acc__trigger { padding-block: 25px; font-size: 17px; line-height: 28px; }
  .bh-pro-login--foot { margin-top: var(--space-40); padding-top: 0; border-top: 0; min-height: 44px; align-items: center; font-size: 14px; line-height: 22px; }

  .bh-pro-done__top { padding-top: var(--space-48); }
  .bh-pro-done__main { gap: var(--space-32); }
  .bh-pro-done__head { gap: var(--space-24); }
  .bh-pro-done__mark { border: 0; background: var(--tile-sage); }
  .bh-pro-done__actions { flex-direction: column; align-items: stretch; gap: var(--space-16); }
  .bh-pro-done__actions .bh-btn { width: 100%; }
  .bh-pro-done__actions .bh-ghost { align-self: center; }
  .bh-pro-done__list { flex-direction: column; align-items: flex-start; gap: var(--space-4); }
  .bh-pro-done__list li { min-height: 44px; }
  .bh-pro-summary { padding: var(--space-40) var(--space-24); }
  .bh-pro-summary__row dt { flex-basis: 140px; }
  .bh-pro-next { padding-block: var(--space-48) var(--space-64); }
  .bh-pro-next .bh-h4 { margin-bottom: var(--space-24); font-size: 28px; line-height: 36px; }
  .bh-pro-next__steps { grid-template-columns: 1fr; gap: var(--space-24); }
  .bh-pro-next__step .bh-h5 { font-size: 22px; line-height: 30px; }
}

@media (prefers-reduced-motion: reduce) {
  .bh-pro-type, .bh-pro-chip span { transition: none; }
}

/* Hesabım › talep ayrıntısı: özet panel hesap içerik sütununda */
.bh-account__content > .bh-pro-summary { flex: none; }
.bh-account__content > .bh-ghost { align-self: flex-start; }
.bh-account__pagination .pagination { display: flex; gap: var(--space-8); margin: 0; padding: 0; list-style: none; }
