/**
 * استایل اختصاصی قالب فرزند آوش
 *
 * @package AvashSoft_Child
 * @version 1.0.0
 *
 * رنگ‌های سازمانی:
 *   --avash-orange:      #F28C00
 *   --avash-orange-dark: #D97700
 *   --avash-navy:        #172B4D
 *   --avash-navy-light:  #243B61
 */

/* ============ متغیرها ============ */
:root {
    --avash-orange: #F28C00;
    --avash-orange-dark: #D97700;
    --avash-navy: #172B4D;
    --avash-navy-light: #243B61;
    --avash-bg-light: #F4F5F7;
    --avash-border: #DFE1E6;
    --avash-text: #172B4D;
    --avash-text-muted: #5E6C84;
    --avash-white: #FFFFFF;
    --avash-radius: 8px;
    --avash-radius-lg: 12px;
    --avash-shadow-sm: 0 1px 3px rgba(23, 43, 77, 0.08);
    --avash-shadow-md: 0 4px 12px rgba(23, 43, 77, 0.12);
    --avash-shadow-lg: 0 12px 32px rgba(23, 43, 77, 0.16);
    --avash-transition: all 0.3s ease;
    --avash-container: 1280px;
}

/* ============ پایه ============ */
* {
    box-sizing: border-box;
}

body {
    font-family: 'Vazirmatn', Tahoma, sans-serif;
    color: var(--avash-text);
    background: var(--avash-white);
    margin: 0;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 0.5em;
    color: var(--avash-navy);
}

a {
    color: var(--avash-orange);
    text-decoration: none;
    transition: var(--avash-transition);
}

a:hover {
    color: var(--avash-orange-dark);
}

img {
    max-width: 100%;
    height: auto;
}

/* ============ لایه‌ها و Container ============ */
.avash-site {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.avash-main {
    flex: 1;
}

.avash-container {
    max-width: var(--avash-container);
    margin: 0 auto;
    padding: 0 20px;
}

@media (min-width: 768px) {
    .avash-container {
        padding: 0 32px;
    }
}

@media (min-width: 1024px) {
    .avash-container {
        padding: 0 40px;
    }
}

/* ============ دکمه‌ها ============ */
.avash-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 600;
    border-radius: var(--avash-radius);
    border: 1px solid transparent;
    cursor: pointer;
    transition: var(--avash-transition);
    text-decoration: none;
    font-family: inherit;
}

.avash-btn-sm {
    padding: 10px 18px;
    font-size: 13px;
}

.avash-btn-block {
    display: flex;
    width: 100%;
}

.avash-btn-orange {
    background: var(--avash-orange);
    color: var(--avash-white);
    box-shadow: var(--avash-shadow-sm);
}

.avash-btn-orange:hover {
    background: var(--avash-orange-dark);
    color: var(--avash-white);
    box-shadow: var(--avash-shadow-md);
}

.avash-btn-navy {
    background: var(--avash-navy);
    color: var(--avash-white);
}

.avash-btn-navy:hover {
    background: var(--avash-navy-light);
    color: var(--avash-white);
}

.avash-btn-outline {
    background: rgba(255, 255, 255, 0.05);
    color: var(--avash-white);
    border-color: rgba(255, 255, 255, 0.25);
}

.avash-btn-outline:hover {
    background: rgba(255, 255, 255, 0.1);
    color: var(--avash-white);
}

.avash-btn-outline-light {
    background: transparent;
    color: var(--avash-white);
    border-color: rgba(255, 255, 255, 0.25);
}

.avash-btn-outline-light:hover {
    background: rgba(255, 255, 255, 0.1);
    color: var(--avash-white);
}

.avash-btn-outline-dark {
    background: transparent;
    color: var(--avash-navy);
    border-color: var(--avash-navy);
}

.avash-btn-outline-dark:hover {
    background: var(--avash-navy);
    color: var(--avash-white);
}

/* ============ Header ============ */
.avash-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: var(--avash-white);
    box-shadow: var(--avash-shadow-sm);
    border-bottom: 1px solid var(--avash-border);
}

.avash-top-bar {
    background: var(--avash-navy);
    color: rgba(255, 255, 255, 0.9);
    font-size: 12px;
    display: none;
}

@media (min-width: 1024px) {
    .avash-top-bar {
        display: block;
    }
}

.avash-top-bar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 36px;
}

.avash-top-bar-contact {
    display: flex;
    align-items: center;
    gap: 24px;
}

.avash-top-bar-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.avash-top-bar-item i,
.avash-top-bar-address i {
    color: var(--avash-orange);
}

.avash-header-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    height: 64px;
}

@media (min-width: 768px) {
    .avash-header-main {
        height: 72px;
    }
}

@media (max-width: 1024px) {
    .avash-cta-header {
        display: none !important;
    }
}

.avash-logo-wrap {
    flex-shrink: 0;
}

.avash-logo-text {
    display: flex;
    flex-direction: column;
    text-decoration: none;
}

.avash-logo-name {
    color: var(--avash-navy);
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
}

.avash-logo-sub {
    color: var(--avash-text-muted);
    font-size: 11px;
    font-weight: 500;
    margin-top: 2px;
}

/* Custom logo from Site Identity */
.avash-logo-wrap .custom-logo {
    height: 48px;
    width: auto;
}

@media (min-width: 768px) {
    .avash-logo-wrap .custom-logo {
        height: 56px;
    }
}

/* منوی دسکتاپ */
.avash-nav-desktop {
    display: none;
}

@media (min-width: 768px) {
    .avash-nav-desktop {
        display: block !important;
        flex: 1;
        text-align: center;
    }
}

.avash-nav {
    list-style: none;
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0;
    margin: 0;
    padding: 0;
}

