/**
 * Webinar Landing Page Pattern Styles
 *
 * Styles for the webinar landing page pattern
 */

/* ========================================
   Hero Section
======================================== */

.webinar-hero {
	background: linear-gradient(180deg, #f1f5f9 0%, #ffffff 40%) !important;
}

/* ========================================
   Webinar Badge (Top badge)
======================================== */

.webinar-badge {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	width: auto !important;
	max-width: fit-content !important;
	background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%) !important;
	border: 1px solid #6ee7b7 !important;
	border-radius: 24px !important;
	padding: 8px 20px !important;
	margin-bottom: 32px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #065f46 !important;
}

.webinar-badge .wp-block-image {
	margin: 0 !important;
	display: flex !important;
	align-items: center !important;
	flex-shrink: 0;
}

.webinar-badge .wp-block-image img {
	display: block;
	margin: 0;
}

.webinar-badge p {
	margin: 0 !important;
	line-height: 1 !important;
}

.webinar-badge span {
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
}

/* ========================================
   Webinar Info Pills (Date, Time, Audience)
======================================== */

.webinar-info-pill {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	width: auto !important;
	max-width: fit-content !important;
	background-color: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 12px !important;
	padding: 12px 24px !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
	transition: all 0.3s ease;
}

.webinar-info-pill:hover {
	border-color: #10b981;
	box-shadow: 0 4px 12px rgba(16, 185, 129, 0.15);
	transform: translateY(-2px);
}

.webinar-info-pill .wp-block-image {
	margin: 0 !important;
	display: flex !important;
	align-items: center !important;
	flex-shrink: 0;
}

.webinar-info-pill .wp-block-image img {
	display: block;
	margin: 0;
}

.webinar-info-pill p {
	margin: 0 !important;
	line-height: 1 !important;
}

.webinar-info-pill span {
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
}

/* ========================================
   CTA Button
======================================== */

.webinar-cta .wp-block-button__link {
	box-shadow: 0 4px 6px -1px rgba(16, 185, 129, 0.3), 0 2px 4px -1px rgba(16, 185, 129, 0.2) !important;
	transition: all 0.2s ease !important;
}

.webinar-cta .wp-block-button__link:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 15px -3px rgba(16, 185, 129, 0.4), 0 4px 6px -2px rgba(16, 185, 129, 0.3) !important;
}

/* ConvertKit Form Trigger Button */
.wp-block-buttons:has(.wp-block-convertkit-formtrigger) {
	display: flex !important;
	justify-content: center !important;
}

.wp-block-convertkit-formtrigger {
	display: inline-block !important;
	width: auto !important;
	max-width: fit-content !important;
	background-color: #0d9488 !important;
	color: #ffffff !important;
	padding: 18px 48px !important;
	border-radius: 8px !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	text-align: center !important;
	cursor: pointer !important;
	border: none !important;
	box-shadow: 0 4px 6px -1px rgba(16, 185, 129, 0.3), 0 2px 4px -1px rgba(16, 185, 129, 0.2) !important;
	transition: all 0.2s ease !important;
}

.wp-block-convertkit-formtrigger:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 15px -3px rgba(16, 185, 129, 0.4), 0 4px 6px -2px rgba(16, 185, 129, 0.3) !important;
}

/* ========================================
   Learning Objectives Cards
======================================== */

.webinar-objective-card {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
	transition: all 0.3s ease;
	align-items: flex-start !important;
	gap: 16px !important;
}

.webinar-objective-card:hover {
	box-shadow: 0 8px 20px rgba(13, 148, 136, 0.15) !important;
	transform: translateY(-2px);
	border-left-color: #0f766e !important;
}

.webinar-objective-card .wp-block-image {
	margin: 0 !important;
	display: flex !important;
	align-items: flex-start !important;
	flex-shrink: 0;
	padding-top: 2px;
}

.webinar-objective-card .wp-block-image img {
	display: block;
	margin: 0;
}

.webinar-objective-card > p {
	margin: 0 !important;
	flex: 1;
}

.webinar-objective-card span {
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
}

/* ========================================
   Speaker Section
======================================== */

.webinar-speaker-image {
	position: relative;
}

.webinar-speaker-image img {
	box-shadow: 0 10px 30px rgba(13, 148, 136, 0.2);
	transition: all 0.3s ease;
}

.webinar-speaker-image::before {
	content: '';
	position: absolute;
	top: -12px;
	left: -12px;
	right: 12px;
	bottom: 12px;
	background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
	border-radius: 20px;
	z-index: -1;
}

.webinar-speaker-image:hover img {
	transform: scale(1.02);
	box-shadow: 0 15px 40px rgba(13, 148, 136, 0.25);
}

