/**
 * Amiri Gold — Luxury Footer
 * Modern, RTL, responsive footer with gold accents
 */

/* ============================================================
   CSS VARIABLES
   ============================================================ */
.amiri-footer-luxury {
	--footer-gold: #D4AF37;
	--footer-gold-light: #F3D37A;
	--footer-gold-dark: #B8860B;
	--footer-bg: #111111;
	--footer-bg2: #1A1A1A;
	--footer-bg3: #0A0A0A;
	--footer-text: #FFFFFF;
	--footer-muted: #B8B8B8;
	--footer-border: rgba(212, 175, 55, 0.2);
	--footer-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	
	font-family: 'Vazirmatn', sans-serif;
	direction: rtl;
	background: var(--footer-bg);
	color: var(--footer-muted);
	margin-top: auto;
}

/* ============================================================
   TRUST BAR
   ============================================================ */
.amiri-footer-trust {
	background: linear-gradient(135deg, #0A0A0A 0%, #1A1A1A 50%, #0A0A0A 100%);
	padding: 1.5rem 0;
	border-bottom: 1px solid var(--footer-border);
}

.amiri-footer-trust__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5rem;
}

.amiri-footer-trust__item {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 1rem;
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid transparent;
	border-radius: 12px;
	transition: var(--footer-transition);
}

.amiri-footer-trust__item:hover {
	background: rgba(212, 175, 55, 0.08);
	border-color: var(--footer-border);
	transform: translateY(-2px);
}

.amiri-footer-trust__item svg {
	flex-shrink: 0;
	color: var(--footer-gold);
	filter: drop-shadow(0 0 8px rgba(212, 175, 55, 0.3));
}

.amiri-footer-trust__item strong {
	display: block;
	color: var(--footer-text);
	font-size: 0.875rem;
	font-weight: 600;
	margin-bottom: 0.25rem;
}

.amiri-footer-trust__item span {
	display: block;
	font-size: 0.75rem;
	color: var(--footer-muted);
}

/* ============================================================
   MAIN FOOTER
   ============================================================ */
.amiri-footer-main {
	background: var(--footer-bg);
	padding: 3rem 0;
}

.amiri-footer-main__grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr;
	gap: 2.5rem;
}

/* Column Base */
.amiri-footer-col__title {
	color: var(--footer-text);
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 1.25rem;
	position: relative;
	padding-bottom: 0.75rem;
}

.amiri-footer-col__title::after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 40px;
	height: 2px;
	background: linear-gradient(90deg, var(--footer-gold), transparent);
	border-radius: 2px;
}

/* Column 1: Brand */
.amiri-footer-col__logo {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 1rem;
}

.amiri-footer-col__logo svg {
	color: var(--footer-gold);
	filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4));
}