.avash-nav li {
    position: relative;
    white-space: nowrap;
    margin: 0 2px;
}

.avash-nav li a {
    display: inline-block;
    padding: 8px 10px;
    color: var(--avash-navy) !important;
    font-size: 13px;
    font-weight: 500;
    border-radius: var(--avash-radius);
    white-space: nowrap;
    text-decoration: none;
    transition: color 0.2s;
}

.avash-nav li a:hover {
    color: var(--avash-orange) !important;
}

.avash-nav .current-menu-item > a,
.avash-nav .current_page_item > a {
    color: var(--avash-orange) !important;
}

.avash-header-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.avash-cta-header {
    display: none;
}

@media (min-width: 768px) {
    .avash-cta-header {
        display: inline-flex;
    }
}

/* منوی موبایل */
.avash-menu-toggle {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background: transparent;
    border: none;
    cursor: pointer;
    gap: 4px;
}

.avash-menu-toggle-bar {
    width: 24px;
    height: 2px;
    background: var(--avash-navy);
    transition: var(--avash-transition);
}

@media (min-width: 768px) {
    .avash-menu-toggle {
        display: none;
    }
}

.avash-nav-mobile {
    display: none;
    border-top: 1px solid var(--avash-border);
    background: var(--avash-white);
    padding: 16px 0;
}

.avash-nav-mobile.open {
    display: block;
}

@media (min-width: 768px) {
    .avash-nav-mobile {
        display: none !important;
    }
}

.avash-mobile-nav {
    list-style: none;
    margin: 0;
    padding: 0 16px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.avash-mobile-nav li {
    margin-bottom: 4px;
}

.avash-mobile-nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    color: var(--avash-navy);
    font-size: 14px;
    font-weight: 500;
    border-radius: var(--avash-radius);
    background: transparent;
}

.avash-mobile-nav a:hover,
.avash-mobile-nav .current-menu-item > a {
    background: rgba(242, 140, 0, 0.1);
    color: var(--avash-orange);
}

/* ============ بخش‌ها ============ */
.avash-section {
    padding: 56px 0;
}

@media (min-width: 768px) {
    .avash-section {
        padding: 72px 0;
    }
}

.avash-section-secondary {
    background: var(--avash-bg-light);
}

.avash-section-heading {
    max-width: 768px;
    margin: 0 auto 48px;
    text-align: center;
}

.avash-eyebrow {
    display: inline-block;
    color: var(--avash-orange);
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 12px;
}

.avash-section-title {
    font-size: 28px;
    color: var(--avash-navy);
    margin-bottom: 16px;
}

@media (min-width: 768px) {
    .avash-section-title {
        font-size: 36px;
    }
}

.avash-section-title-left {
    font-size: 28px;
    color: var(--avash-navy);
    margin-bottom: 16px;
    text-align: right;
}

@media (min-width: 768px) {
    .avash-section-title-left {
        font-size: 32px;
    }
}

.avash-section-desc {
    color: var(--avash-text-muted);
    font-size: 16px;
    line-height: 1.75;
}

.avash-text-orange {
    color: var(--avash-orange);
}

/* ============ Hero ============ */
.avash-hero {
    position: relative;
    overflow: hidden;
    background: var(--avash-navy);
    color: var(--avash-white);
    padding: 60px 0;
}

@media (min-width: 768px) {
    .avash-hero {
        padding: 80px 0;
    }
}

.avash-hero-page {
    padding: 64px 0;
}

@media (min-width: 768px) {
    .avash-hero-page {
        padding: 96px 0;
    }
}

.avash-hero-pattern {
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 20% 20%, rgba(242, 140, 0, 0.15) 0%, transparent 40%),
        radial-gradient(circle at 80% 80%, rgba(36, 59, 97, 0.4) 0%, transparent 45%);
    pointer-events: none;
}

.avash-hero-grid {
    display: grid;
    gap: 40px;
    align-items: center;
    position: relative;
}

@media (min-width: 1024px) {
    .avash-hero-grid {
        grid-template-columns: 1.5fr 1fr;
        gap: 60px;
    }
}

.avash-hero-content {
    grid-column: 1;
}

@media (min-width: 1024px) {
    .avash-hero-content {
        grid-column: 1;
    }
}

.avash-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    background: rgba(242, 140, 0, 0.15);
    border: 1px solid rgba(242, 140, 0, 0.3);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 500;
    color: var(--avash-orange);
}

.avash-hero-badge-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--avash-orange);
}

.avash-hero-title {
    color: var(--avash-white);
    font-size: 30px;
    line-height: 1.3;
    margin: 24px 0;
}

@media (min-width: 768px) {
    .avash-hero-title {
        font-size: 48px;
        line-height: 1.2;
    }
}

.avash-page-title {
    color: var(--avash-white);
    font-size: 30px;
    line-height: 1.3;
    margin: 12px 0;
    max-width: 768px;
}

@media (min-width: 768px) {
    .avash-page-title {
        font-size: 42px;
    }
}

.avash-hero-subtitle {
    color: rgba(255, 255, 255, 0.8);
    font-size: 16px;
    line-height: 1.85;
    margin: 24px 0;
    max-width: 768px;
}

@media (min-width: 768px) {
    .avash-hero-subtitle {
        font-size: 18px;
    }
}

.avash-hero-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 32px;
}

@media (min-width: 640px) {
    .avash-hero-actions {
        flex-direction: row;
    }
}

.avash-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 48px;
    padding-top: 32px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.avash-stat-num {
    color: var(--avash-orange);
    font-size: 24px;
    font-weight: 700;
}

@media (min-width: 768px) {
    .avash-stat-num {
        font-size: 30px;
    }
}

.avash-stat-lbl {
    color: rgba(255, 255, 255, 0.6);
    font-size: 12px;
    margin-top: 4px;
}

