.wp-home-shell {
    width: 100%;
    overflow-x: clip;
    font-family: Lexend, Montserrat, ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
    color: #333;
}

body.page-home-wp {
    margin: 0;
    padding: 0;
    font-family: Lexend, Montserrat, ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
}

.wp-home-wrap {
    width: 100%;
    overflow-x: clip;
}

.wp-home-wrap .elementor.elementor-476 {
    max-width: none;
    width: 100%;
    --e-global-color-52e3fd2: #000000;
    --e-global-color-primary: #4caf50;
    --e-global-color-secondary: #4caf50;
    --e-global-color-text: #4caf50;
    --e-global-color-accent: #4188de;
    --e-global-color-b47c083: #737373;
}

/* Money Moves with Purpose: WP-width row, equal cards, scaled illustration */
.wp-home-wrap .elementor-476 .elementor-element-3acb8a3 > .elementor-container {
    max-width: 1600px;
    width: 100%;
}

.wp-home-wrap .elementor-476 .elementor-element-b19e7b8 > .elementor-container {
    align-items: stretch;
}

.wp-home-wrap .elementor-476 .elementor-element-4297837 > .elementor-element-populated,
.wp-home-wrap .elementor-476 .elementor-element-925d00a > .elementor-element-populated,
.wp-home-wrap .elementor-476 .elementor-element-83dfe4e,
.wp-home-wrap .elementor-476 .elementor-element-1b62861,
.wp-home-wrap .elementor-476 .elementor-element-83dfe4e > .elementor-widget-container,
.wp-home-wrap .elementor-476 .elementor-element-1b62861 > .elementor-widget-container,
.wp-home-wrap .elementor-476 .elementor-element-83dfe4e .aux-widget-advanced-text,
.wp-home-wrap .elementor-476 .elementor-element-1b62861 .aux-widget-advanced-text {
    height: 100%;
    box-sizing: border-box;
}

.wp-home-wrap .elementor-476 .elementor-element-2347355,
.wp-home-wrap .elementor-476 .elementor-element-2347355 > .elementor-element-populated,
.wp-home-wrap .elementor-476 .elementor-element-42d882f,
.wp-home-wrap .elementor-476 .elementor-element-42d882f > .elementor-widget-container {
    overflow: visible;
}

.wp-home-wrap .elementor-476 .elementor-element-42d882f {
    width: 150%;
    max-width: 150%;
}

.wp-home-wrap .elementor-476 .elementor-element-42d882f .aux-media-image,
.wp-home-wrap .elementor-476 .elementor-element-42d882f img {
    width: 100%;
    max-width: none;
    height: auto;
}

@media (min-width: 768px) {
    .wp-home-wrap .elementor-476 .elementor-element-4d43de6 {
        width: 64.029%;
    }

    .wp-home-wrap .elementor-476 .elementor-element-2347355 {
        width: 35.892%;
    }
}

/* How it works: image accordion full WP width */
.wp-home-wrap .elementor-476 .elementor-element-eb512ee > .elementor-container {
    max-width: 1600px;
    width: 100%;
}

.wp-home-wrap .elementor-476 .elementor-element-2483494 .eael-img-accordion {
    width: 100%;
}

/* Smiley faces CTA banner: full WP width */
.wp-home-wrap .elementor-476 .elementor-element-bca4dd0 > .elementor-container,
.wp-home-wrap .elementor-476 .elementor-element-68021c6 > .elementor-container {
    max-width: 1600px;
    width: 100%;
}

/* Send money / impact section: full WP width */
.wp-home-wrap .elementor-476 .elementor-element-dcd98ea > .elementor-container {
    max-width: 1600px;
    width: 100%;
}

/* FAQ: reveal scroll-animation elements in Laravel shell */
.wp-home-wrap .elementor-invisible,
.wp-home-wrap .aux-appear-watch-animation {
    visibility: visible;
    opacity: 1;
    transform: none;
    animation: none;
}

