/*
Theme Name: NewsFalavarjan
Theme URI: https://mojtabaghasemi.ir
Author: Mojtaba Ghasemi
Author URI: https://mojtabaghasemi.ir
Description: پایگاه خبری نیوزفلاورجان - تنها پایگاه خبری رسمی شهرستان فلاورجان با مجوز رسمی از وزارت ارشاد
Version: 5.0
License: GPL v2 or later
Text Domain: newsfalavarjan
Tags: news, magazine, blog, responsive, rtl, custom-header, custom-logo
Designer: Mojtaba Ghasemi
Designer URI: https://mojtabaghasemi.ir
*/

/* ===== ریست سریع - حذف حاشیه‌های پیش‌فرض مرورگر ===== */
*{margin:0;padding:0;box-sizing:border-box}

/* ===== استایل پایه بدنه ===== */
body{font-family:Tahoma,Arial,sans-serif;background:#f0f2f5;color:#333;line-height:1.7;direction:rtl}

/* ===== کانتینر اصلی - محدودکننده عرض سایت ===== */
.container{max-width:1200px;margin:0 auto;padding:0 15px}

/* ===== استایل لینک‌ها ===== */
a{text-decoration:none;color:#1a73e8;transition:all .15s}
a:hover{color:#0d47a1}

/* ===== تصاویر واکنش‌گرا ===== */
img{max-width:100%;height:auto;display:block}

/* ============================================================
   HEADER - هدر سایت (نوار بالایی)
   ============================================================ */
header{background:linear-gradient(135deg,#1a73e8,#0d47a1);color:#fff;padding:12px 0;box-shadow:0 2px 8px rgba(0,0,0,.1);position:sticky;top:0;z-index:999}
header .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
header .logo h1{font-size:1.3rem;margin:0}
header .logo h1 a{color:#fff}
header .logo .custom-logo{max-height:40px;width:auto}

/* ===== منوی اصلی ===== */
header nav ul{list-style:none;display:flex;gap:10px;flex-wrap:wrap}
header nav ul li a{color:#fff;padding:6px 14px;border-radius:6px;font-size:.9rem}
header nav ul li a:hover{background:rgba(255,255,255,.15)}
header nav ul li .map-nav-link{background:linear-gradient(135deg,#4caf50,#2e7d32);border-radius:20px;padding:4px 16px;font-weight:700}
header nav ul li .map-nav-link:hover{background:linear-gradient(135deg,#2e7d32,#1b5e20)}
.menu-toggle{display:none;background:rgba(255,255,255,.15);border:none;color:#fff;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:1.2rem}

/* ============================================================
   MAIN - محتوای اصلی سایت
   ============================================================ */
.main-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin:20px 0}
.main-content{background:#fff;padding:20px;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.post-item{background:#fff;padding:15px;margin-bottom:18px;border-radius:8px;border:1px solid #eee}
.post-item h2{font-size:1.3rem;margin-bottom:8px}
.post-item h2 a{color:#1a73e8}
.post-meta{display:flex;flex-wrap:wrap;gap:5px;padding:6px 0;border-bottom:1px solid #f0f0f0;margin-bottom:10px;color:#666;font-size:.7rem}
.post-meta span{background:#f5f5f5;padding:2px 10px;border-radius:20px}
.post-meta .post-date{background:#e3f2fd;color:#0d47a1}
.post-meta .post-author{background:#fce4ec;color:#c62828}
.post-meta .post-category{background:#e8f5e9;color:#2e7d32}
.post-meta .post-views{background:#f3e5f5;color:#6a1b9a}
.post-thumbnail{margin:10px 0;border-radius:6px;overflow:hidden}
.post-thumbnail img{aspect-ratio:16/9;object-fit:cover;width:100%}
.post-excerpt{font-size:.9rem;color:#555}
.read-more{display:inline-block;background:#1a73e8;color:#fff;padding:5px 16px;border-radius:6px;font-weight:700;font-size:.8rem;margin-top:8px}
.read-more:hover{background:#0d47a1;color:#fff}

/* ============================================================
   MAP - نقشه تعاملی شهرستان فلاورجان
   ============================================================ */
.map-container{background:#fff;padding:20px;border-radius:12px;margin:20px 0;box-shadow:0 2px 10px rgba(0,0,0,0.06)}
.map-container h2{color:#1a73e8;border-bottom:2px solid #eee;padding-bottom:10px;margin-bottom:20px;display:flex;align-items:center;gap:10px}
.map-wrapper{position:relative;width:100%;max-width:800px;margin:0 auto;background:#f5f7fa;border-radius:12px;overflow:hidden;padding:10px}
.map-wrapper svg{width:100%;height:auto;display:block}
.map-wrapper .city-area{cursor:pointer;transition:all 0.3s}
.map-wrapper .city-area:hover{opacity:0.8;transform:scale(1.02)}
.map-wrapper .city-area.active{fill:#ff9800!important;stroke:#fff;stroke-width:3}
.map-wrapper .city-label{font-size:11px;font-weight:700;fill:#fff;pointer-events:none}
.map-wrapper .city-label-small{font-size:8px;font-weight:700;fill:#fff;pointer-events:none}
.map-legend{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:15px;padding:15px;background:#f9f9f9;border-radius:8px}
.map-legend .legend-item{display:flex;align-items:center;gap:5px;font-size:12px;color:#555}
.map-legend .legend-color{width:20px;height:20px;border-radius:4px;border:1px solid #ddd}
.cities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:15px 0}
.city-card{background:#fff;padding:12px;border-radius:8px;border-right:3px solid #1a73e8;transition:all 0.3s;cursor:pointer}
.city-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.08)}
.city-card .city-name{font-weight:700;color:#333;font-size:14px}
.city-card .city-status{font-size:11px;color:#888;margin-top:3px}
.city-card .city-status.active{color:#4caf50}

/* ============================================================
   TOOLS - ابزارهای خبر (لینک کوتاه، بارکد، اشتراک‌گذاری)
   ============================================================ */
.post-tools-box{background:#f5f7fa;border:2px solid #1a73e8;border-radius:10px;padding:15px;margin:20px 0}
.tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.tool-item{background:#fff;padding:12px;border-radius:8px}
.tool-item label{display:block;font-weight:700;margin-bottom:6px;font-size:.8rem;color:#1a73e8}
.url-copy-box{display:flex;gap:6px}
.url-copy-box input{flex:1;padding:8px;border:1px solid #ddd;border-radius:6px;font-size:.75rem;background:#fafafa}
.copy-btn,.download-qr-btn{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-weight:700;background:#1a73e8;color:#fff;font-size:.8rem}
.copy-btn:hover,.download-qr-btn:hover{background:#0d47a1}
.share-buttons{display:flex;flex-wrap:wrap;gap:5px}
.share-btn{display:inline-block;padding:5px 12px;border-radius:6px;color:#fff;font-size:.65rem;font-weight:700;border:none;cursor:pointer;text-decoration:none}
.share-btn:hover{transform:translateY(-2px);box-shadow:0 3px 10px rgba(0,0,0,.15);color:#fff}
.share-btn.telegram{background:#0088cc}
.share-btn.whatsapp{background:#25d366}
.share-btn.twitter{background:#1da1f2}
.share-btn.soroush{background:#7c4dff}
.share-btn.eitaa{background:#00c853}
.share-btn.bale{background:#ffc107;color:#333}
.share-btn.bale:hover{color:#333}
.share-btn.copy-link{background:#6c757d}
.share-btn.print{background:#ff9800}
.qr-code-container{text-align:center}
.qr-code-container img{max-width:130px;border:2px solid #ddd;border-radius:8px;padding:5px;background:#fff}

/* ============================================================
   SIDEBAR - سایدبار
   ============================================================ */
.sidebar-widget{background:#fff;padding:15px;margin-bottom:18px;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.sidebar-widget h3{border-bottom:3px solid #1a73e8;padding-bottom:8px;margin-bottom:12px;color:#1a73e8;font-size:1rem}
.sidebar-widget ul{list-style:none;padding:0}
.sidebar-widget ul li{padding:5px 0;border-bottom:1px solid #f0f0f0;font-size:.85rem}
.sidebar-widget ul li:last-child{border-bottom:none}
.sidebar-widget ul li a{color:#555}
.sidebar-widget ul li a:hover{color:#1a73e8;padding-right:3px}

/* ============================================================
   FOOTER - بخش پایین قالب
   ============================================================ */
.footer-map-section{background:linear-gradient(135deg,#1a73e8,#0d47a1);color:#fff;padding:30px 0;margin-top:30px}
.footer-map-section .container{display:grid;grid-template-columns:2fr 1fr;gap:30px;align-items:center}
.footer-map-section h3{color:#fff;font-size:22px;margin-bottom:15px}
.footer-map-section p{opacity:0.8;font-size:14px;line-height:1.8}
.footer-map-section .map-mini{background:rgba(255,255,255,0.1);border-radius:12px;padding:15px;text-align:center}
.footer-map-section .city-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.footer-map-section .city-list .city-tag{background:rgba(255,255,255,0.15);padding:3px 10px;border-radius:20px;font-size:11px}
.footer-map-section .city-list .city-tag:hover{background:rgba(255,255,255,0.25)}
footer{background:#1a1a2e;color:#aaa;padding:25px 0;margin-top:30px}
footer .footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
footer h4{color:#fff;margin-bottom:10px;font-size:1rem}
footer ul{list-style:none;padding:0}
footer ul li{padding:3px 0;font-size:.8rem}
footer ul li a{color:#aaa}
footer ul li a:hover{color:#1a73e8;padding-right:3px}
footer .copyright{text-align:center;padding-top:15px;border-top:1px solid #333;margin-top:15px;font-size:.75rem}
.site-credit{margin-top:8px;font-size:.7rem;color:#666}
.site-credit a{color:#1a73e8;font-weight:700}
.site-credit a:hover{color:#0d47a1;text-decoration:underline}

/* ============================================================
   BREADCRUMB - مسیر راهنما
   ============================================================ */
.breadcrumb{font-size:.8rem;padding:10px 0;margin-bottom:15px;color:#666;border-bottom:1px solid #eee}
.breadcrumb a{color:#1a73e8}
.breadcrumb a:hover{text-decoration:underline}
.breadcrumb .breadcrumb-sep{margin:0 5px;color:#999}
.breadcrumb .breadcrumb-current{color:#333;font-weight:700}

/* ============================================================
   PAGINATION - صفحه‌بندی
   ============================================================ */
.pagination{display:flex;justify-content:center;gap:5px;margin:20px 0}
.pagination a,.pagination span{padding:5px 12px;border:1px solid #ddd;border-radius:6px;color:#1a73e8;font-size:.8rem}
.pagination a:hover{background:#1a73e8;color:#fff}
.pagination .current{background:#1a73e8;color:#fff;border-color:#1a73e8}

/* ============================================================
   SEARCH - فرم جستجو
   ============================================================ */
.search-form{display:flex;gap:6px}
.search-form input[type="search"]{flex:1;padding:8px 12px;border:2px solid #ddd;border-radius:6px;font-size:.85rem}
.search-form input[type="submit"]{padding:8px 18px;background:#1a73e8;color:#fff;border:none;border-radius:6px;cursor:pointer}

/* ============================================================
   POST NAVIGATION - پیمایش بین مطالب
   ============================================================ */
.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid #eee}
.post-navigation .nav-previous{text-align:right}
.post-navigation .nav-next{text-align:left}
.post-navigation a{color:#1a73e8;font-size:.85rem}

/* ============================================================
   NOTIFICATION - نوار اعلان
   ============================================================ */
.notification-bar{background:#ff9800;color:#fff;padding:8px 15px;text-align:center;font-size:14px;position:sticky;top:60px;z-index:998;display:none}
.notification-bar.show{display:block}
.notification-bar .close-notif{float:left;cursor:pointer;font-weight:700;padding:0 10px}

/* ============================================================
   RESPONSIVE - واکنش‌گرایی برای موبایل و تبلت
   ============================================================ */
@media(max-width:768px){
    .main-grid{grid-template-columns:1fr}
    .tools-grid{grid-template-columns:1fr}
    header .container{flex-direction:column;text-align:center}
    header nav ul{flex-direction:column;align-items:center;gap:4px;display:none}
    header nav ul.open{display:flex}
    .menu-toggle{display:block}
    .post-meta{flex-direction:column;align-items:center}
    .url-copy-box{flex-direction:column}
    .share-buttons{justify-content:center}
    .post-tools-box{padding:10px}
    footer .footer-content{grid-template-columns:1fr;text-align:center}
    .post-navigation{grid-template-columns:1fr;text-align:center}
    .post-navigation .nav-next{text-align:center}
    .notification-bar{top:56px;font-size:12px}
    .footer-map-section .container{grid-template-columns:1fr;text-align:center}
    .footer-map-section .city-list{justify-content:center}
    .cities-grid{grid-template-columns:1fr 1fr}
}
@media(min-width:769px){.menu-toggle{display:none}header nav{display:block!important}}
@media print{header,footer,.sidebar,.post-tools-box,.post-meta,.share-buttons,.qr-code-container{display:none!important}}