
/* RESTORE2ND Build 036 - Internal link / conversion CTA */
.r2-conversion-strip{padding:34px 0 48px}
.r2-conversion-panel{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);
  gap:28px;
  align-items:center;
  background:linear-gradient(135deg,#071b31,#143e65);
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  padding:28px;
  box-shadow:0 14px 32px rgba(7,27,49,.16);
}
.r2-conversion-copy h2{margin:7px 0 9px;color:#fff}
.r2-conversion-copy p{margin:0;color:#dce7f1;max-width:760px}
.r2-conversion-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.r2-conversion-actions .btn{text-align:center;justify-content:center}
.r2-conversion-actions .btn-outline{background:#fff;color:#0b355b}
.r2-conversion-actions .btn-outline:hover{background:#f4f7fa}
@media(max-width:900px){
  .r2-conversion-panel{grid-template-columns:1fr}
}
@media(max-width:620px){
  .r2-conversion-actions{grid-template-columns:1fr}
}


/* Build 038 - prevent CTA/banner stacking collisions */
main > .r2-conversion-strip:first-child{padding-top:34px}
.section + .r2-conversion-strip,
.hero + .r2-conversion-strip,
.cta-band + .r2-conversion-strip,
.cta-strip + .r2-conversion-strip,
[class*="cta"] + .r2-conversion-strip{
  margin-top:26px;
}
.r2-conversion-strip + footer,
.r2-conversion-strip + .site-footer{
  margin-top:0;
}

/* Optional red-accent conversion treatment for selected high-intent pages */
.r2-conversion-strip.is-red .r2-conversion-panel{
  background:linear-gradient(135deg,#9f1f28,#7d2534);
}
.r2-conversion-strip.is-red .r2-conversion-copy p{
  color:#fff0f0;
}
.r2-conversion-strip.is-red .r2-conversion-actions .btn-navy{
  background:#0b355b;
  color:#fff;
}
