/* ASP.NET MVC integration refinements */
.validation-summary-errors,
.field-validation-error { color: #b42318; }
.input-validation-error { border-color: #b42318 !important; }
.footer-admin-link { color: rgba(255,255,255,.72); text-decoration: none; }
.footer-admin-link:hover { color: #fff; }
.recaptcha-wrap { overflow-x: auto; }
.dynamic-card-description { white-space: normal; }
.client-logo img { max-width: 100%; max-height: 82px; object-fit: contain; }
.legacy-public-content { padding: 72px 0; min-height: 50vh; }
.legacy-public-content img { max-width: 100%; height: auto; }
[dir="rtl"] .bi-arrow-right::before { transform: scaleX(-1); }
@media (max-width: 420px) {
  .g-recaptcha { transform: scale(.86); transform-origin: left top; }
  [dir="rtl"] .g-recaptcha { transform-origin: right top; }
}
