/*
Theme Name: Khalili Pistachio Pro
Description: قالب اختصاصی شرکت بازرگانی پسته خلیلی — نسخه ۲۰: سفید، حرفه‌ای، ریسپانسیو، اسلایدر خودکار وبلاگ و بخش قیمت
Version: 20.0
Text Domain: khalili-pistachio
*/

@font-face {
    font-family: 'Vazir';
    src: url('Fonts/Vazir.eot');
    src: url('Fonts/Vazir.eot?#iefix') format('embedded-opentype'),
         url('Fonts/Vazir.woff2') format('woff2'),
         url('Fonts/Vazir.woff') format('woff'),
         url('Fonts/Vazir.ttf') format('truetype');
    font-weight: normal; font-style: normal; font-display: swap;
}

:root {
    /* رنگ‌های صفحه‌ی انتخاب زبان */
    --brand-deep:#1f4a17;
    --brand-dark:#2a5e1f;
    --brand-mid:#3a7d2c;
    --brand:#4c9a3a;
    --brand-light:#6dbb52;
    --brand-soft:#8fd070;
    --brand-pale:#c8e8b3;
    --brand-wash:#f1f8ec;
    --bg-deep:#0b1810;
    --bg-mid:#0f2214;
    --gold:#d4b56b;
    --gold-light:#eed99a;
    --gold-dark:#8f7020;

    --ink:#14231a;
    --ink-soft:#4a5d4f;
    --ink-mute:#74857a;
    --line:#e3ecdc;
    --line-strong:#cfe0c3;

    --shadow-sm:0 2px 10px rgba(15,34,20,.06);
    --shadow-md:0 12px 32px rgba(15,34,20,.09);

    --radius-sm:10px;
    --radius-md:16px;
    --radius-lg:22px;
    --radius-pill:999px;
    --header-h:68px;

    --grad-btn:linear-gradient(135deg, var(--brand-soft), var(--brand-light) 45%, var(--brand));

    /* شدت کاور سفید روی عکس زمینه: عدد بزرگ‌تر = عکس کم‌رنگ‌تر (۰ تا ۱) */
    --cover-alpha:.94;
}

*,*::before,*::after { box-sizing:border-box; }
* { margin:0; padding:0; font-family:'Vazir','Vazirmatn',Tahoma,sans-serif; -webkit-tap-highlight-color:transparent; }
::selection { background:var(--brand-light); color:var(--bg-deep); }

