/**
Theme Name: ADCPC
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: adcpc
Template: astra
*/

/* ==========================================================================
   ADC Arch Design & Consulting - Design System Custom Styles
   ========================================================================== */

:root {
	--adc-primary: #0ea5e9;
	--adc-primary-dark: #0369a1;
	--adc-primary-rgb: 14, 165, 233;
	--adc-secondary: #0f172a;
	--adc-secondary-rgb: 15, 23, 42;
	--adc-accent: #f59e0b;
	--adc-accent-dark: #d97706;
	--adc-body: #334155;
	--adc-bg-light: #f8fafc;
	--adc-bg-white: #ffffff;
	--adc-border: #e2e8f0;
	
	--adc-font-heading: 'Montserrat', sans-serif;
	--adc-font-body: 'Inter', sans-serif;
	
	--adc-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
	--adc-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
	--adc-shadow-md: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
	--adc-shadow-lg: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
	
	--adc-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	--adc-radius: 12px;
}

/* Base resets and fonts */
.adcpc-wrapper {
	font-family: var(--adc-font-body);
	color: var(--adc-body);
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	background-color: var(--adc-bg-light);
	overflow-x: hidden;
}

.adcpc-wrapper h1,
.adcpc-wrapper h2,
.adcpc-wrapper h3,
.adcpc-wrapper h4,
.adcpc-wrapper h5,
.adcpc-wrapper h6 {
	font-family: var(--adc-font-heading);
	color: var(--adc-secondary);
	font-weight: 700;
	margin-top: 0;
	letter-spacing: -0.02em;
}

/* Sections */
.adc-section {
	padding: 80px 0;
	position: relative;
}
.adc-section.bg-light {
	background-color: var(--adc-bg-light);
}
.adc-section.bg-white {
	background-color: var(--adc-bg-white);
}
.adc-section.bg-dark {
	background-color: var(--adc-secondary);
	color: #cbd5e1;
}
.adc-section.bg-dark h1,
.adc-section.bg-dark h2,
.adc-section.bg-dark h3,
.adc-section.bg-dark h4 {
	color: var(--adc-bg-white);
}

.adc-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
}

/* Hero Section */
.adc-hero {
	background: linear-gradient(135deg, rgba(15, 23, 42, 0.92) 0%, rgba(15, 23, 42, 0.8) 100%),
	            url('assets/images/main%20page%20picture.webp') no-repeat center center/cover;
	color: #e2e8f0;
	padding: 160px 0 120px 0;
	position: relative;
	text-align: center;
	border-bottom: 4px solid var(--adc-primary);
}
.adc-hero-content {
	max-width: 800px;
	margin: 0 auto;
}
.adc-hero-tagline {
	text-transform: uppercase;
	letter-spacing: 0.15em;
	font-weight: 600;
	font-size: 0.875rem;
	color: var(--adc-primary);
	margin-bottom: 16px;
	display: inline-block;
	background: rgba(14, 165, 233, 0.1);
	padding: 6px 16px;
	border-radius: 30px;
	border: 1px solid rgba(14, 165, 233, 0.2);
}
.adc-hero h1 {
	font-size: 3.5rem;
	line-height: 1.2;
	color: var(--adc-bg-white);
	margin-bottom: 24px;
	font-weight: 800;
}
.adc-hero-desc {
	font-size: 1.25rem;
	line-height: 1.6;
	margin-bottom: 32px;
	color: #94a3b8;
}
.adc-hero-meta {
	display: flex;
	justify-content: center;
	gap: 20px;
	flex-wrap: wrap;
	margin-top: 30px;
}
.adc-hero-badge {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	padding: 8px 16px;
	border-radius: 8px;
	font-size: 0.9rem;
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--adc-bg-white);
}

/* Page Header (Subpages) */
.adc-page-header {
	background: linear-gradient(135deg, rgba(15, 23, 42, 0.9) 0%, rgba(15, 23, 42, 0.85) 100%),
	            url('assets/images/services-bg.jpg') no-repeat center center/cover;
	padding: 120px 0 80px 0;
	color: var(--adc-bg-white);
	text-align: center;
	border-bottom: 4px solid var(--adc-primary);
}
.adc-page-header h1 {
	font-size: 2.75rem;
	color: var(--adc-bg-white);
	margin-bottom: 12px;
	font-weight: 800;
}
.adc-page-header .breadcrumbs {
	font-size: 0.9rem;
	color: #94a3b8;
}
.adc-page-header .breadcrumbs a {
	color: var(--adc-primary);
	text-decoration: none;
}
.adc-page-header .breadcrumbs a:hover {
	text-decoration: underline;
}