/* ========================================
   After the Session Section
======================================== */

.webinar-after-session-card {
	box-shadow: 0 4px 12px rgba(13, 148, 136, 0.08);
	border: 1px solid #d1fae5 !important;
}

.webinar-gift-icon {
	background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%) !important;
	flex-shrink: 0;
}

.webinar-gift-icon .wp-block-image {
	margin: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.webinar-gift-icon .wp-block-image img {
	display: block;
	margin: 0;
}

.webinar-gift-icon p {
	margin: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.webinar-gift-icon span {
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
}

.webinar-bonus-card {
	border: 1px solid #e5e7eb !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
	transition: all 0.3s ease;
}

.webinar-bonus-card:hover {
	box-shadow: 0 4px 12px rgba(13, 148, 136, 0.12);
	transform: translateY(-2px);
}

/* ========================================
   Responsive Styles
======================================== */

@media (max-width: 781px) {
	/* Stack info pills on tablet */
	.wp-block-group:has(.webinar-info-pill) {
		flex-direction: column !important;
		align-items: center !important;
	}

	.webinar-info-pill {
		width: 100%;
		max-width: 300px;
		justify-content: center !important;
	}

	/* Adjust heading sizes on tablet */
	.webinar-hero h1 {
		font-size: clamp(32px, 6vw, 48px) !important;
	}

	/* Adjust spacing on tablet */
	.webinar-hero {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}

	/* Objective cards on tablet */
	.webinar-objective-card {
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	/* Speaker section on tablet */
	.wp-block-group:has(.webinar-speaker-image) .wp-block-columns {
		flex-direction: column !important;
	}

	.wp-block-group:has(.webinar-speaker-image) .wp-block-column {
		flex-basis: 100% !important;
		width: 100% !important;
	}

	.webinar-speaker-image {
		max-width: 350px;
		margin: 0 auto 32px;
	}

	/* After the Session on tablet */
	.webinar-after-session-card {
		padding: 32px !important;
	}

	.webinar-gift-icon {
		padding: 12px !important;
	}
}

@media (max-width: 600px) {
	/* Smaller headings on mobile */
	.webinar-hero h1 {
		font-size: clamp(28px, 6vw, 40px) !important;
	}

	/* Adjust badge size */
	.webinar-badge {
		font-size: 13px !important;
		padding: 6px 16px !important;
	}

	/* Adjust info pill size */
	.webinar-info-pill {
		font-size: 14px !important;
		padding: 10px 20px !important;
	}

	/* Full width button on mobile */
	.webinar-cta {
		width: 100%;
	}

	.webinar-cta .wp-block-button__link {
		display: block;
		text-align: center;
		width: 100%;
		font-size: 16px !important;
		padding: 14px 32px !important;
	}

	/* Adjust spacing */
	.webinar-hero {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	/* Objective cards on mobile */
	.webinar-objective-card {
		padding: 20px !important;
		gap: 12px !important;
	}

	.webinar-objective-card p {
		font-size: 15px !important;
	}

	/* Speaker section on mobile */
	.webinar-speaker-image {
		max-width: 280px;
	}

	.webinar-speaker-image::before {
		top: -8px;
		left: -8px;
		right: 8px;
		bottom: 8px;
	}

	.wp-block-group:has(.webinar-speaker-image) h3 {
		font-size: 24px !important;
	}

	/* After the Session on mobile */
	.webinar-after-session-card {
		padding: 24px !important;
	}

	.webinar-after-session-card .wp-block-group:has(.webinar-gift-icon) {
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	.webinar-after-session-card h3 {
		font-size: 24px !important;
	}

	.webinar-bonus-card {
		padding: 20px !important;
	}

	.webinar-bonus-card h4 {
		font-size: 16px !important;
	}

	.webinar-bonus-card p {
		font-size: 14px !important;
	}

	/* Final CTA on mobile */
	.wp-block-group:has(.webinar-cta) h2 {
		font-size: clamp(28px, 5vw, 40px) !important;
	}

	.wp-block-group:has(.webinar-cta) p {
		font-size: 14px !important;
	}
}

@media (max-width: 480px) {
	/* Very small screens */
	.webinar-hero h1 {
		font-size: clamp(24px, 6vw, 36px) !important;
	}

	.webinar-info-pill {
		max-width: 100%;
	}

	/* Objective cards on very small screens */
	.webinar-objective-card {
		padding: 16px !important;
	}

	/* Speaker section on very small screens */
	.webinar-speaker-image {
		max-width: 100%;
	}

	/* After the Session on very small screens */
	.webinar-after-session-card {
		padding: 20px !important;
	}

	.webinar-bonus-card {
		padding: 16px !important;
	}
}