.amiri-footer-col__logo span {
	font-size: 1.25rem;
	font-weight: 700;
	background: linear-gradient(135deg, var(--footer-gold-light), var(--footer-gold));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.amiri-footer-col__desc {
	font-size: 0.875rem;
	line-height: 1.8;
	color: var(--footer-muted);
	margin: 0;
}

/* Column 2: Quick Links */
.amiri-footer-col__links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.amiri-footer-col__links li {
	margin-bottom: 0.75rem;
}

.amiri-footer-col__links a {
	color: var(--footer-muted);
	text-decoration: none;
	font-size: 0.875rem;
	transition: var(--footer-transition);
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.amiri-footer-col__links a::before {
	content: '←';
	opacity: 0;
	transform: translateX(5px);
	transition: var(--footer-transition);
	color: var(--footer-gold);
}

.amiri-footer-col__links a:hover {
	color: var(--footer-gold);
	padding-right: 0.5rem;
}

.amiri-footer-col__links a:hover::before {
	opacity: 1;
	transform: translateX(0);
}

/* Column 3: Contact Info */
.amiri-footer-col__contact {
	list-style: none;
	margin: 0;
	padding: 0;
}

.amiri-footer-col__contact li {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin-bottom: 1rem;
	font-size: 0.875rem;
}

.amiri-footer-col__contact svg {
	flex-shrink: 0;
	color: var(--footer-gold);
	margin-top: 0.125rem;
}

.amiri-footer-col__contact a,
.amiri-footer-col__contact span {
	color: var(--footer-muted);
	text-decoration: none;
	transition: var(--footer-transition);
	line-height: 1.6;
}

.amiri-footer-col__contact a:hover {
	color: var(--footer-gold);
}

/* Column 4: Trust Badges */
.amiri-footer-col__badges {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.amiri-footer-badge {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid var(--footer-border);
	border-radius: 8px;
	padding: 1rem;
	min-height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	transition: var(--footer-transition);
}

.amiri-footer-badge:hover {
	background: rgba(212, 175, 55, 0.05);
	border-color: var(--footer-gold);
	transform: scale(1.02);
}

.amiri-footer-badge span {
	color: var(--footer-muted);
	font-size: 0.75rem;
}

/* ============================================================
   SOCIAL MEDIA
   ============================================================ */
.amiri-footer-social {
	background: var(--footer-bg2);
	padding: 2rem 0;
	border-top: 1px solid var(--footer-border);
	border-bottom: 1px solid var(--footer-border);
}

.amiri-footer-social__inner {
	text-align: center;
}

.amiri-footer-social__title {
	color: var(--footer-muted);
	font-size: 0.875rem;
	margin-bottom: 1.25rem;
}

.amiri-footer-social__links {
	display: flex;
	justify-content: center;
	gap: 1rem;
}

.amiri-footer-social__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--footer-border);
	border-radius: 50%;
	color: var(--footer-muted);
	transition: var(--footer-transition);
}

.amiri-footer-social__link:hover {
	background: var(--footer-gold);
	border-color: var(--footer-gold);
	color: var(--footer-bg);
	transform: translateY(-4px) scale(1.1);
	box-shadow: 0 8px 20px rgba(212, 175, 55, 0.4);
}

/* ============================================================
   BOTTOM BAR
   ============================================================ */
.amiri-footer-bottom {
	background: var(--footer-bg3);
	padding: 1.25rem 0;
}

.amiri-footer-bottom__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem;
}

.amiri-footer-bottom__copy {
	margin: 0;
	font-size: 0.8125rem;
	color: var(--footer-muted);
}

.amiri-footer-bottom__nav {
	display: flex;
	gap: 1.5rem;
}

.amiri-footer-bottom__nav a {
	color: var(--footer-muted);
	text-decoration: none;
	font-size: 0.8125rem;
	transition: var(--footer-transition);
}

.amiri-footer-bottom__nav a:hover {
	color: var(--footer-gold);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
	.amiri-footer-main__grid {
		grid-template-columns: 1fr 1fr;
		gap: 2rem;
	}
	
	.amiri-footer-col:first-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 768px) {
	/* Trust Bar: 2x2 grid */
	.amiri-footer-trust__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 1rem;
	}
	
	.amiri-footer-trust__item {
		padding: 0.75rem;
	}
	
	.amiri-footer-trust__item strong {
		font-size: 0.8125rem;
	}
	
	.amiri-footer-trust__item span {
		font-size: 0.6875rem;
	}
	
	/* Main Footer: single column */
	.amiri-footer-main__grid {
		grid-template-columns: 1fr;
		gap: 2rem;
	}
	
	.amiri-footer-col:first-child {
		grid-column: auto;
	}
	
	.amiri-footer-col__title::after {
		right: auto;
		left: 0;
	}
	
	/* Bottom Bar: stacked */
	.amiri-footer-bottom__inner {
		flex-direction: column;
		text-align: center;
	}
	
	.amiri-footer-bottom__nav {
		flex-direction: column;
		gap: 0.75rem;
	}
}

@media (max-width: 480px) {
	.amiri-footer-trust {
		padding: 1rem 0;
	}
	
	.amiri-footer-trust__grid {
		gap: 0.75rem;
	}
	
	.amiri-footer-trust__item {
		padding: 0.625rem;
		gap: 0.5rem;
	}
	
	.amiri-footer-trust__item svg {
		width: 24px;
		height: 24px;
	}
	
	.amiri-footer-main {
		padding: 2rem 0;
	}
	
	.amiri-footer-social__link {
		width: 44px;
		height: 44px;
	}
}

/* ============================================================
   RTL FIXES
   ============================================================ */
.amiri-footer-luxury * {
	direction: rtl;
}

.amiri-footer-col__contact a[dir="ltr"],
.amiri-footer-col__contact span[dir="ltr"] {
	direction: ltr;
	text-align: left;
}
