:root {
    --primary-color: #01b871;
    --secondary-color: #009159;
    --third-color: #535862;
    --body-bg-color: #fdfdfd;
    --primary-color-rgb: 1,184,113;
    --secondary-color-rgb: 0,145,89;
    --third-color-rgb: 83,88,98;
    --link-color: #181D27;
    --link-color-hover: #7A5AF8;
    --gradient-color-from: #181D27;
    --gradient-color-to: #7A5AF8;
    --border-color: #E9EAEB;
    /* Elementor kit-7 globals (required for buttons & nav) */
    --e-global-color-primary: #181D27;
    --e-global-color-secondary: #009159;
    --e-global-color-text: #535862;
    --e-global-color-accent: #01B871;
}

body.aora-landing-page {
    background-color: #fdfdfd;
    margin: 0;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

body.aora-landing-page.is-rtl {
    font-family: "Noto Kufi Arabic", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

#pxl-page-loader { display: none !important; }

/* ─── Header ─── */
#pxl-header-elementor {
    position: relative;
    z-index: 1001;
}
#pxl-header-elementor .elementor-19 .elementor-element-3aa1fa5 > .e-con-inner {
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
    min-height: 104px;
    align-items: center;
}
#pxl-header-elementor .pxl-logo img {
    max-height: 36px;
    width: auto;
    height: auto;
}
#pxl-header-elementor .pxl-menu__primary {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 24px;
    justify-content: center;
    align-items: center;
}
#pxl-header-elementor .pxl-menu__primary > li {
    list-style: none;
}
#pxl-header-elementor .pxl-icon__users .pxl-hasnt-login {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}
#pxl-main {
    padding-top: 0;
}

.aora-header-lang-icon {
    position: relative;
}
.aora-header-lang-icon summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    list-style: none;
    cursor: pointer;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: #fff;
    color: #181D27;
    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.aora-header-lang-icon summary::-webkit-details-marker { display: none; }
.aora-header-lang-icon summary:hover {
    color: var(--primary-color);
    border-color: rgba(1, 184, 113, 0.35);
    background: #f8fffb;
}
.aora-header-lang-icon ul {
    position: absolute;
    inset-inline-end: 0;
    top: calc(100% + 8px);
    margin: 0;
    padding: 8px 0;
    list-style: none;
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    min-width: 150px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
    z-index: 10003;
}
.aora-header-lang-icon:not([open]) ul {
    display: none;
}
.aora-header-lang-icon li a {
    display: block;
    padding: 8px 14px;
    color: #181D27;
    text-decoration: none;
    font-size: 14px;
}
.aora-header-lang-icon li a:hover {
    background: #f6fef9;
    color: var(--primary-color);
}
.aora-header-lang-icon li a.is-active {
    color: var(--primary-color);
    font-weight: 700;
}

/* ─── Mobile top bar (aorabooks) — force visible; theme sets .pxl-header-mobile-elementor { opacity: 0 } */
@media (max-width: 1200px) {
    #pxl-header-elementor .pxl-header-elementor-main,
    #pxl-header-elementor .pxl-header-elementor-sticky {
        display: none !important;
    }
    #pxl-header-elementor #pxl-header-mobile,
    #pxl-header-elementor .aora-mobile-top-bar {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: sticky !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 10050 !important;
        background: #fff !important;
        border-bottom: 1px solid #E9EAEB !important;
        width: 100% !important;
        min-height: 64px !important;
    }
    #pxl-header-mobile .pxl-header-mobile-elementor,
    .aora-mobile-top-bar .pxl-header-mobile-elementor {
        opacity: 1 !important;
        position: relative !important;
    }
    .aora-mobile-header-bar__inner {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px;
        min-height: 64px;
        width: 100%;
        padding: 0 16px;
        box-sizing: border-box;
        opacity: 1 !important;
    }
    .aora-mobile-header-bar__logo img {
        max-height: 20px;
        width: auto;
        display: block;
    }
    .aora-mobile-header-bar__actions {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 10px;
        flex: 1 1 auto;
        min-width: 0;
    }
    .aora-mobile-header-bar__actions .btn-user__sign-up {
        color: #fff !important;
        background-color: var(--e-global-color-accent, #01B871) !important;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 0.02em;
        padding: 9px 12px !important;
        border-radius: 8px;
        border: none;
        white-space: nowrap;
        text-decoration: none;
    }
    #pxl-header-elementor {
        position: relative !important;
        z-index: 10050 !important;
        background: #fff !important;
    }
    .aora-drawer-toggle {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        padding: 8px;
        border: 1px solid var(--border-color, #E9EAEB);
        border-radius: 8px;
        background: #fff;
        cursor: pointer;
        flex-shrink: 0;
        position: relative;
        overflow: hidden;
    }
    .aora-drawer-toggle .pxl-icon-line {
        display: block;
        height: 2px;
        width: 18px;
        background: #181D27;
        border-radius: 2px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
    .aora-drawer-toggle .pxl-icon-line1 { top: 11px; }
    .aora-drawer-toggle .pxl-icon-line2 { top: 18px; }
    .aora-drawer-toggle .pxl-icon-line3 { top: 25px; }
    #pxl-header-mobile .pxl-header-menu {
        z-index: 10060 !important;
    }
    #pxl-header-mobile .pxl-header-menu-backdrop {
        z-index: 10055 !important;
    }
    /* Drawer nav — must override #pxl-header-elementor .pxl-menu__primary { display:none } */
    #aora-mobile-drawer .aora-drawer-nav,
    #aora-mobile-drawer .pxl-header-nav {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    #aora-mobile-drawer .aora-drawer-nav__list,
    #aora-mobile-drawer .pxl-menu__primary {
        display: block !important;
        list-style: none;
        margin: 0;
        padding: 0;
        visibility: visible !important;
        opacity: 1 !important;
    }
    #aora-mobile-drawer .aora-drawer-nav__list > li,
    #aora-mobile-drawer .pxl-menu__primary > li {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    .aora-drawer-nav .pxl-menu__primary > li > a,
    #aora-mobile-drawer .pxl-menu__primary > li > a {
        display: block !important;
        line-height: 46px;
        color: #181D27 !important;
        font-size: 15px;
        font-weight: 400;
        text-decoration: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.06);
        visibility: visible !important;
        opacity: 1 !important;
    }
    .aora-drawer-nav .pxl-menu__primary > li > a:hover,
    #aora-mobile-drawer .pxl-menu__primary > li > a:hover {
        color: var(--e-global-color-accent, #01B871) !important;
    }
    .aora-drawer-auth {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-top: 20px;
        padding-top: 16px;
        border-top: 1px solid rgba(0, 0, 0, 0.08);
    }
    .aora-drawer-auth__sign-in {
        display: block;
        text-align: center;
        padding: 12px 16px;
        color: var(--e-global-color-accent, #01B871) !important;
        font-size: 15px;
        font-weight: 600;
        text-decoration: none;
        border: 1px solid var(--e-global-color-accent, #01B871);
        border-radius: 8px;
    }
    .aora-drawer-auth__sign-up {
        display: block;
        text-align: center;
        padding: 12px 16px;
        color: #fff !important;
        background: var(--e-global-color-accent, #01B871) !important;
        font-size: 14px;
        font-weight: 600;
        text-decoration: none;
        border-radius: 8px;
        border: none;
    }
    .aora-drawer-lang {
        margin-top: 8px;
        border-top: 1px solid rgba(0, 0, 0, 0.08);
    }
    .aora-drawer-lang__toggle {
        display: flex;
        align-items: center;
        width: 100%;
        gap: 8px;
        padding: 14px 0;
        border: none;
        background: transparent;
        cursor: pointer;
        font-family: inherit;
        text-align: start;
        color: #181D27;
        border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    }
    .aora-drawer-lang__toggle-label {
        font-size: 15px;
        font-weight: 400;
        flex: 1 1 auto;
    }
    .aora-drawer-lang__toggle-value {
        font-size: 14px;
        font-weight: 500;
        color: var(--e-global-color-accent, #01B871);
    }
    .aora-drawer-lang__chevron {
        flex-shrink: 0;
        color: #535862;
        transition: transform 0.2s ease;
    }
    .aora-drawer-lang__toggle.is-open .aora-drawer-lang__chevron {
        transform: rotate(180deg);
    }
    .aora-drawer-lang__panel {
        overflow: hidden;
        padding: 4px 0 8px;
    }
    .aora-drawer-lang__panel[hidden] {
        display: none !important;
    }
    .aora-drawer-lang__option {
        display: block;
        padding: 12px 16px;
        margin: 4px 0;
        border-radius: 8px;
        color: #181D27;
        font-size: 15px;
        font-weight: 500;
        text-decoration: none;
        background: #f9fafb;
        border: 1px solid transparent;
        transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    }
    .aora-drawer-lang__option:hover {
        background: #f0fdf4;
        color: var(--e-global-color-accent, #01B871);
        border-color: rgba(1, 184, 113, 0.2);
    }
    .aora-drawer-lang__option.is-active {
        background: var(--e-global-color-accent, #01B871);
        color: #fff;
    }
    html[dir="rtl"] #pxl-header-mobile .pxl-header-menu {
        left: auto;
        right: 0;
        transform: translateX(100%);
    }
    html[dir="rtl"] #pxl-header-mobile .pxl-header-menu.active {
        transform: translateX(0);
    }
    html[dir="rtl"] .pxl-menu-close {
        right: auto;
        left: 0;
    }
    .elementor-2 .elementor-element.elementor-element-16d01c7 {
        --padding-top: 32px !important;
        padding-top: 32px !important;
        --min-height: auto !important;
        min-height: auto !important;
    }
}

@media (max-width: 1200px) {
    /* Hide desktop header nav only — NOT drawer nav */
    #pxl-header-elementor .pxl-header-elementor-main .pxl-menu__primary {
        display: none !important;
    }
    .aora-drawer-toggle--desktop { display: none !important; }
}
@media (min-width: 1201px) {
    .aora-drawer-toggle,
    #pxl-header-mobile .pxl-header-menu,
    #pxl-header-mobile .pxl-header-menu-backdrop { display: none !important; }
    #pxl-header-elementor #pxl-header-mobile { display: none !important; }
}

.pxl-scroll-top {
    position: fixed;
    bottom: 28px;
    inset-inline-end: 28px;
    z-index: 9999;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent !important;
    border: none !important;
    box-shadow: inset 0 0 0 2px #d4d4d4 !important;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    line-height: 1;
    transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.2s ease, box-shadow 0.2s ease;
    text-decoration: none;
    overflow: visible;
}
.pxl-scroll-top::before {
    content: "";
    position: absolute;
    top: 3px;
    right: 3px;
    bottom: 3px;
    left: 3px;
    border-radius: 50%;
    background: #181d27;
    z-index: 0;
}
body.aora-landing-page .pxl-scroll-top .pxl-scroll__arrow {
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    z-index: 1;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    fill: #fff;
    display: block;
    pointer-events: none;
}
body.aora-landing-page .pxl-scroll-top .pxl-scroll__arrow path {
    fill: #fff !important;
}
.pxl-scroll-top.pxl-scroll-top--show {
    opacity: 1;
    visibility: visible;
}
.pxl-scroll-top:hover,
.pxl-scroll-top:focus {
    transform: translateY(-3px);
    box-shadow: inset 0 0 0 2px var(--primary-color, #01b871), 0 8px 20px rgba(24, 29, 39, 0.18) !important;
    color: #fff;
}
.pxl-scroll-top:hover::before,
.pxl-scroll-top:focus::before {
    background: var(--primary-color, #01b871);
}
html[dir="rtl"] .pxl-scroll-top {
    right: auto;
    left: 28px;
}

/* ─── Hero section ─── */
.elementor-2 .elementor-element.elementor-element-16d01c7 {
    position: relative;
    overflow-x: clip;
    overflow-y: visible;
}
.elementor-2 .elementor-element.elementor-element-16d01c7::before,
.elementor-2 .elementor-element.elementor-element-16d01c7::after {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: 0;
    width: 480px;
    height: 380px;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.45;
}
.elementor-2 .elementor-element.elementor-element-16d01c7::before {
    top: 40px;
    left: -80px;
    background: radial-gradient(circle, #FBE414 0%, transparent 70%);
}
.elementor-2 .elementor-element.elementor-element-16d01c7::after {
    top: 20px;
    right: -80px;
    background: radial-gradient(circle, #FB6514 0%, transparent 70%);
}
.elementor-2 .elementor-element.elementor-element-16d01c7 > .e-con-inner {
    position: relative;
    z-index: 1;
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
}

/* Center all hero headings & text */
#home .pxl-heading,
#home .pxl-heading__inner,
#home .pxl-heading__title,
#home .pxl-text-editor {
    text-align: center !important;
}
#home .pxl-text-editor__inner {
    margin-inline: auto;
}

/* Rotating words pill — shrink green box to content width */
.elementor-2 .elementor-element.elementor-element-a8035aa {
    justify-content: center !important;
    align-items: center !important;
    width: 100%;
}
.elementor-2 .elementor-element.elementor-element-6dcfdb1 {
    width: auto !important;
    max-width: 100%;
    flex: 0 1 auto !important;
    display: flex !important;
    justify-content: center !important;
}
.elementor-2 .elementor-element.elementor-element-6dcfdb1 > .elementor-widget-container {
    width: auto !important;
    max-width: 100%;
    display: inline-block !important;
    background-color: #DCFFE7 !important;
    margin: 0 0 -1px 0 !important;
    border-style: none;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
    padding: 6px 18px 10px !important;
    border-radius: 10px !important;
}
.elementor-2 .elementor-element.elementor-element-6dcfdb1:hover > .elementor-widget-container {
    background-color: #E1FFEA !important;
}
.elementor-2 .elementor-element.elementor-element-6dcfdb1 .pxl-heading .clip .pxl-heading__words {
    background: linear-gradient(90deg, rgba(105, 56, 239, 0.20) -28.95%, rgba(105, 56, 239, 0.06) 100%);
    padding: 4px 12px 10px;
    border-radius: 6px;
}
#home .elementor-element.elementor-element-6dcfdb1 .pxl-heading .pxl-heading__title {
    color: var(--e-global-color-accent, #01B871) !important;
    -webkit-text-stroke-color: var(--e-global-color-accent, #01B871);
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    font-weight: 500;
    margin-bottom: 0 !important;
}
#home .elementor-element.elementor-element-6dcfdb1 .pxl-heading .clip .pxl-heading__words,
#home .elementor-element.elementor-element-6dcfdb1 .pxl-heading .clip .pxl-heading__words b,
#home .elementor-element.elementor-element-6dcfdb1 .pxl-heading__words b.is-visible {
    color: var(--e-global-color-accent, #01B871) !important;
    font-weight: 500;
}
#home .elementor-element.elementor-element-6dcfdb1 .pxl-heading .clip .pxl-heading__text svg {
    width: 32px;
    height: 32px;
}
#home .elementor-element.elementor-element-7757b7b .pxl-heading__title,
#home .elementor-element.elementor-element-7757b7b .pxl-heading__text {
    color: #181D27 !important;
}
#home .elementor-element.elementor-element-7757b7b .pxl-heading__title {
    font-size: clamp(2rem, 3.4vw, 4rem) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.03em !important;
    font-weight: 500 !important;
}
#home .elementor-element.elementor-element-fae7b50 {
    margin-bottom: 16px !important;
}
#home .elementor-element.elementor-element-a8035aa {
    margin-bottom: 12px !important;
}
#home .elementor-element.elementor-element-fcfc620 .pxl-heading__title,
#home .elementor-element.elementor-element-fcfc620 .pxl-heading__text {
    color: #181D27 !important;
}
#home .elementor-element.elementor-element-fcfc620 .pxl-heading__title {
    font-size: clamp(1.75rem, 2.9vw, 3.35rem) !important;
    line-height: 1.2 !important;
    letter-spacing: -0.025em !important;
    font-weight: 500 !important;
}

