/* --- WordCamp Bhopal Hero Section (Simplified) --- */
/* 1. Basic Hero Container Styles */
.wp-block-cover.has-base-color.has-text-color.has-link-color {
	position: relative;
	overflow: hidden;
/* This prevents any unexpected overflow issues */
}

.main_hero_section_heading {
	animation: fadeInDown 1.5s ease-out;
}

.wp-block-image.aligncenter.size-full.is-resized {
	animation: fadeInUp 1.5s ease-out;
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translateY(-30px);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* 3. Responsive Adjustments */
@media (max-width: 768px) {
	.wp-block-cover.has-base-color {
		min-height: 500px !important;
	/* Adjust height for smaller screens */
	}
	
	.main_hero_section_heading {
		font-size: clamp(36px, 10vw, 50px) !important;
	}
	
	.wp-block-image.aligncenter.size-full.is-resized img {
		width: 180px !important;
	/* Adjust image size on mobile */
	}
}

/* --- Fade In Up Animation (CSS Only with Delay) --- */
@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* ----------Homepage-section------ */
.sponsor_sec {
	display: flex;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: linear-gradient(to bottom, rgb(0 0 0 / 0%), #000E43), url('https://bhopal.wordcamp.org/2025/files/2025/06/as-a-SPONSOR.png');
}

.speaker_sec {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: linear-gradient(to bottom, rgb(0 0 0 / 0%), #000E43), url('https://bhopal.wordcamp.org/2025/files/2025/06/as-a-SPEAKER.png');
}

.attendes_sec {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: linear-gradient(to bottom, rgb(0 0 0 / 0%), #000E43), url('https://bhopal.wordcamp.org/2025/files/2025/06/as-a-ATTENDEE.png');
}

.as_a_spon {
	margin-left: 0 !important;
}

/* -------button-globally------- */
.join_button {
	margin-right: 0 !important;
}

.wp-block-button__link {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: all .3s ease;
	overflow: hidden;
}

/* Arrow pseudo-element */
.wp-block-button__link::after {
	content: '→';
	font-size: 16px;
	transition: transform .3s ease;
	display: inline-block;
	margin-left: 4px;
}

/* Hover effects */
.wp-block-button__link:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.wp-block-button__link:hover::after {
	transform: translateX(4px);
}

.gif_about {
	z-index: 10 !important;
}

.aboutbg {
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url('https://bhopal.wordcamp.org/2025/files/2025/08/Group-58.png');
	background-position: bottom;
/*     border: 1px solid #c7c7c7;
    border-radius: 20px; */
}

.wcbhopal-wrapper {
	width: 100%;
	box-sizing: border-box;
	padding: 36px 12px;
	font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
	color: #0f1724;
}

/* Centering container but allowing grid to extend left/right visually */
.wcbhopal-container {
	max-width: 1400px;
	margin: 0 auto;
}

/* ---------- Grid ---------- */
/* first column (feature names) fixed, others flexible */
.wcbhopal-grid {
	display: grid;
	grid-template-columns: 280px repeat(5, 1fr);
	gap: 1px;
	background: #dbe7f5;
/* thin separators */
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(2, 6, 23, 0.06);
}

/* Header cells */
.wcbhopal-grid .col-header {
	padding: 20px 16px;
	text-align: center;
	font-weight: 700;
	font-size: 16px;
	color: #fff;
	line-height: 1.15;
}

/* Tier colors */
.hdr-platinum {
	background: #050A30;
}

/* teal */
.hdr-gold {
	background: #050A30;
	color: #FFFFFF;
}

/* warm gold */
.hdr-silver {
	background: #050A30;
	color: #FFFFFF;
}

/* cool silver */
.hdr-bronze {
	background: #050A30;
	color: #FFFFFF;
}

/* bronze */
.hdr-party {
	background-color: #FF8C00;
	border: none;
}

/* party purple */
/* First header (label) darker */
.col-label {
	background: #0b1220;
}

/* Feature column (first column) */
.wcbhopal-grid .feature {
	background: linear-gradient(180deg, #ffffff, #f7fbff);
	padding: 16px 18px;
	font-weight: 600;
	color: #092033;
	text-align: left;
}

/* Cells (tier columns) */
.wcbhopal-grid .cell {
	background: #fff;
	padding: 16px;
	text-align: center;
	font-size: 15px;
	color: #0f1724;
}

/* alternating row background for better reading */
.wcbhopal-grid .feature:nth-of-type(even),
.wcbhopal-grid .cell:nth-of-type(odd) {
	background: #fbfdff;
}

/* subtle hover to highlight row group (feature + 5 cells) */
/* .wcbhopal-grid .row-hover:hover ~ .row-hover {
} */
/* We'll create a "row" effect by grouping with :nth-child selectors below */
/* .wcbhopal-grid > .feature:hover,
.wcbhopal-grid > .feature:hover + .cell,
.wcbhopal-grid > .feature:hover ~ .cell:nth-child(-n + 6) {
/* no-op (can't easily select the whole row); kept lightweight for perf */
/* } */
/* ---------- Icons ---------- */
.wcb-icon {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	margin-right: 6px;
}

.icon-check {
	fill: #16a34a;
}

.icon-cross {
	fill: #dc2626;
}

/* emphasized cells (costs) */
.cell.cost {
	font-weight: 800;
	font-size: 16px;
	color: #0b1220;
	background: linear-gradient(180deg, #fff9eb, #fff5e6);
}

/* small muted text */
.small-muted {
	display: block;
	font-size: 12px;
	color: #64748b;
	margin-top: 6px;
}

/* CTA styles (appear in last row optionally) */
.wcb-cta {
	display: inline-block;
	padding: 10px 18px;
	border-radius: 8px;
	background: #0f1724;
	color: #fff;
	text-decoration: none;
	font-weight: 700;
	box-shadow: 0 8px 20px rgba(15, 23, 36, 0.12);
}

/* Responsive: allow horizontal scroll on small screens, reduce column widths */
@media (max-width: 1100px) {
	.wcbhopal-grid {
		grid-template-columns: 220px repeat(5, minmax(160px, 1fr));
	}
}

@media (max-width: 780px) {
	.wcbhopal-grid {
		grid-template-columns: 180px repeat(5, 220px);
		overflow-x: auto;
	}
	
	.wcbhopal-wrapper {
		padding: 20px 6px;
	}
	
	.wcbhopal-container {
		padding: 0 6px;
	}
}

/* Make sponsorship table full width on larger screens while keeping it readable on smaller ones */
.sponsorship-table {
	width: 100vw;
/* Full viewport width */
	margin-left: calc(-50vw + 50%);
/* Centers and breaks out of content width */
}

.sponsorship-table table {
	width: 80%;
	border-collapse: collapse;
}

.sponsorship-table th,
.sponsorship-table td {
	padding: 12px 15px;
	text-align: center;
}

.sponsorship-table thead {
	background-color: #1e73be;
/* WordCamp blue */
	color: #fff;
}

.sponsorship-table tbody tr:nth-child(even) {
	background-color: #f9f9f9;
}

/* Responsive tweaks */
@media (max-width: 768px) {
	.sponsorship-table {
		width: 100%;
		margin-left: 0;
		overflow-x: auto;
	}
	
	.sponsorship-table table {
		font-size: 14px;
	}
}

.wp-block-jetpack-contact-form {
	margin-top: 10px;
	gap: 10px !important;
}

@media only screen and (max-width: 767px),only screen and (max-device-width: 480px) {
	.hero-section-heading {
		text-align: center;
	}
	
	.hero-section-heading .wp-block-buttons {
		justify-content: center;
	}
	
	.hero-section-heading {
		padding-top: 60% !important;
	}
	
	img.wp-block-cover__image-background.wp-image-2433.size-large {
		object-position: 90% 100% !important;
	}
	
	.hero-section-heading h2 {
		font-size: 35px !important;
	}
	
	.heading-wordcamp-hero {
		padding-top: 30px !important;
	}
	
	.header-hero-section-logo {
		width: 30%;
	}
	
	.wp-block-navigation_responsive-container.is-nenu-open {
		padding: 20px !important;
	}
	
	.nav-bar {
		padding: 20px;
	}
	
	#modal-2 {
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	.wp-container-core-group-is-layout-863cc62d.wp-block-group-is-layout-constrained {
		padding: 0 !important;
	}
	
	.about-wordcamp-section .wp-block-image.aligncenter.size-full.is-resized img {
		width: 380px !important;
	}
	
	.recap-wordcamp-section {
		padding: 0 !important;
	}
	
	.sponsors-section .sponsor_grid,
		.sponsors-section.wp-block-post-template {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 15px !important;
	}
	
	.sponsors-section .wp-block-post {
		height: 120px !important;
	}
	
	.sponsors-section .wp-block-post-featured-image {
		width: 140px !important;
		height: 70px !important;
	}
	
	.sponsors-section .wp-block-post-featured-image img {
		max-width: 140px !important;
		max-height: 70px !important;
	}
}

/* === Page ID 736 (Get A Pass Page) - WordCamp Bhopal Brand Colors === */
.page-id-736 #tix table {
	width: 100%;
	border-collapse: collapse;
	background: #ffffff;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid #e5e7eb;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* Table container for mobile scroll fallback */
.page-id-736 #tix .tix-table-container {
	overflow-x: auto;
	margin: 0 -15px;
	padding: 0 15px;
}

/* Ensure table text doesn't break */
.page-id-736 #tix table td,
.page-id-736 #tix table th {
	word-wrap: break-word;
	overflow-wrap: break-word;
	white-space: normal;
	min-width: 100px;
}

.page-id-736 #tix th {
	background: linear-gradient(135deg, #1e73be 0%, #2563eb 100%);
	color: #ffffff;
	text-align: left;
	padding: 1.25rem;
	font-size: 1rem;
	font-weight: 600;
	border-bottom: none;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.page-id-736 #tix td {
	padding: 1.25rem;
	border-bottom: 1px solid #f3f4f6;
	vertical-align: middle;
	background: #ffffff;
}

.page-id-736 #tix tr:hover {
	background-color: #fef5e7;
}

/* Ticket styling - WordCamp Bhopal Orange Theme */
.tix-ticket-2589,
.tix-ticket-1372 {
	border: 2px solid #FE730E;
	background: linear-gradient(135deg, #fef5e7 0%, #fed7aa 100%);
	border-radius: 12px;
	padding: 1.5rem;
	margin-bottom: 1rem;
	box-shadow: 0 2px 4px rgba(254, 115, 14, 0.15);
}

/* Form styling - WordCamp Bhopal Theme */
.page-id-736 #tix .attendee-form,
.page-id-736 #tix form {
	background: #ffffff;
	padding: 2.5rem;
	border-radius: 16px;
	border: 1px solid #e5e7eb;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.1);
}

.page-id-736 #tix .attendee-form .form-row,
.page-id-736 #tix form .form-row {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 1.5rem;
}

/* Main Register Button - WordCamp Bhopal Orange */
.page-id-736 #tix .tix-submit,
.page-id-736 #tix .tix-order .button,
.page-id-736 #tix .register-btn,
.page-id-736 #tix input[type="submit"][value*="Register"] {
	color: white;
	border: none;
	border-radius: 10px;
	padding: 1rem 2rem;
	cursor: pointer;
	font-weight: 600;
	font-size: 16px;
	transition: all .25s ease;
	box-shadow: 0 4px 6px rgba(254, 115, 14, 0.3);
}

/* Final Checkout Button - Distinct Premium Styling */
.page-id-736 #tix .tix-submit .tix-checkout-button,
.page-id-736 #tix .tix-checkout-button,
.page-id-736 #tix input[value*="Checkout"],
.page-id-736 #tix input[value*="Complete"],
.page-id-736 #tix button[name*="checkout"] {
	background: linear-gradient(135deg, #1e73be 0%, #2563eb 100%);
	color: white;
	border-radius: 12px;
	padding: 1.25rem 3rem;
	cursor: pointer;
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: all .3s ease;
	box-shadow: 0 6px 20px rgba(30, 115, 190, 0.4);
	position: relative;
	overflow: hidden;
}

.page-id-736 #tix .tix-submit .tix-checkout-button::before,
.page-id-736 #tix .tix-checkout-button::before,
.page-id-736 #tix input[value*="Checkout"]::before,
.page-id-736 #tix input[value*="Complete"]::before,
.page-id-736 #tix button[name*="checkout"]::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
	transition: left .5s;
}

