/*==================================================
 Bareilly Taxi ERP V9
 Premium Footer
 Part : 1
 File : assets/css/footer.css
==================================================*/

.bt-footer-v9{

	position:relative;

	background:#0f172a;

	color:#ffffff;

	overflow:hidden;

}

.bt-footer-v9::before{

	content:"";

	position:absolute;

	top:-220px;

	right:-220px;

	width:500px;

	height:500px;

	border-radius:50%;

	background:rgba(37,99,235,.08);

}

.bt-footer-v9::after{

	content:"";

	position:absolute;

	left:-180px;

	bottom:-180px;

	width:420px;

	height:420px;

	border-radius:50%;

	background:rgba(245,158,11,.08);

}

.bt-footer-v9 .bt-container{

	position:relative;

	z-index:2;

	max-width:1300px;

	margin:auto;

	padding:0 20px;

}

/*==================================================
 TOP
==================================================*/

.bt-footer-top{

	padding:90px 0 60px;

	border-bottom:1px solid rgba(255,255,255,.08);

}

.bt-footer-grid{

	display:grid;

	grid-template-columns:2fr 1fr 1fr 1.4fr;

	gap:50px;

}

.bt-footer-col h3{

	margin:0 0 25px;

	font-size:34px;

	font-weight:800;

	color:#ffffff;

}

.bt-footer-col h4{

	margin:0 0 25px;

	font-size:22px;

	font-weight:700;

	color:#ffffff;

}

.bt-footer-col p{

	margin:0;

	font-size:16px;

	line-height:30px;

	color:#cbd5e1;

}

/*==================================================
 LISTS
==================================================*/

.bt-footer-col ul{

	margin:0;

	padding:0;

	list-style:none;

}

.bt-footer-col ul li{

	margin-bottom:15px;

	font-size:15px;

	color:#cbd5e1;

}

.bt-footer-col ul li:last-child{

	margin-bottom:0;

}

.bt-footer-col ul li a{

	color:#cbd5e1;

	text-decoration:none;

	transition:.35s;

}

.bt-footer-col ul li a:hover{

	color:#f59e0b;

	padding-left:6px;

}/*==================================================
 CONTACT
==================================================*/

.bt-footer-contact li{

	display:flex;

	flex-direction:column;

	gap:6px;

	margin-bottom:20px;

}

.bt-footer-contact strong{

	font-size:14px;

	font-weight:700;

	text-transform:uppercase;

	letter-spacing:.5px;

	color:#f59e0b;

}

.bt-footer-contact a,

.bt-footer-contact span{

	font-size:16px;

	line-height:28px;

	color:#ffffff;

	text-decoration:none;

	transition:.35s;

}

.bt-footer-contact a:hover{

	color:#f59e0b;

}

/*==================================================
 SOCIAL
==================================================*/

.bt-footer-social{

	display:flex;

	flex-wrap:wrap;

	gap:14px;

	margin-top:30px;

}

.bt-footer-social a{

	display:flex;

	align-items:center;

	justify-content:center;

	padding:12px 20px;

	border-radius:50px;

	background:rgba(255,255,255,.08);

	color:#ffffff;

	text-decoration:none;

	font-size:14px;

	font-weight:700;

	transition:.35s;

}

.bt-footer-social a:hover{

	background:#f59e0b;

	color:#ffffff;

	transform:translateY(-4px);

}

/*==================================================
 POPULAR ROUTES
==================================================*/

.bt-footer-routes{

	padding:55px 0;

	border-bottom:1px solid rgba(255,255,255,.08);

}

.bt-footer-routes h4{

	margin:0 0 25px;

	font-size:28px;

	font-weight:800;

	text-align:center;

	color:#ffffff;

}

.bt-footer-route-list{

	display:flex;

	flex-wrap:wrap;

	justify-content:center;

	gap:15px;

}

.bt-footer-route-list a{

	display:inline-flex;

	align-items:center;

	justify-content:center;

	padding:12px 22px;

	border-radius:50px;

	background:rgba(255,255,255,.08);

	color:#ffffff;

	text-decoration:none;

	font-size:15px;

	font-weight:600;

	transition:.35s;

}

.bt-footer-route-list a:hover{

	background:#f59e0b;

	color:#ffffff;

	transform:translateY(-4px);

}/*==================================================
 FOOTER CTA
==================================================*/

.bt-footer-cta{

	padding:70px 0;

}

.bt-footer-cta-box{

	display:grid;

	grid-template-columns:2fr 1fr;

	align-items:center;

	gap:40px;

	padding:55px;

	border-radius:30px;

	background:linear-gradient(
	135deg,
	#1e293b,
	#0f172a
	);

	box-shadow:0 30px 70px rgba(0,0,0,.25);

	position:relative;

	overflow:hidden;

}

.bt-footer-cta-box::before{

	content:"";

	position:absolute;

	top:-120px;

	right:-120px;

	width:280px;

	height:280px;

	border-radius:50%;

	background:rgba(255,255,255,.05);

}