/* Clip heading: shrink-wrap so pen, line, and words stay aligned */
#home .elementor-element.elementor-element-6dcfdb1 .pxl-heading .clip {
    display: inline-block;
    width: auto;
    max-width: 100%;
    vertical-align: top;
}
#home .elementor-element.elementor-element-6dcfdb1 .pxl-heading .clip .pxl-heading__text {
    position: relative;
    display: inline-block;
    max-width: 100%;
    text-align: center;
}
#home .elementor-element.elementor-element-6dcfdb1 .pxl-heading .clip .pxl-heading__words {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    margin: 0 auto;
}
#home .elementor-element.elementor-element-6dcfdb1 .pxl-heading .clip .pxl-heading__line-left {
    left: 0;
    z-index: 2;
}
#home .elementor-element.elementor-element-6dcfdb1 .pxl-heading .clip svg {
    left: 0;
    top: 0;
    transform: translate(-88%, -88%);
    width: 26px;
    height: 26px;
    z-index: 3;
}

/* Word rotator height — do NOT override style.css positioning */
#home .pxl-heading__words b.is-visible {
    position: relative;
    opacity: 1;
}

/* Hero CTA — enterprise button row */
.elementor-2 .elementor-element.elementor-element-6d1f116 {
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    margin-top: 4px;
    padding: 0 16px;
}

.aora-hero-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
}

.aora-hero-cta__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 26px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    border-radius: 10px;
    text-decoration: none;
    border: 1px solid transparent;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        color 0.2s ease,
        transform 0.15s ease;
    cursor: pointer;
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
}

.aora-hero-cta__btn:focus-visible {
    outline: 2px solid rgba(1, 184, 113, 0.55);
    outline-offset: 2px;
}

.aora-hero-cta__btn--primary {
    color: #fff;
    background: linear-gradient(180deg, #02c97e 0%, #01b871 55%, #009f66 100%);
    border-color: rgba(1, 184, 113, 0.35);
    box-shadow:
        0 1px 2px rgba(24, 29, 39, 0.06),
        0 4px 14px rgba(1, 184, 113, 0.22);
}

.aora-hero-cta__btn--primary:hover {
    color: #fff;
    background: linear-gradient(180deg, #01b871 0%, #009159 100%);
    border-color: rgba(0, 145, 89, 0.45);
    box-shadow:
        0 2px 4px rgba(24, 29, 39, 0.08),
        0 8px 22px rgba(1, 184, 113, 0.3);
    transform: translateY(-1px);
}

.aora-hero-cta__btn--primary:active {
    transform: translateY(0);
    box-shadow:
        0 1px 2px rgba(24, 29, 39, 0.08),
        0 2px 8px rgba(1, 184, 113, 0.2);
}

.aora-hero-cta__btn--secondary {
    color: #181D27;
    background: #fff;
    border-color: #E9EAEB;
    box-shadow: 0 1px 2px rgba(24, 29, 39, 0.04);
    font-weight: 500;
    padding: 0 22px;
}

.aora-hero-cta__btn--secondary:hover {
    color: #009159;
    border-color: rgba(1, 184, 113, 0.45);
    background: rgba(1, 184, 113, 0.05);
    box-shadow: 0 2px 10px rgba(24, 29, 39, 0.06);
    transform: translateY(-1px);
}

.aora-hero-cta__btn--secondary:active {
    transform: translateY(0);
    background: rgba(1, 184, 113, 0.08);
}

.aora-hero-cta__icon {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    line-height: 0;
}

html[dir="rtl"] .aora-hero-cta__icon {
    transform: scaleX(-1);
}

/* Feature lead block — "Manage your assets" (no inline brand gradient) */
.aora-feature-lead {
    text-align: left;
}

.aora-section-badge {
    display: inline-flex;
    align-items: center;
    margin-bottom: 14px;
    padding: 6px 14px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0;
    color: #009159;
    background: rgba(1, 184, 113, 0.08);
    border: 1px solid rgba(1, 184, 113, 0.22);
    border-radius: 999px;
    width: fit-content;
    max-width: 100%;
}

.aora-feature-lead__title {
    margin: 0 !important;
    font-size: clamp(1.75rem, 3.2vw, 2.35rem) !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.02em !important;
    color: #181D27 !important;
    max-width: 28rem;
}

html[dir="rtl"] .aora-feature-lead {
    text-align: right;
}

html[dir="rtl"] .aora-feature-lead__title {
    max-width: none;
}

@media (max-width: 991px) {
    .aora-feature-lead__title {
        font-size: clamp(1.45rem, 5vw, 1.75rem) !important;
        line-height: 1.35 !important;
    }

    .aora-section-badge {
        font-size: 12px;
        padding: 5px 12px;
        margin-bottom: 12px;
    }
}

html[dir="rtl"] .elementor-element-6d1f116 {
    direction: rtl;
}

@media (max-width: 991px) {
    .aora-hero-cta {
        flex-direction: column;
        gap: 10px;
        max-width: 320px;
    }

    .aora-hero-cta__btn {
        width: 100%;
        min-height: 46px;
        font-size: 14px;
    }

    .elementor-2 .elementor-element.elementor-element-6d1f116 {
        flex-direction: column !important;
        gap: 0 !important;
        margin-top: 12px;
    }
}

/* Decorative border containers need relative positioning */
#home .elementor-element.elementor-element-fae7b50,
#home .elementor-element.elementor-element-2e331d1 {
    position: relative;
}

/* Hero diagram block — keep LTR layout identical to aorabooks.com */
.elementor-2 .elementor-element.elementor-element-b0e0703 {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    justify-content: center !important;
}
#pxl-icon-box_774cf00 {
    direction: ltr;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    overflow: visible;
}
.elementor-2 .elementor-element.elementor-element-b0e0703,
.elementor-2 .elementor-element.elementor-element-d00920c {
    overflow: visible;
}
#pxl-icon-box_774cf00 > svg {
    display: block;
    width: 100%;
    max-width: 1280px;
    height: auto;
    margin: 0 auto;
}
#pxl-icon-box_774cf00 .pxl-icon-box__demo-main img,
#pxl-icon-box_774cf00 .pxl-icon-box__demo-sub img {
    border-radius: 16px;
}
#pxl-icon-box_774cf00 .pxl-icon-box__demo > div::before {
    display: none;
}
#pxl-icon-box_774cf00 #moving-rects rect {
    will-change: transform, x, y;
}