.page-id-736 #tix .tix-submit .tix-checkout-button:hover,
.page-id-736 #tix .tix-checkout-button:hover,
.page-id-736 #tix input[value*="Checkout"]:hover,
.page-id-736 #tix input[value*="Complete"]:hover,
.page-id-736 #tix button[name*="checkout"]:hover {
	border-color: #1e73be;
	color: white;
	transform: translateY(-3px) scale(1.02);
}

.page-id-736 #tix .tix-submit .tix-checkout-button:hover::before,
.page-id-736 #tix .tix-checkout-button:hover::before,
.page-id-736 #tix input[value*="Checkout"]:hover::before,
.page-id-736 #tix input[value*="Complete"]:hover::before,
.page-id-736 #tix button[name*="checkout"]:hover::before {
	left: 100%;
}

/* Checkout button pulse animation */
@keyframes checkout-pulse {
	0% {
		box-shadow: 0 6px 20px rgba(30, 115, 190, 0.4);
	}
	
	50% {
		box-shadow: 0 6px 20px rgba(30, 115, 190, 0.6), 0 0 0 10px rgba(254, 115, 14, 0.1);
	}
	
	100% {
		box-shadow: 0 6px 20px rgba(30, 115, 190, 0.4);
	}
}

.page-id-736 #tix .tix-submit .tix-checkout-button,
.page-id-736 #tix .tix-checkout-button,
.page-id-736 #tix input[value*="Checkout"],
.page-id-736 #tix input[value*="Complete"],
.page-id-736 #tix button[name*="checkout"] {
	animation: checkout-pulse 2s ease-in-out infinite;
}

