/*
 * Section: Team / Meet the Team.
 * Source: Figma node 328:621+.
 */

.azuri-team {
	--azuri-team-bg:         #ebf1f7;
	--azuri-team-top-pad:    80px;
	--azuri-team-bottom-pad: 90px;
	--azuri-team-inline-pad: 170px;
	--azuri-team-heading-color: #1c2160;
	--azuri-team-eyebrow-color: var(--azuri-color-teal);
	--azuri-team-body-color:    #5e7585;
	--azuri-team-divider:       rgba(43, 50, 128, 0.08);
	--azuri-team-card-bg-from:  rgb(244, 245, 253);
	--azuri-team-card-bg-mid:   rgb(242, 250, 251);
	--azuri-team-card-border:   rgba(43, 50, 128, 0.14);

	background: var(--azuri-team-bg);
	color: var(--azuri-team-heading-color);
	display: block;
	margin: 0;
	padding: 40px 0;
	position: relative;
	width: 100%;
}

.azuri-team__container {
	background: linear-gradient(
		161.407deg,
		var(--azuri-team-card-bg-from) 0%,
		var(--azuri-team-card-bg-mid) 50%,
		var(--azuri-team-card-bg-from) 100%
	);
	border: 0.948px solid var(--azuri-team-card-border);
	border-radius: 22.759px;
	box-shadow: 0 4px 24px rgba(43, 50, 128, 0.07);
	overflow: hidden;
	padding-bottom: 38px;
    padding-left: 38px !important;
    padding-right: 38px !important;
    padding-top: 38px;
}
section.azuri-team .azuri-container.azuri-team__container
.azuri-team__head {
	align-items: flex-end;
	margin-bottom: var(--azuri-space-6);
}

.azuri-team__intro {
	gap: var(--azuri-space-3);
}

.azuri-team__eyebrow {
	color: var(--azuri-team-eyebrow-color);
	font-family: var(--azuri-font-family-base);
	font-size: var(--azuri-font-size-sm);
	font-weight: var(--azuri-font-weight-semibold);
	letter-spacing: 0.17em;
	line-height: 1.21;
	margin: 0;
	text-transform: uppercase;
}

.azuri-team__heading {
	color: var(--azuri-team-heading-color);
	font-family: var(--azuri-font-family-base);
	font-size: 40px;
	font-weight: 300;
	letter-spacing: -0.063em;
	line-height: 1.0;
	margin: 0;
}

.azuri-team__heading-line {
	display: block;
}

.azuri-team__heading-line--italic,
.azuri-team__heading--italic {
	font-style: italic;
}

.azuri-team__cta-wrap {
	align-items: flex-end;
	gap: var(--azuri-space-2);
	justify-content: flex-end;
}

.azuri-team__cta {
	margin-left: auto;
}

.azuri-team__count {
	color: var(--azuri-team-body-color);
	font-family: var(--azuri-font-family-base);
	font-size: 12px;
	margin: 0;
	text-align: right;
}

/* Doctor list ------------------------------------------------------- */

/* Gradient divider line above the doctor list — matches Figma 328:639 */
.azuri-team__list {
	border-top: none;
	display: flex;
	flex-wrap: wrap;
	gap: var(--azuri-space-2) var(--azuri-space-3);
	list-style: none;
	margin: 0;
	padding: var(--azuri-space-5) 0;
	position: relative;
}

