/**
 * Speaker detail — modal body content (Figma modalSpeaker).
 *
 * Figma:
 * - 1440: node 4312:10709 (overlay)
 * - 1024: node 4314:11436
 * - 768:  node 4314:11572
 * - 360:  node 4315:12290
 *
 * Close control uses the shared modal shell (.techbbq-modal__close) at top-right on all tiers.
 */

.techbbq-speaker-modal {
	--techbbq-speaker-modal-close-space: calc(
		var(--techbbq-btn-height-large) + var(--techbbq-space-1)
	);

	box-sizing: border-box;
	width: 100%;
	padding-right: var(--techbbq-speaker-modal-close-space);
}

.techbbq-speaker-modal__profile {
	display: flex;
	flex-wrap: wrap;
	gap: var(--techbbq-space-2) var(--techbbq-space-1);
	align-items: flex-start;
}

.techbbq-speaker-modal__photo {
	flex: 0 0 120px;
	width: 120px;
	height: 148px;
	overflow: hidden;
	border-radius: 4px;
	background:
		radial-gradient(
			120% 120% at 66% 0%,
			#5a5a5a 0%,
			#373737 32%,
			#262626 52%,
			#151515 72%
		);
}

.techbbq-speaker-modal__photo-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.techbbq-speaker-modal__details {
	display: flex;
	flex: 1 1 200px;
	flex-direction: column;
	gap: var(--techbbq-space-2);
	min-width: 200px;
}

.techbbq-speaker-modal__identity {
	display: flex;
	flex-direction: column;
	gap: var(--techbbq-space-1);
}

.techbbq-speaker-modal__info {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.techbbq-speaker-modal__name {
	margin: 0;
	color: var(--techbbq-content-primary);
}

.techbbq-speaker-modal__role {
	margin: 0;
	color: var(--techbbq-content-primary);
}

.techbbq-speaker-modal__linkedin {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	text-decoration: none;
}

.techbbq-speaker-modal__linkedin-icon {
	display: block;
	width: 32px;
	height: 32px;
}

.techbbq-speaker-modal__bio {
	margin: 0;
	color: var(--techbbq-content-primary);
}

.techbbq-modal .techbbq-speaker-modal__bio > p {
	margin-block-start: 0;
	margin-block-end: 12px;
}

.techbbq-modal .techbbq-speaker-modal__bio > p:last-of-type {
	margin-block-end: 0;
}

.techbbq-speaker-modal__list {
	margin: 0 0 12px;
	padding-left: 1.25em;
}

.techbbq-speaker-modal__list:last-child {
	margin-bottom: 0;
}

.techbbq-speaker-modal__list li {
	margin: 0 0 8px;
}

.techbbq-speaker-modal__list li:last-child {
	margin-bottom: 0;
}

/* ── Tablet+ (768+) ───────────────────────────────────────────── */
@media (min-width: 768px) {
	.techbbq-speaker-modal__profile {
		gap: var(--techbbq-space-2);
	}

	.techbbq-speaker-modal__details {
		gap: var(--techbbq-space-3);
	}
}
