/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

#home-product-carousel .product_list.grid .ajax_block_product {
    height: 410px;
}

@media (max-width:550px) {
	#home-product-carousel .product_list.grid .ajax_block_product {
		height: 500px;
	}
}
@media (min-width:1200px) {
.text-aside-image .sub-title-widget {
    width: 40%;
}
}

.product-flag.new {
	display: none !important;
}
.banner5-home1 .ApImage:hover .image_description {
	position: relative !important;
}

@media (max-width:992px) {
	#home-product-carousel .product_list.grid .ajax_block_product {
		height: 450px;
	}
	#header .logo {
		max-width: 150px;
		height: auto;
		position: absolute;
		transform: translateX(-50%);
	}
	
	#header .logo.safari {
/*		transform: translateX(200%);*/
		transform: none;
		position: absolute;
		top: 0;
		left: 40%;
	}
	
	#page {
		padding-top: 70px; 
	}
	
	#header .header-top {
		background-color: white;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 1000;
	}
}

@media (max-width: 575px) {
	.banner3-home6 {
		margin-top: -30px !important;
		padding: 60px 0px 0px !important;
	}
	.box-video .box-icon-play img {
		 width: 100% !important; 
	}
}


@media (max-width:450px) {
	
	#header .logo {
		max-width: 130px;
		height: auto;
		position: absolute;
		transform: translateX(-95%);
		margin-top: 7px;
	}
	#header .logo.safari {
/*		transform: translateX(50%);*/
		transform: none;
		position: absolute;
		top: 0;
		left: 15%;
	}
	
	.delivery-options-list .carrier-logo {
		display: none !important;
	}
	
	.delivery-options-list .carriere-name-container {
		width: 100% !important;
	}

}

#footer {
    background-image: url('/themes/leo_kitchor/assets/img/blackhawk4.jpg') !important;
} 

#product .breadcrumb-bg {
	display: none !important;
}

.page-authentication #content {
	
	border: 0px !important;
	box-shadow: none !important;
}

.lql-social-login {
    display: flex !important;
    flex-direction: column !important;
    box-shadow: 1px 1px 1px 0 rgb(0 0 0 / 10%);
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 26px;
    padding: 3rem;
    margin-bottom: 2rem;
}

.facebook-login-bt,
#google-login-bt,
.twitter-login-bt
{
    width: 50% !important;
    margin: 0 auto !important;
    margin-bottom: 1rem !important;
}

.full-width {
	position: relative;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
}

.manufacturers_block img {
	max-width: 94px;
}

.h1.product-detail-name {
	padding-bottom: 2rem !important;
}

.product-detail .arrows-product-fake .slick-arrow:hover {
    color: #FFFFFF;
    background: #291a41 !important;
}

.product-detail .arrows-product-fake .slick-arrow.slick-next {
    right: 50px !important;
}

.product-detail .arrows-product-fake .slick-arrow.slick-prev {
    left: 50px !important;
}

.banner2-home6 .banner-content .Apcounter li:hover {
    background-color: #f94585 !important;
    color: #fff !important;
}

.product-flag.discount {
	display: none !important;
}

.product-detail .product-price {
	color: #f94585 !important;
	font-size: 2.5rem;
	padding: 0.5rem 0 !important;
}

.product-add-to-cart .control-label,
.product-add-to-cart .qty {
	display: none !important;
}

.product-detail .description-short .wrapper {
	position: relative;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
}

.product-detail .product-prices {
	flex-direction: column !important;
	align-items: flex-start !important;
}

.no-zoom.ApImage:hover img {
    transform: none !important;
}


.wrapper:has(> .z-index) {
	z-index: 100 !important;
}

.z-index {
	z-index: 100 !important;
}

.button-white .btn {
	background-color: #ffffff !important;
	color: #291A41 !important;
}

.button-white .btn::after {
	color: #291A41 !important;
}

.header-menu .col-menu {
    justify-content: center !important;
}

.margin-bottom-0 {
	margin-bottom: 0 !important;
}

.footer-center .footer-logo .contact i {
	color: #ffffff !important;
}

.footer-center .footer-logo .contact a {
	font-size: 19px !important;
}

.footer-center .footer-logo .contact p {
	font-size: 13px !important;
}

.footer-container .ApColumn .contact {
	margin-top: 30px;
}

#footer .logo-second {
	max-width: 85% !important;
}

.bottom-footer .block_content {
	display: flex;
	justify-content: center;
}

.bottom-footer .block_content a {
	color: #8f8f8f  !important;
}

.bottom-footer .block_content div {
	margin-left: 3rem;
	margin-right: 3rem;
}

.client-testimonials-home .block-carousel-image-container .img-fluid {
	width: 30px !important;
}

.home-video-cta .sub-title-widget.sub-title-ap-column {
	color: #ffffff !important;
}

.breadcrumb-bg .breadcrumb li:not(:last-child) {
	display: none !important;
}

.breadcrumb-bg .breadcrumb li:last-child a {
    color: #ffffff !important;
    font-size: 4rem;
    letter-spacing: 7px;
    font-weight: 800;
}

.banner4-home6 .image_description .banner-content {
    top: 20% !important;
    padding: 50px 35px 50px 35px !important;
    width: calc(100% / 4) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    transition: 0.3s ease-in !important;
    border-right: 1px solid rgba(255, 255, 255, 0.36) !important;
}

.banner4-home6-3divs .image_description .banner-content {
    top: 20% !important;
    padding: 50px 35px 50px 35px !important;
    width: calc(100% / 3) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    transition: 0.3s ease-in !important;
    border-right: 1px solid rgba(255, 255, 255, 0.36) !important;
}

.banner2-home6 .counter_bottom {
    order: 3;
    text-align: center;
}

#order-confirmation #registration-form {
    border: 0 !important;
    box-shadow: none !important;
}

.text-with-list ul {
	font-size: 1.1rem;
    border-left: 5px solid #e9e9e9;
    padding: 10px 25px;
    line-height: 32px;
}

.text-with-list-right ul {
	font-size: 1.1rem;
    border-right: 5px solid #e9e9e9;
    padding: 10px 25px;
    line-height: 32px;
}
	
.banner2-home6 .banner-content .Apcounter li {
	width: 50% !important;
}

/* CHECKOUT DESIGN */

body#checkout section.checkout-step {
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

body#checkout section.checkout-step .step-title {
	box-shadow: 2px 2px 11px 0px rgb(0 0 0 / 10%) !important;
    margin: 1rem 0;
    padding: 1rem 2rem;
	border-radius: 100px;
}
body#checkout section.checkout-step.js-current-step .step-title {
	background: #211539 !important;
    color: #fff !important;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    padding: 1rem !important;
    font-size: 0.8rem !important;
}

body#checkout section.checkout-step .address-item.selected {
    border: #ededed 3px solid !important;
    border-radius: 22px !important;
}

.manufacturers_block img {
	transition: 0.7s all;
    position: relative;
    overflow: hidden;
}

.manufacturers_block img:hover {
	transform: scale(1.15);
    transition: 0.7s all;
}

.ls-overflow-visible {
	overflow: hidden !important;
}

.card {
	border-radius: 22px;
}

.done {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
}

.form-control {
    font-size: 14px !important;
    border-color: #e5e5e5 !important;
    padding: 0.6rem 2rem !important;
    border-radius: 20px !important;
    background: transparent !important;
	border: 1px solid #e9e9e9  !important; 
}

.bootstrap-filestyle input.form-control {
    border-radius: 20px 0 0 20px !important;
}

input[type="number"].form-control {
	padding: 0.6rem 1.3rem !important;
	border-radius: 20px 0 0 20px !important;
	width: 4rem !important;
}

input[type="password"].form-control {
    border-radius: 20px 0 0 20px !important;
}

body#checkout [data-action="show-password"] {
    border: 2px solid #878787 !important;
}

.custom-radio input[type="radio"]:checked + span {
    background-color: #211539 !important;
}

@media (max-width:1001px) {
		.banner4-home6 .image_description .banner-content {
		top: 20% !important;
		padding: 20px 15px 50px 15px !important;
		width: calc(100% / 4) !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-end !important;
		transition: 0.3s ease-in !important;
		border-right: 1px solid rgba(255, 255, 255, 0.36) !important;
	}

	.banner4-home6-3divs .image_description .banner-content {
		top: 20% !important;
		padding: 20px 15px 50px 15px !important;
		width: calc(100% / 3) !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-end !important;
		transition: 0.3s ease-in !important;
		border-right: 1px solid rgba(255, 255, 255, 0.36) !important;
	}
	
	.banner4-home6 .image_description .banner-content .title-banner,
	.banner4-home6-3divs .image_description .banner-content .title-banner {
		font-size: 40px !important;
	}
	
	.banner4-home6 .image_description .banner-content .text2-banner,
	.banner4-home6-3divs .image_description .banner-content .text2-banner {
		font-size: 0.8rem !important;
	}
}

