/* css-footer-v11.rtl.css - GENERATED from css-footer-v11.css by rtlcss (tools/build_rtl.js). Loaded instead of the LTR file when the site language is Persian. Do not edit by hand. */
/* ================================================================
   css-footer-v9.css
   site footer: logo, links, app download buttons, social icons, copyright.
   Load after css-body.css.
   ================================================================ */

.app-footer {
    background: rgba(0,0,0,0.3);
    border-top: 1px solid var(--on-surface-06);
    margin-top: 60px;
    padding: 44px 0 0;
    font-size: 14px;
}
.footer-container {
    max-width: 1700px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.footer-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}
.footer-brand span {
    font-size: 17px;
    font-weight: 700;
    color: var(--text-primary);
}

/* two-column row */
.footer-cols {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 40px;
    padding: 32px 0;
    border-bottom: 1px solid var(--on-surface-06);
}

.footer-col-title {
    font-size: 12px;
    font-weight: 700;
    color: var(--on-surface-50);
    text-transform: uppercase;
    letter-spacing: .08em;
    margin: 0 0 18px;
}

/* links */
.footer-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 20px;
}
.footer-links a {
    color: var(--on-surface-40);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    transition: color .15s;
}
.footer-links a i {
    font-size: 12px;
    color: var(--on-surface-30);
    width: 14px;
    flex-shrink: 0;
}
.footer-links a:hover { color: var(--on-surface-70); }
.footer-links a:hover i { color: var(--on-surface-50); }

/* app download buttons */
.footer-app-btns {
    display: flex;
       gap: 9px;
}
.footer-app-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--bg-elevated);
    border-radius: 11px;
    padding: 10px 14px;
    text-decoration: none;
    color: var(--on-surface-80);
    transition: background .15s;
}
.footer-app-btn:hover {
    background: var(--bg-elevated-2);
}
.footer-app-btn i { font-size: 20px; flex-shrink: 0; }
.footer-app-btn div { display: flex; flex-direction: column; gap: 1px; }
.footer-app-btn span { font-size: 11px; color: var(--text-muted); }
.footer-app-btn strong { font-size: 13px; font-weight: 600; color: var(--on-surface-70); }
.footer-app-more {
    display: inline-block;
    margin-top: 10px;
    font-size: 12px;
    color: var(--accent-text);
    text-decoration: none;
    opacity: .8;
}
.footer-app-more:hover { opacity: 1; text-decoration: underline; }

/* copyright + social row */
.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 0 20px;
    gap: 16px;
    flex-wrap: wrap;
}
.footer-copy {
    font-size: 12px;
    color: var(--on-surface-30);
}
.footer-copy strong { color: var(--on-surface-40); }
.footer-social {
    display: flex;
    gap: 8px;
}
.footer-social a {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--bg-elevated);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--on-surface-40);
    font-size: 13px;
    text-decoration: none;
    transition: color .15s, background .15s;
}
.footer-social a:hover {
    color: var(--on-surface-70);
    background: var(--bg-elevated-2);
}

/* responsive */
@media (max-width: 640px) {
    .footer-cols { grid-template-columns: 1fr; gap: 28px; }
    .footer-links { grid-template-columns: 1fr 1fr; }
    .footer-bottom { flex-direction: column; align-items: flex-start; gap: 14px; }
}
.footer-about{color:var(--text-muted);font-size:13px;line-height:1.9;margin:10px 0 0;max-width:420px}
.footer-col-title{margin:0 0 14px}

/* ---- explicit [dir=rtl] rules from the LTR stylesheet, re-applied unflipped ---- */
