/* Theme Override — Strate École de Design
   Brand identity extracted from strate.design
   Blue (#0000FF) brand + Neuzeit Grotesk font + sharp corners (0px radius) */

:root {
  --primary: #0000FF;
  --primary-light: #EBEBFF;
  --dark: #11151A;
  --light: #F5F5F7;
  --accent: #0000FF;
  --white: #FFFFFF;
  --text: #11151A;
  --text-muted: #555555;
  --font: 'Neuzeit Grotesk', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --radius: 0px;
  --shadow: 0 1px 2px rgba(0,0,0,0.06);
  --shadow-lg: 0 4px 12px rgba(0,0,0,0.1);
}

/* Typography — Strate uses Neuzeit Grotesk with very tight uppercase headers */
.hero__title,
.section-title {
  font-family: 'Neuzeit Grotesk', 'Helvetica Neue', Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.featured-card__name,
.alumni-card__name {
  font-family: 'Neuzeit Grotesk', 'Helvetica Neue', Helvetica, sans-serif;
}

/* Hero — Strate uses bold blue backgrounds */
.hero {
  background: #0000FF;
}

/* Featured section — near-black (#11151A) matches Strate's dark sections */
.featured {
  background: #11151A;
}

/* Cards — clean white, no border radius (sharp Strate aesthetic) */
.alumni-card {
  border-radius: 0;
  border: 1px solid #E5E5E5;
}

.featured-card {
  border-radius: 0;
}

/* Accent uses the same blue for consistency */
.alumni-card__company,
.alumni-card__link {
  color: #0000FF;
}

.alumni-card .skill-tag {
  color: #0000FF;
  background: #EBEBFF;
  border-radius: 0;
  border: 1px solid #D0D0FF;
}

.featured-card .skill-tag {
  border-radius: 0;
}

.search-bar__input:focus {
  border-color: #0000FF;
}

.search-bar__input,
.search-bar__select {
  border-radius: 0;
}

/* Founder badge in blue */
.alumni-card__founder-badge {
  background: #0000FF;
  border-radius: 0;
}

.featured-card__company {
  color: #7B7BFF;
}

/* Footer matches dark sections */
.footer {
  background: #11151A;
}

/* News badge */
.featured-card__news-badge {
  background: #0000FF;
  border-radius: 0;
}

/* Lang switch — sharp */
.lang-switch {
  border-radius: 0;
}
