/**
 * LTR overrides for Loopin Platform (English / en_US).
 * Loaded when plugin language is English; overrides hardcoded RTL in base stylesheets.
 */
body.loopin-ltr #loopin-social-wrap[dir="ltr"],
[dir="ltr"].loopin-social,
[dir="ltr"]#loopin-wrap {
    direction: ltr;
    text-align: left;
}

body.loopin-ltr,
body.loopin-ltr #loopin-social-wrap,
body.loopin-ltr #loopin-wrap,
body.loopin-ltr #loopin-user-portal,
body.loopin-ltr .loopin-user-portal,
body.loopin-ltr .loopin-social-main,
body.loopin-ltr .loopin-section,
body.loopin-ltr .loopin-container,
body.loopin-ltr .loopin-admin-wrap {
    direction: ltr;
    text-align: left;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

body.loopin-ltr #loopin-social-wrap,
body.loopin-ltr #loopin-wrap,
body.loopin-ltr #loopin-user-portal {
    --loopin-font-sans: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --loopin-font-serif: 'Cormorant Garamond', Georgia, serif;
}

body.loopin-ltr .loopin-h1,
body.loopin-ltr .loopin-ideas-title,
body.loopin-ltr .loopin-profile-name,
body.loopin-ltr .loopin-cert-title,
body.loopin-ltr .loopin-login-title,
body.loopin-ltr .loopin-heading,
body.loopin-ltr .loopin-section-title,
body.loopin-ltr .loopin-auth-card-title,
body.loopin-ltr .loopin-portal-section-title,
body.loopin-ltr .loopin-dash-hero-title {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* ── Social shell ─────────────────────────────────────────── */
body.loopin-ltr #loopin-social-wrap,
body.loopin-ltr #loopin-social-wrap .loopin-social-main,
body.loopin-ltr #loopin-social-wrap .loopin-directory,
body.loopin-ltr #loopin-social-wrap .loopin-feed,
body.loopin-ltr #loopin-social-wrap .loopin-profile,
body.loopin-ltr #loopin-social-wrap .loopin-pin,
body.loopin-ltr #loopin-social-wrap .loopin-cert-view,
body.loopin-ltr #loopin-social-wrap .loopin-empty {
    direction: ltr;
    text-align: left;
}

/* ── Nav & toolbars ─────────────────────────────────────── */
body.loopin-ltr .loopin-social-subheader,
body.loopin-ltr .loopin-social-subheader-inner,
body.loopin-ltr .loopin-social-subheader-inner--megabar,
body.loopin-ltr .loopin-social-megabar,
body.loopin-ltr .loopin-social-megabar-core,
body.loopin-ltr .loopin-social-megabar-navrow,
body.loopin-ltr .loopin-social-megabar-pill,
body.loopin-ltr .loopin-social-megamenu-triggers,
body.loopin-ltr .loopin-social-megamenu-toplinks,
body.loopin-ltr .loopin-social-megamenu-toplink,
body.loopin-ltr .loopin-social-megamenu-panel-grid,
body.loopin-ltr .loopin-social-megamenu-list,
body.loopin-ltr .loopin-megamenu-item,
body.loopin-ltr .loopin-social-megamenu-footer,
body.loopin-ltr .loopin-social-megabar-actions,
body.loopin-ltr .loopin-mobile-nav-bar,
body.loopin-ltr .loopin-mobile-nav-site-links,
body.loopin-ltr .loopin-mobile-nav-drawer-head,
body.loopin-ltr .loopin-mobile-nav-drawer-auth,
body.loopin-ltr .loopin-mobile-nav-accordion-trigger,
body.loopin-ltr .loopin-browse-toolbar,
body.loopin-ltr .loopin-directory-toolbar,
body.loopin-ltr .loopin-directory-toolbar--filters,
body.loopin-ltr .loopin-location-filters,
body.loopin-ltr .loopin-profile-filters,
body.loopin-ltr .loopin-portal-top-nav,
body.loopin-ltr .loopin-portal-top-nav-inner,
body.loopin-ltr .loopin-portal-top-nav-list,
body.loopin-ltr .loopin-user-portal-nav-list,
body.loopin-ltr .loopin-breadcrumbs,
body.loopin-ltr .loopin-breadcrumbs-list,
body.loopin-ltr .loopin-feed,
body.loopin-ltr .loopin-feed--ideas,
body.loopin-ltr .loopin-directory,
[dir="ltr"]#loopin-social-wrap .loopin-social-subheader,
[dir="ltr"]#loopin-social-wrap .loopin-social-megabar,
[dir="ltr"]#loopin-social-wrap .loopin-social-megabar-navrow,
[dir="ltr"]#loopin-social-wrap .loopin-social-megamenu-toplinks,
[dir="ltr"]#loopin-social-wrap .loopin-social-megabar-actions,
[dir="ltr"]#loopin-social-wrap .loopin-breadcrumbs,
[dir="ltr"]#loopin-social-wrap .loopin-breadcrumbs-list,
[dir="ltr"]#loopin-social-wrap .loopin-feed,
[dir="ltr"]#loopin-social-wrap .loopin-directory {
    direction: ltr;
    text-align: left;
}