/* Stop animation on hover for better UX */
.page-id-736 #tix .tix-submit .tix-checkout-button:hover,
.page-id-736 #tix .tix-checkout-button:hover,
.page-id-736 #tix input[value*="Checkout"]:hover,
.page-id-736 #tix input[value*="Complete"]:hover,
.page-id-736 #tix button[name*="checkout"]:hover {
	animation: none;
}

/* Generic Submit Button Styling - WordCamp Bhopal Theme */
.page-id-736 #tix input[type="submit"]:not([value*="Checkout"]):not([value*="Complete"]):not([value*="Apply"]),
#tix input[type="submit"]:not([value*="Checkout"]):not([value*="Complete"]):not([value*="Apply"]),
.page-id-736 input[type="submit"]:not([value*="Checkout"]):not([value*="Complete"]):not([value*="Apply"]),
input[type="submit"][value*="Save Attendee Information"],
input[type="submit"][value*="Update"] {
	color: white !important;
	border: none !important;
	border-radius: 10px !important;
	padding: 1rem 2rem !important;
	cursor: pointer !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	transition: all .25s ease !important;
	box-shadow: 0 4px 6px rgba(254, 115, 14, 0.3) !important;
	min-width: 150px !important;
	margin: .5rem 0 !important;
}

.page-id-736 #tix input[type="submit"]:not([value*="Checkout"]):not([value*="Complete"]):not([value*="Apply"]):hover,
#tix input[type="submit"]:not([value*="Checkout"]):not([value*="Complete"]):not([value*="Apply"]):hover,
.page-id-736 input[type="submit"]:not([value*="Checkout"]):not([value*="Complete"]):not([value*="Apply"]):hover,
input[type="submit"][value*="Save Attendee Information"]:hover,
input[type="submit"][value*="Update"]:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 8px 15px rgba(254, 115, 14, 0.4) !important;
}

