/* ==========================================================
   استایل اختصاصی قالب ماشین سازی آذر نوین
   نکته: مقادیر رنگ از طریق CSS Variables (--azn-*) تزریق می‌شوند
   که در inc/customizer.php تعریف شده و توسط پنل مدیریت وردپرس
   قابل تغییر هستند.
   ========================================================== */

:root {
    --azn-primary: #c0392b;
    --azn-secondary: #1a1a2e;
    --azn-text: #2b2b2b;
    --azn-body-bg: #ffffff;
    --azn-header-bg: #1a1a2e;
    --azn-footer-bg: #111122;
    --azn-link-hover: #e67e22;
    --azn-font: 'Vazirmatn', Tahoma, sans-serif;
}

html { scroll-behavior: smooth; }

body {
    font-family: var(--azn-font);
    color: var(--azn-text);
    background-color: var(--azn-body-bg);
    direction: rtl;
    text-align: right;
}

a { text-decoration: none; transition: color .2s ease; }
a:hover { color: var(--azn-link-hover); }

h1, h2, h3, h4, h5, h6 { font-family: var(--azn-font); font-weight: 700; }

/* دکمه‌ها */
.btn-primary {
    background-color: var(--azn-primary);
    border-color: var(--azn-primary);
}
.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--azn-link-hover);
    border-color: var(--azn-link-hover);
}
.btn-outline-primary {
    color: var(--azn-primary);
    border-color: var(--azn-primary);
}
.btn-outline-primary:hover {
    background-color: var(--azn-primary);
    border-color: var(--azn-primary);
}

/* ==================== نوار بالای هدر ==================== */
.top-bar {
    background-color: var(--azn-secondary);
    color: #fff;
    font-size: .875rem;
}
.top-bar a { color: #eee; }
.top-bar a:hover { color: var(--azn-link-hover); }

/* ==================== هدر ==================== */
.site-header {
    background-color: var(--azn-header-bg);
    box-shadow: 0 2px 10px rgba(0,0,0,.15);
}
.navbar-brand {
    font-weight: 800;
    font-size: 1.4rem;
    color: #fff !important;
}
.navbar .nav-link {
    color: #eee !important;
    font-weight: 500;
    padding: .5rem 1rem !important;
}
.navbar .nav-link:hover,
.navbar .nav-link.active {
    color: var(--azn-link-hover) !important;
}

/* ==================== بخش هیرو ==================== */
.hero-section {
    position: relative;
    background-color: var(--azn-secondary);
    background-size: cover;
    background-position: center;
    padding: 130px 0 100px;
    color: #fff;
    overflow: hidden;
}
.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0,0,0,.75) 20%, rgba(0,0,0,.35) 100%);
}
.hero-title {
    position: relative;
    font-size: 2.6rem;
    font-weight: 800;
    margin-bottom: 1.2rem;
}
.hero-subtitle {
    position: relative;
    font-size: 1.1rem;
    color: #eee;
    margin-bottom: 2rem;
    line-height: 2;
}
.hero-buttons { position: relative; }

/* ==================== سکشن عمومی ==================== */
.section-title {
    font-size: 1.9rem;
    font-weight: 800;
    color: var(--azn-secondary);
    margin-bottom: 1rem;
    position: relative;
}
.section-title::after {
    content: "";
    display: block;
    width: 60px;
    height: 4px;
    background-color: var(--azn-primary);
    margin-top: .6rem;
}
.text-center .section-title::after { margin-inline: auto; }
.section-text { line-height: 2; color: #555; }

/* باکس آمار */
.stat-box {
    background: #f8f8fa;
    border-radius: 12px;
    padding: 1.8rem 1rem;
    height: 100%;
}
.stat-box i { font-size: 2rem; color: var(--azn-primary); }
.stat-box h3 { margin: .6rem 0 0; font-size: 1.3rem; }
.stat-box p { margin: 0; color: #777; }

/* ==================== کارت‌های محصول/خدمت/بلاگ ==================== */
.card { border: 1px solid #eee; border-radius: 14px; overflow: hidden; transition: box-shadow .25s ease, transform .25s ease; }
.card:hover { box-shadow: 0 10px 25px rgba(0,0,0,.08); transform: translateY(-4px); }
.card-img-top { height: 220px; object-fit: cover; }
.card-title a { color: var(--azn-secondary); }
.card-title a:hover { color: var(--azn-primary); }

.service-icon-wrap { font-size: 2.4rem; color: var(--azn-primary); margin-bottom: 1rem; }
.service-icon-wrap img { max-height: 70px; }

.products-preview, .services-preview { background-color: #fafafa; }

/* CTA */
.cta-section {
    background-color: var(--azn-primary);
    color: #fff;
}
.cta-section .btn-light { color: var(--azn-primary); font-weight: 700; }

/* هدر داخلی صفحات */
.page-header {
    background-color: var(--azn-secondary);
    color: #fff;
    padding: 70px 0;
}
.page-header h1 { margin: 0; font-weight: 800; }

/* صفحه تماس */
.contact-info-box { background: #f8f8fa; border-radius: 14px; padding: 2rem; }
.contact-info-item { margin-bottom: 1.6rem; }
.contact-info-item i { color: var(--azn-primary); font-size: 1.4rem; margin-left: .5rem; }
.contact-info-item h5 { margin: .4rem 0; }
.contact-form-box { background: #fff; border: 1px solid #eee; border-radius: 14px; padding: 2rem; }
.contact-map iframe { width: 100%; min-height: 380px; border: 0; border-radius: 12px; }

/* بلاگ */
.blog-meta { color: #888; font-size: .875rem; }
.blog-sidebar .widget { background: #f8f8fa; border-radius: 12px; padding: 1.2rem; margin-bottom: 1.5rem; }

/* فوتر */
.site-footer { background-color: var(--azn-footer-bg); color: #ccc; }
.footer-title { color: #fff; font-weight: 700; margin-bottom: 1rem; }
.footer-desc { color: #aaa; line-height: 2; }
.footer-menu li { margin-bottom: .5rem; }
.footer-menu a { color: #ccc; }
.footer-menu a:hover { color: var(--azn-link-hover); }
.footer-contact li { margin-bottom: .6rem; }
.footer-contact i { color: var(--azn-primary); margin-left: .5rem; }
.footer-bottom { background: rgba(0,0,0,.25); color: #999; }

/* دکمه بازگشت به بالا */
.back-to-top {
    position: fixed;
    bottom: 25px;
    left: 25px;
    width: 46px;
    height: 46px;
    line-height: 46px;
    text-align: center;
    background-color: var(--azn-primary);
    color: #fff;
    border-radius: 50%;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
    z-index: 999;
}
.back-to-top.show { opacity: 1; visibility: visible; }
.back-to-top:hover { background-color: var(--azn-link-hover); color: #fff; }

/* ریسپانسیو */
@media (max-width: 991px) {
    .hero-section { padding: 90px 0 60px; text-align: center; }
    .hero-title { font-size: 2rem; }
    .navbar-collapse { background-color: var(--azn-header-bg); padding: 1rem; border-radius: 10px; margin-top: .5rem; }
}