body.loopin-ltr .loopin-social-megabar-navrow,
[dir="ltr"]#loopin-social-wrap .loopin-social-megabar-navrow {
    flex-direction: row;
    justify-content: flex-start;
}

body.loopin-ltr .loopin-social-megabar-navrow > .loopin-social-megabar-actions,
[dir="ltr"]#loopin-social-wrap .loopin-social-megabar-navrow > .loopin-social-megabar-actions {
    margin-inline-start: auto;
    margin-inline-end: 0;
}

body.loopin-ltr .loopin-breadcrumbs-list,
[dir="ltr"]#loopin-social-wrap .loopin-breadcrumbs-list,
[dir="ltr"]#loopin-user-portal .loopin-breadcrumbs-list {
    justify-content: flex-start;
}

body.loopin-ltr .loopin-megamenu-more-link svg {
    transform: none;
}

body.loopin-ltr .loopin-social-subheader-inner:not(.loopin-social-subheader-inner--megabar) {
    flex-direction: row;
}

body.loopin-ltr .loopin-social-subheader-inner--megabar,
body.loopin-ltr .loopin-social-megabar-desktop .loopin-social-megabar {
    direction: ltr;
}

body.loopin-ltr .loopin-stories-bar-inner {
    direction: ltr;
}

/* ── Profile ─────────────────────────────────────────────── */
body.loopin-ltr .loopin-profile-header,
body.loopin-ltr .loopin-profile-header-main,
body.loopin-ltr .loopin-profile-header-body,
body.loopin-ltr .loopin-profile-actions,
body.loopin-ltr .loopin-profile-ctas,
body.loopin-ltr .loopin-profile-meta,
body.loopin-ltr .loopin-profile-social,
body.loopin-ltr .loopin-endorse-section,
body.loopin-ltr .loopin-profile-drive,
body.loopin-ltr .loopin-public-profile {
    direction: ltr;
    text-align: left;
}

body.loopin-ltr .loopin-profile-header-main,
body.loopin-ltr .loopin-profile-identity,
body.loopin-ltr .loopin-specialist-main {
    align-items: flex-start;
    text-align: left;
}

body.loopin-ltr .loopin-profile-header--with-map {
    direction: ltr;
}

body.loopin-ltr .loopin-profile-bio,
body.loopin-ltr .loopin-specialist-location,
body.loopin-ltr .loopin-specialist-name {
    text-align: left;
}

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

body.loopin-ltr .loopin-form-group label,
body.loopin-ltr .loopin-form-label,
body.loopin-ltr .loopin-admin-form-group label {
    text-align: left;
}

