/* GlobalWorkConnect overrides. Logo image is trimmed (ratio ~1.53), boxes keep the original height */
.logo-wrap { width: 5rem; height: 3.25rem; }
.logo-wrap.is-footer { width: 7.75rem; height: 5rem; }
@media screen and (max-width: 479px) {
  .logo-wrap { width: 3.85rem; height: 2.5rem; }
}

/* Breadcrumbs */
.gwc-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 0 0 1.5rem; font-size: .875rem; line-height: 1.4; color: var(--text-color--text-dark-muted, #b4aea2); }
.gwc-breadcrumbs a { color: inherit; text-decoration: none; transition: color .2s; }
.gwc-breadcrumbs a:hover { color: var(--base-color-brand--gold, #ebd099); }
.gwc-breadcrumbs .gwc-bc-sep { opacity: .5; }
.gwc-breadcrumbs .gwc-bc-current { color: var(--base-color-brand--gold, #ebd099); }

/* Forms: reserve Turnstile space to avoid layout jumps */
.form .cf-turnstile, .cf-turnstile { grid-column: 1 / -1; width: 100%; min-height: 65px; margin: 0 !important; }
/* Forms: readable status messages on any background */
.w-form-fail, .form_message-error {
  background-color: #fde8e8 !important; color: #8f1d1d !important;
  border: 1px solid #f5a3a3 !important; border-radius: .375rem; padding: .75rem 1rem !important; font-weight: 500;
}
.w-form-fail *, .form_message-error * { color: inherit !important; }
.w-form-done, .form_message-success {
  background-color: #e7f6ec !important; color: #14532d !important;
  border: 1px solid #9fd8b1 !important; border-radius: .375rem;
}
.w-form-done *, .form_message-success * { color: inherit !important; }
