.bp-trust-bar {
	border-top: 1px solid var(--bp-color-border);
	margin-top: var(--bp-space-8);
	padding: var(--bp-space-5) 0;
}

.bp-trust-bar__label { font-weight: 700; }
.bp-trust-bar__badges { display: flex; flex-wrap: wrap; gap: var(--bp-space-3); list-style: none; margin: var(--bp-space-3) 0 0; padding: 0; }
.bp-trust-bar__badges li { border: 1px solid currentColor; border-radius: var(--bp-radius-pill); font-size: var(--bp-font-size-small); font-weight: var(--bp-font-weight-bold); padding: .35rem .65rem; }
.bp-home-hero__factory-video { display: block; height: 100%; object-fit: cover; width: 100%; }
.bp-home-hero__factory-video[hidden] { display: none; }
.bp-home-hero__factory-video + img { display: none; }
.bp-cookie-consent { align-items: center; background: var(--bp-color-surface); bottom: var(--bp-space-4); box-shadow: var(--bp-shadow-elevated); display: flex; gap: var(--bp-space-4); left: var(--bp-space-4); max-width: 48rem; padding: var(--bp-space-4); position: fixed; right: var(--bp-space-4); z-index: var(--bp-z-overlay); }
.bp-cookie-consent[hidden] { display: none; }
.bp-cookie-consent p { margin: 0; }
.bp-cookie-consent__actions { display: flex; flex-wrap: wrap; gap: var(--bp-space-2); }
.bp-page-loading::before { animation: bpcms-skeleton-pulse 1.2s ease-in-out infinite alternate; background: linear-gradient(90deg, #f0f0f0, #fafafa, #f0f0f0); content: ''; inset: 0; pointer-events: none; position: fixed; z-index: 999; }
@keyframes bpcms-skeleton-pulse { to { opacity: .45; } }
@media (max-width: 48rem) { .bp-cookie-consent { align-items: stretch; flex-direction: column; } }
