body {
	background: linear-gradient(135deg, #fff9f3, #ffe9c7, #ffd59e);
	background-attachment: fixed;
	background-size: cover;
	font-family: "Poppins", sans-serif;
	overflow-x: hidden;
}

/* MAIN LAYOUT */
.modern-wrapper {
	display: flex;
	padding: 40px;
	gap: 40px;
}

/* LEFT SECTION */
.left-section {
	flex: 1;
	display: flex;
	justify-content: center;
}

.premium-title img {
	width: 26px;
}

.premium-title {
	color: #8a5a00;
	font-weight: 700;
	margin-bottom: 20px;
}

.poster-container {
	width: 430px;
	padding: 25px;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.6);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
	animation: float 4s ease-in-out infinite;
}

.poster-box {
	width: 100%;
}

.poster-image {
	width: 100%;
	border-radius: 16px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

/* PRICE PANEL */
.pricing-panel {
	padding: 18px 25px;
	margin-top: 20px;
	border-radius: 18px;
	background: linear-gradient(135deg, #fff8e6, #ffecce);
	box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.07);
}

.pricing-title {
	font-size: 18px;
	margin-bottom: 10px;
	font-weight: 600;
}

.pricing-row {
	display: flex;
	justify-content: space-between;
	padding: 4px 0;
	font-size: 16px;
	font-weight: 500;
}

.pricing-row.total {
	padding-top: 10px;
	border-top: 1px solid #d1b48b;
	font-size: 20px;
	font-weight: 700;
	color: #0f8b57;
}

/* RIGHT SECTION */
.right-section {
	flex: 1.2;
	display: flex;
	align-items: center;
}

.form-panel {
	width: 100%;
	background: #ffffffcc;
	padding: 40px 45px;
	border-radius: 22px;
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
	animation: slideIn 1s ease;
}

.form-title {
	font-size: 28px;
	font-weight: 700;
}

.form-subtitle {
	font-size: 14px;
	color: #777;
	margin-bottom: 25px;
}

/* INPUTS */
.input-block {
	margin-bottom: 20px;
}

label {
	font-weight: 600;
	margin-bottom: 5px;
	display: block;
}

.styled-input {
	width: 100%;
	padding: 14px;
	border-radius: 14px;
	border: none;
	background: #f1f0eb;
	box-shadow: inset 4px 4px 10px #d7d4cc, inset -4px -4px 10px #ffffff;
	outline: none;
	transition: 0.25s;
}

.styled-input:focus {
	background: #ffffff;
	box-shadow: 0 0 0 4px rgba(255, 153, 51, 0.25);
}

/* Mobile input */
.mobile-group {
	display: flex;
	gap: 10px;
}

.short {
	width: 80px;
}

/* CAPTCHA */
.captcha-box {
	display: flex;
	align-items: center;
	gap: 10px;
}

.captcha-img {
	height: 48px;
	border-radius: 10px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.reload-link {
	font-size: 13px;
	color: #ff7f27;
	text-decoration: none;
}

/* BUTTON */
.submit-btn {
	width: 100%;
	padding: 14px;
	background: linear-gradient(135deg, #ff7d24, #ffb066);
	border: none;
	border-radius: 16px;
	color: white;
	font-size: 18px;
	font-weight: 600;
	margin-top: 10px;
	box-shadow: 0 8px 20px rgba(255, 136, 0, 0.35);
	transition: 0.3s;
}

.submit-btn:hover {
	transform: translateY(-4px);
}

/* ANIMATIONS */
@keyframes float {
	0% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-12px);
	}
	100% {
		transform: translateY(0);
	}
}

@keyframes slideIn {
	from {
		opacity: 0;
		transform: translateX(60px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

/* ================================
   RESPONSIVE VERSION (MOBILE & TABLET)
   ================================ */

/* TABLET & BELOW */
@media (max-width: 1200px) {
	.modern-wrapper {
		flex-direction: column;
		padding: 20px;
		gap: 30px;
	}

	.left-section,
	.right-section {
		width: 100%;
		justify-content: center;
		display: flex;
	}

	.poster-container {
		width: 85%;
	}

	.form-panel {
		width: 90%;
		padding: 30px 30px;
	}
}

/* MOBILE LARGE */
@media (max-width: 768px) {
	.modern-wrapper {
		padding: 10px;
		gap: 20px;
	}

	.poster-container {
		width: 100%;
		padding: 18px;
	}

	.poster-image {
		border-radius: 12px;
	}

	.pricing-panel {
		padding: 14px 18px;
	}

	.pricing-row {
		font-size: 14px;
	}

	.pricing-row.total {
		font-size: 17px;
	}

	.form-panel {
		width: 100%;
		padding: 25px 22px;
		border-radius: 18px;
	}

	.form-title {
		margin-bottom: 5px;
		font-size: 22px;
	}

	.form-subtitle {
		font-size: 13px;
	}

	.mobile-group {
		flex-direction: row;
		gap: 8px;
	}

	.short {
		width: 60px;
	}

	.captcha-box {
		flex-direction: column;
		align-items: flex-start;
	}

	.captcha-img {
		height: 42px;
		margin-bottom: 6px;
	}

	.submit-btn {
		font-size: 16px;
		padding: 12px;
	}
}

/* MOBILE SMALL (Galaxy, iPhone SE, etc.) */
@media (max-width: 480px) {
	.poster-container {
		padding: 15px;
		border-radius: 16px;
	}

	.pricing-panel {
		padding: 12px 14px;
	}

	.pricing-row {
		font-size: 13px;
	}

	.pricing-row.total {
		font-size: 16px;
	}

	.form-panel {
		padding: 20px 15px;
		border-radius: 14px;
	}

	.styled-input {
		padding: 12px;
		font-size: 14px;
	}

	.submit-btn {
		padding: 10px;
		font-size: 15px;
	}
}

/* General form block spacing */
.input-block {
	margin-bottom: 18px;
}

/* Textarea styling */
.styled-input[type="textarea"],
textarea.styled-input {
	height: 100px !important;
	resize: vertical;
}

/* GST hidden block */
.ISGST {
	display: none;
}

/* Show when active */
.show-gst {
	display: block !important;
}

/* Remove the full-height white column look */
.col-md-5.p-5 {
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
}

/* Create floating poster card */
.col-md-5 .col-md-12 {
	background: #ffffffee;
	backdrop-filter: blur(18px);
	border-radius: 20px;
	padding: 25px 20px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
	width: 100%;
	display: inline-block;
}

/* Poster image styling */
.col-md-5 img.img-fluid {
	width: 100%;
	border-radius: 16px;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
	margin-bottom: 20px;
}

/* Price card inside left section */
.price-card {
	background: linear-gradient(135deg, #fff8e6, #ffe5c8);
	border-radius: 16px;
	padding: 15px 20px;
	box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.08);
	margin: 0 auto;
}

/* Price table text style */
.price-table th,
.price-table td {
	padding: 6px 0 !important;
	font-size: 15px;
}

.price-table tr:last-child th,
.price-table tr:last-child td {
	font-weight: 700;
	color: #0f8b57 !important;
	font-size: 18px;
}

/* Keep title on top clean */
.mm-title {
	margin-bottom: 15px;
}

/* Fix spacing between left and right column */
.content .row {
	justify-content: center;
	align-items: flex-start;
	gap: 40px;
}

/* SHADOW + FLOAT ANIMATION */
.col-md-5 .col-md-12 {
	animation: floatCard 4s ease-in-out infinite;
}

@keyframes floatCard {
	0% {
		transform: translateY(0px);
	}
	50% {
		transform: translateY(-10px);
	}
	100% {
		transform: translateY(0px);
	}
}