.bt-footer-cta-content{

	position:relative;

	z-index:2;

}

.bt-footer-cta-content h2{

	margin:0 0 18px;

	font-size:42px;

	font-weight:800;

	color:#ffffff;

	line-height:1.2;

}

.bt-footer-cta-content p{

	margin:0;

	font-size:18px;

	line-height:32px;

	color:#cbd5e1;

}

.bt-footer-cta-buttons{

	position:relative;

	z-index:2;

	display:flex;

	flex-direction:column;

	gap:18px;

}

.bt-footer-cta-buttons .bt-book-btn,

.bt-footer-cta-buttons .bt-call-btn,

.bt-footer-cta-buttons .bt-whatsapp-btn{

	display:flex;

	align-items:center;

	justify-content:center;

	height:58px;

	padding:0 30px;

	border-radius:14px;

	text-decoration:none;

	font-size:16px;

	font-weight:700;

	transition:.35s;

}

.bt-footer-cta-buttons .bt-book-btn{

	background:#f59e0b;

	color:#ffffff;

	box-shadow:0 18px 40px rgba(245,158,11,.30);

}

.bt-footer-cta-buttons .bt-book-btn:hover{

	background:#d97706;

	transform:translateY(-4px);

	color:#ffffff;

}

.bt-footer-cta-buttons .bt-call-btn{

	background:#ffffff;

	color:#0f172a;

}

.bt-footer-cta-buttons .bt-call-btn:hover{

	background:#f8fafc;

	transform:translateY(-4px);

}

.bt-footer-cta-buttons .bt-whatsapp-btn{

	background:#22c55e;

	color:#ffffff;

}

.bt-footer-cta-buttons .bt-whatsapp-btn:hover{

	background:#16a34a;

	transform:translateY(-4px);

	color:#ffffff;

}

/*==================================================
 COPYRIGHT
==================================================*/

.bt-footer-bottom{

	padding:28px 0;

	border-top:1px solid rgba(255,255,255,.08);

}

.bt-footer-bottom-grid{

	display:flex;

	justify-content:space-between;

	align-items:center;

	gap:30px;

	flex-wrap:wrap;

}

.bt-footer-bottom p{

	margin:0;

	font-size:15px;

	color:#94a3b8;

}

.bt-footer-links{

	display:flex;

	flex-wrap:wrap;

	gap:25px;

}

.bt-footer-links a{

	color:#94a3b8;

	font-size:15px;

	text-decoration:none;

	transition:.35s;

}

.bt-footer-links a:hover{

	color:#f59e0b;

}/*==================================================
 RESPONSIVE
==================================================*/

@media (max-width:1200px){

	.bt-footer-grid{

		grid-template-columns:repeat(2,1fr);

	}

	.bt-footer-cta-box{

		grid-template-columns:1fr;

		text-align:center;

	}

}

@media (max-width:991px){

	.bt-footer-top{

		padding:70px 0 50px;

	}

	.bt-footer-grid{

		gap:40px;

	}

	.bt-footer-col h3{

		font-size:30px;

	}

	.bt-footer-col h4{

		font-size:20px;

	}

	.bt-footer-cta-content h2{

		font-size:36px;

	}

}

@media (max-width:767px){

	.bt-footer-grid{

		grid-template-columns:1fr;

	}

	.bt-footer-cta{

		padding:50px 0;

	}

	.bt-footer-cta-box{

		padding:35px 25px;

		border-radius:24px;

	}

	.bt-footer-cta-content h2{

		font-size:30px;

	}

	.bt-footer-cta-content p{

		font-size:16px;

		line-height:28px;

	}

	.bt-footer-cta-buttons{

		margin-top:10px;

	}

	.bt-footer-cta-buttons .bt-book-btn,

	.bt-footer-cta-buttons .bt-call-btn,

	.bt-footer-cta-buttons .bt-whatsapp-btn{

		width:100%;

	}

	.bt-footer-bottom-grid{

		flex-direction:column;

		text-align:center;

	}

	.bt-footer-links{

		justify-content:center;

	}

}

@media (max-width:576px){

	.bt-footer-top{

		padding:60px 0 40px;

	}

	.bt-footer-col h3{

		font-size:26px;

	}

	.bt-footer-col h4{

		font-size:18px;

	}

	.bt-footer-social{

		justify-content:center;

	}

	.bt-footer-route-list a{

		width:100%;

		justify-content:center;

	}

	.bt-footer-cta-content h2{

		font-size:26px;

	}

	.bt-footer-cta-content p{

		font-size:15px;

		line-height:26px;

	}

	.bt-footer-links{

		flex-direction:column;

		gap:12px;

	}

}

@media (max-width:480px){

	.bt-footer-v9 .bt-container{

		padding:0 15px;

	}

	.bt-footer-col p,

	.bt-footer-contact a,

	.bt-footer-contact span{

		font-size:15px;

		line-height:28px;

	}

	.bt-footer-route-list{

		gap:12px;

	}

}

