.pharmavet-slide {
	--pharmavet-slide-image: none;
	--pharmavet-slide-position: 50% 50%;
	--pharmavet-slide-position-mobile: 50% 50%;
	--pharmavet-slide-overlay: #000;
	--pharmavet-slide-opacity: .45;
	--pharmavet-slide-content-width: 1200px;
	--pharmavet-slide-padding-desktop: 72px;
	--pharmavet-slide-padding-mobile: 24px;
	position: relative;
	display: flex;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	min-height: inherit;
	background-color: #252525;
	background-image: var(--pharmavet-slide-image);
	background-repeat: no-repeat;
	background-position: var(--pharmavet-slide-position);
	background-size: cover;
	color: #fff;
}

.pharmavet-slide__overlay {
	position: absolute;
	z-index: 0;
	inset: 0;
	pointer-events: none;
	background: var(--pharmavet-slide-overlay);
	opacity: var(--pharmavet-slide-opacity);
}

.pharmavet-slide--overlay-left-bottom .pharmavet-slide__overlay {
	background: linear-gradient(90deg, var(--pharmavet-slide-overlay) 0%, transparent 70%), linear-gradient(0deg, var(--pharmavet-slide-overlay) 0%, transparent 65%);
}

.pharmavet-slide--overlay-left .pharmavet-slide__overlay {
	background: linear-gradient(90deg, var(--pharmavet-slide-overlay) 0%, transparent 75%);
}

.pharmavet-slide--overlay-bottom .pharmavet-slide__overlay {
	background: linear-gradient(0deg, var(--pharmavet-slide-overlay) 0%, transparent 75%);
}

.pharmavet-slide__content {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	width: 100%;
	max-width: var(--global-content-width, var(--pharmavet-slide-content-width));
	margin-inline: auto;
	padding-block: var(--pharmavet-slide-padding-desktop);
	padding-inline: var(--global-content-edge-padding, 1.5rem);
}

.pharmavet-slide--h-left { justify-content: flex-start; text-align: left; }
.pharmavet-slide--h-center { justify-content: center; text-align: center; }
.pharmavet-slide--h-right { justify-content: flex-end; text-align: right; }
.pharmavet-slide--v-top { align-items: flex-start; }
.pharmavet-slide--v-center { align-items: center; }
.pharmavet-slide--v-bottom { align-items: flex-end; }

.pharmavet-slide--h-center .wp-block-buttons { justify-content: center; }
.pharmavet-slide--h-right .wp-block-buttons { justify-content: flex-end; }

.pharmavet-slide__content .wp-block-columns,
.pharmavet-slide__content .wp-block-buttons,
.pharmavet-slide__content .is-layout-flex {
	display: flex;
}

.pharmavet-slide__content .wp-block-columns {
	align-items: flex-end;
	gap: clamp(1.5rem, 4vw, 4rem);
}

.pharmavet-slide__content .wp-block-column {
	min-width: 0;
}

/* Keep image groups inside the right column instead of letting their
 * intrinsic width overflow into the slider's clipped area. */
.pharmavet-slide__content .wp-block-column > .wp-block-group.is-layout-flex {
	width: 100%;
}

.pharmavet-slide__content .wp-block-column > .wp-block-group.is-layout-flex > .wp-block-image {
	min-width: 0;
	max-width: 100%;
	flex: 1 1 0;
}

.pharmavet-slide__content figure.wp-block-image {
	box-sizing: border-box;
	min-width: 0;
	max-width: 100%;
}

.pharmavet-slide__content figure.wp-block-image img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
}

.pharmavet-slide__content h2,
.pharmavet-slide__content h3 {
	margin-block: 0;
	color: inherit;
	line-height: 1.05;
}

.pharmavet-slide__content h2 {
	font-size: clamp(2.25rem, 4vw, 4.5rem);
	font-weight: 800;
}

.pharmavet-slide__content h3 {
	font-size: clamp(1.9rem, 3.6vw, 4rem);
	font-weight: 300;
}

.pharmavet-slide__content .wp-block-buttons {
	margin-top: 2rem;
	gap: 1rem;
}

.pharmavet-slide__content figure.wp-block-image img {
	max-height: 9rem;
	object-fit: contain !important;
}

@media (max-width: 767px) {
	.pharmavet-slide {
		background-image: var(--pharmavet-slide-image-mobile, var(--pharmavet-slide-image));
		background-position: var(--pharmavet-slide-position-mobile);
	}

	.pharmavet-slide__content {
		width: 100%;
		padding-inline: var(--global-content-edge-padding, var(--pharmavet-slide-padding-mobile));
		padding-top: var(--pharmavet-slide-padding-mobile);
		padding-bottom: max(var(--pharmavet-slide-padding-mobile), 4rem);
	}

	.pharmavet-slide__content .wp-block-columns {
		flex-direction: column;
		align-items: stretch;
		gap: 1.25rem;
		        margin-bottom: 0px;
	}

	.pharmavet-slide__content .wp-block-column {
		width: 100%;
		flex-basis: 100% !important;
	}

	.pharmavet-slide__content h2 {
		font-size: clamp(1.75rem, 9vw, 2.65rem);
		line-height: 1;
	}

	.pharmavet-slide__content h3 {
		font-size: clamp(1.5rem, 7.5vw, 2.2rem);
		line-height: 1.05;
	}

	.pharmavet-slide__content .wp-block-buttons {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		margin-top: 1.25rem;
		gap: .7rem;
	}

	.pharmavet-slide__content .wp-block-button,
	.pharmavet-slide__content .wp-block-button__link {
		box-sizing: border-box;
	}

	.pharmavet-slide__content .wp-block-button__link {
		text-align: center;
	}

	.pharmavet-slide__content .wp-block-group.is-layout-flex {
		flex-wrap: nowrap;
		justify-content: center;
		width: 100%;
		gap: .75rem;
	}

	.pharmavet-slide__content .wp-block-image {
		display: flex;
		flex: 0 1 88px;
		align-items: center;
		justify-content: center;
		margin: 0;
		margin-bottom: 0px!important;
	}

	.pharmavet-slide__content .wp-block-image img {
		width: auto;
		max-width: 180px;
		height: auto;
		max-height: 100px;
	}
}

@media (max-width: 380px) {
	.pharmavet-slide__content h2 {
		font-size: 1.65rem;
	}

	.pharmavet-slide__content h3 {
		font-size: 1.4rem;
	}
}
