/**
 * Footer CSS - Footer-Layout
 * 
 * @package Smartteller
 * @version 2.0.0
 */

/* ============================================
   SITE FOOTER
   ============================================ */
.site-footer {
    background: var(--dark-navy);
    color: var(--bg-white);
}

.footer-main {
    padding: var(--space-12) 0 var(--space-8);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-8);
}

/* ============================================
   FOOTER COLUMNS
   ============================================ */
.footer-col {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.footer-col-title {
    font-size: var(--text-sm);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: rgba(255,255,255,0.6);
    margin-bottom: var(--space-2);
}

/* Brand Column */
.footer-brand {
    grid-column: 1 / -1;
}

.footer-logo img {
    height: 40px;
    width: auto;
    opacity: 0.9;
}

.footer-claim {
    font-size: var(--text-sm);
    font-style: italic;
}

.footer-desc {
    font-size: var(--text-sm);
    color: rgba(255,255,255,0.7);
    line-height: 1.6;
    max-width: 400px;
}

/* Social */
.footer-social {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.footer-social .social-label {
    font-size: var(--text-xs);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgba(255,255,255,0.6);
}

.footer-social .social-icons {
    display: flex;
    gap: var(--space-3);
}

.footer-social .social-icons a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255,255,255,0.1);
    transition: all var(--transition-fast);
}

.footer-social .social-icons a:hover {
    background: var(--primary-green);
    transform: translateY(-2px);
}

.footer-social .social-icons img {
    width: 20px;
    height: 20px;
    filter: brightness(0) invert(1);
}

/* TikTok & YouTube SVG icons */
.social-tiktok,
.social-youtube {
    color: var(--bg-white);
}

/* Newsletter */
.footer-newsletter {
    margin-top: var(--space-2);
}

.newsletter-title {
    font-size: var(--text-sm);
    font-weight: 600;
    margin-bottom: var(--space-2);
}

/* ============================================
   FOOTER NAVIGATION
   ============================================ */
.footer-menu {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.footer-menu a {
    font-size: var(--text-sm);
    color: rgba(255,255,255,0.7);
    transition: color var(--transition-fast);
    padding: var(--space-1) 0;
}

.footer-menu a:hover {
    color: var(--bg-white);
}

/* ============================================
   APP BADGES
   ============================================ */
.footer-app-badges {
    margin-top: var(--space-2);
}

.footer-app-badges img {
    height: 42px;
    width: auto;
    opacity: 0.9;
    transition: opacity var(--transition-fast);
}

.footer-app-badges img:hover {
    opacity: 1;
}

/* ============================================
   AFFILIATE NOTE
   ============================================ */
.footer-affiliate-note {
    margin-top: var(--space-2);
    padding-top: var(--space-3);
    border-top: 1px solid rgba(255,255,255,0.1);
}

.footer-affiliate-note small {
    font-size: var(--text-xs);
    color: rgba(255,255,255,0.5);
    line-height: 1.5;
}

/* ============================================
   FOOTER BOTTOM BAR
   ============================================ */
.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding: var(--space-4) 0;
}

.footer-bottom-grid {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    align-items: center;
    text-align: center;
}

.footer-copyright {
    font-size: var(--text-sm);
    color: rgba(255,255,255,0.6);
}

.footer-copyright strong {
    color: var(--bg-white);
}

.footer-bottom-links {
    display: flex;
    gap: var(--space-4);
    font-size: var(--text-sm);
}

.footer-bottom-links a {
    color: rgba(255,255,255,0.6);
    transition: color var(--transition-fast);
}

.footer-bottom-links a:hover {
    color: var(--bg-white);
}

.footer-bottom-links .separator {
    color: rgba(255,255,255,0.3);
}