/* Section Title */
.adc-section-header {
	text-align: center;
	max-width: 700px;
	margin: 0 auto 50px auto;
}
.adc-section-tag {
	color: var(--adc-primary);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 0.85rem;
	display: block;
	margin-bottom: 8px;
}
.adc-section-title {
	font-size: 2.25rem;
	margin-bottom: 16px;
	position: relative;
	padding-bottom: 16px;
}
.adc-section-title::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 60px;
	height: 3px;
	background-color: var(--adc-primary);
	border-radius: 2px;
}
.adc-section-desc {
	color: var(--adc-body);
	font-size: 1.1rem;
}

/* Buttons */
.adc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 28px;
	font-family: var(--adc-font-heading);
	font-weight: 600;
	font-size: 0.95rem;
	border-radius: 8px;
	transition: var(--adc-transition);
	cursor: pointer;
	text-decoration: none;
	border: 2px solid transparent;
}
.adc-btn-primary {
	background-color: var(--adc-primary);
	color: var(--adc-bg-white);
}
.adc-btn-primary:hover {
	background-color: var(--adc-primary-dark);
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(14, 165, 233, 0.3);
}
.adc-btn-secondary {
	background-color: transparent;
	color: var(--adc-bg-white);
	border-color: rgba(255, 255, 255, 0.2);
}
.adc-btn-secondary:hover {
	background-color: rgba(255, 255, 255, 0.05);
	border-color: var(--adc-bg-white);
	color: var(--adc-bg-white);
	transform: translateY(-2px);
}
.adc-btn-dark {
	background-color: var(--adc-secondary);
	color: var(--adc-bg-white);
}
.adc-btn-dark:hover {
	background-color: #1e293b;
	transform: translateY(-2px);
}

/* Grids & Cards */
.adc-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 30px;
}
.adc-grid-3 {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
	gap: 30px;
}
@media (min-width: 1024px) {
	.adc-grid-3 {
		grid-template-columns: repeat(3, 1fr);
	}
}

.adc-card {
	background-color: var(--adc-bg-white);
	border-radius: var(--adc-radius);
	padding: 40px 30px;
	box-shadow: var(--adc-shadow);
	border: 1px solid var(--adc-border);
	transition: var(--adc-transition);
	position: relative;
	overflow: hidden;
}
.adc-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 0;
	background-color: var(--adc-primary);
	transition: var(--adc-transition);
}
.adc-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--adc-shadow-lg);
	border-color: rgba(14, 165, 233, 0.2);
}
.adc-card:hover::before {
	height: 100%;
}

.adc-card-icon {
	width: 60px;
	height: 60px;
	background-color: rgba(14, 165, 233, 0.1);
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 24px;
	color: var(--adc-primary);
	font-size: 1.5rem;
	font-weight: 700;
	border: 1px solid rgba(14, 165, 233, 0.15);
}
.adc-card-title {
	font-size: 1.25rem;
	margin-bottom: 14px;
	font-weight: 700;
}
.adc-card-text {
	color: var(--adc-body);
	font-size: 0.95rem;
	margin-bottom: 0;
}

/* Feature/Why Choose Highlight Grid */
.adc-features {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 24px;
	margin-top: 40px;
}
.adc-feature-item {
	display: flex;
	gap: 16px;
	align-items: flex-start;
}
.adc-feature-icon {
	color: var(--adc-primary);
	font-size: 1.25rem;
	background: rgba(14, 165, 233, 0.08);
	border: 1px solid rgba(14, 165, 233, 0.15);
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-top: 4px;
}
.adc-feature-title {
	font-size: 1.1rem;
	margin-bottom: 6px;
	font-weight: 600;
}
.adc-feature-desc {
	font-size: 0.9rem;
	color: var(--adc-body);
	margin-bottom: 0;
}

