/* Search results  CSS */
.search-results .blog-post-item.type-product {
    max-width: 800px;
}
.search-results .blog-post-item.type-product .blog-content:not(.blog__details-content) .post-text {
    margin: 0 0;
}
.search-results .blog-post-item.type-product .blog-content .post-text p {
    margin: 0 0;
}
.search-results .blog-post-item.type-product .blog-content .title {
    margin-bottom: 15px;
}
.mc4wp-alert {
    margin: 20px 0 0;
}
.mc4wp-alert p {
    margin: 0 0;
    color: #fff;
}
.mc4wp-success p {
    color: green;
}
.white-wpcf7 form .wpcf7-response-output {
    margin: 0 0;
    color: #fff;
    padding: 0 0;
    border: none;
}
.footer__area {
    background-color: var(--black-color);
}
.footer-top {
    padding: 100px 0 50px;
}
.footer-widget {
    margin: 0 0 50px;
}
.footer__bottom {
    padding: 18px 0;
    border-top: 1px solid #383838;
}
.breadcumb-wrapper.hide-overlay:after {
    opacity: 0;
}
.comment-reply-link {
    font-size: 14px;
    font-weight: 600;
    font-family: var(--title-font);
    display: inline-block;
    line-height: 0.8;
    position: relative;
    padding-bottom: 6px;
    margin-bottom: 0px;
    text-transform: uppercase;
    color: var(--title-color);
    display: inline-flex;
    gap: 10px;
    text-decoration: none;
}
.comment-reply-link:after,
.comment-reply-link:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: var(--title-color);
    transition: all ease 0.4s;
}
.comment-reply-link:after {
    width: 0;
    left: 0;
    transition: all ease 0.8s;
}
.comment-reply-link:hover::before {
    width: 0;
}
.comment-reply-link:hover:after {
    width: 100%;
}
.comment-reply-link svg {
    width: 13px;
    height: 17px;
}

/* 404 CSS */
.error-content {
  text-align: center;
}
.error-content svg {
  width: 648px;
  margin-bottom: 45px;
  color: var(--title-color);
}
@media (max-width: 1199.98px) {
  .error-content svg {
    width: 500px;
  }
}
@media (max-width: 991.98px) {
  .error-content svg {
    width: 400px;
  }
}
@media (max-width: 767.98px) {
  .error-content svg {
    width: 100%;
    margin-bottom: 30px;
  }
}
.error-content .title {
    margin-bottom: 20px;
    font-size: 60px;
}
@media (max-width: 1199.98px) {
  .error-content .title {
    font-size: 48px;
  }
}
@media (max-width: 991.98px) {
  .error-content .title {
    font-size: 40px;
  }
}
@media (max-width: 767.98px) {
  .error-content .title {
    font-size: 40px;
    margin-bottom: 15px;
  }
}
.error-content p {
  margin-bottom: 35px;
}
@media (max-width: 767.98px) {
    .error-content p {
        margin-bottom: 20px;
    }
}




