/*
Theme Name: اصفهان تعمیر
Theme URI: https://esfahantamir.com/
Description: پوسته مستقل و اختصاصی اصفهان تعمیر؛ بدون وابستگی به Divi یا قالب والد.
Author: Esfahan Tamir
Author URI: https://esfahantamir.com/
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: esfahan-tamir
*/

/* پوسته اصلی بیشتر استایل‌های صفحات اختصاصی را داخل همان قالب‌ها نگه می‌دارد.
 * این بخش فقط برای صفحات فهرستی/جستجو/۴۰۴ و fallback عمومی است. */
:root {
    --tamir-blue:#0064C8;
    --tamir-blue-dark:#004B99;
    --tamir-green:#5FB724;
    --tamir-ink:#0f172a;
    --tamir-text:#334155;
    --tamir-muted:#64748b;
    --tamir-line:#e2e8f0;
    --tamir-soft:#f8fafc;
}

.tamir-loop-shell { padding: 52px 0 76px; background: #f8fafc; }
.tamir-loop-container { width: min(100% - 32px, 1040px); margin-inline: auto; }
.tamir-loop-head { margin-bottom: 28px; text-align: center; }
.tamir-loop-title { margin: 0; color: var(--tamir-ink); font-size: clamp(1.7rem, 4vw, 2.5rem); line-height: 1.45; font-weight: 900; }
.tamir-loop-subtitle { margin: 10px auto 0; max-width: 680px; color: var(--tamir-muted); line-height: 1.9; }
.tamir-loop-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.tamir-loop-card { background:#fff; border:1px solid var(--tamir-line); border-radius:18px; padding:22px; box-shadow:0 10px 28px rgba(15,23,42,.05); }
.tamir-loop-card h2 { margin:0 0 10px; font-size:1.15rem; line-height:1.7; font-weight:850; }
.tamir-loop-card h2 a { color:var(--tamir-ink); text-decoration:none; }
.tamir-loop-card h2 a:hover { color:var(--tamir-blue); }
.tamir-loop-meta { margin-bottom:10px; color:var(--tamir-muted); font-size:12px; }
.tamir-loop-excerpt { margin:0; color:var(--tamir-text); line-height:1.9; font-size:14px; }
.tamir-loop-more { display:inline-flex; margin-top:14px; color:var(--tamir-blue); font-weight:800; text-decoration:none; }
.tamir-loop-pagination { margin-top:28px; }
.tamir-loop-pagination .nav-links { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
.tamir-loop-pagination .page-numbers { min-width:40px; min-height:40px; display:inline-flex; align-items:center; justify-content:center; padding:6px 11px; border-radius:10px; background:#fff; border:1px solid var(--tamir-line); color:var(--tamir-text); text-decoration:none; }
.tamir-loop-pagination .current { background:var(--tamir-blue); color:#fff; border-color:var(--tamir-blue); }
.tamir-empty { background:#fff; border:1px solid var(--tamir-line); border-radius:18px; padding:30px; text-align:center; color:var(--tamir-muted); }
.tamir-404-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:20px; }
.tamir-404-btn { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 18px; border-radius:12px; text-decoration:none; font-weight:800; }
.tamir-404-btn--primary { background:var(--tamir-blue); color:#fff; }
.tamir-404-btn--secondary { background:#eff6ff; color:var(--tamir-blue-dark); }
@media (max-width:720px){ .tamir-loop-grid{grid-template-columns:1fr;} .tamir-loop-shell{padding-top:38px;} }


