/* ===== mina-global.css (mirrored to LTR) ===== */
/* Google Fonts @import (Vazirmatn) removed: it was render-blocking and
   throttled for visitors inside Iran, while Vazirmatn is only ever a fallback
   after IRANSans in every font stack. IRANSans is preloaded in mina-blog.php. */

/* ============================================================
   Mina — Global Styles
   Loaded once site-wide. Defines the IRANSans font, CSS variables,
   and shared "reveal on scroll" animation utility.
   ============================================================ */

/* ---- Persian font (loaded ONCE — used by all Mina widgets) ---- */
@font-face {
    font-family: 'IRANSans';
    src: url('../fonts/IRANSans-400.ttf') format('truetype');
    font-weight: 400;
    font-display: swap;
}
/* Bold: WOFF (37.9KB) instead of TTF (60KB) — verified glyph-identical. */
@font-face {
    font-family: 'IRANSans';
    src: url('../fonts/IRANSansWeb_Bold.woff') format('woff'),
         url('../fonts/IRANSansWeb_Bold.ttf') format('truetype');
    font-weight: 700;
    font-display: swap;
}
@font-face {
    font-family: 'IRANSans';
    src: url('../fonts/IRANSansWeb_Bold.woff') format('woff'),
         url('../fonts/IRANSansWeb_Bold.ttf') format('truetype');
    font-weight: 900;
    font-display: swap;
}

/* Keep widget-wide IRANSans rules from overriding Elementor icon fonts. */
i.fa,
i.fas,
i.fa-solid,
i.far,
i.fa-regular,
i.fa::before,
i.fas::before,
i.fa-solid::before,
i.far::before,
i.fa-regular::before {
    font-family: "Font Awesome 6 Free" !important;
}

i.fa,
i.fas,
i.fa-solid,
i.fa::before,
i.fas::before,
i.fa-solid::before {
    font-weight: 900 !important;
}

i.far,
i.fa-regular,
i.far::before,
i.fa-regular::before {
    font-weight: 400 !important;
}

i.fab,
i.fa-brands,
i.fab::before,
i.fa-brands::before {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
}

/* ---- Shared color tokens (so you can change accent across the whole site) ---- */
:root {
    --mina-bg-warm:    #fef9f7;
    --mina-bg-white:   #ffffff;
    --mina-bg-dark:    #16392f;
    --mina-dark:       #1f1a17;
    --mina-muted:      #5f5751;
    --mina-accent:     #df9a68;
    --mina-accent-2:   #c9855a;
    --mina-green:      #486352;
    --mina-green-hov:  #587465;
    --mina-dark-hov:   #27473c;
}

/* ---- Shared reveal-on-scroll animation (used by every section) ---- */
.mina-reveal,
.mina-story-reveal,
.mina-services-reveal,
.mina-ebooks-reveal,
.mina-courses-reveal,
.mina-testimonials-reveal,
.mina-faq-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .75s ease, transform .75s ease;
    will-change: opacity, transform;
}

.mina-reveal.is-visible,
.mina-story-reveal.is-visible,
.mina-services-reveal.is-visible,
.mina-ebooks-reveal.is-visible,
.mina-courses-reveal.is-visible,
.mina-testimonials-reveal.is-visible,
.mina-faq-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.mina-services-delay-1, .mina-courses-delay-1 { transition-delay: .08s; }
.mina-services-delay-2, .mina-courses-delay-2 { transition-delay: .16s; }
.mina-services-delay-3 { transition-delay: .24s; }

/* ============================================================
   Predefined Section Background Schemes
   Apply by adding ONE of these classes to a widget's root section:
   .mina-scheme-light  | .mina-scheme-cream  | .mina-scheme-dark
   Text and borders auto-adjust for contrast.
   ============================================================ */

