/* ==========================================================================
   Chardham Yatra landing page — popup enquiry form redesign ONLY.
   Scoped to body.page-id-3640 #popup-model so nothing else on the page,
   and no other template reusing #popup-model, is affected.
   ========================================================================== */

body.page-id-3640 #popup-model .modal-dialog {
	margin: 30px auto;
}

body.page-id-3640 #popup-model .modal-content {
	border: 0;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 20px 50px rgba(0, 0, 0, .35);
}

body.page-id-3640 #popup-model .modal-header {
	background: linear-gradient(135deg, #7a1e2b, #591420);
	padding: 0;
	border-bottom: 0;
	position: relative;
}

body.page-id-3640 #popup-model .modal-header .close {
	position: absolute;
	top: 10px;
	right: 12px;
	color: #fff;
	opacity: .85;
	font-size: 26px;
	font-weight: 400;
	text-shadow: none;
	z-index: 2;
}

body.page-id-3640 #popup-model .modal-header .close:hover {
	opacity: 1;
}

body.page-id-3640 #popup-model .modal-body {
	padding: 0 0 24px;
	background: #fff;
}

body.page-id-3640 #popup-model .md-show {
	margin: 0;
	padding: 22px 44px 20px 20px;
	background: linear-gradient(135deg, #7a1e2b, #591420);
	color: #fff;
	font-family: 'Muli', 'Helvetica Neue', Arial, sans-serif;
	font-weight: 700;
	font-size: 19px;
	line-height: 1.35;
	text-align: left;
	text-transform: none;
}

body.page-id-3640 #popup-model .lb-title {
	display: none;
}

body.page-id-3640 #popup-model .wpcf7-form {
	padding: 20px 22px 0;
}

body.page-id-3640 #popup-model .wpcf7-form ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.page-id-3640 #popup-model .wpcf7-form ul li {
	float: none;
	max-width: 100%;
	text-align: left;
}

body.page-id-3640 #popup-model .label-text {
	width: 100%;
	float: none;
	padding: 0;
	margin-bottom: 14px;
}

body.page-id-3640 #popup-model .wpcf7-form label {
	display: block;
	float: none;
	width: 100%;
	font-family: 'Muli', 'Helvetica Neue', Arial, sans-serif;
	font-size: 11.5px;
	font-weight: 700;
	color: #8a8078;
	text-transform: uppercase;
	letter-spacing: .05em;
	margin-bottom: 5px;
}

body.page-id-3640 #popup-model .wpcf7-form input[type="text"],
body.page-id-3640 #popup-model .wpcf7-form input[type="email"],
body.page-id-3640 #popup-model .wpcf7-form input[type="tel"],
body.page-id-3640 #popup-model .wpcf7-form input[type="number"],
body.page-id-3640 #popup-model .wpcf7-form select {
	width: 100%;
	float: none;
	display: block;
	font-family: 'Muli', 'Helvetica Neue', Arial, sans-serif;
	font-size: 15px;
	font-weight: 500;
	color: #2a2420;
	padding: 11px 14px;
	border: 1.5px solid #e3ddd6;
	border-radius: 8px;
	background-color: #fbf9f6;
	box-shadow: none;
	transition: border-color .15s ease, background-color .15s ease;
}

body.page-id-3640 #popup-model .wpcf7-form input[type="text"]:focus,
body.page-id-3640 #popup-model .wpcf7-form input[type="email"]:focus,
body.page-id-3640 #popup-model .wpcf7-form input[type="tel"]:focus,
body.page-id-3640 #popup-model .wpcf7-form input[type="number"]:focus,
body.page-id-3640 #popup-model .wpcf7-form select:focus {
	outline: none;
	border-color: #7a1e2b;
	background-color: #fff;
}

body.page-id-3640 #popup-model .wpcf7-form select {
	-webkit-appearance: none;
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, #8a8078 50%), linear-gradient(135deg, #8a8078 50%, transparent 50%);
	background-position: calc(100% - 18px) center, calc(100% - 13px) center;
	background-size: 5px 5px, 5px 5px;
	background-repeat: no-repeat;
}

body.page-id-3640 #popup-model .wpcf7-form input[type="submit"] {
	display: block;
	width: 100%;
	float: none;
	height: auto;
	margin: 6px 0 4px;
	padding: 13px 18px;
	border: 0;
	border-radius: 8px;
	font-family: 'Muli', 'Helvetica Neue', Arial, sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .03em;
	text-transform: uppercase;
	color: #fff;
	background: linear-gradient(135deg, #e3ab55, #c8862b);
	box-shadow: 0 10px 22px rgba(200, 134, 43, .35);
	transition: transform .12s ease, box-shadow .12s ease;
}

body.page-id-3640 #popup-model .wpcf7-form input[type="submit"]:hover,
body.page-id-3640 #popup-model .wpcf7-form input[type="submit"]:focus {
	transform: translateY(-1px);
	box-shadow: 0 12px 26px rgba(200, 134, 43, .45);
}

body.page-id-3640 #popup-model .wpcf7-response-output {
	margin: 0 22px 16px;
	border-radius: 8px;
	font-size: 13px;
}

@media (min-width: 576px) {
	body.page-id-3640 #popup-model .modal-dialog {
		width: 460px;
	}
}
