/* ----- Font Face ----- */
@font-face {
    font-family: 'IranSans';
    font-style: normal;
    font-display: swap; /* or optional */
    /* Put WOFF2 first for better performance */
    src: url('/wp-content/themes/astra-child/fonts/IRANSansWeb.woff2') format('woff2'),
         url('/wp-content/themes/astra-child/fonts/IRANSansWeb.woff') format('woff');
}


/* ----- Persian RTL &amp; Font Universal Application ----- */
html[lang='fa-IR'], html[lang='fa-IR'] body {
font-family: 'IranSans' !important;
letter-spacing: 0 !important;
direction: rtl !important;
}

/* ----- Hide Unwanted Top Banner (Astra) ----- */
html[lang='fa-IR'] #page > #masthead > #ast-desktop-header .ast-above-header-bar,
html[lang='fa-IR'] div > #ast-fixed-header > #ast-desktop-header .ast-above-header-bar,
html[lang='fa-IR'] div.ast-above-header-wrap {
display: none !important;
}

/* ----- Hide TranslatePress Stuff ----- */
.translatepress-en_US .tp_en,
.translatepress-fa_IR .tp_fa {
display: none !important;
}

/* ----- RTL Helper Classes ----- */
.RTLClass {
direction: rtl !important;
font-family: 'IranSans' !important;
}
.LTRClass {
direction: ltr !important;
font-family: 'IranSans' !important;
}
.HideClass {
display: none !important;
}

/* ----- Gravity Forms RTL &amp; Fixes ----- */
html[lang='fa-IR'] .gform_wrapper .gf_step span.gf_step_number,
html[lang='fa-IR'] .gform_body {
text-align: right !important;
}
html[lang='fa-IR'] .gform_wrapper form {
font-family: 'IranSans' !important;
text-align: right;
letter-spacing: 0 !important;
}
html[lang='fa-IR'] .gform_wrapper.gravity-theme .gf_step_label {
padding-right: 5px;
}
html[lang='fa-IR'] .gf_simple_horizontal div.gform_footer.top_label input[type="submit"] {
padding-top: 5px;
margin-top: 10px;
margin-right: 10px;
}
.gform_body .ginput_complex input[type=text],
input[type=text], select, textarea {
width: 100% !important;
box-sizing: border-box;
}

/* Hide Gravity extra text */
.gform_wrapper.gravity-theme p,
p.gform_required_legend {
display: none !important;
}
div.gfield_description {
font-weight: bold !important;
color: red !important;
}

/* ----- Persian Specific Inputs: Keep LTR For Some Login Fields (as needed) ----- */

/* --- For Input Fields within your custom login widget --- */
form.bdt-user-login-form input.bdt-input.bdt-form-default,
form.bdt-user-login-form input[type="text"].bdt-input.bdt-form-default,
form.bdt-user-login-form input[type="email"].bdt-input.bdt-form-default,
form.bdt-user-login-form input[type="password"].bdt-input.bdt-form-default {
    direction: ltr !important; /* Force Left-to-Right text direction */
    text-align: left !important; /* Align text to the left within the input field */
    font-family: 'Open Sans', Arial, sans-serif !important; /* Ensure a font that clearly displays Latin numbers */
}

a.privacy-policy-link {display: none !important;}

form.loginform label,
p.forgetmenot label,
input#wp-submit.button.button-primary.button-large,
a.wp-login-lost-password
{
	font-family: 'IranSans' !important;
	text-align: right;
	letter-spacing: 0 !important;
}

.bdt-form-controls.bdt-pass-input-wrapper input {
  padding-left: 44px;
}

form.bdt-user-login-form,
div.bdt-user-register,
div.bdt-notification,
div.bdt-notification-message {
	direction: ltr !important;
	font-family: 'Open Sans', Arial, sans-serif !important;
}

form#give_profile_editor_form {
	direction: ltr !important;
}

