/**
 * RTL overrides for Geloni Platform (Persian / fa_IR).
 */
body.gplt-rtl #gplt-social-wrap[dir="rtl"],
[dir="rtl"].gplt-social,
[dir="rtl"]#gplt-wrap {
    direction: rtl;
    text-align: right;
}

body.gplt-rtl,
body.gplt-rtl #gplt-social-wrap,
body.gplt-rtl #gplt-wrap,
body.gplt-rtl .gplt-social-main,
body.gplt-rtl .gplt-section,
body.gplt-rtl .gplt-container,
body.gplt-rtl .gplt-admin-wrap {
    direction: rtl;
    text-align: right;
    font-family: 'Vazirmatn', Tahoma, Arial, sans-serif;
}

body.gplt-rtl #gplt-social-wrap,
body.gplt-rtl #gplt-wrap {
    --gplt-font-sans: 'Vazirmatn', Tahoma, Arial, sans-serif;
    --gplt-font-serif: 'Vazirmatn', Tahoma, Arial, sans-serif;
}

body.gplt-rtl .gplt-h1,
body.gplt-rtl .gplt-ideas-title,
body.gplt-rtl .gplt-profile-name,
body.gplt-rtl .gplt-cert-title,
body.gplt-rtl .gplt-login-title,
body.gplt-rtl .gplt-heading,
body.gplt-rtl .gplt-section-title {
    font-family: 'Vazirmatn', Tahoma, Arial, sans-serif;
}

/* ── Social shell (overrides direction: ltr in social.css) ── */
body.gplt-rtl #gplt-social-wrap,
body.gplt-rtl #gplt-social-wrap .gplt-social-main,
body.gplt-rtl #gplt-social-wrap .gplt-directory,
body.gplt-rtl #gplt-social-wrap .gplt-feed,
body.gplt-rtl #gplt-social-wrap .gplt-profile,
body.gplt-rtl #gplt-social-wrap .gplt-pin,
body.gplt-rtl #gplt-social-wrap .gplt-cert-view,
body.gplt-rtl #gplt-social-wrap .gplt-empty {
    direction: rtl;
    text-align: right;
}

/* ── Nav & toolbars ─────────────────────────────────────── */
body.gplt-rtl .gplt-social-subheader-inner,
body.gplt-rtl .gplt-social-megabar,
body.gplt-rtl .gplt-social-megabar-core,
body.gplt-rtl .gplt-social-megamenu-triggers,
body.gplt-rtl .gplt-social-megamenu-toplink,
body.gplt-rtl .gplt-social-megamenu-panel-grid,
body.gplt-rtl .gplt-social-megamenu-list,
body.gplt-rtl .gplt-megamenu-item,
body.gplt-rtl .gplt-social-megamenu-footer,
body.gplt-rtl .gplt-social-megabar-actions,
body.gplt-rtl .gplt-mobile-nav-bar,
body.gplt-rtl .gplt-mobile-nav-site-links,
body.gplt-rtl .gplt-mobile-nav-drawer-head,
body.gplt-rtl .gplt-mobile-nav-drawer-auth,
body.gplt-rtl .gplt-mobile-nav-accordion-trigger,
body.gplt-rtl .gplt-browse-toolbar,
body.gplt-rtl .gplt-directory-toolbar,
body.gplt-rtl .gplt-directory-toolbar--filters,
body.gplt-rtl .gplt-location-filters,
body.gplt-rtl .gplt-profile-filters {
    direction: rtl;
}

body.gplt-rtl .gplt-megamenu-more-link svg {
  transform: scaleX(-1);
}

body.gplt-rtl .gplt-social-subheader-inner:not(.gplt-social-subheader-inner--megabar) {
    flex-direction: row-reverse;
}

body.gplt-rtl .gplt-social-subheader-inner--megabar,
body.gplt-rtl .gplt-social-megabar-desktop .gplt-social-megabar {
    direction: rtl;
}

body.gplt-rtl .gplt-stories-bar-inner {
    direction: rtl;
}

/* ── Profile ─────────────────────────────────────────────── */
body.gplt-rtl .gplt-profile-header,
body.gplt-rtl .gplt-profile-header-main,
body.gplt-rtl .gplt-profile-header-body,
body.gplt-rtl .gplt-profile-actions,
body.gplt-rtl .gplt-profile-ctas,
body.gplt-rtl .gplt-profile-meta,
body.gplt-rtl .gplt-profile-social,
body.gplt-rtl .gplt-endorse-section,
body.gplt-rtl .gplt-profile-drive {
    direction: rtl;
    text-align: right;
}