@media (max-width:1200px) {
	.footer-logo {
		text-align: center !important;
	}
	.footer-center .footer-logo .contact .contact-tel {
		display: block !important;
	}
	#footer .block_newsletter #block-newsletter-label {
		text-align: center !important;
	}
	.bottom-footer .block_content {
		display: block !important;  
	}
	.footer-center .footer-logo .contact .contact-tel {
		display: block !important;
	}
	.breadcrumb-bg .breadcrumb li:last-child a {
		font-size: 2rem !important;
		line-height: normal !important;
	}
}

@media (min-width:992px) and (max-width:1200px) {
	.mxd-3-gray.padding-top100 {
		padding-top: 20px !important; 
	}
	
	.mxd-3-gray .sv-col {
		padding-bottom: 15px !important;
		margin-bottom: 15px !important;
	}
	
	.mxd-3-gray .sub-title-widget {
		margin-bottom: 35px !important;
	}
}

@media (max-width:992px) {
	.banner2-home6 .banner-content .Apcounter li {
		width: 100% !important;
	}
	
	.box-service-3 .ApRawHtml {
		display: block !important;
	}
	.box-service-3 .ApRawHtml {
		display: block !important;
		text-align: center;
	}
	
	.box-service-3 .sv-col img {
    	margin-right: 0px !important;
	}
	.text-sm-center {
		text-align: center !important;
	}
	.footer-center .footer-logo .contact .contact-tel {
		display: block !important;
	}
	.block-social ul {
		display: block !important;
	}
	.block-social li {
		display: inline-block !important;
		margin: 0 10px !important;
	}
	#footer .block_newsletter #block-newsletter-label {
		text-align: center !important;
	}
	.bottom-footer .block_content {
		display: block !important;  
	}
	.bottom-footer .block_content div {
		margin-bottom: 1rem;
	}
	.footer-container .block .title_block {
		text-align: center !important;
	}
	#footer .logo-second {
		max-width: 50% !important;
	}
	.text-with-list ul {
		font-size: 14px;
		line-height: 28px;
		text-align:left; 
	}
	.text-with-list-right ul {
		font-size: 14px;
		line-height: 28px;
		text-align:left; 
	}
	.banner6-home5::before {
		display: none !important;
	}
	
	.banner6-home5 .sv-service {
		max-width: 100% !important;
		text-align: center !important;
	}
	.banner6-home5 .sv-service .sv-col {
		display: block !important;
	}
	.banner6-home5 .sv-service .sv-col .sv-text {
		margin-left: 0 !important;
	}
	
}

.ApRow .sub-title-widget.sub-title-ap-column, .ApRow .sub-title-widget.sub-title-ap-group {
	padding-top: 2rem !important;
}


@media (max-width:768px) {
	#home-product-carousel .product_list.grid .ajax_block_product {
		height: 370px;
	}
	#footer .logo-second {
		max-width: 30% !important;
	}
	
	#leo_product_reviews_block_extra .reviews_note,
	.product-add-to-cart .product-quantity
	{
		justify-content: center;
	}

	.product-detail .product-prices {
		align-items: center !important;
	}
	
	.banner2-home1 .banner-content .img-banner {
		max-height: 300px;
	}


	
	.facebook-login-bt,
	#google-login-bt,
	.twitter-login-bt
	{
		width: 100% !important;
	}
	
	.product-detail {
		text-align: center;
	}
	.text-with-list ul {
		font-size: 12px;
		line-height: 23px;
	}
	.text-with-list ul {
		font-size: 12px;
		line-height: 23px;
	}
	
/*
	.carousel-item .row div {
		margin-bottom: 1rem !important;
	}
*/
}

@media (max-width:767px) {
		
	.banner4-home6 .image_description .banner-content {
		top: 20% !important;
		padding: 30px 25px 30px 25px !important;
		width: 100% !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-end !important;
		transition: 0.3s ease-in !important;
		border-right: 1px solid rgba(255, 255, 255, 0.36) !important;
	}
	.banner4-home6 .image_description {
		background-color: #291A41 !important;
	}
	
	.banner4-home6 .image_description .banner-content .text2-banner {
		display: block !important;
	}
	
	.banner4-home6 .image_description .banner-content .text-banner {
		margin-bottom: 15px !important;
	}
}

@media (max-width:480px) and (min-width:380px) {
	#home-product-carousel .product_list.grid .ajax_block_product {
		height: 470px;
	}
}

@media (max-width:992px) and (min-width: 460px) {
	.leo-megamenu .navbar-toggler {
		transform: scale(1.5);
	}
}

@media (max-width: 510px) {
	.product-tabs.tabs .nav-tabs .nav-item {
		display: block !important;
	}
}

.banner1-home1 .banner-right .title_block {
	margin: 0 auto !important;
	margin-bottom: 2rem !important;
}

.quickview #product-description-short {
        display:none !important;
}

.text-left {
  text-align: left; 
}

/* MARGIN BOTTOM */
.margin-bottom-0 {
	margin-bottom: 0px !important;
}

.margin-bottom-10 {
	margin-bottom: 10px !important;
}

.margin-bottom-20 {
	margin-bottom: 20px !important;
}

.margin-bottom-30 {
	margin-bottom: 30px !important;
}

.margin-bottom-40 {
	margin-bottom: 40px !important;
}

.margin-bottom-50 {
	margin-bottom: 50px !important;
}

.margin-bottom-60 {
	margin-bottom: 60px !important;
}

.margin-bottom-70 {
	margin-bottom: 70px !important;
}

.margin-bottom-80 {
	margin-bottom: 80px !important;
}

.margin-bottom-90 {
	margin-bottom: 90px !important;
}

.margin-bottom-100 {
	margin-bottom: 100px !important;
}

.margin-bottom-110 {
	margin-bottom: 110px !important;
}

.margin-bottom-120 {
	margin-bottom: 120px !important;
}

.margin-bottom-130 {
	margin-bottom: 130px !important;
}

.margin-bottom-140 {
	margin-bottom: 140px !important;
}

.margin-bottom-150 {
	margin-bottom: 150px !important;
}


/* MARGIN TOP */
.margin-top-0 {
  margin-top: 0px !important;
}

.margin-top-10 {
  margin-top: 10px !important;
}

.margin-top-20 {
  margin-top: 20px !important;
}

.margin-top-30 {
  margin-top: 30px !important;
}

.margin-top-40 {
  margin-top: 40px !important;
}

.margin-top-50 {
  margin-top: 50px !important;
}

.margin-top-60 {
  margin-top: 60px !important;
}

.margin-top-70 {
  margin-top: 70px !important;
}

.margin-top-80 {
  margin-top: 80px !important;
}

.margin-top-90 {
  margin-top: 90px !important;
}

.margin-top-100 {
  margin-top: 100px !important;
}

.margin-top-110 {
  margin-top: 110px !important;
}

.margin-top-120 {
  margin-top: 120px !important;
}

.margin-top-130 {
  margin-top: 130px !important;
}

.margin-top-140 {
  margin-top: 140px !important;
}

.margin-top-150 {
  margin-top: 150px !important;
}

/* PADDING BOTTOM */
.padding-bottom-0 {
    padding-bottom: 0px !important;
}

.padding-bottom-10 {
    padding-bottom: 10px !important;
}

.padding-bottom-20 {
    padding-bottom: 20px !important;
}

.padding-bottom-30 {
    padding-bottom: 30px !important;
}

.padding-bottom-40 {
    padding-bottom: 40px !important;
}

.padding-bottom-50 {
    padding-bottom: 50px !important;
}

.padding-bottom-60 {
    padding-bottom: 60px !important;
}

.padding-bottom-70 {
    padding-bottom: 70px !important;
}

.padding-bottom-80 {
    padding-bottom: 80px !important;
}

.padding-bottom-90 {
    padding-bottom: 90px !important;
}

.padding-bottom-100 {
    padding-bottom: 100px !important;
}

.padding-bottom-110 {
    padding-bottom: 110px !important;
}

.padding-bottom-120 {
    padding-bottom: 120px !important;
}

.padding-bottom-130 {
    padding-bottom: 130px !important;
}

.padding-bottom-140 {
    padding-bottom: 140px !important;
}

.padding-bottom-150 {
    padding-bottom: 150px !important;
}


/* PADDING TOP */
.padding-top-0 {
    padding-top: 0px !important;
}

.padding-top-10 {
    padding-top: 10px !important;
}

.padding-top-20 {
    padding-top: 20px !important;
}

.padding-top-30 {
    padding-top: 30px !important;
}

.padding-top-40 {
    padding-top: 40px !important;
}

.padding-top-50 {
    padding-top: 50px !important;
}

.padding-top-60 {
    padding-top: 60px !important;
}

.padding-top-70 {
    padding-top: 70px !important;
}

.padding-top-80 {
    padding-top: 80px !important;
}

.padding-top-90 {
    padding-top: 90px !important;
}

.padding-top-100 {
    padding-top: 100px !important;
}

.padding-top-110 {
    padding-top: 110px !important;
}