/* ─── CQZ Testimonials (redesigned) ─── */
.cqz-testimonials {
    position: relative;
    padding: 88px 0 96px;
    overflow: hidden;
    background: linear-gradient(180deg, #fafcfb 0%, #ffffff 42%, #f6faf8 100%);
}

.cqz-testimonials__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.cqz-testimonials__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.45;
}

.cqz-testimonials__orb--1 {
    width: 420px;
    height: 420px;
    top: -120px;
    right: -80px;
    background: radial-gradient(circle, rgba(1, 184, 113, 0.22) 0%, transparent 70%);
}

.cqz-testimonials__orb--2 {
    width: 360px;
    height: 360px;
    bottom: -100px;
    left: -60px;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.14) 0%, transparent 70%);
}

.cqz-testimonials__container {
    position: relative;
    z-index: 1;
    width: min(100%, 1200px);
    margin: 0 auto;
    padding: 0 20px;
}

.cqz-testimonials__header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 52px;
}

.cqz-testimonials__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    margin-bottom: 20px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #01b871;
    background: rgba(1, 184, 113, 0.08);
    border: 1px solid rgba(1, 184, 113, 0.18);
    border-radius: 999px;
}

.cqz-testimonials__title {
    margin: 0 0 18px;
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 700;
    line-height: 1.25;
    color: #181d27;
}

.cqz-testimonials__title-highlight {
    display: block;
    background: linear-gradient(135deg, #01b871 0%, #6366f1 55%, #8b5cf6 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.cqz-testimonials__title-sub {
    display: block;
    margin-top: 6px;
    color: #181d27;
}

.cqz-testimonials__desc {
    margin: 0;
    font-size: 16px;
    line-height: 1.75;
    color: #535862;
}

.cqz-testimonials__stage {
    position: relative;
}

.cqz-testimonials__swiper {
    overflow: visible;
    padding: 12px 4px 28px;
}

.cqz-testimonials__swiper .swiper-slide {
    height: auto;
    display: flex;
}

.cqz-testimonial-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 320px;
    padding: 28px 28px 24px;
    background: #ffffff;
    border: 1px solid #e9eaeb;
    border-radius: 20px;
    box-shadow:
        0 1px 2px rgba(16, 24, 40, 0.04),
        0 8px 24px rgba(16, 24, 40, 0.06);
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.cqz-testimonials__swiper .swiper-slide-active .cqz-testimonial-card {
    border-color: rgba(1, 184, 113, 0.35);
    box-shadow:
        0 4px 8px rgba(1, 184, 113, 0.06),
        0 20px 40px rgba(1, 184, 113, 0.12);
    transform: translateY(-6px);
}

.cqz-testimonial-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}

.cqz-testimonial-card__quote {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    color: #01b871;
    background: linear-gradient(135deg, rgba(1, 184, 113, 0.14) 0%, rgba(1, 184, 113, 0.06) 100%);
    border-radius: 14px;
    flex-shrink: 0;
}

.cqz-testimonial-card__stars {
    display: inline-flex;
    gap: 2px;
    color: #f5a623;
}

.cqz-testimonial-card__text {
    flex: 1;
    margin: 0 0 24px;
    font-size: 15px;
    line-height: 1.8;
    color: #414651;
    font-style: normal;
}

.cqz-testimonial-card__author {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid #f0f1f3;
}

.cqz-testimonial-card__avatar-wrap {
    flex-shrink: 0;
    padding: 3px;
    border-radius: 50%;
    background: linear-gradient(135deg, #01b871, #6366f1);
}

.cqz-testimonial-card__avatar {
    display: block;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
    background: #fff;
    border: 2px solid #fff;
}

.cqz-testimonial-card__meta {
    min-width: 0;
}

.cqz-testimonial-card__name {
    display: block;
    margin-bottom: 4px;
    font-size: 15px;
    font-weight: 700;
    font-style: normal;
    color: #181d27;
    line-height: 1.3;
}

.cqz-testimonial-card__role {
    display: block;
    font-size: 13px;
    line-height: 1.5;
    color: #717680;
}

.cqz-testimonials__controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 8px;
}

.cqz-testimonials__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    color: #414651;
    background: #fff;
    border: 1px solid #e9eaeb;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(16, 24, 40, 0.06);
    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.cqz-testimonials__btn:hover {
    color: #01b871;
    border-color: rgba(1, 184, 113, 0.35);
    background: rgba(1, 184, 113, 0.04);
    transform: translateY(-1px);
}

.cqz-testimonials__btn.swiper-button-disabled {
    opacity: 0.35;
    cursor: not-allowed;
    transform: none;
}

.cqz-testimonials__pagination {
    position: static !important;
    width: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.cqz-testimonials__pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    margin: 0 !important;
    background: #d5d7da;
    opacity: 1;
    transition: width 0.25s ease, background 0.25s ease;
}

.cqz-testimonials__pagination .swiper-pagination-bullet-active {
    width: 24px;
    border-radius: 999px;
    background: #01b871;
}

html[dir="rtl"] .cqz-testimonials__header,
html[dir="rtl"] .cqz-testimonial-card__text,
html[dir="rtl"] .cqz-testimonial-card__role {
    text-align: right;
}

html[dir="rtl"] .cqz-testimonial-card__author {
    flex-direction: row-reverse;
}

html[dir="rtl"] .cqz-testimonial-card__meta {
    text-align: right;
}

html[dir="rtl"] .cqz-testimonial-card__top {
    flex-direction: row-reverse;
}

@media (max-width: 639px) {
    .cqz-testimonials {
        padding: 64px 0 72px;
    }

    .cqz-testimonials__header {
        margin-bottom: 36px;
    }

    .cqz-testimonial-card {
        min-height: 280px;
        padding: 22px 20px 20px;
    }
}

/* RTL hero fixes */
html[dir="rtl"] #home .pxl-heading .clip svg {
    left: auto;
    right: 0;
    transform: translate(100%, -100%);
}
html[dir="rtl"] #home .pxl-heading .clip .pxl-heading__line-left {
    left: auto;
    right: 0;
}

/* ─── Hero icon cluster (mobile/tablet) ─── */
@media (max-width: 1200px) {
    .elementor-2 .elementor-element.elementor-element-b0e0703 {
        --padding-left: 16px !important;
        --padding-right: 16px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        margin-top: 16px;
        overflow: visible !important;
    }
    .elementor-2 .elementor-element.elementor-element-774cf00 > .elementor-widget-container {
        margin-bottom: 24px !important;
        overflow: visible !important;
    }
    #pxl-icon-box_774cf00.pxl-icon-box__layout-2 {
        position: relative;
        width: min(100%, 360px);
        height: 280px;
        min-height: 280px;
        max-width: 360px;
        margin: 0 auto;
        overflow: visible;
    }
    #pxl-icon-box_774cf00.pxl-icon-box__layout-2::before {
        content: "";
        position: absolute;
        top: 34px;
        bottom: 34px;
        left: 50%;
        transform: translateX(-50%);
        border-left: 1px dashed #d4d4d4;
        z-index: 1;
        pointer-events: none;
    }
    #pxl-icon-box_774cf00 > svg {
        display: none !important;
    }
    .pxl-icon-box__layout-2 .pxl-icon-box__feature,
    #pxl-icon-box_774cf00 .pxl-icon-box__feature {
        position: absolute !important;
        inset: 0 !important;
        display: block !important;
        flex-flow: unset !important;
        gap: 0 !important;
        justify-content: unset !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        top: 0 !important;
        left: 0 !important;
    }
    .pxl-icon-box__layout-2 .pxl-icon-box__feature-item,
    #pxl-icon-box_774cf00 .pxl-icon-box__feature-item {
        position: absolute !important;
        margin: 0 !important;
        padding: 3px 12px 3px 3px !important;
        z-index: 3;
        width: auto !important;
        box-shadow: 0 4px 16px rgba(24, 29, 39, 0.12);
        background: #fff;
        border-radius: 50px;
    }
    #pxl-icon-box_774cf00 .pxl-icon-box__feature-text {
        font-size: 12px !important;
        white-space: nowrap !important;
        color: var(--e-global-color-accent, #01B871);
    }
    #pxl-icon-box_774cf00 .pxl-icon-box__feature-icon {
        width: 32px !important;
        height: 32px !important;
        padding: 6px !important;
        flex-shrink: 0;
        background: #f5f5f5;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    /* Sales — top right */
    #pxl-icon-box_774cf00 .pxl-icon-box__feature-item:nth-child(1) {
        top: 4px;
        right: 0;
        left: auto;
        transform: none !important;
    }
    /* Purchases — top left */
    #pxl-icon-box_774cf00 .pxl-icon-box__feature-item:nth-child(2) {
        top: 4px;
        left: 0;
        right: auto;
        transform: none !important;
    }
    /* Accounting — middle left */
    #pxl-icon-box_774cf00 .pxl-icon-box__feature-item:nth-child(3) {
        top: 118px;
        left: 0;
        right: auto;
        transform: none !important;
    }
    /* Billing — top center (over logo) */
    #pxl-icon-box_774cf00 .pxl-icon-box__feature-item:nth-child(4) {
        top: 52px;
        left: 50%;
        right: auto;
        transform: translateX(-50%) !important;
        z-index: 4;
    }
    /* POS — middle right */
    #pxl-icon-box_774cf00 .pxl-icon-box__feature-item:nth-child(5) {
        top: 118px;
        right: 0;
        left: auto;
        transform: none !important;
    }
    /* Inventory — bottom center */
    #pxl-icon-box_774cf00 .pxl-icon-box__feature-item:nth-child(6) {
        top: 222px;
        left: 50%;
        right: auto;
        transform: translateX(-50%) !important;
    }
    .pxl-icon-box__layout-2 .pxl-icon-box__logo,
    #pxl-icon-box_774cf00 .pxl-icon-box__logo {
        position: absolute !important;
        top: 142px !important;
        left: 50% !important;
        right: auto !important;
        transform: translate(-50%, -50%) !important;
        margin: 0 !important;
        z-index: 2;
        text-align: center;
        pointer-events: none;
    }
    #pxl-icon-box_774cf00 .pxl-icon-box__logo::before,
    #pxl-icon-box_774cf00 .pxl-icon-box__logo::after {
        display: none !important;
    }
    #pxl-icon-box_774cf00 .pxl-icon-box__logo img {
        width: 92px;
        height: auto;
        display: block;
        margin: 0 auto;
    }
    #pxl-icon-box_774cf00 .pxl-icon-box__demo {
        display: none !important;
    }
}