/* Elementor Custom CSS */
.frisk-menu-not-showing {
    padding: 25px 0;
}
.image-positon-css {
    bottom: 0;
}
.banner-image-positon {
    top: 0;
}
.image-positon-css>*,
.image-positon-css .elementor-custom-embed,
.banner-image-positon>*,
.banner-image-positon .elementor-custom-embed {
    height: 100%;
}
.image-positon-css img,
.banner-image-positon img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
@media (max-width: 992px) {
  .image-positon-css,
  .banner-image-positon {
        position: relative !important;
        top: 0;
        right: 0px;
        bottom: 0;
    }
    .image-positon-css>*,
    .banner-image-positon>* {
        height: auto;
    }
}
.masonary-active .filter-item:nth-child(6n+1) .portfolio-wrap {
    width: 526px;
}
.masonary-active .filter-item:nth-child(6n+3) .portfolio-wrap,
.masonary-active .filter-item:nth-child(6n+5) .portfolio-wrap {
    width: 636px;
}
.masonary-active .filter-item:nth-child(6n+1) .portfolio-wrap .portfolio-thumb img {
    height: 740px;
}
.masonary-active .filter-item:nth-child(6n+2) .portfolio-wrap .portfolio-thumb img {
    height: 470px;
}
.masonary-active .filter-item:nth-child(6n+3) .portfolio-wrap .portfolio-thumb img,
.masonary-active .filter-item:nth-child(6n+5) .portfolio-wrap .portfolio-thumb img {
    height: 470px;
}
.masonary-active .filter-item:nth-child(6n+4) .portfolio-wrap .portfolio-thumb img {
    height: 560px;
}
.masonary-active .filter-item:nth-child(6n+6) .portfolio-wrap .portfolio-thumb img {
    height: 740px;
}
.testi-box_img {
    margin: 0 0 20px;
}
div.testi-box_img img {
    max-width: 80px;
    border-radius: 50%;
    height: 80px;
    object-fit: cover;
}
.no-animation::before,
.no-animation::after {
    display: none !important;
}
.counter-left-align .elementor-counter-number-wrapper {
    margin-bottom: 18px;
}
.counter-left-align .elementor-counter .elementor-counter-number-prefix {
    flex-grow: 0;
}
.counter-left-align .elementor-counter .elementor-counter-title {
    text-align: left;
}
.wpcf7 form .wpcf7-response-output {
    margin: 2em 0 0;
    padding: 0 0;
    border: none;
}
.counter-left-align.counter-small .elementor-counter-number-wrapper {
    margin-bottom: 14px;
}
.z-index-2 {
    z-index: 2;
}
.blog-card.style01 .blog-img img {
    height: 340px;
}
.blog-card.style2 .blog-img img {
    height: 460px;
}
.sticky-height-active {
    display: block;
    height: 112px;
}
.footer-menu-list a {
    position: relative;
}
.footer-menu-list a:after {
    content: "";
    position: absolute;
    right: 100%;
    left: 0;
    bottom: 0;
    top: auto;
    height: 2px;
    background-color: var(--title-color);
    transition: all ease 0.4s;
    border: 0;
    margin: 0;
    display: inline-block;
    width: auto;
}
.footer-menu-list a:hover:after {
    right: 0;
}
.footer-menu-list.white-color a:after {
    background: var(--smoke-color);
}
.response-text-center .wpcf7-response-output {
    text-align: center;
}
.footer-social-list .elementor-social-icon svg {
    width: .8em;
}
.footer-contact textarea.form-control.style-border,
textarea.style-border {
    height: 200px;
}

/* Version 1.1 Update CSS */
.elementor-editor-active.frisk-header-template header.nav-header.position-absolute {
    position: relative !important;
}
.elementor-editor-active:not(.frisk-header-template) header.nav-header.position-absolute {
    pointer-events: none;
}


/* Elementor Responsive */
@media (max-width: 1500px) {
.masonary-active .filter-item:nth-child(6n+3) .portfolio-wrap,
.masonary-active .filter-item:nth-child(6n+5) .portfolio-wrap {
    width: 550px;
}
.masonary-active .filter-item:nth-child(6n+1) .portfolio-wrap .portfolio-thumb img {
    height: 640px;
}
.masonary-active .filter-item:nth-child(6n+4) .portfolio-wrap .portfolio-thumb img,
.masonary-active .filter-item:nth-child(6n+6) .portfolio-wrap .portfolio-thumb img {
    height: 500px;
}

}

@media (max-width: 1199.98px) {
.masonary-active .filter-item:nth-child(6n+1) .portfolio-wrap {
    width: 100%;
}
.masonary-active .filter-item:nth-child(6n+3) .portfolio-wrap,
.masonary-active .filter-item:nth-child(6n+5) .portfolio-wrap {
    width: 100%;
}
.masonary-active .portfolio-wrap .portfolio-thumb img {
    height: 350px !important;
}

}

@media (max-width: 991.98px){
.masonary-active .portfolio-wrap .portfolio-thumb img {
    height: 450px !important;
}
.blog-card.style2 .blog-img img {
    height: 360px;
}
.blog-card.style2 .blog-content .blog-title {
    letter-spacing: 0px;
}
.blog-card.style01 .blog-img img {
    height: auto;
}
.sticky-height-active {
    height: 90px;
}
.footer-contact {
    text-align: center;
}

}

