/* --- TeamSection --- */
.ipac-team-card {
	padding: 24px;
	margin-bottom: 24px;
}
@media (min-width: 576px) { .ipac-team-card { padding: 32px; } }
@media (min-width: 992px) { .ipac-team-card { padding: 40px; margin-bottom: 28px; } }
.ipac-team-card__header {
	text-align: center;
	margin-bottom: 32px;
}
@media (min-width: 576px) { .ipac-team-card__header { margin-bottom: 40px; } }
.ipac-team-card__header h3 {
	font-size: 30px;
	color: var(--ipac-text-dark);
	font-weight: 500;
	margin: 0;
}
@media (min-width: 576px) { .ipac-team-card__header h3 { font-size: 32px; } }
/* .ipac-team-grid replaced by: row row-cols-2 row-cols-sm-3 row-cols-md-4 g-4 justify-content-center */
.ipac-team-member {
	text-align: center;
}
.ipac-team-avatar {
	width: 104px;
	height: 104px;
	border-radius: 50%;
	margin: 0 auto 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 42px;
	font-weight: 500;
	overflow: hidden;
	transition: transform 0.3s;
}
@media (min-width: 576px) { .ipac-team-avatar { width: 120px; height: 120px; font-size: 48px; } }
.ipac-team-member:hover .ipac-team-avatar { transform: scale(1.05); }
.ipac-team-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* Avatar color variants */
.ipac-team-avatar--1 { background: rgba(240,78,48,0.15); color: var(--primary-color); }
.ipac-team-avatar--2 { background: rgba(242,165,152,0.25); color: var(--primary-color); }
.ipac-team-avatar--3 { background: #fef3c7; color: #b45309; }
.ipac-team-avatar--4 { background: #e0f2fe; color: #0369a1; }
.ipac-team-avatar--5 { background: #ede9fe; color: #6d28d9; }
.ipac-team-avatar--6 { background: #d1fae5; color: #047857; }
.ipac-team-avatar--7 { background: #ffe4e6; color: #dc2626; }
.ipac-team-avatar--8 { background: #e0e7ff; color: #4338ca; }
.ipac-team-avatar--9 { background: #ccfbf1; color: #0f766e; }

/* Director highlight */
.ipac-team-director .ipac-team-avatar {
	width: 128px;
	height: 128px;
	font-size: 52px;
	box-shadow: 0 0 0 4px rgba(240,78,48,0.1);
}
@media (min-width: 576px) {
	.ipac-team-director .ipac-team-avatar { width: 148px; height: 148px; font-size: 56px; }
}

.ipac-team-member__name {
	font-size: 24px;
	color: var(--ipac-text-dark);
	line-height: 1.4;
}
.ipac-team-member__role {
	font-size: 22px;
	color: var(--primary-color);
	margin-top: 2px;
	line-height: 1.4;
}

/* --- NetworkSection (marquee) --- */
.ipac-network-track {
	overflow: hidden;
	width: 100%;
	padding: 8px 0;
}
.ipac-network-marquee {
	display: flex;
	gap: 24px;
	width: max-content;
	animation: ipac-marquee 30s linear infinite;
}
@media (min-width: 576px) { .ipac-network-marquee { gap: 32px; } }
@keyframes ipac-marquee {
	0% { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}
.ipac-network-logo {
	flex-shrink: 0;
	width: 100px;
	height: 100px;
	border-radius: 24px;
	background: #fff;
	box-shadow: var(--ipac-shadow);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px;
}
@media (min-width: 576px) { .ipac-network-logo { width: 120px; height: 120px; } }
.ipac-network-logo img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
