/* Bazcode Clip Links — Elementor widget (brands / social / mix) */
.bz-clip-links{
	--bz-clip-accent:#0f172a;
	--bz-clip-line:#0f172a;
	direction:rtl;
	margin:0 auto 28px;
	max-width:1180px;
	padding:0 20px;
	font-family:inherit;
}
.bz-clip-links__head{margin:0 0 16px}
.bz-clip-links__head h2{margin:6px 0 0;font-size:22px;font-weight:800}
.bz-clip-links__grid{
	border:1px solid var(--bz-clip-line);
	background:#fff;
	overflow:hidden;
}
.bz-clip-links__row{
	display:grid;
	grid-template-columns:repeat(var(--bz-clip-cols,2),minmax(0,1fr));
	border-bottom:1px solid var(--bz-clip-line);
}
.bz-clip-links__row:last-child{border-bottom:0}
.bz-clip-link{
	position:relative;
	display:grid;
	place-content:center;
	text-decoration:none;
	color:var(--bz-clip-line);
	border-left:1px solid var(--bz-clip-line);
	min-height:80px;
	overflow:hidden;
	background:#fff;
	transition:color .15s ease;
}
.bz-clip-links__row > .bz-clip-link:last-child{border-left:0}
.bz-clip-link--span2{grid-column:span 2}
.bz-clip-links--sm .bz-clip-link{min-height:72px}
.bz-clip-links--md .bz-clip-link{min-height:96px}
.bz-clip-links--lg .bz-clip-link{min-height:128px}
@media(min-width:640px){
	.bz-clip-links--sm .bz-clip-link{min-height:88px}
	.bz-clip-links--md .bz-clip-link{min-height:112px}
	.bz-clip-links--lg .bz-clip-link{min-height:144px}
}
@media(min-width:960px){
	.bz-clip-links--sm .bz-clip-link{min-height:100px}
	.bz-clip-links--md .bz-clip-link{min-height:132px}
	.bz-clip-links--lg .bz-clip-link{min-height:160px}
}

.bz-clip-link__base,
.bz-clip-link__overlay{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:8px;
	text-align:center;
	padding:12px;
}
.bz-clip-link__overlay{
	position:absolute;
	inset:0;
	background:var(--bz-clip-accent);
	color:#fff;
	/* start fully clipped — revealed on hover via JS */
	clip-path:polygon(0 0,100% 0,0 0,0% 100%);
	pointer-events:none;
}
.bz-clip-link__mark{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	line-height:1;
	font-size:22px;
}
.bz-clip-link__mark i,
.bz-clip-link__mark svg{
	width:1em;height:1em;font-size:1em;
}
.bz-clip-links--md .bz-clip-link__mark{font-size:28px}
.bz-clip-links--lg .bz-clip-link__mark{font-size:34px}
@media(min-width:960px){
	.bz-clip-links--md .bz-clip-link__mark{font-size:32px}
	.bz-clip-links--lg .bz-clip-link__mark{font-size:40px}
}
.bz-clip-link__img{
	display:block;
	max-width:72px;
	max-height:36px;
	width:auto;
	height:auto;
	object-fit:contain;
	filter:none;
}
.bz-clip-link__overlay .bz-clip-link__img{
	filter:brightness(0) invert(1);
}
.bz-clip-link__text{
	font-weight:800;
	font-size:.85em;
	letter-spacing:-.01em;
	max-width:9em;
	line-height:1.2;
}
.bz-clip-link__label{
	font-size:11px;
	font-weight:700;
	opacity:.85;
	max-width:10em;
	line-height:1.3;
}
.bz-clip-link--social .bz-clip-link__mark{font-size:1.15em}

/* Dark storefront compatibility */
html[data-bz-theme="dark"] .bz-clip-links__grid,
.bz-store html[data-bz-theme="dark"] .bz-clip-links__grid{
	background:rgba(15,23,42,.55);
}
html[data-bz-theme="dark"] .bz-clip-link{
	background:transparent;
	color:#e2e8f0;
}