.padding-top-120 {
    padding-top: 120px !important;
}

.padding-top-130 {
    padding-top: 130px !important;
}

.padding-top-140 {
    padding-top: 140px !important;
}

.padding-top-150 {
    padding-top: 150px !important;
}


/* === BH Product Description Templates === */
.bh-desc {
  font-size: 15px;
  line-height: 1.7;
  color: #333;
  max-width: 100%;
}
.bh-desc h2 {
  font-size: 18px;
  font-weight: 700;
  margin: 1.6em 0 0.5em;
  padding-bottom: 6px;
  
  color: #111;
}
.bh-desc h2:first-child {
  margin-top: 0.4em;
}
.bh-desc p {
  margin-bottom: 0.9em;
}
.bh-desc ul,
.bh-desc ol {
  padding-left: 1.4em;
  margin-bottom: 1em;
}
.bh-desc li {
  margin-bottom: 0.35em;
}
.bh-desc table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.2em;
  font-size: 14px;
}
.bh-desc table th,
.bh-desc table td {
  padding: 8px 12px;
  text-align: left;
  border: 1px solid #ddd;
  vertical-align: top;
}
.bh-desc table th {
  background: #f4f4f4;
  font-weight: 600;
  width: 40%;
}
.bh-desc table tr:nth-child(even) td {
  background: #fafafa;
}
.bh-desc dl dt {
  font-weight: 700;
  margin-top: 1em;
  color: #111;
}
.bh-desc dl dd {
  margin-left: 0;
  margin-bottom: 0.4em;
  color: #555;
  padding-left: 1em;
}
.bh-desc .bh-highlight {
  background: #fff8e1;
  border-left: 4px solid #c00;
  padding: 10px 14px;
  margin: 1em 0;
  border-radius: 0 4px 4px 0;
}
.bh-desc .table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 767px) {
  .bh-desc h2 {
    font-size: 16px;
  }
  .bh-desc table th {
    width: 45%;
  }
}
/* === End BH Product Description Templates === */

/* === BH Desc — Bootstrap layout enhancements === */
.bh-desc {
  overflow-x: hidden;
}
.bh-desc .bh-card {
  border: 1px solid #e8e8e8;
  border-radius: 6px;
  overflow: hidden;
  height: 100%;
  transition: box-shadow .2s;
}
.bh-desc .bh-card:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,.12);
}
.bh-desc .bh-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}
.bh-desc .bh-card-body {
  padding: 14px 16px;
}
.bh-desc .bh-card-title {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 6px;
  color: #111;
}
.bh-desc .bh-card-text {
  font-size: 13px;
  color: #555;
  line-height: 1.5;
  margin: 0;
}
.bh-desc .bh-check-list {
  list-style: none;
  padding-left: 0;
}
.bh-desc .bh-check-list li {
  padding-left: 1.6em;
  position: relative;
  margin-bottom: 0.45em;
}
.bh-desc .bh-check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #c00;
  font-weight: 700;
}
@media (max-width: 767px) {
  .bh-desc .bh-card img {
    height: 200px;
  }
}
/* === End BH Desc Bootstrap enhancements === */

/* === BH Desc — Grayscale Style === */

/* Hero: obraz z ciemną nakładką i białym tekstem */
.bh-desc .bh-hero {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: 2rem;
  min-height: 320px;
}
.bh-desc .bh-hero img {
  width: 100%;
  display: block;
  filter: brightness(0.28) saturate(0.6);
  min-height: 320px;
  object-fit: cover;
}
.bh-desc .bh-hero-overlay {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  padding: 2.5rem 2.5rem;
}
.bh-desc .bh-hero-tag {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #c00;
  margin-bottom: 0.5rem;
}
.bh-desc .bh-hero-title {
  font-size: 2rem;
  font-weight: 800;
  color: #fff !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  line-height: 1.15;
  margin: 0 0 0.75rem;
}
.bh-desc .bh-hero-lead {
  color: rgba(255,255,255,0.78);
  font-size: 1rem;
  max-width: 520px;
  margin-bottom: 1.2rem;
  line-height: 1.6;
}
.bh-desc .bh-pills {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.bh-desc .bh-pill {
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.25);
  color: #fff !important;
  font-size: 12px;
  font-weight: 600;
  padding: 5px 14px;
  border-radius: 50px;
  letter-spacing: 0.04em;
}

/* Sekcja ciemna */
.bh-desc .bh-dark {
  background: #1b2230 !important;
  color: #fff !important;
  padding: 2.2rem 2rem;
  border-radius: 8px;
  margin-bottom: 1.5rem;
}
.bh-desc .bh-dark h2 {
  color: #fff !important;
  border-bottom-color: rgba(200,0,0,0.6);
  margin-top: 0;
}
.bh-desc .bh-dark p,
.bh-desc .bh-dark li,
.bh-desc .bh-dark dd {
  color: rgba(255,255,255,0.78);
}
.bh-desc .bh-dark dt {
  color: #fff !important;
}
.bh-desc .bh-dark .bh-check-list li::before {
  color: #e05555;
}
.bh-desc .bh-dark table th {
  background: rgba(255,255,255,0.07);
  color: #fff !important;
  border-color: rgba(255,255,255,0.1);
}
.bh-desc .bh-dark table td {
  color: rgba(255,255,255,0.8);
  border-color: rgba(255,255,255,0.08);
}
.bh-desc .bh-dark table tr:nth-child(even) td {
  background: rgba(255,255,255,0.04);
}

/* Sekcja jasna */
.bh-desc .bh-light {
  background: #f4f5f7 !important;
  padding: 2.2rem 2rem;
  border-radius: 8px;
  margin-bottom: 1.5rem;
}
.bh-desc .bh-light h2 {
  margin-top: 0;
}

/* Karty w ciemnej sekcji */
.bh-desc .bh-dark .bh-card {
  background: rgba(255,255,255,0.05);
  border-color: rgba(255,255,255,0.1);
}
.bh-desc .bh-dark .bh-card-title {
  color: #fff !important;
}
.bh-desc .bh-dark .bh-card-text {
  color: rgba(255,255,255,0.7);
}

/* Separator z kolorem akcentu */
.bh-desc .bh-divider {
  border: none;
  height: 3px;
  background: linear-gradient(to right, #c00, transparent);
  margin: 1.8rem 0;
  border-radius: 2px;
}

/* Sekcja 2-kolumnowa: obrazek + tekst */
.bh-desc .bh-split {
  display: -webkit-box;
  display: flex;
  gap: 2rem;
  align-items: center;
}
.bh-desc .bh-split-img {
  flex: 0 0 45%;
}
.bh-desc .bh-split-img img {
  width: 100%;
  border-radius: 6px;
  display: block;
}
.bh-desc .bh-split-text {
  flex: 1;
}
@media (max-width: 767px) {
  .bh-desc .bh-hero-title { font-size: 1.4rem; }
  .bh-desc .bh-hero-overlay { padding: 1.5rem; }
  .bh-desc .bh-split { flex-direction: column; }
  .bh-desc .bh-split-img { flex: none; width: 100%; }
  .bh-desc .bh-dark,
  .bh-desc .bh-light { padding: 1.5rem 1.2rem; }
}
/* === End BH Desc Grayscale Style === */

/* === BH Desc — Carousel === */
.bh-desc .bh-carousel {
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 1.5rem;
  background: #111;
}
.bh-desc .bh-carousel .carousel-item img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
  filter: none;
}
.bh-desc .bh-carousel .carousel-control-prev,
.bh-desc .bh-carousel .carousel-control-next {
  width: 10%;
}
.bh-desc .bh-carousel .carousel-indicators li {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border-top: none;
  border-bottom: none;
  background: rgba(255,255,255,0.5);
}
.bh-desc .bh-carousel .carousel-indicators .active {
  background: #fff;
}
.bh-desc .bh-carousel .carousel-caption {
  background: linear-gradient(transparent, rgba(0,0,0,0.65));
  left: 0; right: 0; bottom: 0;
  padding: 1.5rem 1rem 1rem;
  text-align: left;
}
.bh-desc .bh-carousel .carousel-caption p {
  color: rgba(255,255,255,0.9) !important;
  font-size: 13px;
  margin: 0;
}
@media (max-width: 767px) {
  .bh-desc .bh-carousel .carousel-item img {
    height: 240px;
  }
}
/* === End BH Desc Carousel === */


/* ═══════════════════════════════════════════════════════
   BH PREMIUM — Huawei-inspired fullscreen sections
   ═══════════════════════════════════════════════════════ */

/* Shared spacing */
.bh-desc .bh-billboard,
.bh-desc .bh-feature,
.bh-desc .bh-feature-grid,
.bh-desc .bh-statbar { margin-bottom: 1rem; }

