/* Orenvara public-site trust and client-experience additions. */
.client-link {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid rgba(56, 216, 197, .34);
  color: var(--cyan, #38d8c5) !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.client-link:hover,
.client-link:focus-visible {
  border-color: var(--cyan, #38d8c5);
  background: rgba(56, 216, 197, .07);
}

.footer-links { align-content: start; }
.footer-links .footer-group-label {
  margin-top: 8px;
  color: #716b80;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.footer-links a { overflow-wrap: anywhere; }

.footer-bottom {
  align-items: flex-start;
  gap: 22px;
}
.footer-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px 18px;
}
.footer-legal a { color: #8f899d; font-size: 11px; text-decoration: none; }
.footer-legal a:hover,
.footer-legal a:focus-visible { color: #f4f0fa; }

.contact-confidence {
  margin-top: clamp(34px, 6vw, 78px);
  padding-top: clamp(28px, 5vw, 54px);
  border-top: 1px solid var(--line, #312c3e);
}
.contact-confidence > div:first-child { max-width: 820px; }
.contact-confidence h2 {
  max-width: 920px;
  margin: 10px 0 14px;
  font-size: clamp(32px, 5vw, 62px);
  line-height: 1;
  letter-spacing: -.05em;
}
.contact-confidence > div:first-child > p:last-child { max-width: 720px; color: var(--muted, #aaa4b5); line-height: 1.65; }
.confidence-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 30px;
}
.confidence-grid article {
  min-width: 0;
  min-height: 190px;
  padding: 22px;
  border: 1px solid var(--line, #312c3e);
  background: rgba(255, 255, 255, .012);
}
.confidence-grid span {
  color: var(--cyan, #38d8c5);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .13em;
}
.confidence-grid h3 { margin: 30px 0 9px; font-size: 19px; }
.confidence-grid p { margin: 0; color: var(--muted, #aaa4b5); font-size: 13px; line-height: 1.55; }
.client-existing {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 18px;
  padding: 22px;
  border: 1px solid rgba(136, 122, 255, .34);
  background: rgba(136, 122, 255, .06);
}
.client-existing h3 { margin: 0 0 6px; }
.client-existing p { margin: 0; color: var(--muted, #aaa4b5); }

.legal-note {
  max-width: 960px;
  margin: -18px auto 48px;
  padding: 16px 20px;
  border-left: 2px solid var(--cyan, #38d8c5);
  color: var(--muted, #aaa4b5);
  background: rgba(56, 216, 197, .045);
  font-size: 13px;
  line-height: 1.6;
}

.academy-client-admin {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 22px 0 34px;
  padding: 22px;
  border: 1px solid rgba(56, 216, 197, .34);
  background: rgba(56, 216, 197, .05);
}
.academy-client-admin p { margin: 5px 0 0; color: #aaa4b5; }
.academy-client-admin a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 10px 15px;
  color: #080711;
  background: #38d8c5;
  font-weight: 850;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 1000px) {
  .confidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nav-actions .client-link { width: 100%; justify-content: center; }
}

@media (max-width: 680px) {
  .confidence-grid { grid-template-columns: 1fr; }
  .client-existing,
  .academy-client-admin { align-items: flex-start; flex-direction: column; }
  .footer-legal { justify-content: flex-start; }
  .footer-bottom { flex-direction: column; }
}