/* ─── Hero mobile layout (match aorabooks.com reference) ─── */
@media (max-width: 991px) {
    .elementor-2 .elementor-element.elementor-element-16d01c7 {
        --padding-top: 24px !important;
        padding-top: 24px !important;
        --min-height: auto !important;
        min-height: auto !important;
        padding-bottom: 16px !important;
    }
    #home .elementor-element.elementor-element-fae7b50 {
        margin-bottom: 14px;
    }
    #home .elementor-element.elementor-element-a8035aa {
        margin-bottom: 12px;
    }
    #home .elementor-element.elementor-element-ab8cc41,
    #home .elementor-element.elementor-element-2e331d1 {
        margin-bottom: 6px;
    }
    #home .elementor-element.elementor-element-7757b7b .pxl-heading__title {
        font-size: clamp(1.2rem, 4.8vw, 1.5rem) !important;
        line-height: 1.25 !important;
        letter-spacing: -0.02em;
        font-weight: 500 !important;
    }
    #home .elementor-element.elementor-element-fcfc620 .pxl-heading__title {
        font-size: clamp(1.05rem, 4.2vw, 1.32rem) !important;
        line-height: 1.3 !important;
        font-weight: 500 !important;
        margin-top: 0;
    }
    #home .elementor-element.elementor-element-6dcfdb1 .pxl-heading .pxl-heading__title {
        font-size: clamp(1.45rem, 5.8vw, 1.85rem) !important;
        line-height: 1.2 !important;
        text-shadow: none !important;
    }
    #home .elementor-element.elementor-element-6dcfdb1 > .elementor-widget-container {
        padding: 8px 16px 10px !important;
        border-radius: 10px !important;
    }
    #home .elementor-element.elementor-element-6dcfdb1 .pxl-heading .clip svg {
        display: block;
        width: 28px !important;
        height: 28px !important;
        transform: translate(-100%, -100%);
    }
    #home .elementor-element.elementor-element-6dcfdb1 .pxl-heading .clip .pxl-heading__line-left {
        width: 4px;
        border-radius: 99px;
    }
    #home .elementor-element.elementor-element-6dcfdb1 .pxl-heading .clip .pxl-heading__words {
        padding: 2px 12px 8px 14px;
    }
    #home .elementor-element.elementor-element-6dcfdb1 .pxl-heading .clip .pxl-heading__words b,
    #home .elementor-element.elementor-element-6dcfdb1 .pxl-heading__words b.is-visible {
        font-size: inherit !important;
        white-space: nowrap !important;
        text-align: center;
        display: inline-block;
    }
    #home .pxl-text-editor__inner p {
        font-size: 14px !important;
        line-height: 1.35 !important;
        letter-spacing: -0.02em;
        padding-inline: 12px;
        max-width: 320px;
        margin-inline: auto;
    }
    .elementor-2 .elementor-element.elementor-element-6d1f116 {
        margin-top: 12px;
    }
}

@media (max-width: 399px) {
    #home .elementor-element.elementor-element-6dcfdb1 .pxl-heading .pxl-heading__title {
        font-size: 1.4rem !important;
    }
    #pxl-icon-box_774cf00.pxl-icon-box__layout-2 {
        max-width: 320px;
        height: 260px;
        min-height: 260px;
    }
    #pxl-icon-box_774cf00 .pxl-icon-box__feature-item:nth-child(3),
    #pxl-icon-box_774cf00 .pxl-icon-box__feature-item:nth-child(5) {
        top: 108px;
    }
    #pxl-icon-box_774cf00 .pxl-icon-box__feature-item:nth-child(4) {
        top: 46px;
    }
    #pxl-icon-box_774cf00 .pxl-icon-box__feature-item:nth-child(6) {
        top: 204px;
    }
    #pxl-icon-box_774cf00 .pxl-icon-box__logo {
        top: 132px !important;
    }
    #pxl-icon-box_774cf00 .pxl-icon-box__logo img {
        width: 84px;
    }
}

.far.fa-truck:before,
.fas.fa-file-invoice:before,
.far.fa-barcode:before,
.fal.fa-warehouse-alt:before,
.fas.fa-industry:before,
.fas.fa-dollar-sign:before {
    font-family: "Font Awesome 5 Free", sans-serif;
    font-weight: 900;
}
.fas.fa-industry:before { content: "\f275"; }
.fas.fa-dollar-sign:before { content: "\f155"; }
.fas.fa-file-invoice:before { content: "\f570"; }
.far.fa-barcode:before,
.fal.fa-warehouse-alt:before {
    font-family: "Font Awesome 5 Free", sans-serif;
    font-weight: 900;
}
.far.fa-truck:before { content: "\f0d1"; }
.far.fa-barcode:before { content: "\f02a"; }
.fal.fa-warehouse-alt:before { content: "\f494"; }
.fas.fa-sparkles:before { content: "\f890"; }

/* ─── Custom footer ─── */
.aora-footer {
    margin-top: 0;
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
.aora-footer__cta {
    background: linear-gradient(135deg, #009159 0%, #01b871 55%, #34d399 100%);
    padding: 48px 24px;
    position: relative;
    overflow: hidden;
}
.aora-footer__cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 15% 50%, rgba(255, 255, 255, 0.12) 0%, transparent 45%),
        radial-gradient(circle at 85% 20%, rgba(255, 255, 255, 0.08) 0%, transparent 40%);
    pointer-events: none;
}
.aora-footer__cta-inner {
    position: relative;
    z-index: 1;
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
}
.aora-footer__cta-title {
    margin: 0 0 8px;
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    color: #fff;
    letter-spacing: -0.02em;
    line-height: 1.25;
}
.aora-footer__cta-desc {
    margin: 0;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.88);
    max-width: 520px;
    line-height: 1.55;
}
.aora-footer__cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: #fff;
    color: #009159;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-decoration: none;
    border-radius: 50px;
    white-space: nowrap;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.aora-footer__cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.16);
    color: #007a4d;
}
.aora-footer__body {
    background: #181d27;
    padding: 56px 24px 48px;
}
.aora-footer__grid {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 40px 32px;
}
.aora-footer__logo {
    display: inline-block;
    margin-bottom: 16px;
}
.aora-footer__logo img {
    height: 32px;
    width: auto;
    filter: brightness(0) invert(1);
    opacity: 0.95;
}
.aora-footer__brand-desc {
    margin: 0 0 20px;
    font-size: 14px;
    line-height: 1.6;
    color: #a4a7ae;
    max-width: 280px;
}
.aora-footer__contact {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
    font-size: 14px;
    line-height: 1.7;
    color: #a4a7ae;
    max-width: 320px;
}
.aora-footer__contact a {
    color: #e9eaeb;
    text-decoration: none;
}
.aora-footer__contact a:hover {
    color: #fff;
    text-decoration: underline;
}
.aora-footer__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.aora-footer__link-btn {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    transition: background 0.2s ease, border-color 0.2s ease;
}
.aora-footer__link-btn:hover {
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
}
.aora-footer__link-btn--outline {
    background: transparent;
    color: #01b871;
    border-color: rgba(1, 184, 113, 0.45);
}
.aora-footer__link-btn--outline:hover {
    background: rgba(1, 184, 113, 0.12);
    color: #34d399;
}
.aora-footer__col-title {
    margin: 0 0 18px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #fff;
}
.aora-footer__links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.aora-footer__links a {
    color: #a4a7ae;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.4;
    transition: color 0.2s ease;
    display: inline-flex;
    flex-direction: column;
    gap: 2px;
}
.aora-footer__links a:hover {
    color: #01b871;
}
.aora-footer__wa {
    font-size: 12px;
    color: #717680;
    font-weight: 500;
}
.aora-footer__links a:hover .aora-footer__wa {
    color: #34d399;
}
.aora-footer__bar {
    background: #12161d;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding: 20px 24px;
}
.aora-footer__bar-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}
.aora-footer__copy {
    margin: 0;
    font-size: 13px;
    color: #717680;
}
.aora-footer__social {
    display: flex;
    align-items: center;
    gap: 8px;
}
.aora-footer__social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    color: #a4a7ae;
    background: rgba(255, 255, 255, 0.06);
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.aora-footer__social-link:hover {
    background: rgba(1, 184, 113, 0.2);
    color: #01b871;
    transform: translateY(-2px);
}
.aora-footer__social-link--whatsapp:hover {
    background: rgba(37, 211, 102, 0.2);
    color: #25d366;
}
.aora-footer__social-link i {
    font-size: 18px;
}
@media (max-width: 991px) {
    .aora-footer__grid {
        grid-template-columns: 1fr 1fr;
    }
    .aora-footer__brand {
        grid-column: 1 / -1;
    }
}
@media (max-width: 575px) {
    .aora-footer__cta {
        padding: 36px 20px;
    }
    .aora-footer__cta-inner {
        flex-direction: column;
        align-items: flex-start;
    }
    .aora-footer__cta-btn {
        width: 100%;
        justify-content: center;
    }
    .aora-footer__body {
        padding: 40px 20px 32px;
    }
    .aora-footer__grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .aora-footer__bar-inner {
        flex-direction: column;
        text-align: center;
    }
}
html[dir="rtl"] .aora-footer__cta-inner,
html[dir="rtl"] .aora-footer__bar-inner {
    text-align: right;
}
html[dir="rtl"] .aora-footer__brand-desc {
    max-width: none;
}