body.gplt-rtl .gplt-profile-header-main,
body.gplt-rtl .gplt-profile-identity,
body.gplt-rtl .gplt-specialist-main {
    align-items: flex-start;
    text-align: right;
}

body.gplt-rtl .gplt-profile-header--with-map {
    direction: rtl;
}

body.gplt-rtl .gplt-chips,
body.gplt-rtl .gplt-profile-ctas,
body.gplt-rtl .gplt-profile-meta {
    justify-content: flex-start;
}

body.gplt-rtl .gplt-profile-bio,
body.gplt-rtl .gplt-specialist-location,
body.gplt-rtl .gplt-specialist-name {
    text-align: right;
}

/* ── Tabs & forms ───────────────────────────────────────── */
body.gplt-rtl .gplt-tabs,
body.gplt-rtl .gplt-tablist,
body.gplt-rtl .gplt-tabpanels,
body.gplt-rtl .gplt-form-row,
body.gplt-rtl .gplt-review-form,
body.gplt-rtl .gplt-review-compose,
body.gplt-rtl .gplt-profile-dashboard form {
    direction: rtl;
    text-align: right;
}

body.gplt-rtl .gplt-form-group label,
body.gplt-rtl .gplt-form-label,
body.gplt-rtl .gplt-admin-form-group label {
    text-align: right;
}

body.gplt-rtl input[type="text"],
body.gplt-rtl input[type="email"],
body.gplt-rtl input[type="url"],
body.gplt-rtl input[type="search"],
body.gplt-rtl input[type="password"],
body.gplt-rtl input[type="date"],
body.gplt-rtl input[type="number"],
body.gplt-rtl textarea,
body.gplt-rtl select,
body.gplt-rtl .gplt-admin-input {
    direction: rtl;
    text-align: right;
}

/* ── Cards & lists ──────────────────────────────────────── */
body.gplt-rtl .gplt-specialist-card,
body.gplt-rtl .gplt-specialist-card-header,
body.gplt-rtl .gplt-specialist-card-identity,
body.gplt-rtl .gplt-specialist-actions,
body.gplt-rtl .gplt-portfolio-card-meta,
body.gplt-rtl .gplt-pin-actions,
body.gplt-rtl .gplt-review-card,
body.gplt-rtl .gplt-review-login-prompt,
body.gplt-rtl .gplt-cert-card,
body.gplt-rtl .gplt-cert-view-intro,
body.gplt-rtl .gplt-cert-view-holder,
body.gplt-rtl .gplt-cert-view-meta,
body.gplt-rtl .gplt-cert-details,
body.gplt-rtl .gplt-profile-card,
body.gplt-rtl .gplt-profile-info,
body.gplt-rtl .gplt-breadcrumb {
    direction: rtl;
    text-align: right;
}

body.gplt-rtl .gplt-pin-gallery-open,
body.gplt-rtl .gplt-pin-more-menu a,
body.gplt-rtl .gplt-pin-more-menu button {
    text-align: right;
}

body.gplt-rtl .gplt-pin-more-menu {
    left: auto;
    right: 0;
}

body.gplt-rtl .gplt-single-post-media-header .gplt-pin-more-menu {
    left: auto;
    right: auto;
    inset-inline-start: auto;
    inset-inline-end: 0;
}

/* ── Certificate view ───────────────────────────────────── */
body.gplt-rtl .gplt-cert-view-header,
body.gplt-rtl .gplt-cert-view-details,
body.gplt-rtl .gplt-cert-view-actions,
body.gplt-rtl .gplt-cert-single-grid,
body.gplt-rtl .gplt-cert-details,
body.gplt-rtl .gplt-cert-meta-row {
    direction: rtl;
    text-align: right;
}

@media (min-width: 768px) {
    body.gplt-rtl .gplt-cert-view-header {
        text-align: right;
    }

    body.gplt-rtl .gplt-cert-view-actions {
        justify-content: flex-start;
    }
}

body.gplt-rtl .gplt-cert-view-meta-row {
    flex-direction: row-reverse;
}

body.gplt-rtl .gplt-cert-view-meta dt {
    text-align: right;
}

/* ── Pin page ───────────────────────────────────────────── */
body.gplt-rtl .gplt-pin-view-header,
body.gplt-rtl .gplt-single-post-media-header,
body.gplt-rtl .gplt-single-post-details,
body.gplt-rtl .gplt-single-post-caption,
body.gplt-rtl .gplt-single-post-comments,
body.gplt-rtl .gplt-pin-view-panel,
body.gplt-rtl .gplt-pin-view-creator,
body.gplt-rtl .gplt-pin-view-comments,
body.gplt-rtl .gplt-pin-view-desc {
    direction: rtl;
    text-align: right;
}

