/* Local recovery overrides for karaj_irimc_v4 */

/* Fixed navbar clearance — inside pages were stuck under the header */
body.inside-pages {
    padding-top: 7.25rem;
}

/* Homepage: fixed navbar sits over content without this */
body:not(.inside-pages) {
    padding-top: 7.25rem;
}

/* Avoid double offset from theme slick margin */
body:not(.inside-pages) .slider.slick-initialized,
body:not(.inside-pages) .slick-slider {
    margin-top: 0 !important;
}

/* Pages that already use .inp keep breathing room without double-stacking */
body.inside-pages .inp {
    padding-top: 2.5rem;
    padding-bottom: 4rem;
}

body.inside-pages .contact-us-page {
    margin-top: 0 !important;
    padding-top: 1.5rem;
    padding-bottom: 4rem;
}

body.inside-pages .show-page {
    padding-top: 1.25rem;
    min-height: 50vh;
}

body.inside-pages .show-page .container {
    max-width: 1140px;
}

body.inside-pages .show-page .bg-white {
    width: 100%;
}

/* Org-chart / CMS HTML often centers a narrow list — open it up */
body.inside-pages .show-page .bc-desc,
body.inside-pages .show-page .bg-white {
    text-align: right;
}

body.inside-pages .show-page .bg-white ul {
    display: inline-block;
    text-align: right;
    max-width: 100%;
}

.second-level-menu {
    z-index: 2000 !important;
    background: #edf1f7;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.top-level-menu > li:hover > .second-level-menu,
.top-level-menu > li.open > .second-level-menu {
    display: block !important;
}

.navbar,
.navbar.fixed-top {
    z-index: 1030;
    overflow: visible !important;
}

.navbar-collapse,
.top-level-menu {
    overflow: visible !important;
}

body,
.titel,
.heding,
.nav-link,
.btn-faq,
.bc-desc,
.card-body {
    font-family: iransans, iransansnum, Tahoma, sans-serif !important;
}

.fal {
    font-family: "Font Awesome 5 Pro" !important;
    font-weight: 300 !important;
}

.fas,
.fa {
    font-family: "Font Awesome 5 Pro" !important;
    font-weight: 900 !important;
}

.fab {
    font-family: "Font Awesome 5 Brands" !important;
    font-weight: 400 !important;
}

.far {
    font-family: "Font Awesome 5 Pro" !important;
    font-weight: 400 !important;
}

.btn-faq {
    width: 100%;
    text-align: right;
    white-space: normal;
    position: relative;
    padding-left: 2rem;
}

.faq-icon {
    pointer-events: none;
}
