/* Purna footer (naya design) – inc/purna-footer.php */
.purna-footer {
	--pf-bg: #e8457a;          /* website ke heading pink (#fb5c8b) ka thoda gehra shade, taaki safed text saaf padhe */
	--pf-pink: #fff;           /* headings safed */
	--pf-soft: #ffe6ee;        /* halka pink-safed text */
	background: var(--pf-bg); color: #fff; font-family: Quicksand, sans-serif;
	padding: 64px 0 28px;
}
.purna-footer a { color: #fff; text-decoration: none; transition: color .2s; }
.purna-footer a:hover { color: #fab4cb; }
.purna-footer__wrap { max-width: 1280px; margin: 0 auto; padding: 0 40px; }

.purna-footer__top { display: grid; grid-template-columns: minmax(300px, 1.1fr) 2fr; gap: 56px; }

/* left: signup + logo + social */
.purna-footer .purna-footer__signup-title { margin: 0; color: #fff; font-size: 26px; font-weight: 900; }
.purna-footer__signup-text { margin: 8px 0 0; color: var(--pf-soft); font-size: 15px; font-weight: 600; }
/* Email box = asli Fluent Form (id 2), sirf design badla */
.purna-footer__form { margin-top: 18px; max-width: 400px; }
.purna-footer__form .fluentform { margin: 0; }
.purna-footer__form fieldset { display: flex; align-items: stretch; margin: 0 !important; }
.purna-footer__form .ff-el-group { margin: 0 !important; }
.purna-footer__form .ff-el-group:first-of-type { flex: 1; min-width: 0; }
.purna-footer__form .ff-el-input--label { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.purna-footer__form input.ff-el-form-control {
	height: 52px; padding: 0 18px; border: 0 !important; border-radius: 999px 0 0 999px !important;
	font: 600 16px Quicksand, sans-serif; color: #54595f; background: #fff; box-shadow: none !important;
}
.purna-footer__form .ff-btn-submit.ff-btn-submit {
	height: 52px; min-width: 0 !important; padding: 0 22px; border: 0 !important; border-radius: 0 999px 999px 0 !important;
	background: #b8255a !important; color: #fff !important; font: 700 15px Quicksand, sans-serif; letter-spacing: .3px;
}
.purna-footer__form .ff-btn-submit.ff-btn-submit:hover { background: #9c1c4b !important; color: #fff !important; }
.purna-footer__form .ff-message-success { margin-top: 10px; padding: 10px 14px; border: 0; border-radius: 12px; background: rgba(255, 255, 255, .95); color: #b8255a; font-weight: 700; box-shadow: none; }
.purna-footer__form .error.text-danger { color: #fff; font-weight: 700; font-size: 13px; margin-top: 6px; }
.purna-footer__note { margin: 10px 0 0; color: rgba(255, 230, 238, .85); font-size: 12px; font-weight: 600; }

.purna-footer__brand { display: flex; align-items: center; gap: 22px; margin-top: 40px; flex-wrap: wrap; }
.purna-footer__logo { display: block; width: 210px; height: auto; }
.purna-footer__social { display: flex; gap: 10px; }
.purna-footer__social a {
	display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px;
	background: #fff; color: var(--pf-bg); transition: background .2s, transform .2s;
}
.purna-footer__social a:hover { background: #fab4cb; color: #fff; transform: translateY(-2px); }
.purna-footer__social svg { width: 22px; height: 22px; }

/* right: link columns */
.purna-footer__cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.purna-footer .purna-footer__col-title { margin: 0 0 16px; color: #fff; font-size: 22px; font-weight: 900; }
.purna-footer__col ul { margin: 0; padding: 0; list-style: none; }
.purna-footer__col li { margin: 0 0 11px; font-size: 15px; font-weight: 600; line-height: 1.4; }
.purna-footer__col address { font-style: normal; color: var(--pf-soft); font-size: 14px; font-weight: 600; line-height: 1.55; }

/* boxes + bottom bar */
.purna-footer__boxes { display: flex; gap: 16px; margin-top: 48px; flex-wrap: wrap; }
.purna-footer__box {
	flex: 1 1 340px; max-width: 520px; padding: 13px 16px; border: 1px solid rgba(255, 255, 255, .55); border-radius: 12px;
	color: var(--pf-soft); font-size: 13px; font-weight: 600; line-height: 1.5;
}
.purna-footer__bottom {
	display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
	margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .3);
	font-size: 13px; font-weight: 600; color: var(--pf-soft);
}
.purna-footer__bottom nav { display: flex; gap: 22px; flex-wrap: wrap; }

@media (max-width: 1024px) {
	.purna-footer__top { grid-template-columns: 1fr; gap: 44px; }
}
@media (max-width: 767px) {
	.purna-footer { padding: 44px 0 24px; }
	.purna-footer__wrap { padding: 0 20px; }
	.purna-footer__cols { grid-template-columns: 1fr 1fr; gap: 28px 18px; }
	.purna-footer__logo { width: 170px; }
	.purna-footer__bottom { flex-direction: column; align-items: flex-start; }
}

/* Purane footer ke info hisse chhupao ("FOLLOW US" Instagram patti waisi hi rahegi). Elementor data waisa hi hai. */
.elementor-980071960 .elementor-element-41a5ceb,
.elementor-980071960 .elementor-element-3fa6eae,
.elementor-980071960 .elementor-element-d625b9e,
.elementor-980071960 .elementor-element-6a8589c,
.elementor-980071960 .elementor-element-336044d,
.elementor-980071960 .elementor-element-1806108,
.elementor-980071960 .elementor-element-e272043,
.elementor-980071960 .elementor-element-0b95a43,
.elementor-980071960 .elementor-element-37ea28a,
.elementor-980071960 .elementor-element-dff0cf3,
.elementor-980071960 .elementor-element-062af34 { display: none !important; }