/* ==========================================================
   MARITEAM PARTNER OVERVIEW — PAGE 190 / LOOP ITEM 69276
   ========================================================== */

body.page-id-190 .elementor-element-99dcafd .elementor-loop-container {
	gap: 18px;
}

body.page-id-190 .elementor-69276 .elementor-element-eed65b0 {
	position: relative;
	min-height: 190px;
	overflow: hidden;
	border: 1px solid #d8e2e7 !important;
	border-radius: 2px !important;
	background: #fff;
	box-shadow: 0 0 0 rgba(14, 38, 50, 0);
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background-color .22s ease;
}

body.page-id-190 .elementor-69276 .elementor-element-eed65b0::before {
	content: "";
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: #0878be;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .22s ease;
	pointer-events: none;
}

body.page-id-190 .elementor-69276 .elementor-element-eed65b0::after {
	content: "VIEW PARTNER  →";
	position: absolute;
	right: 18px;
	bottom: 13px;
	left: 18px;
	color: #0878be;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .11em;
	opacity: 0;
	transform: translateY(5px);
	transition: opacity .22s ease, transform .22s ease;
	pointer-events: none;
}

body.page-id-190 .elementor-69276 .elementor-element-defb8f7,
body.page-id-190 .elementor-69276 .elementor-element-defb8f7 .elementor-widget-container,
body.page-id-190 .elementor-69276 .elementor-element-defb8f7 a {
	width: 100%;
	height: 100%;
}

body.page-id-190 .elementor-69276 .elementor-element-defb8f7 a {
	display: flex;
	min-height: 188px;
	padding: 27px 24px 39px;
	align-items: center;
	justify-content: center;
}

body.page-id-190 .elementor-69276 .elementor-element-defb8f7 img {
	width: 100%;
	max-width: 185px;
	max-height: 96px;
	object-fit: contain;
	opacity: .84;
	filter: saturate(.88);
	transition: opacity .22s ease, filter .22s ease, transform .22s ease;
}

body.page-id-190 .elementor-69276 .elementor-element-eed65b0:hover,
body.page-id-190 .elementor-69276 .elementor-element-eed65b0:focus-within {
	z-index: 3;
	border-color: #0878be !important;
	background: #f8fbfd;
	box-shadow: 0 13px 28px rgba(14, 38, 50, .11);
	transform: translateY(-4px);
}

body.page-id-190 .elementor-69276 .elementor-element-eed65b0:hover::before,
body.page-id-190 .elementor-69276 .elementor-element-eed65b0:focus-within::before {
	transform: scaleX(1);
}

body.page-id-190 .elementor-69276 .elementor-element-eed65b0:hover::after,
body.page-id-190 .elementor-69276 .elementor-element-eed65b0:focus-within::after {
	opacity: 1;
	transform: translateY(0);
}

body.page-id-190 .elementor-69276 .elementor-element-eed65b0:hover img,
body.page-id-190 .elementor-69276 .elementor-element-eed65b0:focus-within img {
	opacity: 1;
	filter: saturate(1);
	transform: scale(1.035);
}

body.page-id-190 .elementor-69276 a:focus-visible {
	outline: 3px solid rgba(8, 120, 190, .35);
	outline-offset: -5px;
}

/* ==========================================================
   SHARED VENDOR TEMPLATE — ELEMENTOR TEMPLATE 68692
   ========================================================== */

/*
 * Keep the background sections full width, but constrain their direct
 * content wrappers to the same width used across the MariTeam website.
 */