body.gplt-rtl .gplt-pin-view-back,
body.gplt-rtl .gplt-single-post-back {
    left: auto;
    right: .25rem;
}

@media (min-width: 768px) {
    body.gplt-rtl .gplt-pin-view-back,
    body.gplt-rtl .gplt-single-post-back {
        right: 0;
    }
}

/* ── Lightbox ─────────────────────────────────────────────── */
body.gplt-rtl .gplt-portfolio-lightbox-prev {
    left: auto;
    right: .75rem;
}

body.gplt-rtl .gplt-portfolio-lightbox-next {
    right: auto;
    left: .75rem;
}

body.gplt-rtl .gplt-lightbox-footer {
    direction: rtl;
    text-align: right;
    flex-direction: row-reverse;
}

/* ── Legacy public pages ─────────────────────────────────── */
body.gplt-rtl #gplt-wrap .gplt-subheading,
body.gplt-rtl #gplt-wrap .gplt-profile-bio,
body.gplt-rtl #gplt-wrap .gplt-cert-meta-item,
body.gplt-rtl #gplt-wrap .gplt-dashboard-section,
body.gplt-rtl #gplt-wrap .gplt-search-results,
body.gplt-rtl #gplt-wrap .gplt-login-form {
    direction: rtl;
    text-align: right;
}

body.gplt-rtl .gplt-profile-card {
    flex-direction: row-reverse;
}

body.gplt-rtl .gplt-table-name-cell,
body.gplt-rtl .gplt-media-row,
body.gplt-rtl .gplt-copy-row,
body.gplt-rtl .gplt-cert-row {
    flex-direction: row-reverse;
}

/* ── Admin ────────────────────────────────────────────────── */
body.gplt-rtl .gplt-admin-wrap,
body.gplt-rtl .gplt-admin-wrap .wrap {
    direction: rtl;
    text-align: right;
}

body.gplt-rtl .gplt-admin-header,
body.gplt-rtl .gplt-admin-toolbar,
body.gplt-rtl .gplt-admin-form-row,
body.gplt-rtl .gplt-modal-header,
body.gplt-rtl .gplt-modal-footer,
body.gplt-rtl .gplt-admin-btn-row,
body.gplt-rtl .gplt-cert-row-actions {
    flex-direction: row-reverse;
}

body.gplt-rtl .gplt-admin-table th,
body.gplt-rtl .gplt-admin-table td {
    text-align: right;
}

body.gplt-rtl .gplt-modal-tabs {
    direction: rtl;
}

body.gplt-rtl .gplt-admin-checkbox-label {
    flex-direction: row-reverse;
    justify-content: flex-end;
}

body.gplt-rtl .gplt-view-profile-btn {
    margin-right: 0 !important;
    margin-left: 6px !important;
}

/* ── Icons & ratings (keep LTR where needed) ─────────────── */
body.gplt-rtl .gplt-rating-stars,
body.gplt-rtl .gplt-stars,
body.gplt-rtl .gplt-artist-card-rating,
body.gplt-rtl .gplt-profile-rating-stars {
    direction: ltr;
    display: inline-flex;
}

body.gplt-rtl .gplt-btn svg,
body.gplt-rtl .gplt-pin-action svg,
body.gplt-rtl .gplt-admin-btn-outline svg {
    margin-left: 0.35em;
    margin-right: 0;
}

body.gplt-rtl .gplt-swipe-card-badge {
    right: auto;
    left: 14px;
}

body.gplt-rtl .gplt-swipe-card-nav--prev {
    left: auto;
    right: 10px;
}

body.gplt-rtl .gplt-swipe-card-nav--next {
    right: auto;
    left: 10px;
}

body.gplt-rtl .gplt-swipe-card-tap--prev {
    left: auto;
    right: 0;
}

body.gplt-rtl .gplt-swipe-card-tap--next {
    right: auto;
    left: 0;
}

body.gplt-rtl .gplt-swipe-deck-arrow--prev {
    left: auto;
    right: 10px;
}

body.gplt-rtl .gplt-swipe-deck-arrow--next {
    right: auto;
    left: 10px;
}

body.gplt-rtl .gplt-swipe-deck-arrow:not(:disabled):active {
    transform: translateY(-50%) scale(0.94);
}

/* Centered blocks stay centered */
body.gplt-rtl .gplt-ideas-hero,
body.gplt-rtl .gplt-ideas-title,
body.gplt-rtl .gplt-load-more-wrap,
body.gplt-rtl .gplt-empty:not(.gplt-review-login-prompt) {
    text-align: center;
}

body.gplt-rtl .gplt-toast-region {
    right: auto;
    left: 1.25rem;
}
