.elementor-13183 .elementor-element.elementor-element-2787b806{--display:flex;}body.elementor-page-13183:not(.elementor-motion-effects-element-type-background), body.elementor-page-13183 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5720278 );}/* Start custom CSS for html, class: .elementor-element-b02afa0 *//* ===== Sticky CTA styles ===== */

  /* iOS safe-area support */
  :root{
    --wpnfinite-safe-bottom: env(safe-area-inset-bottom, 0px);
  }

  .wpnfinite-sticky-cta-wrap{
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    padding-bottom: var(--wpnfinite-safe-bottom);
  }

  .wpnfinite-sticky-bg{
    display: block;
    background: rgba(5, 8, 22, 0.92);
    padding: 1rem 0 1.15rem;
    box-shadow: 0 -10px 28px rgba(0,0,0,.6);
    border-top: 1px solid rgba(110,193,228,.35);
    text-align: center;
    text-decoration: none;
  }

  .wpnfinite-sticky-cta{
    width: 85%;
    max-width: 620px;
    margin: 0 auto;
    padding: 0.9rem 1.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    background: linear-gradient(90deg, #6EC1E4, #2AA2C8, #FFB71B);
    color: #050816;
    font-weight: 900;
    font-size: 1.05rem;
    border-radius: 9999px;
    box-shadow:
      0 0 14px rgba(110,193,228,.55),
      0 6px 26px rgba(0,0,0,.7);
    transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
    animation: wpnfinite-bounce 2.1s infinite;
  }

  .wpnfinite-sticky-cta span{ letter-spacing: 0.025em; }

  .wpnfinite-sticky-bg:hover .wpnfinite-sticky-cta{
    transform: scale(1.06);
    box-shadow:
      0 0 22px rgba(110,193,228,.65),
      0 10px 32px rgba(0,0,0,.85);
    filter: brightness(1.07);
  }

  @keyframes wpnfinite-bounce{
    0%, 20%, 50%, 80%, 100%{ transform: translateY(0); }
    40%{ transform: translateY(-6px); }
    60%{ transform: translateY(-3px); }
  }

  @media (prefers-reduced-motion: reduce){
    .wpnfinite-sticky-cta{ animation: none; }
  }

  /* Mobile only */
  @media (min-width: 768px){
    .wpnfinite-sticky-cta-wrap{ display: none !important; }
  }

  /* Make anchor jumps land ABOVE the sticky CTA */
  #yvp-audit-form{
    scroll-margin-bottom: 140px; /* adjust if you change CTA height */
  }/* End custom CSS */
/* Start custom CSS *//* ==========================================================
   SitesByYogi — Latest Projects (matches .sby-article tokens)
   Paste INSIDE your existing .sby-article <style>
========================================================== */

/* Full-bleed helper (keeps your clean edges, avoids weird scroll) */
.sby-fullbleed{
  width: 100%;
  margin: 0;
}

/* Projects section wrapper */
.sby-projects{
  padding: clamp(18px, 2.8vw, 28px);
}

/* Header */
.sby-projects-head{
  text-align: center;
  margin: 0 0 16px;
}
.sby-projects-head .sby-section-sub{
  max-width: 74ch;
  margin: 0 auto;
}

/* Grid */
.sby-projects-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
@media (min-width: 720px){
  .sby-projects-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1080px){
  .sby-projects-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Card */
.sby-project-card{
  display: block;
  text-decoration: none;
  color: inherit;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--sby-border);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.05));
  box-shadow: 0 18px 55px rgba(0,0,0,.35);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  will-change: transform;
}
.sby-project-card:hover{
  transform: translateY(-3px);
  border-color: rgba(56,189,248,.40);
  box-shadow: 0 22px 70px rgba(0,0,0,.45);
}

/* Thumbnail */
.sby-project-thumb{
  position: relative;
  aspect-ratio: 16 / 9;
  background: #0f172a center / cover no-repeat;
}
.sby-project-thumb::after{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(11,16,32,0) 40%, rgba(11,16,32,.78) 100%);
}

/* Meta */
.sby-project-meta{
  padding: 14px 14px 16px;
}
.sby-project-title{
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -0.01em;
  color: #fff;
}

/* Small tags row (optional) */
.sby-project-tags{
  display:flex; flex-wrap:wrap;
  gap: 8px;
  margin: 0;
}
.sby-project-tag{
  display:inline-flex; align-items:center;
  padding: 6px 9px;
  border-radius: 999px;
  font-size: 12px;
  color: var(--sby-muted);
  border: 1px solid var(--sby-border);
  background: rgba(255,255,255,.05);
}
.sby-project-tag--blue{
  border-color: rgba(56,189,248,.40);
  background: rgba(56,189,248,.12);
  color: rgba(233,238,243,.92);
}/* End custom CSS */