html { background:#fff; -webkit-text-size-adjust:100%; scroll-padding-top:calc(var(--header-h) + 8px); }

body {
    direction:rtl; text-align:right;
    min-height:100vh;
    background:transparent; color:var(--ink);
    line-height:1.9;
    -webkit-font-smoothing:antialiased;
}

/* عکس زمینه‌ی ثابت پسته + کاور سفید کم‌رنگ */
body::before {
    content:''; position:fixed; inset:0; z-index:-1; pointer-events:none;
    background:
        linear-gradient(rgba(255,255,255,var(--cover-alpha)), rgba(255,255,255,var(--cover-alpha))),
        url('assets/images/bg-desktop.webp') center / cover no-repeat,
        #fff;
}
@media (max-width:768px) {
    body::before {
        background:
            linear-gradient(rgba(255,255,255,var(--cover-alpha)), rgba(255,255,255,var(--cover-alpha))),
            url('assets/images/bg-mobile.webp') center / cover no-repeat,
            #fff;
    }
}

img { max-width:100%; height:auto; display:block; border-radius:var(--radius-md); }
a { color:inherit; text-decoration:none; }
button { font-family:inherit; cursor:pointer; border:none; background:none; }
ul { list-style:none; }
.container { max-width:1180px; margin:0 auto; padding:0 20px; }
:focus-visible { outline:2px solid var(--brand); outline-offset:2px; }

/* ---- ضمانت نمایش همه‌ی آیتم‌ها: هیچ محتوایی به جاوااسکریپت یا اسکرول وابسته نیست ---- */
.reveal, [data-aos] { opacity:1 !important; transform:none !important; visibility:visible !important; }
.k-card.is-hidden { display:flex !important; }
html.has-pager, body.has-pager { overflow:visible !important; height:auto !important; }

/* ---------- هدر چسبان ---------- */
.site-header {
    position:sticky; top:0; z-index:1000;
    height:var(--header-h);
    background:#fff;
    border-bottom:1px solid var(--line);
    box-shadow:var(--shadow-sm);
}
.site-header-inner {
    max-width:1180px; margin:0 auto; height:100%; padding:0 20px;
    display:flex; align-items:center; justify-content:space-between; gap:20px;
}
.site-logo { display:flex; align-items:center; gap:12px; flex-shrink:0; }
.site-logo img { width:44px; height:44px; border-radius:50%; object-fit:cover; border:2px solid var(--brand-pale); }
.site-logo > span { display:flex; flex-direction:column; line-height:1.35; }
.site-logo .logo-text { font-size:1rem; font-weight:500; color:var(--brand-deep); }
.site-logo .logo-sub { font-size:.7rem; color:var(--gold-dark); }

.site-nav { display:flex; align-items:center; gap:2px; }
.site-nav a {
    display:flex; align-items:center; gap:5px;
    padding:8px 15px; border-radius:var(--radius-sm);
    font-size:.92rem; font-weight:600; color:var(--ink-soft);
    transition:background-color .2s, color .2s;
}
.site-nav a i { font-size:.85rem; color:var(--brand); }
.site-nav a:hover { background:var(--brand-wash); color:var(--brand-deep); }
.site-nav a.active { background:var(--brand-wash); color:var(--brand-deep); }

.header-cta {
    display:inline-flex; align-items:center; gap:8px; flex-shrink:0;
    background:var(--grad-btn); color:var(--bg-deep) !important;
    font-weight:700; font-size:.84rem; padding:9px 18px; border-radius:var(--radius-pill);
    box-shadow:0 6px 16px rgba(76,154,58,.25);
}
.header-cta:hover { filter:brightness(1.05); }

.nav-toggle {
    display:none; width:42px; height:42px; align-items:center; justify-content:center;
    border:1px solid var(--line-strong); border-radius:var(--radius-sm);
    color:var(--brand-deep); font-size:1.1rem; background:#fff;
}

/* ---------- breadcrumb ---------- */
.breadcrumb { padding:12px 20px; font-size:.86rem; color:var(--ink-mute); background:#fff; border-bottom:1px solid var(--line); }
.breadcrumb a { color:var(--brand-mid); font-weight:700; }
.breadcrumb a:hover { color:var(--gold-dark); }

/* ---------- Hero ---------- */
.hero { padding:64px 0 48px; background:transparent; }
.hero-grid { display:flex; align-items:center; gap:64px; }
.hero-text { flex:1.1; min-width:0; }
.hero-image { flex:1; min-width:0; display:flex; justify-content:center; }
.hero-frame { position:relative; width:100%; max-width:480px; }
.hero-frame::before {
    content:''; position:absolute; top:18px; bottom:-18px; left:-18px; right:18px;
    border:2px solid var(--gold); border-radius:30px; z-index:0;
}
.hero-frame img {
    position:relative; z-index:1; width:100%;
    border-radius:26px; box-shadow:var(--shadow-md);
}

.hero-eyebrow {
    display:inline-flex; align-items:center; gap:8px; margin-bottom:18px; padding:6px 16px;
    color:var(--brand-deep); font-weight:700; font-size:.85rem;
    border:1px solid var(--brand-pale); border-radius:var(--radius-pill); background:var(--brand-wash);
}
.hero-eyebrow i { color:var(--brand); }
.hero-text h1 { font-size:clamp(1.8rem,3.6vw,2.9rem); font-weight:700; line-height:1.55; color:var(--brand-deep); margin-bottom:18px; }
.hero-desc { color:var(--ink-soft); font-size:1.02rem; line-height:2.1; text-align:justify; text-align-last:right; margin-bottom:12px; }
.hero-desc.is-collapsible { max-height:210px; overflow:hidden; }
.hero-desc.is-collapsible.open { max-height:none; }
.hero-more-btn { color:var(--brand-mid); font-weight:700; padding:4px 0; margin-bottom:20px; }
.hero-more-btn:hover { color:var(--gold-dark); text-decoration:underline; }

.cta-group { display:flex; flex-wrap:wrap; gap:12px; }
.cta-button {
    display:inline-flex; align-items:center; gap:10px;
    background:var(--grad-btn); color:var(--bg-deep) !important;
    padding:12px 28px; border-radius:var(--radius-pill);
    font-weight:700; font-size:.95rem; border:1px solid transparent;
    box-shadow:0 8px 20px rgba(76,154,58,.25);
}
.cta-button:hover { filter:brightness(1.05); }
.cta-button-outline { background:#fff; border:1px solid var(--brand); color:var(--brand-deep) !important; box-shadow:none; }
.cta-button-outline:hover { background:var(--brand-wash); filter:none; }

/* ---------- نوار اعتماد ---------- */
.hero .trust-grid { margin-top:52px; }
.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.trust-item {
    display:flex; align-items:center; gap:14px; padding:16px 18px;
    background:#fff; border:1px solid var(--line); border-radius:var(--radius-md); box-shadow:var(--shadow-sm);
}
.trust-item i {
    width:46px; height:46px; min-width:46px; border-radius:14px;
    display:flex; align-items:center; justify-content:center;
    background:var(--brand-wash); color:var(--brand-mid); font-size:1.1rem;
}
.trust-item b { display:block; color:var(--brand-deep); font-size:.98rem; line-height:1.5; }
.trust-item span { font-size:.8rem; color:var(--ink-mute); }

/* ---------- بخش‌ها (همه سفید) ---------- */
.site-section { padding:80px 0; background:transparent; }
.site-section + .site-section { border-top:1px solid var(--line); }

.section-head { text-align:center; margin:0 auto 46px; max-width:760px; }
.section-eyebrow {
    display:inline-flex; align-items:center; gap:10px; margin-bottom:10px;
    color:var(--gold-dark); font-weight:700; font-size:.86rem;
}
.section-eyebrow::before, .section-eyebrow::after { content:''; width:28px; height:1px; background:var(--gold); }
.section-title { font-size:clamp(1.55rem,2.8vw,2.25rem); font-weight:700; line-height:1.5; color:var(--brand-deep); }
.section-title::after {
    content:''; display:block; width:60px; height:3px; margin:14px auto 0; border-radius:3px;
    background:linear-gradient(90deg, var(--gold), var(--brand-light));
}
.section-title .accent, .hero-text h1 .accent { color:var(--brand); }
.section-desc { color:var(--ink-soft); margin-top:14px; }

/* خدمات */
.service-feature { display:flex; align-items:center; gap:52px; }
.service-feature-image { flex:1; min-width:0; }
.service-feature-image img { border-radius:var(--radius-lg); border:1px solid var(--line); box-shadow:var(--shadow-md); }
.service-feature-text { flex:1.25; min-width:0; }
.service-feature-title { font-size:clamp(1.3rem,2vw,1.7rem); font-weight:700; color:var(--brand-deep); margin-bottom:14px; }
.service-feature-content { color:var(--ink-soft); line-height:2.1; text-align:justify; text-align-last:right; }

/* ---------- قیمت ---------- */
.price-card { max-width:900px; margin:0 auto; background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); box-shadow:var(--shadow-md); overflow:hidden; }
.price-card-head {
    display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px;
    padding:18px 26px; background:linear-gradient(135deg, var(--brand-deep), var(--brand-dark)); color:#fff;
}
.price-card-head h3 { font-size:1.12rem; font-weight:700; color:#fff; }
.price-updated { display:inline-flex; align-items:center; gap:8px; font-size:.8rem; color:var(--gold-light); }
.price-content { padding:22px 26px; overflow-x:auto; color:var(--ink-soft); }
.price-content p { margin-bottom:10px; }
.price-content figure { margin:0; }
.price-actions {
    display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px;
    padding:16px 26px; border-top:1px solid var(--line); background:#fff;
}
.price-note { font-size:.84rem; color:var(--ink-mute); }
.price-buttons { display:flex; flex-wrap:wrap; gap:10px; }
.price-buttons .cta-button { padding:9px 22px; font-size:.88rem; }

/* جدول‌ها (قیمت و محتوای نوشته) */
.price-content table, .post-content table { width:100%; min-width:460px; border-collapse:collapse; font-size:.95rem; }
.price-content table th, .price-content table td,
.post-content table th, .post-content table td { padding:12px 14px; text-align:right; border:0; border-bottom:1px solid var(--line); }
.price-content table th, .post-content table th { background:var(--brand-wash); color:var(--brand-deep); font-weight:700; }
.price-content table tbody tr:nth-child(even) td { background:#fbfdf9; }
.price-content table tr:last-child td { border-bottom:0; }

/* ---------- کارت‌ها ---------- */
.card-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(260px,1fr)); gap:24px; }
.k-card {
    display:flex; flex-direction:column; height:100%; padding:12px 12px 18px;
    background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); box-shadow:var(--shadow-sm);
    transition:border-color .2s, box-shadow .2s;
}
.k-card:hover { border-color:var(--brand-soft); box-shadow:var(--shadow-md); }
.k-card .img-wrap { margin-bottom:14px; overflow:hidden; border-radius:var(--radius-md); }
.k-card .img-wrap img { width:100%; aspect-ratio:4/3; height:auto; object-fit:cover; border-radius:0; }
.k-card > h3, .k-card > p, .k-card > .k-meta, .k-card > .k-more { margin-left:8px; margin-right:8px; }
.k-card h3 { font-size:1.05rem; font-weight:700; line-height:1.6; color:var(--brand-deep); margin-bottom:8px; }
.k-card p {
    flex:1 1 auto; font-size:.9rem; color:var(--ink-soft); line-height:1.9; margin-bottom:12px;
    text-align:right; overflow-wrap:anywhere;
    display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; line-clamp:3; overflow:hidden;
}
.k-meta { display:flex; justify-content:space-between; align-items:center; gap:8px; font-size:.78rem; color:var(--ink-mute); margin-bottom:14px; }
.k-meta span { display:inline-flex; align-items:center; gap:6px; }
.k-meta i { color:var(--gold-dark); }
/* دکمه‌ی ادامه مطلب: فقط یک فلش، بدون زمینه، خط و گردی */
.k-more {
    align-self:flex-start; display:inline-flex; align-items:center; justify-content:center;
    padding:0; background:none; border:0; border-radius:0; box-shadow:none;
    color:var(--brand-mid); font-size:13px; line-height:1;
    transition:color .2s;
}
.k-more:hover { background:none; color:var(--gold-dark); }

/* ---------- اسلایدر وبلاگ ---------- */
.slider { --per:3; --gap:22px; position:relative; }
.slider-viewport { overflow:hidden; touch-action:pan-y; padding:6px 6px 16px; }
.slider-track { display:flex; gap:var(--gap); direction:rtl; transition:transform .55s cubic-bezier(.22,1,.36,1); }
.slider-slide { flex:0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per)); min-width:0; display:flex; }
.slider-slide .k-card { width:100%; }
.slider-controls { display:flex; align-items:center; justify-content:center; gap:12px; margin-top:8px; }
.slider-btn {
    width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    border:1px solid var(--line-strong); background:#fff; color:var(--brand-deep);
    transition:background-color .2s, border-color .2s;
}
.slider-btn:hover { background:var(--brand-soft); border-color:var(--brand-soft); }
.slider.is-static .slider-controls { display:none; }

