/**
 * SloganIndex — New Slogan Submit Form FA
 * Version: 1.6.2
 * Updated: 2026-06-05 00:00 UTC
 * Scope: shortcode [new_slogan_submit_form_fa]
 */

.si-nssf,
.si-nssf * {
    box-sizing: border-box;
}

.si-nssf {
    --si-nssf-bg: #ffffff;
    --si-nssf-text: #111827;
    --si-nssf-muted: #4b5563;
    --si-nssf-muted-2: #64748b;
    --si-nssf-line: #e5e7eb;
    --si-nssf-line-strong: #cbd5e1;
    --si-nssf-field-bg: #ffffff;
    --si-nssf-soft: #f8fafc;
    --si-nssf-accent: #111827;
    --si-nssf-accent-hover: #374151;
    --si-nssf-danger: #dc2626;
    --si-nssf-success: #16a34a;
    --si-nssf-field-height: 48px;
    --si-nssf-field-pad-x: 14px;
    --si-nssf-field-pad-y: 10px;
    --si-nssf-card-pad: 22px;
    --si-nssf-section-gap: 18px;
    --si-nssf-grid-gap: 16px;
    width: min(1120px, calc(100% - 32px));
    margin: 24px auto 48px;
    direction: rtl;
    color: var(--si-nssf-text);
    font-family: var(--si-font-fa, inherit);
    background: var(--si-nssf-bg) !important;
}

.si-nssf a {
    text-decoration: none !important;
}

.si-nssf-hero,
.si-nssf-card,
.si-nssf-notice,
.si-nssf-actions {
    background: var(--si-nssf-bg) !important;
    border: 1px solid var(--si-nssf-line);
    border-radius: 0 !important;
    box-shadow: none !important;
}

.si-nssf-hero {
    padding: 24px;
    margin-bottom: var(--si-nssf-section-gap);
}

.si-nssf-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 4px 11px;
    border: 1px solid var(--si-nssf-line);
    border-radius: 0 !important;
    color: var(--si-nssf-text);
    background: var(--si-nssf-bg);
    font-size: .86rem;
    font-weight: 800;
    line-height: 1.5;
}

.si-nssf-hero h2 {
    margin: 14px 0 10px !important;
    color: var(--si-nssf-text) !important;
    font-size: clamp(1.45rem, 2.4vw, 2.15rem) !important;
    line-height: 1.45 !important;
    font-weight: 900 !important;
}

.si-nssf-hero p,
.si-nssf-section-head p,
.si-nssf-actions p,
.si-nssf-field small,
.si-nssf-notice p {
    margin: 0;
    color: var(--si-nssf-muted);
    font-size: .94rem;
    line-height: 1.9;
}

.si-nssf-form {
    display: grid;
    gap: var(--si-nssf-section-gap);
    background: var(--si-nssf-bg) !important;
}

.si-nssf-card {
    padding: var(--si-nssf-card-pad);
}

.si-nssf-section-head {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    margin-bottom: 18px;
}

.si-nssf-section-head > span {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--si-nssf-line);
    border-radius: 0 !important;
    color: var(--si-nssf-text);
    background: var(--si-nssf-bg);
    font-weight: 900;
    line-height: 1;
}

.si-nssf-section-head h3 {
    margin: 0 0 4px !important;
    color: var(--si-nssf-text) !important;
    font-size: 1.08rem !important;
    line-height: 1.55 !important;
    font-weight: 900 !important;
}

/* --------------------------------------------------------------------------
 * Standard responsive layout
 * ----------------------------------------------------------------------- */

.si-nssf-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--si-nssf-grid-gap);
    align-items: start;
}

.si-nssf-field {
    grid-column: span 6;
    display: grid;
    gap: 7px;
    align-content: start;
    min-width: 0;
}

.si-nssf-field-wide {
    grid-column: 1 / -1;
}

.si-nssf-grid-main .si-nssf-field:not(.si-nssf-field-wide) {
    grid-column: span 6;
}

.si-nssf-grid-text .si-nssf-field:not(.si-nssf-field-wide) {
    grid-column: span 4;
}