/* Stats Counter Section */
.adc-stats {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}
@media (min-width: 768px) {
	.adc-stats {
		grid-template-columns: repeat(4, 1fr);
	}
}
.adc-stat-card {
	background-color: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	padding: 30px 20px;
	border-radius: var(--adc-radius);
	text-align: center;
	transition: var(--adc-transition);
}
.adc-stat-card:hover {
	background-color: rgba(255, 255, 255, 0.05);
	border-color: var(--adc-primary);
}
.adc-stat-number {
	font-size: 3rem;
	font-weight: 800;
	color: var(--adc-primary);
	margin-bottom: 8px;
	line-height: 1;
	font-family: var(--adc-font-heading);
}
.adc-stat-label {
	font-size: 0.9rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #94a3b8;
	font-weight: 500;
	margin-bottom: 0;
}

/* Mission, Vision, Values Layout */
.adc-split-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 50px;
	align-items: center;
}
@media (min-width: 1024px) {
	.adc-split-layout {
		grid-template-columns: 1fr 1fr;
	}
}
.adc-split-content {
	padding-right: 20px;
}

.adc-card-group {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
}
@media (min-width: 640px) {
	.adc-card-group {
		grid-template-columns: 1fr 1fr;
	}
}
.adc-value-card {
	background: var(--adc-bg-white);
	border: 1px solid var(--adc-border);
	padding: 24px;
	border-radius: 8px;
	box-shadow: var(--adc-shadow-sm);
	transition: var(--adc-transition);
}
.adc-value-card:hover {
	border-color: var(--adc-primary);
	box-shadow: var(--adc-shadow);
	transform: translateY(-2px);
}
.adc-value-title {
	font-size: 1.1rem;
	font-weight: 700;
	margin-bottom: 8px;
	display: flex;
	align-items: center;
	gap: 10px;
}
.adc-value-icon {
	color: var(--adc-primary);
}
.adc-value-desc {
	font-size: 0.9rem;
	color: var(--adc-body);
	margin-bottom: 0;
}

/* Services Detail Page Layout */
.adc-service-list-card {
	background: var(--adc-bg-white);
	border-radius: var(--adc-radius);
	padding: 30px;
	margin-bottom: 40px;
	border: 1px solid var(--adc-border);
	box-shadow: var(--adc-shadow-sm);
	display: flex;
	flex-direction: column;
	gap: 30px;
	transition: var(--adc-transition);
	overflow: hidden;
}
@media (min-width: 922px) {
	.adc-service-list-card {
		flex-direction: row;
		align-items: center;
		padding: 40px;
	}
	.adc-service-list-card:nth-child(even) {
		flex-direction: row-reverse;
	}
}
.adc-service-list-card:hover {
	box-shadow: var(--adc-shadow-md);
	border-color: rgba(14, 165, 233, 0.2);
}
.adc-service-list-img {
	width: 100%;
	height: 220px;
	border-radius: 8px;
	overflow: hidden;
	flex-shrink: 0;
	border: 1px solid var(--adc-border);
}
@media (min-width: 922px) {
	.adc-service-list-img {
		width: 320px;
		height: 240px;
	}
}
.adc-service-list-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: var(--adc-transition);
	display: block;
}
.adc-service-list-card:hover .adc-service-list-img img {
	transform: scale(1.04);
}
.adc-service-list-content {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
@media (min-width: 600px) {
	.adc-service-list-content {
		flex-direction: row;
		align-items: flex-start;
	}
}
.adc-service-list-num {
	width: 60px;
	height: 60px;
	background: var(--adc-bg-light);
	border: 2px solid var(--adc-border);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--adc-font-heading);
	font-size: 1.5rem;
	font-weight: 800;
	color: var(--adc-primary);
	transition: var(--adc-transition);
	flex-shrink: 0;
}
.adc-service-list-card:hover .adc-service-list-num {
	background: var(--adc-primary);
	border-color: var(--adc-primary);
	color: var(--adc-bg-white);
	transform: scale(1.05);
}
.adc-service-list-details {
	flex-grow: 1;
}
.adc-service-list-title {
	font-size: 1.5rem;
	margin-bottom: 12px;
	font-weight: 700;
	color: var(--adc-secondary);
}
.adc-service-list-desc {
	font-size: 0.95rem;
	margin-bottom: 0;
	line-height: 1.6;
}

