/**
Theme Name: Noxiy Child
Author: ThemeOri
Author URI: https://themeforest.net/user/themeori/
Description: Child theme for the Noxiy theme.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: noxiy-child
Template: noxiy
*/

/* ========================================
   LTR (English) layout overrides
   The parent theme defaults to LTR. When Arabic
   is active, .rtl-mode is added to #page which
   triggers the parent's RTL CSS.
   These rules fix any remaining LTR issues.
   ======================================== */

/* --- Menu dropdown arrows: move to right (after text) in LTR --- */
body.ltr .header__area-menubar-center-menu ul li.menu-item-has-children > a::before {
    left: auto;
    right: -15px;
}

body.ltr .header__area-menubar-center-menu ul li .sub-menu li > a {
    text-align: left;
}

body.ltr .header__area-menubar-center-menu ul li .sub-menu .menu-item-has-children > a::before {
    content: "\f105";
    left: auto;
    right: 0;
    transform: translateY(-48%) scaleX(-1);
}

body.ltr .subscribe__area-form button#klaviyo-submit {
    right: 7px;
    left: unset;
}

body.ltr .subscribe__area-form input {
    text-align: left;
}

/* --- General text alignment --- */
html[dir="ltr"] .info-list.text-end {
    text-align: left !important;
}

html[dir="ltr"] .text-end {
    text-align: left !important;
}

/* --- Worker/Bail cards --- */
html[dir="ltr"] .worker-card,
html[dir="ltr"] .bail-card {
    direction: ltr;
}

/* --- Breadcrumbs --- */
html[dir="ltr"] .page__banner-content .breadcrumb {
    justify-content: flex-start;
}

/* --- Filters --- */
html[dir="ltr"] .filter-section select,
html[dir="ltr"] .filter-section .form-select {
    text-align: left;
}

/* --- Worker detail info --- */
html[dir="ltr"] .worker-detail-info .info-row {
    text-align: left;
}

/* --- Forms --- */
html[dir="ltr"] .checkout-form label,
html[dir="ltr"] .checkout-form input,
html[dir="ltr"] .checkout-form textarea {
    text-align: left;
}

html[dir="ltr"] .order-check-form label,
html[dir="ltr"] .order-check-form input {
    text-align: left;
}

/* --- Elementor LTR fixes --- */

/* Text alignment for Elementor text widgets */
html[dir="ltr"] .elementor-widget-text-editor {
    text-align: left;
}

html[dir="ltr"] .elementor-widget-heading .elementor-heading-title {
    text-align: left;
}

/* Icon boxes and image boxes alignment */
html[dir="ltr"] .elementor-widget-icon-box .elementor-icon-box-wrapper {
    text-align: left;
}

html[dir="ltr"] .elementor-widget-icon-box .elementor-icon-box-content {
    text-align: left;
}

html[dir="ltr"] .elementor-widget-image-box .elementor-image-box-wrapper {
    text-align: left;
}

/* Icon list alignment */
html[dir="ltr"] .elementor-widget-icon-list .elementor-icon-list-items {
    text-align: left;
}

html[dir="ltr"] .elementor-widget-icon-list .elementor-icon-list-item {
    text-align: left;
}

html[dir="ltr"] .elementor-icon-list-icon {
    margin-right: 10px;
    margin-left: 0;
}

/* Buttons */
html[dir="ltr"] .elementor-widget-button .elementor-button-content-wrapper {
    direction: ltr;
}

/* Counter widget */
html[dir="ltr"] .elementor-widget-counter .elementor-counter {
    text-align: left;
}

/* Testimonials */
html[dir="ltr"] .elementor-widget-testimonial .elementor-testimonial-content {
    text-align: left;
}

/* Accordion / FAQ */
html[dir="ltr"] .elementor-widget-accordion .elementor-accordion-item .elementor-tab-title {
    text-align: left;
}

html[dir="ltr"] .elementor-widget-accordion .elementor-accordion-item .elementor-tab-content {
    text-align: left;
}

html[dir="ltr"] .elementor-widget-toggle .elementor-toggle-item .elementor-tab-title {
    text-align: left;
}

html[dir="ltr"] .elementor-widget-toggle .elementor-toggle-item .elementor-tab-content {
    text-align: left;
}

/* Tabs */
html[dir="ltr"] .elementor-widget-tabs .elementor-tab-title {
    text-align: left;
}

html[dir="ltr"] .elementor-widget-tabs .elementor-tab-content {
    text-align: left;
}

/* --- Noxiy theme component LTR fixes --- */

/* Header navigation */
html[dir="ltr"] .header__area-menubar-left-menu nav ul li {
    text-align: left;
}

html[dir="ltr"] .header__area-menubar-left-menu nav ul li ul.sub-menu {
    text-align: left;
}

/* Banner sections - ensure no transform in LTR */
html[dir="ltr"] .banner__one-image,
html[dir="ltr"] .banner__two-bg,
html[dir="ltr"] .banner__two-content,
html[dir="ltr"] .banner__four-content,
html[dir="ltr"] .page__banner-image {
    transform: none;
}

