/* ======================================
   PREMIUM HOME FOODS CONTACT SECTION
====================================== */
.dr1007contactform2 {
	padding: 90px 20px;
	background: linear-gradient(180deg, #fff7ed, #fff3e0);
	font-family: 'Poppins', 'Montserrat', sans-serif;
}

/* ======================================
   CONTACT CARD (HOME FOODS PREMIUM)
====================================== */
.dr1007contactform2 .contact-card {
	max-width: 520px;
	margin: auto;
	padding: 48px 40px;
	border-radius: 24px;
	background: linear-gradient(180deg, #ffffff, #fffaf5);
	box-shadow: 0 30px 70px rgba(180, 83, 9, 0.18), inset 0 0 0 1px
		rgba(255, 255, 255, 0.6);
	position: relative;
	backdrop-filter: blur(14px);
}

/* Accent bar – Home Foods vibe */
.contact-accent {
	height: 6px;
	width: 100%;
	border-radius: 6px;
	margin-bottom: 28px;
	background: linear-gradient(90deg, #f97316, /* saffron */ 
		 #22c55e, /* leaf green */ 
		 #b45309 /* jaggery */ 
	);
}

/* ======================================
   TITLES
====================================== */
.dr1007contactform2 .contact-title {
	font-size: 28px;
	font-weight: 800;
	color: #431407;
	letter-spacing: -0.4px;
	margin-bottom: 6px;
}

.dr1007contactform2 .contact-subtitle {
	font-size: 15px;
	color: #7c2d12;
	line-height: 1.7;
	margin-bottom: 30px;
}

/* ======================================
   FORM FIELDS
====================================== */
.dr1007contactform2 .field {
	position: relative;
	margin-bottom: 22px;
}

.dr1007contactform2 input, .dr1007contactform2 textarea,
	.dr1007contactform2 select {
	width: 100%;
	padding: 15px 16px;
	font-size: 14.5px;
	border-radius: 14px;
	border: 1.6px solid #fed7aa;
	background: #ffffff;
	color: #431407;
	outline: none;
	transition: all .25s ease;
}

.dr1007contactform2 textarea {
	min-height: 120px;
	resize: vertical;
}

.dr1007contactform2 input::placeholder, .dr1007contactform2 textarea::placeholder
	{
	color: transparent;
}

/* Focus glow – leaf green */
.dr1007contactform2 input:focus, .dr1007contactform2 textarea:focus,
	.dr1007contactform2 select:focus {
	border-color: #22c55e;
	box-shadow: 0 0 0 4px rgba(34, 197, 94, .22);
}

/* ======================================
   FLOATING LABELS
====================================== */
.dr1007contactform2 label {
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
	background: #ffffff;
	padding: 0 6px;
	font-size: 12px;
	font-weight: 500;
	color: #9a3412;
	pointer-events: none;
	transition: .25s ease;
}

.dr1007contactform2 textarea+label {
	top: 18px;
	transform: none;
}

.dr1007contactform2 input:focus+label, .dr1007contactform2 input:not(:placeholder-shown)+label,
	.dr1007contactform2 textarea:focus+label, .dr1007contactform2 textarea:not(:placeholder-shown)+label,
	.dr1007contactform2 select:focus+label, .dr1007contactform2 select:not([value=""])+label
	{
	top: -9px;
	font-size: 11px;
	color: #f97316;
	font-weight: 700;
}

/* ======================================
   SELECT ARROW
====================================== */
.dr1007contactform2 select {
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, #f97316 50%),
		linear-gradient(135deg, #f97316 50%, transparent 50%);
	background-position: calc(100% - 18px) 20px, calc(100% - 12px) 20px;
	background-size: 6px 6px;
	background-repeat: no-repeat;
	cursor: pointer;
}

/* ======================================
   CTA BUTTON – HOME FOODS PREMIUM
====================================== */
.dr1007contactform2 .submit-btn {
	width: 100%;
	padding: 16px;
	border-radius: 16px;
	border: none;
	background: linear-gradient(135deg, #f97316, #b45309);
	color: #ffffff;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .3px;
	cursor: pointer;
	transition: transform .25s ease, box-shadow .25s ease;
	box-shadow: 0 18px 40px rgba(249, 115, 22, .45), inset 0 0 0 1px
		rgba(255, 255, 255, .35);
}

.dr1007contactform2 .submit-btn:hover {
	transform: translateY(-3px) scale(1.02);
	box-shadow: 0 30px 60px rgba(180, 83, 9, .55);
}

/* ======================================
   STATUS MESSAGE
====================================== */
.dr1007contactform2 .form-status {
	margin-top: 16px;
	padding: 12px 14px;
	border-radius: 10px;
	font-size: 14px;
	background: #fff7ed;
	border: 1px solid #fed7aa;
	color: #431407;
}

/* ======================================
   FOOT NOTE
====================================== */
.dr1007contactform2 .contact-note {
	margin-top: 20px;
	font-size: 13.5px;
	text-align: center;
	color: #7c2d12;
}

/* Honeypot */
.dr1007contactform2 .hp {
	display: none;
}

/* ======================================
   MOBILE
====================================== */
@media ( max-width : 768px) {
	.dr1007contactform2 {
		padding: 60px 16px;
	}
	.dr1007contactform2 .contact-card {
		padding: 36px 24px;
	}
}