.footer-vanilla { background: #003366; color: #fff; padding: 35px 5%; margin-top: 10px; border-top: 3px solid #0066cc; }
.footer-container { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 30px; }
.footer-col { flex: 1; min-width: 250px; }
.footer-links-grid { display: flex; flex-direction: column; gap: 10px; }

.footer-link-item { color: #ffffff; font-size: 14px; text-decoration: none; display: inline-block; transition: all 0.3s ease; }
.footer-link-item:hover { color: #cccccc; text-decoration: none; }

@media (max-width: 768px) {
    .footer-container { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
    .footer-col { min-width: auto; justify-content: flex-start !important; }
    .footer-link-item { font-size: 13px; }
}

/* استایل‌های پاپ‌آپ اپلیکیشن */
.app-download-popup { position: fixed; bottom: 20px; left: 20px; right: 20px; max-width: 450px; margin: 0 auto; background: #fff; border: 1px solid #ddd; border-right: 5px solid #d32f2f; box-shadow: 0 4px 15px rgba(0,0,0,0.1); padding: 15px 35px 15px 15px; border-radius: 10px; z-index: 1000; display: flex; flex-direction: column; align-items: center; gap: 10px; color: #333; }
.app-download-popup button { background: #0066cc; color: #fff; border: none; padding: 8px 15px; border-radius: 6px; font-weight: bold; cursor: pointer; }
.app-download-popup span { position: absolute; top: 5px; right: 10px; cursor: pointer; font-size: 24px; color: #999; line-height: 1; transition: color 0.3s; }
.app-download-popup span:hover { color: #d32f2f; }

@media (max-width: 768px) {
    .app-download-popup { font-size: 13px; padding: 12px 30px 12px 12px; }
    .app-download-popup button { font-size: 12px; padding: 6px 12px; }
}

/* استایل‌های جستجوی تمام‌صفحه */
.overlay-search { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); z-index: 2500; align-items: center; justify-content: center; backdrop-filter: blur(4px); }
.search-modal-content { width: 90%; max-width: 500px; position: relative; }
.search-modal-content form { display: flex; background: #fff; border-radius: 50px; overflow: hidden; padding: 4px; }
.search-modal-content input { flex: 1; border: none; padding: 12px 20px; font-size: 15px; outline: none; }
.search-modal-content button { background: #0066cc; color: #fff; border: none; padding: 0 25px; border-radius: 50px; font-weight: bold; cursor: pointer; }
.close-search-btn { position: absolute; top: -45px; right: 0; background: transparent !important; border: none !important; color: #fff; font-size: 32px; cursor: pointer; box-shadow: none !important; outline: none !important; }