/* ----- Hide Table and Banner Footers ----- */
table.gv-table-view tfoot {
display: none !important;
}

/* ----- WP Login Page Font Override ----- */
body.login,
.login form,
.login label,
.login input,
.login button,
.login p,
.login h1,
.login h1 a{
    font-family: 'IranSans' !important;
    letter-spacing: 0 !important;
}

body.login {
    direction: rtl !important;
}

body.login form,
body.login .user-pass-wrap,
body.login input[type="text"],
body.login input[type="password"],
body.login input[type="checkbox"] {
    font-family: 'IranSans' !important;
}

body.login label,
body.login .forgetmenot label,
body.login #wp-submit {
    font-family: 'IranSans' !important;
    text-align: right !important;
}

/* ----- Progress Bar Fix ----- */
html[lang='fa-IR'] .byt_progress_bar_front {
font-family: 'IranSans' !important;
letter-spacing: 0 !important;
}

/* ----- UI &amp; Theme Tweaks (Astra) ----- */
[data-section=section-header-mobile-trigger] .ast-button-wrap .ast-mobile-menu-trigger-fill {
text-align: center;
display: block;
margin-left: auto;
margin-right: auto;
}

div.site-branding.ast-site-identity {
text-align: center;
}

.main-header-menu .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type,
.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle,
span.dropdown-menu-toggle,
.ast-desktop-popup-content .sub-menu .menu-link > .icon-arrow:first-of-type svg,
.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type svg {
display: none !important;
}

html[lang='fa-IR'] .ast-desktop-popup-content .ast-builder-menu-mobile .main-navigation ul {
text-align: right;
}
html[lang='fa-IR'] .widget_nav_menu li {
direction: ltr;
text-align: left;
}
html[lang='fa-IR'] .ast-header-social-1-wrap.ast-header-social-wrap {
direction: rtl;
display: block;
margin-left: auto;
margin-right: auto;
}
html[lang='fa-IR'] .ast-button-wrap .ast-mobile-menu-trigger-fill {
direction: rtl;
}
html[lang='fa-IR'] .ast-builder-menu-mobile #ast-hf-mobile-menu > .menu-item {
text-align: right;
font-family: 'IranSans' !important;
letter-spacing: 0 !important;
}

/* Misc Astra styles */
#ast-scroll-top .ast-icon.icon-arrow svg {
margin-left: 3px;
}
.ast-primary-header-bar .site-primary-header-wrap,
.ast-header-break-point .ast-primary-header-bar {
border-bottom-style: solid;
border-bottom-width: 1px;
border-bottom-color: #000;
}
#ast-scroll-top {
margin: 5px;
bottom: 75px;
left: 5px;
}

/* ----- Misc UI cleanup ----- */
html, body {
width: 100%;
overflow-x: hidden;
}
body #backtoblog,
.login form .forgetmenot label,
.login form input[type=checkbox],
.login .privacy-policy-page-link,
p#reg_passmail,
nav.navigation.post-navigation,
i.fa.fa-fw.fa-eye::before {
display: none !important;
}
body, iframe, pre, img, svg, video, canvas, select {
max-width: 100%;
overflow: auto;
word-break: break-word;
}
#page {
display: flex;
flex-direction: column;
min-height: 100vh;
}
.admin-bar #page {
min-height: 100vh;
}
#page .site-content {
flex-grow: 1;
}



figcaption {
    display: none !important;
}

.givewp-donation-form-modal__open,
.givewp-donation-form-modal__open span
{
	font-family: 'IranSans', sans-serif;
}


.givewp-donation-form-modal__open {
    padding: 5px 5px !important;
    margin: 0 !important;
    border-radius: 20px !important;
    width: 90px !important;
    min-width: 90px !important;
    white-space: normal !important;
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
	    line-height: 1.3 !important;
    font-size: 13px !important;
}

.givewp-donation-form-modal__open span {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}