/* Team Grid and Cards - Circular Headshot Layout */
.adc-team-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 30px;
}
.adc-team-card {
	background: transparent;
	border: none;
	box-shadow: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 10px;
	transition: var(--adc-transition);
}
.adc-team-card:hover {
	transform: translateY(-4px);
}
.adc-team-avatar {
	width: 140px;
	height: 140px;
	border-radius: 50%;
	background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--adc-primary);
	border: 3px solid var(--adc-border);
	box-shadow: var(--adc-shadow-sm);
	overflow: hidden;
	margin-bottom: 20px;
	transition: var(--adc-transition);
	flex-shrink: 0;
}
.adc-team-card:hover .adc-team-avatar {
	border-color: var(--adc-primary);
	box-shadow: var(--adc-shadow-md);
}
.adc-team-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover; /* Circular crop of faces, matching standard headshots */
	transition: var(--adc-transition);
	display: block;
}
.adc-team-card:hover .adc-team-avatar img {
	transform: scale(1.06);
}
.adc-team-avatar-inner {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--adc-font-heading);
	font-weight: 700;
	font-size: 2rem;
	color: var(--adc-bg-white);
	background: rgba(255, 255, 255, 0.05);
}
.adc-team-info {
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}
.adc-team-name {
	font-size: 1.15rem;
	margin-bottom: 6px;
	font-weight: 700;
	color: var(--adc-secondary);
	line-height: 1.3;
}
.adc-team-role {
	color: var(--adc-primary);
	font-size: 0.8rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin-bottom: 10px;
	line-height: 1.4;
}
.adc-team-meta {
	font-size: 0.85rem;
	color: var(--adc-body);
	line-height: 1.5;
}
.adc-team-meta-qual {
	font-weight: 500;
	color: var(--adc-secondary);
	margin-bottom: 2px;
}
.adc-team-meta-exp {
	font-size: 0.8rem;
	color: #64748b;
}

/* Contact Page Styles */
.adc-contact-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 50px;
}
@media (min-width: 1024px) {
	.adc-contact-layout {
		grid-template-columns: 1.2fr 1.8fr;
	}
}
.adc-contact-info-block {
	background: var(--adc-secondary);
	color: #cbd5e1;
	padding: 40px;
	border-radius: var(--adc-radius);
	box-shadow: var(--adc-shadow);
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.adc-contact-info-block h3 {
	color: var(--adc-bg-white);
	margin-bottom: 10px;
	position: relative;
	padding-bottom: 12px;
}
.adc-contact-info-block h3::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 40px;
	height: 3px;
	background: var(--adc-primary);
}
.adc-contact-item {
	display: flex;
	gap: 16px;
	align-items: flex-start;
}
.adc-contact-icon {
	color: var(--adc-primary);
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	width: 40px;
	height: 40px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.adc-contact-details h5 {
	color: var(--adc-bg-white);
	font-size: 1rem;
	margin-bottom: 4px;
	font-weight: 600;
}
.adc-contact-details p {
	margin-bottom: 0;
	font-size: 0.9rem;
}

.adc-contact-form-block {
	background: var(--adc-bg-white);
	padding: 40px;
	border-radius: var(--adc-radius);
	box-shadow: var(--adc-shadow);
	border: 1px solid var(--adc-border);
}
.adc-contact-form-block h3 {
	margin-bottom: 30px;
	position: relative;
	padding-bottom: 12px;
}
.adc-contact-form-block h3::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 40px;
	height: 3px;
	background: var(--adc-primary);
}

/* CF7 styling hacks for nice aesthetic */
.adc-contact-form-block form p {
	margin-bottom: 20px;
}
.adc-contact-form-block input[type="text"],
.adc-contact-form-block input[type="email"],
.adc-contact-form-block textarea {
	width: 100%;
	padding: 12px 16px;
	border: 1px solid var(--adc-border);
	border-radius: 8px;
	background-color: var(--adc-bg-light);
	font-family: var(--adc-font-body);
	font-size: 0.95rem;
	color: var(--adc-secondary);
	transition: var(--adc-transition);
}
.adc-contact-form-block input[type="text"]:focus,
.adc-contact-form-block input[type="email"]:focus,
.adc-contact-form-block textarea:focus {
	outline: none;
	border-color: var(--adc-primary);
	background-color: var(--adc-bg-white);
	box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.15);
}
.adc-contact-form-block input[type="submit"] {
	background: var(--adc-primary);
	color: var(--adc-bg-white);
	border: none;
	padding: 12px 30px;
	font-family: var(--adc-font-heading);
	font-weight: 600;
	font-size: 1rem;
	border-radius: 8px;
	cursor: pointer;
	transition: var(--adc-transition);
	width: auto;
	display: inline-block;
}
.adc-contact-form-block input[type="submit"]:hover {
	background: var(--adc-primary-dark);
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(14, 165, 233, 0.3);
}