/* ---------- مجوزها ---------- */
.license-description { color:var(--ink-soft); line-height:2.1; text-align:justify; text-align-last:right; margin-bottom:24px; }
.license-gallery { display:flex; flex-wrap:wrap; justify-content:center; gap:18px; }
.license-gallery a { width:160px; height:160px; overflow:hidden; border-radius:var(--radius-md); border:1px solid var(--line); box-shadow:var(--shadow-sm); transition:border-color .2s, box-shadow .2s; }
.license-gallery a:hover { border-color:var(--brand-soft); box-shadow:var(--shadow-md); }
.license-gallery img { width:100%; height:100%; object-fit:cover; border-radius:0; }

/* ---------- تماس ---------- */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:stretch; }
.contact-info-wrapper { display:flex; flex-direction:column; gap:16px; margin-bottom:22px; }
.contact-info-block { padding:22px; display:flex; flex-direction:column; gap:16px; background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); box-shadow:var(--shadow-sm); }
.contact-info-item { display:flex; align-items:center; gap:14px; font-size:.96rem; }
.contact-info-item i {
    width:42px; height:42px; min-width:42px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    background:var(--grad-btn); color:var(--bg-deep); font-size:.9rem;
}
.contact-info-item strong { color:var(--gold-dark); }
.contact-info-item a { font-weight:600; }
.contact-info-item a:hover { color:var(--brand-mid); }

