/* Native AsanWP Footer Builder frontend */
.awp-footer-builder {
    direction: rtl;
    --awp-footer-bg: var(--awp-footer-light-bg, #fff);
    --awp-footer-surface: var(--awp-footer-light-surface, #fff);
    --awp-footer-text: var(--awp-footer-light-text, #62666d);
    --awp-footer-heading: var(--awp-footer-light-heading, #23254e);
    --awp-footer-accent: var(--awp-footer-light-accent, #ef4056);
    --awp-footer-border: var(--awp-footer-light-border, #e0e0e2);
    --awp-footer-current-surface: var(--awp-footer-surface);
    background: var(--awp-footer-bg);
    color: var(--awp-footer-text);
    font-size: 14px;
    line-height: 1.8;
    overflow: clip;
    margin-block-start: var(--awp-footer-content-gap, 56px)
}

.awp-footer-builder * {
    box-sizing: border-box
}

.awp-footer-builder a {
    color: inherit;
    text-decoration: none
}

.awp-footer-builder button,
.awp-footer-builder input,
.awp-footer-builder textarea,
.awp-footer-builder select {
    font: inherit
}

body[data-theme=dark] .awp-footer-builder,
[data-theme=dark] .awp-footer-builder {
    --awp-footer-bg: var(--awp-footer-dark-bg, var(--color-background, var(--color-dark700, #1a1b20)));
    --awp-footer-surface: var(--awp-footer-dark-surface, var(--color-gray25, var(--color-dark600, #202427)));
    --awp-footer-text: var(--awp-footer-dark-text, var(--color-gray700, #a3a8ae));
    --awp-footer-heading: var(--awp-footer-dark-heading, var(--color-text, #ecedee));
    --awp-footer-accent: var(--awp-footer-dark-accent, var(--theme-primary-color, #ffc21f));
    --awp-footer-border: var(--awp-footer-dark-border, var(--color-gray100, #24282d));
    --awp-footer-current-surface: var(--awp-footer-surface);
    color-scheme: dark
}

.awp-footer-row {
    --awp-row-color: var(--awp-footer-text);
    --awp-row-border: var(--awp-footer-border, #e0e0e2);
    --awp-row-border-current: var(--awp-row-border);
    background: var(--awp-row-bg, var(--awp-footer-bg));
    color: var(--awp-row-color);
    padding-top: var(--awp-row-pt, 32px);
    padding-bottom: var(--awp-row-pb, 32px);
    border-color: var(--awp-row-border-current)
}

[data-theme=dark] .awp-footer-row {
    --awp-row-border-current: var(--awp-row-dark-border, var(--awp-footer-border));
    background: var(--awp-row-dark-bg, var(--awp-footer-bg));
    color: var(--awp-row-dark-color, var(--awp-footer-text));
    border-color: var(--awp-row-border-current)
}

.awp-footer-row.has-border-top {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: var(--awp-row-border-current)
}

.awp-footer-row.has-border-bottom {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: var(--awp-row-border-current)
}

.awp-footer-row__inner {
    width: min(calc(100% - 32px), var(--awp-footer-max, 1676px));
    margin-inline: auto;
    border-radius: var(--awp-row-radius, 0)
}

.awp-footer-row.is-width-wide .awp-footer-row__inner {
    width: min(calc(100% - 32px), var(--awp-footer-wide, 1800px))
}

.awp-footer-row.is-width-full .awp-footer-row__inner {
    width: 100%;
    max-width: none;
    padding-inline: 24px
}

.awp-footer-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--awp-row-gap, 24px);
    align-items: start
}

.awp-footer-block {
    grid-column: span var(--awp-block-span, 12);
    min-width: 0
}

.awp-footer-heading,
.awp-footer-block-title {
    font-size: 16px;
    line-height: 1.6;
    font-weight: 700;
    color: var(--awp-footer-heading, #23254e);
    margin: 0 0 14px
}

.awp-footer-block-title {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 0;
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: default
}

.awp-footer-block-title svg {
    width: 18px;
    height: 18px;
    display: none;
    transition: transform .2s
}

/* Logo and contact */
.awp-footer-brand {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 28px
}

.awp-footer-brand__logo img {
    display: block;
    max-width: var(--awp-brand-logo-width, 190px);
    max-height: 72px;
    width: auto;
    height: auto
}

.awp-footer-brand__logo .awp-footer-logo-dark {
    display: none
}

[data-theme=dark] .awp-footer-brand__logo .awp-footer-logo-light {
    display: none
}

[data-theme=dark] .awp-footer-brand__logo .awp-footer-logo-dark {
    display: block
}

.awp-footer-brand__name {
    font-size: 24px;
    font-weight: 800;
    color: var(--awp-footer-heading)
}

.awp-footer-brand__meta {
    display: flex;
    align-items: center;
    gap: 0;
    flex-wrap: wrap;
    font-size: 13px
}

.awp-footer-brand__meta>span {
    display: inline-flex;
    align-items: center;
    gap: 5px
}

.awp-footer-brand__meta>span+span:before {
    content: "";
    width: 1px;
    height: 16px;
    background: var(--awp-footer-border);
    margin-inline: 14px
}

.awp-footer-brand__meta strong {
    color: var(--awp-footer-heading);
    font-weight: 600
}

.awp-footer-brand.is-layout-stacked {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 14px
}

.awp-footer-brand.is-layout-stacked .awp-footer-brand__meta {
    display: grid;
    gap: 5px
}

.awp-footer-brand.is-layout-stacked .awp-footer-brand__meta>span+span:before {
    display: none
}

.awp-footer-backtop {
    margin-right: auto;
    border: 1px solid var(--awp-footer-border);
    background: transparent;
    color: var(--awp-footer-text);
    height: 40px;
    border-radius: 8px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    gap: 7px;
    cursor: pointer
}

.awp-footer-brand.is-layout-stacked .awp-footer-backtop {
    margin: 0
}

.awp-footer-backtop:hover {
    border-color: var(--awp-footer-accent);
    color: var(--awp-footer-accent)
}

.awp-footer-backtop svg {
    width: 18px;
    height: 18px
}

/* Benefits */
.awp-footer-benefits {
    display: grid;
    grid-template-columns: repeat(var(--awp-benefit-columns, 5), minmax(0, 1fr));
    gap: 18px
}

.awp-footer-benefit {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
    padding: 10px;
    border-radius: var(--awp-footer-radius, 10px);
    min-width: 0
}

.awp-footer-benefit__icon {
    width: calc(var(--awp-benefit-icon-size, 42px) + 14px);
    height: calc(var(--awp-benefit-icon-size, 42px) + 14px);
    display: grid;
    place-items: center;
    color: var(--awp-benefit-icon-color, var(--awp-footer-accent));
    font-size: var(--awp-benefit-icon-size, 42px);
    line-height: 1;
    flex: 0 0 auto
}

.awp-footer-benefit__icon i {
    display: block;
    font-size: 1em;
    line-height: 1
}

.awp-footer-benefit__content {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0
}

.awp-footer-benefit__content strong {
    font-size: 13px;
    color: var(--awp-footer-heading);
    font-weight: 600
}

.awp-footer-benefit__content small {
    font-size: 11px;
    color: var(--awp-footer-text)
}

.awp-footer-benefits.is-style-compact .awp-footer-benefit {
    flex-direction: row;
    text-align: right;
    justify-content: center
}

.awp-footer-benefits.is-style-compact .awp-footer-benefit__icon {
    width: calc(var(--awp-benefit-icon-size, 32px) + 10px);
    height: calc(var(--awp-benefit-icon-size, 32px) + 10px)
}

.awp-footer-benefits.is-style-cards .awp-footer-benefit {
    background: var(--awp-footer-current-surface);
    border: 1px solid var(--awp-footer-border);
    padding: 16px 12px
}

/* Links */
.awp-footer-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--awp-footer-link-gap, 7px)
}

.awp-footer-links li {
    margin: 0;
    padding: 0
}

.awp-footer-links a {
    font-size: 14px;
    transition: color .15s
}

.awp-footer-links a:hover {
    color: var(--awp-footer-accent)
}

/* Social */
.awp-footer-social__items {
    display: flex;
    flex-wrap: wrap;
    gap: var(--awp-social-gap, 10px)
}

.awp-footer-social__items a {
    width: var(--awp-social-button-size, 38px);
    height: var(--awp-social-button-size, 38px);
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: var(--awp-footer-text);
    transition: .15s;
    font-size: var(--awp-social-icon-size, 22px);
    line-height: 1
}

.awp-footer-social__items i {
    display: block;
    font-size: 1em;
    line-height: 1
}

.awp-footer-social.is-shape-circle .awp-footer-social__items a {
    border-radius: 50%
}

.awp-footer-social.is-shape-square .awp-footer-social__items a {
    border-radius: 4px
}

.awp-footer-social.is-style-soft .awp-footer-social__items a {
    background: color-mix(in srgb, var(--awp-footer-text) 8%, transparent)
}

.awp-footer-social.is-style-outline .awp-footer-social__items a {
    border: 1px solid var(--awp-footer-border)
}

.awp-footer-social__items a:hover {
    color: var(--awp-footer-accent);
    transform: translateY(-1px)
}

/* Newsletter */
.awp-footer-newsletter {
    max-width: var(--awp-newsletter-max, 520px)
}

.awp-footer-newsletter p {
    margin: 0 0 12px;
    font-size: 13px
}

.awp-footer-newsletter small {
    display: block;
    margin-top: 8px;
    font-size: 11px;
    opacity: .8
}

.awp-footer-newsletter__form {
    max-width: 100%
}

.awp-footer-newsletter__form input[type=email],
.awp-footer-newsletter__form input[type=text] {
    height: 44px;
    border: 1px solid var(--awp-footer-border);
    background: var(--awp-footer-current-surface);
    color: var(--awp-footer-heading);
    border-radius: 8px;
    padding: 0 12px;
    max-width: 100%
}

.awp-footer-newsletter__form input[type=submit],
.awp-footer-newsletter__form button {
    height: 44px;
    border: 0;
    border-radius: 8px;
    background: var(--awp-footer-accent);
    color: #fff;
    padding: 0 16px;
    cursor: pointer
}

.awp-footer-newsletter.is-layout-inline .awp-footer-newsletter__form form {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap
}

.awp-footer-newsletter.is-layout-inline .awp-footer-newsletter__form input[type=email],
.awp-footer-newsletter.is-layout-inline .awp-footer-newsletter__form input[type=text] {
    flex: 1;
    min-width: 180px
}

/* App download */
.awp-footer-app {
    background: var(--awp-app-bg, #3c4b6d);
    color: var(--awp-app-color, #fff);
    border-radius: var(--awp-footer-radius, 12px);
    padding: 14px 18px;
    display: flex;
    align-items: center;
    gap: 16px
}

.awp-footer-app__logo {
    width: 44px;
    height: 44px;
    object-fit: contain
}

.awp-footer-app>strong {
    font-size: 17px
}

.awp-footer-app__badges {
    margin-right: auto;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap
}

.awp-footer-app__badges a {
    height: var(--awp-app-badge-height, 44px);
    min-width: 120px;
    border-radius: 7px;
    background: var(--awp-footer-current-surface, #fff);
    color: var(--awp-footer-heading, #1f2937);
    border: 1px solid var(--awp-footer-border);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden
}

.awp-footer-app__badges img {
    display: block;
    max-width: 170px;
    max-height: var(--awp-app-badge-height, 44px);
    object-fit: contain
}

.awp-footer-app.is-layout-stacked {
    flex-direction: column;
    align-items: flex-start
}

.awp-footer-app.is-layout-stacked .awp-footer-app__badges {
    width: 100%;
    margin: 0
}

[data-theme=dark] .awp-footer-app {
    background: var(--awp-app-dark-bg, var(--color-gray100, #24282d));
    color: var(--awp-app-dark-color, var(--color-text, #ecedee))
}

/* Trust badges */
.awp-footer-trust__items {
    display: flex;
    gap: 8px;
    flex-wrap: wrap
}

.awp-footer-trust.is-align-start .awp-footer-trust__items {
    justify-content: flex-start
}

.awp-footer-trust.is-align-center .awp-footer-trust__items {
    justify-content: center
}

.awp-footer-trust.is-align-end .awp-footer-trust__items {
    justify-content: flex-end
}

.awp-footer-trust__items a,
.awp-footer-trust__items span {
    width: var(--awp-trust-size, 82px);
    height: var(--awp-trust-size, 82px);
    border: 1px solid var(--awp-footer-border);
    background: var(--awp-footer-current-surface);
    border-radius: 9px;
    padding: 8px;
    display: flex;
    place-items: center;
    justify-content: center;
}

.awp-footer-trust.is-style-plain .awp-footer-trust__items a,
.awp-footer-trust.is-style-plain .awp-footer-trust__items span {
    border: 0;
    background: transparent;
    padding: 2px
}

.awp-footer-trust__items img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

/* About / SEO */
.awp-footer-about.is-align-center {
    text-align: center
}

.awp-footer-about.is-align-end {
    text-align: left
}

.awp-footer-about.is-align-start {
    text-align: right
}

.awp-footer-about__text {
    position: relative;
    color: var(--awp-footer-text)
}

.awp-footer-about__text p:first-child {
    margin-top: 0
}

.awp-footer-about__text p:last-child {
    margin-bottom: 0
}

.awp-footer-about.is-collapsible:not(.is-open) .awp-footer-about__text {
    max-height: var(--awp-about-height, 92px);
    overflow: hidden
}

.awp-footer-about.is-collapsible:not(.is-open) .awp-footer-about__text:after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 42px;
    background: linear-gradient(to bottom, transparent, var(--awp-row-bg, var(--awp-footer-bg)))
}

[data-theme=dark] .awp-footer-about.is-collapsible:not(.is-open) .awp-footer-about__text:after {
    background: linear-gradient(to bottom, transparent, var(--awp-row-dark-bg, var(--awp-footer-bg)))
}

.awp-footer-about__toggle {
    border: 0;
    background: transparent;
    color: var(--awp-footer-accent);
    padding: 7px 0 0;
    cursor: pointer
}

/* Payment */
.awp-footer-payment__items {
    display: flex;
    gap: 7px;
    flex-wrap: wrap
}

.awp-footer-payment.is-align-start .awp-footer-payment__items {
    justify-content: flex-start
}

.awp-footer-payment.is-align-center .awp-footer-payment__items {
    justify-content: center
}

.awp-footer-payment.is-align-end .awp-footer-payment__items {
    justify-content: flex-end
}

.awp-footer-payment__items span {
    height: calc(var(--awp-payment-logo-height, 30px) + 12px);
    min-width: 58px;
    border: 1px solid var(--awp-footer-border);
    border-radius: 7px;
    padding: 5px;
    background: var(--awp-footer-current-surface);
    display: grid;
    place-items: center
}

.awp-footer-payment.is-style-plain .awp-footer-payment__items span {
    border: 0;
    background: transparent;
    padding: 2px
}

.awp-footer-payment__items img {
    max-height: var(--awp-payment-logo-height, 30px);
    max-width: 86px
}

.awp-footer-copyright {
    font-size: var(--awp-copyright-size, 12px);
    color: var(--awp-footer-text)
}

.awp-footer-copyright.is-align-center {
    text-align: center
}

.awp-footer-copyright.is-align-end {
    text-align: left
}

.awp-footer-copyright.is-align-start {
    text-align: right
}

.awp-footer-custom>*:first-child {
    margin-top: 0
}

.awp-footer-custom>*:last-child {
    margin-bottom: 0
}

.awp-footer-builder [disabled].awp-footer-block-title {
    opacity: 1
}

@media(max-width:991px) {
    .awp-footer-builder {
        margin-block-start: var(--awp-footer-content-gap-mobile, 32px)
    }

    .awp-footer-row__inner,
    .awp-footer-row.is-width-wide .awp-footer-row__inner {
        width: min(calc(100% - 24px), var(--awp-footer-max, 1676px))
    }

    .awp-footer-row.is-width-full .awp-footer-row__inner {
        padding-inline: 12px
    }

    .awp-footer-grid {
        gap: var(--awp-row-mobile-gap, 18px)
    }

    .awp-footer-block {
        grid-column: span 12
    }

    .awp-footer-row {
        padding-top: var(--awp-row-pm, 24px);
        padding-bottom: var(--awp-row-pm, 24px)
    }

    .awp-footer-brand {
        grid-template-columns: 1fr auto;
        gap: 16px
    }

    .awp-footer-brand__meta {
        grid-column: 1/-1;
        gap: 5px 16px
    }

    .awp-footer-brand__meta>span+span:before {
        display: none
    }

    .awp-footer-brand.is-layout-stacked {
        grid-template-columns: 1fr
    }

    .awp-footer-benefits {
        display: flex;
        overflow-x: auto;
        scrollbar-width: none;
        gap: 8px;
        padding-bottom: 2px
    }

    .awp-footer-benefits::-webkit-scrollbar {
        display: none
    }

    .awp-footer-benefit {
        min-width: 132px
    }

    .awp-footer-benefits.is-style-compact .awp-footer-benefit {
        min-width: 190px
    }

    .awp-footer-app {
        align-items: flex-start;
        flex-wrap: wrap
    }

    .awp-footer-app__badges {
        width: 100%;
        margin: 0
    }

    .awp-footer-trust__items {
        justify-content: flex-start
    }

    .awp-footer-links.is-mobile-accordion .awp-footer-block-title {
        cursor: pointer;
        margin: 0;
        padding: 10px 0
    }

    .awp-footer-links.is-mobile-accordion .awp-footer-block-title svg {
        display: block;
        transform: rotate(90deg)
    }

    .awp-footer-links.is-mobile-accordion.is-open .awp-footer-block-title svg {
        transform: rotate(-90deg)
    }

    .awp-footer-links.is-mobile-accordion .awp-footer-links__body {
        display: none;
        padding: 4px 0 12px
    }

    .awp-footer-links.is-mobile-accordion.is-open .awp-footer-links__body {
        display: block
    }

    .awp-footer-about.is-collapsible:not(.is-open) .awp-footer-about__text {
        max-height: var(--awp-about-height-mobile, 110px)
    }
}

@media(max-width:600px) {
    .awp-footer-brand__logo img {
        max-width: min(var(--awp-brand-logo-width, 190px), 145px);
        max-height: 46px
    }

    .awp-footer-backtop span {
        display: none
    }

    .awp-footer-backtop {
        width: 40px;
        padding: 0;
        justify-content: center
    }

    .awp-footer-app>strong {
        font-size: 14px
    }

    .awp-footer-app__badges a {
        min-width: 100px;
        flex: 1
    }

    .awp-footer-heading,
    .awp-footer-block-title {
        font-size: 14px
    }

    .awp-footer-row.is-hidden-mobile {
        display: none !important
    }
}

@media(min-width:992px) {
    .awp-footer-row.is-hidden-desktop {
        display: none !important
    }
}