/* FAQ accordion +/- icons */
.wp-home-wrap .eael-adv-accordion .eael-accordion-header .fa-accordion-icon.fas {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.wp-home-wrap .eael-adv-accordion .eael-accordion-header .eael-advanced-accordion-icon-closed {
    display: block;
}

.wp-home-wrap .eael-adv-accordion .eael-accordion-header.active .eael-advanced-accordion-icon-closed {
    display: none;
}

.wp-home-wrap .eael-adv-accordion .eael-accordion-header .eael-advanced-accordion-icon-opened {
    display: none;
}

.wp-home-wrap .eael-adv-accordion .eael-accordion-header.active .eael-advanced-accordion-icon-opened {
    display: block;
}

/* FAQ heading section width */
.wp-home-wrap .elementor-476 .elementor-element-1b955e1 > .elementor-container,
.wp-home-wrap .elementor-476 .elementor-element-55b6e1f > .elementor-container {
    max-width: 1600px;
    width: 100%;
}

/* Footer CTA: Elementor kit colors + full width */
.wp-home-shell .elementor.elementor-469 {
    --e-global-color-52e3fd2: #000000;
    --e-global-color-primary: #4caf50;
    --e-global-color-secondary: #4caf50;
    --e-global-color-text: #4caf50;
    --e-global-color-accent: #4188de;
}

.wp-home-shell .elementor-469 .elementor-element-1eb5cc6 > .elementor-container,
.wp-home-shell .elementor-469 .elementor-element-2c30729 > .elementor-container {
    max-width: 1600px;
    width: 100%;
}

.wp-home-shell .elementor-469 .elementor-element-1eb5cc6 {
    background-color: transparent;
    z-index: 1;
    position: relative;
}

.wp-home-shell .elementor-469 .elementor-element-d2b113c {
    margin-top: -160px;
    padding: 270px 35px 0 35px;
    background-color: #000000;
}

.wp-home-shell .elementor-469 .elementor-element-2c30729,
.wp-home-shell .elementor-469 .elementor-element-2c30729:not(.elementor-motion-effects-element-type-background),
.wp-home-shell .elementor-469 .elementor-element-2c30729 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #4caf50;
    background-image: linear-gradient(103deg, #4caf50 0%, #4caf50 100%);
    border-radius: 25px;
    overflow: hidden;
}

.wp-home-shell .aux-elementor-footer .elementor-invisible,
.wp-home-shell .aux-elementor-footer .aux-appear-watch-animation {
    visibility: visible;
    opacity: 1;
    transform: none;
    animation: none;
}

.wp-home-wrap .elementor-section {
    position: relative;
}

.wp-home-shell .wp-currency-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: none;
    outline: none;
    box-shadow: none;
}

.wp-home-shell .wp-currency-picker {
    cursor: pointer;
    margin: 0 !important;
}

/* Calculator: stop Elementor/Phlox form styles breaking cc-widget borders */
.wp-home-wrap .cc-flex.cc-bg-white.cc-shadow-xl .wp-calc-row {
    align-items: stretch;
    border: none !important;
    margin: 0;
}

body.page-home-wp .wp-home-wrap input#fromAmount,
body.page-home-wp .wp-home-wrap input#toAmount,
body.page-home-wp .wp-home-wrap select#fromCountrySelect,
body.page-home-wp .wp-home-wrap select#toCountrySelect,
.wp-home-wrap .cc-flex.cc-bg-white.cc-shadow-xl .wp-calc-input,
.wp-home-wrap .cc-flex.cc-bg-white.cc-shadow-xl .wp-currency-select {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    background: transparent !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: 1.2;
}

body.page-home-wp .wp-home-wrap input#fromAmount,
body.page-home-wp .wp-home-wrap input#toAmount,
.wp-home-wrap .cc-flex.cc-bg-white.cc-shadow-xl .wp-calc-input {
    padding: 0 !important;
    margin: 0 !important;
    font-size: 0.875rem;
    font-weight: 700;
}

body.page-home-wp .wp-home-wrap select#fromCountrySelect,
body.page-home-wp .wp-home-wrap select#toCountrySelect,
.wp-home-wrap .cc-flex.cc-bg-white.cc-shadow-xl .wp-currency-select {
    padding: 0 !important;
    margin: 0 !important;
    color: #fff !important;
    width: auto;
    max-width: 100%;
}

.wp-home-wrap .cc-flex.cc-bg-white.cc-shadow-xl .wp-currency-picker {
    outline: none !important;
    box-shadow: none !important;
}

.wp-home-wrap .cc-flex.cc-bg-white.cc-shadow-xl .cc-border-l-0 {
    border-left-width: 0 !important;
}

.wp-home-wrap img,
.wp-home-wrap figure,
.wp-home-wrap picture,
.wp-home-wrap .elementor-widget-image img {
    border: none !important;
}

.wp-home-wrap .elementor-section,
.wp-home-wrap .elementor-column,
.wp-home-wrap .elementor-widget-wrap,
.wp-home-wrap .elementor-widget-container,
.wp-home-wrap .elementor-element {
    outline: none;
}

.wp-home-wrap a.elementor-button,
.wp-home-wrap .elementor-button,
.wp-home-wrap .elementor-button-link {
    box-shadow: none;
}

.wp-home-wrap .eael-adv-accordion .eael-accordion-header {
    border: 1px solid rgba(0, 0, 0, 0.02) !important;
}

.wp-home-wrap .eael-adv-accordion .eael-accordion-content {
    border: 1px solid #eee !important;
    border-top: none !important;
}

.wp-home-wrap #paymentMethod {
    border: none !important;
    box-shadow: none !important;
}

