/* ===== Sticky Cards — v1.4.4 (No Rail) ===== */
.sticky-cards-container{
  --text-main: #fff;
  --title-accent: #cfeee2;
  --copy-color: rgba(207,238,226,.7);
  --border-color: rgba(112,190,160,.5);
  --radius: 16px;
  --card-gap: 28px;
  --card-padding-x: 24px;
  --card-padding-y: 20px;
  width:100%; margin: 128px 0 144px; color: var(--text-main);
}
.sticky-grid{ display:block; }

/* Heading */
.sticky-heading-eyebrow{ font-size:12px; text-transform:uppercase; letter-spacing:1.2px; margin-bottom:16px; }
.sticky-heading-title{ font-size:clamp(40px,6vw,64px); color:var(--title-accent); font-weight:400; margin:0 0 8px; padding-bottom:8px; }

/* Cards */
.sticky-cards{ position:relative; }
.card{
  position:sticky; top: var(--section-top,128px);
  background:#000; border:1px solid var(--border-color); border-radius:var(--radius);
  padding: var(--card-padding-y) var(--card-padding-x);
  margin-bottom: var(--card-gap);
}
.elementor-editor-active .card{ position:relative !important; top:auto !important; }

.card-title{ color:var(--title-accent); font-size:clamp(22px,2.2vw,28px); margin:0 0 8px; }
.card-copy{ color:var(--copy-color); line-height:1.6; margin:0; }

@media(max-width:1023.98px){
  .sticky-cards-container{ margin:80px 0 96px; }
  .card{ position:relative; top:auto; }
}
