/*
File: RafinaStudio/inc/frontend/footer/footer.css
پورت مستقیم از src/components/Footer/Footer.css مرجع (rafinastore.com)
*/

.rafina-footer {
	border-top: 1px solid var(--rafina-border);
	padding-block: 60px 26px;
	background: var(--rafina-bg-2);
	direction: rtl;
	font-family: 'IRANSansX', Tahoma, sans-serif;
	color: var(--rafina-text);
}
.rafina-footer .rafina-logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 19px; }

.rafina-footer-grid { display: grid; grid-template-columns: 1.3fr .85fr .85fr 1.1fr .7fr; gap: 40px; margin-bottom: 40px; }
.rafina-footer-brand p { color: var(--rafina-text-dim); font-size: 14px; margin: 16px 0 0; max-width: 34ch; }
.rafina-footer-col h4 { font-size: 14.5px; font-weight: 700; margin: 0 0 18px; color: var(--rafina-text); }
.rafina-footer-col ul { display: flex; flex-direction: column; gap: 12px; list-style: none; margin: 0; padding: 0; }
.rafina-footer-col a { font-size: 14px; color: var(--rafina-text-dim); text-decoration: none; transition: color .2s ease; }
.rafina-footer-col a:hover { color: var(--rafina-accent-2); }
.rafina-footer-contact li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--rafina-text-dim); direction: ltr; justify-content: flex-end; }
.rafina-footer-contact svg { width: 16px; height: 16px; color: var(--rafina-accent-2); flex-shrink: 0; }

.rafina-footer-trust { display: flex; flex-direction: column; align-items: flex-start; }
.rafina-trust-badge { display: inline-block; }
.rafina-trust-badge img { width: 78px; height: auto; display: block; border-radius: 8px; }

.rafina-footer-bottom {
	border-top: 1px solid var(--rafina-border); padding-top: 22px; display: flex; justify-content: center; align-items: center;
	flex-wrap: wrap; gap: 12px; font-size: 13px; color: var(--rafina-text-dimmer); text-align: center;
}

@media (max-width: 900px) { .rafina-footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .rafina-footer-grid { grid-template-columns: 1fr; } }
