/* ---------- صفحات ثابت داینامیک ---------- */

.page-hero {
    position: relative;
    padding: 4rem 0 3rem;
    background-color: #0f1b2d;
    background-size: cover;
    background-position: center;
    color: #fff;
}

.page-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(15, 27, 45, .92), rgba(15, 27, 45, .65));
}

.page-hero-plain::after {
    background: linear-gradient(90deg, rgba(15, 27, 45, 1), rgba(15, 27, 45, .85));
}

.page-hero > .container {
    position: relative;
    z-index: 2;
}

.page-hero-title {
    font-size: 2.1rem;
    font-weight: 700;
    margin: 0;
}

.page-hero-subtitle {
    margin: .75rem 0 0;
    max-width: 60ch;
    opacity: .85;
}

.page-hero-breadcrumb {
    --bs-breadcrumb-divider-color: rgba(255, 255, 255, .5);
    margin-bottom: 1rem;
    font-size: .85rem;
}

.page-hero-breadcrumb a {
    color: rgba(255, 255, 255, .75);
    text-decoration: none;
}

.page-hero-breadcrumb .breadcrumb-item.active {
    color: #c9a227;
}

.page-section {
    padding: 3.5rem 0;
}

.page-content {
    line-height: 2.1;
    color: #2d3748;
    word-break: break-word;
}

.page-content :is(h2, h3, h4) {
    font-weight: 700;
    margin: 2rem 0 .75rem;
}

.page-content img {
    max-width: 100%;
    height: auto;
    border-radius: .75rem;
}

.page-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5rem 0;
}

.page-content :is(th, td) {
    border: 1px solid #e2e8f0;
    padding: .6rem .8rem;
}

.page-subheading {
    font-size: 1.35rem;
    font-weight: 700;
}

.page-meta-list {
    margin: 2.5rem 0 0;
    padding: 1.25rem 1.5rem;
    border-radius: 1rem;
    background: #f7f9fc;
    border: 1px solid #e6ecf4;
}

.page-meta-item {
    display: flex;
    gap: .75rem;
    padding: .45rem 0;
}

.page-meta-item dt {
    min-width: 9rem;
    font-weight: 600;
    color: #56637a;
}

.page-meta-item dd {
    margin: 0;
}

.page-updated-at {
    margin-top: 2rem;
    font-size: .85rem;
    color: #8a94a6;
}

/* تماس با ما */

.contact-info-card {
    padding: 1.75rem;
    border-radius: 1.25rem;
    background: #fff;
    border: 1px solid #e6ecf4;
    box-shadow: 0 12px 32px rgba(15, 27, 45, .06);
    height: 100%;
}

.contact-info-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.contact-info-list > li {
    display: flex;
    gap: .9rem;
    padding: .9rem 0;
    border-bottom: 1px dashed #e6ecf4;
}

.contact-info-list > li:last-child {
    border-bottom: 0;
}

.contact-info-list i {
    font-size: 1.15rem;
    color: #c9a227;
    margin-top: .2rem;
}

.contact-info-label {
    display: block;
    font-size: .8rem;
    color: #8a94a6;
}

.contact-info-value {
    display: block;
    font-weight: 600;
    color: #24303f;
    text-decoration: none;
}

.contact-side-note {
    margin-top: 1.25rem;
    padding: 1rem;
    border-radius: .85rem;
    background: #f7f9fc;
    font-size: .9rem;
}

.contact-map-frame {
    height: 100%;
    min-height: 340px;
    border-radius: 1.25rem;
    overflow: hidden;
    border: 1px solid #e6ecf4;
}

.contact-map-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f7f9fc;
    color: #8a94a6;
}

/* درباره ما */

.page-portrait {
    width: 100%;
    border-radius: 1.25rem;
    box-shadow: 0 18px 40px rgba(15, 27, 45, .12);
}

.page-stats {
    margin-top: 2rem;
}

.page-stat-card {
    padding: 1.1rem;
    border-radius: 1rem;
    background: #f7f9fc;
    border: 1px solid #e6ecf4;
    text-align: center;
}

.page-stat-value {
    display: block;
    font-size: 1.75rem;
    font-weight: 700;
    color: #c9a227;
}

.page-stat-label {
    font-size: .85rem;
    color: #56637a;
}

/* پرسش‌های متداول */

.page-faq .accordion-button {
    font-weight: 600;
}

.page-faq .accordion-item {
    border-radius: .9rem;
    overflow: hidden;
    margin-bottom: .75rem;
    border: 1px solid #e6ecf4;
}

@media (max-width: 991.98px) {
    .page-hero {
        padding: 3rem 0 2.25rem;
    }

    .page-hero-title {
        font-size: 1.6rem;
    }
}