/* ── Billboard (fullscreen hero with centered text) ── */
.bh-desc .bh-billboard {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  background: #000;
}
.bh-desc .bh-billboard > img {
  width: 100%;
  min-height: 580px;
  object-fit: cover;
  display: block;
  filter: brightness(0.22) saturate(0.5);
}
.bh-desc .bh-billboard-content {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 3rem 2rem;
}
.bh-desc .bh-billboard-tag {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: rgba(255,255,255,0.45) !important;
  margin-bottom: 1.2rem;
}
.bh-desc .bh-billboard-title {
  font-size: 3.6rem;
  font-weight: 800;
  color: #fff !important;
  line-height: 1.08;
  letter-spacing: -0.025em;
  margin-bottom: 1.2rem;
}
.bh-desc .bh-billboard-sub {
  font-size: 1rem;
  color: rgba(255,255,255,0.58) !important;
  max-width: 520px;
  line-height: 1.65;
  margin-bottom: 1.8rem;
}

/* ── Stat bar ── */
.bh-desc .bh-statbar {
  background: #0d0d0d !important;
  padding: 2.8rem 2rem;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 1.5rem 2rem;
  text-align: center;
  border-radius: 8px;
}
.bh-desc .bh-stat-num {
  font-size: 3.2rem;
  font-weight: 800;
  color: #fff !important;
  line-height: 1;
  letter-spacing: -0.03em;
}
.bh-desc .bh-stat-label {
  font-size: 0.72rem;
  color: rgba(255,255,255,0.4) !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-top: 0.5rem;
}

/* ── Feature (full-bleed image + bottom text overlay) ── */
.bh-desc .bh-feature {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  background: #111;
}
.bh-desc .bh-feature > img {
  width: 100%;
  min-height: 540px;
  object-fit: cover;
  display: block;
  filter: brightness(0.55) saturate(0.75);
}
.bh-desc .bh-feature-text {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 3rem 2.8rem;
  background: linear-gradient(to top, rgba(0,0,0,0.84) 0%, rgba(0,0,0,0.18) 55%, transparent 100%);
}
.bh-desc .bh-feature-label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: rgba(255,255,255,0.45) !important;
  margin-bottom: 0.6rem;
}
.bh-desc .bh-feature-title {
  font-size: 2.2rem;
  font-weight: 700;
  color: #fff !important;
  line-height: 1.15;
  letter-spacing: -0.01em;
  margin-bottom: 0.8rem;
}
.bh-desc .bh-feature-desc {
  font-size: 0.92rem;
  color: rgba(255,255,255,0.62) !important;
  max-width: 440px;
  line-height: 1.65;
}

/* ── Feature grid (2-up) ── */
.bh-desc .bh-feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.bh-desc .bh-feature-grid .bh-feature > img {
  min-height: 420px;
}

/* ── Section heading (light bg context) ── */
.bh-desc .bh-section-label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #999;
  text-align: center;
  display: block;
  margin-bottom: 0.5rem;
}
.bh-desc .bh-section-headline {
  font-size: 2.2rem;
  font-weight: 700;
  color: #111;
  text-align: center;
  margin-bottom: 0.5rem;
  letter-spacing: -0.01em;
}
.bh-desc .bh-section-sub {
  font-size: 0.95rem;
  color: #666;
  text-align: center;
  max-width: 520px;
  margin: 0 auto 2rem;
  line-height: 1.65;
}

/* ── Mobile ── */
@media (max-width: 767px) {
  .bh-desc .bh-billboard-title { font-size: 2.2rem; }
  .bh-desc .bh-billboard > img { min-height: 440px; }
  .bh-desc .bh-feature > img { min-height: 380px; }
  .bh-desc .bh-feature-title { font-size: 1.65rem; }
  .bh-desc .bh-feature-grid { grid-template-columns: 1fr; }
  .bh-desc .bh-feature-grid .bh-feature > img { min-height: 320px; }
  .bh-desc .bh-stat-num { font-size: 2.4rem; }
  .bh-desc .bh-statbar { justify-content: center; }
  .bh-desc .bh-section-headline { font-size: 1.7rem; }
}


/* ═══════════════════════════════════════════════════════
   BH PREMIUM — Animacje & Ulepszenia mobilne
   ═══════════════════════════════════════════════════════ */