/* Specific positioning for Save Attendee Information button */
.page-id-736 #tix input[type="submit"][value*="Save Attendee Information"],
input[type="submit"][value*="Save Attendee Information"] {
	float: right !important;
	margin-top: 1rem !important;
	min-width: 200px !important;
}

/* Clear float styling improvement */
.tix-clear {
	clear: both;
	height: 0;
	overflow: hidden;
	margin-top: 1rem;
}

/* Quantity input styling - WordCamp Bhopal Theme */
.tix-column-quantity {
	padding: 10px 12px;
	font-size: 16px;
	border: 2px solid #e5e7eb;
	border-radius: 8px;
	background-color: #ffffff;
	width: 80px;
	transition: all .3s ease;
}

.tix-column-quantity:focus {
	outline: none;
	border-color: #FE730E;
	box-shadow: 0 0 0 3px rgba(254, 115, 14, 0.1);
}

/* General input styling for the page - WordCamp Bhopal Theme */
.page-id-736 #tix input[type="text"],
.page-id-736 #tix input[type="email"],
.page-id-736 #tix select,
.page-id-736 #tix textarea,
.page-id-736 #tix_attendee_questions-1-1375 {
	padding: 12px 16px;
	border: 2px solid #e5e7eb;
	border-radius: 8px;
	font-size: 16px;
	background: #ffffff;
	transition: all .3s ease;
	width: 100%;
	box-sizing: border-box;
}

.page-id-736 #tix input[type="text"]:focus,
.page-id-736 #tix input[type="email"]:focus,
.page-id-736 #tix select:focus,
.page-id-736 #tix textarea:focus {
	outline: none;
	border-color: #FE730E;
	box-shadow: 0 0 0 3px rgba(254, 115, 14, 0.1);
	background: #fef5e7;
}

/* Coupon link styling - WordCamp Bhopal Blue */
#tix-coupon-link {
	border: 2px solid #1e73be;
	color: #1e73be;
	padding: 12px 20px;
	border-radius: 10px;
	text-decoration: none;
	display: inline-block;
	font-weight: 600;
	transition: all .3s ease;
	background: #f0f7ff;
}

#tix-coupon-link:hover {
	background-color: #1e73be;
	color: white;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(30, 115, 190, 0.3);
}

/* Coupon input field styling - WordCamp Bhopal Theme */
.page-id-736 #tix #tix-coupon-input,
.page-id-736 #tix input[name="tix_coupon"] {
	width: 100%;
	max-width: 300px;
	padding: 12px 16px;
	border: 2px solid #e5e7eb;
	border-radius: 8px;
	font-size: 16px;
	background: #ffffff;
	transition: all .3s ease;
	margin-right: 10px;
}

.page-id-736 #tix #tix-coupon-input:focus,
.page-id-736 #tix input[name="tix_coupon"]:focus {
	outline: none;
	border-color: #FE730E;
	box-shadow: 0 0 0 3px rgba(254, 115, 14, 0.1);
	background: #fef5e7;
}

/* Coupon submit button styling - WordCamp Bhopal Blue Accent */
.page-id-736 #tix input[type="submit"][value*="Apply"],
.page-id-736 #tix .tix-coupon-submit,
.page-id-736 #tix button[name="tix_coupon_submit"] {
	background: linear-gradient(135deg, #1e73be 0%, #2563eb 100%);
	color: white;
	border: none;
	border-radius: 8px;
	padding: 12px 24px;
	cursor: pointer;
	font-weight: 600;
	font-size: 16px;
	transition: all .25s ease;
	min-width: 120px;
}

.page-id-736 #tix input[type="submit"][value*="Apply"]:hover,
.page-id-736 #tix .tix-coupon-submit:hover,
.page-id-736 #tix button[name="tix_coupon_submit"]:hover {
	background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(30, 115, 190, 0.3);
}

/* Coupon form container - WordCamp Bhopal Theme */
.page-id-736 #tix .tix-coupon-form,
.page-id-736 #tix #tix-coupon-row {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 20px 0;
	padding: 20px;
	background: #fef5e7;
	border: 1px solid #FE730E;
	border-radius: 12px;
}

