/* ============================================
   FooterInMain.css - استایل فوتر تصویری داخل main
   ============================================ */

.footer-image { position: relative; color: var(--text-light, #ffffff); padding: 0; border-radius: 0; text-align: right; aspect-ratio: 1920 / 1080; display: flex; align-items: flex-end; justify-content: flex-start; overflow: hidden; background: var(--primary-dark, #1a2a3a); width: 100%; margin: var(--gap-xl, 1.5rem) 0 0 0; flex-shrink: 0; }
.footer-image-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; background-color: var(--primary-dark, #1a2a3a); overflow: hidden; }
.footer-image-background picture, .footer-image-background img { width: 100%; height: 100%; display: block; }
.footer-image-background img { object-fit: cover; object-position: center; }
.footer-image-content { position: relative; z-index: 1; width: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; padding: var(--gap-sm, 0.5rem) var(--gap-2xl, 2rem) var(--gap-2xl, 2rem) var(--gap-2xl, 2rem); background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.3) 50%, rgba(0,0,0,0) 100%); }
.footer-image-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.6rem var(--gap-2xl, 2rem); max-width: 800px; width: 100%; margin-right: var(--gap-xl, 1.5rem); text-align: right; }
.footer-image-links a { color: rgba(255,255,255,0.9); text-decoration: none; font-size: 1.1rem; font-weight: 500; padding: var(--gap-sm, 0.5rem) 0.8rem; transition: all var(--transition-bounce, 0.3s cubic-bezier(0.4,0,0.2,1)); text-shadow: 0 2px 15px rgba(0,0,0,0.8); letter-spacing: 0.5px; text-align: right; background: rgba(255,255,255,0.05); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-radius: var(--radius-md, 12px); border: var(--border-thin, 1px) solid rgba(255,255,255,0.08); position: relative; overflow: hidden; }
.footer-image-links a::before { content: ''; position: absolute; top: 0; right: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent); transition: right 0.6s ease; pointer-events: none; }
.footer-image-links a:hover::before { right: 100%; }
.footer-image-links a:hover { color: #ffffff; background: rgba(255,255,255,0.15); transform: translateY(-3px) scale(1.03); box-shadow: 0 8px 30px rgba(0,0,0,0.4), 0 0 40px rgba(74,144,226,0.15); border-color: rgba(255,255,255,0.2); text-shadow: 0 2px 30px rgba(255,255,255,0.3); }
.footer-image-links a:active { transform: translateY(0px) scale(0.96); background: rgba(255,255,255,0.08); }

/* ============================================
   واکنش‌گرایی
   ============================================ */

@media(max-width: 767px) {
    .footer-image { margin: 0; border-radius: 0; width: 100%; margin-top: auto; aspect-ratio: 16 / 9; justify-content: flex-start; }
    .footer-image-background img { object-fit: contain; object-position: center; background-color: var(--primary-dark, #1a2a3a); }
    .footer-image-content { padding: var(--gap-sm, 0.5rem) 1rem 1.2rem 1rem; align-items: flex-start; background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0) 100%); }
    .footer-image-links { grid-template-columns: repeat(2, 1fr); gap: 0.4rem 0.6rem; max-width: 100%; margin-right: 0; margin-left: 0; text-align: right; }
    .footer-image-links a { font-size: 0.75rem; font-weight: 500; padding: 0.35rem 0.6rem; text-shadow: 0 2px 12px rgba(0,0,0,0.9); letter-spacing: 0.2px; background: rgba(255,255,255,0.06); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border-radius: var(--radius-sm, 8px); border: var(--border-thin, 1px) solid rgba(255,255,255,0.06); }
    .footer-image-links a:hover { transform: translateY(-2px) scale(1.04); box-shadow: 0 4px 20px rgba(0,0,0,0.4); }
    /* ===== نمایش ۶ آیتم اول در موبایل (۲ ستون × ۳ ردیف) ===== */
    .footer-image-links a:nth-child(n+7) { display: none; }
}

@media(min-width: 768px) and (max-width: 1023px) {
    .footer-image { margin: var(--gap-xl, 1.5rem) 0 0 0; aspect-ratio: 16 / 9; justify-content: flex-start; }
    .footer-image-background img { object-fit: cover; object-position: center; }
    .footer-image-content { padding: var(--gap-sm, 0.5rem) var(--gap-xl, 1.5rem) var(--gap-xl, 1.5rem) var(--gap-xl, 1.5rem); align-items: flex-start; background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.3) 50%, rgba(0,0,0,0) 100%); }
    .footer-image-links { grid-template-columns: repeat(3, 1fr); gap: 0.5rem 1rem; max-width: 100%; margin-right: 0; margin-left: 0; width: 100%; text-align: right; }
    .footer-image-links a { font-size: 0.9rem; font-weight: 500; padding: 0.4rem 0.7rem; letter-spacing: 0.3px; background: rgba(255,255,255,0.05); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-radius: var(--radius-sm, 10px); border: var(--border-thin, 1px) solid rgba(255,255,255,0.08); text-align: center; justify-self: stretch; }
}

@media(min-width: 1024px) {
    .footer-image { margin: var(--gap-xl, 1.5rem) 0 0 0; justify-content: flex-start; }
    .footer-image-background img { object-fit: cover; object-position: center; }
    .footer-image-content { padding: var(--gap-sm, 0.5rem) var(--gap-2xl, 2rem) var(--gap-2xl, 2rem) var(--gap-2xl, 2rem); align-items: flex-start; background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.3) 50%, rgba(0,0,0,0) 100%); }
    .footer-image-links { grid-template-columns: repeat(3, 1fr); gap: 0.6rem 1.5rem; max-width: 100%; margin-right: 0; margin-left: 0; width: 100%; text-align: right; }
    .footer-image-links a { font-size: 1.1rem; font-weight: 500; padding: var(--gap-sm, 0.5rem) 0.8rem; letter-spacing: 0.5px; background: rgba(255,255,255,0.05); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-radius: var(--radius-md, 12px); border: var(--border-thin, 1px) solid rgba(255,255,255,0.08); text-align: center; justify-self: stretch; }
}

@media(min-width: 1200px) {
    .footer-image { justify-content: flex-start; }
    .footer-image-background img { object-fit: cover; object-position: center; }
    .footer-image-content { padding: var(--gap-sm, 0.5rem) 2.5rem 2.5rem 2.5rem; align-items: flex-start; background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.3) 45%, rgba(0,0,0,0) 100%); }
    .footer-image-links { gap: 0.75rem 2rem; max-width: 100%; margin-right: 0; margin-left: 0; width: 100%; text-align: right; }
    .footer-image-links a { font-size: 1.25rem; font-weight: 500; padding: 0.6rem var(--gap-lg, 1rem); letter-spacing: 0.5px; background: rgba(255,255,255,0.05); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-radius: var(--radius-lg, 14px); border: var(--border-thin, 1px) solid rgba(255,255,255,0.08); text-align: center; justify-self: stretch; }
    .footer-image-links a:hover { transform: translateY(-3px) scale(1.04); box-shadow: 0 10px 40px rgba(0,0,0,0.5), 0 0 50px rgba(74,144,226,0.2); }
}