/* Header 01 — Aman-quiet topbar + sticky nav */
.bpro-header--01{position:sticky;top:0;z-index:50}
.bpro-header--01 .bpro-topbar{
	background:var(--bpro-secondary);
	color:rgba(255,252,248,.78);
	font-size:.72rem;
	letter-spacing:.08em;
	text-transform:uppercase;
	font-weight:500;
}
.bpro-header--01 .bpro-topbar a{color:inherit}
.bpro-header--01 .bpro-topbar a:hover{color:#fff}
.bpro-header--01 .bpro-topbar__inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:1rem;
	min-height:36px;
	padding:.4rem 0;
}
.bpro-header--01 .bpro-topbar__contact{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:.35rem 1.5rem;
	list-style:none;
	margin:0;
	padding:0;
}
.bpro-header--01 .bpro-topbar__contact li,
.bpro-header--01 .bpro-topbar__contact a{
	display:inline-flex;
	align-items:center;
	gap:.4rem;
}
.bpro-header--01 .bpro-topbar__icon{display:inline-flex;opacity:.7}
.bpro-header--01 .bpro-header__bar{
	backdrop-filter:blur(14px);
	background:rgba(243,238,231,.94);
	border-bottom:1px solid var(--bpro-border);
}
.bpro-header--01 .bpro-header__inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	min-height:84px;
	gap:1.25rem;
	position:relative;
}
.bpro-header--01 .bpro-brand{
	font-family:var(--bpro-font-display);
	font-size:1.85rem;
	color:var(--bpro-heading);
	font-weight:500;
	line-height:1;
	letter-spacing:.02em;
}
.bpro-header--01 .bpro-brand .custom-logo-link{display:inline-flex;align-items:center}
.bpro-header--01 .bpro-brand .custom-logo{max-height:48px;width:auto}
.bpro-header--01 .bpro-header__nav{
	display:flex;
	align-items:center;
	gap:1rem;
	flex:1;
	justify-content:flex-end;
	min-width:0;
}
.bpro-header--01 .bpro-nav{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	justify-content:flex-end;
	gap:.15rem 1.1rem;
	list-style:none;
	margin:0;
	padding:0;
	max-width:100%;
}
.bpro-header--01 .bpro-nav a{
	color:var(--bpro-text);
	font-weight:500;
	font-size:.7rem;
	letter-spacing:.08em;
	text-transform:uppercase;
	position:relative;
	padding:.2rem 0;
	white-space:nowrap;
}
.bpro-header--01 .bpro-header__cta{
	padding:.65rem 1rem;
	font-size:.68rem;
	white-space:nowrap;
	flex-shrink:0;
}
.bpro-header--01 .bpro-nav a::after{
	content:"";
	position:absolute;
	left:0;right:0;bottom:0;
	height:1px;
	background:var(--bpro-accent);
	transform:scaleX(0);
	transform-origin:left;
	transition:transform .3s var(--bpro-ease);
}
.bpro-header--01 .bpro-nav a:hover::after,
.bpro-header--01 .bpro-nav .current-menu-item > a::after{transform:scaleX(1)}
.bpro-header--01 .bpro-nav a:hover,
.bpro-header--01 .bpro-nav .current-menu-item > a{color:var(--bpro-heading)}
.bpro-header--01 .bpro-nav-toggle{
	display:none;
	flex-direction:column;
	justify-content:center;
	gap:5px;
	width:42px;
	height:42px;
	border:1px solid var(--bpro-border);
	background:var(--bpro-surface);
	border-radius:var(--bpro-radius);
	padding:0;
	cursor:pointer;
}
.bpro-header--01 .bpro-nav-toggle span{
	display:block;
	width:16px;
	height:1.5px;
	margin-inline:auto;
	background:var(--bpro-text);
	transition:transform .2s ease, opacity .2s ease;
}
.bpro-header--01 .bpro-nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.bpro-header--01 .bpro-nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.bpro-header--01 .bpro-nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

.bpro-header--01 .bpro-social{display:flex;align-items:center;gap:.4rem;list-style:none;margin:0;padding:0}
.bpro-header--01 .bpro-social__link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:28px;
	height:28px;
	border-radius:var(--bpro-radius);
	background:rgba(255,255,255,.08);
	color:#fff;
	transition:background .2s ease;
}
.bpro-header--01 .bpro-social__link:hover{background:rgba(255,255,255,.18);color:#fff}

@media(max-width:960px){
	.bpro-header--01 .bpro-topbar__address{display:none}
}
@media(max-width:860px){
	.bpro-header--01 .bpro-nav-toggle{display:inline-flex}
	.bpro-header--01 .bpro-header__nav{
		display:none;
		position:absolute;
		left:0;
		right:0;
		top:100%;
		flex-direction:column;
		align-items:stretch;
		gap:0;
		padding:1.15rem 0;
		background:var(--bpro-surface);
		border-bottom:1px solid var(--bpro-border);
	}
	.bpro-header--01 .bpro-header__nav.is-open{display:flex}
	.bpro-header--01 .bpro-nav{flex-direction:column;align-items:stretch;gap:0}
	.bpro-header--01 .bpro-nav a{
		display:block;
		padding:.85rem 1.25rem;
		border-bottom:1px solid var(--bpro-border);
		letter-spacing:.08em;
	}
	.bpro-header--01 .bpro-nav a::after{display:none}
	.bpro-header--01 .bpro-header__cta{margin:1rem 1.25rem 0;width:calc(100% - 2.5rem);text-align:center}
	.bpro-header--01 .bpro-topbar__inner{flex-direction:column;align-items:flex-start;gap:.5rem}
}
@media(max-width:560px){
	.bpro-header--01 .bpro-topbar__contact{gap:.35rem .85rem;font-size:.68rem}
	.bpro-header--01 .bpro-header__inner{min-height:72px}
}

/* Shared fallbacks for non-01 headers (legacy) */
.bpro-topbar{background:var(--bpro-secondary);color:rgba(255,255,255,.88);font-size:.82rem}
.bpro-topbar a{color:inherit}
.bpro-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:40px;padding:.45rem 0}
.bpro-topbar__contact{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.25rem;list-style:none;margin:0;padding:0}
.bpro-topbar__contact li,.bpro-topbar__contact a{display:inline-flex;align-items:center;gap:.4rem}
.bpro-topbar__icon{display:inline-flex;opacity:.85}
.bpro-brand{font-family:var(--bpro-font-display);font-size:1.75rem;color:var(--bpro-text);font-weight:500;line-height:1}
.bpro-brand .custom-logo-link{display:inline-flex;align-items:center}
.bpro-brand .custom-logo{max-height:52px;width:auto}
.bpro-nav{display:flex;align-items:center;gap:1.35rem;list-style:none;margin:0;padding:0}
.bpro-nav a{color:var(--bpro-text);font-weight:500;font-size:.95rem}
.bpro-nav a:hover,.bpro-nav .current-menu-item > a{color:var(--bpro-primary)}
.bpro-nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;border:1px solid var(--bpro-border);background:var(--bpro-surface);border-radius:var(--bpro-radius);padding:0;cursor:pointer}
.bpro-nav-toggle span{display:block;width:18px;height:2px;margin-inline:auto;background:var(--bpro-text)}
.bpro-social{display:flex;align-items:center;gap:.45rem;list-style:none;margin:0;padding:0}
.bpro-social__link{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--bpro-radius);background:rgba(255,255,255,.12);color:#fff}
.bpro-social__link:hover{background:rgba(255,255,255,.22);color:#fff}
