/* v1.8.4 — InternshipCA corporate red accent.
   Scoped to Company Careers archive and profiles only, not the parent theme.
   Primary red: #c70000. Hover: #a60000. Neutral content remains unchanged. */
.ica{
  --ic-green:#c70000;
  --ic-green-dark:#a60000;
  --ic-mint:#fff2f2;
  --ica-red:#c70000;
  --ica-red-hover:#a60000;
  --ica-red-dark:#930000;
  --ica-red-tint:#fff3f3;
  --ica-red-border:#eab6b6;
}

/* Employer header and brand identity. Keep main headings readable charcoal. */
.ica.ica-official .ica-official-kicker,
.ica.ica-official .ica-v16-f-label,
.ica .ica-section-label,
.ica .ica-eyebrow{color:var(--ica-red)}
.ica.ica-official .ica-logo span{background:#fff2f2;color:var(--ica-red)}

/* Primary actions always have consistent accessible white-on-red contrast. */
.ica .ica-btn-primary,
.ica.ica-official .ica-btn-primary,
.ica.ica-official a.ica-v16-apply,
.ica.ica-directory button.ica-directory-submit{
  background:var(--ica-red)!important;
  border-color:var(--ica-red)!important;
  color:#fff!important;
  box-shadow:none;
}
.ica .ica-btn-primary:hover,
.ica.ica-official .ica-btn-primary:hover,
.ica.ica-official a.ica-v16-apply:hover,
.ica.ica-directory button.ica-directory-submit:hover{
  background:var(--ica-red-hover)!important;
  border-color:var(--ica-red-hover)!important;
  color:#fff!important;
}
.ica.ica-official .ica-btn-outline,
.ica .ica-btn-outline{
  background:#fff!important;
  border-color:var(--ica-red-border)!important;
  color:var(--ica-red)!important;
}
.ica.ica-official .ica-btn-outline:hover,
.ica .ica-btn-outline:hover{
  background:var(--ica-red-tint)!important;
  border-color:var(--ica-red)!important;
  color:var(--ica-red-hover)!important;
}

/* Links, section navigation, inline career resources and verified sources. */
.ica.ica-official .ica-official-source,
.ica.ica-official .ica-official-sources a,
.ica.ica-official .ica-official-aside-box > a,
.ica.ica-official .ica-official-job,
.ica.ica-official .ica-v16-featured-job a,
.ica.ica-official .ica-v17-source-inline,
.ica.ica-official .ica-v17-resource-links a,
.ica.ica-official .ica-v16-inline-links a,
.ica.ica-official .ica-richtext a,
.ica .ica-job-link,
.ica .ica-side-link{
  color:var(--ica-red)!important;
}
.ica.ica-official .ica-official-sources a:hover,
.ica.ica-official .ica-official-aside-box > a:hover,
.ica.ica-official .ica-official-job:hover,
.ica.ica-official .ica-v16-featured-job a:hover,
.ica.ica-official .ica-v17-source-inline:hover,
.ica.ica-official .ica-richtext a:hover{
  color:var(--ica-red-hover)!important;
}
.ica.ica-official .ica-v16-nav a{border-color:#ead0d0;color:var(--ica-red)!important}
.ica.ica-official .ica-v16-nav a:hover,
.ica.ica-official .ica-v16-nav a:focus-visible{background:var(--ica-red-tint);border-color:var(--ica-red)}
.ica.ica-official .ica-v17-resource-links a,
.ica.ica-official .ica-v16-inline-links a{border-color:var(--ica-red-border)}
.ica.ica-official .ica-v17-resource-links a:hover,
.ica.ica-official .ica-v16-inline-links a:hover{border-color:var(--ica-red);background:var(--ica-red-tint)}

/* A gentle accent for special program cards—do not fill large panels red. */
.ica.ica-official .ica-v16-featured-job{background:#fffafa;border-color:#edd6d6}
.ica.ica-official .ica-v16-deadline,
.ica.ica-official .ica-v17-deadline{background:#fff9f9;border-color:#ecd1d1;color:#66363a}
.ica.ica-official .ica-v17-social:hover{border-color:var(--ica-red);background:var(--ica-red-tint)}
.ica.ica-official .ica-v15-social-link:hover{border-color:var(--ica-red);background:var(--ica-red-tint)}
/* Keep the individual LinkedIn/Facebook/Instagram/YouTube brand colours. */

/* All-companies listing: filter button, filter focus, alphabet and card actions. */
.ica.ica-directory .ica-directory-kicker{color:var(--ica-red)}
.ica.ica-directory .ica-directory-filters input:focus,
.ica.ica-directory .ica-directory-filters select:focus{
  border-color:var(--ica-red)!important;
  outline:2px solid #e7a0a0!important;
}
.ica.ica-directory .ica-directory-clear,
.ica.ica-directory .ica-directory-empty a{color:var(--ica-red)!important}
.ica.ica-directory .ica-directory-clear:hover,
.ica.ica-directory .ica-directory-empty a:hover{color:var(--ica-red-hover)!important}
.ica.ica-directory .ica-directory-letter-list a:hover,
.ica.ica-directory .ica-directory-letter-list a:focus-visible{
  background:var(--ica-red-tint)!important;
  color:var(--ica-red)!important;
}
.ica.ica-directory .ica-directory-card:hover{border-color:#d6a5a5}
.ica.ica-directory .ica-directory-card:focus-within{
  border-color:var(--ica-red);
  outline:2px solid #dfa3a3;
}
.ica.ica-directory .ica-directory-card-action{color:var(--ica-red)!important}
.ica.ica-directory .ica-directory-card:hover .ica-directory-card-action{color:var(--ica-red-hover)!important}
.ica.ica-directory .ica-directory-submit:focus-visible,
.ica.ica-directory .ica-directory-clear:focus-visible,
.ica.ica-official .ica-btn:focus-visible,
.ica.ica-official a:focus-visible,
.ica.ica-directory a:focus-visible{
  outline:3px solid #df9696!important;
  outline-offset:3px;
}

@media (prefers-reduced-motion:reduce){
 .ica.ica-directory .ica-directory-card{transition:none}
}