/* Banner button layout */
html[dir="ltr"] .banner__one-content-button,
html[dir="ltr"] .banner__two-content-button {
    direction: ltr;
    text-align: left;
}

/* Footer widgets */
html[dir="ltr"] .footer__area-widget h4,
html[dir="ltr"] .footer__area-widget-about p,
html[dir="ltr"] .footer__area-widget-menu ul li a,
html[dir="ltr"] .footer__area-widget-info ul li {
    text-align: left;
}

html[dir="ltr"] .footer__area-widget-menu ul li a {
    padding-left: 20px;
    padding-right: 0;
}

html[dir="ltr"] .footer__area-widget-menu ul li a::before {
    left: 0;
    right: auto;
}

/* Service items */
html[dir="ltr"] .services__one-item,
html[dir="ltr"] .services__two-item,
html[dir="ltr"] .services__three-item,
html[dir="ltr"] .services__four-item {
    text-align: left;
}

/* Team section */
html[dir="ltr"] .team__one-item-content,
html[dir="ltr"] .team__two-item-content {
    text-align: left;
}

/* About sections */
html[dir="ltr"] .about__one-left-content,
html[dir="ltr"] .about__two-left-content,
html[dir="ltr"] .about__three-left,
html[dir="ltr"] .about__four-left {
    text-align: left;
}

/* Blog items */
html[dir="ltr"] .blog__one-item-content,
html[dir="ltr"] .blog__two-item-content,
html[dir="ltr"] .blog__three-item-content,
html[dir="ltr"] .blog__details-left-content {
    text-align: left;
}

html[dir="ltr"] .blog__details-left-comment-item-comment-content h6 a {
    float: right;
}

html[dir="ltr"] .blog__details-left-comment-item-comment-image {
    float: left;
}

/* Sidebar */
html[dir="ltr"] .all__sidebar-item {
    text-align: left;
}

html[dir="ltr"] .all__sidebar-item-download ul li a i {
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    border-left: 0;
    margin-right: 0;
    margin-left: 15px;
}

/* Counter items */
html[dir="ltr"] .counter__area-item {
    text-align: left;
}

/* Request/quote sections */
html[dir="ltr"] .request__quote-page-right {
    text-align: left;
}

/* Features */
html[dir="ltr"] .features__one-item,
html[dir="ltr"] .features__two-item {
    text-align: left;
}

/* Pricing tables */
html[dir="ltr"] .pricing__area-item {
    text-align: left;
}

/* Contact/CTA */
html[dir="ltr"] .cta__area-content,
html[dir="ltr"] .contact__area-form {
    text-align: left;
}

/* Portfolio */
html[dir="ltr"] .portfolio__one-item-content {
    text-align: left;
}

/* Topbar */
html[dir="ltr"] .top__bar-left ul li {
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    border-right: 0;
}

html[dir="ltr"] .top__bar-left ul li a i {
    margin-right: 8px;
    margin-left: 0;
}

/* Menu bar */
html[dir="ltr"] .header__area-menubar-right-sidebar {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    border-right: 0;
}

/* Submenu positioning */
html[dir="ltr"] .header__area-menubar-left-menu nav ul li ul.sub-menu {
    left: 0;
    right: auto;
}

html[dir="ltr"] .header__area-menubar-left-menu nav ul li ul.sub-menu li ul.sub-menu {
    left: 100%;
    right: auto;
}

/* --- Responsive LTR --- */
@media (max-width: 991px) {
    html[dir="ltr"] .header__area-menubar-left-menu nav ul li {
        text-align: left;
    }

    html[dir="ltr"] .header__area-menubar-left-menu nav ul li ul.sub-menu {
        text-align: left;
    }
}

@media (max-width: 768px) {
    html[dir="ltr"] .footer__area-widget {
        text-align: left;
    }

    html[dir="ltr"] .banner__one-content,
    html[dir="ltr"] .banner__two-content {
        text-align: left;
    }

    .ltr .mean-container .mean-nav ul li a {
        text-align: left;
    }

    .ltr .menu__bar-popup-close {
        right: 6px;
        left: unset;
    }
}

.ltr .banner__one-arrow {
    flex-direction: row;
}

.ltr .about__three-left {
    margin-left: 0;
    margin-right: 70px;
}

.ltr .services__one-item-content-icon {
    right: 25px;
    left: unset;
}

.ltr .contact-item span {
    right: 16px;
    left: unset;
}

.ltr input[type=tel] {
    text-align: left;
}

.ltr .cv-section-title {
    text-align: left;
}

.ltr .filter-select > div:after {
    left: unset;
    right: 18px;
}

.ltr h5.worker-name {
    text-align: left;
}

.ltr .bail-card .info .info-text .small.text-muted {
    text-align: left;
}

.ltr .info-list li i {
    margin-right: 5px;
    margin-left: 0;
}

.ltr .faq__area-item .icon::after {
    right: 0;
    left: unset;
}

.ltr .mean-container .mean-nav ul li a.mean-expand {
    left: unset;
    right: 0;
}

.ltr .mean-container .mean-nav .sub-menu li a {
    padding: 6px 0px 6px 0px;
}