/* ── Keyframes ── */
@keyframes bhFadeUp {
  from { opacity: 0; transform: translateY(32px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes bhFadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes bhScaleIn {
  from { opacity: 0; transform: scale(0.88); }
  to   { opacity: 1; transform: scale(1); }
}

/* ── Billboard hero: animacje przy załadowaniu strony ── */
.bh-desc .bh-billboard-tag {
  opacity: 0;
  animation: bhFadeUp 0.7s cubic-bezier(0.22,0.68,0,1.1) forwards;
  animation-delay: 0.2s;
}
.bh-desc .bh-billboard-title {
  opacity: 0;
  animation: bhFadeUp 0.85s cubic-bezier(0.22,0.68,0,1.05) forwards;
  animation-delay: 0.4s;
}
.bh-desc .bh-billboard-sub {
  opacity: 0;
  animation: bhFadeUp 0.7s ease forwards;
  animation-delay: 0.62s;
}
.bh-desc .bh-billboard-content .bh-pills {
  opacity: 0;
  animation: bhFadeIn 0.65s ease forwards;
  animation-delay: 0.88s;
}

/* ── Feature: zoom zdjęcia na hover ── */
.bh-desc .bh-feature > img {
  transition: filter 0.55s ease, transform 0.65s ease;
}
.bh-desc .bh-feature:hover > img {
  filter: brightness(0.65) saturate(0.85);
  transform: scale(1.05);
}

/* ── Feature: głębszy gradient + uniesienie tytułu na hover ── */
.bh-desc .bh-feature-text {
  transition: background 0.4s ease;
}
.bh-desc .bh-feature:hover .bh-feature-text {
  background: linear-gradient(to top, rgba(0,0,0,0.94) 0%, rgba(0,0,0,0.3) 58%, transparent 100%);
}
.bh-desc .bh-feature-title {
  transition: transform 0.35s ease;
}
.bh-desc .bh-feature:hover .bh-feature-title {
  transform: translateY(-5px);
}

/* ── Stat: hover — podświetlenie liczby ── */
.bh-desc .bh-stat-num {
  display: inline-block;
  transition: color 0.25s ease, transform 0.28s ease;
}
.bh-desc .bh-statbar > div:hover .bh-stat-num {
  color: #e04040 !important;
  transform: scale(1.1);
}

/* ── Scroll-driven animations (Chrome 115+, Firefox 110+) ── */
@supports (animation-timeline: view()) {

  /* Feature sekcje: wjazd z dołu */
  .bh-desc .bh-feature {
    animation: bhFadeUp 0.65s ease both;
    animation-timeline: view();
    animation-range: entry 0% entry 22%;
  }

  /* Feature tekst: staggered */
  .bh-desc .bh-feature-label {
    animation: bhFadeUp 0.5s ease both;
    animation-timeline: view();
    animation-range: entry 6% entry 28%;
  }
  .bh-desc .bh-feature-title {
    animation: bhFadeUp 0.6s ease both;
    animation-timeline: view();
    animation-range: entry 10% entry 33%;
  }
  .bh-desc .bh-feature-desc {
    animation: bhFadeUp 0.55s ease both;
    animation-timeline: view();
    animation-range: entry 14% entry 37%;
  }

  /* Stat bar: scale-in */
  .bh-desc .bh-statbar {
    animation: bhScaleIn 0.6s ease both;
    animation-timeline: view();
    animation-range: entry 0% entry 25%;
  }

  /* Liczby statystyk: staggered */
  .bh-desc .bh-statbar > div {
    animation: bhScaleIn 0.55s ease both;
    animation-timeline: view();
  }
  .bh-desc .bh-statbar > div:nth-child(1) { animation-range: entry 2%  entry 22%; }
  .bh-desc .bh-statbar > div:nth-child(2) { animation-range: entry 9%  entry 29%; }
  .bh-desc .bh-statbar > div:nth-child(3) { animation-range: entry 16% entry 36%; }
  .bh-desc .bh-statbar > div:nth-child(4) { animation-range: entry 23% entry 43%; }

  /* Sekcje jasne i ciemne */
  .bh-desc .bh-light,
  .bh-desc .bh-dark {
    animation: bhFadeUp 0.55s ease both;
    animation-timeline: view();
    animation-range: entry 0% entry 18%;
  }
}

/* ── prefers-reduced-motion ── */
@media (prefers-reduced-motion: reduce) {
  .bh-desc .bh-billboard-tag,
  .bh-desc .bh-billboard-title,
  .bh-desc .bh-billboard-sub,
  .bh-desc .bh-billboard-content .bh-pills {
    opacity: 1 !important;
    animation: none !important;
  }
  .bh-desc .bh-feature > img { transition: none !important; }
}

/* ── Mobile: ulepszenia ── */
@media (max-width: 767px) {
  /* Billboard */
  .bh-desc .bh-billboard > img { min-height: 500px; }
  .bh-desc .bh-billboard-content { padding: 2rem 1.2rem; align-items: center; }
  .bh-desc .bh-billboard-title { font-size: 1.9rem; letter-spacing: -0.02em; }
  .bh-desc .bh-billboard-sub { font-size: 0.88rem; max-width: 100%; }
  .bh-desc .bh-billboard-content .bh-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.4rem;
  }

  /* Feature */
  .bh-desc .bh-feature > img { min-height: 340px; }
  .bh-desc .bh-feature-text { padding: 1.8rem 1.4rem; }
  .bh-desc .bh-feature-title { font-size: 1.45rem; }
  .bh-desc .bh-feature-desc { font-size: 0.88rem; max-width: 100%; }

  /* Feature grid: jedna kolumna */
  .bh-desc .bh-feature-grid { grid-template-columns: 1fr; }
  .bh-desc .bh-feature-grid .bh-feature > img { min-height: 280px; }

  /* Stat bar: 2×2 siatka zamiast poziomego flexboxa */
  .bh-desc .bh-statbar {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    justify-content: initial;
    padding: 2rem 1.2rem;
    gap: 2rem 0.5rem;
    text-align: center;
  }
  .bh-desc .bh-stat-num { font-size: 2rem; }
  .bh-desc .bh-stat-label { font-size: 0.64rem; letter-spacing: 0.08em; }

  /* Sekcje */
  .bh-desc .bh-section-headline { font-size: 1.5rem; }
  .bh-desc .bh-section-sub { font-size: 0.88rem; }
  .bh-desc .bh-light,
  .bh-desc .bh-dark { padding: 1.8rem 1.2rem !important; border-radius: 6px; }
}

@media (max-width: 480px) {
  .bh-desc .bh-billboard-title { font-size: 1.6rem; }
  .bh-desc .bh-billboard > img { min-height: 420px; }
  .bh-desc .bh-feature > img { min-height: 290px; }
}


/* ═══ MOBILE FIX: elementy zawsze widoczne (wyłącz scroll-animations) ═══ */
@media (max-width: 767px) {
  .bh-desc .bh-feature,
  .bh-desc .bh-feature-label,
  .bh-desc .bh-feature-title,
  .bh-desc .bh-feature-desc,
  .bh-desc .bh-statbar,
  .bh-desc .bh-statbar > div,
  .bh-desc .bh-light,
  .bh-desc .bh-dark {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }

  /* Billboard load-animations: skrócone do 0.3s na mobile */
  .bh-desc .bh-billboard-tag  { animation-duration: 0.3s !important; animation-delay: 0.05s !important; }
  .bh-desc .bh-billboard-title { animation-duration: 0.35s !important; animation-delay: 0.15s !important; }
  .bh-desc .bh-billboard-sub  { animation-duration: 0.3s !important; animation-delay: 0.25s !important; }
  .bh-desc .bh-billboard-content .bh-pills { animation-duration: 0.3s !important; animation-delay: 0.35s !important; }

  /* Feature: upewnij się że tło jest widoczne */
  .bh-desc .bh-feature { background: #111 !important; }
  .bh-desc .bh-feature > img { filter: brightness(0.55) saturate(0.75) !important; }
  .bh-desc .bh-feature-text {
    position: absolute !important;
    top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
    background: linear-gradient(to top, rgba(0,0,0,0.84) 0%, rgba(0,0,0,0.18) 55%, transparent 100%) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
  }

  /* Billboard: upewnij się że overlay jest widoczny */
  .bh-desc .bh-billboard { background: #000 !important; }
  .bh-desc .bh-billboard > img { filter: brightness(0.22) saturate(0.5) !important; }
  .bh-desc .bh-billboard-content {
    position: absolute !important;
    top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
  }
}



/* ================================================================
   Black Hawk Pulse — .bh-pulse namespace
   Scope'owany do .bh-pulse — brak konfliktów z motywem.
   ================================================================ */
.bh-pulse{
  --bh-bg:        #0a0a0a;
  --bh-bg-alt:    #111;
  --bh-surface:   #1a1a1a;
  --bh-line:      #2a2a2a;
  --bh-text:      #f5f5f5;
  --bh-muted:     #9a9a9a;
  --bh-accent:    #c2185b;
  --bh-accent-2:  #8e1442;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--bh-text);
  background: var(--bh-bg);
  line-height: 1.55;
  overflow: hidden;
  border-radius: 4px;
}
.bh-pulse *,
.bh-pulse *::before,
.bh-pulse *::after { box-sizing: border-box; }

.bh-pulse img{ max-width:100%; height:auto; display:block; }

/* Typografia */
.bh-pulse h1, .bh-pulse h2, .bh-pulse h3, .bh-pulse h4{
  font-weight: 300;
  letter-spacing: -0.02em;
  color: var(--bh-text);
  margin: 0;
}
.bh-pulse h1{ font-size: clamp(2.4rem, 5vw, 4.5rem); line-height:1.05; }
.bh-pulse h2{ font-size: clamp(1.8rem, 3.6vw, 3rem); line-height:1.1; }
.bh-pulse h3{ font-size: clamp(1.2rem, 2vw, 1.6rem); }
.bh-pulse .bh-eyebrow{
  font-size: .75rem;
  letter-spacing: .35em;
  text-transform: uppercase;
  color: var(--bh-accent);
  font-weight: 500;
  margin-bottom: 1rem;
  display:inline-block;
}
.bh-pulse .bh-lead{
  font-size: clamp(1rem, 1.4vw, 1.15rem);
  color: var(--bh-muted);
  max-width: 60ch;
  text-wrap: pretty;
}

/* Sekcje */
.bh-pulse .bh-section{ padding: clamp(3rem, 7vw, 7rem) 0; position: relative; }
.bh-pulse .bh-section--alt{ background: var(--bh-bg-alt); }
.bh-pulse .bh-section--surface{ background: var(--bh-surface); }
.bh-pulse .bh-divider{
  height:1px; background:var(--bh-line); margin: 0;
}

/* HERO */
.bh-pulse .bh-hero{
  position: relative;
  min-height: 80vh;
  display: flex;
  align-items: flex-end;
  background:
    radial-gradient(60% 50% at 50% 20%, rgba(194,24,91,.10), transparent 70%),
    linear-gradient(180deg, #000 0%, #0a0a0a 60%, #111 100%);
  padding: clamp(3rem, 8vw, 8rem) 0 clamp(2rem, 5vw, 5rem);
  overflow:hidden;
}
.bh-pulse .bh-hero__img{
  position: absolute; top:0; right:0; bottom:0; left:0;
  background:
    radial-gradient(ellipse at center, rgba(0,0,0,0) 30%, rgba(0,0,0,.7) 100%),
    url('https://blackhawkdrums.pl/themes/leo_kitchor/assets/img/modules/appagebuilder/images/pulse plakat.jpg') center/cover no-repeat;
  opacity: .55;
  z-index: 0;
}
.bh-pulse .bh-hero__content{ position: relative; z-index: 1; }
.bh-pulse .bh-hero h1{
  font-weight: 200;
  background: linear-gradient(180deg, #fff 0%, #aaa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.bh-pulse .bh-hero__sub{
  font-size: clamp(1.1rem, 1.6vw, 1.4rem);
  color: var(--bh-muted);
  font-weight: 300;
  margin-top: 1rem;
}

/* Highlights */
.bh-pulse .bh-highlights{
  background: var(--bh-bg-alt);
  border-top: 1px solid var(--bh-line);
  border-bottom: 1px solid var(--bh-line);
}
.bh-pulse .bh-highlights__grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0;
}
.bh-pulse .bh-highlight{
  padding: 2rem 1.5rem;
  text-align: center;
  border-right: 1px solid var(--bh-line);
}
.bh-pulse .bh-highlight:last-child{ border-right: none; }
.bh-pulse .bh-highlight i{
  font-size: 2rem;
  color: var(--bh-accent);
  margin-bottom: .75rem;
  display:inline-block;
}
.bh-pulse .bh-highlight__num{
  font-size: 2.2rem;
  font-weight: 200;
  color: var(--bh-text);
  letter-spacing: -0.02em;
}
.bh-pulse .bh-highlight__label{
  font-size: .8rem;
  color: var(--bh-muted);
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-top: .25rem;
}

/* Split */
.bh-pulse .bh-split{
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}
@media (min-width: 768px){
  .bh-pulse .bh-split{ grid-template-columns: 1fr 1fr; }
  .bh-pulse .bh-split--reverse .bh-split__media{ order: 2; }
}
.bh-pulse .bh-split__media{
  border-radius: 8px;
  overflow: hidden;
  background: #000;

}

/* Feature card */
.bh-pulse .bh-feature-card{
  position: relative;
  border-radius: 12px;
  overflow: hidden;

  background: #000;
  aspect-ratio: 16 / 10;
}
.bh-pulse .bh-feature-card img{
  width:100%; height:100%; object-fit: cover;
  transition: transform .6s ease;
}
.bh-pulse .bh-feature-card:hover img{ transform: scale(1.03); }
.bh-pulse .bh-feature-card__overlay{
  position: absolute; top:0; right:0; bottom:0; left:0;
  background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.85) 100%);
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}
.bh-pulse .bh-feature-card h3{
  font-size: clamp(1.3rem, 2.2vw, 1.8rem);
  font-weight: 400;
  margin-bottom: .35rem;
}
.bh-pulse .bh-feature-card p{
  color: #d0d0d0; margin: 0; font-size: .95rem;
}

/* Bullets */
.bh-pulse .bh-bullets{
  list-style: none; padding: 0; margin: 0;
  display: grid;
  gap: 1rem;
}
.bh-pulse .bh-bullets li{
  display: flex; gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--bh-line);
}
.bh-pulse .bh-bullets li:last-child{ border-bottom: none; }
.bh-pulse .bh-bullets i{
  color: var(--bh-accent);
  font-size: 1.4rem;
  flex-shrink: 0;
  margin-top: .15rem;
}
.bh-pulse .bh-bullets strong{
  display: block;
  color: var(--bh-text);
  font-weight: 500;
  margin-bottom: .15rem;
}
.bh-pulse .bh-bullets span{ color: var(--bh-muted); font-size: .92rem; }

/* Stats */
.bh-pulse .bh-stats{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5rem;
  margin-top: 3rem;
}
.bh-pulse .bh-stat{
  text-align: center;
  padding: 2rem 1rem;

  border-radius: 8px;
  background: var(--bh-bg-alt);
}
.bh-pulse .bh-stat__value{
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  font-weight: 200;
  color: var(--bh-accent);
  line-height: 1;
  letter-spacing: -0.03em;
}
.bh-pulse .bh-stat__value sup{
  font-size: .5em; font-weight: 400; color: var(--bh-muted);
  margin-left: .15em;
}
.bh-pulse .bh-stat__label{
  margin-top: .75rem;
  color: var(--bh-muted);
  font-size: .9rem;
  letter-spacing: .05em;
}

/* Gallery 3-up */
.bh-pulse .bh-gallery-3{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  margin-top: 4rem;
}
.bh-pulse .bh-gallery-3 figure{
  margin: 0;
  border-radius: 8px; overflow: hidden;


  aspect-ratio: 2/2.657;
}
.bh-pulse .bh-gallery-3 figure img{
  width:100%; height:100%; object-fit: cover; object-position: top center;
}

/* Package */
.bh-pulse .bh-package{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1rem;
  margin-top: 2.5rem;
}
.bh-pulse .bh-package__item{
  background: var(--bh-bg-alt);

  border-radius: 8px;
  padding: 1.25rem 1.25rem 1.25rem 1.25rem;
  display: flex; gap: 1rem; align-items: flex-start;
  transition: border-color .25s ease, transform .25s ease;
}
.bh-pulse .bh-package__item:hover{
  border-color: var(--bh-accent);
  transform: translateY(-2px);
}
.bh-pulse .bh-package__icon{
  width: 44px; height: 44px;
  flex-shrink: 0;
  border-radius: 8px;
  background: rgba(194,24,91,.12);
  color: var(--bh-accent);
  display: grid; place-items: center;
  font-size: 1.3rem;
}
.bh-pulse .bh-package__qty{
  font-size: .75rem;
  color: var(--bh-accent);
  letter-spacing: .15em;
  text-transform: uppercase;
  font-weight: 600;
}
.bh-pulse .bh-package__name{
  color: var(--bh-text);
  font-size: .98rem;
  font-weight: 500;
  margin-top: .15rem;
  line-height: 1.3;
}

/* Specs table */
.bh-pulse .bh-specs{
  width:100%;
  border-collapse: separate;
  border-spacing: 0;
  margin-top: 2.5rem;
  font-size: .95rem;
}
.bh-pulse .bh-specs tr{ border-bottom: 1px solid var(--bh-line); }
.bh-pulse .bh-specs th,
.bh-pulse .bh-specs td{
  padding: 1rem 1.25rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--bh-line);
}
.bh-pulse .bh-specs th{
  color: var(--bh-muted);
  font-weight: 500;
  letter-spacing: .03em;
  width: 38%;
  background: transparent;
}
.bh-pulse .bh-specs td{
  color: var(--bh-text);
  font-weight: 300;
}
.bh-pulse .bh-specs tr:last-child th,
.bh-pulse .bh-specs tr:last-child td{ border-bottom: none; }

/* Apps */
.bh-pulse .bh-apps{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
  margin-top: 3rem;
}
.bh-pulse .bh-app{
  padding: 2rem 1.5rem;
  background: var(--bh-bg-alt);

  border-radius: 12px;
  text-align: center;
}
.bh-pulse .bh-app i{
  font-size: 2.4rem;
  color: var(--bh-accent);
  margin-bottom: 1rem;
  display:inline-block;
}
.bh-pulse .bh-app h4{ font-size: 1.1rem; font-weight: 500; margin-bottom: .5rem; }
.bh-pulse .bh-app p{ color: var(--bh-muted); font-size: .9rem; margin: 0; }

/* Compat */
.bh-pulse .bh-compat{
  display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.5rem;
}
.bh-pulse .bh-compat span{
  border:1px solid var(--bh-line);
  padding:.5rem 1rem;
  border-radius: 999px;
  font-size: .85rem;
  color: var(--bh-muted);
  background: var(--bh-bg);
  display: inline-flex; align-items: center; gap: .5rem;
}
.bh-pulse .bh-compat i{ color: var(--bh-accent); }

/* Quote */
.bh-pulse .bh-quote{
  text-align: center;
  max-width: 800px; margin: 0 auto;
  padding: 0 1rem;
}
.bh-pulse .bh-quote i{
  font-size: 2rem; color: var(--bh-accent); margin-bottom: 1rem; display:block;
}
.bh-pulse .bh-quote p{
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 300;
  font-style: italic;
  color: var(--bh-text);
  text-wrap: pretty;
}
.bh-pulse .bh-quote cite{
  font-style: normal;
  color: var(--bh-muted);
  font-size: .9rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 1rem;
  display: block;
}

/* Video */
.bh-pulse .bh-video{
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;

  border-radius: 12px;
  overflow: hidden;

}
.bh-pulse .bh-video iframe{
  position: absolute; top:0; right:0; bottom:0; left:0;
  width: 100%; height: 100%;
  border: 0;
}

/* CTA download */
.bh-pulse .bh-cta-download{
  display: flex; align-items: center; gap: 1rem;
  background: var(--bh-bg-alt);

  border-radius: 8px;
  padding: 1.25rem 1.5rem;
  text-decoration: none;
  color: var(--bh-text);
  transition: border-color .2s ease, background .2s ease;
}
.bh-pulse .bh-cta-download:hover{
  border-color: var(--bh-accent);
  background: #161616;
  color: var(--bh-text);
}
.bh-pulse .bh-cta-download i{ font-size: 1.6rem; color: var(--bh-accent); }
.bh-pulse .bh-cta-download__text strong{ display:block; font-weight: 500; }
.bh-pulse .bh-cta-download__text span{ color: var(--bh-muted); font-size: .85rem; }

/* Disclaimer */
.bh-pulse .bh-disclaimer{
  font-size: .75rem;
  color: #555;
  border-top: 1px solid var(--bh-line);
  padding: 2rem 0;
  text-align: center;
}

/* Mobile highlights */
@media (max-width: 575.98px){
  .bh-pulse .bh-highlight{ border-right: none; border-bottom: 1px solid var(--bh-line); }
  .bh-pulse .bh-highlight:last-child{ border-bottom: none; }
}

/* Animacje — data-bh-anim / data-bh-stagger */
.bh-pulse [data-bh-anim]{
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity .9s cubic-bezier(.2,.7,.2,1),
    transform .9s cubic-bezier(.2,.7,.2,1);
  will-change: opacity, transform;
}
.bh-pulse [data-bh-anim="fade"]{ transform: none; }
.bh-pulse [data-bh-anim="left"]{ transform: translateX(-40px); }
.bh-pulse [data-bh-anim="right"]{ transform: translateX(40px); }
.bh-pulse [data-bh-anim="zoom"]{ transform: scale(.94); }
.bh-pulse [data-bh-anim].is-visible{ opacity: 1; transform: none; }

.bh-pulse [data-bh-stagger] > *{
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .7s ease, transform .7s ease;
}
.bh-pulse [data-bh-stagger].is-visible > *{ opacity: 1; transform: none; }
.bh-pulse [data-bh-stagger].is-visible > *:nth-child(1){ transition-delay:.05s; }
.bh-pulse [data-bh-stagger].is-visible > *:nth-child(2){ transition-delay:.12s; }
.bh-pulse [data-bh-stagger].is-visible > *:nth-child(3){ transition-delay:.19s; }
.bh-pulse [data-bh-stagger].is-visible > *:nth-child(4){ transition-delay:.26s; }
.bh-pulse [data-bh-stagger].is-visible > *:nth-child(5){ transition-delay:.33s; }
.bh-pulse [data-bh-stagger].is-visible > *:nth-child(6){ transition-delay:.40s; }
.bh-pulse [data-bh-stagger].is-visible > *:nth-child(n+7){ transition-delay:.47s; }

/* Hero: load-time animations */
.bh-pulse .bh-hero h1{
  animation: bhFadeUp 1.1s cubic-bezier(.2,.7,.2,1) both;
}
.bh-pulse .bh-hero__sub{
  animation: bhFadeUp 1.1s cubic-bezier(.2,.7,.2,1) .25s both;
}
.bh-pulse .bh-hero .bh-eyebrow{
  animation: bhFadeUp 1.1s cubic-bezier(.2,.7,.2,1) .05s both;
}
.bh-pulse .bh-hero__img{
  animation: bhZoomSlow 14s ease-in-out infinite alternate;
}

@keyframes bhFadeUp{
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: none; }
}
@keyframes bhZoomSlow{
  from { transform: scale(1); }
  to   { transform: scale(1.06); }
}

