/* ================================================================
   NADLANISTIM — FEATURED EVENT (ported from app/v6/v6.css → Featured)
   ================================================================
   Full-bleed banner: darkened photo background + violet scrim, a text column (date blocks,
   big title, blurb, speaker stack, CTAs) beside a glass details card.
   ================================================================ */

.nad-featured {
	position: relative; padding: clamp(56px, 7vw, 96px) 0; color: var(--nad-ink); overflow: hidden;
	/* Full-bleed out of whatever Elementor container holds the widget — the banner is
	   edge-to-edge in the reference (same technique as the hero). */
	width: 100vw; max-width: 100vw; margin-inline: calc(50% - 50vw);
}
.nad-featured__bg { position: absolute; inset: 0; z-index: 0; }
.nad-featured .nad-featured__bg img { width: 100%; height: 115%; object-fit: cover; filter: brightness(.3) contrast(1.1) saturate(.7); }
.nad-featured__bg::after {
	content: ''; position: absolute; inset: 0;
	background: radial-gradient(ellipse at 30% 50%, rgba(139,92,246,.25), transparent 60%), linear-gradient(135deg, rgba(7,8,15,.7) 0%, rgba(7,8,15,.5) 100%);
}

.nad-featured__grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.4fr 1fr; gap: 80px; align-items: center; }

.nad-featured__date { display: flex; align-items: stretch; gap: 24px; margin-bottom: 32px; }
.nad-featured__date > div { display: flex; flex-direction: column; gap: 2px; font-size: 13px; color: var(--nad-muted); letter-spacing: .02em; }
.nad-featured__date span { font-size: 44px; font-weight: 700; letter-spacing: -0.03em; line-height: 1; margin-bottom: 6px; background: var(--nad-grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nad-featured__date-sep { width: 1px; background: var(--nad-line); }

.nad-featured__title { font-size: clamp(48px, 7vw, 100px); line-height: 1; letter-spacing: -0.035em; font-weight: 700; margin: 0 0 32px; color: var(--nad-ink); }
.nad-featured__desc { font-size: clamp(17px, 1.4vw, 20px); line-height: 1.6; color: var(--nad-ink-2); font-weight: 300; max-width: 56ch; margin: 0 0 40px; }

.nad-featured__speakers { display: flex; align-items: center; gap: 24px; margin-bottom: 48px; }
.nad-featured__speakers-imgs { display: flex; }
.nad-featured__speakers-imgs span { display: block; width: 56px; height: 56px; border-radius: 50%; background-size: cover; background-position: center; border: 3px solid #0C0E1A; margin-inline-start: -14px; flex-shrink: 0; }
.nad-featured__speakers-imgs span:first-child { margin-inline-start: 0; }
.nad-featured__speakers-text { font-size: 14px; color: var(--nad-muted); line-height: 1.5; }
.nad-featured__speakers-text strong { font-weight: 600; background: var(--nad-grad-accent-text); -webkit-background-clip: text; background-clip: text; color: transparent; }

.nad-featured__cta { display: flex; gap: 16px; flex-wrap: wrap; }

.nad-featured__card { border-radius: var(--nad-r-lg); overflow: hidden; }
.nad-featured__card-img { aspect-ratio: 16/10; overflow: hidden; margin: 0; }
.nad-featured__card .nad-featured__card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nad-featured__card-body { padding: 32px; }
.nad-featured__card-row { display: flex; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid var(--nad-line); font-size: 14px; }
.nad-featured__card-row:last-child { border-bottom: 0; }
.nad-featured__card-row span { color: var(--nad-muted); }
.nad-featured__card-row strong { font-weight: 500; color: var(--nad-ink); }

/* ===== Responsive ===== */
@media (max-width: 1100px) {
	.nad-featured__grid { grid-template-columns: 1fr; gap: 48px; }
}
@media (max-width: 760px) {
	.nad-featured { padding: 48px 0; }
	.nad-featured__grid { gap: 32px; }
	.nad-featured__title { font-size: clamp(40px, 11vw, 54px); margin-bottom: 22px; }
	.nad-featured__desc { font-size: 15px; margin-bottom: 28px; }
	.nad-featured__date { margin-bottom: 22px; gap: 16px; }
	.nad-featured__date span { font-size: 32px; }
	.nad-featured__speakers-imgs span { width: 44px; height: 44px; border-width: 2px; margin-inline-start: -10px; }
	.nad-featured__cta { flex-direction: column; align-items: stretch; gap: 10px; }
	:is([class*="elementor-widget-nadlanistim_"], .nad-drawer) .nad-featured__cta .nad-btn { width: 100%; }
	.nad-featured__card-body { padding: 22px; }
	.nad-featured__card-row { font-size: 13px; padding: 11px 0; }
}