body.page-home-wp .wp-home-wrap select#paymentMethod {
    appearance: none !important;
    -webkit-appearance: none !important;
    background-color: rgb(241, 245, 249) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
    background-position: right 1rem center !important;
    background-repeat: no-repeat !important;
    background-size: 1rem !important;
    border: none !important;
    border-radius: 0.5rem !important;
    box-shadow: none !important;
    color: rgb(17, 24, 39) !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    height: 3.5rem !important;
    line-height: 1.25rem !important;
    outline: none !important;
    padding: 0 2.5rem 0 1.5rem !important;
    width: 100% !important;
}

/* Hero section: fancy headline + CTA until Elementor/EAEL JS finishes booting */
.wp-home-shell .elementor-element-572ed87 > .elementor-container {
    min-height: 678px;
}

.wp-home-shell .elementor-element-f68f675 {
    border-radius: 20px;
}

.wp-home-shell .elementor-element-76f934c .eael-fancy-text-prefix {
    color: #000;
    font-weight: 700;
    line-height: 1.05;
}

.wp-home-shell .elementor-element-76f934c .eael-fancy-text-strings {
    color: #fff;
    font-weight: 700;
    line-height: 1.05;
}

.wp-home-shell .elementor-element-8486663,
.wp-home-shell .elementor-element-8486663 p,
.wp-home-shell .elementor-element-8486663 span {
    color: #fff !important;
}

.wp-home-shell .elementor-element-d44a290 .aux-modern-button {
    background-color: #24b143;
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    padding: 12px 28px;
    text-decoration: none;
}

/* Fallback Laravel menu/footer when WP clone unavailable */
body.page-home-wp:has(.wp-home-wrap) .navbar .nav-link,
body.page-home-wp:has(.wp-home-wrap) .navbar .login-btn,
body.page-home-wp:has(.wp-home-wrap) .navbar .sign-up-btn,
body.page-home-wp:has(.wp-home-wrap) .navbar .dropdown-toggle,
body.page-home-wp:has(.wp-home-wrap) .navbar .dropdown-item,
body.page-home-wp:has(.wp-home-wrap) .navbar .nav-item,
body.page-home-wp:has(.wp-home-wrap) .navbar .custom-nav > li {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    background-image: none !important;
}

body.page-home-wp:has(.wp-home-wrap) .navbar-toggler {
    border: none !important;
    box-shadow: none !important;
}

body.page-home-wp:has(.wp-home-wrap) .footer_section,
body.page-home-wp:has(.wp-home-wrap) .footer_section a,
body.page-home-wp:has(.wp-home-wrap) .footer_section li {
    border: none !important;
    box-shadow: none !important;
}

/* WP header: Elementor global colors missing on Laravel shell */
.wp-home-shell .elementor-470 {
    --e-global-color-52e3fd2: #000000;
    --e-global-color-primary: #24b143;
    --e-global-color-secondary: #4188de;
    --e-global-color-text: #24b143;
    --e-global-color-accent: #4188de;
}

