/* AdminCMS V3.8 - Premium final CTA section */
:root{
  --cta-premium-bg-1:#d90416;
  --cta-premium-bg-2:#b80313;
  --cta-premium-ink:#ffffff;
  --cta-premium-muted:rgba(255,255,255,.88);
  --cta-premium-border:rgba(255,255,255,.16);
  --cta-premium-card:rgba(255,255,255,.10);
  --cta-premium-shadow:0 28px 64px rgba(185,8,22,.24);
}
.sectionTight > .wrap.finalCta,
.wrap.finalCta{
  position:relative;
  isolation:isolate;
  display:grid !important;
  grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);
  gap:clamp(20px,2.4vw,34px) !important;
  align-items:stretch !important;
  padding:clamp(28px,3.6vw,44px) !important;
  border-radius:34px !important;
  background:
    radial-gradient(circle at 88% 10%, rgba(255,255,255,.12) 0, rgba(255,255,255,.12) 12%, transparent 12.5%),
    radial-gradient(circle at 78% 24%, rgba(255,255,255,.08) 0, rgba(255,255,255,.08) 18%, transparent 18.5%),
    linear-gradient(135deg,var(--cta-premium-bg-1) 0%, #d60012 42%, var(--cta-premium-bg-2) 100%) !important;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--cta-premium-shadow) !important;
  overflow:hidden;
}
.wrap.finalCta::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(255,255,255,.06), transparent 25%, transparent 75%, rgba(255,255,255,.04));
  pointer-events:none;
  z-index:0;
}
.wrap.finalCta::after,
.finalCta::after{display:none !important;}
.wrap.finalCta > *{position:relative;z-index:1;min-width:0;}
.finalCta > div:first-child{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}
.finalCta h2{
  margin:0 0 16px !important;
  color:var(--cta-premium-ink) !important;
  font-size:clamp(2rem,4vw,4rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.045em;
  max-width:13ch;
  text-wrap:balance;
  text-shadow:0 2px 0 rgba(0,0,0,.05);
}
.finalCta p{
  margin:0 0 22px !important;
  max-width:60ch;
  color:var(--cta-premium-muted) !important;
  font-size:clamp(15px,1.25vw,18px) !important;
  line-height:1.8 !important;
  font-weight:600 !important;
}
.finalCta .heroActions,
.finalCta .ctaRow{
  display:flex !important;
  flex-wrap:wrap;
  gap:12px !important;
  margin:0 !important;
  justify-content:flex-start !important;
}
.finalCta .btn{
  min-height:54px;
  padding:14px 24px !important;
  border-radius:16px !important;
  font-size:16px !important;
  font-weight:850 !important;
  box-shadow:0 16px 34px rgba(0,0,0,.12) !important;
}
.finalCta .btnLine{
  background:#17b84a !important;
  color:#fff !important;
}
.finalCta .btnLight,
.finalCta .btnCall{
  background:#fff !important;
  color:#17202c !important;
  border:1px solid rgba(255,255,255,.22) !important;
}
.finalCta .contactCards{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
  align-content:center;
  height:100%;
}
.finalCta .contactCard{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center !important;
  gap:14px !important;
  min-height:88px;
  padding:18px 18px !important;
  border-radius:20px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.11)) !important;
  border:1px solid var(--cta-premium-border) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 12px 24px rgba(125,0,12,.10);
  text-decoration:none;
  backdrop-filter:blur(4px);
}
.finalCta .contactCard span{
  display:block;
  font-size:14px !important;
  line-height:1.45 !important;
  color:rgba(255,255,255,.82) !important;
  font-weight:700 !important;
}
.finalCta .contactCard strong{
  display:block;
  text-align:right;
  color:#fff !important;
  font-size:clamp(1.28rem,2.1vw,2rem) !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:-.03em;
}
.finalCta .contactCard:hover{
  transform:translateY(-1px);
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.13)) !important;
}
.finalCta .contactCard[href]{cursor:pointer;}
@media (max-width:1040px){
  .sectionTight > .wrap.finalCta,
  .wrap.finalCta{
    grid-template-columns:1fr !important;
    gap:18px !important;
    padding:24px !important;
    border-radius:28px !important;
  }
  .finalCta h2{max-width:none;font-size:clamp(1.9rem,6vw,3rem) !important;}
  .finalCta p{max-width:none;}
  .finalCta .contactCards{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .finalCta .contactCard{
    grid-template-columns:1fr !important;
    align-items:flex-start !important;
    min-height:unset;
  }
  .finalCta .contactCard strong{text-align:left;}
}
@media (max-width:760px){
  .sectionTight > .wrap.finalCta,
  .wrap.finalCta{
    padding:18px !important;
    gap:14px !important;
    border-radius:22px !important;
  }
  .finalCta h2{
    font-size:clamp(1.7rem,8.6vw,2.45rem) !important;
    line-height:1.12 !important;
    margin-bottom:12px !important;
  }
  .finalCta p{
    font-size:15px !important;
    line-height:1.72 !important;
    margin-bottom:18px !important;
  }
  .finalCta .heroActions,
  .finalCta .ctaRow{gap:10px !important;}
  .finalCta .btn{
    width:100%;
    justify-content:center;
    min-height:50px;
    padding:13px 18px !important;
    border-radius:14px !important;
    font-size:15px !important;
  }
  .finalCta .contactCards{grid-template-columns:1fr !important;gap:10px !important;}
  .finalCta .contactCard{
    grid-template-columns:1fr !important;
    gap:8px !important;
    padding:15px 14px !important;
    border-radius:16px !important;
  }
  .finalCta .contactCard span{font-size:13px !important;}
  .finalCta .contactCard strong{
    text-align:left;
    font-size:1.5rem !important;
  }
}