.mina-scheme-light  { background-color: #ffffff !important; }
.mina-scheme-cream  { background-color: #fef9f7 !important; }
.mina-scheme-dark   { background-color: #16392f !important; }

/* --- Dark scheme: light text for contrast --- */
.mina-scheme-dark [class$="-title"],
.mina-scheme-dark [class$="-kicker"],
.mina-scheme-dark [class$="-card-title"]   { color: #ffffff !important; }

.mina-scheme-dark [class$="-desc"],
.mina-scheme-dark [class$="-text"],
.mina-scheme-dark [class$="-lead"],
.mina-scheme-dark .mina-story-text p,
.mina-scheme-dark .mina-ebook-list li      { color: rgba(255,255,255,.82) !important; }

/* --- Dark scheme: card backgrounds become translucent --- */
.mina-scheme-dark .mina-service-card,
.mina-scheme-dark .mina-ebook-card,
.mina-scheme-dark .mina-course-card,
.mina-scheme-dark .mina-faq-item,
.mina-scheme-dark .mina-story-point        {
    background-color: rgba(255,255,255,.06) !important;
    border-color: rgba(255,255,255,.12) !important;
}

/* --- Light/Cream scheme: ensure standard dark text --- */
.mina-scheme-light [class$="-title"],
.mina-scheme-cream [class$="-title"]       { color: #1f1a17 !important; }

.mina-scheme-light [class$="-desc"],
.mina-scheme-light [class$="-text"],
.mina-scheme-cream [class$="-desc"],
.mina-scheme-cream [class$="-text"]        { color: #5f5751 !important; }

/* Keep anchored sections visible below the fixed site header. */
.mina-anchor-section {
    scroll-margin-top: 96px;
}

.mina-skip-target {
    display: block;
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

@media (max-width: 640px) {
    .mina-anchor-section {
        scroll-margin-top: 82px;
    }
}

/* --- Preserve intentionally dark panels inside light/cream sections --- */
.mina-scheme-light .mina-ebooks-intro .mina-ebooks-title,
.mina-scheme-cream .mina-ebooks-intro .mina-ebooks-title {
    color: #ffffff !important;
}

.mina-scheme-light .mina-ebooks-intro .mina-ebooks-desc,
.mina-scheme-cream .mina-ebooks-intro .mina-ebooks-desc {
    color: rgba(255,255,255,.82) !important;
}

/* --- Testimonials adapt when their normally-dark section becomes light --- */
.mina-testimonials-section.mina-scheme-light,
.mina-testimonials-section.mina-scheme-cream {
    color: #1f1a17 !important;
}

.mina-scheme-light .mina-testimonial-main,
.mina-scheme-light .mina-testimonial-stat,
.mina-scheme-cream .mina-testimonial-main,
.mina-scheme-cream .mina-testimonial-stat {
    background-color: rgba(22,57,47,.05) !important;
    border-color: rgba(22,57,47,.12) !important;
    box-shadow: none;
}

.mina-scheme-light .mina-testimonial-author,
.mina-scheme-cream .mina-testimonial-author {
    border-color: rgba(22,57,47,.12) !important;
}

.mina-scheme-light .mina-testimonial-author strong,
.mina-scheme-cream .mina-testimonial-author strong {
    color: #16392f !important;
}

.mina-scheme-light .mina-testimonial-author span,
.mina-scheme-light .mina-testimonial-stat span,
.mina-scheme-cream .mina-testimonial-author span,
.mina-scheme-cream .mina-testimonial-stat span {
    color: #5f5751 !important;
}

/* --- Dark scheme: controls, cards, and metadata stay legible --- */
.mina-scheme-dark .mina-hero-copy {
    background: transparent !important;
}

.mina-scheme-dark .mina-pill,
.mina-scheme-dark .mina-story-badge,
.mina-scheme-dark .mina-course-label,
.mina-scheme-dark .mina-ebook-label {
    background-color: rgba(255,255,255,.94) !important;
    color: #16392f !important;
}

.mina-scheme-dark .mina-story-point,
.mina-scheme-dark .mina-course-tags span {
    color: rgba(255,255,255,.88) !important;
}

.mina-scheme-dark .mina-course-tags span {
    background-color: rgba(255,255,255,.08) !important;
    border-color: rgba(255,255,255,.14) !important;
}

.mina-scheme-dark .mina-service-icon {
    background-color: rgba(255,255,255,.12) !important;
    color: #ffffff !important;
}

.mina-scheme-dark .mina-service-icon svg {
    fill: #ffffff !important;
    stroke: #ffffff !important;
}

.mina-scheme-dark .mina-faq-answer-inner,
.mina-scheme-dark .mina-footer-desc,
.mina-scheme-dark .mina-footer-col a,
.mina-scheme-dark .mina-footer-bottom {
    color: rgba(255,255,255,.78) !important;
}

.mina-scheme-dark .mina-footer-col h4,
.mina-scheme-dark button.mina-faq-question,
.mina-scheme-dark button.mina-faq-question:hover,
.mina-scheme-dark button.mina-faq-question:focus {
    color: #ffffff !important;
}

.mina-scheme-dark button.mina-faq-question:focus-visible {
    outline-color: rgba(255,255,255,.65);
}

.mina-scheme-dark .mina-faq-plus,
.mina-scheme-dark .mina-faq-badge {
    background-color: #df9a68 !important;
    color: #16392f !important;
}

.mina-scheme-dark .mina-footer-bottom,
.mina-scheme-dark .mina-footer-social a {
    border-color: rgba(255,255,255,.14) !important;
}

.mina-scheme-dark .mina-footer-logo img {
    filter: brightness(0) invert(1);
}

.mina-scheme-dark .mina-footer-social a {
    background-color: rgba(255,255,255,.08) !important;
    color: #ffffff !important;
}

.mina-scheme-dark .mina-footer-social a:hover {
    background-color: #ffffff !important;
    color: #16392f !important;
}

/* --- Dark scheme: primary actions use a high-contrast light treatment --- */
.mina-scheme-dark .mina-hero .mina-btn,
.mina-scheme-dark .mina-services-btn,
.mina-scheme-dark .mina-ebook-btn-primary,
.mina-scheme-dark .mina-course-btn-primary,
.mina-scheme-dark .mina-courses-main-btn,
.mina-scheme-dark .mina-certs-btn,
.mina-scheme-dark .mina-faq-btn:not(.secondary),
.mina-scheme-dark .mina-footer-btn {
    background-color: #ffffff !important;
    color: #16392f !important;
    border-color: #ffffff !important;
    box-shadow: none;
}

.mina-scheme-dark .mina-hero .mina-btn:hover,
.mina-scheme-dark .mina-services-btn:hover,
.mina-scheme-dark .mina-ebook-btn-primary:hover,
.mina-scheme-dark .mina-course-btn-primary:hover,
.mina-scheme-dark .mina-courses-main-btn:hover,
.mina-scheme-dark .mina-certs-btn:hover,
.mina-scheme-dark .mina-faq-btn:not(.secondary):hover,
.mina-scheme-dark .mina-footer-btn:hover {
    background-color: #f6eee8 !important;
    color: #16392f !important;
}

/* ===== mina-header.css (mirrored to LTR) ===== */
/* ============================================================
   Mina Header — Styles
   Fixed top navigation with shrink-on-scroll, mobile drawer,
   and CTA button. RTL Persian layout.
   ============================================================ */

.mina-header-shell, .mina-header-shell * { box-sizing: border-box !important; font-family: 'IRANSans','Vazirmatn',Tahoma,sans-serif !important; }
.mina-header-shell { width: 100%; max-width: 100%; overflow-x: hidden; }

/* Remove spacing around the fixed header widget. */
.elementor-widget-mina_header {
    order: -1 !important;
    margin-block-end: 0 !important;
    margin-bottom: 0 !important;
}

/*
 * Legacy Elementor sections use column-gap padding on populated columns.
 * That adds 10px above and below the header spacer, while the hero column
 * already has zero padding.
 */
.elementor-section:has(.elementor-widget-mina_header)
> .elementor-container
> .elementor-column
> .elementor-element-populated {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.mina-skip-link {
    position: fixed;
    top: 0;
    right: 0;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
.mina-skip-link:focus {
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    clip-path: none;
    right: 16px;
    top: 16px;
    background: #16392f;
    color: #fff;
    padding: 10px 16px;
    z-index: 99999;
}

.mina-header {
    --header-h: 86px;
    --header-h-small: 70px;
    position: fixed; top: 0; left: 0; right: 0; z-index: 9999;
    transition: .3s ease;
    direction: ltr !important;
}

.mina-nav {
    height: var(--header-h);
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    padding: 0 30px;
    background: #fff;
    border-bottom: 1px solid #eee;
    transition: .3s ease;
    direction: ltr !important;
}

.mina-header.shrink .mina-nav { height: var(--header-h-small); padding: 0 20px; box-shadow: 0 10px 30px rgba(0, 0, 0, .05); }

.mina-logo { display: flex !important; align-items: center !important; }
.mina-logo img { height: 42px; width: auto; max-width: 100%; filter: brightness(0); display: block; transition: .3s ease; }
.mina-header.shrink .mina-logo img { height: 36px; }

.mina-menu {
    display: flex !important; justify-content: center !important; align-items: center !important;
    gap: 28px !important; list-style: none !important; margin: 0 !important; padding: 0 !important;
}
.mina-menu li { list-style: none !important; }
.mina-menu a {
    color: #1f1a17 !important; font-weight: 700 !important; font-size: 14px !important;
    position: relative; display: inline-block !important; padding: 8px 0 !important;
    line-height: 1.2 !important; transition: .25s ease; text-decoration: none !important;
}
.mina-menu a::after {
    content: ""; position: absolute; left: 0; bottom: -8px;
    width: 0; height: 2px; background: #486352; transition: .25s ease;
}
.mina-menu a:hover, .mina-menu a.active { color: #486352 !important; }
.mina-menu a:hover::after, .mina-menu a.active::after { width: 100%; }

.mina-header-cta { display: flex !important; align-items: center !important; justify-content: flex-end !important; }

.mina-header .mina-btn {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    gap: 8px !important; background: #486352 !important; color: #fff !important;
    padding: 12px 22px !important; min-height: 48px !important;
    font-weight: 700 !important; font-size: 14px !important; line-height: 1 !important;
    border: none !important; border-radius: 0 !important; box-shadow: none !important;
    white-space: nowrap !important; text-decoration: none !important;
}
.mina-header .mina-btn:hover { background: #587465 !important; color: #fff !important; }

.mina-header-shell button.mina-mobile-toggle {
    display: none !important;
    width: 44px !important; height: 44px !important; min-width: 44px !important;
    border: 1px solid rgba(0, 0, 0, .08) !important;
    border-radius: 0 !important;
    background: #fff !important; color: #1f1a17 !important;
    box-shadow: none !important; outline: none;
    cursor: pointer; align-items: center; justify-content: center; padding: 0 !important;
    appearance: none;
}
.mina-mobile-toggle span { display: block; width: 22px; height: 2px; background: #1f1a17; position: relative; }
.mina-mobile-toggle span::before, .mina-mobile-toggle span::after {
    content: ""; position: absolute; left: 0; width: 22px; height: 2px; background: #1f1a17;
}
.mina-mobile-toggle span::before { top: -7px; }
.mina-mobile-toggle span::after  { top:  7px; }
.mina-header-shell button.mina-mobile-toggle:hover,
.mina-header-shell button.mina-mobile-toggle:focus {
    border-color: rgba(0, 0, 0, .14) !important;
    background: #fff !important; color: #1f1a17 !important;
    box-shadow: none !important;
}
.mina-header-shell button.mina-mobile-toggle:focus-visible {
    outline: 2px solid rgba(72, 99, 82, .5);
    outline-offset: 2px;
}

.mina-drawer-overlay {
    position: fixed; inset: 0; background: rgba(0, 0, 0, .28);
    opacity: 0; visibility: hidden; transition: .25s ease; z-index: 9998;
}
.mina-drawer-overlay.open { opacity: 1; visibility: visible; }

.mina-drawer {
    position: fixed; top: 0; left: 0;
    width: min(88vw, 340px); height: 100vh;
    background: #fff; z-index: 9999;
    transform: translateX(-110%); transition: .28s ease;
    padding: 22px; box-shadow: 20px 0 50px rgba(0, 0, 0, .12);
    direction: ltr !important;
}
.mina-drawer.open { transform: translateX(0); }

.mina-drawer-top {
    display: flex; justify-content: space-between; align-items: center;
    padding-bottom: 16px; margin-bottom: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, .06);
}
.mina-drawer-top img { height: 38px; width: auto; max-width: 100%; filter: brightness(0); }
.mina-header-shell button.mina-drawer-close {
    width: 40px !important; height: 40px !important; min-width: 40px !important;
    border: 1px solid rgba(0, 0, 0, .08) !important;
    border-radius: 0 !important;
    background: #fff !important; color: #1f1a17 !important;
    box-shadow: none !important; outline: none;
    padding: 0 !important; cursor: pointer; font-size: 20px; line-height: 1;
    appearance: none;
}
.mina-header-shell button.mina-drawer-close:hover,
.mina-header-shell button.mina-drawer-close:focus {
    border-color: rgba(0, 0, 0, .14) !important;
    background: #fff !important; color: #1f1a17 !important;
    box-shadow: none !important;
}
.mina-header-shell button.mina-drawer-close:focus-visible {
    outline: 2px solid rgba(72, 99, 82, .5);
    outline-offset: 2px;
}
.mina-drawer-menu { list-style: none; padding: 0; margin: 0; }
.mina-drawer-menu a {
    display: block; padding: 14px 10px;
    color: #1f1a17 !important; font-weight: 700; text-decoration: none !important;
}
.mina-drawer-menu a.active,
.mina-drawer-menu a:hover { color: #486352 !important; background: rgba(72, 99, 82, .05); }
.mina-drawer-cta { margin-top: 18px; }
.mina-drawer-cta .mina-btn {
    width: 100%;
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    min-height: 48px !important; padding: 12px 22px !important;
    border: none !important; border-radius: 0 !important;
    background: #486352 !important; color: #fff !important;
    box-shadow: none !important; text-decoration: none !important;
    font-size: 14px !important; font-weight: 700 !important; line-height: 1 !important;
}
.mina-drawer-cta .mina-btn:hover,
.mina-drawer-cta .mina-btn:focus {
    background: #587465 !important; color: #fff !important;
}

/* Spacer so page content doesn't sit under the fixed header */
.mina-header-spacer { height: var(--header-h, 86px); }

@media (max-width: 992px) {
    .mina-nav { grid-template-columns: auto 1fr auto !important; padding: 0 16px !important; }
    .mina-logo { grid-column: 1 !important; justify-self: start !important; }
    .mina-header-shell button.mina-mobile-toggle { display: flex !important; grid-column: 3 !important; justify-self: end !important; }
    .mina-menu, .mina-header-cta { display: none !important; }
    .mina-logo img { height: 36px !important; }
}

@media (max-width: 640px) {
    .mina-nav { height: 74px; padding: 0 12px !important; }
    .mina-logo img { height: 34px !important; }
    .mina-header-spacer { height: 74px; }
    .mina-header-shell button.mina-drawer-close { width: 44px !important; height: 44px !important; min-width: 44px !important; }
    .mina-drawer-cta .mina-btn {
        max-width: 100% !important;
        min-height: 48px !important;
        white-space: normal !important;
        overflow-wrap: break-word;
    }
}

@media (max-width: 380px) {
    .mina-nav { padding: 0 10px !important; }
    .mina-logo img { max-width: 60vw !important; }
    .mina-drawer { padding: 18px; }
    .mina-drawer-top img { max-width: 60vw; }
}

/* ===== mina-hero.css (mirrored to LTR) ===== */
/* ============================================================
   Mina Hero — Styles (hero block only, header is a separate widget)
   ============================================================ */

.mina-hero-shell, .mina-hero-shell * { box-sizing: border-box !important; font-family: 'IRANSans','Vazirmatn',Tahoma,sans-serif !important; }
.mina-hero-shell { direction: ltr !important; background: #fff; width: 100%; max-width: 100%; overflow: hidden; overflow-x: hidden; position: relative; }

.mina-hero { direction: ltr !important; }

.mina-hero-inner {
    display: grid !important;
    grid-template-columns: 40% 60%;
    min-height: clamp(460px, 68vh, 540px);
    width: 100%;
    direction: ltr !important;
    align-items: stretch !important;
}

.mina-hero-media {
    position: relative; order: 1; min-width: 0;
    margin: 0 !important; padding: 0 !important;
    overflow: hidden; height: 100%;
}

.mina-hero-image {
    width: 100% !important; height: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important; object-position: center top !important;
    display: block !important; margin: 0 !important; padding: 0 !important; border: none !important;
}

.mina-badge {
    position: absolute; right: 18px; bottom: 18px;
    background: #fff; padding: 8px; z-index: 3;
}
.mina-badge img { height: 78px; width: auto; max-width: 100%; display: block; }

.mina-hero-copy {
    order: 2;
    display: flex !important; align-items: center !important; justify-content: center !important;
    text-align: left !important; direction: ltr !important;
    padding: 0 50px !important; min-width: 0;
}

.mina-copy-inner {
    max-width: 620px; width: 100%;
    transform: translateY(-28px);
    display: flex !important; flex-direction: column !important;
    align-items: flex-start !important; text-align: left !important;
}

.mina-hero-title {
    width: 100%;
    font-size: 3.5rem !important; font-weight: 900 !important; line-height: 1.1 !important;
    margin: 0 0 16px !important; color: #1f1a17 !important;
}
.mina-hero-title span { display: block !important; margin-top: 4px !important; color: #df9a68 !important; font-weight: 400 !important; }

.mina-hero-text {
    width: 100%; margin: 0 0 20px !important;
    font-size: 1rem !important; line-height: 2.1 !important; color: #5f5751 !important;
    border-left: 3px solid #df9a68 !important;
    padding-left: 16px !important; text-align: left !important;
}

.mina-hero-actions {
    width: 100%; display: flex !important; justify-content: flex-start !important; align-items: center !important;
    margin: 0 0 22px !important; padding: 0 !important;
}

.mina-hero .mina-btn {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    gap: 8px !important; background: #486352 !important; color: #fff !important;
    padding: 12px 22px !important; min-height: 48px !important;
    font-weight: 700 !important; font-size: 14px !important; line-height: 1 !important;
    border: none !important; border-radius: 0 !important; text-decoration: none !important;
    white-space: nowrap !important;
}
.mina-hero .mina-btn:hover { background: #587465 !important; }

.mina-hero-pills {
    width: 100%;
    display: flex !important; flex-wrap: wrap !important;
    justify-content: flex-start !important; align-items: center !important;
    gap: 10px 12px !important; margin: 0 !important; padding: 0 !important;
}

.mina-pill {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    padding: 8px 14px !important; font-size: 13px !important; line-height: 1.4 !important;
    background: #f6f6f6 !important; color: #1f1a17 !important;
    white-space: nowrap !important; margin: 0 !important; border: none !important; box-shadow: none !important;
}

@media (max-width: 1024px) {
    .mina-hero-inner { grid-template-columns: 42% 58%; }
    .mina-hero-copy  { padding: 0 28px !important; }
    .mina-hero-title { font-size: 3rem !important; }
}

@media (max-width: 992px) {
    .mina-hero-inner { grid-template-columns: 1fr !important; direction: ltr !important; min-height: auto; }
    .mina-hero-media { order: 1; min-height: 320px; }
    .mina-hero-copy { order: 2; padding: 22px 20px !important; }
    .mina-copy-inner { transform: none; max-width: 100%; }
    .mina-hero-title { font-size: 2.7rem !important; }
    .mina-hero-actions, .mina-hero .mina-btn { width: 100% !important; }
    .mina-hero-pills { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 8px !important; }
    .mina-pill { width: auto !important; flex: 0 0 auto !important; }
}

@media (max-width: 640px) {
    .mina-hero-inner { display: flex !important; flex-direction: column !important; }
    .mina-hero-media { min-height: 340px !important; max-height: 360px !important; order: 1 !important; }
    .mina-hero-image { object-position: center 10% !important; }
    .mina-badge { right: 14px !important; bottom: 14px !important; padding: 7px !important; }
    .mina-badge img { height: 62px !important; }
    .mina-hero-copy { order: 2 !important; padding: 28px 18px 34px !important; background: #fff !important; }
    .mina-copy-inner { transform: none !important; }
    .mina-hero-title { font-size: 2.45rem !important; line-height: 1.08 !important; margin-bottom: 14px !important; }
    .mina-hero-text { font-size: .95rem !important; line-height: 1.9 !important; margin-bottom: 18px !important; }
    .mina-hero-actions { margin-bottom: 14px !important; }
    .mina-hero .mina-btn {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 50px !important;
        white-space: normal !important;
        overflow-wrap: break-word;
    }
    .mina-hero-pills { display: grid !important; grid-template-columns: 1fr !important; gap: 8px !important; }
    .mina-pill {
        width: 100% !important;
        padding: 11px 12px !important;
        font-size: 13px !important;
        text-align: center !important;
        white-space: normal !important;
        line-height: 1.4 !important;
        word-break: break-word;
    }
}

@media (max-width: 380px) {
    .mina-hero-copy { padding: 24px 14px 28px !important; }
    .mina-hero-title { font-size: 2.25rem !important; }
    .mina-pill { padding: 9px 8px !important; font-size: 12px !important; }
}

/* ===== mina-story.css (mirrored to LTR) ===== */
/* ============================================================
   Mina Story — Styles
   ============================================================ */
.mina-story-section, .mina-story-section * { box-sizing: border-box; font-family: 'IRANSans','Vazirmatn',Tahoma,sans-serif !important; }

.mina-story-section {
    background: #fef9f7;
    padding: 110px 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    overflow-x: hidden;
    position: relative;
}

.mina-story-section::before {
    content: ""; position: absolute;
    top: -140px; right: -120px;
    width: 380px; height: 380px;
    background: radial-gradient(circle, rgba(223,154,104,.10) 0%, rgba(223,154,104,0) 68%);
    pointer-events: none;
}

.mina-story-wrap { max-width: 1240px; margin: 0 auto; padding: 0 34px; position: relative; z-index: 1; }

.mina-story-grid {
    display: grid;
    grid-template-columns: 58% 42%;
    gap: 56px;
    direction: ltr;
    align-items: center;
}

.mina-story-copy { direction: ltr; text-align: left; max-width: 720px; }

.mina-story-kicker {
    display: inline-flex; align-items: center; gap: 10px;
    margin: 0 0 16px;
    color: #c9855a; font-size: 13px; font-weight: 700;
}
.mina-story-kicker::before {
    content: ""; width: 26px; height: 1px; background: #d9a07a;
}

.mina-story-title {
    margin: 0 0 18px;
    font-size: clamp(2.1rem, 4.2vw, 3.35rem);
    font-weight: 900; color: #1f1a17;
}

.mina-story-lead {
    margin: 0 0 22px;
    color: #4f4741;
    font-size: 1.02rem; line-height: 2.05;
    font-weight: 700;
    padding-left: 18px;
    border-left: 3px solid #df9a68;
}

.mina-highlight-name {
    color: #c9855a; font-weight: 900;
    box-shadow: inset 0 -0.38em 0 rgba(223,154,104,.18);
}

.mina-story-text { color: #625953; font-size: .94rem; line-height: 2.1; }
.mina-story-text p { margin: 0 0 16px; }

.mina-story-media { display: flex; justify-content: flex-end; }

.mina-story-image-wrap { width: 100%; max-width: 470px; position: relative; }
.mina-story-image-wrap::before {
    content: ""; position: absolute; inset: -18px 18px 18px -18px;
    border: 1px solid rgba(31,26,23,.08);
}

.mina-story-image {
    width: 100%; max-width: 100%; height: auto; display: block; object-fit: cover;
    box-shadow: 0 22px 40px rgba(31,26,23,.08);
}

.mina-story-badge {
    position: absolute; right: -18px; bottom: 18px;
    background: #fff; padding: 10px 12px;
    font-size: 12px; font-weight: 700;
}

.mina-story-points {
    display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px;
}
.mina-story-point {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 0 12px;
    background: #fff;
    border: 1px solid rgba(31,26,23,.08);
    font-size: 13px; font-weight: 700;
    height: 38px;
}
.mina-story-point::before {
    content: ""; width: 7px; height: 7px;
    background: #df9a68; border-radius: 50%;
}

@media (max-width: 1024px) {
    .mina-story-wrap { padding: 0 24px; }
    .mina-story-grid { grid-template-columns: 56% 44%; gap: 36px; }
}

@media (max-width: 860px) {
    .mina-story-grid { grid-template-columns: 1fr; direction: ltr; }
    .mina-story-media { justify-content: center; }
}

@media (max-width: 640px) {
    .mina-story-section { padding: 78px 0; }
    .mina-story-wrap { padding: 0 18px; }
    .mina-story-title { font-size: clamp(1.9rem, 8vw, 2.7rem); }
    .mina-story-point {
        height: auto;
        min-height: 38px;
        white-space: normal !important;
        line-height: 1.4 !important;
        word-break: break-word;
    }
}

@media (max-width: 380px) {
    .mina-story-wrap { padding: 0 14px; }
    .mina-story-title { font-size: clamp(1.7rem, 8vw, 2.5rem); }
    .mina-story-point { padding: 8px 10px; }
}

/* ===== mina-services.css (mirrored to LTR) ===== */
/* ============================================================
   Mina Services — Styles
   ============================================================ */
.mina-services-section, .mina-services-section * { box-sizing: border-box; font-family: 'IRANSans','Vazirmatn',Tahoma,sans-serif !important; }

.elementor-widget-mina_services,
.elementor-widget-mina_services > .elementor-widget-container,
.elementor-widget-mina_services .elementor-widget-container {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
}

.mina-services-section {
    background: #ffffff;
    padding: 110px 0 100px;
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

.mina-services-section::before {
    content: ""; position: absolute;
    inset: auto auto 0 -120px;
    width: 320px; height: 320px;
    background: radial-gradient(circle, rgba(223,154,104,.10) 0%, rgba(223,154,104,0) 70%);
    pointer-events: none;
}

.mina-services-wrap {
    width: 100%;
    max-width: 1240px;
    min-width: 0;
    margin: 0 auto;
    padding: 0 32px;
    position: relative;
    z-index: 1;
}

.mina-services-head { max-width: 860px; margin: 0 auto 42px; text-align: center; }

.mina-services-kicker {
    display: inline-flex; align-items: center; gap: 10px;
    margin: 0 0 14px;
    color: #c9855a; font-size: 13px; font-weight: 700; line-height: 1;
}
.mina-services-kicker::before, .mina-services-kicker::after {
    content: ""; width: 28px; height: 1px; background: #d7a17a; display: inline-block;
}

.mina-services-title {
    margin: 0 0 16px;
    color: #16392f;
    font-size: clamp(2.1rem, 4vw, 3.5rem);
    line-height: 1.08; font-weight: 900;
    letter-spacing: -0.02em;
}

.mina-services-desc {
    margin: 0 auto; max-width: 760px;
    color: #5f5751;
    font-size: 1rem; line-height: 2; font-weight: 400;
}

.mina-services-carousel {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-top: 26px;
    overflow: hidden;
    contain: inline-size;
}

.mina-services-viewport {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    padding: 8px 2px 18px;
    touch-action: pan-y;
    cursor: grab;
}
.mina-services-viewport:active { cursor: grabbing; }
.mina-services-viewport:focus-visible { outline: 2px solid rgba(72,99,82,.45); outline-offset: -2px; }
.mina-services-viewport.is-dragging,
.mina-services-viewport.is-dragging * {
    user-select: none !important;
}

.mina-services-grid {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: flex;
    flex-flow: row nowrap;
    gap: 26px;
    align-items: stretch;
    direction: ltr !important;
    transform: translate3d(0, 0, 0);
    transition: transform .45s cubic-bezier(.22,.61,.36,1);
    will-change: transform;
}
.mina-services-viewport.is-dragging .mina-services-grid { transition: none; }

.mina-services-controls {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-top: 8px;
}
.mina-services-controls[hidden] { display: none !important; }

.mina-services-status {
    min-height: 22px;
    color: #5f5751;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.6;
    direction: ltr;
}

.mina-services-navigation {
    direction: ltr;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

button.mina-services-arrow {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 1px solid rgba(22,57,47,.14) !important;
    border-radius: 50% !important;
    outline: none !important;
    background: #fff !important;
    color: #16392f !important;
    box-shadow: none !important;
    font: inherit !important;
    font-size: 21px !important;
    line-height: 1 !important;
    cursor: pointer;
    appearance: none;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease, opacity .2s ease;
}
button.mina-services-arrow:hover:not(:disabled) {
    border-color: #486352 !important;
    background: #486352 !important;
    color: #fff !important;
}
button.mina-services-arrow:focus-visible {
    outline: 2px solid #486352 !important;
    outline-offset: 2px;
}
button.mina-services-arrow:disabled {
    opacity: .35;
    cursor: default;
}

.mina-services-dots {
    min-height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
}
button.mina-services-dot {
    position: relative;
    width: 28px !important;
    height: 32px !important;
    min-width: 28px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: none !important;
    background: transparent !important;
    box-shadow: none !important;
    cursor: pointer;
    appearance: none;
}
button.mina-services-dot::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 50%;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: rgba(22,57,47,.25);
    transform: translate(50%, -50%);
    transition: width .2s ease, background-color .2s ease;
}
button.mina-services-dot.active::before {
    width: 22px;
    background: #486352;
}
button.mina-services-dot:focus-visible {
    outline: 2px solid #486352 !important;
    outline-offset: -2px;
}

.mina-service-card {
    position: relative;
    flex: 0 0 calc((100% - 52px) / 3);
    min-width: 0;
    min-height: 242px;
    height: auto;
    background: #fbfaf8;
    border: 1px solid rgba(22,57,47,.06);
    border-radius: 28px;
    padding: 34px 28px 28px;
    box-shadow: 0 18px 42px rgba(26,32,28,.05);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
    overflow: hidden;
}
.mina-service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 52px rgba(26,32,28,.08);
    border-color: rgba(72,99,82,.12);
}
.mina-service-card.is-featured::before {
    content: ""; position: absolute;
    top: 0; left: 28px; right: 28px; height: 4px;
    background: #486352; border-radius: 999px;
}

.mina-service-icon {
    width: 62px; height: 62px;
    border-radius: 50%;
    background: #f2ede6;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 18px 0;
    color: #27473c;
    flex: 0 0 62px;
}
.mina-service-icon svg, .mina-service-icon i { width: 28px; height: 28px; font-size: 28px; display: block; }

.mina-service-title { margin: 0 0 12px; color: #16392f; font-size: 1.45rem; line-height: 1.4; font-weight: 900; }
.mina-service-text  { margin: 0; color: #5f5751; font-size: .98rem; line-height: 2; font-weight: 400; }

.mina-services-cta { display: flex; justify-content: center; margin-top: 42px; }

.mina-services-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    min-height: 62px; padding: 0 28px;
    background: #16392f; color: #fff !important;
    border: none; border-radius: 999px;
    font-size: 1rem; font-weight: 800; line-height: 1;
    text-decoration: none !important;
    box-shadow: 0 16px 34px rgba(22,57,47,.14);
    transition: transform .22s ease, background-color .22s ease, box-shadow .22s ease;
}
.mina-services-btn:hover {
    background: #27473c; color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 20px 40px rgba(22,57,47,.18);
}
.mina-services-btn svg, .mina-services-btn i { width: 18px; height: 18px; font-size: 18px; flex: 0 0 18px; }

/* Keep the complete desktop service experience visible within one viewport. */
@media (min-width: 1025px) {
    .mina-services-section {
        padding: clamp(34px, 4.5vh, 54px) 0 clamp(30px, 4vh, 48px);
    }
    .mina-services-head {
        max-width: 980px;
        margin-bottom: clamp(24px, 3vh, 34px);
    }
    .mina-services-kicker {
        margin-bottom: 12px;
        font-size: 12px;
    }
    .mina-services-title {
        margin-bottom: 14px;
        font-size: clamp(1.8rem, 2.5vw, 2.4rem);
        line-height: 1.18;
    }
    .mina-services-desc {
        max-width: 940px;
        font-size: .88rem;
        line-height: 1.95;
    }
    .mina-services-carousel { margin-top: 18px; }
    .mina-services-viewport { padding: 7px 2px 12px; }
    .mina-services-grid { gap: 24px; }
    .mina-service-card {
        flex-basis: calc((100% - 48px) / 3);
        min-height: 0;
        padding: 27px 26px 25px;
        border-radius: 24px;
    }
    .mina-service-icon {
        width: 52px;
        height: 52px;
        flex-basis: 52px;
        margin-bottom: 16px;
    }
    .mina-service-icon svg,
    .mina-service-icon i {
        width: 24px;
        height: 24px;
        font-size: 24px;
    }
    .mina-service-title {
        margin-bottom: 12px;
        font-size: 1.08rem;
        line-height: 1.55;
    }
    .mina-service-text {
        font-size: .82rem;
        line-height: 1.95;
    }
    .mina-services-controls {
        flex-direction: row;
        gap: 16px;
        margin-top: 6px;
    }
    .mina-services-cta { margin-top: 20px; }
    .mina-services-btn {
        min-height: 50px;
        padding: 0 24px;
    }
}

@media (max-width: 1024px) {
    .mina-services-wrap { padding: 0 24px; }
    .mina-services-grid { gap: 18px; }
    .mina-service-card { flex-basis: calc((100% - 18px) / 2); }
    .mina-service-card { min-height: auto; }
}

@media (max-width: 640px) {
    .mina-services-section { padding: 48px 0 44px; }
    .mina-services-wrap { padding: 0 18px; }
    .mina-services-head { margin-bottom: 24px; }
    .mina-services-kicker { margin-bottom: 10px; }
    .mina-services-title { font-size: clamp(1.9rem, 8vw, 2.7rem); }
    .mina-services-desc { font-size: .95rem; line-height: 1.9; }
    .mina-services-carousel { margin-top: 14px; }
    .mina-services-viewport { padding: 4px 2px 10px; }
    .mina-services-grid { gap: 14px; }
    .mina-services-controls { margin-top: 2px; }
    .mina-services-navigation { gap: 8px; }
    .mina-service-card { flex-basis: 100%; padding: 24px 20px 20px; border-radius: 22px; }
    .mina-service-icon {
        width: 52px;
        height: 52px;
        flex-basis: 52px;
        margin-bottom: 12px;
    }
    .mina-service-title { font-size: 1.2rem; }
    .mina-service-text { font-size: .93rem; line-height: 1.9; }
    .mina-services-cta { margin-top: 24px; }
    .mina-services-btn {
        width: 100%;
        max-width: 100%;
        min-height: 44px;
        white-space: normal !important;
        overflow-wrap: break-word;
    }
}

@media (max-width: 380px) {
    .mina-services-wrap { padding: 0 14px; }
    .mina-services-title { font-size: clamp(1.7rem, 8vw, 2.5rem); }
    .mina-services-section { padding: 40px 0 38px; }
    .mina-services-head { margin-bottom: 20px; }
    .mina-service-card { padding: 20px 16px 16px; }
}

/* ===== mina-ebooks.css (mirrored to LTR) ===== */
/* ============================================================
   Mina Ebooks — Styles
   ============================================================ */
.mina-ebooks-section, .mina-ebooks-section * { box-sizing: border-box; font-family: 'IRANSans','Vazirmatn',Tahoma,sans-serif !important; }

.mina-ebooks-section {
    background: #fef9f7;
    padding: 110px 0;
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

.mina-ebooks-section::before {
    content: ""; position: absolute;
    top: -120px; left: -120px;
    width: 360px; height: 360px;
    background: radial-gradient(circle, rgba(72,99,82,.12), rgba(72,99,82,0) 70%);
    pointer-events: none;
}

.mina-ebooks-wrap { max-width: 1240px; margin: 0 auto; padding: 0 32px; position: relative; z-index: 1; }

.mina-ebooks-grid {
    display: grid;
    grid-template-columns: 34% 66%;
    gap: 36px;
    align-items: stretch;
}

.mina-ebooks-intro {
    background: #16392f; color: #fff;
    padding: 34px 30px; border-radius: 30px;
    display: flex; flex-direction: column; justify-content: space-between;
    min-height: 100%;
    box-shadow: 0 22px 48px rgba(22,57,47,.14);
}

.mina-ebooks-kicker { color: #df9a68; font-size: 13px; font-weight: 800; margin-bottom: 16px; }
.mina-ebooks-title { margin: 0 0 18px; font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.12; font-weight: 900; }
.mina-ebooks-desc  { margin: 0; color: rgba(255,255,255,.78); font-size: .98rem; line-height: 2; }

.mina-ebooks-all {
    display: inline-flex; align-items: center; justify-content: center;
    margin-top: 28px;
    min-height: 52px; padding: 0 22px;
    background: #fff; color: #16392f !important;
    border-radius: 999px;
    font-size: .95rem; font-weight: 900;
    text-decoration: none !important;
    transition: .25s ease;
}
.mina-ebooks-all:hover { transform: translateY(-2px); background: #f6eee8; }

.mina-ebook-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }

.mina-ebook-card {
    background: #fff;
    border: 1px solid rgba(31,26,23,.07);
    border-radius: 28px;
    padding: 26px 24px;
    min-height: 320px;
    position: relative; overflow: hidden;
    box-shadow: 0 16px 38px rgba(31,26,23,.05);
    transition: .28s ease;
    display: flex; flex-direction: column;
}
.mina-ebook-card:hover { transform: translateY(-6px); box-shadow: 0 24px 52px rgba(31,26,23,.08); }
.mina-ebook-card::before {
    content: ""; position: absolute;
    top: -70px; right: -70px;
    width: 180px; height: 180px;
    background: radial-gradient(circle, rgba(223,154,104,.18), transparent 68%);
    pointer-events: none;
}

.mina-ebook-cover {
    width: 100%;
    aspect-ratio: 3 / 2;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 18px;
    background: var(--mina-bg-warm);
}
.mina-ebook-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }

.mina-ebook-label {
    display: inline-flex; min-height: 32px; align-items: center;
    padding: 0 12px; border-radius: 999px;
    background: #fef9f7; color: #c9855a;
    font-size: 12px; font-weight: 900;
    margin-bottom: 18px; width: fit-content;
}

.mina-ebook-title { margin: 0 0 12px; color: #16392f; font-size: 1.35rem; line-height: 1.55; font-weight: 900; }
.mina-ebook-text  { margin: 0 0 20px; color: #5f5751; font-size: .94rem; line-height: 1.95; }

.mina-ebook-list { display: grid; gap: 9px; margin: 0 0 24px; padding: 0; list-style: none; }
.mina-ebook-list li {
    color: #5f5751; font-size: .9rem; line-height: 1.7;
    display: flex; gap: 8px; align-items: flex-start;
}
.mina-ebook-list li::before {
    content: ""; width: 7px; height: 7px; border-radius: 50%;
    background: #df9a68; margin-top: 9px; flex: 0 0 7px;
}

.mina-ebook-price { margin: 0 0 18px; color: var(--mina-accent-2); font-weight: 900; }

.mina-ebook-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: auto; }
.mina-ebook-actions > .mina-ebook-btn:only-child { flex: 1 1 100%; }

.mina-ebook-btn {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 46px; padding: 0 18px;
    border-radius: 999px;
    font-size: .9rem; font-weight: 900;
    text-decoration: none !important;
    transition: .22s ease;
}
.mina-ebook-btn-primary   { background: #486352; color: #fff !important; }
.mina-ebook-btn-primary:hover   { background: #587465; transform: translateY(-2px); }

.mina-ebook-btn-secondary { background: #fff; color: #16392f !important; border: 1px solid rgba(22,57,47,.14); }
.mina-ebook-btn-secondary:hover { background: #f8f5f1; transform: translateY(-2px); }

@media (max-width: 1024px) {
    .mina-ebooks-wrap { padding: 0 24px; }
    .mina-ebooks-grid { gap: 24px; }
    .mina-ebooks-intro { padding: 30px 26px; }
}

@media (max-width: 980px) {
    .mina-ebooks-grid { grid-template-columns: 1fr; }
    .mina-ebook-cards { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .mina-ebooks-section { padding: 78px 0; }
    .mina-ebooks-wrap { padding: 0 18px; }
    .mina-ebooks-intro, .mina-ebook-card { border-radius: 22px; }
    .mina-ebook-actions { display: grid; grid-template-columns: 1fr; }
    .mina-ebook-btn, .mina-ebooks-all {
        width: 100%;
        max-width: 100%;
        min-height: 44px;
        white-space: normal !important;
        overflow-wrap: break-word;
    }
    .mina-ebook-label {
        max-width: 100%;
        white-space: normal !important;
        line-height: 1.4 !important;
        word-break: break-word;
    }
}

@media (max-width: 380px) {
    .mina-ebooks-wrap { padding: 0 14px; }
    .mina-ebooks-title { font-size: clamp(1.8rem, 8vw, 2.9rem); }
    .mina-ebooks-intro { padding: 26px 22px; }
    .mina-ebook-card { padding: 22px 18px; }
}

/* ===== mina-testimonials.css (mirrored to LTR) ===== */
/* ============================================================
   Mina Testimonials — Styles
   ============================================================ */
.mina-testimonials-section, .mina-testimonials-section * { box-sizing: border-box; font-family: 'IRANSans','Vazirmatn',Tahoma,sans-serif !important; }

.mina-testimonials-section {
    background: #16392f;
    padding: clamp(52px, 6vh, 72px) 0;
    color: #fff;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    position: relative;
}
.elementor-widget-mina_testimonials,
.elementor-widget-mina_testimonials > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
}
.mina-testimonials-section::before {
    content: ""; position: absolute;
    top: -120px; right: -120px;
    width: 420px; height: 420px;
    background: radial-gradient(circle, rgba(223,154,104,.18), rgba(223,154,104,0) 70%);
}

.mina-testimonials-wrap { max-width: 1240px; margin: 0 auto; padding: 0 32px; position: relative; z-index: 1; }

.mina-testimonials-head { max-width: 780px; margin-bottom: 26px; }
.mina-testimonials-kicker { color: #df9a68; font-size: 12px; font-weight: 800; margin-bottom: 10px; }
.mina-testimonials-title { margin: 0; font-size: clamp(1.9rem, 3vw, 2.7rem); line-height: 1.18; font-weight: 900; }

.mina-testimonials-grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.35fr);
    gap: 18px;
    align-items: stretch;
    width: 100%;
    min-width: 0;
}

.mina-testimonial-main {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 28px;
    padding: 28px 26px;
    min-height: 0;
    display: flex; flex-direction: column; justify-content: space-between;
    box-shadow: 0 24px 60px rgba(0,0,0,.16);
    width: 100%;
    min-width: 0;
    align-self: stretch;
}

.mina-quote-mark { color: #df9a68; font-size: 3.5rem; line-height: .8; margin-bottom: 12px; opacity: .8; }
.mina-testimonial-text {
    margin: 0;
    color: rgba(255,255,255,.86);
    font-size: .96rem;
    line-height: 1.95;
    font-weight: 400;
    white-space: normal;
    overflow-wrap: anywhere;
}

.mina-testimonial-author { margin-top: 20px; border-top: 1px solid rgba(255,255,255,.12); padding-top: 14px; }
.mina-testimonial-author strong { display: block; color: #fff; font-size: .9rem; font-weight: 900; }
.mina-testimonial-author span   { color: rgba(255,255,255,.58); font-size: .8rem; }

.mina-testimonial-side {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    align-items: stretch;
}

.mina-mini-testimonial {
    background: #fff; color: #1f1a17;
    border-radius: 20px; padding: 18px 18px 16px;
    box-shadow: 0 18px 42px rgba(0,0,0,.12);
    transition: .25s ease;
    width: 100%;
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.mina-mini-testimonial:hover { transform: translateY(-5px); }
.mina-mini-testimonial p {
    margin: 0 0 12px;
    color: #5f5751;
    font-size: .78rem;
    line-height: 1.85;
    white-space: normal;
    overflow-wrap: anywhere;
}
.mina-mini-testimonial strong { color: #16392f; font-size: .78rem; line-height: 1.6; font-weight: 900; }

.mina-testimonial-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 18px; }
.mina-testimonial-stat {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px;
    padding: 11px 14px; text-align: center;
}
.mina-testimonial-stat strong { display: block; color: #df9a68; font-size: 1.25rem; font-weight: 900; margin-bottom: 2px; }
.mina-testimonial-stat span   { color: rgba(255,255,255,.68); font-size: .76rem; line-height: 1.5; }

@media (max-width: 1024px) {
    .mina-testimonials-wrap { padding: 0 24px; }
    .mina-testimonials-grid { gap: 18px; }
    .mina-testimonial-main { padding: 26px 24px; }
}

@media (max-width: 900px) {
    .mina-testimonials-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
    .mina-testimonial-main { min-height: 0; }
}

@media (min-width: 481px) and (max-width: 900px) {
    .mina-testimonial-stats { grid-template-columns: repeat(3, 1fr); gap: 10px; }
    .mina-testimonial-stat { padding: 14px 10px; }
    .mina-testimonial-stat strong { font-size: 1.4rem; }
}

@media (max-width: 640px) {
    .mina-testimonials-section { padding: 48px 0; }
    .mina-testimonials-wrap { padding: 0 18px; }
    .mina-testimonials-head { margin-bottom: 24px; }
    .mina-testimonials-title { font-size: clamp(1.8rem, 8vw, 2.5rem); }
    .mina-testimonial-main { padding: 28px 22px; border-radius: 26px; }
    .mina-testimonial-text { font-size: 1rem; line-height: 2; }
    .mina-testimonial-side { grid-template-columns: minmax(0, 1fr); }
    .mina-mini-testimonial { min-height: 0; padding: 22px 20px; }
    .mina-mini-testimonial p { font-size: .95rem; line-height: 1.95; }
    .mina-mini-testimonial strong { font-size: .88rem; }
}

@media (max-width: 480px) {
    .mina-testimonial-stats { grid-template-columns: 1fr; }
}

@media (max-width: 380px) {
    .mina-testimonials-wrap { padding: 0 14px; }
    .mina-testimonials-title { font-size: clamp(1.9rem, 8vw, 3rem); }
    .mina-testimonial-main { padding: 24px 18px; }
    .mina-mini-testimonial { padding: 20px 18px; }
    .mina-testimonial-stat { padding: 14px; }
}

/* ===== mina-certificates.css (mirrored to LTR) ===== */
/* ============================================================
   Mina Certificates — Styles
   ============================================================ */
.mina-certs-section, .mina-certs-section * { box-sizing: border-box; font-family: 'IRANSans','Vazirmatn',Tahoma,sans-serif !important; }

.mina-certs-section { background: #fef9f7; padding: 110px 0; direction: ltr; width: 100%; max-width: 100%; overflow-x: hidden; }
.mina-certs-wrap { max-width: 1240px; margin: 0 auto; padding: 0 32px; }
.mina-certs-head { text-align: center; margin-bottom: 50px; }

.mina-certs-title { font-size: clamp(2.2rem, 4vw, 3.4rem); font-weight: 900; color: #1f1a17; margin: 0 0 12px; line-height: 1.15; }
.mina-certs-desc  { color: #5f5751; font-size: 1rem; line-height: 2; margin: 0 auto; max-width: 760px; }

.mina-certs-grid {
    display: grid;
    grid-template-columns: 45% 55%;
    gap: 40px;
    align-items: center;
    direction: ltr !important;
}

.mina-certs-photo-col   { direction: ltr; }
.mina-certs-gallery-col { direction: ltr; }

.mina-certs-image { width: 100%; max-width: 100%; height: auto; border-radius: 18px; box-shadow: 0 25px 50px rgba(0,0,0,.08); display: block; }

.mina-certs-main {
    background: #fff;
    border-radius: 22px;
    padding: 16px;
    box-shadow: 0 18px 40px rgba(0,0,0,.06);
    border: 1px solid rgba(0,0,0,.06);
}
.mina-certs-main img { width: 100%; max-width: 100%; height: 420px; object-fit: contain; display: block; }

.mina-certs-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 14px; }

button.mina-cert-thumb {
    display: block;
    width: 100%;
    border: 1px solid rgba(0,0,0,.08) !important;
    border-radius: 14px !important;
    outline: none !important;
    padding: 6px !important;
    cursor: pointer;
    background: #fff !important;
    color: inherit !important;
    box-shadow: none;
    font: inherit;
    appearance: none;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
button.mina-cert-thumb:hover { border-color: rgba(0,0,0,.16) !important; transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0,0,0,.08); }
button.mina-cert-thumb.active { border-color: #16392f !important; box-shadow: 0 10px 20px rgba(22,57,47,.10); }
button.mina-cert-thumb:focus-visible { outline: 2px solid #486352 !important; outline-offset: 2px; }
.mina-cert-thumb img { width: 100%; max-width: 100%; height: 70px; object-fit: cover; border-radius: 10px; display: block; }

.mina-certs-cta { display: flex; justify-content: center; margin-top: 38px; }

.mina-certs-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    min-height: 58px; padding: 0 28px;
    background: #16392f; color: #fff !important;
    text-decoration: none !important;
    border-radius: 999px;
    font-size: 1rem; font-weight: 800; line-height: 1;
    box-shadow: 0 16px 34px rgba(22,57,47,.14);
    transition: transform .22s ease, background-color .22s ease, box-shadow .22s ease;
    white-space: nowrap;
}
.mina-certs-btn:hover { background: #27473c; color: #fff !important; transform: translateY(-2px); box-shadow: 0 20px 40px rgba(22,57,47,.18); }
.mina-certs-btn svg, .mina-certs-btn i { width: 18px; height: 18px; font-size: 18px; flex: 0 0 18px; }

@media (max-width: 1024px) {
    .mina-certs-wrap { padding: 0 24px; }
    .mina-certs-grid { grid-template-columns: 43% 57%; gap: 28px; }
    .mina-certs-main img { height: 360px; }
}

@media (max-width: 900px) {
    .mina-certs-grid { grid-template-columns: 1fr; direction: ltr !important; }
    .mina-certs-main img { height: 300px; }
    .mina-certs-thumbs { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 640px) {
    .mina-certs-section { padding: 78px 0; }
    .mina-certs-wrap { padding: 0 18px; }
    .mina-certs-thumbs { grid-template-columns: repeat(2, 1fr); }
    .mina-certs-btn {
        width: 100%;
        max-width: 100%;
        min-height: 44px;
        white-space: normal !important;
        overflow-wrap: break-word;
    }
}

@media (max-width: 380px) {
    .mina-certs-wrap { padding: 0 14px; }
    .mina-certs-title { font-size: clamp(2rem, 8vw, 3rem); }
    .mina-certs-main { padding: 12px; }
    .mina-certs-thumbs { gap: 8px; }
    .mina-certs-btn { padding: 0 18px; }
}

/* ===== mina-faq.css (mirrored to LTR) ===== */
/* ============================================================
   Mina FAQ — Styles
   ============================================================ */
.mina-faq-section, .mina-faq-section * { box-sizing: border-box; font-family: 'IRANSans','Vazirmatn',Tahoma,sans-serif !important; }

.mina-faq-section { background: #ffffff; padding: 110px 0; overflow: hidden; width: 100%; max-width: 100%; overflow-x: hidden; }
.mina-faq-wrap { max-width: 1240px; margin: 0 auto; padding: 0 32px; }

.mina-faq-grid {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    gap: 44px;
    align-items: center;
    direction: ltr;
}

.mina-faq-media { position: relative; }
.mina-faq-image-wrap {
    position: relative;
    width: 100%;
    max-width: 510px;
    margin-left: auto;
}
.mina-faq-image-wrap::before {
    content: ""; position: absolute;
    inset: -18px -18px 18px 18px;
    border: 1px solid rgba(31,26,23,.08);
    pointer-events: none;
}
.mina-faq-image {
    width: 100%; max-width: 100%; height: auto; display: block; object-fit: cover;
    box-shadow: 0 22px 44px rgba(31,26,23,.08);
    position: relative; z-index: 1;
}

.mina-faq-badge {
    position: absolute; left: -16px; bottom: 22px; z-index: 2;
    background: #16392f; color: #fff;
    padding: 14px 16px;
    font-size: .86rem; font-weight: 800; line-height: 1.8;
    box-shadow: 0 18px 34px rgba(22,57,47,.16);
    max-width: 190px;
}

.mina-faq-content { direction: ltr; text-align: left; }

.mina-faq-kicker {
    display: inline-flex; align-items: center; gap: 10px;
    margin: 0 0 14px;
    color: #c9855a; font-size: 13px; font-weight: 800;
}
.mina-faq-kicker::before { content: ""; width: 26px; height: 1px; background: #d7a17a; }

.mina-faq-title { margin: 0 0 14px; color: #1f1a17; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.1; font-weight: 900; }
.mina-faq-desc  { margin: 0 0 28px; color: #5f5751; font-size: .98rem; line-height: 2; max-width: 680px; }

.mina-faq-list { display: grid; gap: 12px; }

.mina-faq-item {
    background: #fef9f7;
    border: 1px solid rgba(31,26,23,.07);
    border-radius: 22px;
    overflow: hidden;
    transition: .25s ease;
}
.mina-faq-item.open { background: #fff; box-shadow: 0 16px 34px rgba(31,26,23,.06); }

.mina-faq-section button.mina-faq-question {
    width: 100% !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none;
    padding: 18px 20px;
    display: flex; align-items: center; justify-content: space-between; gap: 18px;
    cursor: pointer; text-align: left;
    color: #16392f !important; font-size: 1rem; font-weight: 900; line-height: 1.7;
    font-family: inherit;
}
.mina-faq-section button.mina-faq-question:focus,
.mina-faq-section button.mina-faq-question:hover {
    border: 0 !important;
    background: transparent !important;
    color: #16392f !important;
    box-shadow: none !important;
}
.mina-faq-section button.mina-faq-question:focus-visible {
    outline: 2px solid rgba(72,99,82,.45);
    outline-offset: -3px;
}

.mina-faq-plus {
    width: 34px; height: 34px; min-width: 34px;
    border-radius: 50%;
    background: #486352; color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; line-height: 1;
    transition: .25s ease;
}
.mina-faq-item.open .mina-faq-plus { transform: rotate(-45deg); background: #df9a68; }

.mina-faq-answer { max-height: 0; overflow: hidden; transition: max-height .32s ease; }
.mina-faq-answer-inner { padding: 0 20px 18px 20px; color: #5f5751; font-size: .94rem; line-height: 2; }

.mina-faq-cta { margin-top: 28px; display: flex; gap: 12px; flex-wrap: wrap; }

.mina-faq-btn {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 52px; padding: 0 24px;
    border-radius: 999px;
    background: #486352; color: #fff !important;
    text-decoration: none !important;
    font-size: .95rem; font-weight: 900;
    transition: .22s ease;
}
.mina-faq-btn:hover { background: #587465; transform: translateY(-2px); }
.mina-faq-btn.secondary { background: #fff; color: #16392f !important; border: 1px solid rgba(22,57,47,.14); }
.mina-faq-btn.secondary:hover { background: #f8f5f1; }

@media (max-width: 1024px) {
    .mina-faq-wrap { padding: 0 24px; }
    .mina-faq-grid {
        grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
        gap: 32px;
    }
    .mina-faq-image-wrap { max-width: 480px; }
}

@media (max-width: 900px) {
    .mina-faq-grid { grid-template-columns: 1fr; gap: 34px; }
    .mina-faq-media { order: 1; }
    .mina-faq-content { order: 2; }
    .mina-faq-image-wrap { max-width: 560px; margin: 0 auto; }
}

@media (max-width: 640px) {
    .mina-faq-section { padding: 78px 0; }
    .mina-faq-wrap { padding: 0 18px; }
    .mina-faq-title { font-size: clamp(1.85rem, 8vw, 2.55rem); }
    .mina-faq-question { font-size: .94rem; padding: 16px; }
    .mina-faq-section button.mina-faq-question {
        min-height: 44px;
        font-size: .94rem;
        padding: 16px;
        white-space: normal !important;
        word-break: break-word;
    }
    .mina-faq-answer-inner { padding: 0 16px 16px; }
    .mina-faq-cta { display: grid; grid-template-columns: 1fr; }
    .mina-faq-btn {
        width: 100%;
        max-width: 100%;
        min-height: 44px;
        white-space: normal !important;
        overflow-wrap: break-word;
    }
    .mina-faq-badge { left: 10px; bottom: 10px; }
}

@media (max-width: 380px) {
    .mina-faq-wrap { padding: 0 14px; }
    .mina-faq-title { font-size: clamp(1.65rem, 8vw, 2.35rem); }
    .mina-faq-item { border-radius: 18px; }
    .mina-faq-section button.mina-faq-question { padding: 14px; }
    .mina-faq-answer-inner { padding: 0 14px 14px; }
}

/* ===== mina-footer.css (mirrored to LTR) ===== */
/* ============================================================
   Mina Footer — Styles
   ============================================================ */
.mina-footer, .mina-footer * { box-sizing: border-box; font-family: 'IRANSans','Vazirmatn',Tahoma,sans-serif !important; }

.mina-footer {
    background: #fef9f7;
    padding: 90px 0 36px;
    border-top: 1px solid rgba(31,26,23,.06);
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

.mina-footer-wrap { max-width: 1180px; margin: 0 auto; padding: 0 28px; }

/* TOP CTA */
.mina-footer-cta { text-align: center; margin-bottom: 70px; }
.mina-footer-title { margin: 0 0 16px; font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 900; color: #16392f; line-height: 1.2; }
.mina-footer-text { margin: 0 auto 26px; max-width: 620px; color: #5f5751; font-size: .95rem; line-height: 2; }

.mina-footer-btn {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 54px; padding: 0 28px;
    border-radius: 999px;
    background: #486352; color: #fff !important;
    font-weight: 900; font-size: .95rem;
    text-decoration: none !important;
    transition: .25s ease;
    box-shadow: 0 14px 28px rgba(72,99,82,.16);
}
.mina-footer-btn:hover { background: #587465; transform: translateY(-2px); }

/* GRID */
.mina-footer-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: flex-start; }

.mina-footer-brand { max-width: 420px; }
.mina-footer-logo  { display: block; margin-bottom: 18px; }
.mina-footer-logo img { height: 42px; width: auto; max-width: 100%; filter: brightness(0); }

.mina-footer-desc { margin: 0 0 20px; color: #5f5751; font-size: .9rem; line-height: 2; }

.mina-footer-social { display: flex; gap: 10px; }
.mina-footer-social a {
    width: 40px; height: 40px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    background: #fff;
    border: 1px solid rgba(31,26,23,.08);
    color: #16392f;
    font-size: 14px;
    transition: .2s ease;
    text-decoration: none !important;
}
.mina-footer-social a:hover { background: #16392f; color: #fff; }
.mina-footer-social a svg, .mina-footer-social a i { width: 16px; height: 16px; font-size: 16px; }

/* LINKS */
.mina-footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.mina-footer-col h4 { margin: 0 0 14px; font-size: .95rem; color: #16392f; font-weight: 900; }
.mina-footer-col a {
    display: block; margin-bottom: 10px;
    color: #5f5751; font-size: .88rem;
    text-decoration: none !important;
    transition: .2s;
}
.mina-footer-col a:hover { color: #16392f; }

/* BOTTOM */
.mina-footer-bottom {
    margin-top: 50px;
    padding-top: 18px;
    border-top: 1px solid rgba(31,26,23,.06);
    display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px;
    font-size: .82rem; color: #8a817a;
}

@media (max-width: 1024px) {
    .mina-footer-wrap { padding: 0 24px; }
    .mina-footer-grid { gap: 32px; }
}

@media (max-width: 900px) {
    .mina-footer-grid { grid-template-columns: 1fr; gap: 32px; }
    .mina-footer-links { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .mina-footer { padding: 70px 0 28px; }
    .mina-footer-wrap { padding: 0 18px; }
    .mina-footer-cta { margin-bottom: 50px; }
    .mina-footer-bottom { flex-direction: column; text-align: center; }
    .mina-footer-btn {
        max-width: 100%;
        min-height: 44px;
        white-space: normal !important;
        overflow-wrap: break-word;
    }
    .mina-footer-social a { width: 44px; height: 44px; }
}

@media (max-width: 480px) {
    .mina-footer-bottom {
        align-items: center;
        justify-content: center;
        width: 100%;
        font-size: .82rem;
        line-height: 1.7;
    }
    .mina-footer-bottom > * {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 380px) {
    .mina-footer-wrap { padding: 0 14px; }
    .mina-footer-title { font-size: clamp(1.8rem, 8vw, 2.6rem); }
    .mina-footer-cta { margin-bottom: 44px; }
}

/* ===== EN overrides ===== */
html,body{margin:0}
body.home .wp-site-blocks{padding:0!important}
body.home .wp-site-blocks > *, body.home .entry-content > *, body.home .wp-block-post-content > *{margin-block-start:0!important;max-width:none!important}
body.home{background:#fef9f7}
body.home a{text-decoration:none}
.mina-lang-link{font-family:Tahoma,'IRANSans',sans-serif!important}
.mina-ebook-soon{display:inline-block;font-size:13px;font-weight:700;color:#486352;background:color-mix(in srgb,#486352 10%,transparent);padding:6px 14px;border-radius:999px;margin-bottom:14px}
.mina-waitlist{background:#16392f;color:#fff;padding:96px 0 40px;text-align:center;direction:ltr}
.mina-waitlist-wrap{max-width:760px;margin:0 auto;padding:0 24px}
.mina-waitlist-kicker{display:inline-block;font-size:14px;font-weight:700;color:#df9a68;margin-bottom:14px}
.mina-waitlist h2{font-family:'IRANSans','Vazirmatn',Tahoma,sans-serif!important;font-size:clamp(28px,4vw,44px);line-height:1.3;color:#fff;margin:0 0 14px}
.mina-waitlist p{color:color-mix(in srgb,#fff 82%,transparent);font-size:17px;line-height:1.9;margin:0}
.wp-block-shortcode:has(.mina-waitlist-form), .mina-waitlist-form{background:#16392f}
.mina-waitlist-form{max-width:560px;margin:0 auto!important;padding:16px 24px 96px!important;font-family:'IRANSans','Vazirmatn',Tahoma,sans-serif}
.mina-waitlist-form label{display:block;color:#fff;font-weight:600;font-size:15px;text-align:left}
.mina-waitlist-form .mw-opt{font-weight:400;opacity:.7}
.mina-waitlist-form input[type=text],.mina-waitlist-form input[type=email],.mina-waitlist-form textarea{width:100%;box-sizing:border-box;margin-top:6px;padding:13px 16px;border-radius:14px;border:1px solid color-mix(in srgb,#fff 25%,transparent);background:color-mix(in srgb,#fff 8%,transparent);color:#fff;font:inherit}
.mina-waitlist-form input:focus,.mina-waitlist-form textarea:focus{outline:2px solid #df9a68;outline-offset:1px}
.mina-waitlist-form .mw-consent{color:color-mix(in srgb,#fff 85%,transparent);font-size:14px;text-align:left}
.mina-waitlist-form .wpcf7-submit{width:100%;padding:15px;border:0;border-radius:999px;background:#df9a68;color:#1f1a17;font-weight:800;font-size:16px;cursor:pointer;font-family:inherit}
.mina-waitlist-form .wpcf7-submit:hover{background:#c9855a}
.mina-waitlist-form .wpcf7-response-output{color:#fff;border-radius:12px;margin:12px 0 0!important}
.mina-waitlist-form .wpcf7-not-valid-tip{color:#df9a68}
.mina-disclaimer{background:#fff;padding:26px 24px;border-top:1px solid color-mix(in srgb,#486352 16%,transparent);direction:ltr}
.mina-disclaimer p{max-width:900px;margin:0 auto;font-size:14px;line-height:1.8;color:#5f5751;font-family:'IRANSans','Vazirmatn',Tahoma,sans-serif}
.mina-services-navigation{direction:ltr!important}


/* === EN parity fixes (match Persian geometry) === */
body.home{font-size:16px;line-height:1.5;color:#333;background:#fff}
body.home .wp-site-blocks{font-size:16px;line-height:1.5}
/* sections that pin photo position on the Persian site keep their absolute offsets */
.mina-badge{left:18px;right:auto}
.mina-story-badge{left:-18px;right:auto}
/* FAQ: keep photo on the right like the Persian page, text stays LTR */
.mina-faq-grid{direction:rtl}
.mina-faq-grid>*{direction:ltr}
.mina-faq-badge{right:-16px;left:auto}
@media (max-width:640px){
  .mina-badge{left:14px!important;right:auto!important}
  .mina-faq-badge{right:10px;left:auto}
}