.bh-annunci-switch { display:flex; gap:8px; margin:0; }
.bh-annunci-switch a { padding:10px 14px; border:1px solid #dce3ef; border-radius:999px; font-weight:600; color:#1a2b5f; background:#fff; text-decoration:none; }
.bh-annunci-switch a[aria-current] { background:#1a2b5f; border-color:#1a2b5f; color:#fff; }
.bh-annunci-switch a:focus-visible { outline:3px solid #0047bb; outline-offset:3px; }
.bh-annunci-heading { margin-top:28px; }
.bh-annunci-heading h1 { font-size:clamp(24px,3vw,38px); line-height:1.15; margin:0 0 12px; }
.bh-annunci-heading p { margin:0; }
.hp-form--request-search { display:flex; gap:16px; align-items:center; }
.hp-form--request-search .hp-form__fields { display:flex; flex:1; gap:16px; }
.hp-form--request-search .hp-form__field { flex:1; min-width:0; margin:0; }
.hp-form--request-search .hp-form__footer { margin:0; }
.hp-form--request-search .hp-form__label { display:none; }
.bh-request-budget { width:100%; margin:16px 0; }
.site-header .bh-request-cta { color:#fff; background:#0047bb; border-radius:999px; padding:12px 20px; }
@media(max-width:600px) { .hp-form--request-search, .hp-form--request-search .hp-form__fields { flex-direction:column; align-items:stretch; } .bh-annunci-switch a { padding:10px 16px; } }

/* Native form header is the first segment of the same search bar. */
.hp-form.bh-annunci-search { display:flex; flex-wrap:nowrap; align-items:center; gap:0; }
.hp-form.bh-annunci-search > .hp-form__header { flex:0 0 auto; width:auto; margin:0; padding:10px 16px; border-right:1px solid #dce3ef; }
.hp-form.bh-annunci-search > .hp-form__fields { flex:1 1 auto; min-width:0; width:auto; }
.hp-form.bh-annunci-search > .hp-form__footer { flex:0 0 auto; width:auto; }
.hp-form.bh-annunci-search .bh-annunci-switch a { white-space:nowrap; }
@media(max-width:760px) {
 .hp-form.bh-annunci-search { flex-wrap:wrap; }
 .hp-form.bh-annunci-search > .hp-form__header { flex-basis:100%; border-right:0; border-bottom:1px solid #dce3ef; padding:12px 16px; }
 .hp-form.bh-annunci-search > .hp-form__fields { flex-basis:100%; }
 .hp-form.bh-annunci-search > .hp-form__footer { flex-basis:100%; }
 .hp-form.bh-annunci-search .bh-annunci-switch a { flex:1; text-align:center; }
}
