/* ==========================================
   O-wow Team Member Plugin - Frontend Styles
   ========================================== */

/* ==========================================
   CSS Variables & Base
   ========================================== */
.owow-team-wrap {
	--owow-col-desktop: 3;
	--owow-col-tablet: 2;
	--owow-col-mobile: 1;
	--owow-gap: 30px;

	--owow-card-bg: #ffffff;
	--owow-card-border: #e5e7eb;
	--owow-card-shadow: 0 4px 20px rgba(0,0,0,.08);
	--owow-card-radius: 12px;
	--owow-text: #1a1a2e;
	--owow-text-light: #6b7280;
	--owow-accent: #3a7bd5;
	--owow-navy: #0f1c3f;

	position: relative;
	font-family: inherit;
	box-sizing: border-box;
}

*, *::before, *::after { box-sizing: inherit; }

/* ==========================================
   Grid Layout
   ========================================== */
.owow-layout-grid .owow-grid-track {
	display: grid;
	grid-template-columns: repeat(var(--owow-col-desktop), 1fr);
	gap: var(--owow-gap);
}

/* ==========================================
   Carousel Layout
   ========================================== */
.owow-carousel-wrap {
	overflow: hidden;
	position: relative;
}

.owow-carousel-track {
	display: flex;
	transition: transform .4s cubic-bezier(.4,0,.2,1);
	will-change: transform;
}

.owow-carousel-track .owow-member-card {
	flex: 0 0 calc(100% / var(--owow-col-desktop));
	padding: 0 calc(var(--owow-gap) / 2);
}

/* ---- Carousel Controls ---- */
.owow-carousel-prev,
.owow-carousel-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	background: var(--owow-navy);
	color: white;
	border: none;
	border-radius: 50%;
	width: 44px;
	height: 44px;
	font-size: 24px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	transition: background .2s, transform .2s;
	padding: 0;
}
.owow-carousel-prev:hover,
.owow-carousel-next:hover { background: var(--owow-accent); transform: translateY(-50%) scale(1.05); }
.owow-carousel-prev { left: -22px; }
.owow-carousel-next { right: -22px; }

/* ---- Carousel Dots ---- */
.owow-carousel-dots {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 20px;
}
.owow-carousel-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--owow-card-border);
	border: none;
	cursor: pointer;
	padding: 0;
	transition: background .2s, transform .2s;
}
.owow-carousel-dot.is-active { background: var(--owow-navy); transform: scale(1.3); }

/* ==========================================
   Member Cards — Base
   ========================================== */
.owow-member-card {
	position: relative;
	overflow: hidden;
	border-radius: var(--owow-card-radius);
}

.owow-card-inner {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 28px 20px 20px;
	transition: transform .25s;
}

/* ---- Card: with shadow ---- */
.owow-card-card .owow-card-inner {
	background: var(--owow-card-bg);
	box-shadow: var(--owow-card-shadow);
}
.owow-card-card:hover .owow-card-inner { transform: translateY(-4px); }

/* ---- Card: minimal ---- */
.owow-card-minimal .owow-card-inner {
	background: transparent;
	padding: 20px 10px;
}

/* ---- Card: bordered ---- */
.owow-card-bordered .owow-card-inner {
	background: var(--owow-card-bg);
	border: 2px solid var(--owow-card-border);
}
.owow-card-bordered:hover .owow-card-inner { border-color: var(--owow-accent); }

/* ---- Card: overlay ---- */
.owow-card-overlay {
	background: var(--owow-navy);
}
.owow-card-overlay .owow-card-inner {
	position: relative;
	padding: 0;
	overflow: hidden;
}
.owow-card-overlay .owow-member-image {
	width: 100%;
	height: 260px;
	border-radius: 0;
	margin-bottom: 0;
}
.owow-card-overlay .owow-member-image img {
	width: 100%;
	height: 100%;
	border-radius: 0;
	object-fit: cover;
	filter: brightness(.5);
}
.owow-card-overlay .owow-card-inner > *:not(.owow-member-image) {
	position: relative;
	color: white;
	z-index: 2;
}
.owow-card-overlay .owow-card-inner::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 60%;
	background: linear-gradient(transparent, rgba(0,0,0,.8));
	pointer-events: none;
}

