/* ==========================================================================
   Brennholz Pro — sections du header, du footer et de l'accueil (lot 2)
   ========================================================================== */

/* ---------- Icônes ---------- */
.bhp-icon { flex: none; vertical-align: -0.2em; }

/* ---------- Boutons Elementor (classes posées dans les modèles) ---------- */
.bhp-eb .elementor-button {
	font-family: var(--bhp-font-head);
	font-weight: 600;
	min-height: 50px;
	border-radius: var(--bhp-radius);
	border: 2px solid transparent;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.bhp-eb--secondary .elementor-button {
	background: var(--bhp-white);
	color: var(--bhp-forest);
	border-color: var(--bhp-forest);
}
.bhp-eb--secondary .elementor-button:hover { background: var(--bhp-birch); color: var(--bhp-forest-dark); }

.bhp-eb--light .elementor-button,
.bhp-btn--light { background: var(--bhp-white); color: var(--bhp-forest-dark); }
.bhp-eb--light .elementor-button:hover,
.bhp-btn--light:hover { background: var(--bhp-birch); color: var(--bhp-forest-dark); }

.bhp-eb--outline-light .elementor-button,
.bhp-btn--outline-light { background: transparent; color: var(--bhp-white); border: 2px solid rgba(255, 255, 255, 0.7); }
.bhp-eb--outline-light .elementor-button:hover,
.bhp-btn--outline-light:hover { background: rgba(255, 255, 255, 0.1); color: var(--bhp-white); border-color: var(--bhp-white); }

.bhp-eb--ghost .elementor-button { background: transparent; color: var(--bhp-ink); border-color: #CFC7B8; }
.bhp-eb--ghost .elementor-button:hover { background: transparent; color: var(--bhp-ink); border-color: var(--bhp-ink); }

.bhp-eb--link .elementor-button {
	background: none; color: var(--bhp-forest); padding: 0; min-height: 0;
	text-decoration: underline; text-underline-offset: 0.25em; text-decoration-thickness: 1px;
}
.bhp-eb--link .elementor-button:hover { background: none; color: var(--bhp-forest-dark); }

.bhp-btnrow { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- Barre supérieure ---------- */
.bhp-tb {
	display: flex; justify-content: space-between; align-items: center; gap: 1rem;
	max-width: var(--bhp-container); margin-inline: auto; min-height: 40px;
	font-size: var(--bhp-fs-sm); color: #DCE6E0;
}
.bhp-tb__promises { display: flex; gap: 1.75rem; margin: 0; padding: 0; list-style: none; }
.bhp-tb__promises li { display: inline-flex; align-items: center; gap: 0.4rem; }
.bhp-tb__promises .bhp-icon { color: var(--bhp-wood); width: 16px; height: 16px; }
.bhp-tb__contact { display: flex; gap: 1.5rem; align-items: center; }
.bhp-tb__contact a, .bhp-tb__contact span { display: inline-flex; align-items: center; gap: 0.4rem; color: inherit; text-decoration: none; }
.bhp-tb__contact a:hover { color: var(--bhp-white); text-decoration: underline; }
.bhp-tb__contact .bhp-icon { width: 15px; height: 15px; opacity: 0.8; }

/* ---------- Barre principale ---------- */
.bhp-logo { display: inline-flex; align-items: center; text-decoration: none; flex: none; }
.bhp-logo__img { max-height: 58px; width: auto; }
.bhp-logo__text {
	font-family: var(--bhp-font-head); font-weight: 800; font-size: 1.4rem; line-height: 1.05;
	letter-spacing: -0.02em; color: var(--bhp-forest); white-space: nowrap;
}
.bhp-el-nav .elementor-item { white-space: nowrap; }
.bhp-logo--light .bhp-logo__text { color: var(--bhp-white); }

.bhp-el-mainbar.elementor-sticky--effects { box-shadow: 0 6px 18px rgba(20, 49, 38, 0.08); }

.bhp-search { position: relative; width: 250px; }
.bhp-search input[type="search"] {
	min-height: 44px; padding-right: 44px;
	background: var(--bhp-birch); border-color: transparent;
}
.bhp-search input[type="search"]:focus { background: var(--bhp-white); border-color: var(--bhp-forest); }
.bhp-search button {
	position: absolute; right: 4px; top: 4px; width: 36px; height: 36px;
	display: grid; place-items: center; border: 0; border-radius: var(--bhp-radius-sm);
	background: transparent; color: var(--bhp-forest); cursor: pointer;
}
.bhp-search button:hover { background: rgba(30, 69, 53, 0.08); }

/* ---------- Barre des catégories ---------- */
.bhp-catbar { max-width: var(--bhp-container); margin-inline: auto; }
.bhp-catbar__list {
	display: flex; gap: 0.25rem; margin: 0; padding: 0; list-style: none;
	overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.bhp-catbar__list::-webkit-scrollbar { display: none; }
.bhp-catbar__link {
	display: block; white-space: nowrap; padding: 0.7rem 0.95rem;
	font-family: var(--bhp-font-head); font-weight: 600; font-size: 0.95rem;
	color: var(--bhp-ink); text-decoration: none; border-bottom: 3px solid transparent;
}
.bhp-catbar__link:hover { color: var(--bhp-forest); }
.bhp-catbar__link.is-active { color: var(--bhp-forest); border-bottom-color: var(--bhp-resin); }
.bhp-catbar__list li:first-child .bhp-catbar__link { padding-left: 0; }

/* ---------- En-têtes de section ---------- */
.bhp-sechead .elementor-widget-heading .elementor-heading-title,
.bhp-sec__title { margin: 0; }
.bhp-lead-el p, .bhp-sec__lead { max-width: 64ch; font-size: 1.125rem; margin: 0; color: var(--bhp-muted); }
.bhp-sec { padding-block: clamp(3.5rem, 7vw, 5.5rem); max-width: var(--bhp-container); margin-inline: auto; }
.bhp-sec__head { margin-bottom: 1.75rem; display: grid; gap: 0.4rem; }
.bhp-sec__after { margin: 2rem 0 0; }

/* ---------- Hero ---------- */
.bhp-hero { position: relative; }
.bhp-hero .bhp-hero-title .elementor-heading-title { color: var(--bhp-white); max-width: 18ch; }
.bhp-hero-lead p { font-size: 1.25rem; line-height: 1.55; max-width: 56ch; margin: 0; }
.bhp-hero-trust .elementor-icon-list-items { gap: 0.4rem 1.5rem; }
.bhp-hero::after {
	/* Signature : filet « cerne » en pied de hero. */
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px;
	background: linear-gradient(90deg, var(--bhp-resin) 0 72px, var(--bhp-wood) 72px 100%);
}

/* ---------- Cartes catégories ---------- */
.bhp-catgrid {
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;
	margin: 0; padding: 0; list-style: none;
}
.bhp-catcard__link {
	display: flex; flex-direction: column; height: 100%;
	background: var(--bhp-white); border: 1px solid var(--bhp-line); border-radius: var(--bhp-radius-lg);
	overflow: hidden; text-decoration: none; color: var(--bhp-ink);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.bhp-catcard__link:hover { border-color: var(--bhp-wood); box-shadow: var(--bhp-shadow); color: var(--bhp-ink); }
.bhp-catcard__media { display: block; aspect-ratio: 10 / 7; background: var(--bhp-birch); overflow: hidden; }
.bhp-catcard__img { width: 100%; height: 100%; object-fit: cover; }
.bhp-catcard__body { display: grid; gap: 0.45rem; padding: 1.25rem 1.35rem 1.4rem; flex: 1; align-content: start; }
.bhp-catcard__title { font-family: var(--bhp-font-head); font-weight: 700; font-size: 1.3rem; line-height: 1.2; }
.bhp-catcard__text { color: var(--bhp-muted); font-size: 1rem; line-height: 1.5; }
.bhp-catcard__more {
	display: inline-flex; align-items: center; gap: 0.35rem; margin-top: 0.35rem;
	font-family: var(--bhp-font-head); font-weight: 600; font-size: 0.95rem; color: var(--bhp-forest);
}
.bhp-catcard__link:hover .bhp-catcard__more { text-decoration: underline; text-underline-offset: 0.2em; }

/* ---------- Avantages ---------- */
.bhp-adv > .e-con-inner > .elementor-element,
.bhp-adv > .elementor-element { flex: 1 1 220px; }
.bhp-adv .elementor-icon-box-icon .elementor-icon {
	background: #EAF1ED; border-radius: var(--bhp-radius-lg); padding: 14px;
}
.bhp-adv .elementor-icon-box-title { margin-bottom: 0.4rem; }

/* ---------- Étapes ---------- */
.bhp-sec-dark .bhp-sechead .elementor-heading-title { color: var(--bhp-white); }
.bhp-sec-dark .bhp-ring-rule {
	background:
		radial-gradient(circle at 3px 3px, var(--bhp-wood) 3px, transparent 3.5px) 0 0 / 12px 6px no-repeat,
		linear-gradient(rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.35)) 14px 2px / calc(100% - 14px) 2px no-repeat;
}
.bhp-step { border-top: 1px solid rgba(255, 255, 255, 0.25); padding-top: 1.25rem; }
.bhp-step__num {
	display: inline-grid; place-items: center; width: 44px; height: 44px;
	border-radius: 50%; border: 2px solid var(--bhp-wood); color: var(--bhp-wood);
	font-family: var(--bhp-font-head); font-weight: 700; font-size: 1.15rem;
}
.bhp-step p { margin: 0; }

/* ---------- Guide express ---------- */
.bhp-guidecard {
	background: var(--bhp-birch); border-radius: var(--bhp-radius-lg);
	padding: 1.75rem 1.75rem 1.5rem; border-left: 4px solid var(--bhp-wood);
}
.bhp-guidecard p { margin: 0; }

/* ---------- Avis ---------- */
.bhp-el-reviews:empty, .bhp-el-reviews .elementor-shortcode:empty { display: none; }
.bhp-reviews__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.bhp-review { background: var(--bhp-white); border: 1px solid var(--bhp-line); border-radius: var(--bhp-radius-lg); padding: 1.5rem; display: grid; gap: 0.75rem; align-content: start; }
.bhp-review__stars { display: flex; gap: 2px; margin: 0; }
.bhp-review__stars .is-on { color: var(--bhp-resin); }
.bhp-review__stars .is-on svg { fill: currentColor; }
.bhp-review__stars .is-off { color: #CFC7B8; }
.bhp-review__text { margin: 0; font-size: 1.05rem; line-height: 1.55; }
.bhp-review__meta { margin: 0; font-size: var(--bhp-fs-sm); color: var(--bhp-muted); }
.bhp-review__meta a { color: inherit; }
.bhp-review__verified { display: inline-flex; align-items: center; gap: 0.2rem; color: var(--bhp-success); font-weight: 600; }
.bhp-review__verified .bhp-icon { width: 14px; height: 14px; }
.bhp-reviews__notice { margin: 1.25rem 0 0; font-size: var(--bhp-fs-sm); color: var(--bhp-muted); max-width: 80ch; }

/* ---------- FAQ ---------- */
.bhp-faq { border-top: 1px solid var(--bhp-line); }
.bhp-faq__item { border-bottom: 1px solid var(--bhp-line); }
.bhp-faq__q {
	list-style: none; cursor: pointer; position: relative;
	padding: 1.15rem 2.5rem 1.15rem 0;
	font-family: var(--bhp-font-head); font-weight: 600; font-size: 1.1rem; color: var(--bhp-ink);
}
.bhp-faq__q::-webkit-details-marker { display: none; }
.bhp-faq__q::after {
	content: ""; position: absolute; right: 6px; top: 50%; width: 12px; height: 12px; margin-top: -8px;
	border-right: 2px solid var(--bhp-forest); border-bottom: 2px solid var(--bhp-forest);
	transform: rotate(45deg); transition: transform 0.15s ease;
}
.bhp-faq__item[open] .bhp-faq__q::after { transform: rotate(-135deg); margin-top: -2px; }
.bhp-faq__q:hover { color: var(--bhp-forest); }
.bhp-faq__a { padding: 0 2.5rem 1.25rem 0; color: var(--bhp-ink); }
.bhp-faq__a p { margin: 0; max-width: 70ch; }

/* ---------- Articles ---------- */
.bhp-postlist { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin: 0; padding: 0; list-style: none; }
.bhp-postlist__link { display: grid; gap: 0.6rem; text-decoration: none; color: var(--bhp-ink); }
.bhp-postlist__media { display: block; aspect-ratio: 3 / 2; border-radius: var(--bhp-radius-lg); overflow: hidden; background: var(--bhp-birch); }
.bhp-postlist__media img { width: 100%; height: 100%; object-fit: cover; }
.bhp-postlist__title { font-family: var(--bhp-font-head); font-weight: 700; font-size: 1.25rem; line-height: 1.25; }
.bhp-postlist__excerpt { color: var(--bhp-muted); }
.bhp-postlist__more { display: inline-flex; align-items: center; gap: 0.35rem; font-weight: 600; color: var(--bhp-forest); }
.bhp-postlist__link:hover .bhp-postlist__title { color: var(--bhp-forest); }

/* ---------- Bandeau conseil ---------- */
.bhp-cta .elementor-heading-title { color: var(--bhp-white); }

/* ---------- Footer ---------- */
.bhp-reassure > .e-con-inner > .elementor-element,
.bhp-reassure > .elementor-element { flex: 1 1 220px; }
.bhp-reassure .elementor-icon-box-title { font-size: 1.05rem; margin-bottom: 0.2rem; }
.bhp-reassure .elementor-icon-box-description { font-size: 0.95rem; color: var(--bhp-muted); }

.bhp-site-footer { color: #D6E1DA; }
.bhp-fabout p { margin: 0; max-width: 42ch; }
.bhp-ftitle .elementor-heading-title { font-size: 1rem; letter-spacing: 0.01em; }
.bhp-linklist { margin: 0; padding: 0; list-style: none; display: grid; gap: 0.6rem; }
.bhp-linklist a { color: #EEF3F0; text-decoration: none; }
.bhp-linklist a:hover { color: var(--bhp-white); text-decoration: underline; }
.bhp-site-footer .bhp-contact dt { color: var(--bhp-wood); }
.bhp-site-footer .bhp-contact a,
.bhp-site-footer .bhp-social a { color: var(--bhp-white); }
.bhp-legalline { margin: 0; font-size: var(--bhp-fs-sm); color: #B9C9C0; display: flex; flex-wrap: wrap; gap: 0.35rem 1.25rem; }

.bhp-payments__item {
	display: inline-flex; align-items: center; min-height: 30px; padding: 0 0.7rem;
	background: var(--bhp-white); color: var(--bhp-ink); border: 0; border-radius: var(--bhp-radius-sm);
	font-family: var(--bhp-font-head); font-weight: 700; font-size: 0.8rem; opacity: 1;
}

/* ---------- Aides administrateur (visibles uniquement connecté) ---------- */
.bhp-admin-hint {
	padding: 1rem 1.25rem; border: 1px dashed var(--bhp-resin); border-radius: var(--bhp-radius);
	background: #FBF6EE; color: #6E4E1D; font-size: var(--bhp-fs-sm);
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	.bhp-catgrid, .bhp-reviews__list, .bhp-postlist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bhp-tb__hours { display: none !important; }
}
@media (max-width: 767px) {
	.bhp-catgrid, .bhp-reviews__list, .bhp-postlist { grid-template-columns: 1fr; gap: 16px; }
	.bhp-tb { justify-content: center; }
	.bhp-tb__promises li:not(:first-child), .bhp-tb__contact .bhp-tb__mail { display: none; }
	.bhp-logo__text { font-size: 1.15rem; }
	.bhp-logo__img { max-height: 44px; }
	.bhp-catcard__link { flex-direction: row; }
	.bhp-catcard__media { width: 38%; aspect-ratio: auto; flex: none; }
	.bhp-catcard__body { padding: 1rem; }
	.bhp-catcard__text { display: none; }
	.bhp-hero .bhp-hero-title .elementor-heading-title { max-width: none; }
	.bhp-hero-lead p { font-size: 1.08rem; }
	.bhp-faq__a { padding-right: 0; }
}

/* Recherche dans la barre des catégories */
.bhp-el-catbar .bhp-catbar { margin: 0; min-width: 0; }
.bhp-el-catbar .bhp-search input[type="search"] { min-height: 0; height: 38px; padding-block: 0; background: var(--bhp-white); border-color: var(--bhp-line); }
.bhp-el-catbar .bhp-search button { top: 1px; width: 36px; height: 36px; }
.bhp-el-catbar .bhp-search { margin-block: 6px; width: 290px; }
.bhp-el-catbar .elementor-widget-shortcode { min-width: 0; max-width: 100%; }
.bhp-el-catbar .bhp-catbar { width: 100%; }
@media (max-width: 767px) {
	.bhp-catbar__list { padding-right: 16px; }
}

/* ==========================================================================
   Lot 6 — pages institutionnelles
   ========================================================================== */
.bhp-pagehero .elementor-heading-title { margin: 0; }
.bhp-pagehero__lead p { font-size: 1.2rem; line-height: 1.55; max-width: 62ch; margin: 0; }
.bhp-roundimg img { border-radius: var(--bhp-radius-lg); width: 100%; }

.bhp-commit {
	background: var(--bhp-white); border: 1px solid var(--bhp-line); border-radius: var(--bhp-radius-lg);
	padding: 1.5rem 1.6rem;
}
.bhp-commit .elementor-icon-box-icon .elementor-icon { background: #EAF1ED; border-radius: var(--bhp-radius-lg); padding: 12px; }
.bhp-commit .elementor-icon-box-title { margin-bottom: 0.4rem; }

.bhp-helpcard {
	background: var(--bhp-white); border: 1px solid var(--bhp-line); border-radius: var(--bhp-radius-lg);
	padding: 1.25rem 1.35rem; transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.bhp-helpcard:hover { border-color: var(--bhp-forest); box-shadow: var(--bhp-shadow); }
.bhp-helpcard .elementor-icon-box-title a { color: var(--bhp-ink); text-decoration: none; }

/* Accordéon Elementor (FAQ) */
.bhp-faq-el .elementor-accordion-item { border: 0 !important; border-bottom: 1px solid var(--bhp-line) !important; }
.bhp-faq-el .elementor-accordion-item:first-child { border-top: 1px solid var(--bhp-line) !important; }
.bhp-faq-el .elementor-tab-title {
	padding: 1.1rem 0 !important; border: 0 !important;
	font-family: var(--bhp-font-head); font-weight: 600; font-size: 1.08rem;
}
.bhp-faq-el .elementor-tab-title a, .bhp-faq-el .elementor-accordion-title { color: var(--bhp-ink) !important; text-decoration: none; }
.bhp-faq-el .elementor-tab-title.elementor-active a, .bhp-faq-el .elementor-tab-title:hover a { color: var(--bhp-forest) !important; }
.bhp-faq-el .elementor-accordion-icon { color: var(--bhp-forest) !important; }
.bhp-faq-el .elementor-tab-content { padding: 0 2.5rem 1.2rem 0 !important; border: 0 !important; color: var(--bhp-ink); }
.bhp-faq-el .elementor-tab-content p { margin: 0 0 0.6rem; max-width: 70ch; }
.bhp-faqgroup + .bhp-faqgroup { border-top: 1px solid var(--bhp-line); }

/* Cartes de contact */
.bhp-ccards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.bhp-ccards--stack { grid-template-columns: 1fr; gap: 1rem; }
.bhp-ccard {
	display: flex; gap: 1rem; align-items: flex-start; padding: 1.35rem;
	border: 1px solid var(--bhp-line); border-radius: var(--bhp-radius-lg); background: var(--bhp-white);
}
.bhp-ccard__icon { flex: none; width: 46px; height: 46px; border-radius: var(--bhp-radius-lg); display: grid; place-items: center; background: #EAF1ED; color: var(--bhp-forest); }
.bhp-ccard__label { margin: 0 0 0.2rem; font-size: var(--bhp-fs-sm); color: var(--bhp-muted); }
.bhp-ccard__main { display: block; font-family: var(--bhp-font-head); font-weight: 700; font-size: 1.12rem; color: var(--bhp-ink); text-decoration: none; word-break: break-word; }
a.bhp-ccard__main:hover { color: var(--bhp-forest); }
.bhp-ccard__note { margin: 0.45rem 0 0; font-size: 0.92rem; color: var(--bhp-muted); }

/* Fiche d'identité */
.bhp-idcard { margin: 0; border: 1px solid var(--bhp-line); border-radius: var(--bhp-radius-lg); overflow: hidden; background: var(--bhp-white); }
.bhp-idcard > div { display: grid; grid-template-columns: 38% 1fr; border-bottom: 1px solid var(--bhp-line); }
.bhp-idcard > div:last-child { border-bottom: 0; }
.bhp-idcard dt { padding: 0.8rem 1rem; background: var(--bhp-birch); font-weight: 600; }
.bhp-idcard dd { margin: 0; padding: 0.8rem 1rem; }

/* Formulaire */
.bhp-form { scroll-margin-top: 140px; }
.bhp-form__form { background: var(--bhp-white); border: 1px solid var(--bhp-line); border-radius: var(--bhp-radius-lg); padding: 1.75rem; }
.bhp-form__switch { border: 0; margin: 0 0 1.25rem; padding: 0; display: inline-flex; background: var(--bhp-birch); border-radius: 999px; padding: 4px; }
.bhp-form__switch label { cursor: pointer; }
.bhp-form__switch input { position: absolute; opacity: 0; pointer-events: none; }
.bhp-form__switch span { display: block; padding: 0.55rem 1.1rem; border-radius: 999px; font-family: var(--bhp-font-head); font-weight: 600; font-size: 0.95rem; color: var(--bhp-muted); }
.bhp-form__switch input:checked + span { background: var(--bhp-forest); color: var(--bhp-white); }
.bhp-form__switch input:focus-visible + span { outline: 3px solid var(--bhp-resin); }
.bhp-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.25rem; }
.bhp-form__field { margin: 0 0 1rem; }
.bhp-form__field--textarea { grid-column: 1 / -1; }
.bhp-form__field label { display: block; font-weight: 600; font-size: 0.95rem; margin-bottom: 0.3rem; }
.bhp-form__field.has-error input, .bhp-form__field.has-error select, .bhp-form__field.has-error textarea { border-color: var(--bhp-alert); }
.bhp-form.is-question .is-quote { display: none; }
.bhp-req { color: var(--bhp-alert); }
.bhp-form__consent { font-size: 0.92rem; margin: 0.25rem 0 1.25rem; }
.bhp-form__consent label { display: flex; gap: 0.6rem; align-items: flex-start; }
.bhp-form__consent input { margin-top: 0.3rem; width: 18px; height: 18px; flex: none; }
.bhp-form__consent.has-error { color: var(--bhp-alert); }
.bhp-form__actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin: 0; }
.bhp-form__hint { font-size: var(--bhp-fs-sm); color: var(--bhp-muted); }
.bhp-form__trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.bhp-form__errors { background: #F8ECE8; border-left: 4px solid var(--bhp-alert); border-radius: var(--bhp-radius); padding: 1rem 1.25rem; margin-bottom: 1.25rem; }
.bhp-form__errors ul { margin: 0.4rem 0 0; padding-left: 1.2em; }
.bhp-form__success { display: flex; gap: 1rem; align-items: flex-start; background: #EAF4EE; border-left: 4px solid var(--bhp-success); border-radius: var(--bhp-radius-lg); padding: 1.5rem; }
.bhp-form__success .bhp-icon { color: var(--bhp-success); width: 28px; height: 28px; flex: none; }
.bhp-form__success p { margin: 0.3rem 0 0; }
.bhp-contact-aside { position: sticky; top: 130px; }

@media (max-width: 1024px) {
	.bhp-ccards { grid-template-columns: 1fr; }
	.bhp-contact-aside { position: static; }
}
@media (max-width: 767px) {
	.bhp-form__form { padding: 1.25rem; }
	.bhp-form__grid { grid-template-columns: 1fr; }
	.bhp-idcard > div { grid-template-columns: 1fr; }
	.bhp-idcard dt { padding-bottom: 0.2rem; }
	.bhp-faq-el .elementor-tab-content { padding-right: 0 !important; }
}
