/* wave7p46 - Named-customer testimonial band */
.rr-testimonials{background:#0a1626;padding:clamp(3rem,7vw,5rem) 0;border-bottom:1px solid #1e3050}
.rr-testimonials__inner{max-width:1380px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}
.rr-testimonials__eyebrow{color:#f5a524;font-family:"Satoshi",sans-serif;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin:0 0 .8rem}
.rr-testimonials__title{font-family:"Cabinet Grotesk",sans-serif;color:#fff;font-size:clamp(1.9rem,4vw,2.75rem);line-height:1.1;letter-spacing:-.01em;margin:0 0 .6rem;font-weight:800}
.rr-testimonials__sub{color:rgba(255,255,255,.72);font-size:1rem;line-height:1.6;max-width:640px;margin:0 0 2.5rem}
.rr-testimonials__sub strong{color:#f5a524;font-weight:600}
.rr-testimonials__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}
.rr-testimonials__card{background:#0d1b30;border:1px solid #1e3050;border-radius:14px;padding:1.5rem 1.65rem 1.4rem;display:flex;flex-direction:column;position:relative;transition:transform .35s cubic-bezier(0.16,1,0.3,1),border-color .35s}
.rr-testimonials__card:hover{transform:translateY(-3px);border-color:rgba(245,165,36,.4)}
.rr-testimonials__stars{color:#f5a524;font-size:1rem;letter-spacing:.15em;margin:0 0 .85rem;line-height:1}
.rr-testimonials__quote{color:rgba(255,255,255,.92);font-family:"Source Serif Pro","Source Serif 4",Georgia,serif;font-size:1.05rem;line-height:1.65;margin:0 0 1.1rem;font-style:italic}
.rr-testimonials__quote::before{content:"\201C";font-size:2.4rem;line-height:0;color:rgba(245,165,36,.35);vertical-align:-.25em;margin-right:.15rem}
.rr-testimonials__quote::after{content:"\201D";font-size:2.4rem;line-height:0;color:rgba(245,165,36,.35);vertical-align:-.25em;margin-left:.1rem}
.rr-testimonials__meta{margin-top:auto;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}
.rr-testimonials__name{color:#fff;font-family:"Cabinet Grotesk",sans-serif;font-weight:700;font-size:1rem;letter-spacing:-.005em}
.rr-testimonials__town{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;padding:.2rem .55rem;border:1px solid rgba(245,165,36,.35);border-radius:999px;color:rgba(245,165,36,.9);font-family:"Satoshi",sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.03em;line-height:1.4;background:rgba(245,165,36,.06);text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .15s}
a.rr-testimonials__town:hover,a.rr-testimonials__town:focus-visible{background:rgba(245,165,36,.18);border-color:rgba(245,165,36,.7);color:#ffc76b;transform:translateY(-1px);outline:none}
a.rr-testimonials__town:focus-visible{box-shadow:0 0 0 3px rgba(245,165,36,.35)}
.rr-testimonials__town::before{content:"";width:6px;height:6px;border-radius:50%;background:#f5a524;flex-shrink:0}
.rr-testimonials__date{color:rgba(255,255,255,.55);font-size:.8rem;font-family:"Satoshi",sans-serif}
.rr-testimonials__source{color:rgba(245,165,36,.75);font-size:.72rem;font-family:"Satoshi",sans-serif;letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin-top:.35rem}
.rr-testimonials__footer{margin-top:2.5rem;display:flex;flex-direction:column;gap:1.15rem;align-items:flex-start}
.rr-testimonials__footer-note{color:rgba(255,255,255,.72);font-size:.95rem;line-height:1.6;margin:0;max-width:640px}
.rr-testimonials__footer-note strong{color:#f5a524;font-weight:600}
.rr-testimonials__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 1.5rem}
.rr-testimonials__quote-cta{display:inline-flex;align-items:center;gap:.5rem;background:#f5a524;color:#08111f;font-family:"Cabinet Grotesk",sans-serif;font-weight:700;font-size:.98rem;letter-spacing:-.005em;text-decoration:none;padding:.85rem 1.4rem;border-radius:999px;box-shadow:0 6px 18px -6px rgba(245,165,36,.55);transition:transform .2s,box-shadow .2s,background .2s}
.rr-testimonials__quote-cta:hover{background:#ffc76b;transform:translateY(-1px);box-shadow:0 10px 22px -6px rgba(245,165,36,.7)}
.rr-testimonials__quote-cta__sub{font-family:"Satoshi",sans-serif;font-weight:500;font-size:.72rem;color:rgba(8,17,31,.72);letter-spacing:.02em}
.rr-testimonials__see-all{display:inline-flex;align-items:center;gap:.5rem;color:#f5a524;font-family:"Cabinet Grotesk",sans-serif;font-weight:600;font-size:.95rem;text-decoration:none;padding:.5rem 0;border-bottom:1px solid rgba(245,165,36,.4);transition:border-color .2s,color .2s}
.rr-testimonials__see-all:hover{color:#ffc76b;border-bottom-color:#ffc76b}

@media (max-width:720px){
  .rr-testimonials__grid{grid-template-columns:1fr}
  .rr-testimonials__quote{font-size:1rem}
  .rr-testimonials{padding:2.5rem 0}
  .rr-testimonials__actions{gap:1rem;flex-direction:column;align-items:flex-start}
  .rr-testimonials__quote-cta{width:100%;justify-content:center;padding:.95rem 1.2rem}
}

@media (prefers-reduced-motion:reduce){
  .rr-testimonials__card{transition:none !important}
  .rr-testimonials__card:hover{transform:none}
}

/* wave7p46d - mobile hero chip: pop it on real phones (no more relying on backdrop-blur).
   Only touches the visible chip (--hide-mobile siblings stay hidden). */
@media (max-width:768px){
  .hero-trust__chip{
    background:rgba(245,165,36,.14);
    border:1px solid rgba(245,165,36,.55);
    color:#fff;
    font-weight:700;
    font-size:.74rem;
    padding:.42rem .78rem;
    box-shadow:0 2px 10px -3px rgba(0,0,0,.45);
  }
  .hero-trust__chip svg{width:15px;height:15px;color:#ffc76b}
  .hero-trust__chip strong{color:#ffc76b;font-weight:800}
}

/* wave7p46e - extend chip pop pattern to credwall cells + footer credentials on mobile.
   Same doctrine: amber glass fill + amber border, so trust badges read at a glance
   without depending on backdrop-blur or subtle white overlays. Desktop untouched. */
@media (max-width:768px){
  .rr-credwall__cell{
    background:rgba(245,165,36,.09);
    border:1px solid rgba(245,165,36,.38);
    padding:.85rem 1rem;
  }
  .rr-credwall__cell svg{color:#ffc76b;opacity:1}
  .rr-credwall__cell-lbl>span{color:rgba(255,255,255,.78)}
  .rr-credwall__cell-lbl strong{color:#ffc76b}

  .footer__trust-line{
    gap:.6rem .85rem;
    color:rgba(255,255,255,.78);
    font-size:.75rem;
  }
  .footer__trust-link{
    display:inline-flex;
    align-items:center;
    gap:.35rem;
    padding:.45rem .75rem;
    background:rgba(245,165,36,.1);
    border:1px solid rgba(245,165,36,.42);
    border-radius:999px;
    color:rgba(255,255,255,.9);
    text-decoration:none;
    line-height:1.3;
    box-shadow:0 2px 8px -3px rgba(0,0,0,.4);
  }
  .footer__trust-link strong{color:#ffc76b;font-weight:700}
  .footer__trust-link svg{color:#ffc76b}
  .footer__trust-link:hover,.footer__trust-link:focus-visible{
    background:rgba(245,165,36,.18);
    border-color:rgba(245,165,36,.7);
    outline:none;
  }
}