.bh-pulse .bh-eyebrow .bi-stars,
.bh-pulse .bh-eyebrow .bi-play-circle,
.bh-pulse .bh-eyebrow .bi-gift{
  animation: bhPulse 2.4s ease-in-out infinite;
  display: inline-block;
}
@keyframes bhPulse{
  0%,100% { opacity: 1; transform: scale(1); }
  50%     { opacity: .5; transform: scale(1.15); }
}

.bh-pulse .bh-highlight{ transition: background .3s ease, transform .3s ease; }
.bh-pulse .bh-highlight:hover{
  background: rgba(194,24,91,.05);
  transform: translateY(-3px);
}
.bh-pulse .bh-highlight:hover i{ animation: bhPulse 1.2s ease-in-out infinite; }

.bh-pulse .bh-stat{ transition: border-color .4s ease, transform .4s ease; }
.bh-pulse .bh-stat.is-visible{ border-color: rgba(194,24,91,.45); }
.bh-pulse .bh-stat:hover{ transform: translateY(-4px); border-color: var(--bh-accent); }

@media (prefers-reduced-motion: reduce){
  .bh-pulse [data-bh-anim],
  .bh-pulse [data-bh-stagger] > *,
  .bh-pulse .bh-hero h1,
  .bh-pulse .bh-hero__sub,
  .bh-pulse .bh-hero .bh-eyebrow,
  .bh-pulse .bh-hero__img,
  .bh-pulse .bh-eyebrow .bi-stars,
  .bh-pulse .bh-eyebrow .bi-play-circle,
  .bh-pulse .bh-eyebrow .bi-gift{
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Zwiększone marginesy boczne — .bh-pulse */
.bh-pulse .container{
  padding-left:  clamp(1.5rem, 5vw, 5rem);
  padding-right: clamp(1.5rem, 5vw, 5rem);
}

/* Odstęp między split-image a kafelkami app (sekcja Łączność) */
.bh-pulse .bh-split + .row{ margin-top: 5rem !important; }

/* Odstęp pod filmem Pulse w pełnej dynamice */
.bh-pulse .bh-video{ margin-bottom: 4rem; }

/* Odstęp nad i pod filmem Pulse w pełnej dynamice */
.bh-pulse .bh-video{ margin-top: 3rem; margin-bottom: 4rem; }

/* ─── Mobile .bh-pulse (≤ 767px) ─── */
@media (max-width: 767px) {
  /* Mniejszy margines boczny kontenera */
  .bh-pulse .container{
    padding-left:  1.25rem;
    padding-right: 1.25rem;
  }

  /* Mniejszy padding pionowy sekcji */
  .bh-pulse .bh-section{ padding: 2.5rem 0; }

  /* Hero — niższy */
  .bh-pulse .bh-hero{ min-height: 60vh; }

  /* Video — mniejsze marginesy */
  .bh-pulse .bh-video{ margin-top: 2rem; margin-bottom: 2rem; }

  /* App tiles za splitem — mniejszy odstęp */
  .bh-pulse .bh-split + .row{ margin-top: 2.5rem !important; }

  /* Stats — 2 kolumny */
  .bh-pulse .bh-stats{
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-top: 2rem;
  }

  /* Package — 1 kolumna */
  .bh-pulse .bh-package{ grid-template-columns: 1fr; }

  /* App tile — mniejszy padding */
  .bh-pulse .bh-app{ padding: 1.5rem 1rem; }

  /* Feature card — wyższy aspect ratio na wąskim ekranie */
  .bh-pulse .bh-feature-card{ aspect-ratio: 4/3; }
}

/* ─── bh-section--light (białe tło dla wybranych sekcji) ─── */
.bh-pulse .bh-section--light{
  background: #ffffff;
  color: #1a1a1a;
}
.bh-pulse .bh-section--light h1,
.bh-pulse .bh-section--light h2,
.bh-pulse .bh-section--light h3,
.bh-pulse .bh-section--light h4{ color: #1a1a1a; }
.bh-pulse .bh-section--light .bh-lead{ color: #6a6a6a; }
.bh-pulse .bh-section--light .bh-eyebrow{ color: var(--bh-accent); }
.bh-pulse .bh-section--light .bh-stat,
.bh-pulse .bh-section--light .bh-app{
  background: #faf8f6;
  border-color: #e5e1dc;
  color: #1a1a1a;
}
.bh-pulse .bh-section--light .bh-app h4{ color: #1a1a1a; }
.bh-pulse .bh-section--light .bh-app p{ color: #6a6a6a; }
.bh-pulse .bh-section--light .bh-feature-card{ border-color: #e5e1dc; }
.bh-pulse .bh-section--light .bh-bullets li{ border-bottom-color: #e5e1dc; }
.bh-pulse .bh-section--light .bh-bullets strong{ color: #1a1a1a; }
.bh-pulse .bh-section--light .bh-bullets span{ color: #6a6a6a; }

/* highlights--inline (pasek statystyk wewnątrz sekcji jasnej) */
.bh-pulse .bh-highlights--inline{
  background: transparent;
  border-top: 1px solid #e5e1dc;
  border-bottom: 1px solid #e5e1dc;
}
.bh-pulse .bh-highlights--inline .bh-highlight{ border-right-color: #e5e1dc; }
.bh-pulse .bh-highlights--inline .bh-highlight__num{ color: #1a1a1a; }
.bh-pulse .bh-highlights--inline .bh-highlight__label{ color: #6a6a6a; }

/* compat span — jasny styl (używany w ciemnych sekcjach bez zmian, jasne sekcje) */
.bh-pulse .bh-section--light .bh-compat span{
  background: #fff;
  border-color: #e5e1dc;
  color: #6a6a6a;
}

/* apps grid (wariant z minmax 260px) */
.bh-pulse .bh-apps{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
  margin-top: 3rem;
}

/* ─── Mobile .bh-pulse — uzupełnienie dla nowych sekcji (≤ 767px) ─── */
@media (max-width: 767px){
  .bh-pulse .bh-section--light .bh-feature-card{ aspect-ratio: 4/3; }
  .bh-pulse .bh-gallery-3{ grid-template-columns: 1fr 1fr; gap: .75rem; }
  .bh-pulse .bh-gallery-3 figure{ aspect-ratio: 1/1; }
  .bh-pulse .bh-apps{ grid-template-columns: 1fr; }
  .bh-pulse .bh-highlights--inline .bh-highlight{
    border-right: none;
    border-bottom: 1px solid #e5e1dc;
  }
  .bh-pulse .bh-highlights--inline .bh-highlight:last-child{ border-bottom: none; }
  .bh-pulse .bh-specs th{ width: 42%; font-size: .85rem; }
  .bh-pulse .bh-specs td{ font-size: .85rem; }
  .bh-pulse .bh-specs th,
  .bh-pulse .bh-specs td{ padding: .75rem .75rem; }
}

/* Odstęp pod paskiem highlights w jasnej sekcji */
.bh-pulse .bh-highlights--inline{ margin-bottom: 4rem; }

/* Odstęp między zdjęciem feature-card a tekstem poniżej */
.bh-pulse .bh-feature-card + [data-bh-anim]{ margin-top: 3rem; }

/* Odstęp między rzędami zdjęć w sekcji REALIZM GRY */
.bh-pulse .bh-section--light .row + .row{ margin-top: 3rem !important; }

/* Odstęp między kafelkami app a zdjęciem poniżej w sekcji jasnej */
.bh-pulse .bh-section--light .row + .text-center{ margin-top: 4rem !important; }

/* Odstęp między zdjęciem myc.png a napisem Wirtualny zespół... */
.bh-pulse .bh-section--light [data-bh-anim=zoom] + [data-bh-anim]{ margin-top: 3rem !important; }

/* Mobile — odstępy między zdjęciami w sekcji REALIZM GRY */
@media (max-width: 767px){
  .bh-pulse .bh-section--light .row .col-md-6{ margin-bottom: 1.25rem; }
  .bh-pulse .bh-section--light .row .col-md-6:last-child{ margin-bottom: 0; }
  .bh-pulse .bh-section--light .row + .row{ margin-top: 0 !important; }
}

/* Mobile — równy odstęp między zdjęciem 2 i 3 (między rzędami) */
@media (max-width: 767px){
  .bh-pulse .bh-section--light .row + .row{ margin-top: 1.25rem !important; }
}

/* Tekst na nakładkach feature-card zawsze biały (też w sekcjach jasnych) */
.bh-pulse .bh-feature-card__overlay h3,
.bh-pulse .bh-feature-card__overlay p{ color: #fff !important; }

/* Mobile — tekst kart pod zdjęciem (sekcja jasna) */
@media (max-width: 767px){
  .bh-pulse .bh-section--light .bh-feature-card{
    aspect-ratio: unset;
    overflow: visible;
    background: transparent;
    border: none;
    border-radius: 0;
  }
  .bh-pulse .bh-section--light .bh-feature-card img{
    aspect-ratio: 4/3;
    width: 100%;
    object-fit: cover;
    border-radius: 8px;
    display: block;
  }
  .bh-pulse .bh-section--light .bh-feature-card__overlay{
    position: static;
    background: transparent;
    padding: .75rem 0 0;
  }
  .bh-pulse .bh-section--light .bh-feature-card__overlay h3{
    font-size: 1rem;
    font-weight: 600;
    color: #333 !important;
  }
  .bh-pulse .bh-section--light .bh-feature-card__overlay p{
    font-size: .85rem;
    margin-top: .25rem;
    color: #555 !important;
  }
}

/* Mobile — większy odstęp między kartami zdjęcie+tekst w REALIZM GRY */
@media (max-width: 767px){
  .bh-pulse .bh-section--light .row .col-md-6{ margin-bottom: 2.5rem; }
  .bh-pulse .bh-section--light .row .col-md-6:last-child{ margin-bottom: 0; }
}

/* Mobile — równy odstęp między rzędem 1 i 2 w sekcji jasnej */
@media (max-width: 767px){
  .bh-pulse .bh-section--light .row + .row{ margin-top: 2.5rem !important; }
}

/* Mobile — odstępy między kafelkami Bluetooth/USB-MIDI/Nagrywanie */
@media (max-width: 767px){
  .bh-pulse .bh-split + .row .col-md-4{ margin-bottom: 1.25rem; }
  .bh-pulse .bh-split + .row .col-md-4:last-child{ margin-bottom: 0; }
}

/* Mobile — odstępy między kafelkami Droga Nut/Zapis nutowy/Aktywność */
@media (max-width: 767px){
  .bh-pulse .bh-section--light .row .col-md-4{ margin-bottom: 1.25rem; }
  .bh-pulse .bh-section--light .row .col-md-4:last-child{ margin-bottom: 0; }
}

/* Odstęp nad sekcją BONUS DO ZESTAWU */
.bh-pulse .bh-package + .text-center{ margin-top: 4rem !important; }

/* Mobile — powiększony obrazek zestawu (413-medium) w sekcji modułu */
@media (max-width: 767px){
  .bh-pulse .bh-section--light .container > .mt-4[data-bh-anim=zoom]{
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
  .bh-pulse .bh-section--light .container > .mt-4[data-bh-anim=zoom] img{
    width: 100%;
    max-width: 100%;
  }
}

/* Mobile — obrazek zestawu pełna szerokość viewport */
@media (max-width: 767px){
  .bh-pulse .bh-section--light .container > .mt-4[data-bh-anim=zoom]{
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
  }
  .bh-pulse .bh-section--light .container > .mt-4[data-bh-anim=zoom] img{
    width: 100vw;
    max-width: 100vw;
  }
}

/* Mobile — obrazek zestawu jeszcze większy (scale) */
@media (max-width: 767px){
  .bh-pulse .bh-section--light .container > .mt-4[data-bh-anim=zoom] img{
    transform: scale(1.25);
    transform-origin: center center;
  }
}

/* Mobile — obrazek zestawu scale 1.35 */
@media (max-width: 767px){
  .bh-pulse .bh-section--light .container > .mt-4[data-bh-anim=zoom] img{
    transform: scale(1.35);
  }
}

/* Mobile — obniżenie obrazka zestawu */
@media (max-width: 767px){
  .bh-pulse .bh-section--light .container > .mt-4[data-bh-anim=zoom] img{
    transform: scale(1.35) translateY(8%);
  }
}

/* Mobile — obniżenie kafelków pod obrazkiem zestawu */
@media (max-width: 767px){
  .bh-pulse .bh-highlights--inline{ margin-top: 3rem; }
}

/* === Zawartość zestawu — lista === */
.bh-pulse .bh-pkg-list{
  list-style: none;
  padding: 0;
  margin: 2rem 0 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
.bh-pulse .bh-pkg-list li{
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
  padding: 0.6rem 0.25rem;
  border-bottom: 1px solid var(--bh-line);
  font-size: 0.93rem;
}
.bh-pulse .bh-pkg-qty{
  color: var(--bh-accent);
  font-weight: 700;
  font-size: 0.78rem;
  white-space: nowrap;
  min-width: 3.5rem;
}
@media (max-width: 767px){
  .bh-pulse .bh-pkg-list{ grid-template-columns: 1fr; }
}

/* === Odstęp nad BONUS DO ZESTAWU === */
.bh-pulse .bh-pkg-list + .text-center{
  margin-top: 5rem !important;
}

/* === Mobile slider — bh-gallery-3 === */
@media (max-width: 767px){
  .bh-pulse .bh-gallery-3{
    display: block;
    overflow: visible;
    margin-top: 4rem;
  }
  .bh-pulse .bh-sl-wrap{
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    max-width: 85%;
    margin: 0 auto;
  }
  .bh-pulse .bh-sl-track{
    display: flex;
    gap: 12px;
    transition: transform .35s ease;
    will-change: transform;
  }
  .bh-pulse .bh-gallery-3 figure{
    flex: 0 0 100%;
    margin: 0;
    border-radius: 8px;
    overflow: hidden;
  

    aspect-ratio: 2/2.657;
  }
  .bh-pulse .bh-sl-btn{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    background: rgba(0,0,0,.6);
    border: none;
    color: #fff;
    width: 36px; height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    transition: opacity .2s;
  }
  .bh-pulse .bh-sl-prev{ left: 8px; }
  .bh-pulse .bh-sl-next{ right: 8px; }
  .bh-pulse .bh-sl-btn:disabled{ opacity: .2; pointer-events: none; }
}
@media (min-width: 768px){
  .bh-pulse .bh-sl-btn{ display: none; }
  .bh-pulse .bh-gallery-3{ display: block; }
  .bh-pulse .bh-sl-wrap{ display: block; width: 100%; overflow: visible; max-width: 100%; margin: 0; }
  .bh-pulse .bh-sl-track{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 1rem;
    transform: none !important;
    transition: none !important;
  }
  .bh-pulse .bh-gallery-3 figure{ flex: unset; }
}

/* === Obrazek pełna szerokość (break out of container) === */
.bh-pulse .bh-img-fullwidth {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
}
.bh-pulse .bh-img-fullwidth img {
  width: 100%;
  height: auto;
  display: block;
}

/* Pierwszy slider (fon1/2/3) — wyższe pole obrazka */
@media (max-width: 767px){
  .bh-pulse .bh-gallery-3:not(.mt-4) figure{
    aspect-ratio: 2/3.2;
  }
}

/* Pierwszy slider — poziome wyśrodkowanie obrazków */
.bh-pulse .bh-gallery-3:not(.mt-4) figure img{
  object-position: center center;
}

/* === Karuzela recenzji klientów === */
.bh-pulse .bh-rc-wrap{
  position: relative;
  overflow: hidden;
  margin-top: 2.5rem;
}
.bh-pulse .bh-rc-track{
  display: flex;
  gap: 24px;
  transition: transform .4s ease;
  will-change: transform;
}
.bh-pulse .bh-rc-card{
  flex: 0 0 100%;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
}
.bh-pulse .bh-rc-stars{
  color: #e00;
  font-size: 1.3rem;
  letter-spacing: 2px;
  margin-bottom: .75rem;
}
.bh-pulse .bh-rc-title{
  font-weight: 700;
  font-size: 1rem;
  color: #1a1a1a;
  margin-bottom: .5rem;
}
.bh-pulse .bh-rc-body{
  font-size: .95rem;
  color: #444;
  line-height: 1.7;
  margin-bottom: 1rem;
}
.bh-pulse .bh-rc-author{
  font-size: .8rem;
  color: #888;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.bh-pulse .bh-rc-btn{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  background: rgba(0,0,0,.5);
  border: none;
  color: #fff;
  width: 36px; height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  transition: opacity .2s;
}
.bh-pulse .bh-rc-prev{ left: 8px; }
.bh-pulse .bh-rc-next{ right: 8px; }
.bh-pulse .bh-rc-btn:disabled{ opacity: .2; pointer-events: none; }
@media (min-width: 768px){
  .bh-pulse .bh-rc-card{ flex: 0 0 calc(50% - 12px); }
}
