/* Current sponsors reuse the archive cards, with a grid that fits a small roster. */
.iac-sponsors-grid-2027 {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, calc(22rem * var(--iac-ui-scale, 1))), 1fr));
}

/* Native linked Image blocks keep each acknowledgement editable without scripts. */
.iac-tiac-sponsor-logos {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: calc(24px * var(--iac-ui-scale, 1));
	margin-block: calc(32px * var(--iac-ui-scale, 1)) !important;
}

.iac-tiac-sponsor-logos > .iac-confirmed-sponsor-mark,
.iac-sponsors-slide > .iac-confirmed-sponsor-mark {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 0;
	margin: 0 !important;
	padding: min(calc(24px * var(--iac-ui-scale, 1)), calc(4vw * var(--iac-ui-scale, 1)));
	border: 1px solid var(--iac-tiac-line);
	border-radius: 4px;
	background: #fff;
	text-align: center;
}

/* One complete sponsor mark at a time, keeping all original logos and links. */
.iac-sponsors--carousel {
  --iac-rotation-ink: var(--iac-tiac-ink);
  --iac-rotation-muted: var(--iac-tiac-muted);
  --iac-rotation-paper: var(--iac-paper-raised);
}
.iac-sponsors--carousel .iac-tiac-sponsor-logos { grid-template-columns: minmax(0, 1fr); gap: 0; margin-bottom: calc(1rem * var(--iac-ui-scale, 1)) !important; }
.iac-sponsors--carousel .iac-sponsors-slide { display: flex; grid-area: 1 / 1; min-width: 0; margin: 0; visibility: hidden; pointer-events: none; }
.iac-sponsors--carousel .iac-sponsors-slide.is-active { visibility: visible; pointer-events: auto; }
.iac-sponsors-slide > .iac-confirmed-sponsor-mark { flex: 1; min-height: max(44px, calc(12rem * var(--iac-ui-scale, 1))); }
@keyframes iac-sponsor-arrive { from { opacity: .15; } to { opacity: 1; } }
@media (prefers-reduced-motion: no-preference) {
  .iac-sponsors-slide.is-active { animation: iac-sponsor-arrive 600ms ease-in-out; }
}
@media print { .iac-sponsors--carousel .iac-sponsors-slide { grid-area: auto; visibility: visible; } }

.iac-confirmed-sponsor-mark a {
	display: inline-flex;
	max-width: 100%;
}

.iac-confirmed-sponsor-mark img {
	/* Keep the native 240 by 120 logo slots in step with the conference scale. */
	max-width: min(100%, calc(240px * var(--iac-ui-scale, 1)));
	max-height: calc(120px * var(--iac-ui-scale, 1));
	object-fit: contain;
}

.iac-confirmed-sponsor-mark figcaption {
	margin-block: calc(16px * var(--iac-ui-scale, 1)) 0;
	color: var(--iac-tiac-ink);
	font-size: 1rem;
	line-height: 1.5;
}

@media (max-width: 600px) {
	.iac-tiac-sponsor-logos {
		grid-template-columns: minmax(0, 1fr);
	}
}