/* ==========================================
   Member Field Styles
   ========================================== */

/* Profile Image */
.owow-member-image {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 16px;
	border: 3px solid white;
	box-shadow: 0 4px 16px rgba(0,0,0,.12);
	flex-shrink: 0;
}
.owow-member-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Name */
.owow-member-name {
	font-size: 18px;
	font-weight: 700;
	color: var(--owow-text);
	margin: 0 0 4px;
	line-height: 1.3;
}

/* Designation */
.owow-member-designation {
	font-size: 13px;
	font-weight: 600;
	color: var(--owow-accent);
	margin: 0 0 12px;
	text-transform: uppercase;
	letter-spacing: .5px;
}

/* Bio */
.owow-member-bio {
	font-size: 14px;
	color: var(--owow-text-light);
	line-height: 1.7;
	margin: 0 0 14px;
	text-align: left;
}

/* Phone & Email */
.owow-member-phone,
.owow-member-email {
	margin: 4px 0;
	font-size: 13px;
}
.owow-member-phone a,
.owow-member-email a {
	color: var(--owow-text-light);
	text-decoration: none;
	transition: color .15s;
	display: flex;
	align-items: center;
	gap: 6px;
	justify-content: center;
}
.owow-member-phone a:hover,
.owow-member-email a:hover { color: var(--owow-accent); }
.owow-contact-icon { font-size: 14px; }

/* Social Links */
.owow-member-social,
.owow-social-group {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
	margin: 4px 0;
}

.owow-social-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	text-decoration: none;
	color: white;
	font-size: 12px;
	font-weight: 700;
	transition: transform .2s, opacity .2s;
}
.owow-social-link:hover { transform: translateY(-2px); opacity: .85; }