/* Header container aligns with hero (1600px + 35px section padding) */
.wp-home-shell .elementor-470 .elementor-element-2cee207 > .elementor-container {
    max-width: 1600px !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.wp-home-shell .elementor-470 .elementor-element-2cee207 {
    padding-left: 35px !important;
    padding-right: 35px !important;
}

/* Header row: logo, nav links, and auth on one line */
.wp-home-shell .elementor-470 .elementor-element-86ef752 > .elementor-widget-wrap.elementor-element-populated {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0;
}

.wp-home-shell .elementor-470 .elementor-element-6109f5f {
    flex: 0 0 auto;
    margin-left: 30px;
}

.wp-home-shell .elementor-470 .aux-widget-logo .aux-logo-text {
    display: none !important;
}

.wp-home-shell .elementor-470 .elementor-element-61b27a4 {
    flex: 1 1 auto;
    min-width: 0;
    width: auto !important;
    max-width: none !important;
}

.wp-home-shell .elementor-470 .elementor-element-61b27a4 .elementor-widget-container,
.wp-home-shell .elementor-470 .elementor-element-61b27a4 .aux-elementor-header-menu,
.wp-home-shell .elementor-470 .elementor-element-61b27a4 nav {
    width: 100%;
}

.wp-home-shell .elementor-470 .elementor-element-61b27a4 .aux-elementor-header-menu,
.wp-home-shell .elementor-470 .elementor-element-61b27a4 nav {
    overflow: visible;
}

.wp-home-shell .elementor-470 .elementor-element-61b27a4 .aux-master-menu.aux-horizontal {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.wp-home-shell .elementor-470 .elementor-element-61b27a4 .aux-master-menu.aux-horizontal > .menu-item > a.aux-item-content {
    display: inline-flex;
    align-items: center;
    pointer-events: auto;
}

.wp-home-shell .elementor-470 .elementor-element-61b27a4 .aux-menu-depth-0 {
    flex: 0 0 auto;
    white-space: nowrap;
}

.wp-home-shell .elementor-470 .elementor-element-wp-auth,
.wp-home-shell .elementor-470 .elementor-element-c57f364,
.wp-home-shell .elementor-470 .elementor-element-07c063e {
    flex: 0 0 auto;
    width: auto !important;
    max-width: none !important;
    margin-left: 12px;
}

.wp-home-shell .elementor-470 .menu-item.wp-header-auth-item {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    margin: 0 0 0 23px !important;
    list-style: none;
}

.wp-home-shell .elementor-470 .menu-item.wp-header-auth-item::before,
.wp-home-shell .elementor-470 .menu-item.wp-header-auth-item::after {
    content: none !important;
    display: none !important;
}

.wp-home-shell .elementor-470 .wp-header-auth-item .wp-header-auth-dropdown {
    margin-left: 0;
}

.wp-home-shell .elementor-470 .wp-header-auth-item .wp-header-account-toggle {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px;
    text-decoration: none;
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 0;
    font-family: Lexend, Montserrat, ui-sans-serif, system-ui, sans-serif;
    white-space: nowrap;
}

.wp-home-shell .elementor-470 .wp-header-auth-item .wp-header-account-toggle::before,
.wp-home-shell .elementor-470 .wp-header-auth-item .wp-header-account-toggle::after {
    content: none !important;
    display: none !important;
}

.wp-home-shell .elementor-470 .wp-header-auth-item .wp-header-account-icon {
    display: inline-flex !important;
    align-items: center;
    flex-shrink: 0;
    color: #000;
    line-height: 0;
}

.wp-home-shell .elementor-470 .wp-header-auth-item .wp-header-account-icon svg {
    display: block;
}

.wp-home-shell .elementor-470 .wp-header-auth-item .wp-header-account-label {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: capitalize;
    white-space: nowrap;
}

/* Remove grey line under navigation */
.wp-home-shell .elementor-470 .elementor-element.elementor-element-86ef752 > .elementor-element-populated,
.wp-home-shell .elementor-470 .elementor-element-86ef752 > .elementor-widget-wrap.elementor-element-populated,
.wp-home-shell .aux-elementor-header .elementor-widget-wrap.elementor-element-populated {
    border-bottom-width: 0 !important;
    border-bottom-style: none !important;
    border-bottom-color: transparent !important;
}

/* Guest auth buttons */
.wp-home-shell .elementor-470 .elementor-element-c57f364 .aux-text,
.wp-home-shell .elementor-470 .elementor-element-c57f364 .aux-text-before {
    color: #000 !important;
}

.wp-home-shell .elementor-470 .elementor-element-07c063e .aux-text,
.wp-home-shell .elementor-470 .elementor-element-07c063e .aux-text-before {
    color: #fff !important;
}

.wp-home-shell .elementor-470 .elementor-element-07c063e .aux-modern-button {
    padding: 16px 41px 15px;
}

.wp-home-shell .elementor-470 .elementor-element-07c063e .aux-modern-button .aux-overlay:before {
    background-color: transparent !important;
    background-image: linear-gradient(110deg, #24b143 0%, #4188de 100%) !important;
    border-radius: 25px;
    box-shadow: -10px 20px 60px 0 rgba(91, 119, 255, 0.2);
}

.wp-home-shell .elementor-470 .elementor-element-07c063e .aux-modern-button .aux-overlay:after {
    background-color: transparent !important;
    background-image: linear-gradient(110deg, #24b143 0%, #4188de 100%) !important;
    border-radius: 25px;
}

/* Logged-in My Account dropdown */
.wp-home-shell .wp-header-auth-dropdown {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    margin-left: 11px;
    white-space: nowrap;
}

.wp-home-shell .wp-header-account-menu {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    display: none;
    flex-direction: column;
    list-style: none;
    margin: 0;
    min-width: 200px;
    padding: 8px 0;
    position: absolute;
    right: 0;
    top: calc(100% - 2px);
    z-index: 1000;
}

.wp-home-shell .wp-header-account-menu li {
    display: block;
    width: 100%;
}

.wp-home-shell .wp-header-auth-dropdown.is-open .wp-header-account-menu {
    display: flex;
}

.wp-home-shell .wp-header-account-menu a {
    color: #333;
    display: block;
    font-family: Lexend, Montserrat, ui-sans-serif, system-ui, sans-serif;
    font-size: 15px;
    font-weight: 500;
    padding: 8px 20px;
    text-decoration: none;
}

.wp-home-shell .wp-header-account-menu a:hover,
.wp-home-shell .wp-header-account-menu a:focus {
    background: #32ad4c;
    color: #fff;
}