/* Mobile responsive adjustments for page-id-736 */
@media (max-width: 768px) {
	.page-id-736 #tix table {
		font-size: 14px;
		display: block;
		overflow-x: auto;
		white-space: nowrap;
		scroll-behavior: smooth;
	}
	
	.page-id-736 #tix table thead,
		.page-id-736 #tix table tbody,
		.page-id-736 #tix table th,
		.page-id-736 #tix table td,
		.page-id-736 #tix table tr {
		display: block;
	}
	
	.page-id-736 #tix table thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	.page-id-736 #tix table tr {
		border: 1px solid #e5e7eb;
		border-radius: 10px;
		margin-bottom: 15px;
		padding: 15px;
		background: white;
		box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	}
	
	.page-id-736 #tix table td {
		border: none !important;
		border-bottom: 1px solid #f3f4f6 !important;
		position: relative;
		padding: 12px 15px 12px 40% !important;
		text-align: left !important;
		word-wrap: break-word;
		white-space: normal;
	}
	
	.page-id-736 #tix table td:before {
		content: attr(data-label);
		position: absolute;
		left: 15px;
		width: 35%;
		padding-right: 10px;
		white-space: nowrap;
		font-weight: 600;
		color: #1e73be;
	}
	
	/* Add data labels for mobile */
	.page-id-736 #tix table td:nth-child(1):before {
		content: "Ticket Type";
	}
	
	.page-id-736 #tix table td:nth-child(2):before {
		content: "Price";
	}
	
	.page-id-736 #tix table td:nth-child(3):before {
		content: "Quantity";
	}
	
	.page-id-736 #tix table td:nth-child(4):before {
		content: "Total";
	}
	
	.page-id-736 #tix th,
		.page-id-736 #tix td {
		padding: .75rem;
	}
	
	.page-id-736 #tix .attendee-form,
		.page-id-736 #tix form {
		padding: 1.5rem;
	}
	
	.page-id-736 #tix .tix-submit,
		.page-id-736 #tix .tix-order .button,
		.page-id-736 #tix .register-btn,
		.page-id-736 #tix input[type="submit"][value*="Register"] {
		padding: .75rem 1.25rem;
		font-size: 16px;
		width: 100%;
		margin-top: 1rem;
	}
	
	/* Mobile checkout button - keep distinct styling */
	.page-id-736 #tix .tix-submit .tix-checkout-button,
		.page-id-736 #tix .tix-checkout-button,
		.page-id-736 #tix input[value*="Checkout"],
		.page-id-736 #tix input[value*="Complete"],
		.page-id-736 #tix button[name*="checkout"] {
		padding: 1rem 2rem;
		font-size: 17px;
		width: 100%;
		margin-top: 1.5rem;
		border-radius: 10px;
	}
	
	#tix-coupon-link {
		display: block;
		text-align: center;
		margin: 1rem 0;
	}
	
	/* Mobile coupon form adjustments */
	.page-id-736 #tix .tix-coupon-form,
		.page-id-736 #tix #tix-coupon-row {
		flex-direction: column;
		gap: 15px;
	}
	
	.page-id-736 #tix #tix-coupon-input,
		.page-id-736 #tix input[name="tix_coupon"] {
		max-width: 100%;
		margin-right: 0;
	}
	
	.page-id-736 #tix input[type="submit"][value*="Apply"],
		.page-id-736 #tix .tix-coupon-submit,
		.page-id-736 #tix button[name="tix_coupon_submit"] {
		width: 100%;
	}
}

/* Extra small mobile devices */
@media (max-width: 480px) {
	.page-id-736 #tix table {
		font-size: 13px;
	}
	
	.page-id-736 #tix table td {
		padding: 10px 12px 10px 38% !important;
		font-size: 13px;
	}
	
	.page-id-736 #tix table td:before {
		left: 12px;
		width: 33%;
		font-size: 12px;
	}
	
	.page-id-736 #tix table tr {
		margin-bottom: 12px;
		padding: 12px;
	}
	
	/* Ensure text doesn't break awkwardly */
	.page-id-736 #tix table td {
		word-break: break-word;
		overflow-wrap: break-word;
		hyphens: auto;
	}
}