.contact-social-side { display:flex; gap:10px; }
.contact-social-side a {
    width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    background:#fff; border:1px solid var(--line-strong); color:var(--brand-mid); font-size:1.05rem;
    transition:background-color .2s, border-color .2s;
}
.contact-social-side a:hover { background:var(--brand-soft); border-color:var(--brand-soft); color:var(--bg-deep); }

.contact-form-box { padding:28px; background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); box-shadow:var(--shadow-md); }
.contact-form-box .form-title { color:var(--brand-deep); font-weight:700; font-size:1.2rem; margin-bottom:18px; }
.contact-form-box .form-title .accent { color:var(--brand); }

.success-message {
    display:flex; align-items:center; gap:10px; margin-bottom:16px; padding:12px 16px;
    background:var(--brand-wash); border:1px solid var(--brand-soft); border-radius:var(--radius-sm);
    color:var(--brand-deep); font-weight:700;
}
.notice-box { padding:14px 18px; border-radius:var(--radius-sm); }
.notice-warning { background:#fdf8e8; border-right:4px solid var(--gold); color:#6b5611; font-weight:600; }

.contact-form { display:flex; flex-direction:column; gap:12px; }
.contact-form input, .contact-form textarea {
    width:100%; padding:13px 16px; border-radius:var(--radius-sm);
    border:1px solid var(--line-strong); background:#fff; color:var(--ink);
    font-size:.95rem; text-align:right; direction:rtl;
}
.contact-form input::placeholder, .contact-form textarea::placeholder { color:var(--ink-mute); }
.contact-form input:focus, .contact-form textarea:focus { outline:none; border-color:var(--brand); box-shadow:0 0 0 3px rgba(109,187,82,.2); }
.contact-form textarea { min-height:110px; resize:vertical; }
.captcha-row { display:flex; flex-direction:column; gap:8px; }
.captcha-label { font-size:.88rem; color:var(--ink-soft); }
.captcha-box { display:flex; align-items:center; gap:12px; }
.captcha-question { padding:10px 18px; border-radius:var(--radius-sm); background:#fdf8e8; border:1px solid var(--gold); color:#6b5611; font-weight:700; white-space:nowrap; }
.contact-form button {
    display:flex; align-items:center; justify-content:center; gap:10px; margin-top:6px; padding:13px;
    background:var(--grad-btn); color:var(--bg-deep); font-weight:700; font-size:1rem;
    border-radius:var(--radius-sm); box-shadow:0 8px 20px rgba(76,154,58,.25);
}
.contact-form button:hover { filter:brightness(1.05); }

.map-inner { height:100%; min-height:440px; overflow:hidden; border-radius:var(--radius-lg); border:1px solid var(--line); box-shadow:var(--shadow-md); }
.map-inner iframe { width:100%; height:100%; min-height:440px; border:none; }

/* ---------- فوتر ---------- */
.site-footer { position:relative; padding:60px 0 24px; background:#fff; color:rgba(255,255,255,.78); }
.site-footer::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg, var(--gold), var(--brand-light), var(--gold)); }
.footer-grid { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:40px; }
.footer-logo { display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.footer-logo img { width:52px; height:52px; border-radius:50%; object-fit:cover; background:#fff; border:2px solid var(--brand-soft); }
.footer-logo span { font-weight:700;color:#666; font-size:1.1rem; }
.footer-desc { line-height:2; font-size:.92rem;color:#666; }
.footer-heading { display:inline-block; margin-bottom:18px; padding-bottom:8px;color:#666; font-weight:700; font-size:1rem; border-bottom:2px solid var(--gold); }
.footer-links { display:flex; flex-direction:column; gap:10px; }
.footer-links a { display:flex; align-items:center; gap:8px; font-size:.92rem; transition:color .2s;color:#666; }
.footer-links a i { color:var(--gold); font-size:.75rem; }
.footer-links a:hover { color:var(--brand-soft); }
.footer-map { height:150px; margin-bottom:12px; overflow:hidden; border-radius:var(--radius-sm); border:1px solid rgba(255,255,255,.15); }
.footer-map iframe { width:100%; height:100%; border:none; }
.footer-address { font-size:.9rem; line-height:2; color:#666;}
.footer-address a { color:var(--brand-soft); font-weight:700; }
.footer-bottom {
    margin-top:38px; padding-top:20px; border-top:1px solid rgba(255,255,255,.14);
    display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px;
}
.footer-copy { color:#666; font-size:.85rem; }
.footer-social { display:flex; gap:10px; }
.footer-social a { width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.25); color:#abc; transition:background-color .2s, color .2s; }
.footer-social a:hover { background:var(--brand-soft); border-color:var(--brand-soft); color:var(--bg-deep); }
.back-to-top { display:inline-flex; align-items:center; gap:8px; padding:7px 16px; color:var(--brand-pale); font-size:.86rem; font-weight:700; border:1px solid rgba(255,255,255,.25); border-radius:var(--radius-pill); transition:background-color .2s, color .2s; }
.back-to-top:hover { background:var(--brand-soft); border-color:var(--brand-soft); color:var(--bg-deep); }

/* ---------- صفحه‌ی تکی ---------- */
.single-container { max-width:860px; margin:40px auto 72px; padding:32px; background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); box-shadow:var(--shadow-md); }
.single-container .post-thumbnail { margin-bottom:24px; overflow:hidden; border-radius:var(--radius-md); }
.single-container .post-thumbnail img { width:100%; height:auto; max-height:420px; object-fit:cover; border-radius:0; }
.single-container .post-title { font-size:clamp(1.6rem,3.4vw,2.3rem); font-weight:700; line-height:1.55; color:var(--brand-deep); margin-bottom:14px; }
.single-container .post-meta { display:flex; flex-wrap:wrap; gap:18px; margin-bottom:22px; padding-bottom:16px; border-bottom:1px solid var(--line); color:var(--gold-dark); font-size:.88rem; font-weight:600; }
.single-container .post-content { color:var(--ink-soft); line-height:2.2; text-align:justify; text-align-last:right; font-size:1.02rem; overflow-x:auto; }
.single-container .post-content h1, .single-container .post-content h2, .single-container .post-content h3 { color:var(--brand-deep); margin:26px 0 12px; text-align:right; font-weight:700; }
.single-container .post-content p { margin-bottom:14px; }
.single-container .post-content ul, .single-container .post-content ol { margin:0 24px 14px 0; list-style:revert; }
.single-container .post-content img { margin:20px 0; border:1px solid var(--line); }
.single-container .post-content a { color:var(--brand-mid); font-weight:700; text-decoration:none; }
.single-container .post-content a:hover { color:var(--gold-dark); }
.single-container .post-tags { margin-top:24px; padding-top:16px; border-top:1px solid var(--line); font-size:.9rem; }
.single-container .post-tags a { display:inline-block; margin:2px 0 2px 6px; padding:2px 12px; border:1px solid var(--brand-pale); border-radius:var(--radius-pill); color:var(--brand-mid); background:var(--brand-wash); }
.single-container .post-tags a:hover { background:var(--brand-soft); color:var(--bg-deep); }

/* ---------- نوار شبکه‌های اجتماعی (در صورت استفاده) ---------- */
.social-bar, .social-bar-blog { display:flex; align-items:center; justify-content:center; gap:12px; margin:20px auto; width:fit-content; max-width:100%; direction:ltr; }
.social-bar a, .social-bar-blog a {
    display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px;
    border-radius:50%; border:1px solid var(--line-strong); background:#fff; color:var(--brand-mid); font-size:18px;
}
.social-bar a:hover, .social-bar-blog a:hover { background:var(--brand-soft); color:var(--bg-deep); }

/* ---------- ریسپانسیو ---------- */
@media (max-width:1024px) {
    .footer-grid { grid-template-columns:1fr 1fr; }
    .contact-grid { grid-template-columns:1fr; }
    .trust-grid { grid-template-columns:repeat(2,1fr); }
    .slider { --per:2; }
}
@media (max-width:900px) {
    .nav-toggle { display:inline-flex; }
    .header-cta { margin-right:auto; }
    .site-nav {
        display:none; position:absolute; top:var(--header-h); right:0; left:0;
        flex-direction:column; align-items:stretch; gap:0; padding:8px 20px 14px;
        background:#fff; border-bottom:1px solid var(--line); box-shadow:var(--shadow-md);
    }
    .site-header.open .site-nav { display:flex; }
    .site-nav a { padding:12px 8px; border-radius:var(--radius-sm); border-bottom:1px solid var(--line); }
    .site-nav a:last-child { border-bottom:0; }
    .site-nav a.active { box-shadow:none; }

    .hero { padding:36px 0 32px; }
    .hero-grid { flex-direction:column; gap:36px; }
    .hero-image { order:-1; width:100%; }
    .hero-frame { max-width:380px; }
    .service-feature { flex-direction:column; gap:26px; }
    .site-section { padding:56px 0; }
    .footer-grid { grid-template-columns:1fr; }
    .single-container { margin:20px 0 40px; padding:22px; }
}
@media (max-width:640px) {
    .slider { --per:1; }
}
@media (max-width:600px) {
    .header-cta { display:none; }
    .nav-toggle { margin-right:auto; }
    .container { padding:0 16px; }
    .site-header-inner { padding:0 16px; }
    .hero-text h1 { font-size:1.65rem; }
    .hero-desc { font-size:.96rem; }
    .trust-grid { gap:10px; }
    .trust-item { padding:12px; gap:10px; }
    .trust-item i { width:38px; height:38px; min-width:38px; font-size:.95rem; }
    .contact-form-box { padding:20px 16px; }
    .map-inner, .map-inner iframe { min-height:300px; }
    .license-gallery a { width:120px; height:120px; }
    .price-card-head, .price-content, .price-actions { padding-left:16px; padding-right:16px; }
    .footer-bottom { flex-direction:column; align-items:flex-start; }
}
@media (max-width:420px) {
    .trust-grid { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
    .slider-track { transition:none; }
}

/* ---- خنثی‌سازی بقایای اسکریپت پیجر قدیمی (در صورت بارگذاری هنوز) ---- */
.pager, .pager-track {
    position:static !important; display:block !important; width:auto !important; height:auto !important;
    min-height:0 !important; overflow:visible !important; transform:none !important; transition:none !important;
}
.slide {
    position:static !important; flex:none !important; width:auto !important; height:auto !important;
    max-height:none !important; overflow:visible !important; opacity:1 !important; transform:none !important;
}
.pager-ctrl, .scroll-cue { display:none !important; }
.site-body, .site-body[hidden] { display:block !important; height:auto !important; }
/* =========================================================
   هدر: نام «بازرگانی پسته خلیلی» + معرفی «تأمین و صادرات پسته ایرانی»
   در همه‌ی اندازه‌ها (این بلوک را به انتهای style.css اضافه کنید)
   ========================================================= */
.site-header-inner { gap:14px; }

.site-logo { min-width:0; flex:0 1 auto; gap:10px; }
.site-logo img { flex-shrink:0; }
.site-logo > span { min-width:0; }
.site-logo .logo-text,
.site-logo .logo-sub { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.site-logo .logo-text { font-size:1.02rem; line-height:1.45; }
.site-logo .logo-sub { font-size:.72rem; line-height:1.5; }

/* لینک «قیمت پسته» در هدر */
.header-price {
    float:none; flex-shrink:0; display:inline-flex; align-items:center;
    padding:5px 14px; font-size:.8rem; font-weight:700; white-space:nowrap;
    color:var(--brand-deep); background:var(--brand-wash);
    border:1px solid var(--brand-pale); border-radius:var(--radius-pill);
    transition:background-color .2s, border-color .2s;
}
.header-price:hover { background:var(--brand-soft); border-color:var(--brand-soft); }

/* دسکتاپ‌های متوسط: جا برای همه‌ی اجزا */
@media (min-width:901px) and (max-width:1199px) {
    .site-nav a { padding:8px 10px; font-size:.88rem; }
    .header-cta { padding:0; width:40px; height:40px; justify-content:center; gap:0; }
    .header-cta span { display:none; }
}
@media (min-width:901px) and (max-width:1060px) {
    .site-nav a i { display:none; }
}

/* تبلت و موبایل */
@media (max-width:900px) {
    .header-cta { margin-right:0; }
    .header-price { margin-right:auto; }
}
@media (max-width:600px) {
    .site-header-inner { gap:8px; }
    .site-logo { gap:8px; }
    .site-logo img { width:38px; height:38px; }
    .site-logo .logo-text { font-size:.95rem; }
    .site-logo .logo-sub { display:block; font-size:.66rem; }
    .header-price { padding:4px 10px; font-size:.72rem; }
    .nav-toggle { margin-right:0; }
}
@media (max-width:340px) {
    .header-price { display:none; }
    .nav-toggle { margin-right:auto; }
}
h3.kpp-title{
    color:#FFF !important;
}