.si-nssf-grid-links .si-nssf-url-field {
    grid-column: span 4;
}

.si-nssf-grid-submitter .si-nssf-field:not(.si-nssf-field-wide) {
    grid-column: span 6;
}

.si-nssf-field label {
    color: var(--si-nssf-text);
    font-size: .92rem;
    line-height: 1.7;
    font-weight: 850;
}

.si-nssf-field label span {
    color: var(--si-nssf-danger);
    margin-inline-start: 3px;
}

.si-nssf input[type="text"],
.si-nssf input[type="email"],
.si-nssf input[data-si-url-input],
.si-nssf input[type="date"],
.si-nssf select,
.si-nssf textarea {
    width: 100%;
    min-height: var(--si-nssf-field-height);
    border: 1px solid var(--si-nssf-line-strong);
    border-radius: 0 !important;
    padding: var(--si-nssf-field-pad-y) var(--si-nssf-field-pad-x);
    color: var(--si-nssf-text);
    background: var(--si-nssf-field-bg) !important;
    font: inherit;
    font-size: .96rem;
    line-height: 1.75;
    outline: none;
    box-shadow: none !important;
    appearance: auto;
}

.si-nssf input[type="text"],
.si-nssf input[type="email"],
.si-nssf input[data-si-url-input],
.si-nssf input[type="date"],
.si-nssf select {
    height: var(--si-nssf-field-height);
}

.si-nssf textarea {
    resize: vertical;
    min-height: 118px;
    line-height: 1.9;
}

#si_nssf_slogan_text {
    min-height: 104px;
}

#si_nssf_description {
    min-height: 150px;
}

#si_nssf_user_note {
    min-height: 118px;
}

.si-nssf input:focus,
.si-nssf select:focus,
.si-nssf textarea:focus {
    border-color: var(--si-nssf-text);
    outline: 2px solid rgba(17, 24, 39, .10);
    outline-offset: 0;
}

.si-nssf input::placeholder,
.si-nssf textarea::placeholder {
    color: #94a3b8;
    opacity: 1;
}

.si-nssf input[dir="ltr"],
.si-nssf textarea[dir="ltr"] {
    direction: ltr !important;
    text-align: left !important;
    font-family: var(--si-font-en, Inter, system-ui, sans-serif) !important;
}

/* --------------------------------------------------------------------------
 * Professional URL input groups
 * ----------------------------------------------------------------------- */

.si-nssf-url-field {
    align-content: start;
}

.si-nssf-url-list {
    display: grid;
    gap: 8px;
}

.si-nssf-url-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 72px;
    gap: 8px;
    align-items: center;
}

.si-nssf-url-row input[data-si-url-input] {
    min-width: 0;
}

.si-nssf-url-remove,
.si-nssf-url-add {
    min-height: var(--si-nssf-field-height);
    border: 1px solid var(--si-nssf-text);
    border-radius: 0 !important;
    background: var(--si-nssf-bg) !important;
    color: var(--si-nssf-text);
    padding: 8px 12px;
    font: inherit;
    font-size: .88rem;
    line-height: 1.4;
    font-weight: 850;
    cursor: pointer;
    box-shadow: none !important;
    white-space: nowrap;
}

.si-nssf-url-add {
    justify-self: start;
    margin-top: 2px;
    min-width: 128px;
}

.si-nssf-url-remove:hover,
.si-nssf-url-add:hover,
.si-nssf-url-remove:focus,
.si-nssf-url-add:focus {
    background: var(--si-nssf-text) !important;
    color: #fff;
}

.si-nssf-url-row:first-child .si-nssf-url-remove:disabled,
.si-nssf-url-remove[disabled] {
    opacity: .38;
    cursor: not-allowed;
}

.si-nssf-url-row:first-child .si-nssf-url-remove:disabled:hover,
.si-nssf-url-remove[disabled]:hover {
    background: var(--si-nssf-bg) !important;
    color: var(--si-nssf-text);
}

/* --------------------------------------------------------------------------
 * Taxonomy selection
 * ----------------------------------------------------------------------- */