@media (max-width: 768px) {
	.wp-block-cover.alignfull.is-light.has-custom-content-position.is-position-center-left.hero-section-wordcamp.has-base-color.has-text-color {
		background-image: url('https://bhopal.wordcamp.org/2025/files/2025/09/WordCamp-Bhopal.png');
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	img.wp-block-cover__image-background.wp-image-2433.size-large {
		display: none;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
	.sponsor_grid .wp-block-post,
			.sponsor_img img,
			.sponsor_grid .wp-block-post::before {
		transition: none;
	}
	
	.sponsor_grid .wp-block-post:hover {
		transform: none;
	}
	
	.sponsor_grid .wp-block-post:hover .sponsor_img img {
		transform: none;
	}
}

.wp-block-jetpack-contact-form {
	margin-top: 10px;
	gap: 10px !important;
}

@media only screen and (max-width: 767px),only screen and (max-device-width: 480px) {
	.hero-section-heading {
		text-align: center;
	}
	
	.hero-section-heading .wp-block-buttons {
		justify-content: center;
	}
	
	.hero-section-heading {
		padding-top: 60% !important;
	}
	
	img.wp-block-cover__image-background.wp-image-2433.size-large {
		object-position: 90% 100% !important;
	}
	
	.hero-section-heading h2 {
		font-size: 35px !important;
	}
	
	.heading-wordcamp-hero {
		padding-top: 30px !important;
	}
	
	.header-hero-section-logo {
		width: 30%;
	}
	
	.wp-block-navigation_responsive-container.is-nenu-open {
		padding: 20px !important;
	}
	
	.nav-bar {
		padding: 20px;
	}
	
	#modal-2 {
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	.wp-container-core-group-is-layout-863cc62d.wp-block-group-is-layout-constrained {
		padding: 0 !important;
	}
	
	.about-wordcamp-section .wp-block-image.aligncenter.size-full.is-resized img {
		width: 380px !important;
	}
	
	.recap-wordcamp-section {
		padding: 0 !important;
	}
	
	.sponsors-section {
		grid-template-columns: 2fr 2fr !important;
		gap: 10px;
	}
}

@media (max-width: 768px) {
	.wp-block-cover.alignfull.is-light.has-custom-content-position.is-position-center-left.hero-section-wordcamp.has-base-color.has-text-color {
		background-image: url('https://bhopal.wordcamp.org/2025/files/2025/09/WordCamp-Bhopal.png');
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	img.wp-block-cover__image-background.wp-image-2433.size-large {
		display: none;
	}
}

/* CSS Update */
.bird {
	background-image: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/174479/bird-cells-new.svg');
	background-size: auto 100%;
	width: 88px;
	height: 125px;
	animation-name: fly-cycle;
	animation-timing-function: steps(10);
	animation-iteration-count: infinite;
/* Add subtle drop shadow for depth */
	filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.3));
}

/* Brown bird - warm earthy tone with shadow */
.bird-one {
	animation-duration: 1s;
	animation-delay: -.5s;
	filter: invert(36%) sepia(25%) saturate(1015%) hue-rotate(356deg) brightness(91%) contrast(88%) drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.4));
}

/* Black bird - dark silhouette with glow effect */
.bird-two {
	animation-duration: .9s;
	animation-delay: -.75s;
	filter: brightness(0) saturate(100%) drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.6));
}

/* Dark brown bird - chocolate tone */
.bird-three {
	animation-duration: 1.25s;
	animation-delay: -.25s;
	filter: invert(20%) sepia(18%) saturate(1477%) hue-rotate(356deg) brightness(92%) contrast(90%) drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.35));
}

/* Reddish-brown bird - rustic color with subtle glow */
.bird-four {
	animation-duration: 1.1s;
	animation-delay: -.5s;
	filter: invert(28%) sepia(42%) saturate(744%) hue-rotate(343deg) brightness(89%) contrast(88%) drop-shadow(2px 2px 4px rgba(139, 69, 19, 0.3));
}

.bird-container {
	position: absolute;
	top: 10%;
	left: -3%;
	transform: scale(0) translateX(-10vw);
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	z-index: 10;
/* Add smooth transition */
	transition: opacity .3s ease;
}

/* Hover effects - birds react when you hover near them */
.bird-container:hover .bird {
	animation-duration: .5s !important;
	filter: brightness(1.2) drop-shadow(3px 3px 6px rgba(255, 255, 255, 0.5));
}

.bird-container-one {
	animation-name: fly-right-one;
	animation-duration: 15s;
	animation-delay: 0;
}

.bird-container-two {
	animation-name: fly-right-two;
	animation-duration: 16s;
	animation-delay: 1s;
	top: 15%;
/* Different starting height */
}

.bird-container-three {
	animation-name: fly-right-three;
	animation-duration: 14.6s;
	animation-delay: 9.5s;
	top: 20%;
/* Different starting height */
}

.bird-container-four {
	animation-name: fly-right-four;
	animation-duration: 16s;
	animation-delay: 10.25s;
	top: 8%;
/* Different starting height */
}

/* Pulse effect for dramatic entrance */
@keyframes fly-cycle {
	0% {
		background-position: 0 0;
	}
	
	100% {
		background-position: -900px 0;
	}
}

/* Original path with rotation added */
@keyframes fly-right-one {
	0% {
		transform: scale(0.3) translateX(-10vw) rotate(-5deg);
		opacity: 0;
	}
	
	5% {
		opacity: 1;
	}
	
	10% {
		transform: translateY(2vh) translateX(10vw) scale(0.4) rotate(2deg);
	}
	
	20% {
		transform: translateY(0vh) translateX(30vw) scale(0.5) rotate(-3deg);
	}
	
	30% {
		transform: translateY(4vh) translateX(50vw) scale(0.6) rotate(1deg);
	}
	
	40% {
		transform: translateY(2vh) translateX(70vw) scale(0.6) rotate(-2deg);
	}
	
	50% {
		transform: translateY(0vh) translateX(90vw) scale(0.6) rotate(0deg);
	}
	
	60% {
		transform: translateY(0vh) translateX(110vw) scale(0.6) rotate(3deg);
	}
	
	95% {
		opacity: 1;
	}
	
	100% {
		transform: translateY(0vh) translateX(110vw) scale(0.6) rotate(5deg);
		opacity: 0;
	}
}