body.loopin-ltr input[type="text"],
body.loopin-ltr input[type="email"],
body.loopin-ltr input[type="url"],
body.loopin-ltr input[type="search"],
body.loopin-ltr input[type="password"],
body.loopin-ltr input[type="date"],
body.loopin-ltr input[type="number"],
body.loopin-ltr input[type="tel"],
body.loopin-ltr textarea,
body.loopin-ltr select,
body.loopin-ltr .loopin-admin-input {
    direction: ltr;
    text-align: left;
}

body.loopin-ltr input.loopin-input-ltr {
    direction: ltr;
    text-align: left;
}

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

body.loopin-ltr .loopin-pin-gallery-open,
body.loopin-ltr .loopin-pin-more-menu a,
body.loopin-ltr .loopin-pin-more-menu button {
    text-align: left;
}

body.loopin-ltr .loopin-pin-more-menu {
    left: 0;
    right: auto;
}

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

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

@media (min-width: 768px) {
    body.loopin-ltr .loopin-cert-view-header {
        text-align: left;
    }

    body.loopin-ltr .loopin-cert-view-actions {
        justify-content: flex-start;
    }
}

body.loopin-ltr .loopin-cert-view-meta-row {
    flex-direction: row;
}

body.loopin-ltr .loopin-cert-view-meta dt {
    text-align: left;
}

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

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

@media (min-width: 768px) {
    body.loopin-ltr .loopin-pin-view-back,
    body.loopin-ltr .loopin-single-post-back {
        left: 0;
    }
}

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

body.loopin-ltr .loopin-portfolio-lightbox-next {
    right: .75rem;
    left: auto;
}

body.loopin-ltr .loopin-lightbox-footer {
    direction: ltr;
    text-align: left;
    flex-direction: row;
}

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

body.loopin-ltr .loopin-profile-card {
    flex-direction: row;
}

body.loopin-ltr .loopin-table-name-cell,
body.loopin-ltr .loopin-media-row,
body.loopin-ltr .loopin-copy-row,
body.loopin-ltr .loopin-cert-row {
    flex-direction: row;
}

/* ── Admin ────────────────────────────────────────────────── */
body.loopin-ltr .loopin-admin-wrap,
body.loopin-ltr .loopin-admin-wrap .wrap {
    direction: ltr;
    text-align: left;
}

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

body.loopin-ltr .loopin-admin-table th,
body.loopin-ltr .loopin-admin-table td,
body.loopin-ltr .loopin-admin-wrap .widefat th,
body.loopin-ltr .loopin-admin-wrap .widefat td,
body.loopin-ltr .loopin-admin-wrap .form-table th {
    text-align: left;
}

body.loopin-ltr .loopin-modal-tabs {
    direction: ltr;
}

body.loopin-ltr .loopin-admin-checkbox-label {
    flex-direction: row;
    justify-content: flex-start;
}

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

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

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

body.loopin-ltr .loopin-swipe-card-badge {
    left: auto;
    right: 14px;
}

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

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

body.loopin-ltr .loopin-swipe-card-tap--prev {
    left: 0;
    right: auto;
}

body.loopin-ltr .loopin-swipe-card-tap--next {
    right: 0;
    left: auto;
}

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

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

/* Toast region is a full-viewport overlay from social.css — do not pin sides. */

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

/* ── Hardcoded RTL in social.css (portal & dashboard) ──── */
body.loopin-ltr .loopin-dash-skills-chips,
body.loopin-ltr .loopin-portfolio-category-chips,
body.loopin-ltr .loopin-checkbox-list,
body.loopin-ltr .loopin-portfolio-category-list {
    direction: ltr;
}

body.loopin-ltr .loopin-wrap .loopin-date-input,
body.loopin-ltr .loopin-dashboard-v2 .loopin-date-input {
    direction: ltr;
    text-align: left;
}

body.loopin-ltr .loopin-leaderboard-table th,
body.loopin-ltr .loopin-leaderboard-table td {
    text-align: left;
}

body.loopin-ltr .loopin-checkbox-option {
    direction: ltr;
    text-align: left;
    justify-content: flex-start;
}

