@font-face {
    font-family: "Pinjection Persian";
    src: url("vazirmatn-variable.woff2") format("woff2");
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}

.pinjection-fa {
    --pinjection-persian-font: "Pinjection Persian", Tahoma, Arial, sans-serif;
}

/* Keep the language control independent of the collapsible navigation. */
#masthead .bizberg_header_wrapper > .pinjection-language-switch {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    flex: 0 0 auto;
    min-height: 44px;
    padding: 8px 12px;
    border: 1px solid #0b4c80;
    border-radius: 4px;
    color: #0b4c80;
    background: #fff;
    font-family: "Pinjection Persian", Tahoma, Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.6;
    white-space: nowrap;
    text-decoration: none;
    transition: background-color .15s ease, color .15s ease;
}

#masthead .bizberg_header_wrapper > .pinjection-language-switch:hover {
    background: #0b4c80;
    color: #fff;
}

#masthead .bizberg_header_wrapper > .pinjection-language-switch:focus-visible {
    outline: 3px solid #2fbeef;
    outline-offset: 3px;
}

.pinjection-language-icon {
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    border: 1.5px solid currentColor;
    border-radius: 50%;
    flex: 0 0 auto;
}

.pinjection-language-icon::before {
    content: "";
    position: absolute;
    inset: -1.5px 3px;
    border: 1px solid currentColor;
    border-radius: 50%;
}

.pinjection-language-icon::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    top: 5px;
    border-top: 1px solid currentColor;
}

@media (min-width: 1025px) {
    #masthead .bizberg_header_wrapper {
        column-gap: 12px;
    }
}

@media (max-width: 1024px) {
    #masthead .bizberg_header_wrapper {
        column-gap: 12px;
    }

    #masthead .bizberg_header_wrapper > .logo {
        flex: 1 1 auto;
        min-width: 0;
        margin-inline-end: auto;
    }

    #masthead .bizberg_header_wrapper > .logo img {
        max-width: 100%;
        height: auto;
    }

    #masthead .mobile_menu_wrapper {
        flex: 0 0 auto;
    }
}

@media (max-width: 359px) {
    #masthead .bizberg_header_wrapper {
        column-gap: 8px;
    }

    #masthead .bizberg_header_wrapper > .pinjection-language-switch {
        padding-inline: 9px;
        gap: 5px;
    }

    #masthead .mobile_menu_wrapper {
        gap: 12px;
    }
}

/* Preserve intentional centered sections; text alignment is set in Elementor. */
.pinjection-fa .elementor {
    direction: rtl;
}

.pinjection-fa,
.pinjection-fa .elementor-heading-title,
.pinjection-fa .elementor-widget-text-editor,
.pinjection-fa .elementor-button,
.pinjection-fa .elementor-icon-box-title,
.pinjection-fa .elementor-icon-box-description,
.pinjection-fa .elementor-image-box-title,
.pinjection-fa .elementor-image-box-description,
.pinjection-fa .elementor-tab-title,
.pinjection-fa .elementor-tab-content,
.pinjection-fa .elementor-counter-title,
.pinjection-fa #masthead .eb_menu_title,
.pinjection-fa #masthead .menu_custom_btn,
.pinjection-fa #footer .inline-menu a,
.pinjection-fa #footer .copyright,
.pinjection-fa input,
.pinjection-fa textarea {
    font-family: var(--pinjection-persian-font, Tahoma, Arial, sans-serif) !important;
}

.pinjection-fa .elementor [style*="font-family"] {
    font-family: var(--pinjection-persian-font, Tahoma, Arial, sans-serif) !important;
}

.pinjection-fa .elementor-widget-text-editor,
.pinjection-fa .elementor-heading-title,
.pinjection-fa .elementor-button-text {
    letter-spacing: normal;
}

.pinjection-fa .elementor-heading-title {
    text-transform: none;
}

.pinjection-fa input[type="email"],
.pinjection-fa input[type="tel"],
.pinjection-fa input[type="url"],
.pinjection-fa a[href^="mailto:"],
.pinjection-fa a[href^="tel:"],
.pinjection-fa bdi[dir="ltr"] {
    direction: ltr;
    unicode-bidi: isolate;
}

.pinjection-fa .wpcf7-form {
    direction: rtl;
}