/* Wavy path with rotation */
@keyframes fly-right-two {
	0% {
		transform: translateY(-2vh) translateX(-10vw) scale(0.5) rotate(5deg);
		opacity: 0;
	}
	
	5% {
		opacity: 1;
	}
	
	10% {
		transform: translateY(0vh) translateX(10vw) scale(0.4) rotate(-3deg);
	}
	
	20% {
		transform: translateY(-4vh) translateX(30vw) scale(0.6) rotate(4deg);
	}
	
	30% {
		transform: translateY(1vh) translateX(50vw) scale(0.45) rotate(-2deg);
	}
	
	40% {
		transform: translateY(-2.5vh) translateX(70vw) scale(0.5) rotate(3deg);
	}
	
	50% {
		transform: translateY(0vh) translateX(90vw) scale(0.45) rotate(-1deg);
	}
	
	51% {
		transform: translateY(0vh) translateX(110vw) scale(0.45) rotate(2deg);
	}
	
	95% {
		opacity: 1;
	}
	
	100% {
		transform: translateY(0vh) translateX(110vw) scale(0.45) rotate(4deg);
		opacity: 0;
	}
}

/* Diving and rising path */
@keyframes fly-right-three {
	0% {
		transform: translateY(5vh) translateX(-10vw) scale(0.35) rotate(-8deg);
		opacity: 0;
	}
	
	5% {
		opacity: 1;
	}
	
	15% {
		transform: translateY(3vh) translateX(15vw) scale(0.45) rotate(5deg);
	}
	
	30% {
		transform: translateY(-1vh) translateX(35vw) scale(0.55) rotate(-4deg);
	}
	
	45% {
		transform: translateY(2vh) translateX(55vw) scale(0.5) rotate(6deg);
	}
	
	60% {
		transform: translateY(-2vh) translateX(75vw) scale(0.6) rotate(-3deg);
	}
	
	75% {
		transform: translateY(1vh) translateX(95vw) scale(0.55) rotate(2deg);
	}
	
	95% {
		opacity: 1;
	}
	
	100% {
		transform: translateY(0vh) translateX(110vw) scale(0.55) rotate(7deg);
		opacity: 0;
	}
}

/* Soaring path - higher altitude */
@keyframes fly-right-four {
	0% {
		transform: translateY(-5vh) translateX(-10vw) scale(0.4) rotate(10deg);
		opacity: 0;
	}
	
	5% {
		opacity: 1;
	}
	
	12% {
		transform: translateY(-3vh) translateX(12vw) scale(0.5) rotate(-5deg);
	}
	
	25% {
		transform: translateY(-6vh) translateX(28vw) scale(0.6) rotate(7deg);
	}
	
	40% {
		transform: translateY(-2vh) translateX(48vw) scale(0.55) rotate(-4deg);
	}
	
	55% {
		transform: translateY(-4vh) translateX(68vw) scale(0.6) rotate(6deg);
	}
	
	70% {
		transform: translateY(-1vh) translateX(85vw) scale(0.55) rotate(-3deg);
	}
	
	85% {
		transform: translateY(-3vh) translateX(100vw) scale(0.5) rotate(4deg);
	}
	
	95% {
		opacity: 1;
	}
	
	100% {
		transform: translateY(-2vh) translateX(110vw) scale(0.5) rotate(8deg);
		opacity: 0;
	}
}

/* Responsive adjustments */
@media (max-width: 768px) {
	.bird {
		width: 66px;
		height: 94px;
	}
	
	.bird-container-one {
		animation-duration: 12s;
	}
	
	.bird-container-two {
		animation-duration: 13s;
	}
	
	.bird-container-three {
		animation-duration: 11.5s;
	}
	
	.bird-container-four {
		animation-duration: 12.5s;
	}
}

/* Add subtle pulsing to create "breathing" effect */
@keyframes subtle-pulse {
	0%,
			100% {
		transform: scale(1);
	}
	
	50% {
		transform: scale(1.02);
	}
}

/* Apply pulse to birds at different intervals for realism */
.bird-one {
	animation: fly-cycle 1s steps(10) infinite, subtle-pulse 3s ease-in-out infinite;
}

.bird-two {
	animation: fly-cycle .9s steps(10) infinite, subtle-pulse 3.5s ease-in-out infinite;
}

.bird-three {
	animation: fly-cycle 1.25s steps(10) infinite, subtle-pulse 2.8s ease-in-out infinite;
}

.bird-four {
	animation: fly-cycle 1.1s steps(10) infinite, subtle-pulse 3.2s ease-in-out infinite;
}

.scroll-hint {
	text-align: center;
	padding: 15px;
	background: #E6EAFF;
	color: #1A3AE0;
	font-size: 14px;
	border-top: 2px solid #C7D0FF;
}