.azuri-team__list::before {
	background: linear-gradient(
		to right,
		rgba(43, 50, 128, 0.4),
		rgba(42, 173, 181, 0.2) 50%,
		rgba(0, 0, 0, 0)
	);
	content: "";
	display: block;
	height: 0.948px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.azuri-team__item { margin: 0; }

.azuri-team__link {
	align-items: center;
	background-color: rgba(255, 255, 255, 0.72);
	border: 0.948px solid rgba(43, 50, 128, 0.15);
	border-radius: 947.328px;
	box-shadow: 0 0.948px 2.845px rgba(43, 50, 128, 0.07);
	color: var(--azuri-team-heading-color);
	display: inline-flex;
	font-family: var(--azuri-font-family-base);
	font-size: 13.276px;
	font-weight: var(--azuri-font-weight-regular);
	gap: 10px;
	line-height: 1.65;
	padding: 9px 18px 9px 18px;
	text-decoration: none;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.azuri-team__link:hover,
.azuri-team__link:focus-visible {
	background-color: rgba(255, 255, 255, 0.95);
	color: var(--azuri-color-teal);
}

/* Gradient dot — matches Figma 328:642 */
.azuri-team__dot {
	background: linear-gradient(135deg, rgb(43, 50, 128) 0%, rgb(42, 173, 181) 100%);
	border-radius: 2.371px;
	display: inline-block;
	flex-shrink: 0;
	height: 4.741px;
	width: 4.741px;
}

/* Foot row ---------------------------------------------------------- */

.azuri-team__foot {
	align-items: center;
	border-top: 0.948px solid var(--azuri-team-divider);
	padding-top: var(--azuri-space-5);
}

.azuri-team__note {
	color: var(--azuri-team-body-color);
	font-family: var(--azuri-font-family-base);
	font-size: 13.276px;
	line-height: 1.65;
	margin: 0;    
	position: relative;
    padding-left: 17px;
}
p.azuri-team__note:before {
    content: "";
    background: linear-gradient(135deg, rgb(43, 50, 128) 0%, rgb(42, 173, 181) 100%);
    border-radius: 2.371px;
    display: inline-block;
    flex-shrink: 0;
    position: absolute;
    left: 0;
    top: 8px;
    width: 5.69px;
    height: 5.69px;
}
.azuri-team__profiles-wrap {
	align-items: flex-end;
	justify-content: flex-end;
}

.azuri-team__profiles {
	align-items: center;
	color: #2b3280;
	display: inline-flex;
	font-family: var(--azuri-font-family-base);
	font-size: 13.276px;
	font-weight: var(--azuri-font-weight-medium);
	gap: var(--azuri-space-2);
	margin-left: auto;
	text-decoration: none;
}

.azuri-team__profiles:hover,
.azuri-team__profiles:focus-visible {
	color: var(--azuri-color-teal);
}

.azuri-team__profiles-icon {
	--azuri-icon-size: 14px;
}

section.azuri-team .azuri-container.azuri-team__container {
    max-width: 1054px;
}
/* Responsive -------------------------------------------------------- */

@media (max-width: 1200px) {
	.azuri-team__container {
		padding-left: var(--azuri-space-8);
		padding-right: var(--azuri-space-8);
	}
}

@media only screen and ( min-width:240px) and (max-width:1023px) {
	.azuri-team {
		padding: 24px 0;
	}
	.azuri-team__container {
		border-radius: 16px;
		padding: var(--azuri-space-8) var(--azuri-space-4);
	}
	.azuri-team__head,
	.azuri-team__foot {
		align-items: flex-start;
	}
	.azuri-team__cta-wrap,
	.azuri-team__profiles-wrap {
		align-items: flex-start;
		justify-content: flex-start;
	}
	.azuri-team__cta,
	.azuri-team__profiles {
		margin-left: 0;
	}
	.azuri-team__count {
		text-align: left;
	}
	.azuri-team__heading {
		font-size: 26px;
	}
    
    section.azuri-team {
        padding-left: 20px;
        padding-right: 20px;
    }
    section.azuri-team .azuri-container.azuri-team__container {
        padding-left: 20px !important;
        padding-right: 20px !important;
        background: #fff !important;
        border: 1px solid #E2E8EF;
    }
    .azuri-team__list {
        column-gap: 5px;
    }
    section.azuri-team .azuri-team__link {
        background-color: #F0F4F7;
        border: 0.948px solid #E2E8EF;   
        font-size: 11px;
        padding-left: 8px;
        padding-right: 8px;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    section.azuri-team .azuri-team__link span.azuri-team__dot {
        display: none;
    }
    .azuri_inner.azuri-team__profiles-wrap {
        margin-top: 20px;
    }
}
@media only screen and ( min-width:768px) and (max-width:1023px) {
    section.azuri-team .equal-height.azuri-team__head .azuri_inner.azuri-team__intro {
        align-items: center;
    }
    .azuri-team__heading {
        font-size: 40px;
    }
    .azuri_inner.azuri-team__cta-wrap {
        justify-content: center;
        align-content: center;
        align-items: center;
        margin-top: 20px;
    }
}
@media only screen and ( min-width:1024px) and (max-width:1199px) {
	section.azuri-team {
		padding-left: 24px;
		padding-right: 24px;
	}
	 section.azuri-team .azuri-container.azuri-team__container {
        max-width: 964px;
    }
}