/* ─── RTL (Arabic) — Noto Kufi Arabic (كوفي نانو) ─── */
html[dir="rtl"] body.aora-landing-page,
html[dir="rtl"] body.aora-landing-page .pxl-heading,
html[dir="rtl"] body.aora-landing-page .pxl-heading__title,
html[dir="rtl"] body.aora-landing-page .pxl-heading__text,
html[dir="rtl"] body.aora-landing-page h1,
html[dir="rtl"] body.aora-landing-page h2,
html[dir="rtl"] body.aora-landing-page h3,
html[dir="rtl"] body.aora-landing-page h4,
html[dir="rtl"] body.aora-landing-page h5,
html[dir="rtl"] body.aora-landing-page h6,
html[dir="rtl"] body.aora-landing-page .pxl-text-editor,
html[dir="rtl"] body.aora-landing-page .pxl-icon-box,
html[dir="rtl"] body.aora-landing-page .pxl-step,
html[dir="rtl"] body.aora-landing-page .pxl-accordion,
html[dir="rtl"] body.aora-landing-page .btn-text,
html[dir="rtl"] body.aora-landing-page .aora-footer,
html[dir="rtl"] body.aora-landing-page .aora-legal-page,
html[dir="rtl"] body.aora-landing-page .aora-drawer-nav {
    font-family: "Noto Kufi Arabic", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

html[dir="rtl"] .pxl-heading__sub-left,
html[dir="rtl"] .pxl-heading__sub-center,
html[dir="rtl"] .pxl-text-editor__inner,
html[dir="rtl"] .pxl-icon-box__desc,
html[dir="rtl"] .pxl-step__content-desc,
html[dir="rtl"] .pxl-accordion__item-content {
    text-align: right;
}

html[dir="rtl"] .elementor-align-left {
    text-align: right !important;
}

html[dir="rtl"] #pxl-header-elementor .pxl-menu__primary,
html[dir="rtl"] .aora-drawer-nav__list {
    direction: rtl;
}

html[dir="rtl"] .aora-mobile-header-bar__actions {
    flex-direction: row-reverse;
}

html[dir="rtl"] .btn__icon-right .btn-icon {
    order: 2;
}

html[dir="rtl"] .pxl-swiper__nav-style-1 {
    direction: ltr;
}

html[dir="rtl"] .pxl-accordion__item-title {
    flex-direction: row-reverse;
    text-align: right;
}

html[dir="rtl"] .pxl-accordion__item-number {
    margin-left: 8px;
    margin-right: 0;
}

html[dir="rtl"] .custom-heading-sub .pxl-heading__sub-left {
    flex-direction: row-reverse;
}

html[dir="rtl"] .aora-drawer-lang__toggle {
    text-align: right;
}

html[dir="rtl"] .aora-drawer-lang__panel {
    text-align: right;
}

/* ─── Legal / info pages ─── */
body.aora-legal-body #pxl-main {
    padding-top: 104px;
}

.aora-legal-page__hero {
    background: linear-gradient(135deg, #f7fdf9 0%, #ffffff 50%, #f5f3ff 100%);
    border-bottom: 1px solid var(--border-color);
    padding: 48px 24px 40px;
}

.aora-legal-page__hero-inner {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.aora-legal-page__breadcrumb {
    font-size: 14px;
    color: var(--third-color);
    margin-bottom: 16px;
}

.aora-legal-page__breadcrumb a {
    color: var(--link-color);
    text-decoration: none;
}

.aora-legal-page__breadcrumb a:hover {
    color: var(--link-color-hover);
}

.aora-legal-page__breadcrumb span {
    margin: 0 8px;
    opacity: 0.5;
}

.aora-legal-page__title {
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 700;
    color: #181D27;
    line-height: 1.2;
    margin: 0 0 16px;
}

.aora-legal-page__intro {
    font-size: 17px;
    line-height: 1.7;
    color: var(--third-color);
    max-width: 720px;
    margin: 0 auto 12px;
}

.aora-legal-page__updated {
    font-size: 13px;
    color: #717680;
    margin: 0;
}

.aora-legal-page__body {
    padding: 48px 24px 80px;
    background: #fdfdfd;
}

.aora-legal-page__container {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 48px;
    align-items: start;
}

.aora-legal-page__sidebar {
    position: sticky;
    top: 120px;
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 20px;
}

.aora-legal-page__sidebar-title {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #717680;
    margin: 0 0 12px;
}

.aora-legal-page__sidebar ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.aora-legal-page__sidebar li + li {
    margin-top: 8px;
}

.aora-legal-page__sidebar a {
    font-size: 14px;
    color: var(--link-color);
    text-decoration: none;
    line-height: 1.4;
    display: block;
}

.aora-legal-page__sidebar a:hover {
    color: var(--primary-color);
}

.aora-legal-page__content {
    min-width: 0;
}

.aora-legal-page__section {
    margin-bottom: 40px;
    padding-bottom: 32px;
    border-bottom: 1px solid var(--border-color);
}

.aora-legal-page__section:last-of-type {
    border-bottom: none;
}

.aora-legal-page__section-title {
    font-size: 22px;
    font-weight: 700;
    color: #181D27;
    margin: 0 0 16px;
}

.aora-legal-page__content p {
    font-size: 16px;
    line-height: 1.75;
    color: var(--third-color);
    margin: 0 0 14px;
}

.aora-legal-page__list {
    margin: 0 0 16px;
    padding-inline-start: 24px;
}

.aora-legal-page__list li {
    font-size: 16px;
    line-height: 1.7;
    color: var(--third-color);
    margin-bottom: 8px;
}

.aora-legal-page__cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin-top: 16px;
}

.aora-legal-page__card {
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 20px;
}

.aora-legal-page__card h3 {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 8px;
    color: #181D27;
}

.aora-legal-page__card p {
    font-size: 14px;
    margin: 0;
}

.aora-legal-page__contact {
    margin-top: 32px;
    padding: 28px;
    background: linear-gradient(135deg, #01b87112, #7A5AF812);
    border: 1px solid var(--border-color);
    border-radius: 16px;
}

.aora-legal-page__contact h2 {
    font-size: 20px;
    margin: 0 0 12px;
    color: #181D27;
}

.aora-legal-page__contact a {
    color: var(--primary-color);
    font-weight: 600;
}

html[dir="rtl"] .aora-legal-page__hero-inner,
html[dir="rtl"] .aora-legal-page__content,
html[dir="rtl"] .aora-legal-page__section-title,
html[dir="rtl"] .aora-legal-page__sidebar {
    text-align: right;
}

@media (max-width: 900px) {
    .aora-legal-page__container {
        grid-template-columns: 1fr;
    }
    .aora-legal-page__sidebar {
        position: static;
        order: 2;
    }
    body.aora-legal-body #pxl-main {
        padding-top: 72px;
    }
}

@media (max-width: 1200px) {
    .aora-header-lang-icon {
        display: none;
    }
}

@keyframes RotatingY {
    0%, 100% { transform: perspective(800px) rotateY(0deg); }
    50% { transform: perspective(800px) rotateY(12deg); }
}

/* ─── Contact page ─── */
.aora-contact-page__container {
    max-width: 1100px;
    margin: 0 auto;
}

.aora-contact-section__title {
    margin: 0 0 10px;
    font-size: clamp(22px, 3vw, 28px);
    font-weight: 700;
    color: #181D27;
    line-height: 1.3;
}

.aora-contact-section__desc {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: var(--third-color);
}

.aora-contact-alert {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 18px;
    margin-bottom: 32px;
    border-radius: 14px;
    border: 1px solid transparent;
}

.aora-contact-alert p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
}

.aora-contact-alert--success {
    background: #ecfdf5;
    border-color: rgba(1, 184, 113, 0.25);
    color: #047857;
}

.aora-contact-alert--error {
    background: #fef2f2;
    border-color: rgba(239, 68, 68, 0.25);
    color: #b91c1c;
}

.aora-contact-cards {
    margin-bottom: 48px;
}

.aora-contact-cards__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 24px;
}

.aora-contact-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 22px 20px;
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 16px;
    text-decoration: none;
    color: inherit;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    min-height: 100%;
}

.aora-contact-card:not(.aora-contact-card--static):hover {
    transform: translateY(-3px);
    border-color: rgba(1, 184, 113, 0.35);
    box-shadow: 0 12px 32px rgba(1, 184, 113, 0.1);
}

.aora-contact-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    flex-shrink: 0;
}

.aora-contact-card__icon--email {
    background: rgba(99, 102, 241, 0.1);
    color: #6366f1;
}

.aora-contact-card__icon--phone {
    background: rgba(1, 184, 113, 0.1);
    color: #01b871;
}

.aora-contact-card__icon--whatsapp {
    background: rgba(37, 211, 102, 0.12);
    color: #25d366;
}

.aora-contact-card__icon--address {
    background: rgba(245, 158, 11, 0.12);
    color: #d97706;
}

.aora-contact-card__label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #717680;
}

.aora-contact-card__value {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    color: #181D27;
    word-break: break-word;
}

.aora-contact-main {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 32px;
    align-items: start;
}

.aora-contact-form-wrap,
.aora-contact-map-wrap {
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 28px;
}

.aora-contact-form__header,
.aora-contact-map__header {
    margin-bottom: 24px;
}

.aora-contact-form__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.aora-contact-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.aora-contact-field--full {
    grid-column: 1 / -1;
}

.aora-contact-field label {
    font-size: 14px;
    font-weight: 600;
    color: #181D27;
}

.aora-contact-field label span {
    color: #ef4444;
}

.aora-contact-field input,
.aora-contact-field select,
.aora-contact-field textarea {
    width: 100%;
    padding: 13px 14px;
    font-size: 15px;
    font-family: inherit;
    color: #181D27;
    background: #fafafa;
    border: 1px solid #e9eaeb;
    border-radius: 12px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    box-sizing: border-box;
}

.aora-contact-field textarea {
    resize: vertical;
    min-height: 140px;
}

.aora-contact-field input:focus,
.aora-contact-field select:focus,
.aora-contact-field textarea:focus {
    outline: none;
    background: #fff;
    border-color: rgba(1, 184, 113, 0.55);
    box-shadow: 0 0 0 4px rgba(1, 184, 113, 0.12);
}

.aora-contact-field input.is-invalid,
.aora-contact-field select.is-invalid,
.aora-contact-field textarea.is-invalid {
    border-color: #ef4444;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.1);
}

.aora-contact-field__error {
    font-size: 13px;
    color: #dc2626;
}

.aora-contact-select-wrap {
    position: relative;
}

.aora-contact-select-wrap::after {
    content: "";
    position: absolute;
    top: 50%;
    inset-inline-end: 14px;
    width: 8px;
    height: 8px;
    border-right: 2px solid #717680;
    border-bottom: 2px solid #717680;
    transform: translateY(-65%) rotate(45deg);
    pointer-events: none;
}

.aora-contact-field select {
    appearance: none;
    padding-inline-end: 40px;
    cursor: pointer;
}

.aora-contact-form__privacy {
    margin: 20px 0 0;
    font-size: 13px;
    line-height: 1.65;
    color: #717680;
}

.aora-contact-form__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 22px;
    padding: 14px 28px;
    font-size: 15px;
    font-weight: 700;
    font-family: inherit;
    color: #fff;
    background: linear-gradient(135deg, #009159 0%, #01b871 100%);
    border: none;
    border-radius: 12px;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(1, 184, 113, 0.28);
    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.aora-contact-form__submit:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(1, 184, 113, 0.34);
}

.aora-contact-form__submit:disabled {
    opacity: 0.75;
    cursor: wait;
}

html[dir="rtl"] .aora-contact-form__submit-icon {
    transform: scaleX(-1);
}

.aora-contact-map__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    font-size: 14px;
    font-weight: 600;
    color: var(--primary-color);
    text-decoration: none;
}