.owow-social-facebook  { background: #1877f2; }
.owow-social-twitter   { background: #000000; }
.owow-social-linkedin  { background: #0a66c2; }
.owow-social-instagram { background: linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); }
.owow-social-youtube   { background: #ff0000; }
.owow-social-website   { background: #0f1c3f; }

/* Custom Fields */
.owow-member-custom-fields { width: 100%; margin-top: 12px; text-align: left; }
.owow-custom-field-item {
	display: flex;
	gap: 8px;
	font-size: 13px;
	padding: 4px 0;
	border-bottom: 1px solid var(--owow-card-border);
}
.owow-cf-label { font-weight: 600; color: var(--owow-text); min-width: 80px; }
.owow-cf-value { color: var(--owow-text-light); }

/* ==========================================
   Responsive
   ========================================== */
@media (max-width: 1024px) {
	.owow-layout-grid .owow-grid-track {
		grid-template-columns: repeat(var(--owow-col-tablet), 1fr);
	}
	.owow-carousel-track .owow-member-card {
		flex: 0 0 calc(100% / var(--owow-col-tablet));
	}
}

@media (max-width: 768px) {
	.owow-layout-grid .owow-grid-track {
		grid-template-columns: repeat(var(--owow-col-mobile), 1fr);
	}
	.owow-carousel-track .owow-member-card {
		flex: 0 0 calc(100% / var(--owow-col-mobile));
	}
	.owow-carousel-prev { left: 4px; }
	.owow-carousel-next { right: 4px; }
}

/* ==========================================
   Sortable Placeholder
   ========================================== */
.owow-sortable-placeholder {
	background: rgba(58,123,213,.08);
	border: 2px dashed #3a7bd5;
	border-radius: 8px;
	list-style: none;
}

/* ==========================================
   Carousel control fixes and custom icons
   ========================================== */
.owow-carousel-wrap {
	padding-left: 54px;
	padding-right: 54px;
	overflow: hidden;
}
.owow-carousel-prev { left: 8px; }
.owow-carousel-next { right: 8px; }
.owow-carousel-prev:disabled,
.owow-carousel-next:disabled {
	opacity: .45;
	cursor: not-allowed;
}
.owow-carousel-prev img,
.owow-carousel-next img {
	display: block;
	width: 24px;
	height: 24px;
	object-fit: contain;
	pointer-events: none;
}
.owow-carousel-prev span,
.owow-carousel-next span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	line-height: 1;
}
.owow-carousel-dots:empty { display: none; }

@media (max-width: 768px) {
	.owow-carousel-wrap {
		padding-left: 44px;
		padding-right: 44px;
	}
	.owow-carousel-prev { left: 2px; }
	.owow-carousel-next { right: 2px; }
}

/* v1.0.3 scoped hover, image, and flexible social refinements */
.owow-team-wrap.owow-style-card:hover .owow-card-inner,
.owow-team-wrap.owow-style-bordered:hover .owow-card-inner {
	transform: none;
	border-color: inherit;
}
.owow-member-card.owow-card-card:hover .owow-card-inner,
.owow-team-wrap.owow-hover-raise .owow-member-card:hover .owow-card-inner {
	transform: translateY(-4px);
}
.owow-member-card.owow-card-bordered:hover .owow-card-inner {
	border-color: var(--owow-hover-border);
}
.owow-member-image {
	width: var(--owow-image-width-desktop);
	max-width: 100%;
	height: auto;
	aspect-ratio: var(--owow-image-ratio-desktop);
}
.owow-image-style-rounded .owow-member-image,
.owow-image-style-rounded .owow-member-image img {
	border-radius: 50%;
}
.owow-image-style-square .owow-member-image,
.owow-image-style-square .owow-member-image img {
	border-radius: 0;
}
.owow-image-auto-desktop .owow-member-image { height: auto; }
.owow-image-auto-desktop .owow-member-image img { height: auto; }
.owow-social-link img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
@media (max-width: 1024px) {
	.owow-member-image {
		width: var(--owow-image-width-tablet);
		max-width: 100%;
		height: auto;
		aspect-ratio: var(--owow-image-ratio-tablet);
	}
	.owow-image-auto-tablet .owow-member-image { height: auto; }
	.owow-image-auto-tablet .owow-member-image img { height: auto; }
}
@media (max-width: 768px) {
	.owow-member-image {
		width: var(--owow-image-width-mobile);
		max-width: 100%;
		height: auto;
		aspect-ratio: var(--owow-image-ratio-mobile);
	}
	.owow-image-auto-mobile .owow-member-image { height: auto; }
	.owow-image-auto-mobile .owow-member-image img { height: auto; }
}

/* v1.0.4 card hover scoping and biography read more */
.owow-team-wrap:hover .owow-member-card:not(:hover) .owow-card-inner {
	transform: none;
}
.owow-team-wrap.owow-style-bordered:hover .owow-member-card:not(:hover) .owow-card-inner {
	border-color: var(--owow-card-border);
}
.owow-team-wrap.owow-style-bordered .owow-member-card:hover .owow-card-inner,
.owow-member-card.owow-card-bordered:hover .owow-card-inner {
	border-color: var(--owow-hover-border) !important;
}
.owow-team-wrap.owow-hover-raise .owow-member-card:hover .owow-card-inner,
.owow-member-card.owow-card-card:hover .owow-card-inner {
	transform: translateY(-4px);
}
.owow-bio-readmore {
	width: 100%;
}
.owow-bio-readmore .owow-bio-full {
	display: none;
}
.owow-bio-readmore.is-expanded .owow-bio-excerpt {
	display: none;
}
.owow-bio-readmore.is-expanded .owow-bio-full {
	display: block;
}
.owow-bio-mode-lines .owow-member-bio-content {
	display: -webkit-box;
	-webkit-line-clamp: var(--owow-bio-lines);
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.owow-bio-mode-lines.is-expanded .owow-member-bio-content {
	display: block;
	-webkit-line-clamp: unset;
	overflow: visible;
}
.owow-bio-toggle {
	margin-top: 8px;
	padding: 0;
	border: none;
	background: transparent;
	color: var(--owow-accent);
	font: inherit;
	font-weight: 600;
	cursor: pointer;
	text-decoration: underline;
}
.owow-bio-toggle:hover,
.owow-bio-toggle:focus {
	color: var(--owow-navy);
	outline: none;
}

/* v1.0.5 responsive carousel peek, smooth biography toggle, and contact icons */
.owow-carousel-track .owow-member-card {
	flex-basis: calc((100% - var(--owow-carousel-peek-desktop, 0px)) / var(--owow-col-desktop));
}
.owow-bio-readmore .owow-bio-excerpt,
.owow-bio-readmore .owow-bio-full,
.owow-bio-readmore .owow-member-bio-content {
	transition: max-height .28s ease, opacity .22s ease;
}
.owow-bio-mode-lines .owow-member-bio-content {
	max-height: calc(var(--owow-bio-lines) * 1.7em);
}
.owow-bio-mode-lines.is-expanded .owow-member-bio-content {
	max-height: 1200px;
}
.owow-contact-icon-custom {
	display: inline-flex;
	width: 16px;
	height: 16px;
	align-items: center;
	justify-content: center;
	flex: 0 0 16px;
}
.owow-contact-icon-custom img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
@media (max-width: 1024px) {
	.owow-carousel-track .owow-member-card {
		flex-basis: calc((100% - var(--owow-carousel-peek-tablet, 0px)) / var(--owow-col-tablet));
	}
}
@media (max-width: 768px) {
	.owow-carousel-track .owow-member-card {
		flex-basis: calc((100% - var(--owow-carousel-peek-mobile, 0px)) / var(--owow-col-mobile));
	}
}

/* v1.0.6 carousel peek and disabled-hover fixes */
.owow-carousel-track .owow-member-card {
	box-sizing: border-box;
	max-width: calc((100% - var(--owow-carousel-peek-desktop, 0px)) / var(--owow-col-desktop));
}
.owow-team-wrap:not(.owow-hover-raise) .owow-member-card:hover .owow-card-inner,
.owow-team-wrap:not(.owow-hover-raise).owow-style-bordered .owow-member-card:hover .owow-card-inner,
.owow-team-wrap:not(.owow-hover-raise) .owow-member-card.owow-card-bordered:hover .owow-card-inner,
.owow-team-wrap:not(.owow-hover-raise) .owow-member-card.owow-card-card:hover .owow-card-inner {
	transform: none !important;
	border-color: var(--owow-card-border) !important;
}
.owow-team-wrap:not(.owow-hover-raise) .owow-carousel-prev:hover,
.owow-team-wrap:not(.owow-hover-raise) .owow-carousel-next:hover {
	transform: translateY(-50%) !important;
}
@media (max-width: 1024px) {
	.owow-carousel-track .owow-member-card {
		max-width: calc((100% - var(--owow-carousel-peek-tablet, 0px)) / var(--owow-col-tablet));
	}
}
@media (max-width: 768px) {
	.owow-carousel-track .owow-member-card {
		max-width: calc((100% - var(--owow-carousel-peek-mobile, 0px)) / var(--owow-col-mobile));
	}
}

/* v1.0.6 enforce exact carousel item basis after padding/box sizing */
.owow-carousel-track .owow-member-card {
	flex: 0 0 calc((100% - var(--owow-carousel-peek-desktop, 0px)) / var(--owow-col-desktop));
	width: calc((100% - var(--owow-carousel-peek-desktop, 0px)) / var(--owow-col-desktop));
}
@media (max-width: 1024px) {
	.owow-carousel-track .owow-member-card {
		flex-basis: calc((100% - var(--owow-carousel-peek-tablet, 0px)) / var(--owow-col-tablet));
		width: calc((100% - var(--owow-carousel-peek-tablet, 0px)) / var(--owow-col-tablet));
	}
}
@media (max-width: 768px) {
	.owow-carousel-track .owow-member-card {
		flex-basis: calc((100% - var(--owow-carousel-peek-mobile, 0px)) / var(--owow-col-mobile));
		width: calc((100% - var(--owow-carousel-peek-mobile, 0px)) / var(--owow-col-mobile));
	}
}


/* v1.0.7 definitive disabled card hover fixes */
.owow-team-wrap:not(.owow-hover-raise) .owow-member-card:hover .owow-card-inner,
.owow-team-wrap:not(.owow-hover-raise) .owow-member-card.owow-card-card:hover .owow-card-inner,
.owow-team-wrap:not(.owow-hover-raise) .owow-member-card.owow-card-bordered:hover .owow-card-inner,
.owow-team-wrap:not(.owow-hover-raise).owow-style-card .owow-member-card:hover .owow-card-inner,
.owow-team-wrap:not(.owow-hover-raise).owow-style-bordered .owow-member-card:hover .owow-card-inner,
.owow-team-wrap:not(.owow-hover-raise).owow-style-minimal .owow-member-card:hover .owow-card-inner,
.owow-team-wrap:not(.owow-hover-raise).owow-style-overlay .owow-member-card:hover .owow-card-inner {
	transform: none !important;
	border-color: var(--owow-card-border) !important;
}
.owow-team-wrap:not(.owow-hover-raise):hover .owow-member-card .owow-card-inner,
.owow-team-wrap:not(.owow-hover-raise).owow-style-bordered:hover .owow-member-card .owow-card-inner {
	transform: none !important;
	border-color: var(--owow-card-border) !important;
}
.owow-team-wrap.owow-hover-raise .owow-member-card.owow-card-bordered:hover .owow-card-inner,
.owow-team-wrap.owow-hover-raise.owow-style-bordered .owow-member-card:hover .owow-card-inner {
	border-color: var(--owow-hover-border) !important;
}
.owow-team-wrap.owow-hover-raise .owow-member-card.owow-card-card:hover .owow-card-inner,
.owow-team-wrap.owow-hover-raise.owow-style-card .owow-member-card:hover .owow-card-inner {
	transform: translateY(-4px) !important;
}

/* v1.0.8 exact carousel viewport clipping and direct-card sizing */
.owow-layout-carousel.owow-carousel-wrap {
	overflow: hidden;
}
.owow-layout-carousel .owow-carousel-track {
	overflow: visible;
	gap: 0;
}
.owow-layout-carousel .owow-carousel-track > .owow-member-card {
	box-sizing: border-box;
	min-width: 0;
	margin-left: 0;
	margin-right: 0;
}
.owow-layout-carousel .owow-carousel-track > .owow-member-card .owow-member-card {
	width: auto;
	max-width: none;
	flex: initial;
}

/* v1.0.9 carousel viewport clipping, zero-peek enforcement, and arrow-safe spacing */
.owow-layout-carousel.owow-carousel-wrap {
	overflow: visible;
	padding-left: 0;
	padding-right: 0;
}
.owow-layout-carousel.owow-carousel-wrap.owow-carousel-has-arrows {
	padding-left: 58px;
	padding-right: 58px;
}
.owow-layout-carousel .owow-carousel-viewport {
	position: relative;
	width: 100%;
	overflow: hidden;
	box-sizing: border-box;
}
.owow-layout-carousel .owow-carousel-track {
	width: auto;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	overflow: visible;
	gap: 0;
}
.owow-layout-carousel .owow-carousel-track > .owow-member-card {
	box-sizing: border-box;
	flex-shrink: 0;
	min-width: 0;
	margin-left: 0;
	margin-right: 0;
}
.owow-layout-carousel .owow-carousel-prev { left: 8px; }
.owow-layout-carousel .owow-carousel-next { right: 8px; }
@media (max-width: 768px) {
	.owow-layout-carousel.owow-carousel-wrap.owow-carousel-has-arrows {
		padding-left: 48px;
		padding-right: 48px;
	}
	.owow-layout-carousel .owow-carousel-prev { left: 2px; }
	.owow-layout-carousel .owow-carousel-next { right: 2px; }
}


/* v1.0.10 image whitespace, default field gap, and card background refinements */
.owow-team-wrap .owow-member-image {
	display: block;
	line-height: 0;
	max-width: 100%;
	height: auto;
	aspect-ratio: var(--owow-image-ratio-desktop);
}
.owow-team-wrap .owow-member-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin: 0 !important;
	padding: 0 !important;
}
.owow-team-wrap.owow-image-auto-desktop .owow-member-image img {
	height: auto;
}
.owow-team-wrap .owow-member-name,
.owow-team-wrap .owow-member-designation,
.owow-team-wrap .owow-member-phone,
.owow-team-wrap .owow-member-email,
.owow-team-wrap .owow-member-bio,
.owow-team-wrap .owow-member-custom-fields,
.owow-team-wrap .owow-custom-field-item {
	margin-top: 3px;
	margin-bottom: 3px;
}
.owow-team-wrap .owow-member-phone a,
.owow-team-wrap .owow-member-email a {
	margin: 0;
}
.owow-team-wrap .owow-card-card .owow-card-inner,
.owow-team-wrap .owow-card-bordered .owow-card-inner {
	background: var(--owow-card-bg);
}
.owow-team-wrap.owow-has-card-bg .owow-card-inner {
	background: var(--owow-card-bg) !important;
}
@media (max-width: 1024px) {
	.owow-team-wrap.owow-image-auto-tablet .owow-member-image img { height: auto; }
}
@media (max-width: 768px) {
	.owow-team-wrap.owow-image-auto-mobile .owow-member-image img { height: auto; }
}

/* v1.0.11 paragraph reset and carousel control color refinements */
.owow-team-wrap h1,
.owow-team-wrap h2,
.owow-team-wrap h3,
.owow-team-wrap h4,
.owow-team-wrap h5,
.owow-team-wrap h6,
.owow-team-wrap p,
.owow-team-wrap div,
.owow-team-wrap span,
.owow-team-wrap a,
.owow-team-wrap button {
	box-sizing: border-box;
}
.owow-team-wrap .owow-member-name,
.owow-team-wrap .owow-member-designation,
.owow-team-wrap .owow-member-phone,
.owow-team-wrap .owow-member-email,
.owow-team-wrap .owow-member-bio,
.owow-team-wrap .owow-member-bio p,
.owow-team-wrap .owow-member-bio-content,
.owow-team-wrap .owow-member-bio-content p,
.owow-team-wrap .owow-member-custom-fields,
.owow-team-wrap .owow-custom-field-item,
.owow-team-wrap .owow-cf-label,
.owow-team-wrap .owow-cf-value,
.owow-team-wrap .owow-member-social-wrap,
.owow-team-wrap .owow-social-link {
	padding: 0 !important;
}
.owow-team-wrap .owow-member-name,
.owow-team-wrap .owow-member-designation,
.owow-team-wrap .owow-member-phone,
.owow-team-wrap .owow-member-email,
.owow-team-wrap .owow-member-bio,
.owow-team-wrap .owow-member-bio p,
.owow-team-wrap .owow-member-bio-content,
.owow-team-wrap .owow-member-bio-content p,
.owow-team-wrap .owow-member-custom-fields,
.owow-team-wrap .owow-custom-field-item,
.owow-team-wrap .owow-member-social-wrap {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.owow-team-wrap .owow-member-bio p,
.owow-team-wrap .owow-member-bio-content p {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.owow-team-wrap .owow-member-name,
.owow-team-wrap .owow-member-designation,
.owow-team-wrap .owow-member-phone,
.owow-team-wrap .owow-member-email,
.owow-team-wrap .owow-member-bio,
.owow-team-wrap .owow-member-custom-fields,
.owow-team-wrap .owow-custom-field-item,
.owow-team-wrap .owow-member-social-wrap {
	margin-top: 3px !important;
	margin-bottom: 3px !important;
}
.owow-team-wrap .owow-member-phone a,
.owow-team-wrap .owow-member-email a {
	margin: 0 !important;
	padding: 0 !important;
}
.owow-team-wrap .owow-carousel-prev,
.owow-team-wrap .owow-carousel-next {
	background: var(--owow-carousel-arrow-bg, var(--owow-navy));
}
.owow-team-wrap .owow-carousel-prev:hover,
.owow-team-wrap .owow-carousel-next:hover {
	background: var(--owow-carousel-arrow-hover-bg, var(--owow-accent));
}
.owow-team-wrap .owow-carousel-dot {
	background: var(--owow-carousel-dot-color, var(--owow-card-border));
}
.owow-team-wrap .owow-carousel-dot:hover,
.owow-team-wrap .owow-carousel-dot:focus {
	background: var(--owow-carousel-dot-hover-color, var(--owow-accent));
}
.owow-team-wrap .owow-carousel-dot.is-active {
	background: var(--owow-carousel-dot-active-color, var(--owow-navy));
}


/* v1.0.12 responsive image scaling and controlled text spacing defaults */
.owow-team-wrap .owow-card-inner {
	max-width: 100%;
}
.owow-team-wrap .owow-member-image {
	width: var(--owow-image-width-desktop);
	max-width: 100%;
	height: auto;
	aspect-ratio: var(--owow-image-ratio-desktop);
	overflow: hidden;
}
.owow-team-wrap .owow-member-image img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	object-fit: cover;
}
.owow-team-wrap.owow-image-auto-desktop .owow-member-image,
.owow-team-wrap.owow-image-auto-desktop .owow-member-image img {
	height: auto;
}
.owow-team-wrap .owow-member-name,
.owow-team-wrap .owow-member-designation,
.owow-team-wrap .owow-member-phone,
.owow-team-wrap .owow-member-email,
.owow-team-wrap .owow-member-bio,
.owow-team-wrap .owow-member-bio p,
.owow-team-wrap .owow-member-bio-content,
.owow-team-wrap .owow-member-bio-content p,
.owow-team-wrap .owow-member-custom-fields,
.owow-team-wrap .owow-custom-field-item,
.owow-team-wrap .owow-cf-label,
.owow-team-wrap .owow-cf-value,
.owow-team-wrap .owow-member-social-wrap,
.owow-team-wrap .owow-social-link {
	padding: 0 !important;
}
.owow-team-wrap .owow-member-name,
.owow-team-wrap .owow-member-designation,
.owow-team-wrap .owow-member-phone,
.owow-team-wrap .owow-member-email,
.owow-team-wrap .owow-member-bio,
.owow-team-wrap .owow-member-custom-fields,
.owow-team-wrap .owow-custom-field-item,
.owow-team-wrap .owow-member-social-wrap {
	margin-top: 3px !important;
	margin-bottom: 3px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.owow-team-wrap .owow-member-bio p,
.owow-team-wrap .owow-member-bio-content p,
.owow-team-wrap .owow-cf-label,
.owow-team-wrap .owow-cf-value,
.owow-team-wrap .owow-member-phone a,
.owow-team-wrap .owow-member-email a,
.owow-team-wrap .owow-social-link {
	margin: 0 !important;
}
@media (max-width: 1024px) {
	.owow-team-wrap .owow-member-image {
		width: var(--owow-image-width-tablet);
		max-width: 100%;
		height: auto;
		aspect-ratio: var(--owow-image-ratio-tablet);
	}
	.owow-team-wrap.owow-image-auto-tablet .owow-member-image,
	.owow-team-wrap.owow-image-auto-tablet .owow-member-image img {
		height: auto;
	}
}
@media (max-width: 768px) {
	.owow-team-wrap .owow-member-image {
		width: var(--owow-image-width-mobile);
		max-width: 100%;
		height: auto;
		aspect-ratio: var(--owow-image-ratio-mobile);
	}
	.owow-team-wrap.owow-image-auto-mobile .owow-member-image,
	.owow-team-wrap.owow-image-auto-mobile .owow-member-image img {
		height: auto;
	}
}
.owow-team-wrap.owow-image-auto-desktop .owow-member-image {
	aspect-ratio: auto;
}
@media (max-width: 1024px) {
	.owow-team-wrap.owow-image-auto-tablet .owow-member-image {
		aspect-ratio: auto;
	}
}
@media (max-width: 768px) {
	.owow-team-wrap.owow-image-auto-mobile .owow-member-image {
		aspect-ratio: auto;
	}
}

/* v1.0.14 card/image radius, card padding, dot spacing/size, and wrapping controls */
.owow-team-wrap .owow-member-card,
.owow-team-wrap .owow-card-inner {
	border-radius: var(--owow-card-radius, 12px);
}
.owow-team-wrap .owow-card-inner {
	padding: var(--owow-card-padding-top, 28px) var(--owow-card-padding-right, 20px) var(--owow-card-padding-bottom, 20px) var(--owow-card-padding-left, 20px);
	min-width: 0;
	max-width: 100%;
}
.owow-team-wrap.owow-style-minimal .owow-card-inner {
	padding: var(--owow-card-padding-top, 20px) var(--owow-card-padding-right, 10px) var(--owow-card-padding-bottom, 20px) var(--owow-card-padding-left, 10px);
}
.owow-team-wrap.owow-style-overlay .owow-card-inner {
	padding: 0;
}
.owow-team-wrap.owow-image-style-rounded .owow-member-image,
.owow-team-wrap.owow-image-style-rounded .owow-member-image img {
	border-radius: var(--owow-image-radius, 50%);
}
.owow-team-wrap.owow-image-style-square .owow-member-image,
.owow-team-wrap.owow-image-style-square .owow-member-image img {
	border-radius: var(--owow-image-radius, 0);
}
.owow-team-wrap .owow-carousel-dots {
	margin-top: var(--owow-carousel-dot-top-gap, 20px);
}
.owow-team-wrap .owow-carousel-dot {
	width: var(--owow-carousel-dot-size, 8px);
	height: var(--owow-carousel-dot-size, 8px);
	flex: 0 0 var(--owow-carousel-dot-size, 8px);
}
.owow-team-wrap .owow-member-card,
.owow-team-wrap .owow-card-inner,
.owow-team-wrap .owow-member-name,
.owow-team-wrap .owow-member-designation,
.owow-team-wrap .owow-member-phone,
.owow-team-wrap .owow-member-email,
.owow-team-wrap .owow-member-bio,
.owow-team-wrap .owow-member-bio-content,
.owow-team-wrap .owow-member-custom-fields,
.owow-team-wrap .owow-custom-field-item,
.owow-team-wrap .owow-cf-label,
.owow-team-wrap .owow-cf-value,
.owow-team-wrap .owow-member-social-wrap {
	min-width: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
	word-break: break-word;
}
.owow-team-wrap .owow-member-phone a,
.owow-team-wrap .owow-member-email a {
	min-width: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
	word-break: break-word;
	flex-wrap: wrap;
}
.owow-team-wrap .owow-member-phone a span,
.owow-team-wrap .owow-member-email a span,
.owow-team-wrap .owow-cf-value,
.owow-team-wrap .owow-cf-label {
	min-width: 0;
	overflow-wrap: anywhere;
	word-break: break-word;
}
.owow-team-wrap .owow-custom-field-item {
	align-items: flex-start;
}

/* v1.0.15 text-transform and icon sizing refinements */
.owow-team-wrap .owow-contact-icon {
	width: var(--owow-icon-size, 16px);
	height: var(--owow-icon-size, 16px);
	font-size: var(--owow-icon-size, 16px);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 var(--owow-icon-size, 16px);
	line-height: 1;
}
.owow-team-wrap .owow-contact-icon svg,
.owow-team-wrap .owow-contact-icon img {
	display: block;
	width: 100%;
	height: 100%;
	fill: currentColor;
	object-fit: contain;
}
.owow-team-wrap .owow-contact-icon-custom {
	width: var(--owow-icon-size, 16px);
	height: var(--owow-icon-size, 16px);
	flex-basis: var(--owow-icon-size, 16px);
}
.owow-team-wrap .owow-social-link {
	width: var(--owow-social-icon-size, 34px);
	height: var(--owow-social-icon-size, 34px);
	min-width: var(--owow-social-icon-size, 34px);
	min-height: var(--owow-social-icon-size, 34px);
	font-size: calc(var(--owow-social-icon-size, 34px) * .35);
}
.owow-team-wrap .owow-social-link img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
