@import url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css');
:root{
	--ts-blue:#0D6EFD;
	--ts-dark:#0A4FB3;
	--ts-yellow:#FFC107;
	--ts-white:#ffffff;
	--ts-gray:#F5F7FA;
	--ts-text:#1F2937;
	--ts-muted:#6B7280;
	--ts-radius:12px;
	--ts-shadow:0 6px 24px rgba(10,79,179,.10);
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:Vazirmatn,Tahoma,"Segoe UI",sans-serif;color:var(--ts-text);background:var(--ts-white);line-height:1.8;font-size:16px;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--ts-dark);text-decoration:none;}
a:hover{text-decoration:underline;}
.container{max-width:1200px;margin-inline:auto;padding-inline:20px;}
.section{padding:56px 0;}
.narrow{max-width:800px;margin-inline:auto;}
.center{text-align:center;}
.alt-bg{background:var(--ts-gray);}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.skip-link:focus{position:fixed;top:8px;right:8px;width:auto;height:auto;clip:auto;background:var(--ts-yellow);padding:10px 16px;z-index:999;border-radius:8px;color:#111;}

/* هدر */
.site-header{background:var(--ts-white);border-bottom:1px solid #E5E7EB;position:sticky;top:0;z-index:100;}
.header-inner{display:flex;align-items:center;gap:24px;min-height:72px;flex-wrap:wrap;}
.site-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.15rem;color:var(--ts-dark);}
.logo-badge{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--ts-blue);color:#fff;font-size:1.2rem;}
.nav-menu{display:flex;gap:6px;list-style:none;margin:0;padding:0;}
.nav-menu li{position:relative;}
.nav-menu a{display:block;padding:10px 14px;border-radius:8px;color:var(--ts-text);font-weight:500;}
.nav-menu a:hover,.nav-menu .current-menu-item>a{background:var(--ts-gray);color:var(--ts-dark);text-decoration:none;}
.nav-menu ul.sub-menu{display:none;position:absolute;top:100%;right:0;background:#fff;box-shadow:var(--ts-shadow);border-radius:10px;min-width:200px;padding:6px;list-style:none;margin:0;z-index:20;}
.nav-menu li:hover>ul.sub-menu{display:block;}
.header-actions{display:flex;align-items:center;gap:12px;margin-inline-start:auto;}
.nav-toggle{display:none;background:none;border:1px solid #E5E7EB;border-radius:8px;padding:10px;cursor:pointer;flex-direction:column;gap:4px;}
.nav-toggle-bar{width:22px;height:2px;background:var(--ts-dark);border-radius:2px;}

/* دکمه‌ها */
.btn{display:inline-block;padding:12px 24px;border-radius:10px;font-weight:700;border:2px solid transparent;cursor:pointer;font-family:inherit;font-size:.95rem;transition:.2s;text-align:center;}
.btn:hover{text-decoration:none;transform:translateY(-1px);}
.btn-primary{background:var(--ts-blue);color:#fff;}
.btn-primary:hover{background:var(--ts-dark);color:#fff;}
.btn-accent{background:var(--ts-yellow);color:#111;}
.btn-accent:hover{background:#e6ae00;color:#111;}
.btn-light{background:#fff;color:var(--ts-dark);border-color:#E5E7EB;}
.btn-outline{background:transparent;color:var(--ts-dark);border-color:var(--ts-blue);}
.btn-outline:hover{background:var(--ts-blue);color:#fff;}
.btn-sm{padding:8px 16px;font-size:.85rem;}
.btn-lg{padding:14px 32px;font-size:1.05rem;}
.btn-block{display:block;width:100%;}
.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:20px 0;}

/* هیرو */
.hero{background:linear-gradient(135deg,var(--ts-dark) 0%,var(--ts-blue) 60%,#3b8bfd 100%);color:#fff;padding:64px 0;}
.hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;}
.hero-badge{display:inline-block;background:var(--ts-yellow);color:#111;font-weight:700;padding:6px 16px;border-radius:999px;font-size:.85rem;margin-bottom:16px;}
.hero-title{font-size:2.3rem;line-height:1.4;margin:0 0 12px;color:#fff;}
.hero-sub{font-size:1.1rem;color:#E3ECFF;margin:0 0 24px;}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px;}
.hero-points{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:#E3ECFF;}
.hero-points li::before{content:"✔";color:var(--ts-yellow);margin-inline-end:8px;font-weight:700;}
.hero-card{background:#fff;color:var(--ts-text);border-radius:var(--ts-radius);padding:28px;box-shadow:var(--ts-shadow);}
.hero-card-title{margin:0 0 16px;font-size:1.15rem;color:var(--ts-dark);}
.badge-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;}
.badge-row a{background:rgba(255,255,255,.18);color:#fff;padding:4px 12px;border-radius:999px;font-size:.8rem;}
.badge-row a:hover{background:var(--ts-yellow);color:#111;text-decoration:none;}

/* فرم */
.quick-form .form-row{margin-bottom:14px;}
.quick-form label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;color:var(--ts-muted);}
.quick-form input,.quick-form select,.quick-form textarea{width:100%;padding:11px 14px;border:1px solid #D1D5DB;border-radius:8px;font-family:inherit;font-size:.95rem;background:#FDFDFE;}
.quick-form input:focus,.quick-form select:focus,.quick-form textarea:focus{outline:2px solid var(--ts-blue);border-color:var(--ts-blue);}
.quick-form .error{border-color:#DC2626!important;}
.form-note{font-size:.8rem;color:var(--ts-muted);margin:10px 0 0;}
.form-note a{font-weight:700;}
.request-success{position:fixed;bottom:80px;right:20px;background:#16A34A;color:#fff;padding:14px 22px;border-radius:10px;z-index:300;box-shadow:var(--ts-shadow);}

/* سکشن هد */
.section-head{text-align:center;margin-bottom:32px;}
.section-head h2{font-size:1.6rem;color:var(--ts-dark);margin:0 0 6px;}
.section-head p{color:var(--ts-muted);margin:0;}

/* گرید کارت‌ها */
.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.service-card,.post-card{background:#fff;border:1px solid #E5E7EB;border-radius:var(--ts-radius);overflow:hidden;display:flex;flex-direction:column;transition:.2s;}
.service-card:hover,.post-card:hover{box-shadow:var(--ts-shadow);transform:translateY(-3px);border-color:var(--ts-blue);}
.service-card-thumb img,.post-card-thumb img{width:100%;height:200px;object-fit:cover;}
.service-card-body,.post-card-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1;}
.service-card-title,.post-card-title{margin:0;font-size:1.05rem;}
.service-card-title a,.post-card-title a{color:var(--ts-text);}
.service-card-title a:hover,.post-card-title a:hover{color:var(--ts-blue);}
.service-card-excerpt,.post-card-excerpt{color:var(--ts-muted);font-size:.9rem;margin:0;flex:1;}
.service-card-meta{font-size:.8rem;color:var(--ts-muted);display:grid;gap:4px;}
.read-more{font-weight:700;font-size:.9rem;}

/* برند و شهر */
.brand-list,.city-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.term-tag{background:#fff;border:1px solid #E5E7EB;padding:8px 18px;border-radius:999px;font-weight:600;color:var(--ts-dark);transition:.2s;}
.term-tag:hover{background:var(--ts-yellow);border-color:var(--ts-yellow);color:#111;text-decoration:none;}

/* نوار مزایا */
.advantages-bar{background:var(--ts-dark);color:#fff;padding:28px 0;}
.advantages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.advantage-item{display:flex;align-items:center;gap:12px;justify-content:center;}
.advantage-icon{font-size:1.6rem;color:var(--ts-yellow);}
.advantage-text{font-weight:600;}

/* FAQ */
.faq-accordion{display:grid;gap:12px;}
.faq-item{background:#fff;border:1px solid #E5E7EB;border-radius:10px;overflow:hidden;}
.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;padding:16px 20px;font-family:inherit;font-size:1rem;font-weight:700;color:var(--ts-text);cursor:pointer;text-align:right;}
.faq-question:hover{color:var(--ts-blue);}
.faq-icon{color:var(--ts-blue);font-size:1.3rem;font-weight:700;}
.faq-item.open .faq-icon{transform:rotate(45deg);}
.faq-answer{padding:0 20px 16px;color:var(--ts-muted);}
.faq-item.open .faq-answer{border-top:1px solid #F0F1F3;padding-top:12px;}
.faq-item.open{border-color:var(--ts-blue);}

/* صفحه خدمت */
.service-layout{display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:start;}
.service-main .entry-content{font-size:1rem;}
.problems-box{background:var(--ts-gray);border-radius:var(--ts-radius);padding:24px;margin:28px 0;}
.problems-box h2,.faq-section h2{font-size:1.25rem;color:var(--ts-dark);margin-top:0;}
.problems-list{list-style:none;padding:0;margin:0;display:grid;gap:14px;}
.problems-list li{background:#fff;border-radius:10px;padding:14px 18px;border-inline-start:4px solid var(--ts-yellow);}
.problems-list li strong{color:var(--ts-dark);}
.problems-list p{margin:4px 0 0;color:var(--ts-muted);font-size:.9rem;}
.price-box{display:flex;flex-direction:column;gap:4px;background:#FFF8E1;border:1px dashed var(--ts-yellow);border-radius:var(--ts-radius);padding:20px 24px;margin:24px 0;}
.price-label{font-size:.85rem;color:var(--ts-muted);}
.price-value{font-size:1.5rem;font-weight:800;color:var(--ts-dark);}
.price-box small{color:var(--ts-muted);}
.service-sidebar{display:grid;gap:20px;position:sticky;top:96px;}
.side-box{background:#fff;border:1px solid #E5E7EB;border-radius:var(--ts-radius);padding:22px;}
.side-box h3{margin:0 0 10px;font-size:1.05rem;color:var(--ts-dark);}
.cta-box{background:linear-gradient(160deg,var(--ts-blue),var(--ts-dark));color:#fff;border:0;}
.cta-box h3{color:var(--ts-yellow);}
.cta-box .btn{margin-top:8px;}
.cta-box .btn-outline{color:#fff;border-color:rgba(255,255,255,.6);}
.cta-box .btn-outline:hover{background:#fff;color:var(--ts-dark);}
.city-tags .term-tag{justify-content:flex-start;}

/* فیلتر */
.filter-bar{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:28px;}
.filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.filter-label{font-weight:700;font-size:.85rem;color:var(--ts-muted);}
.filter-tag{background:var(--ts-gray);padding:6px 14px;border-radius:999px;font-size:.85rem;font-weight:600;}
.filter-tag:hover{background:var(--ts-yellow);text-decoration:none;}

/* فوتر */
.site-footer{background:#0B1F3A;color:#C7D2E5;margin-top:56px;}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:48px 20px;}
.footer-title{color:#fff;font-size:1.05rem;margin:0 0 14px;}
.footer-about p{font-size:.9rem;}
.footer-phone a{color:var(--ts-yellow);font-weight:700;}
.footer-menu{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.footer-menu a{color:#C7D2E5;font-size:.9rem;}
.footer-menu a:hover{color:var(--ts-yellow);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:16px 0;font-size:.85rem;text-align:center;margin:0;}
.footer-bottom p{margin:0;}
.mobile-contact-bar{display:none;position:fixed;bottom:0;right:0;left:0;z-index:200;direction:ltr;}
.mcb-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;font-weight:800;text-decoration:none;font-size:.95rem;}
.mcb-call{background:var(--ts-dark);color:#fff;}
.mcb-book{background:var(--ts-yellow);color:#111;}

/* متفرقه */
.page-header{margin-bottom:32px;}
.page-title{font-size:1.8rem;color:var(--ts-dark);margin:0 0 8px;}
.page-desc{color:var(--ts-muted);margin:0 0 8px;}
.entry-card{background:#fff;border:1px solid #E5E7EB;border-radius:var(--ts-radius);padding:32px;}
.entry-title{margin:0 0 8px;color:var(--ts-dark);font-size:1.6rem;}
.entry-meta{color:var(--ts-muted);font-size:.85rem;margin-bottom:8px;}
.entry-thumb img{border-radius:var(--ts-radius);margin-bottom:20px;width:100%;}
.breadcrumbs{font-size:.82rem;color:var(--ts-muted);margin-top:6px;}
.breadcrumbs a{color:var(--ts-blue);}
.breadcrumbs .sep{margin-inline:6px;}
.pagination,.page-numbers{display:flex;gap:8px;justify-content:center;margin-top:32px;list-style:none;padding:0;flex-wrap:wrap;}
.page-numbers a,.page-numbers span,.pagination a,.pagination span{padding:8px 14px;border:1px solid #E5E7EB;border-radius:8px;background:#fff;}
.page-numbers .current,.pagination .current{background:var(--ts-blue);color:#fff;border-color:var(--ts-blue);}
.post-nav{display:flex;justify-content:space-between;gap:16px;margin-top:28px;flex-wrap:wrap;}
.post-nav a{font-weight:700;}
.error-404{padding:48px 0;}
.error-code{font-size:5rem;font-weight:900;color:var(--ts-blue);margin:0;line-height:1;}
.search-404{max-width:420px;margin:20px auto 0;}
.widget{background:#fff;border:1px solid #E5E7EB;border-radius:var(--ts-radius);padding:20px;margin-bottom:20px;}
.widget-title{margin:0 0 12px;font-size:1rem;color:var(--ts-dark);}
.center-link{text-align:center;margin-top:28px;}

/* فونت وزیر - اعمال سراسری */
body,
h1,h2,h3,h4,h5,h6,
button,input,select,textarea,
.btn,.nav-menu a,.site-logo,.widget,.wp-caption-text,figcaption{
	font-family:'Vazirmatn',Vazirmatn,Tahoma,'Segoe UI',sans-serif !important;
}
html,body{direction:rtl;text-align:right;}
h1,h2,h3,h4,h5,h6{font-family:'Vazirmatn',Vazirmatn,sans-serif !important;font-weight:800;direction:rtl;text-align:right;}
input,select,textarea,button,.btn{font-family:'Vazirmatn',Vazirmatn,sans-serif !important;direction:rtl;text-align:right;}
.btn{text-align:center;}
input[type="tel"],input[type="email"],input[dir="ltr"]{direction:ltr;text-align:left;font-family:'Vazirmatn',Vazirmatn,sans-serif !important;}
code,pre,kbd{font-family:'Vazirmatn',Tahoma,monospace;}
/* اصلاح خروج محتوا از ستون شهرها و استایل لینک‌ها */
.site-footer .footer-col {
    overflow: hidden; /* جلوگیری از بیرون‌زدگی محتوا */
    word-break: break-word;
}

/* کنترل نمایش تگ‌های ابری یا لیست شهرها در فوتر */
.site-footer .footer-col .tagcloud,
.site-footer .footer-col .city-cloud,
.site-footer .footer-col ul {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 0;
    margin: 0;
    list-style: none;
}

/* استایل‌دهی به تگ‌ها/لینک‌های داخل ستون شهرها */
.site-footer .footer-col a {
    display: inline-block;
    max-width: 100%;
    box-sizing: border-box;
}

/* اگر تابع شهرها به صورت تگ‌های لینک با فونت‌سایز اینلاین خروجی می‌دهد */
.site-footer .footer-col .tagcloud a,
.site-footer .footer-col .wp-tag-cloud {
    font-size: 0.85rem !important; /* یکنواخت کردن اندازه فونت برای جلوگیری از بیرون‌زدگی */
    background: rgba(255, 255, 255, 0.08);
    padding: 3px 8px;
    border-radius: 4px;
    margin-bottom: 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* استایل متای برند و شهر در کارت خدمات */
.service-card-meta {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 15px;
    font-size: 0.85rem;
    color: #555;
    background: #f8f9fa;
    padding: 8px 12px;
    border-radius: 6px;
}

.service-card-meta .service-meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.service-card-meta .meta-label {
    font-weight: bold;
    color: #333;
}

.service-card-meta a {
    color: #0d6efd;
    text-decoration: none;
}

.service-card-meta a:hover {
    text-decoration: underline;
}