body.single-vendor .elementor-68692 > .e-con-boxed > .e-con-inner,
body.single-vendor .elementor-68692 .elementor-element-497035c > .e-con-inner,
body.single-vendor .elementor-68692 .elementor-element-c1e4c1a > .e-con-inner {
	width: min(1180px, calc(100% - 64px)) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.single-vendor .elementor-68692 .elementor-element-d40030c {
	position: relative;
	min-height: 260px;
	display: flex;
	align-items: center;
	isolation: isolate;
}

body.single-vendor .elementor-68692 .elementor-element-d40030c::after {
	content: "";
	position: absolute;
	z-index: 0;
	inset: 0;
	background: linear-gradient(90deg, rgba(6, 22, 31, .84), rgba(6, 22, 31, .42));
	pointer-events: none;
}

body.single-vendor .elementor-68692 .elementor-element-d40030c > .e-con-inner {
	position: relative;
	z-index: 1;
	width: 100%;
}

body.single-vendor .elementor-68692 .elementor-element-d40030c h1,
body.single-vendor .elementor-68692 .elementor-element-d40030c .elementor-heading-title {
	margin: 0;
	color: #fff;
	font-size: clamp(38px, 4.4vw, 62px);
	line-height: 1.04;
	letter-spacing: -.035em;
	text-shadow: 0 2px 12px rgba(0, 0, 0, .22);
}

body.single-vendor .elementor-68692 .elementor-element-497035c {
	padding-top: 58px;
	padding-bottom: 62px;
}

body.single-vendor .elementor-68692 .elementor-element-497035c > .e-con-inner {
	gap: clamp(34px, 4.5vw, 60px);
	align-items: center;
}

body.single-vendor .elementor-68692 .elementor-element-760d16f img {
	width: auto;
	max-width: 280px;
	max-height: 100px;
	object-fit: contain;
}

body.single-vendor .elementor-68692 .elementor-element-dbbe8fd {
	color: #435964;
	font-size: 16px !important;
	line-height: 1.7;
}

body.single-vendor .elementor-68692 .elementor-element-dbbe8fd p {
	margin-bottom: 16px;
	font-size: 16px !important;
	line-height: 1.7 !important;
}

body.single-vendor .elementor-68692 .elementor-element-dbbe8fd h1 {
	margin-bottom: 22px;
	color: #23343d;
	font-size: clamp(30px, 3vw, 40px) !important;
	font-weight: 600;
	line-height: 1.16 !important;
	letter-spacing: -.025em;
}

body.single-vendor .elementor-68692 .elementor-element-dbbe8fd h2 {
	font-size: clamp(24px, 2.3vw, 31px) !important;
	line-height: 1.22 !important;
}

body.single-vendor .elementor-68692 .elementor-element-30ac093 {
	display: none;
}

body.single-vendor .elementor-68692 .elementor-element-020bbc8 img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	box-shadow: 18px 18px 0 #e8f1f5;
}

body.single-vendor .elementor-68692 .elementor-element-d3f42be {
	display: none;
}

/* Existing categories become compact secondary navigation. */
body.single-vendor .vendor-grid-title {
	margin: 0 0 20px;
	color: #17252f;
	font-size: 25px;
	line-height: 1.2;
	text-transform: none;
}

body.single-vendor .vendor-categories-grid {
	display: flex;
	margin: 0 0 70px;
	gap: 10px;
	flex-wrap: wrap;
}