@media (max-width: 767.98px) {
.masonary-active .portfolio-wrap .portfolio-thumb img {
    height: 290px !important;
}
.counter-left-align .elementor-counter,
.counter-left-align .elementor-counter .elementor-counter-title {
    text-align: center;
}
.counter-left-align .elementor-counter-number-wrapper {
    justify-content: center;
}
.counter-left-align .elementor-counter .elementor-counter-number-suffix {
    flex-grow: initial;
}
.counter-left-align .elementor-counter-number-wrapper {
    margin-bottom: 10px;
}

.counter-small .elementor-counter,
.counter-small .elementor-counter .elementor-counter-title {
    text-align: left;
}
.counter-small .elementor-counter-number-wrapper {
    justify-content: flex-start;
}
.counter-small .elementor-counter .elementor-counter-number-suffix {
    flex-grow: initial;
}
.sticky-height-active {
    height: 84px;
}
div.project-inner-thumb img {
    height: 280px;
    object-fit: cover;
}


}
/* FoldSpans newsletter footer form styles */
.subscribe-form-inline{display:flex;gap:12px;align-items:stretch;max-width:520px;margin:0 auto;flex-wrap:wrap}
.subscribe-input-wrap{flex:1;min-width:220px}
.subscribe-email{width:100%;padding:14px 18px;font-size:15px;border:2px solid #e0e0e0;border-radius:12px;outline:none;font-family:inherit;color:#000000;background:#ffffff;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}
.subscribe-email:focus{border-color:#AAF0D3;box-shadow:0 0 0 4px rgba(170,240,211,.2)}
.subscribe-email::placeholder{color:#aaaaaa}
.subscribe-btn-wrap{flex-shrink:0}
.subscribe-btn{padding:14px 28px;font-size:15px;font-weight:700;background:#AAF0D3;color:#000000;border:none;border-radius:12px;cursor:pointer;font-family:inherit;transition:opacity .2s,transform .2s;letter-spacing:.3px}
.subscribe-btn:hover{opacity:.88;transform:translateY(-1px)}
.wpcf7-spinner{display:none}
.wpcf7-response-output{margin-top:12px !important;font-size:13px;border-radius:8px !important;border-color:#AAF0D3 !important;color:#000000 !important}
@media(max-width:480px){.subscribe-form-inline{flex-direction:column}.subscribe-btn{width:100%}}


/* ================================================
   FoldSpans — Blog Single Post Design
   ================================================ */

/* Neutralise theme section padding on single posts */
.single .blog__area { padding: 0 !important; background: #fff; }
.single .blog-post-wrap { max-width: 100% !important; }

/* Outer wrapper */
.fs-single-wrap { background: #ffffff; }

/* --- Hero Image --- */
.fs-blog-hero { width: 100%; height: 520px; overflow: hidden; background: #f0f0f0; }
.fs-blog-hero-img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }

/* --- Article body --- */
.fs-blog-article { max-width: 780px; margin: 0 auto; padding: 52px 28px 72px; }

/* Back link */
.fs-blog-back-link { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: #888; text-decoration: none; margin-bottom: 32px; transition: color .2s; }
.fs-blog-back-link:hover { color: #000; }

/* Meta row */
.fs-blog-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; flex-wrap: wrap; }
.fs-blog-date { font-size: 14px; color: #888; }
.fs-blog-dot { color: #ccc; }
.fs-blog-cat { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; background: #AAF0D3; color: #000; padding: 5px 14px; border-radius: 20px; text-decoration: none; transition: opacity .2s; }
.fs-blog-cat:hover { opacity: .8; }

/* Title */
.fs-blog-title { font-size: clamp(28px,4.5vw,48px); font-weight: 900; color: #000; line-height: 1.12; letter-spacing: -1.2px; margin: 0 0 28px; }

/* Mint accent divider */
.fs-blog-divider { width: 52px; height: 4px; background: #AAF0D3; border-radius: 2px; margin-bottom: 40px; }

/* --- Content body --- */
.fs-blog-content { font-size: 17px; line-height: 1.85; color: #2d2d2d; }
.fs-blog-content p { margin: 0 0 26px; }
.fs-blog-content h2 { font-size: 26px; font-weight: 800; color: #000; margin: 48px 0 16px; letter-spacing: -.4px; }
.fs-blog-content h3 { font-size: 21px; font-weight: 700; color: #000; margin: 36px 0 12px; }
.fs-blog-content h4 { font-size: 17px; font-weight: 700; color: #000; margin: 28px 0 10px; }
.fs-blog-content ul,.fs-blog-content ol { padding-left: 28px; margin: 0 0 24px; }
.fs-blog-content li { margin-bottom: 10px; }
.fs-blog-content a { color: #000; text-decoration: underline; text-decoration-color: #AAF0D3; text-underline-offset: 3px; text-decoration-thickness: 2px; }
.fs-blog-content a:hover { text-decoration-color: #000; }
.fs-blog-content img { width: 100%; height: auto; border-radius: 14px; margin: 28px 0; display: block; }
.fs-blog-content figure { margin: 32px 0; }
.fs-blog-content figure img { margin: 0; }
.fs-blog-content figcaption { font-size: 13px; color: #999; text-align: center; margin-top: 10px; }

/* Blockquote */
.fs-blog-content blockquote { background: #f4fdf8; border-left: 4px solid #AAF0D3; border-radius: 0 14px 14px 0; padding: 22px 28px; margin: 36px 0; font-size: 19px; font-style: italic; color: #111; line-height: 1.65; }
.fs-blog-content blockquote p { margin: 0; }
.fs-blog-content blockquote::before { display: none; }
.fs-blog-content blockquote cite { display: block; margin-top: 14px; font-size: 13px; font-style: normal; font-weight: 700; color: #888; }

/* --- Tags --- */
.fs-blog-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 36px; margin-top: 44px; border-top: 2px solid #f0f0f0; }
.fs-blog-tags-lbl { font-size: 13px; font-weight: 600; color: #aaa; }
.fs-blog-tag { font-size: 13px; font-weight: 600; padding: 7px 16px; border-radius: 20px; background: #f5f5f5; color: #333; text-decoration: none; border: 2px solid transparent; transition: background .2s, border-color .2s; }
.fs-blog-tag:hover { background: #AAF0D3; border-color: #AAF0D3; color: #000; }

/* --- Author box --- */
.fs-blog-author { display: flex; gap: 20px; align-items: flex-start; background: #f9fafb; border: 1px solid #eee; border-radius: 18px; padding: 28px; margin-top: 52px; }
.fs-blog-author-av { flex-shrink: 0; width: 64px; height: 64px; border-radius: 50%; overflow: hidden; background: #AAF0D3; display: flex; align-items: center; justify-content: center; }
.fs-blog-author-img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; display: block; }
.fs-blog-author-name { font-size: 16px; font-weight: 800; color: #000; margin: 0 0 2px; }
.fs-blog-author-role { font-size: 13px; color: #AAF0D3; font-weight: 600; margin: 0 0 10px; }
.fs-blog-author-bio { font-size: 14px; line-height: 1.65; color: #555; margin: 0; }

/* --- Related Posts --- */
.fs-blog-related { max-width: 780px; margin: 0 auto; padding: 48px 28px 80px; border-top: 2px solid #f0f0f0; }
.fs-blog-related-title { font-size: 13px !important; font-weight: 700 !important; color: #999 !important; margin: 0 0 16px !important; letter-spacing: 2px !important; text-transform: uppercase !important; }
.fs-blog-related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.fsb-img-no-thumb { display: block; height: 200px; background: linear-gradient(135deg,#AAF0D3 0%,#d6f7ea 100%); }

/* --- Comments --- */
.fs-blog-comments { max-width: 780px; margin: 0 auto; padding: 0 28px 80px; }
.fs-blog-comments .comments-area { border-top: 2px solid #f0f0f0; padding-top: 40px; }
.fs-blog-comments .comments-title,.fs-blog-comments .comment-reply-title { font-size: 22px; font-weight: 800; color: #000; margin: 0 0 28px; }
.fs-blog-comments .comment-list { list-style: none; padding: 0; margin: 0 0 40px; }
.fs-blog-comments .comment-body { padding: 22px 24px; background: #f9fafb; border: 1px solid #eee; border-radius: 14px; margin-bottom: 14px; }
.fs-blog-comments .comment-author .fn { font-size: 15px; font-weight: 700; color: #000; text-decoration: none; }
.fs-blog-comments .comment-metadata { font-size: 12px; color: #bbb; margin: 2px 0 12px; }
.fs-blog-comments .comment-metadata a { color: #bbb; text-decoration: none; }
.fs-blog-comments .comment-content p { font-size: 15px; line-height: 1.7; color: #444; margin: 0; }
.fs-blog-comments .reply { margin-top: 10px; }
.fs-blog-comments .comment-reply-link { font-size: 13px; font-weight: 700; color: #000; text-decoration: none; border-bottom: 2px solid #AAF0D3; padding-bottom: 1px; }

/* Comment form */
.fs-blog-comments .comment-respond { margin-top: 40px; padding-top: 40px; border-top: 2px solid #f0f0f0; }
.fs-blog-comments .comment-notes { font-size: 13px; color: #aaa; margin-bottom: 24px; }
.fs-blog-comments .comment-form-comment label,
.fs-blog-comments .comment-form-author label,
.fs-blog-comments .comment-form-email label,
.fs-blog-comments .comment-form-url label { display: none; }
.fs-blog-comments .comment-form-author input,
.fs-blog-comments .comment-form-email input,
.fs-blog-comments .comment-form-url input,
.fs-blog-comments .comment-form-comment textarea {
    width: 100%; padding: 14px 18px; font-size: 15px; border: 2px solid #e0e0e0; border-radius: 12px;
    outline: none; font-family: inherit; color: #000; background: #fff;
    transition: border-color .2s, box-shadow .2s; box-sizing: border-box; display: block; margin-bottom: 16px;
}
.fs-blog-comments .comment-form-comment textarea { min-height: 140px; resize: vertical; }
.fs-blog-comments .comment-form-author input:focus,
.fs-blog-comments .comment-form-email input:focus,
.fs-blog-comments .comment-form-url input:focus,
.fs-blog-comments .comment-form-comment textarea:focus { border-color: #AAF0D3; box-shadow: 0 0 0 4px rgba(170,240,211,.2); }
.fs-blog-comments .comment-form { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.fs-blog-comments .comment-form .comment-form-comment,
.fs-blog-comments .comment-form .form-submit,
.fs-blog-comments .comment-form p.comment-notes { grid-column: 1 / -1; }
.fs-blog-comments .form-submit input[type="submit"] {
    background: #000; color: #fff; border: none; padding: 14px 36px;
    font-size: 15px; font-weight: 700; border-radius: 12px; cursor: pointer;
    font-family: inherit; transition: background .2s, color .2s; letter-spacing: .3px;
}
.fs-blog-comments .form-submit input[type="submit"]:hover { background: #AAF0D3; color: #000; }

/* Responsive */
@media (max-width: 900px) { .fs-blog-related-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) {
    .fs-blog-hero { height: 260px; }
    .fs-blog-article, .fs-blog-related, .fs-blog-comments { padding-left: 20px; padding-right: 20px; }
    .fs-blog-related-grid { grid-template-columns: 1fr; }
    .fs-blog-author { flex-direction: column; gap: 14px; }
    .fs-blog-comments .comment-form { grid-template-columns: 1fr; }
    .fs-blog-comments .comment-form .comment-form-comment,
    .fs-blog-comments .comment-form .form-submit,
    .fs-blog-comments .comment-form p.comment-notes { grid-column: 1; }
}

.fs-blog-related-grid .fsb-title { font-size: 15px !important; font-weight: 700 !important; line-height: 1.4 !important; margin: 0 0 12px !important; letter-spacing: -.1px !important; color: #000 !important; }

/* === Theme heading conflict reset for FoldSpans custom sections === */
/* Neutralise theme h1-h4 defaults inside every custom wrapper */
.fs-single-wrap h1,
.fs-single-wrap h2,
.fs-single-wrap h3,
.fs-single-wrap h4,
.fs-blog-related h1,
.fs-blog-related h2,
.fs-blog-related h3,
.fs-blog-related h4,
#fsa-wrap h1, #fsa-wrap h2, #fsa-wrap h3, #fsa-wrap h4,
#ffd-wrap h1, #ffd-wrap h2, #ffd-wrap h3, #ffd-wrap h4,
#fjm-wrap h1, #fjm-wrap h2, #fjm-wrap h3, #fjm-wrap h4,
#fts-wrap h1, #fts-wrap h2, #fts-wrap h3, #fts-wrap h4,
#fsb-wrap h1, #fsb-wrap h2, #fsb-wrap h3, #fsb-wrap h4 {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  line-height: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* Specific sizes — card titles */
.fsb-title { font-size: 16px !important; font-weight: 800 !important; color: #000 !important; line-height: 1.35 !important; margin: 0 0 12px !important; letter-spacing: -.2px !important; }
.fs-blog-title { font-size: clamp(28px,4.5vw,48px) !important; font-weight: 900 !important; color: #000 !important; line-height: 1.12 !important; letter-spacing: -1.2px !important; margin: 0 0 28px !important; }
.fs-blog-related-title { font-size: 13px !important; font-weight: 700 !important; color: #999 !important; letter-spacing: 2px !important; text-transform: uppercase !important; margin: 0 0 16px !important; }

/* === Fix all text inside related post cards === */
.fs-blog-related-grid .fsb-card,
.fs-blog-related-grid .fsb-body,
.fs-blog-related-grid .fsb-cat,
.fs-blog-related-grid .fsb-date,
.fs-blog-related-grid .fsb-link,
.fs-blog-related-grid .fsb-excerpt,
.fs-blog-related-grid .fsb-foot,
.fs-blog-related-grid span,
.fs-blog-related-grid a {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}
.fs-blog-related-grid .fsb-cat  { font-size: 11px !important; font-weight: 700 !important; letter-spacing: 2px !important; text-transform: uppercase !important; padding: 5px 12px !important; border-radius: 8px !important; background: #AAF0D3 !important; color: #000 !important; display: inline-block !important; margin-bottom: 14px !important; line-height: 1 !important; }
.fs-blog-related-grid .fsb-date { font-size: 12px !important; color: #aaa !important; font-weight: 400 !important; }
.fs-blog-related-grid .fsb-link { font-size: 13px !important; font-weight: 700 !important; color: #000 !important; border-bottom: 2px solid #AAF0D3 !important; padding-bottom: 1px !important; display: inline-flex !important; align-items: center !important; gap: 4px !important; }
.fs-blog-related-grid .fsb-foot { display: flex !important; align-items: center !important; justify-content: space-between !important; }

.fs-blog-related { padding-bottom: 100px !important; }
.fs-blog-related { margin-bottom: 80px !important; }

/* === Breadcrumb — smaller font + Home label === */
nav.breadcrumb,
nav.breadcrumb span,
nav.breadcrumb a { font-size: 12px !important; font-weight: 400 !important; color: #aaa !important; text-decoration: none !important; }
nav.breadcrumb a:hover { color: #000 !important; }
nav.breadcrumb .current-item { color: #555 !important; font-weight: 500 !important; }
/* Replace "Foldspans" with "Home" */
nav.breadcrumb a.home span[property="name"] { font-size: 0 !important; }
nav.breadcrumb a.home span[property="name"]::after { content: "Home"; font-size: 12px !important; font-weight: 400 !important; color: #aaa !important; }

/* === Fix "Shopify Tips" heading section spacing on homepage === */
.elementor-element-90ca348.e-con { padding-top: 32px !important; padding-bottom: 8px !important; }
.elementor-element-9e46cbb.e-con  { padding-top: 0 !important; padding-bottom: 0 !important; }

/* =====================================================
   FoldSpans App Landing Pages — fsal-* namespace
   ===================================================== */

.fsal-page { background: #fff; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; }
.fsal-page *,
.fsal-page *::before,
.fsal-page *::after { box-sizing: border-box; }
.fsal-inner { max-width: 1100px; margin: 0 auto; padding: 0 28px; }
.fsal-inner--narrow { max-width: 760px; }

/* Headings reset */
.fsal-page h1, .fsal-page h2, .fsal-page h3, .fsal-page h4 {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  margin: 0 !important; padding: 0 !important; border: none !important;
}

/* Badge */
.fsal-badge {
  display: inline-block; background: #AAF0D3; color: #000;
  font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
  padding: 7px 18px; border-radius: 40px; margin-bottom: 24px;
}
.fsal-section-badge {
  display: inline-block; background: #f4fdf8; color: #000; border: 1.5px solid #AAF0D3;
  font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
  padding: 6px 16px; border-radius: 40px; margin-bottom: 16px;
}

/* Section header */
.fsal-section-hdr { text-align: center; margin-bottom: 56px; }
.fsal-section-h2 { font-size: clamp(24px,3.5vw,40px) !important; font-weight: 900 !important; color: #000 !important; line-height: 1.15 !important; letter-spacing: -.8px !important; margin-top: 10px !important; }

/* Buttons */
.fsal-btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: #000; color: #fff; font-size: 16px; font-weight: 700;
  padding: 15px 32px; border-radius: 12px; text-decoration: none;
  transition: background .2s, color .2s; letter-spacing: .2px;
}
.fsal-btn-primary:hover { background: #AAF0D3; color: #000; }
.fsal-btn-primary svg { stroke: currentColor; }
.fsal-btn-ghost {
  display: inline-flex; align-items: center;
  color: #000; font-size: 16px; font-weight: 600;
  padding: 15px 24px; border-radius: 12px; text-decoration: none;
  border: 2px solid #e0e0e0; transition: border-color .2s;
}
.fsal-btn-ghost:hover { border-color: #AAF0D3; }
.fsal-btn-lg { font-size: 17px !important; padding: 18px 40px !important; }

/* ── HERO ── */
.fsal-hero { padding: 80px 28px 72px; background: #fafafa; border-bottom: 1px solid #f0f0f0; }
.fsal-hero-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 380px; gap: 64px; align-items: center; }
.fsal-hero-h1 { font-size: clamp(30px,4.5vw,54px) !important; font-weight: 900 !important; color: #000 !important; line-height: 1.1 !important; letter-spacing: -1.5px !important; margin: 0 0 20px !important; }
.fsal-hero-sub { font-size: 17px; line-height: 1.75; color: #555; margin: 0 0 36px; }
.fsal-hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 28px; }
.fsal-hero-rating { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.fsal-stars { display: flex; gap: 2px; }
.fsal-rating-txt { font-size: 13px; color: #888; }
.fsal-rating-sep { color: #ccc; }

/* Stat cards */
.fsal-hero-stats { display: flex; flex-direction: column; gap: 16px; }
.fsal-stat-card { background: #fff; border: 2px solid #e8e8e8; border-radius: 18px; padding: 28px 24px; text-align: center; transition: border-color .2s; }
.fsal-stat-card:hover { border-color: #AAF0D3; }
.fsal-stat-card--mint { background: #AAF0D3; border-color: #AAF0D3; }
.fsal-stat-val { display: block; font-size: 32px; font-weight: 900; color: #000; letter-spacing: -1px; line-height: 1; margin-bottom: 6px; }
.fsal-stat-lbl { display: block; font-size: 13px; color: #666; font-weight: 500; }
.fsal-stat-card--mint .fsal-stat-lbl { color: #000; }

/* ── FEATURES ── */
.fsal-features { padding: 96px 0; background: #fff; }
.fsal-feat-row { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; margin-bottom: 88px; }
.fsal-feat-row:last-child { margin-bottom: 0; }
.fsal-feat-row--flip .fsal-feat-copy { order: 2; }
.fsal-feat-row--flip .fsal-feat-visual { order: 1; }
.fsal-feat-icon { width: 52px; height: 52px; border-radius: 14px; background: #f4fdf8; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; color: #000; }
.fsal-feat-h3 { font-size: 24px !important; font-weight: 800 !important; color: #000 !important; line-height: 1.25 !important; margin: 0 0 16px !important; letter-spacing: -.3px !important; }
.fsal-feat-body { font-size: 16px; line-height: 1.75; color: #555; margin: 0 0 24px; }
.fsal-feat-bullets { list-style: none; padding: 0; margin: 0; }
.fsal-feat-bullets li { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; color: #333; padding: 9px 0; border-bottom: 1px solid #f0f0f0; }
.fsal-feat-bullets li:last-child { border-bottom: none; }
.fsal-feat-bullets li svg { flex-shrink: 0; margin-top: 2px; }

/* App mockup */
.fsal-mock { background: #f9fafb; border: 1.5px solid #e8e8e8; border-radius: 20px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.07); }
.fsal-mock-bar { background: #f0f0f0; padding: 12px 16px; display: flex; align-items: center; gap: 6px; border-bottom: 1px solid #e0e0e0; }
.fsal-mock-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; flex-shrink: 0; }
.fsal-mock-title { font-size: 12px; color: #999; margin-left: 8px; }
.fsal-mock-body { padding: 24px; }
.fsal-mock-row { display: flex; align-items: center; gap: 10px; padding: 11px 0; border-bottom: 1px solid #f0f0f0; }
.fsal-mock-row:last-child { border-bottom: none; }
.fsal-mock-tick { flex-shrink: 0; }
.fsal-mock-txt { font-size: 14px; color: #444; }

/* ── HOW IT WORKS ── */
.fsal-steps { padding: 96px 0; background: #f9fafb; }
.fsal-steps-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; }
.fsal-step { background: #fff; border: 2px solid #e8e8e8; border-radius: 20px; padding: 36px 28px; transition: border-color .2s, box-shadow .2s; }
.fsal-step:hover { border-color: #AAF0D3; box-shadow: 0 12px 40px rgba(170,240,211,.2); }
.fsal-step-num { width: 44px; height: 44px; border-radius: 50%; background: #AAF0D3; color: #000; font-size: 18px; font-weight: 900; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.fsal-step-h3 { font-size: 18px !important; font-weight: 800 !important; color: #000 !important; margin: 0 0 12px !important; }
.fsal-step-body { font-size: 15px; line-height: 1.7; color: #555; margin: 0; }

/* ── TESTIMONIALS ── */
.fsal-testi { padding: 96px 0; background: #fff; }
.fsal-testi-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.fsal-testi-card { background: #f9fafb; border: 2px solid #e8e8e8; border-radius: 20px; padding: 36px; transition: border-color .2s; }
.fsal-testi-card:hover { border-color: #AAF0D3; }
.fsal-testi-stars { display: flex; gap: 2px; margin-bottom: 18px; }
.fsal-testi-quote { font-size: 16px; line-height: 1.75; color: #333; font-style: italic; margin: 0 0 24px; }
.fsal-testi-author { display: flex; align-items: center; gap: 14px; }
.fsal-testi-av { width: 44px; height: 44px; border-radius: 50%; background: #AAF0D3; color: #000; font-size: 14px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.fsal-testi-name { font-size: 15px; font-weight: 700; color: #000; margin: 0 0 2px; }
.fsal-testi-role { font-size: 13px; color: #888; margin: 0; }

/* ── FAQ ── */
.fsal-faq { padding: 96px 0; background: #f9fafb; }
.fsal-faq-list { display: flex; flex-direction: column; gap: 12px; }
.fsal-faq-item { background: #fff; border: 2px solid #e8e8e8; border-radius: 14px; overflow: hidden; transition: border-color .2s; }
.fsal-faq-item[open] { border-color: #AAF0D3; }
.fsal-faq-q { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 24px; font-size: 16px; font-weight: 700; color: #000; cursor: pointer; list-style: none; user-select: none; }
.fsal-faq-q::-webkit-details-marker { display: none; }
.fsal-faq-icon { width: 22px; height: 22px; border-radius: 50%; background: #f0f0f0; flex-shrink: 0; position: relative; transition: background .2s; }
.fsal-faq-icon::before, .fsal-faq-icon::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background: #000; border-radius: 2px; }
.fsal-faq-icon::before { width: 10px; height: 2px; }
.fsal-faq-icon::after { width: 2px; height: 10px; transition: transform .2s; }
.fsal-faq-item[open] .fsal-faq-icon { background: #AAF0D3; }
.fsal-faq-item[open] .fsal-faq-icon::after { transform: translate(-50%,-50%) rotate(90deg); }
.fsal-faq-a { font-size: 15px; line-height: 1.75; color: #555; padding: 0 24px 20px; margin: 0; }

/* ── CTA ── */
.fsal-cta { padding: 96px 28px; background: #000; }
.fsal-cta-inner { text-align: center; }
.fsal-cta-h2 { font-size: clamp(26px,4vw,44px) !important; font-weight: 900 !important; color: #fff !important; margin: 0 0 16px !important; letter-spacing: -.8px !important; }
.fsal-cta-sub { font-size: 17px; color: rgba(255,255,255,.6); margin: 0 0 36px; line-height: 1.6; }
.fsal-cta-note { font-size: 13px; color: rgba(255,255,255,.4); margin: 16px 0 0; }
.fsal-cta .fsal-btn-primary { background: #AAF0D3; color: #000; }
.fsal-cta .fsal-btn-primary:hover { background: #fff; color: #000; }

/* ── Responsive ── */
@media (max-width: 1024px) {
  .fsal-hero-inner { grid-template-columns: 1fr; gap: 48px; }
  .fsal-hero-stats { flex-direction: row; }
  .fsal-stat-card { flex: 1; }
}
@media (max-width: 768px) {
  .fsal-feat-row, .fsal-feat-row--flip { grid-template-columns: 1fr !important; gap: 40px; }
  .fsal-feat-row--flip .fsal-feat-copy { order: 1 !important; }
  .fsal-feat-row--flip .fsal-feat-visual { order: 2 !important; }
  .fsal-steps-grid { grid-template-columns: 1fr; }
  .fsal-testi-grid { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
  .fsal-hero-stats { flex-direction: column; }
  .fsal-hero-ctas { flex-direction: column; }
  .fsal-hero, .fsal-features, .fsal-steps, .fsal-testi, .fsal-faq, .fsal-cta { padding-left: 20px !important; padding-right: 20px !important; }
}