.paragraph-clamp {
	display: -webkit-box;
	-webkit-line-clamp: 3;
/* Number of lines to show */
/* Standard property for compatibility */
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Sponsorship Table - Platinum Column Highlight */
.sponsor-wrapper {
	max-width: 1200px;
	margin: 40px auto;
	background: white;
	border-radius: 12px;
	overflow: hidden;
}

.table-container {
	overflow-x: auto;
	scroll-behavior: smooth;
}

.sponsor-table {
	width: 100%;
	min-width: 800px;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid #eaeaea;
}

/* Header styling */
.sponsor-table thead {
	background: #f8fafc;
}

.sponsor-table th {
	padding: 24px 16px;
	text-align: center;
	font-weight: 600;
	color: #0f172a;
	border-right: 1px solid #eaeaea;
	position: relative;
}

/* Platinum Column Highlight - Orange top border */
.sponsor-table th:nth-child(2) {
	border-top: 4px solid #FE730E;
	background-color: #f8f9ff;
}

.sponsor-table th:first-child {
	text-align: left;
	background: #f1f5f9;
	position: sticky;
	left: 0;
	z-index: 10;
}

/* Tier styling */
.tier-name {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 10px;
	color: #0f172a;
}

/* Platinum tier special styling */
.sponsor-table th:nth-child(2) .tier-name {
	color: #000000;
}

.tier-price {
	font-size: 16px;
	font-weight: 700;
	color: #1a3ae0;
	margin-bottom: 4px;
}

.tier-usd {
	font-size: 13px;
	color: #64748b;
}

/* Body styling */
.sponsor-table tbody tr {
	border-bottom: 1px solid #eaeaea;
	transition: background-color .2s ease;
}

/* Platinum column background */
.sponsor-table tbody td:nth-child(2) {
	background-color: #f8f9ff;
}

.sponsor-table td {
	padding: 18px 16px;
	text-align: center;
	color: #334155;
	border-right: 1px solid #eaeaea;
	font-size: 15px;
}

.sponsor-table td:first-child {
	text-align: left;
	font-weight: 600;
	color: #0f172a;
	background: #f8fafc;
	position: sticky;
	left: 0;
	z-index: 5;
}

/* Value styling */
.value-yes {
	background: #dcfce7;
	color: #166534;
	padding: 6px 12px;
	border-radius: 6px;
	display: inline-block;
	font-weight: 600;
}

.value-no {
	background: #fee2e2;
	color: #b91c1c;
	padding: 6px 12px;
	border-radius: 6px;
	display: inline-block;
	font-weight: 600;
}

.value-highlight {
	background: #e0e7ff;
	color: #1e40af;
	padding: 6px 12px;
	border-radius: 6px;
	font-weight: 600;
	display: inline-block;
}

/* Scroll hint for mobile */
.scroll-hint {
	display: none;
	text-align: center;
	padding: 12px;
	background: #e0e7ff;
	color: #1e40af;
	font-size: 14px;
	border-top: 1px solid #c7d2fe;
}

/* Responsive adjustments */
@media screen and (max-width: 768px) {
	.sponsor-wrapper {
		border-radius: 8px;
		margin: 20px auto;
	}
	
	.sponsor-table {
		min-width: 700px;
		font-size: 14px;
	}
	
	.scroll-hint {
		display: block;
	}
}

/* === MINIMAL SPONSOR STYLING === */
/* Equal sized sponsor grid */
.sponsors-section.wp-block-post-template {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
	gap: 20px !important;
	max-width: 1200px;
	margin: 0 auto !important;
	padding: 20px !important;
}

/* Equal sized sponsor cards */
.sponsors-section .wp-block-post {
	height: 140px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #fff !important;
	border-radius: 12px !important;
	box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
	transition: transform .3s ease !important;
	border: 2px solid transparent !important;
}

/* Sponsor hover effect */
.sponsors-section .wp-block-post:hover {
	transform: translateY(-4px) !important;
	border-color: #FE730E !important;
	box-shadow: 0 8px 20px rgba(0,0,0,0.15) !important;
}

/* Equal sized logo containers */
.sponsors-section .wp-block-post-featured-image {
	width: 160px !important;
	height: 80px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	aspect-ratio: unset !important;
}

/* Logo link container - ensure vertical centering */
.sponsors-section .wp-block-post-featured-image a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
}

/* Equal sized logos */
.sponsors-section .wp-block-post-featured-image img {
	max-width: 160px !important;
	max-height: 80px !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
	filter: grayscale(20%) opacity(0.9) !important;
	transition: filter .3s ease !important;
	vertical-align: middle !important;
}

/* Logo hover effect */
.sponsors-section .wp-block-post:hover .wp-block-post-featured-image img {
	filter: grayscale(0%) opacity(1) !important;
}

/* Hide empty sponsors */
.sponsors-section .wp-block-post:empty {
	display: none !important;
}

/* Mobile responsive */
@media (max-width: 768px) {
	.sponsors-section.wp-block-post-template {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 15px !important;
		padding: 15px !important;
	}
	
	.sponsors-section .wp-block-post {
		height: 120px !important;
	}
	
	.sponsors-section .wp-block-post-featured-image {
		width: 140px !important;
		height: 70px !important;
	}
	
	.sponsors-section .wp-block-post-featured-image a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		height: 100% !important;
	}
	
	.sponsors-section .wp-block-post-featured-image img {
		max-width: 140px !important;
		max-height: 70px !important;
	}
}

@media (max-width: 480px) {
	.sponsors-section.wp-block-post-template {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 12px !important;
		padding: 12px !important;
	}
	
	.sponsors-section .wp-block-post {
		height: 100px !important;
	}
	
	.sponsors-section .wp-block-post-featured-image {
		width: 120px !important;
		height: 60px !important;
	}
	
	.sponsors-section .wp-block-post-featured-image img {
		max-width: 120px !important;
		max-height: 60px !important;
	}
}