/* Map frame responsive wrapper */
.adc-map-wrapper {
	margin-top: 40px;
	border-radius: var(--adc-radius);
	overflow: hidden;
	box-shadow: var(--adc-shadow);
	border: 1px solid var(--adc-border);
	height: 350px;
}
.adc-map-wrapper iframe {
	width: 100%;
	height: 100%;
	border: 0;
}

/* ==========================================================================
   Full Width Template Container Overrides for Astra Parent
   ========================================================================== */

/* Overrides the boxed container width for our specific templates so custom sections span 100% width */
.home .site-content .ast-container,
.page-template-template-about .site-content .ast-container,
.page-template-template-services .site-content .ast-container,
.page-template-template-team .site-content .ast-container,
.page-template-template-contact .site-content .ast-container {
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	display: block !important;
}

/* Prevent double padding inside page builder styles if active */
.home .site-content .ast-container .entry-content,
.page-template-template-about .site-content .ast-container .entry-content,
.page-template-template-services .site-content .ast-container .entry-content,
.page-template-template-team .site-content .ast-container .entry-content,
.page-template-template-contact .site-content .ast-container .entry-content {
	padding: 0 !important;
}

/* Prevent padding-top on the content wrapper to eliminate the white gap under the header */
.home #content.site-content,
.page-template-template-about #content.site-content,
.page-template-template-services #content.site-content,
.page-template-template-team #content.site-content,
.page-template-template-contact #content.site-content {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.home #primary,
.page-template-template-about #primary,
.page-template-template-services #primary,
.page-template-template-team #primary,
.page-template-template-contact #primary {
	margin: 0 !important;
	padding: 0 !important;
}

/* ==========================================================================
   Custom Footer Styling
   ========================================================================== */

.adc-site-footer {
	background-color: #0b0f19;
	color: #94a3b8;
	font-family: var(--adc-font-body);
	border-top: 4px solid var(--adc-primary);
	font-size: 0.9rem;
	line-height: 1.6;
}

.adc-footer-widgets {
	padding: 70px 0;
}

.adc-footer-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 40px;
}

.adc-footer-col {
	display: flex;
	flex-direction: column;
}

.adc-footer-title {
	font-family: var(--adc-font-heading);
	color: var(--adc-bg-white) !important;
	font-size: 1.15rem;
	font-weight: 700;
	margin-bottom: 24px;
	position: relative;
	padding-bottom: 12px;
}

.adc-footer-title::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 35px;
	height: 2px;
	background-color: var(--adc-primary);
}

.adc-footer-about {
	color: #cbd5e1;
	margin-bottom: 20px;
	font-size: 0.85rem;
}

.adc-footer-links {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.adc-footer-links a {
	color: #94a3b8;
	text-decoration: none;
	transition: var(--adc-transition);
	font-size: 0.875rem;
	display: inline-block;
}

.adc-footer-links a:hover {
	color: var(--adc-primary);
	transform: translateX(4px);
}

.adc-footer-contact {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.adc-footer-contact li {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	font-size: 0.85rem;
}

.adc-footer-icon {
	color: var(--adc-primary);
	flex-shrink: 0;
	margin-top: 2px;
	display: inline-flex;
}

.adc-footer-badges {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.adc-footer-badge {
	font-size: 0.75rem;
	font-weight: 600;
	background: rgba(14, 165, 233, 0.1);
	border: 1px solid rgba(14, 165, 233, 0.2);
	color: var(--adc-primary);
	padding: 4px 10px;
	border-radius: 4px;
}

.adc-footer-bottom {
	background-color: #070a11;
	border-top: 1px solid rgba(255, 255, 255, 0.05);
	padding: 24px 0;
	font-size: 0.8rem;
}

.adc-footer-bottom-flex {
	display: flex;
	flex-direction: column;
	gap: 10px;
	text-align: center;
}

@media (min-width: 768px) {
	.adc-footer-bottom-flex {
		flex-direction: row;
		justify-content: space-between;
		text-align: left;
	}
}

.adc-copyright {
	margin-bottom: 0;
	color: #64748b;
}

.adc-copyright strong {
	color: #cbd5e1;
}

.adc-developer {
	margin-bottom: 0;
	color: #475569;
	font-style: italic;
}