body.loopin-ltr .loopin-auth-form input[type="text"],
body.loopin-ltr .loopin-auth-form input[type="password"],
body.loopin-ltr .loopin-auth-form input[type="email"],
body.loopin-ltr .loopin-auth-form input[type="tel"] {
    direction: ltr;
    text-align: left;
}

body.loopin-ltr.loopin-user-portal-page #loopin-user-portal .loopin-form-group label,
body.loopin-ltr.loopin-user-portal-page #loopin-user-portal .loopin-form-group legend,
body.loopin-ltr.loopin-user-portal-page #loopin-user-portal .loopin-login-form label,
body.loopin-ltr.loopin-user-portal-page #loopin-user-portal .loopin-dash-form label {
    text-align: left;
}

body.loopin-ltr.loopin-user-portal-page #loopin-user-portal input[type="text"],
body.loopin-ltr.loopin-user-portal-page #loopin-user-portal input[type="email"],
body.loopin-ltr.loopin-user-portal-page #loopin-user-portal input[type="password"],
body.loopin-ltr.loopin-user-portal-page #loopin-user-portal input[type="tel"],
body.loopin-ltr.loopin-user-portal-page #loopin-user-portal input[type="url"],
body.loopin-ltr.loopin-user-portal-page #loopin-user-portal input[type="number"],
body.loopin-ltr.loopin-user-portal-page #loopin-user-portal input[type="search"],
body.loopin-ltr.loopin-user-portal-page #loopin-user-portal select,
body.loopin-ltr.loopin-user-portal-page #loopin-user-portal textarea,
body.loopin-ltr.loopin-user-portal-page #loopin-user-portal .loopin-referrals-input,
body.loopin-ltr.loopin-user-portal-page #loopin-user-portal .loopin-date-input {
    direction: ltr;
    text-align: left;
}

body.loopin-ltr.loopin-user-portal-page #loopin-user-portal input.loopin-input-ltr,
body.loopin-ltr.loopin-user-portal-page #loopin-user-portal input.loopin-input-ltr::placeholder,
body.loopin-ltr.loopin-user-portal-page #loopin-user-portal input.loopin-input-ltr::-webkit-input-placeholder {
    direction: ltr;
    text-align: left;
}

/* ── Auth login page (wp-login.php) ─────────────────────── */
body.login.loopin-auth-page.loopin-ltr {
    direction: ltr;
}

body.login.loopin-auth-page.loopin-ltr input[type="text"],
body.login.loopin-auth-page.loopin-ltr input[type="password"] {
    direction: ltr;
    text-align: left;
}

/* ── Membership plans / entitlement cards ───────────────── */
body.loopin-ltr .loopin-plans,
body.loopin-ltr .loopin-plan-card,
body.loopin-ltr .loopin-plan-card-top,
body.loopin-ltr .loopin-plan-features,
body.loopin-ltr .loopin-plan-feature,
body.loopin-ltr .loopin-entitlement-upgrade,
body.loopin-ltr .loopin-entitlement-upgrade-card,
body.loopin-ltr .loopin-megamenu-item,
body.loopin-ltr .loopin-social-megamenu-panel,
body.loopin-ltr .loopin-portal-top-nav-dropdown--categories {
    direction: ltr;
    text-align: left;
}

body.loopin-ltr .loopin-plan-feature {
    flex-direction: row;
}

body.loopin-ltr .loopin-plan-grid,
body.loopin-ltr .loopin-plans-grid {
    direction: ltr;
}

body.loopin-ltr .loopin-not-found,
body.loopin-ltr .loopin-section.loopin-not-found,
body.loopin-ltr .loopin-container.loopin-not-found {
    direction: ltr;
    text-align: center;
    margin-inline: auto;
}

body.loopin-ltr .loopin-container {
    margin-inline: auto;
    float: none;
}

/* Keep portal/social shells left-aligned even if the theme forces RTL on <html>. */
body.loopin-ltr #loopin-user-portal,
body.loopin-ltr #loopin-social-wrap,
body.loopin-ltr #loopin-wrap {
    margin-inline: auto;
    float: none;
}