.aora-contact-map__link:hover {
    text-decoration: underline;
}

.aora-contact-map {
    height: 360px;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid var(--border-color);
    background: #f3f4f6;
}

.aora-contact-map iframe {
    display: block;
    width: 100%;
    height: 100%;
}

html[dir="rtl"] .aora-contact-section__title,
html[dir="rtl"] .aora-contact-section__desc,
html[dir="rtl"] .aora-contact-form__privacy,
html[dir="rtl"] .aora-contact-card__value {
    text-align: right;
}

@media (max-width: 991px) {
    .aora-contact-cards__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .aora-contact-main {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .aora-contact-cards__grid,
    .aora-contact-form__grid {
        grid-template-columns: 1fr;
    }

    .aora-contact-form-wrap,
    .aora-contact-map-wrap {
        padding: 20px;
    }

    .aora-contact-map {
        height: 280px;
    }

    .aora-contact-form__submit {
        width: 100%;
    }
}

/* ─── Login page (centered SaaS split) ─── */
body.aora-login-split-body #pxl-main {
    padding-top: 104px;
}

body.aora-login-split-body .aora-footer {
    margin-top: 0;
}

.aora-login-split-page__alert {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px 0;
}

.aora-login-split-page__wrap {
    background: #f6f8fa;
    padding: 32px 24px 56px;
    min-height: calc(100vh - 104px);
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

.aora-login-split__container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: clamp(28px, 4vw, 44px);
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 255, 252, 0.88) 48%, rgba(245, 247, 255, 0.92) 100%);
    border: 1px solid rgba(255, 255, 255, 0.8);
    box-shadow: 0 8px 32px rgba(16, 24, 40, 0.04);
    box-sizing: border-box;
}

.aora-login-split {
    display: grid;
    grid-template-columns: 55fr 45fr;
    gap: clamp(28px, 4vw, 48px);
    align-items: center;
    width: 100%;
}

.aora-login-split__showcase {
    display: flex;
    align-items: center;
    min-width: 0;
}

.aora-login-split__showcase-inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0;
}

.aora-login-split__logo img {
    max-height: 40px;
    width: auto;
    display: block;
}

.aora-login-split__hero {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.aora-login-split__badge {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    margin-bottom: 14px;
    padding: 5px 12px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
    color: #027a48;
    background: rgba(1, 184, 113, 0.1);
    border: 1px solid rgba(1, 184, 113, 0.22);
    border-radius: 999px;
    letter-spacing: 0.01em;
}

.aora-login-split__copy {
    margin-top: 0;
}

.aora-login-split__title {
    margin: 0 0 8px;
    font-size: clamp(24px, 2.6vw, 34px);
    font-weight: 700;
    line-height: 1.22;
    color: #181D27;
    letter-spacing: -0.02em;
}

.aora-login-split__desc {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #535862;
    max-width: 500px;
}

.aora-login-split__preview {
    margin-top: 20px;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(1, 184, 113, 0.12);
    box-shadow: 0 12px 32px rgba(16, 24, 40, 0.08);
    background: #fff;
    width: 87%;
    max-width: 87%;
    margin-inline: auto;
}

.aora-login-split__preview img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.aora-login-split__features--compact {
    list-style: none;
    margin: 16px 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.aora-login-feature-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(16, 24, 40, 0.08);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    color: #414651;
    line-height: 1.3;
}

.aora-login-feature-pill__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    border-radius: 50%;
    background: rgba(1, 184, 113, 0.12);
    color: var(--primary-color);
}

.aora-login-feature-pill__label {
    white-space: nowrap;
}

.aora-login-split__form-side {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    align-self: center;
}

.aora-login-split__form-inner {
    width: 100%;
    max-width: 480px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.aora-login-card--split {
    width: 100%;
    min-width: 0;
    max-width: 480px;
    padding: 44px 40px;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid rgba(16, 24, 40, 0.1);
    box-shadow:
        0 2px 4px rgba(16, 24, 40, 0.04),
        0 8px 24px rgba(16, 24, 40, 0.06),
        0 24px 48px rgba(16, 24, 40, 0.1);
}

@media (min-width: 992px) {
    .aora-login-split__logo {
        display: none;
    }

    .aora-login-card--split {
        min-width: 420px;
    }

    .aora-login-split {
        align-items: center;
    }
}

.aora-login-split-page .aora-login-card--split .aora-login-card__header {
    margin-bottom: 36px;
}

.aora-login-split-page .aora-login-card--split .aora-login-form {
    gap: 24px;
}

.aora-login-split-page .aora-login-card--split .aora-login-field {
    gap: 10px;
}

.aora-login-split-page .aora-login-field__control {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 52px;
    background: #fff;
    border: 1px solid #d5d7da;
    border-radius: 12px;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    overflow: hidden;
}

.aora-login-split-page .aora-login-field__control:focus-within {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 4px rgba(1, 184, 113, 0.14);
}

.aora-login-split-page .aora-login-field__control.is-invalid,
.aora-login-split-page .aora-login-field__control:has(.is-invalid) {
    border-color: #ef4444;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.1);
}

.aora-login-split-page .aora-login-field__icon {
    position: static;
    transform: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 44px;
    height: 52px;
    color: #98a2b3;
    pointer-events: none;
}

.aora-login-split-page .aora-login-card--split .aora-login-field__input {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    height: 52px;
    padding: 0 12px;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.aora-login-split-page .aora-login-card--split .aora-login-field__input--icon {
    padding-inline-start: 0;
}

.aora-login-split-page .aora-login-card--split .aora-login-field__input--password {
    padding-inline-end: 0;
}

.aora-login-split-page .aora-login-card--split .aora-login-field__input:focus {
    outline: none;
    border-color: transparent;
    box-shadow: none;
}

.aora-login-split-page .aora-login-password-wrap .aora-login-password-toggle {
    position: static;
    top: auto;
    right: auto;
    left: auto;
    transform: none;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    margin-inline-end: 6px;
}

.aora-login-split-page .aora-login-card--split .aora-login-submit {
    height: 52px;
    margin-top: 8px;
    border-radius: 12px;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.aora-login-split-page .aora-login-card--split .aora-login-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(1, 184, 113, 0.36);
}

.aora-login-split-page .aora-login-card--split .aora-login-submit:focus {
    outline: none;
    box-shadow: 0 0 0 4px rgba(1, 184, 113, 0.35), 0 10px 24px rgba(1, 184, 113, 0.28);
}

.aora-login-split-page .aora-login-card--split .aora-login-submit:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

.aora-login-split-page .aora-login-card--split .aora-login-options {
    margin-top: 0;
}

.aora-login-split-page .aora-login-card--split .aora-login-register,
.aora-login-split-page .aora-login-card--split .aora-login-extra-link {
    margin-top: 24px;
}

html[dir="rtl"] .aora-login-split__title,
html[dir="rtl"] .aora-login-split__desc,
html[dir="rtl"] .aora-login-split__badge {
    text-align: right;
}

html[dir="rtl"] .aora-login-split__badge {
    align-self: flex-end;
}

html[dir="rtl"] .aora-login-feature-pill {
    flex-direction: row-reverse;
}

.aora-login-page__container {
    max-width: 1100px;
    margin: 0 auto;
}

.aora-login-page__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

.aora-login-page__grid:not(.aora-login-page__grid--demo) .aora-login-card {
    max-width: 560px;
    margin: 0 auto;
    width: 100%;
}

.aora-login-page__grid--demo {
    grid-template-columns: minmax(0, 1fr) minmax(400px, 560px);
}

.aora-login-card,
.aora-login-demo {
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 32px 28px;
    box-shadow: 0 8px 32px rgba(16, 24, 40, 0.06);
    width: 100%;
}

.aora-login-demo-compact {
    margin-top: 16px;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 14px;
    font-size: 14px;
}

.aora-login-demo-compact summary {
    cursor: pointer;
    font-weight: 600;
    color: #181D27;
}

.aora-login-demo-compact .aora-login-demo__grid {
    margin-top: 12px;
}

.aora-login-card__header {
    text-align: center;
    margin-bottom: 28px;
}

.aora-login-card__icon {
    display: none;
}

.aora-login-card__title {
    margin: 0 0 6px;
    font-size: clamp(20px, 2.5vw, 24px);
    font-weight: 700;
    color: #181D27;
    line-height: 1.35;
}

.aora-login-card__subtitle {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    color: #717680;
    line-height: 1.5;
}

/* Isolated login form — do not mix with contact form styles */
.aora-login-form {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.aora-login-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.aora-login-field__label {
    font-size: 14px;
    font-weight: 600;
    color: #181D27;
    line-height: 1.4;
    text-align: start;
}

.aora-login-field__required {
    color: #ef4444;
}

.aora-login-field__input {
    width: 100%;
    height: 48px;
    padding: 0 14px;
    font-size: 15px;
    font-family: inherit;
    color: #181D27;
    background: #fff;
    border: 1px solid #d5d7da;
    border-radius: 12px;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    -webkit-appearance: none;
    appearance: none;
}

.aora-login-field__input::placeholder {
    color: #98a2b3;
}

.aora-login-field__input:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 4px rgba(1, 184, 113, 0.12);
}

.aora-login-field__input.is-invalid {
    border-color: #ef4444;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.1);
}

.aora-login-field__error {
    font-size: 13px;
    color: #dc2626;
    line-height: 1.4;
}

.aora-login-password-wrap {
    position: relative;
    display: block;
    width: 100%;
}

.aora-login-field__input--password {
    padding-inline-end: 44px;
}

/* Hide browser built-in password reveal (Edge/IE) */
.aora-login-field__input--password::-ms-reveal,
.aora-login-field__input--password::-ms-clear {
    display: none;
}

.aora-login-password-toggle {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 8px;
    background: transparent !important;
    color: #717680 !important;
    cursor: pointer;
    z-index: 2;
    box-shadow: none !important;
    min-width: 0;
    min-height: 0;
}

html[dir="rtl"] .aora-login-password-toggle {
    right: auto;
    left: 8px;
}

.aora-login-password-toggle:hover {
    background: #f3f4f6 !important;
    color: #181D27 !important;
}

.aora-login-password-toggle svg {
    display: block;
    flex-shrink: 0;
}

.aora-login-password-toggle__eye-off {
    display: none;
}

.aora-login-password-toggle.is-visible .aora-login-password-toggle__eye {
    display: none;
}

.aora-login-password-toggle.is-visible .aora-login-password-toggle__eye-off {
    display: block;
}

.aora-login-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: -4px;
}

.aora-login-remember {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    color: #414651;
    margin: 0;
}

.aora-login-remember input {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: var(--primary-color);
    flex-shrink: 0;
}

.aora-login-forgot {
    font-size: 13px;
    font-weight: 600;
    color: var(--primary-color);
    text-decoration: none;
    white-space: nowrap;
}

.aora-login-forgot:hover {
    text-decoration: underline;
}

.aora-login-recaptcha {
    margin-top: 4px;
}

.aora-login-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 48px;
    margin-top: 4px;
    padding: 0 24px;
    font-size: 15px;
    font-weight: 700;
    font-family: inherit;
    color: #fff !important;
    background: linear-gradient(135deg, #009159 0%, #01b871 100%) !important;
    border: none !important;
    border-radius: 12px;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(1, 184, 113, 0.28);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.aora-login-submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(1, 184, 113, 0.34);
}

.aora-login-register,
.aora-login-extra-link {
    margin: 20px 0 0;
    text-align: center;
    font-size: 14px;
    color: #717680;
    line-height: 1.6;
}

.aora-login-register a,
.aora-login-extra-link a,
.aora-login-module-links a {
    color: var(--primary-color);
    font-weight: 600;
    text-decoration: none;
}

.aora-login-register a:hover,
.aora-login-extra-link a:hover,
.aora-login-module-links a:hover {
    text-decoration: underline;
}

.aora-login-module-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 20px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--border-color);
    font-size: 13px;
}

