/* Shared public-site CTA, matching the approved homepage reference.
   Keep labels, destinations and layout sizing in each page. */
:root{
  --solaria-cta-from:#ea580c;
  --solaria-cta-to:#f59e0b;
  --solaria-cta-text:#fff;
  --solaria-cta-radius:14px;
}
body .solaria-cta,
body .closing .solaria-cta{
  background:linear-gradient(135deg,var(--solaria-cta-from),var(--solaria-cta-to));
  color:var(--solaria-cta-text);
  border-color:transparent;
  border-radius:var(--solaria-cta-radius);
  box-shadow:0 10px 28px -10px rgba(194,79,7,.36);
  text-shadow:0 1px 1px rgba(106,40,0,.17);
}
body .solaria-cta:hover,
body .closing .solaria-cta:hover{
  background:linear-gradient(135deg,#d94d06,#e58b05);
  color:var(--solaria-cta-text);
  box-shadow:0 13px 32px -10px rgba(194,79,7,.44);
}
body .solaria-cta:focus-visible{
  outline:2px solid transparent;
  outline-offset:4px;
  box-shadow:0 0 0 3px #fff,0 0 0 5px #8a3200;
}
body .solaria-cta svg{color:inherit}
@media(forced-colors:active){
  body .solaria-cta,body .solaria-cta:hover,body .closing .solaria-cta,body .closing .solaria-cta:hover{
    background:ButtonFace;color:ButtonText;border:1px solid ButtonText;box-shadow:none;text-shadow:none;
  }
  body .solaria-cta:focus-visible{outline:2px solid Highlight;box-shadow:none}
}
