/* ===============================
   FOOTER – PORTFOLIO MATCH
================================ */
.dr1footer {
	background: radial-gradient(circle at top, rgba(99, 102, 241, 0.18),
		transparent 40%), linear-gradient(180deg, #020617, #020617);
	color: #e5e7eb;
	padding: 80px 16px 28px;
	font-family: 'Inter', 'Segoe UI', sans-serif;
}

.dr1footer .footer-wrapper {
	max-width: 1200px;
	margin: 0 auto;
}

/* ===============================
   BRANDING
================================ */
.dr1footer .footer-branding {
	text-align: center;
	margin-bottom: 56px;
}

.dr1footer .footer-logo {
	width: 150px;
	margin-bottom: 14px;
}

.dr1footer .footer-tagline {
	font-size: 22px;
	font-weight: 800;
	color: #ffffff;
	margin-bottom: 6px;
}

.dr1footer .footer-subtagline {
	font-size: 15px;
	color: #c7d2fe;
	max-width: 720px;
	margin: 0 auto 26px;
	line-height: 1.6;
}

/* ===============================
   SOCIAL ICONS
================================ */
.dr1footer .footer-social-icons {
	display: flex;
	justify-content: center;
	gap: 16px;
}

.dr1footer .footer-social-icons a {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid #1E293B;
	color: #c7d2fe;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	backdrop-filter: blur(8px);
	transition: all 0.35s ease;
}

.dr1footer .footer-social-icons a:hover {
	transform: translateY(-4px) scale(1.12);
	background: linear-gradient(135deg, #6366f1, #3b82f6);
	border-color: transparent;
	color: #ffffff;
	box-shadow: 0 12px 30px rgba(99, 102, 241, 0.5);
}

/* ===============================
   GRID SECTIONS
================================ */
.dr1footer .footer-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 40px;
	margin-bottom: 46px;
}

.dr1footer .footer-col h3 {
	font-size: 15px;
	font-weight: 700;
	color: #ffffff;
	margin-bottom: 16px;
	position: relative;
}

.dr1footer .footer-col h3::after {
	content: "";
	width: 40px;
	height: 2px;
	background: linear-gradient(90deg, #6366f1, #3b82f6);
	display: block;
	margin-top: 8px;
	border-radius: 2px;
}

.dr1footer .footer-col ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.dr1footer .footer-col li {
	margin-bottom: 10px;
}

.dr1footer .footer-col a {
	font-size: 14.5px;
	color: #c7d2fe;
	text-decoration: none;
	transition: all 0.25s ease;
}

.dr1footer .footer-col a:hover {
	color: #ffffff;
	padding-left: 4px;
}

.dr1footer .footer-col p {
	font-size: 14.5px;
	color: #d1d5db;
	line-height: 1.7;
}

.dr1footer .footer-col p a {
	color: #93c5fd;
}

/* ===============================
   FOOTER BOTTOM
================================ */
.dr1footer .footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding-top: 22px;
	text-align: center;
	font-size: 13px;
	color: #9ca3af;
}

.dr1footer .footer-bottom a {
	color: #93c5fd;
	text-decoration: none;
}

.dr1footer .footer-bottom a:hover {
	text-decoration: underline;
}

.dr1footer .powered-by {
	margin-top: 8px;
	font-size: 12.5px;
}

/* ===============================
   MOBILE
================================ */
@media ( max-width : 768px) {
	.dr1footer {
		padding: 60px 16px 24px;
	}
	.dr1footer .footer-col {
		text-align: center;
	}
	.dr1footer .footer-col h3::after {
		margin-left: auto;
		margin-right: auto;
	}
}