.si-nssf-tax-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.si-nssf-tax-group {
    border: 1px solid var(--si-nssf-line);
    border-radius: 0 !important;
    background: var(--si-nssf-bg) !important;
    overflow: hidden;
    box-shadow: none !important;
}

.si-nssf-tax-group summary {
    min-height: 58px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
    cursor: pointer;
    list-style: none;
    color: var(--si-nssf-text);
    background: var(--si-nssf-bg) !important;
    border-bottom: 1px solid transparent;
}

.si-nssf-tax-group[open] summary {
    border-bottom-color: var(--si-nssf-line);
}

.si-nssf-tax-group summary::-webkit-details-marker {
    display: none;
}

.si-nssf-tax-icon {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 !important;
    color: var(--si-tax-accent, #334155);
    background: var(--si-tax-accent-soft, #fff);
    border: 1px solid var(--si-tax-accent-border, var(--si-nssf-line));
}

.si-nssf-tax-icon svg {
    width: 19px;
    height: 19px;
    display: block;
}

.si-nssf-tax-icon svg,
.si-nssf-tax-icon svg * {
    color: var(--si-tax-accent, #334155) !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

.si-nssf-tax-title {
    min-width: 0;
    color: var(--si-nssf-text);
    font-size: .94rem;
    font-weight: 900;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.si-nssf-tax-count {
    color: var(--si-nssf-text);
    background: var(--si-nssf-bg);
    border: 1px solid var(--si-tax-accent-border, var(--si-nssf-line));
    border-radius: 0 !important;
    padding: 3px 8px;
    font-size: .78rem;
    line-height: 1.5;
    font-weight: 800;
    white-space: nowrap;
}

.si-nssf-tax-options {
    max-height: 340px;
    overflow: auto;
    display: grid;
    gap: 4px;
    padding: 10px;
    background: var(--si-nssf-bg) !important;
}

.si-nssf-term-level {
    display: grid;
    gap: 4px;
}

.si-nssf-term-option {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-height: 36px;
    padding: 6px 8px;
    padding-right: calc(8px + (var(--si-term-depth, 0) * 18px));
    border: 1px solid transparent;
    border-radius: 0 !important;
    color: var(--si-nssf-text);
    background: var(--si-nssf-bg) !important;
    font-size: .88rem;
    line-height: 1.7;
    font-weight: 750;
    cursor: pointer;
}

.si-nssf-term-empty {
    border-color: var(--si-nssf-line);
    color: var(--si-nssf-muted);
}

.si-nssf-term-option:hover {
    border-color: var(--si-tax-accent-border, var(--si-nssf-line-strong));
}

.si-nssf-term-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.si-nssf-radio-dot {
    width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--si-nssf-line-strong);
    border-radius: 999px;
    background: var(--si-nssf-bg);
}

.si-nssf-term-option input:checked + .si-nssf-radio-dot {
    border-color: var(--si-tax-accent, var(--si-nssf-text));
    box-shadow: inset 0 0 0 4px var(--si-nssf-bg);
    background: var(--si-tax-accent, var(--si-nssf-text));
}

.si-nssf-term-option:has(input:checked) {
    border-color: var(--si-tax-accent-border, var(--si-nssf-line-strong));
    background: var(--si-tax-accent-soft, #fff) !important;
}

.si-nssf-term-name {
    min-width: 0;
    overflow-wrap: anywhere;
}

/* --------------------------------------------------------------------------
 * Footer, notices, validation
 * ----------------------------------------------------------------------- */

.si-nssf-check {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 14px;
    color: var(--si-nssf-text);
    font-size: .94rem;
    line-height: 1.8;
    font-weight: 700;
}

.si-nssf-check input {
    margin-top: 7px;
    accent-color: var(--si-nssf-text);
}

.si-nssf-actions {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    padding: 16px 18px;
}

.si-nssf-submit {
    min-height: 48px;
    border: 1px solid var(--si-nssf-text);
    border-radius: 0 !important;
    padding: 10px 22px;
    color: #fff;
    background: var(--si-nssf-accent) !important;
    font: inherit;
    font-size: .98rem;
    font-weight: 900;
    cursor: pointer;
    box-shadow: none !important;
    white-space: nowrap;
}

.si-nssf-submit:hover,
.si-nssf-submit:focus {
    background: var(--si-nssf-accent-hover) !important;
}

.si-nssf-submit[disabled] {
    cursor: wait;
    opacity: .72;
}

.si-nssf-notice {
    padding: 16px 18px;
    margin-bottom: 16px;
}

.si-nssf-notice strong {
    display: block;
    margin-bottom: 6px;
    color: var(--si-nssf-text);
    font-size: 1rem;
    font-weight: 900;
}

.si-nssf-notice ul {
    margin: 8px 0 0;
    padding-right: 20px;
    color: var(--si-nssf-text);
}

.si-nssf-notice-success {
    border-color: var(--si-nssf-success);
    background: var(--si-nssf-bg) !important;
}

.si-nssf-notice-error {
    border-color: var(--si-nssf-danger);
    background: var(--si-nssf-bg) !important;
}

.si-nssf-ref {
    display: inline-flex;
    margin-top: 10px;
    padding: 4px 10px;
    border-radius: 0 !important;
    color: var(--si-nssf-text);
    background: var(--si-nssf-bg);
    border: 1px solid var(--si-nssf-success);
    font-size: .86rem;
    font-weight: 900;
}

.si-nssf-hp {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.si-nssf-field-error {
    color: #b91c1c;
    font-size: .82rem;
    line-height: 1.6;
    font-weight: 700;
}

.si-nssf [aria-invalid="true"] {
    border-color: var(--si-nssf-danger) !important;
}

@media (max-width: 1180px) {
    .si-nssf-grid-text .si-nssf-field:not(.si-nssf-field-wide) {
        grid-column: span 6;
    }
}

@media (max-width: 921px) {
    .si-nssf {
        width: min(100% - 24px, 760px);
        margin-top: 18px;
        --si-nssf-card-pad: 18px;
        --si-nssf-grid-gap: 14px;
    }

    .si-nssf-field,
    .si-nssf-grid-main .si-nssf-field:not(.si-nssf-field-wide),
    .si-nssf-grid-text .si-nssf-field:not(.si-nssf-field-wide),
    .si-nssf-grid-links .si-nssf-url-field,
    .si-nssf-grid-submitter .si-nssf-field:not(.si-nssf-field-wide) {
        grid-column: 1 / -1;
    }

    .si-nssf-tax-grid {
        grid-template-columns: 1fr;
    }

    .si-nssf-actions {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .si-nssf-submit {
        width: 100%;
    }
}

@media (max-width: 544px) {
    .si-nssf {
        width: calc(100% - 18px);
        --si-nssf-field-height: 46px;
        --si-nssf-card-pad: 14px;
        --si-nssf-section-gap: 14px;
        --si-nssf-grid-gap: 12px;
    }

    .si-nssf-hero {
        padding: 16px 14px;
    }

    .si-nssf-section-head {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 10px;
    }

    .si-nssf-section-head > span {
        width: 34px;
        height: 34px;
    }

    .si-nssf-tax-group summary {
        grid-template-columns: 32px minmax(0, 1fr);
    }

    .si-nssf-tax-count {
        grid-column: 2;
        justify-self: start;
    }

    .si-nssf-url-row {
        grid-template-columns: minmax(0, 1fr) 64px;
        gap: 6px;
    }

    .si-nssf-url-remove {
        padding-inline: 8px;
        font-size: .82rem;
    }

    .si-nssf-url-add {
        width: 100%;
        justify-self: stretch;
    }
}


/* --------------------------------------------------------------------------
 * v1.4.0 — smart language fields, audio upload, taxonomy icon color fix
 * ----------------------------------------------------------------------- */
.si-nssf-grid-main {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: start;
}

.si-nssf-field-language {
    grid-column: span 3 !important;
    max-width: 260px;
}

.si-nssf-field-date {
    grid-column: span 3 !important;
    max-width: 220px;
}

.si-nssf-field-slogan-text {
    grid-column: 1 / -1 !important;
}

#si_nssf_primary_language {
    max-width: 240px;
}

#si_nssf_slogan_date {
    width: 16ch;
    min-width: 154px;
    max-width: 100%;
    direction: ltr !important;
    text-align: left !important;
}

.si-nssf-field-fa-translation.is-hidden,
.si-nssf-field-en-translation.is-hidden,
.si-nssf-field-transliteration.is-hidden {
    display: none !important;
}

.si-nssf-grid-links {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}

.si-nssf-grid-links .si-nssf-url-field {
    grid-column: 1 / -1 !important;
}

.si-nssf-url-field {
    border: 1px solid var(--si-nssf-line);
    background: #fafafa !important;
    padding: 16px;
    display: grid;
    gap: 12px;
}

.si-nssf-url-head {
    display: grid;
    gap: 4px;
}

.si-nssf-url-head label {
    font-size: .94rem;
    font-weight: 900;
    color: var(--si-nssf-text);
}

.si-nssf-url-head small {
    color: var(--si-nssf-muted);
    font-size: .86rem;
    line-height: 1.75;
}

.si-nssf-url-list {
    display: grid;
    gap: 10px;
}

.si-nssf-url-row {
    grid-template-columns: minmax(0, 1fr) 74px;
    background: #ffffff;
    border: 1px solid var(--si-nssf-line);
    padding: 8px;
}

.si-nssf-url-row input[data-si-url-input] {
    border-color: transparent;
    background: #ffffff !important;
    min-height: 42px;
    height: 42px;
    padding-inline: 8px;
}

.si-nssf-url-row input[data-si-url-input]:focus {
    border-color: var(--si-nssf-line-strong);
    outline: 1px solid rgba(17, 24, 39, .10);
}

.si-nssf-url-remove {
    min-height: 42px;
    height: 42px;
}

.si-nssf-url-add {
    min-height: 42px;
    justify-self: start;
    background: #ffffff !important;
}

.si-nssf-tax-grid {
    grid-template-columns: 1fr !important;
    gap: 10px;
}

.si-nssf-tax-group {
    width: 100%;
}

.si-nssf-tax-options {
    max-height: 380px;
}

@media (max-width: 921px) {
    .si-nssf-field-language,
    .si-nssf-field-date {
        grid-column: 1 / -1 !important;
        max-width: 100%;
    }

    #si_nssf_primary_language,
    #si_nssf_slogan_date {
        width: 100%;
        max-width: 100%;
    }

    .si-nssf-grid-links {
        grid-template-columns: 1fr;
    }

    .si-nssf-url-field {
        padding: 14px;
    }
}

@media (max-width: 544px) {
    .si-nssf-url-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .si-nssf-url-remove {
        width: 100%;
    }

    .si-nssf-tax-group summary {
        grid-template-columns: 32px minmax(0, 1fr);
        row-gap: 4px;
    }
}


/* --------------------------------------------------------------------------
 * v1.4.0 — final form intelligence and media field polish
 * ----------------------------------------------------------------------- */
.si-nssf-tax-icon {
    color: var(--si-tax-accent, #334155) !important;
    background: var(--si-tax-accent-soft, #ffffff) !important;
    border-color: var(--si-tax-accent-border, var(--si-nssf-line)) !important;
}

.si-nssf-tax-count {
    color: var(--si-tax-accent, var(--si-nssf-text)) !important;
    background: var(--si-tax-accent-soft, #ffffff) !important;
    border-color: var(--si-tax-accent-border, var(--si-nssf-line)) !important;
}

.si-nssf-audio-field {
    grid-column: 1 / -1 !important;
    border: 1px solid var(--si-nssf-line);
    background: #fafafa !important;
    padding: 16px;
}

.si-nssf-audio-box {
    display: grid;
    gap: 8px;
    background: #ffffff !important;
    border: 1px solid var(--si-nssf-line);
    padding: 12px;
}

.si-nssf input[type="file"] {
    width: 100%;
    border: 1px solid var(--si-nssf-line-strong);
    border-radius: 0 !important;
    background: #ffffff !important;
    color: var(--si-nssf-text);
    padding: 10px;
    font: inherit;
    font-size: .94rem;
    line-height: 1.7;
    box-shadow: none !important;
}

.si-nssf input[type="file"]::file-selector-button {
    min-height: 38px;
    margin-inline-end: 10px;
    border: 1px solid var(--si-nssf-text);
    border-radius: 0 !important;
    background: var(--si-nssf-text) !important;
    color: #ffffff;
    padding: 7px 12px;
    font: inherit;
    font-weight: 850;
    cursor: pointer;
}

.si-nssf-audio-box small {
    color: var(--si-nssf-muted);
    font-size: .84rem;
    line-height: 1.7;
}

@media (max-width: 921px) {
    .si-nssf-audio-field {
        padding: 14px;
    }
}

@media (max-width: 544px) {
    .si-nssf-audio-field {
        padding: 12px;
    }

    .si-nssf input[type="file"]::file-selector-button {
        width: 100%;
        margin: 0 0 8px 0;
    }
}


/* --------------------------------------------------------------------------
 * v1.6.0 — Gregorian date preview and submitter email confirmation
 * Built: 2026-06-05 09:30 UTC
 * ----------------------------------------------------------------------- */

.si-nssf-date-converter {
    width: min(100%, 360px);
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    margin-top: 8px;
    padding: 10px 12px;
    color: var(--si-nssf-text);
    background: var(--si-nssf-soft);
    border: 1px solid var(--si-nssf-line);
    border-radius: 0 !important;
    box-shadow: none !important;
}

.si-nssf-date-converter[hidden] {
    display: none !important;
}

.si-nssf-date-converter-title {
    color: var(--si-nssf-text);
    font-size: .82rem;
    line-height: 1.7;
    font-weight: 900;
}

.si-nssf-date-converter-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: var(--si-nssf-muted);
    font-size: .82rem;
    line-height: 1.8;
    font-weight: 700;
}

.si-nssf-date-converter-item b {
    color: var(--si-nssf-text);
    font-weight: 900;
}

.si-nssf-date-converter-item span {
    direction: ltr;
    unicode-bidi: plaintext;
    color: var(--si-nssf-text);
    font-weight: 900;
}

@media (max-width: 640px) {
    .si-nssf-date-converter {
        width: 100%;
    }

    .si-nssf-date-converter-item {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }
}

/* --------------------------------------------------------------------------
   v1.6.2 - Header/menu alignment matched with Search FA
   Purpose: submit page must use the same RTL header behavior as Search/Archive.
   -------------------------------------------------------------------------- */

body.si-page-new-slogan-submit-fa,
body.si-page-new-slogan-submit-fa :where(.site, .site-content, .entry-content, header, footer, main) {
    direction: rtl;
    text-align: right;
}

body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked {
    direction: rtl;
}

body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .site-header,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked header,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .main-header,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .ast-primary-header-bar,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .ast-main-header-bar-alignment,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .main-header-bar-navigation,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .site-navigation,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .main-navigation,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .primary-navigation,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .wp-block-navigation,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .wp-block-navigation__container,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .menu,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .nav-menu,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .navbar,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .elementor-nav-menu,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .hfe-nav-menu,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .ast-builder-menu,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .ast-builder-menu-mobile,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .main-header-menu,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .ast-nav-menu {
    direction: rtl !important;
    text-align: right !important;
}

body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .ast-primary-header-bar .site-primary-header-wrap,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .ast-primary-header-bar .ast-builder-grid-row,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .main-header-bar .ast-container,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .site-header-primary-section,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .site-header-section {
    direction: rtl !important;
}

body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .site-branding,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .ast-site-identity,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .custom-logo-link {
    direction: rtl !important;
    text-align: right !important;
}

body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .main-header-menu,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .ast-nav-menu,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .wp-block-navigation__container {
    justify-content: flex-start !important;
    text-align: right !important;
}

body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .main-header-menu > .menu-item,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .ast-nav-menu > .menu-item,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .wp-block-navigation-item {
    text-align: right !important;
}

body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .ast-builder-menu-mobile .main-navigation,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .ast-mobile-popup-content,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .ast-mobile-header-content,
body.si-page-new-slogan-submit-fa.si-ah-fa-rtl-locked .main-header-menu-toggle {
    direction: rtl !important;
    text-align: right !important;
}