.aora-login-demo__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 20px;
}

.aora-login-demo__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 12px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
    color: #fff;
    border: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.aora-login-demo__btn:hover {
    transform: translateY(-1px);
    color: #fff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.aora-login-demo__btn--olive { background: #3d9970; }
.aora-login-demo__btn--maroon { background: #d81b60; }
.aora-login-demo__btn--orange { background: #ff851b; }
.aora-login-demo__btn--purple { background: #605ca8; }
.aora-login-demo__btn--navy { background: #001f3f; }
.aora-login-demo__btn--red { background: #dd4b39; }
.aora-login-demo__btn--red-active { background: #c23321; }
.aora-login-demo__btn--woocommerce { background: #96588a; }
.aora-login-demo__btn--tan { background: #bc8f8f; }

.aora-login-demo__docs {
    display: inline-flex;
    margin-top: 16px;
    font-size: 13px;
    font-weight: 600;
    color: var(--primary-color);
    text-decoration: none;
}

.aora-login-demo__docs:hover {
    text-decoration: underline;
}

/* Reset theme button styles inside login card */
.aora-login-card button,
.aora-login-card input[type="submit"],
.aora-login-card .aora-login-submit {
    line-height: normal;
}

html[dir="rtl"] .aora-login-card__title,
html[dir="rtl"] .aora-login-card__subtitle,
html[dir="rtl"] .aora-login-register,
html[dir="rtl"] .aora-login-extra-link {
    text-align: center;
}

html[dir="rtl"] .aora-login-page__grid--demo {
    direction: rtl;
}

@media (max-width: 991px) {
    body.aora-login-split-body #pxl-main {
        padding-top: 72px;
    }

    .aora-login-split-page__wrap {
        min-height: auto;
        padding: 28px 20px 48px;
        align-items: flex-start;
    }

    .aora-login-split {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .aora-login-split__showcase {
        order: 1;
    }

    .aora-login-split__form-side {
        order: 2;
    }

    .aora-login-split__container {
        padding: 24px 20px;
        border-radius: 20px;
    }

    .aora-login-split__preview {
        width: 100%;
        max-width: 100%;
        margin-inline: auto;
    }

    .aora-login-split__form-inner {
        max-width: 480px;
        margin: 0 auto;
    }

    .aora-login-page__grid--demo {
        grid-template-columns: 1fr;
    }

    .aora-login-demo {
        order: 2;
    }
}

@media (max-width: 575px) {
    .aora-login-split-page__wrap {
        padding: 24px 16px 40px;
    }

    .aora-login-split {
        gap: 28px;
    }

    .aora-login-card--split,
    .aora-login-card,
    .aora-login-demo {
        padding: 28px 22px;
        border-radius: 16px;
    }

    .aora-login-demo__grid {
        grid-template-columns: 1fr;
    }

    .aora-login-options {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    html[dir="rtl"] .aora-login-options {
        align-items: flex-end;
    }
}

/* ─── Business register (form only) ─── */
body.aora-register-split-body .aora-login-split-page__wrap {
    align-items: flex-start;
    padding: 24px 16px 40px;
    background: #d8dee8;
}

body.aora-register-split-body .aora-login-split__container.aora-register-page__container {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: clamp(12px, 2vw, 24px);
}

.aora-register-page__container {
    max-width: min(1480px, 96vw);
    width: 100%;
}

.aora-register-page__main {
    width: 100%;
}

.aora-register-page__inner {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

.aora-register-card {
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 28px 44px 0;
    background: #ffffff;
    border: 1px solid #c8d0dc;
    box-shadow: 0 20px 56px rgba(16, 24, 40, 0.14);
}

.aora-register-card .aora-login-card__header {
    margin-bottom: 14px;
}

.aora-register-card .aora-login-card__title {
    font-size: clamp(18px, 2vw, 21px);
    font-weight: 700;
}

.aora-register-card .aora-login-card__subtitle {
    font-size: 13px;
    color: #667085;
}

.aora-register-form-shell {
    display: flex;
    flex-direction: column;
}

.aora-register-form-wrap {
    width: 100%;
    flex: 1 1 auto;
}

/* Stepper header — hidden on single-page register */
body.aora-register-single-page .aora-register-wizard-header {
    display: none;
}

.aora-register-form[data-skip-register-wizard] fieldset,
.aora-register-form[data-skip-register-wizard] h3 {
    display: block !important;
}

.aora-register-form[data-skip-register-wizard] > h3 {
    display: none !important;
}

.aora-register-form[data-skip-register-wizard] fieldset + fieldset {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #d5dbe5;
}

.aora-register-validation-banner {
    display: none;
    margin: 0 0 16px;
    padding: 12px 16px;
    border-radius: 10px;
    border: 1px solid #fecdca;
    background: #fef3f2;
    color: #b42318;
    font-size: 14px;
    font-weight: 600;
}

.aora-register-submit-bar {
    display: flex;
    justify-content: flex-end;
    margin: 20px 0 8px;
    padding: 16px 0 4px;
    border-top: 1px solid #c8d0dc;
}

.aora-register-btn--submit {
    min-width: 180px;
    padding: 14px 28px;
    font-size: 16px;
    font-weight: 700;
}

/* Stepper header */
.aora-register-wizard-header {
    margin-bottom: 16px;
}

.aora-register-progress {
    margin-bottom: 14px;
}

.aora-register-progress__track {
    width: 100%;
    height: 6px;
    border-radius: 999px;
    background: #dde3ec;
    overflow: hidden;
}

.aora-register-progress__bar {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #009159 0%, #01b871 100%);
    transition: width 0.35s ease;
}

.aora-register-progress__text {
    display: none !important;
}

.aora-register-stepper__list {
    display: flex;
    justify-content: center;
    gap: 0;
    margin: 0 0 14px;
    padding: 0;
    list-style: none;
}

.aora-register-stepper__item {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    justify-content: center;
}

.aora-register-stepper__item:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 18px;
    inset-inline-start: calc(50% + 22px);
    width: calc(100% - 44px);
    height: 2px;
    background: #d0d5dd;
    z-index: 0;
}

.aora-register-stepper__item.is-done:not(:last-child)::after {
    background: #6ce9a6;
}

.aora-register-stepper__badge {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #f2f4f7;
    border: 2px solid #d0d5dd;
    color: #667085;
    font-size: 14px;
    font-weight: 700;
    transition: all 0.25s ease;
}

.aora-register-stepper__check {
    display: none;
    font-size: 14px;
}

.aora-register-stepper__item.is-current .aora-register-stepper__badge {
    background: #01b871;
    border-color: #01b871;
    color: #fff;
    box-shadow: 0 0 0 5px rgba(1, 184, 113, 0.2);
    transform: scale(1.06);
}

.aora-register-stepper__item.is-done .aora-register-stepper__badge {
    background: #ecfdf3;
    border-color: #12b76a;
    color: #027a48;
}

.aora-register-stepper__item.is-done .aora-register-stepper__num {
    display: none;
}

.aora-register-stepper__item.is-done .aora-register-stepper__check {
    display: inline-block;
}

.aora-register-stepper__label,
.aora-register-stepper__counter {
    display: none !important;
}

.aora-register-stepper__heading {
    padding-bottom: 2px;
}

.aora-register-stepper__title {
    margin: 0 0 4px;
    font-size: 17px;
    font-weight: 700;
    color: #101828;
}

.aora-register-stepper__desc {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    color: #667085;
}

.aora-register-form .form-group {
    margin-bottom: 14px;
}

.aora-register-form .form-group label {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: 600;
    color: #181D27;
}

.aora-register-form .aora-required {
    color: #dc2626;
    font-weight: 700;
    margin-inline-start: 2px;
}

.aora-register-form .aora-field-hint {
    margin: 0 0 8px;
    padding: 0;
    font-size: 12px;
    line-height: 1.45;
    color: #667085;
}

.aora-field-group {
    margin-bottom: 6px;
    padding: 16px 16px 4px;
    border: 1px solid #d8dee8;
    border-radius: 14px;
    background: #ffffff;
}

.aora-field-group__title {
    margin: 0 0 12px;
    font-size: 13px;
    font-weight: 700;
    color: #344054;
    letter-spacing: 0.01em;
}

.aora-field-group--locale {
    border-color: #b8e6cf;
    background: linear-gradient(180deg, #f6fef9 0%, #ffffff 100%);
}

.aora-field-group--location {
    border-color: #c7d7fe;
    background: linear-gradient(180deg, #f5f8ff 0%, #ffffff 100%);
}

.aora-register-form .input-group:has(.select2-hidden-accessible),
.aora-register-form .input-group:has(select.select2_register) {
    overflow: visible;
}

.aora-register-form .select2-container--open .select2-dropdown {
    z-index: 30;
}

.aora-register-form .datepicker {
    z-index: 40 !important;
}

.aora-register-form .start-date-picker {
    cursor: pointer;
    background-color: #fff !important;
}

.aora-register-form .input-group {
    display: flex;
    align-items: stretch;
    width: 100%;
    min-height: 50px;
    border: 1px solid #c8cdd5;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.aora-register-form .input-group:focus-within {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 4px rgba(1, 184, 113, 0.12);
}

.aora-register-form .input-group.is-invalid {
    border-color: #dc2626;
    box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.1);
}

.aora-register-form .input-group.is-valid {
    border-color: #6ce9a6;
}

.aora-register-form .input-group-addon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 50px;
    width: 50px;
    min-width: 50px;
    padding: 0;
    background: #eef1f5;
    border: none;
    color: #667085;
    font-size: 16px;
    line-height: 1;
}

.aora-register-form .input-group-addon i {
    width: 16px;
    text-align: center;
}

.aora-register-form .form-control {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    height: 50px;
    min-height: 50px;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 14px;
    font-size: 15px;
    background: transparent;
}

.aora-register-form select.form-control {
    height: 50px;
    min-height: 50px;
}

.aora-register-form.wizard {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.aora-register-form.wizard > .steps,
.aora-register-form .current-info,
.aora-register-form.wizard > .content > .title {
    display: none !important;
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.aora-register-form.wizard > .content {
    background: transparent !important;
    border: none !important;
    margin: 0;
    min-height: 0 !important;
    padding: 0;
    overflow: visible;
}

.aora-register-form.wizard > .content > .body {
    padding: 20px 22px 12px;
    width: 100%;
    float: none;
    position: static;
    height: auto !important;
    min-height: 0 !important;
    background: #eef1f6;
    border: 1px solid #d5dbe5;
    border-radius: 14px;
}

.aora-register-form fieldset {
    border: none;
    margin: 0;
    padding: 0;
    min-width: 0;
}

.aora-register-form fieldset legend {
    display: none;
}

.aora-register-form > h3 {
    display: none !important;
}

.aora-register-form > .actions {
    display: block !important;
    order: 3;
    position: sticky;
    bottom: 0;
    z-index: 10;
    margin: 12px -44px 0;
    padding: 16px 44px 20px;
    background: #ffffff;
    border-top: 1px solid #c8d0dc;
    box-shadow: 0 -10px 28px rgba(16, 24, 40, 0.08);
}

.aora-register-form > .actions > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.aora-register-form > .actions > ul > li {
    margin: 0;
}

.aora-register-form > .actions > ul > li:first-child {
    margin-inline-end: auto;
}

.aora-register-form > .actions > ul > li.disabled {
    display: none;
}

.aora-register-btn-sr {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.aora-register-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 28px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.aora-register-form > .actions > ul > li.disabled .aora-register-btn {
    opacity: 0.45;
    pointer-events: none;
    cursor: not-allowed;
}

.aora-register-form .input-group .select2-container {
    flex: 1 1 auto;
    min-width: 0;
}

.aora-register-form .input-group .select2-container--default .select2-selection--single {
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.aora-register-form .input-group:focus-within .select2-container--default .select2-selection--single {
    border: none;
    box-shadow: none;
}

.aora-register-btn--secondary {
    border: 2px solid #c8cdd5;
    background: #fff;
    color: #344054;
    min-width: 128px;
}

.aora-register-btn--secondary:hover {
    background: #f9fafb;
    border-color: #98a2b3;
    color: #101828;
}

.aora-register-btn--primary {
    min-height: 54px;
    min-width: 180px;
    padding: 0 44px;
    font-size: 16px;
    font-weight: 800;
    border: none;
    background: linear-gradient(135deg, #009159 0%, #01b871 100%);
    color: #fff;
    box-shadow: 0 12px 28px rgba(1, 184, 113, 0.38);
}

.aora-register-btn--primary:disabled {
    opacity: 0.55;
    box-shadow: none;
    cursor: not-allowed;
}

.aora-register-btn--primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(1, 184, 113, 0.38);
}

.aora-register-form label.error {
    display: block;
    margin-top: 6px;
    font-size: 13px;
    font-weight: 500;
    color: #dc2626;
}

.aora-register-form .select2-container {
    width: 100% !important;
}

.aora-register-form .select2-container--default .select2-selection--single {
    height: 50px;
    min-height: 50px;
    border: 1px solid #c8cdd5;
    border-radius: 12px;
    background: #fff;
}

.aora-register-form .select2-container--default.select2-container--focus .select2-selection--single,
.aora-register-form .select2-container--default.select2-container--open .select2-selection--single {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 4px rgba(1, 184, 113, 0.12);
}

.aora-register-form .select2-container.is-invalid .select2-selection--single {
    border-color: #dc2626;
    box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.1);
}

.aora-register-form .select2-container.is-valid .select2-selection--single {
    border-color: #6ce9a6;
}

.aora-register-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 48px;
    padding-inline: 14px;
}

.aora-register-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px;
}

/* Logo drag & drop */
.aora-logo-upload {
    position: relative;
}

.aora-logo-upload__input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.aora-logo-upload__dropzone {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 148px;
    padding: 20px;
    border: 2px dashed #c8cdd5;
    border-radius: 14px;
    background: #fff;
    text-align: center;
    cursor: pointer;
    transition: border-color 0.2s ease, background 0.2s ease;
}

.aora-logo-upload__dropzone:hover,
.aora-logo-upload__dropzone.is-dragover {
    border-color: #01b871;
    background: #f6fef9;
}

.aora-logo-upload__dropzone.has-file {
    border-style: solid;
    border-color: #6ce9a6;
    background: #f6fef9;
}

.aora-logo-upload__placeholder i {
    font-size: 28px;
    color: #01b871;
    margin-bottom: 8px;
}

.aora-logo-upload__text {
    margin: 0 0 4px;
    font-size: 14px;
    font-weight: 600;
    color: #344054;
}

.aora-logo-upload__formats {
    margin: 0;
    font-size: 12px;
    color: #98a2b3;
}

.aora-logo-upload__preview img {
    display: block;
    max-width: 120px;
    max-height: 80px;
    margin: 0 auto 10px;
    object-fit: contain;
    border-radius: 8px;
}

.aora-logo-upload__remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 14px;
    border: 1px solid #fda29b;
    border-radius: 8px;
    background: #fff;
    color: #b42318;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.aora-register-form .terms_condition {
    color: var(--primary-color);
    font-weight: 600;
    text-decoration: none;
}

.aora-register-terms {
    margin: 8px 0 16px;
    padding: 14px 16px;
    border: 1px solid #d0d5dd;
    border-radius: 10px;
    background: #f9fafb;
}

.aora-register-terms__label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    cursor: pointer;
    font-weight: 500;
    color: #1d2939;
}

.aora-register-terms__checkbox {
    width: 22px;
    height: 22px;
    min-width: 22px;
    min-height: 22px;
    margin: 0;
    flex-shrink: 0;
    cursor: pointer;
    accent-color: var(--primary-color);
}

.aora-register-terms__text {
    line-height: 1.5;
}

.aora-register-terms__error {
    display: block;
    margin-top: 8px;
    color: #b42318;
    font-size: 13px;
    font-weight: 600;
}

.aora-register-card .aora-login-register {
    margin: 0;
    padding: 16px 0 24px;
}

@media (max-width: 991px) {
    .aora-register-page__container {
        padding: 12px 8px;
    }

    .aora-register-card {
        padding: 22px 18px 0;
    }

    .aora-register-form > .actions {
        margin: 0 -18px;
        padding: 12px 18px 16px;
    }

    .aora-register-form.wizard > .content > .body {
        padding: 14px 12px 10px;
    }

    .aora-register-form > .actions > ul {
        flex-direction: column-reverse;
        align-items: stretch;
    }

    .aora-register-btn--primary,
    .aora-register-btn--secondary {
        width: 100%;
        max-width: none;
    }
}

/* ─── Pricing page ─── */
body.aora-pricing-body #pxl-main {
    padding-top: 104px;
}

.aora-pricing-page__container {
    max-width: 1240px;
    margin: 0 auto;
}

.aora-pricing-filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 32px;
}

.aora-pricing-filters__btn {
    min-height: 44px;
    padding: 0 20px;
    border: 1px solid #d0d5dd;
    border-radius: 999px;
    background: #fff;
    color: #344054;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.aora-pricing-filters__btn:hover,
.aora-pricing-filters__btn.is-active {
    border-color: var(--primary-color);
    background: rgba(1, 184, 113, 0.08);
    color: var(--primary-color);
}

.aora-pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 24px;
    align-items: stretch;
}

.aora-pricing-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 28px 24px 24px;
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 18px;
    box-shadow: 0 8px 28px rgba(16, 24, 40, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.aora-pricing-card:hover {
    transform: translateY(-4px);
    border-color: rgba(1, 184, 113, 0.35);
    box-shadow: 0 16px 40px rgba(1, 184, 113, 0.12);
}

.aora-pricing-card.is-popular {
    border-color: rgba(1, 184, 113, 0.45);
    box-shadow: 0 14px 36px rgba(1, 184, 113, 0.14);
}

.aora-pricing-card__badge {
    position: absolute;
    top: 16px;
    inset-inline-end: 16px;
    padding: 6px 12px;
    border-radius: 999px;
    background: linear-gradient(135deg, #009159 0%, #01b871 100%);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

.aora-pricing-card__header {
    padding-top: 8px;
}

.aora-pricing-card__name {
    margin: 0 0 12px;
    font-size: 22px;
    font-weight: 800;
    color: #101828;
    line-height: 1.3;
    padding-inline-end: 72px;
}

.aora-pricing-card__price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
    margin-bottom: 10px;
}

.aora-pricing-card__amount {
    font-size: 32px;
    font-weight: 800;
    line-height: 1.1;
    color: var(--primary-color);
}

.aora-pricing-card__amount--free {
    font-size: 24px;
}

.aora-pricing-card__period {
    font-size: 14px;
    font-weight: 600;
    color: #667085;
}

.aora-pricing-card__desc {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #667085;
}

.aora-pricing-card__features {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1 1 auto;
}

.aora-pricing-card__features li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    line-height: 1.5;
    color: #344054;
}

.aora-pricing-card__features i {
    color: var(--primary-color);
    margin-top: 3px;
    flex-shrink: 0;
}

.aora-pricing-card__footer {
    margin-top: auto;
    padding-top: 8px;
}

.aora-pricing-card__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    width: 100%;
    border-radius: 12px;
    background: linear-gradient(135deg, #009159 0%, #01b871 100%);
    color: #fff !important;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(1, 184, 113, 0.28);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.aora-pricing-card__cta:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(1, 184, 113, 0.34);
    color: #fff;
}

.aora-pricing-empty {
    text-align: center;
    padding: 48px 24px;
    border: 1px dashed #d0d5dd;
    border-radius: 18px;
    background: #f9fafb;
}

.aora-pricing-empty i {
    font-size: 42px;
    color: #98a2b3;
    margin-bottom: 16px;
}

.aora-pricing-empty p {
    margin: 0 0 20px;
    font-size: 16px;
    color: #667085;
}

.aora-pricing-footer-note {
    margin-top: 40px;
    text-align: center;
    font-size: 15px;
    color: #667085;
}

.aora-pricing-footer-note p {
    margin: 0 0 8px;
}

.aora-pricing-footer-note__link {
    color: var(--primary-color);
    font-weight: 700;
    text-decoration: none;
}

.aora-pricing-footer-note__link:hover {
    text-decoration: underline;
}

@media (max-width: 767px) {
    .aora-pricing-grid {
        grid-template-columns: 1fr;
    }

    .aora-pricing-card__name {
        padding-inline-end: 0;
        padding-top: 28px;
    }
}