/*==================================================
 ANIMATIONS
==================================================*/

.bt-footer-social a,
.bt-footer-route-list a,
.bt-footer-cta-buttons a{

	transition:
	transform .35s ease,
	background .35s ease,
	color .35s ease,
	box-shadow .35s ease;

}

.bt-footer-social a:hover,
.bt-footer-route-list a:hover{

	box-shadow:0 18px 40px rgba(245,158,11,.20);

}

/*==================================================
 END
==================================================*/

/* =========================================================
   Dynamic City / Route Footer
   ========================================================= */
.bt-dynamic-footer-nav{padding:52px 0;background:#071a35;border-top:1px solid rgba(255,255,255,.08);color:#fff}
.bt-dynamic-footer-nav .bt-container{max-width:1280px;margin:auto;padding:0 20px}
.bt-dynamic-footer-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}
.bt-dynamic-footer-head>div>span{color:#f5b21b;font-size:9px;font-weight:900;letter-spacing:.15em}
.bt-dynamic-footer-head h2{margin:6px 0 0;color:#fff;font-size:28px;line-height:1.2}
.bt-dynamic-footer-actions{display:flex;gap:9px;flex-wrap:wrap}
.bt-dynamic-footer-actions a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid rgba(245,178,27,.4);border-radius:9px;color:#f5b21b;text-decoration:none;font-size:10px;font-weight:900}
.bt-dynamic-footer-actions .bt-footer-payment-link{background:#f5b21b;color:#102033}
.bt-dynamic-footer-grid{display:grid;grid-template-columns:1.05fr 1.45fr .9fr;gap:16px}
.bt-dynamic-footer-grid>div{min-width:0;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.035)}
.bt-dynamic-footer-grid h3{margin:0 0 6px;color:#fff;font-size:15px}
.bt-dynamic-footer-note{margin:0 0 13px;color:#8fa4c1;font-size:10px;line-height:1.5}
.bt-dynamic-footer-links{display:flex;flex-wrap:wrap;gap:7px}
.bt-dynamic-footer-links a{padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#c5d3e6;text-decoration:none;font-size:10px;line-height:1.25;transition:.2s}
.bt-dynamic-footer-links a:hover{border-color:rgba(245,178,27,.7);color:#f5b21b;background:rgba(255,255,255,.04)}
.bt-dynamic-footer-empty{display:block;color:#7f94b1;font-size:10px;line-height:1.5}
.bt-footer-upi-id{margin:5px 0 13px;padding:9px 10px;border-radius:8px;background:rgba(255,255,255,.06);color:#fff;font-size:11px;font-weight:800;word-break:break-all}
.bt-footer-pay-button{display:inline-flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:11px 12px;border-radius:9px;background:#f5b21b;color:#101b2d;text-decoration:none;font-size:11px;font-weight:900}
.bt-footer-pay-button:hover{background:#ffc84a;color:#101b2d}
@media(max-width:900px){.bt-dynamic-footer-grid{grid-template-columns:1fr 1fr}.bt-dynamic-footer-payment{grid-column:1/-1}}
@media(max-width:700px){.bt-dynamic-footer-nav{padding:38px 0}.bt-dynamic-footer-head{display:block}.bt-dynamic-footer-actions{margin-top:14px}.bt-dynamic-footer-grid{grid-template-columns:1fr}.bt-dynamic-footer-payment{grid-column:auto}.bt-dynamic-footer-grid>div{padding:16px}.bt-dynamic-footer-head h2{font-size:24px}}
/* ==========================================================
   CONTACT & BOOKING — SPACING FIX
   ========================================================== */

.bt-footer-premium .bt-footer-contact h4 {
    margin-bottom: 18px;
}

.bt-footer-premium .bt-footer-contact p {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin: 0 0 13px;
    padding: 0;
    line-height: 1.55;
}

.bt-footer-premium .bt-footer-contact p i {
    width: 18px;
    min-width: 18px;
    margin-top: 3px;
    text-align: center;
}

.bt-footer-premium .bt-footer-contact p a,
.bt-footer-premium .bt-footer-contact p {
    font-size: 15px;
}

.bt-footer-premium .bt-footer-contact p a {
    display: inline-block;
    line-height: 1.55;
    word-break: break-word;
}

/* Contact label + number */
.bt-footer-premium .bt-footer-contact .bt-contact-label {
    margin-right: 3px;
}

/* Call / WhatsApp buttons */
.bt-footer-premium .bt-footer-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
}

.bt-footer-premium .bt-footer-actions a {
    margin: 0;
}

/* Mobile */
@media (max-width: 600px) {

    .bt-footer-premium .bt-footer-contact p {
        margin-bottom: 12px;
        line-height: 1.5;
    }

    .bt-footer-premium .bt-footer-contact p i {
        margin-top: 2px;
    }

    .bt-footer-premium .bt-footer-actions {
        margin-top: 16px;
    }
}