body.single-vendor .vendor-category {
	width: auto !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.single-vendor .vendor-category-image {
	display: none !important;
}

body.single-vendor .vendor-category a {
	display: inline-flex;
	text-decoration: none;
}

body.single-vendor .vendor-category-name {
	margin: 0 !important;
	padding: 11px 15px !important;
	border: 1px solid #cfdae0;
	border-radius: 0 !important;
	background: #fff;
	color: #314a56;
	font-size: 13px !important;
	font-weight: 700;
	line-height: 1.25;
	transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}

body.single-vendor .vendor-category a:hover .vendor-category-name,
body.single-vendor .vendor-category a:focus-visible .vendor-category-name {
	border-color: #0878be;
	background: #0878be;
	color: #fff;
}

/* ==========================================================
   DYNAMIC PARTNER PRODUCTS
   ========================================================== */

.mt-partner-products {
	width: min(1120px, calc(100% - 64px));
	max-width: 1120px;
	margin: 0 auto;
	padding: 54px 0 64px;
	font-family: inherit;
}

.mt-partner-products__header {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
	gap: 56px;
	margin-bottom: 28px;
	align-items: end;
}

.mt-partner-products__kicker {
	margin: 0 0 8px;
	color: #0878be;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .15em;
}

.mt-partner-products__header h2 {
	margin: 0;
	color: #17252f;
	font-size: clamp(28px, 2.7vw, 38px);
	font-weight: 600;
	line-height: 1.12;
	letter-spacing: -.025em;
}

.mt-partner-products__header > p {
	max-width: 510px;
	margin: 0;
	color: #4e626e;
	font-size: 15px;
	line-height: 1.65;
}

.mt-partner-products__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.mt-partner-product {
	display: flex;
	min-width: 0;
	min-height: 100%;
	margin: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid #e0e7ea;
	background: #fff;
	box-shadow: 0 0 0 rgba(14, 38, 50, 0);
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.mt-partner-product:hover,
.mt-partner-product:focus-within {
	border-color: #0878be;
	box-shadow: 0 8px 22px rgba(14, 38, 50, .07);
	transform: translateY(-2px);
}

.mt-partner-product__image {
	display: flex;
	width: 100%;
	height: 205px;
	padding: 28px;
	align-items: center;
	justify-content: center;
	background: #fafbfb;
}

.mt-partner-product__image img {
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: contain;
	transition: transform .22s ease;
}

.mt-partner-product:hover .mt-partner-product__image img,
.mt-partner-product:focus-within .mt-partner-product__image img {
	transform: scale(1.015);
}

.mt-partner-product__body {
	display: flex;
	padding: 16px 17px 18px;
	flex: 1;
	flex-direction: column;
}

.mt-partner-product__sku {
	margin: 0 0 6px;
	color: #70828b;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .08em;
}

.mt-partner-product h3 {
	margin: 0 0 15px;
	font-size: 15px;
	font-weight: 750;
	line-height: 1.4;
}

.mt-partner-product h3 a {
	color: #17252f;
	text-decoration: none;
}

.mt-partner-product__link {
	margin-top: auto;
	color: #0878be;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .04em;
	text-decoration: none;
	text-transform: uppercase;
}

.mt-partner-products__footer {
	display: flex;
	margin-top: 26px;
	padding-top: 22px;
	border-top: 1px solid #d3e0e6;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.mt-partner-products__footer p {
	margin: 0;
	color: #3d535f;
	font-size: 14px;
	line-height: 1.55;
}

.mt-partner-products__actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.mt-button {
	display: inline-flex;
	min-height: 42px;
	padding: 0 17px;
	border: 1px solid #0878be;
	align-items: center;
	justify-content: center;
	background: #0878be;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .035em;
	text-decoration: none;
	text-transform: uppercase;
}

.mt-button:hover,
.mt-button:focus-visible {
	background: #066aa7;
	color: #fff;
}

.mt-button--outline {
	background: transparent;
	color: #0878be;
}

.mt-button--outline:hover,
.mt-button--outline:focus-visible {
	background: #0878be;
	color: #fff;
}

@media (max-width: 1024px) {
	.mt-partner-products {
		width: min(100% - 48px, 820px);
	}

	.mt-partner-products__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.single-vendor .elementor-68692 > .e-con-boxed > .e-con-inner,
	body.single-vendor .elementor-68692 .elementor-element-497035c > .e-con-inner,
	body.single-vendor .elementor-68692 .elementor-element-c1e4c1a > .e-con-inner {
		width: calc(100% - 40px) !important;
	}

	body.page-id-190 .elementor-69276 .elementor-element-eed65b0 {
		min-height: 155px;
	}

	body.page-id-190 .elementor-69276 .elementor-element-defb8f7 a {
		min-height: 153px;
	}

	body.single-vendor .elementor-68692 .elementor-element-d40030c {
		min-height: 190px;
	}

	body.single-vendor .elementor-68692 .elementor-element-497035c {
		padding-top: 44px;
		padding-bottom: 50px;
	}

	body.single-vendor .elementor-68692 .elementor-element-760d16f img {
		max-width: 270px;
		max-height: 100px;
	}

	body.single-vendor .elementor-68692 .elementor-element-020bbc8 img {
		box-shadow: 10px 10px 0 #e8f1f5;
	}

	.mt-partner-products {
		width: calc(100% - 40px);
		padding: 44px 0 52px;
	}

	.mt-partner-products__header {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.mt-partner-products__header > p {
		font-size: 15px;
	}

	.mt-partner-products__grid {
		grid-template-columns: 1fr;
	}

	.mt-partner-product__image {
		height: 220px;
	}

	.mt-partner-products__footer {
		align-items: flex-start;
		flex-direction: column;
	}

	.mt-partner-products__actions {
		width: 100%;
		justify-content: flex-start;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-190 .elementor-69276 .elementor-element-eed65b0,
	body.page-id-190 .elementor-69276 .elementor-element-eed65b0::before,
	body.page-id-190 .elementor-69276 .elementor-element-eed65b0::after,
	body.page-id-190 .elementor-69276 .elementor-element-defb8f7 img,
	.mt-partner-product,
	.mt-partner-product__image img {
		transition: none;
	}
}