/* ============ پنل داشبورد در Hero ============ */
.avash-hero-visual {
    display: none;
}

@media (min-width: 1024px) {
    .avash-hero-visual {
        display: block;
    }
}

.avash-hero-card {
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(8px);
    border-radius: var(--avash-radius-lg);
    padding: 24px;
}

.avash-hero-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.avash-hero-card-eyebrow {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
}

.avash-hero-card-title {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    margin-top: 2px;
}

.avash-hero-card-badge {
    display: inline-block;
    padding: 4px 12px;
    background: rgba(242, 140, 0, 0.2);
    color: var(--avash-orange);
    font-size: 12px;
    font-weight: 500;
    border-radius: var(--avash-radius);
}

.avash-hero-card-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.avash-mini-card {
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--avash-radius);
    padding: 10px;
    min-height: 60px;
}

.avash-mini-card-lbl {
    font-size: 10px;
    color: rgba(255, 255, 255, 0.6);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.avash-mini-card-val {
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    margin-top: 4px;
    white-space: nowrap;
}

.avash-mini-card-trend {
    font-size: 10px;
    margin-top: 2px;
}

.avash-trend-up {
    color: #34d399;
}

.avash-trend-down {
    color: #f87171;
}

/* ============ آیکون‌ها ============ */
.avash-icon-phone,
.avash-icon-mail,
.avash-icon-pin,
.avash-icon-clock,
.avash-icon-finance,
.avash-icon-office,
.avash-icon-erp,
.avash-icon-assets,
.avash-icon-budget,
.avash-icon-crm,
.avash-icon-rocket,
.avash-icon-headphones,
.avash-icon-bulb,
.avash-icon-code,
.avash-icon-award,
.avash-icon-shield,
.avash-icon-users,
.avash-icon-trend,
.avash-icon-eye,
.avash-icon-target,
.avash-icon-handshake,
.avash-icon-check,
.avash-icon-search,
.avash-icon-user,
.avash-icon-tag,
.avash-icon-arrow-left,
.avash-icon-arrow-right,
.avash-icon-arrow-up,
.avash-icon-send,
.avash-icon-linkedin,
.avash-icon-instagram,
.avash-icon-telegram,
.avash-icon-standard,
.avash-icon-expand,
.avash-icon-phone-call {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    flex-shrink: 0;
}

.avash-icon-phone { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72 12.84 12.84 0 00.7 2.81 2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45 12.84 12.84 0 002.81.7A2 2 0 0122 16.92z'/%3E%3C/svg%3E"); }
.avash-icon-mail { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E"); }
.avash-icon-pin { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
.avash-icon-clock { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E"); }
.avash-icon-finance { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Cline x1='12' y1='1' x2='12' y2='23'/%3E%3Cpath d='M17 5H9.5a3.5 3.5 0 000 7h5a3.5 3.5 0 010 7H6'/%3E%3C/svg%3E"); }
.avash-icon-office { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E"); }
.avash-icon-erp { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Cpath d='M21 16V8a2 2 0 00-1-1.73l-7-4a2 2 0 00-2 0l-7 4A2 2 0 003 8v8a2 2 0 001 1.73l7 4a2 2 0 002 0l7-4A2 2 0 0021 16z'/%3E%3C/svg%3E"); }
.avash-icon-assets { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Cpath d='M3 21h18M3 7l1.5-1.5L9 10l3-3 5.5 5.5L21 10M21 14v7M3 14v7'/%3E%3C/svg%3E"); }
.avash-icon-budget { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Crect x='2' y='3' width='20' height='18' rx='2'/%3E%3Cline x1='2' y1='9' x2='22' y2='9'/%3E%3C/svg%3E"); }
.avash-icon-crm { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Cpath d='M17 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 00-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 010 7.75'/%3E%3C/svg%3E"); }
.avash-icon-rocket { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Cpath d='M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 00-2.91-.09z'/%3E%3Cpath d='M12 15l-3-3a22 22 0 012-3.95A12.88 12.88 0 0122 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 01-4 2z'/%3E%3C/svg%3E"); }
.avash-icon-headphones { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Cpath d='M3 18v-6a9 9 0 0118 0v6'/%3E%3Cpath d='M21 19a2 2 0 01-2 2h-1a2 2 0 01-2-2v-3a2 2 0 012-2h3zM3 19a2 2 0 002 2h1a2 2 0 002-2v-3a2 2 0 00-2-2H3z'/%3E%3C/svg%3E"); }
.avash-icon-bulb { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Cpath d='M9 18h6M10 22h4M15.09 14c.18-.98.65-1.74 1.41-2.5A4.65 4.65 0 0018 8 6 6 0 006 8c0 1 .23 2.23 1.5 3.5A4.61 4.61 0 018.91 14'/%3E%3C/svg%3E"); }
.avash-icon-code { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Cpolyline points='16 18 22 12 16 6'/%3E%3Cpolyline points='8 6 2 12 8 18'/%3E%3C/svg%3E"); }
.avash-icon-award { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='7'/%3E%3Cpolyline points='8.21 13.89 7 23 12 20 17 23 15.79 13.88'/%3E%3C/svg%3E"); }
.avash-icon-shield { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E"); }
.avash-icon-users { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Cpath d='M17 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 00-3-3.87M16 3.13a4 4 0 010 7.75'/%3E%3C/svg%3E"); }
.avash-icon-trend { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Cpolyline points='23 6 13.5 15.5 8.5 10.5 1 18'/%3E%3Cpolyline points='17 6 23 6 23 12'/%3E%3C/svg%3E"); }
.avash-icon-eye { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E"); }
.avash-icon-target { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E"); }
.avash-icon-handshake { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Cpath d='M3 12l4-4 6 6 4-4 4 4M3 12v6h18v-6'/%3E%3C/svg%3E"); }
.avash-icon-check { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E"); }
.avash-icon-search { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E"); }
.avash-icon-user { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Cpath d='M20 21v-2a4 4 0 00-4-4H8a4 4 0 00-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E"); }
.avash-icon-tag { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Cpath d='M20.59 13.41l-7.17 7.17a2 2 0 01-2.83 0L2 12V2h10l8.59 8.59a2 2 0 010 2.82z'/%3E%3Cline x1='7' y1='7' x2='7.01' y2='7'/%3E%3C/svg%3E"); }
.avash-icon-arrow-left { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Cline x1='19' y1='12' x2='5' y2='12'/%3E%3Cpolyline points='12 19 5 12 12 5'/%3E%3C/svg%3E"); }
.avash-icon-arrow-right { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E"); }
.avash-icon-arrow-up { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Cline x1='12' y1='19' x2='12' y2='5'/%3E%3Cpolyline points='5 12 12 5 19 12'/%3E%3C/svg%3E"); }
.avash-icon-send { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Cline x1='22' y1='2' x2='11' y2='13'/%3E%3Cpolygon points='22 2 15 22 11 13 2 9 22 2'/%3E%3C/svg%3E"); }
.avash-icon-linkedin { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F28C00'%3E%3Cpath d='M19 0h-14c-2.76 0-5 2.24-5 5v14c0 2.76 2.24 5 5 5h14c2.76 0 5-2.24 5-5v-14c0-2.76-2.24-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.25c-.97 0-1.75-.78-1.75-1.75s.78-1.75 1.75-1.75 1.75.78 1.75 1.75-.78 1.75-1.75 1.75zm13.5 12.25h-3v-5.5c0-1.5-.5-2.5-1.5-2.5s-1.5 1-1.5 2.5v5.5h-3v-11h3v1.5c.5-.75 1.5-1.5 3-1.5 2 0 3.5 1.5 3.5 4.5v6.5z'/%3E%3C/svg%3E"); }
.avash-icon-instagram { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Crect x='2' y='2' width='20' height='20' rx='5'/%3E%3Cpath d='M16 11.37A4 4 0 1112.63 8 4 4 0 0116 11.37z'/%3E%3Cline x1='17.5' y1='6.5' x2='17.51' y2='6.5'/%3E%3C/svg%3E"); }
.avash-icon-telegram { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F28C00'%3E%3Cpath d='M9.78 18.65l.28-4.23 7.68-6.92c.34-.31-.07-.46-.52-.19L7.74 13.3 3.64 12c-.88-.25-.89-.86.2-1.3l15.97-6.16c.73-.33 1.43.18 1.15 1.3l-2.72 12.81c-.19.91-.74 1.13-1.5.71L12.6 16.3l-1.99 1.93c-.23.23-.42.42-.83.42z'/%3E%3C/svg%3E"); }
.avash-icon-standard { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Cpath d='M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E"); }
.avash-icon-expand { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cpolyline points='9 21 3 21 3 15'/%3E%3Cline x1='21' y1='3' x2='14' y2='10'/%3E%3Cline x1='3' y1='21' x2='10' y2='14'/%3E%3C/svg%3E"); }
.avash-icon-phone-call { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F28C00' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72 12.84 12.84 0 00.7 2.81 2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45 12.84 12.84 0 002.81.7A2 2 0 0122 16.92z'/%3E%3C/svg%3E"); }

/* آیکون‌های بزرگتر */
.avash-card-icon-wrap .avash-icon-finance,
.avash-card-icon-wrap .avash-icon-office,
.avash-card-icon-wrap .avash-icon-erp,
.avash-card-icon-wrap .avash-icon-assets,
.avash-card-icon-wrap .avash-icon-budget,
.avash-card-icon-wrap .avash-icon-crm,
.avash-card-icon-wrap .avash-icon-rocket,
.avash-card-icon-wrap .avash-icon-headphones,
.avash-card-icon-wrap .avash-icon-bulb,
.avash-card-icon-wrap .avash-icon-code {
    width: 24px;
    height: 24px;
}

.avash-icon-lg {
    width: 32px;
    height: 32px;
}

/* آیکون‌های سفید (روی زمینه تیره) */
.avash-footer .avash-icon-phone,
.avash-footer .avash-icon-mail,
.avash-footer .avash-icon-pin,
.avash-footer .avash-icon-clock {
    background-image: none;
}

.avash-footer-contact li i,
.avash-footer .avash-social-link {
    color: var(--avash-orange);
}

/* ============ کارت‌ها ============ */
.avash-cards-2,
.avash-cards-3,
.avash-cards-4 {
    display: grid;
    gap: 24px;
}

.avash-cards-2 {
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .avash-cards-2 {
        grid-template-columns: repeat(2, 1fr);
    }
}

.avash-cards-3 {
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .avash-cards-3 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .avash-cards-3 {
        grid-template-columns: repeat(3, 1fr);
    }
}

.avash-cards-4 {
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .avash-cards-4 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .avash-cards-4 {
        grid-template-columns: repeat(4, 1fr);
    }
}

.avash-card {
    background: var(--avash-white);
    border: 1px solid var(--avash-border);
    border-radius: var(--avash-radius-lg);
    padding: 24px;
    box-shadow: var(--avash-shadow-sm);
    transition: var(--avash-transition);
}

.avash-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--avash-shadow-lg);
}

.avash-card-icon-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: rgba(242, 140, 0, 0.1);
    border-radius: var(--avash-radius);
    color: var(--avash-orange);
    margin-bottom: 20px;
}

.avash-card-icon-wrap i {
    font-size: 24px;
}

.avash-card-icon h3 {
    font-size: 18px;
    margin-bottom: 12px;
}

.avash-card-icon p {
    color: var(--avash-text-muted);
    font-size: 14px;
    line-height: 1.85;
}

.avash-card-title {
    font-size: 18px;
    color: var(--avash-navy);
    margin-bottom: 12px;
}

.avash-card-desc {
    color: var(--avash-text-muted);
    font-size: 14px;
    line-height: 1.85;
    margin-bottom: 16px;
}

.avash-card-tag {
    display: inline-block;
    padding: 4px 12px;
    background: rgba(23, 43, 77, 0.1);
    color: var(--avash-navy);
    font-size: 12px;
    font-weight: 600;
    border-radius: var(--avash-radius);
}

.avash-card-tag-orange {
    background: rgba(242, 140, 0, 0.1);
    color: var(--avash-orange-dark);
}

.avash-card-tag-navy {
    background: rgba(23, 43, 77, 0.1);
    color: var(--avash-navy);
}

.avash-card-product-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.avash-card-features {
    list-style: none;
    padding: 0;
    margin: 16px 0;
}

.avash-card-features li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 13px;
    color: var(--avash-text);
    margin-bottom: 8px;
}

.avash-card-features i {
    color: var(--avash-orange);
    flex-shrink: 0;
    margin-top: 2px;
}

.avash-card-audience {
    background: var(--avash-bg-light);
    padding: 12px;
    border-radius: var(--avash-radius);
    font-size: 12px;
    color: var(--avash-text-muted);
    line-height: 1.75;
    margin: 16px 0;
}

.avash-card-audience-label {
    color: var(--avash-navy);
    font-weight: 600;
}

.avash-card-duration {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 0;
    border-top: 1px solid var(--avash-border);
    margin-top: 16px;
    font-size: 13px;
    color: var(--avash-text-muted);
}

.avash-card-duration i {
    color: var(--avash-orange);
}

.avash-card-duration-label {
    color: var(--avash-navy);
    font-weight: 600;
}

.avash-card-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--avash-orange);
    font-size: 14px;
    font-weight: 600;
    margin-top: 16px;
}

.avash-card-link:hover {
    color: var(--avash-orange-dark);
}

.avash-card-article-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.avash-card-date {
    font-size: 12px;
    color: var(--avash-text-muted);
}

.avash-card-article-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
    border-top: 1px solid var(--avash-border);
    margin-top: 16px;
    font-size: 12px;
    color: var(--avash-text-muted);
}

.avash-card-author,
.avash-card-readtime {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.avash-card-author i,
.avash-card-readtime i {
    color: var(--avash-orange);
}

/* ============ درباره (صفحه اصلی) ============ */
.avash-about-section {
    background: var(--avash-navy);
    color: var(--avash-white);
    padding: 64px 0;
}

@media (min-width: 768px) {
    .avash-about-section {
        padding: 96px 0;
    }
}

.avash-about-grid {
    display: grid;
    gap: 40px;
    align-items: center;
}

@media (min-width: 1024px) {
    .avash-about-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.avash-about-content h2 {
    color: var(--avash-white);
    font-size: 24px;
    margin: 12px 0 20px;
}

@media (min-width: 768px) {
    .avash-about-content h2 {
        font-size: 36px;
    }
}

.avash-about-content p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.85;
    margin-bottom: 16px;
}

.avash-about-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.avash-feature-tile {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--avash-radius-lg);
    padding: 20px;
    backdrop-filter: blur(8px);
}

.avash-feature-tile i {
    color: var(--avash-orange);
    font-size: 20px;
    margin-bottom: 12px;
}

.avash-feature-tile h3 {
    color: var(--avash-white);
    font-size: 14px;
    margin-bottom: 8px;
}

.avash-feature-tile p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    line-height: 1.75;
    margin: 0;
}

/* ============ مراحل همکاری ============ */
.avash-steps {
    display: grid;
    gap: 24px;
}

@media (min-width: 768px) {
    .avash-steps {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .avash-steps {
        grid-template-columns: repeat(4, 1fr);
    }
}

.avash-step {
    position: relative;
    background: var(--avash-white);
    border: 1px solid var(--avash-border);
    border-radius: var(--avash-radius-lg);
    padding: 32px 24px 24px;
    box-shadow: var(--avash-shadow-sm);
}

.avash-step-num {
    position: absolute;
    top: -16px;
    right: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--avash-orange);
    color: var(--avash-white);
    font-size: 14px;
    font-weight: 700;
    border-radius: 50%;
    box-shadow: var(--avash-shadow-md);
}

.avash-step h3 {
    font-size: 16px;
    margin: 16px 0 8px;
}

.avash-step p {
    font-size: 14px;
    color: var(--avash-text-muted);
    line-height: 1.85;
}

/* ============ CTA ============ */
.avash-cta-section {
    padding: 64px 0;
}

@media (min-width: 768px) {
    .avash-cta-section {
        padding: 96px 0;
    }
}

.avash-cta-box {
    background: linear-gradient(to left, var(--avash-navy), var(--avash-navy-light));
    color: var(--avash-white);
    border-radius: var(--avash-radius-lg);
    padding: 32px;
    position: relative;
    overflow: hidden;
}

@media (min-width: 768px) {
    .avash-cta-box {
        padding: 56px;
    }
}

.avash-cta-box-center {
    text-align: center;
}

.avash-cta-box-navy {
    background: var(--avash-navy);
    color: var(--avash-white);
}

.avash-cta-box-orange {
    background: linear-gradient(to left, var(--avash-orange), var(--avash-orange-dark));
    color: var(--avash-white);
}

.avash-cta-box h2 {
    color: var(--avash-white);
    font-size: 24px;
    margin-bottom: 16px;
}

@media (min-width: 768px) {
    .avash-cta-box h2 {
        font-size: 30px;
    }
}

.avash-cta-box p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.85;
    margin: 0 auto 28px;
    max-width: 640px;
}

/* ============ فیلتر / جستجو ============ */
.avash-filter-bar {
    border-bottom: 1px solid var(--avash-border);
    background: var(--avash-bg-light);
}

.avash-filter-bar-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.avash-filter-label {
    font-size: 14px;
    font-weight: 600;
    color: var(--avash-navy);
}

.avash-filter-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.avash-filter-chip {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 500;
    background: var(--avash-white);
    color: var(--avash-navy);
    border: 1px solid var(--avash-border);
}

.avash-filter-chip:hover {
    border-color: var(--avash-orange);
    color: var(--avash-orange);
}

.avash-filter-chip-active,
.avash-filter-chip-active:hover {
    background: var(--avash-orange);
    color: var(--avash-white);
    border-color: var(--avash-orange);
}

.avash-search-form {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 288px;
}

.avash-search-form input {
    width: 100%;
    padding: 10px 36px 10px 12px;
    border: 1px solid var(--avash-border);
    border-radius: var(--avash-radius);
    font-size: 14px;
    font-family: inherit;
    background: var(--avash-white);
}

.avash-search-form input:focus {
    border-color: var(--avash-orange);
    outline: none;
}

.avash-search-form button {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    color: var(--avash-text-muted);
    padding: 4px;
}

.avash-search-form button:hover {
    color: var(--avash-orange);
}

/* ============ آمار (صفحه درباره) ============ */
.avash-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.avash-stat-card {
    padding: 24px;
    border-radius: var(--avash-radius-lg);
    color: var(--avash-white);
}

.avash-stat-card-orange {
    background: var(--avash-orange);
}

.avash-stat-card-navy {
    background: var(--avash-navy);
}

.avash-stat-card-light {
    background: var(--avash-white);
    border: 1px solid var(--avash-border);
    color: var(--avash-navy);
    box-shadow: var(--avash-shadow-sm);
}

.avash-stat-card i {
    font-size: 28px;
    margin-bottom: 16px;
}

.avash-stat-card-light i {
    color: var(--avash-orange);
}

.avash-stat-card-num {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 4px;
}

.avash-stat-card-lbl {
    font-size: 13px;
    opacity: 0.85;
}

/* ============ Timeline ============ */
.avash-timeline {
    position: relative;
    padding-right: 32px;
}

.avash-timeline::before {
    content: '';
    position: absolute;
    right: 7px;
    top: 8px;
    bottom: 8px;
    width: 1px;
    background: var(--avash-border);
}

.avash-timeline-item {
    position: relative;
    margin-bottom: 24px;
}

.avash-timeline-dot {
    position: absolute;
    right: -32px;
    top: 6px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid var(--avash-orange);
    background: var(--avash-white);
}

.avash-timeline-content {
    background: var(--avash-white);
    border: 1px solid var(--avash-border);
    border-radius: var(--avash-radius);
    padding: 16px;
    box-shadow: var(--avash-shadow-sm);
}

.avash-timeline-year {
    color: var(--avash-orange);
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 4px;
}

.avash-timeline-text {
    color: var(--avash-text-muted);
    font-size: 14px;
    line-height: 1.75;
}

/* ============ Checklist ============ */
.avash-checklist {
    list-style: none;
    padding: 0;
    margin: 24px 0 0;
}

.avash-checklist li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
    font-size: 14px;
    color: var(--avash-text);
}

.avash-checklist i {
    color: var(--avash-orange);
    flex-shrink: 0;
    margin-top: 4px;
    font-size: 16px;
}

.avash-checklist-2col {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

@media (min-width: 768px) {
    .avash-checklist-2col {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ============ پلن‌های قیمت‌گذاری ============ */
.avash-pricing-3 {
    display: grid;
    gap: 24px;
}

@media (min-width: 1024px) {
    .avash-pricing-3 {
        grid-template-columns: repeat(3, 1fr);
    }
}

.avash-pricing-card {
    position: relative;
    background: var(--avash-white);
    border: 2px solid var(--avash-border);
    border-radius: var(--avash-radius-lg);
    padding: 28px;
    box-shadow: var(--avash-shadow-sm);
}

.avash-pricing-card-featured {
    border-color: var(--avash-orange);
    box-shadow: var(--avash-shadow-md);
}

.avash-pricing-badge {
    position: absolute;
    top: -12px;
    right: 24px;
    background: var(--avash-orange);
    color: var(--avash-white);
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
}

.avash-pricing-card h3 {
    font-size: 18px;
    margin-bottom: 8px;
}

.avash-pricing-desc {
    font-size: 12px;
    color: var(--avash-text-muted);
    margin-bottom: 20px;
}

/* ============ تماس با ما ============ */
.avash-contact-info-section {
    margin-top: -40px;
    position: relative;
    z-index: 10;
}

.avash-contact-info-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .avash-contact-info-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .avash-contact-info-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

.avash-contact-info-card {
    background: var(--avash-white);
    border: 1px solid var(--avash-border);
    border-radius: var(--avash-radius-lg);
    padding: 20px;
    box-shadow: var(--avash-shadow-sm);
}

.avash-contact-info-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(242, 140, 0, 0.1);
    border-radius: var(--avash-radius);
    color: var(--avash-orange);
    margin-bottom: 12px;
}

.avash-contact-info-lbl {
    font-size: 12px;
    color: var(--avash-text-muted);
}

.avash-contact-info-val {
    font-size: 14px;
    font-weight: 600;
    color: var(--avash-navy);
    margin-top: 4px;
}

.avash-contact-grid {
    display: grid;
    gap: 40px;
}

@media (min-width: 1024px) {
    .avash-contact-grid {
        grid-template-columns: 3fr 2fr;
    }
}

.avash-card-form {
    background: var(--avash-white);
    border: 1px solid var(--avash-border);
    border-radius: var(--avash-radius-lg);
    padding: 24px;
    box-shadow: var(--avash-shadow-sm);
}

@media (min-width: 768px) {
    .avash-card-form {
        padding: 32px;
    }
}

.avash-card-form h2 {
    font-size: 20px;
    margin-bottom: 8px;
}

.avash-form-intro {
    font-size: 14px;
    color: var(--avash-text-muted);
    line-height: 1.85;
    margin-bottom: 24px;
}

.avash-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.avash-form-row-2 {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr;
}

@media (min-width: 640px) {
    .avash-form-row-2 {
        grid-template-columns: repeat(2, 1fr);
    }
}

.avash-field {
    display: flex;
    flex-direction: column;
}

.avash-field label {
    font-size: 12px;
    font-weight: 600;
    color: var(--avash-navy);
    margin-bottom: 6px;
}

.avash-field input,
.avash-field select,
.avash-field textarea {
    padding: 10px 12px;
    border: 1px solid var(--avash-border);
    border-radius: var(--avash-radius);
    font-size: 14px;
    font-family: inherit;
    background: var(--avash-white);
    color: var(--avash-text);
}

.avash-field input:focus,
.avash-field select:focus,
.avash-field textarea:focus {
    border-color: var(--avash-orange);
    outline: none;
}

.avash-field textarea {
    resize: vertical;
}

.avash-form-notice {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 12px;
    background: var(--avash-bg-light);
    border-radius: var(--avash-radius);
    font-size: 12px;
    color: var(--avash-text-muted);
    line-height: 1.75;
}

.avash-form-notice i {
    color: var(--avash-orange);
    flex-shrink: 0;
}

.avash-form-feedback {
    padding: 16px;
    border-radius: var(--avash-radius);
    text-align: center;
    display: none;
}

.avash-form-feedback.success {
    display: block;
    background: #E6F4EA;
    color: #1E5631;
    border: 1px solid #4CAF50;
}

.avash-form-feedback.error {
    display: block;
    background: #FDEDED;
    color: #B71C1C;
    border: 1px solid #F44336;
}

/* سایدبار تماس */
.avash-contact-side {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.avash-card-dark {
    background: var(--avash-navy);
    color: var(--avash-white);
    border: none;
}

.avash-card-dark h3 {
    color: var(--avash-white);
    font-size: 16px;
    margin-bottom: 8px;
}

.avash-card-dark p,
.avash-card-intro {
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    line-height: 1.75;
}

.avash-side-list {
    list-style: none;
    padding: 0;
    margin: 16px 0 0;
}

.avash-side-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--avash-radius);
    margin-bottom: 12px;
}

.avash-side-dot {
    width: 8px;
    height: 8px;
    background: var(--avash-orange);
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 6px;
}

.avash-side-title {
    color: var(--avash-white);
    font-size: 14px;
    font-weight: 600;
}

.avash-side-desc {
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    margin-top: 2px;
}

.avash-response-times {
    margin-top: 16px;
}

.avash-response-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid var(--avash-border);
    font-size: 14px;
}

.avash-response-row:last-child {
    border-bottom: none;
}

.avash-response-row span {
    color: var(--avash-text-muted);
}

.avash-response-row strong {
    color: var(--avash-navy);
}

.avash-card-light {
    background: var(--avash-bg-light);
    border-color: var(--avash-border);
}

.avash-map-placeholder {
    aspect-ratio: 16 / 9;
    background: linear-gradient(135deg, var(--avash-navy), var(--avash-navy-light));
    border-radius: var(--avash-radius);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--avash-white);
    margin-top: 12px;
    text-align: center;
    padding: 24px;
}

.avash-map-placeholder i {
    color: var(--avash-orange);
    font-size: 32px;
    margin-bottom: 12px;
}

.avash-map-text {
    color: var(--avash-white);
    font-size: 14px;
    font-weight: 600;
    margin: 0;
}

.avash-map-sub {
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    margin: 4px 0 0;
}

.avash-card-note {
    font-size: 12px;
    color: var(--avash-text-muted);
    margin-top: 12px;
    line-height: 1.75;
}

/* ============ تک‌نوشته ============ */
.avash-single-grid {
    display: grid;
    gap: 40px;
}

@media (min-width: 1024px) {
    .avash-single-grid {
        grid-template-columns: 3fr 1fr;
    }
}

.avash-single-content {
    background: var(--avash-white);
    padding: 32px;
    border-radius: var(--avash-radius-lg);
    box-shadow: var(--avash-shadow-sm);
}

.avash-single-featured {
    margin-bottom: 24px;
    border-radius: var(--avash-radius);
    overflow: hidden;
}

.avash-single-featured img {
    width: 100%;
    display: block;
}

.avash-features-block {
    margin-top: 32px;
    padding-top: 32px;
    border-top: 1px solid var(--avash-border);
}

.avash-features-block h2 {
    font-size: 20px;
    margin-bottom: 16px;
}

.avash-audience-block {
    margin-top: 24px;
    padding: 16px;
    background: var(--avash-bg-light);
    border-radius: var(--avash-radius);
}

.avash-audience-block h3 {
    font-size: 14px;
    margin-bottom: 8px;
}

.avash-audience-block p {
    margin: 0;
    color: var(--avash-text-muted);
    font-size: 14px;
}

.avash-single-sidebar .avash-card-dark {
    padding: 24px;
}

/* ============ مقاله تک ============ */
.avash-article-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    margin-top: 16px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
}

.avash-article-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.avash-article-meta-item i {
    color: var(--avash-orange);
}

.avash-article-container {
    max-width: 820px;
}

.avash-article-featured {
    margin-bottom: 32px;
    border-radius: var(--avash-radius-lg);
    overflow: hidden;
}

.avash-article-content {
    background: var(--avash-white);
    padding: 32px;
    border-radius: var(--avash-radius-lg);
    box-shadow: var(--avash-shadow-sm);
    line-height: 1.85;
}

.avash-article-content p {
    margin-bottom: 16px;
}

.avash-article-content h2 {
    margin-top: 32px;
    margin-bottom: 16px;
}

.avash-article-tags {
    margin-top: 24px;
    padding: 16px 0;
    border-top: 1px solid var(--avash-border);
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.avash-tags-label {
    color: var(--avash-text-muted);
    font-size: 13px;
    font-weight: 600;
}

.avash-tag {
    display: inline-block;
    padding: 4px 12px;
    background: var(--avash-bg-light);
    color: var(--avash-navy);
    border-radius: 999px;
    font-size: 12px;
}

.avash-author-box {
    display: flex;
    gap: 16px;
    margin-top: 32px;
    padding: 24px;
    background: var(--avash-bg-light);
    border-radius: var(--avash-radius-lg);
}

.avash-author-avatar img {
    border-radius: 50%;
}

.avash-author-label {
    font-size: 12px;
    color: var(--avash-text-muted);
}

.avash-author-name {
    font-size: 16px;
    font-weight: 700;
    color: var(--avash-navy);
    margin: 4px 0;
}

.avash-author-bio {
    font-size: 13px;
    color: var(--avash-text-muted);
    line-height: 1.75;
}

.avash-related {
    margin-top: 48px;
}

.avash-related h2 {
    font-size: 20px;
    margin-bottom: 24px;
    text-align: center;
}

/* ============ خبرنامه ============ */
.avash-newsletter-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 480px;
    margin: 24px auto 0;
}

@media (min-width: 640px) {
    .avash-newsletter-form {
        flex-direction: row;
    }
}

.avash-newsletter-form input {
    flex: 1;
    padding: 12px 16px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.1);
    color: var(--avash-white);
    border-radius: var(--avash-radius);
    font-size: 14px;
    font-family: inherit;
}

.avash-newsletter-form input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.avash-newsletter-form input:focus {
    border-color: var(--avash-orange);
    outline: none;
}

/* ============ صفحه‌بندی ============ */
.avash-pagination {
    margin-top: 48px;
    text-align: center;
}

.avash-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 12px;
    margin: 0 2px;
    border: 1px solid var(--avash-border);
    border-radius: var(--avash-radius);
    color: var(--avash-navy);
    font-size: 13px;
}

.avash-pagination .page-numbers.current,
.avash-pagination .page-numbers:hover {
    background: var(--avash-orange);
    color: var(--avash-white);
    border-color: var(--avash-orange);
}

/* ============ Empty State ============ */
.avash-empty-state {
    padding: 48px;
    text-align: center;
    border: 2px dashed var(--avash-border);
    border-radius: var(--avash-radius-lg);
    color: var(--avash-text-muted);
}

/* ============ Footer ============ */
.avash-footer {
    background: var(--avash-navy);
    color: var(--avash-white);
    margin-top: auto;
}

.avash-footer-inner {
    padding: 56px 0 0;
}

.avash-footer-grid {
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
    .avash-footer-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

.avash-footer-logo {
    margin-bottom: 16px;
}

.avash-footer-desc {
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
    line-height: 1.85;
    margin-bottom: 20px;
}

.avash-social {
    display: flex;
    gap: 12px;
}

.avash-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--avash-radius);
    color: var(--avash-white);
}

.avash-social-link:hover {
    background: var(--avash-orange);
    color: var(--avash-white);
}

.avash-footer-title {
    color: var(--avash-white);
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 16px;
}

.avash-footer-mt {
    margin-top: 24px;
}

.avash-footer-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.avash-footer-menu li {
    margin-bottom: 10px;
}

.avash-footer-menu a {
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
}

.avash-footer-menu a:hover {
    color: var(--avash-orange);
}

.avash-footer-contact {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
}

.avash-footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
    margin-bottom: 12px;
}

.avash-footer-contact i {
    color: var(--avash-orange);
    flex-shrink: 0;
    margin-top: 4px;
}

.avash-footer-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 48px;
    padding: 24px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
    text-align: center;
}

@media (min-width: 768px) {
    .avash-footer-bottom {
        flex-direction: row;
        text-align: right;
    }
}

.avash-credit strong {
    color: var(--avash-orange);
}

/* ============ دکمه بازگشت به بالا ============ */
.avash-scroll-top {
    position: fixed;
    bottom: 24px;
    left: 24px;
    width: 44px;
    height: 44px;
    background: var(--avash-orange);
    color: var(--avash-white);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: var(--avash-shadow-md);
    opacity: 0;
    visibility: hidden;
    transition: var(--avash-transition);
    z-index: 40;
}

.avash-scroll-top.visible {
    opacity: 1;
    visibility: visible;
}

.avash-scroll-top:hover {
    background: var(--avash-orange-dark);
}

/* ============ سایدبار ویجت ============ */
.avash-widget {
    background: var(--avash-white);
    border: 1px solid var(--avash-border);
    border-radius: var(--avash-radius-lg);
    padding: 20px;
    margin-bottom: 20px;
}

.widget-title {
    font-size: 16px;
    color: var(--avash-navy);
    margin-bottom: 12px;
}

/* ============ پنل کاربری ============ */
.avash-card-dark h3,
.avash-card-dark h2 {
    color: var(--avash-white);
}

.avash-card-dark .avash-btn {
    margin-top: 16px;
}
