
/* =========================================================
   CTA-PHOTO-BAND — wersja "full-bleed-cta" ze zdjęciem w tle
   Zastępuje płaski gradient fotografią + ciemnym overlayem,
   spójna z estetyką .photo-band / .photo-section z reszty strony.
   ========================================================= */

.cta-photo-band{
  position:relative;
  padding:clamp(70px,10vw,120px) 0;
  overflow:hidden;
  color:#fff;
  isolation:isolate;
}

.cta-photo-media{
  position:absolute;
  inset:0;
  z-index:0;
}
.cta-photo-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.02);
}

.cta-photo-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(100deg,
    rgba(5,6,10,.93) 0%,
    rgba(13,15,20,.88) 38%,
    rgba(52,46,118,.55) 70%,
    rgba(13,15,20,.35) 100%);
}

.cta-photo-band .container{
  position:relative;
  z-index:2;
}

.cta-photo-band .eyebrow-number{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
}
.cta-photo-band .eyebrow-number::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--ams-accent-light);
  box-shadow:0 0 14px var(--ams-accent-light);
}

.cta-photo-band h2{
  font:700 clamp(28px,4.6vw,48px)/1.12 "Space Grotesk",sans-serif;
  letter-spacing:-.03em;
  margin:14px 0 16px;
  color:#fff;
}
.cta-photo-band h2 span{
  display:block;
  color:var(--ams-accent-light);
}

.cta-photo-band p{
  font-size:clamp(14px,1.6vw,16.5px);
  line-height:1.75;
  color:rgba(255,255,255,.75);
  max-width:520px;
  margin:0;
}

.cta-photo-band .btn-brand{
  box-shadow:0 16px 36px rgba(70,56,226,.4);
}

@media(max-width:991.98px){
  .cta-photo-band{
    padding:60px 0;
    text-align:left;
  }
  .cta-photo-band .col-lg-4{
    margin-top:24px;
  }
  .cta-photo-band .text-lg-end{
    text-align:left!important;
  }
}
