/* ============================================================================
   AIBeroepenzoeker.nl — Beroepen Module CSS
   ============================================================================
   Bestand:  app/static/css/beroepen/beroepen.css
   Versie:   1.1
   Datum:    2026-04-01

   Doel:
     Beroepen-specifieke stijlen die niet in main.css horen.
     Alleen aanvullingen — nooit dupliceren wat al in main.css staat.

   Vereist:
     main.css geladen vóór dit bestand.

   Laden in templates:
     {% block extra_css %}
     <link rel="stylesheet" href="{{ url_for('static', filename='css/beroepen/beroepen.css') }}">
     {% endblock %}

   Scope:
     — Beroepskaarten (SEO-landingspagina's + overzicht)
     — Badge-kleuren per beroepsattribuut
     — SEO-landingspagina componenten
     — Filter UI
   ============================================================================ */


/* ============================================================================
   1. Beroepskaart — specifieke stijlen
   ============================================================================ */

/* Kaart als klikbaar blok — flex-col voor salaris altijd onderaan */
.beroep-kaart {
  display: flex;
  flex-direction: column;
  background-color: var(--achtergrond-card);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
  text-decoration: none;
  color: inherit;
  border: 1px solid #E5E7EB;  /* gray-200 */
}

.beroep-kaart:hover {
  box-shadow: var(--shadow-card-hover);
  border-color: var(--border-focus-link);  /* blue-400 — stijlgids §3.1 */
}

/* Kaart body — groeit om salaris naar onderkant te duwen */
.beroep-kaart__body {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* Omschrijving — neemt resterende ruimte in */
.beroep-kaart__omschrijving {
  flex: 1;
}

/* Salaris — altijd onderaan */
.beroep-kaart__salaris {
  margin-top: auto;
  padding-top: 0.75rem;
  border-top: 1px solid #F3F4F6;  /* gray-100 */
  font-size: 0.875rem;
  color: var(--tekst-meta);
}


/* ============================================================================
   2. Badge-kleuren — beroepsattributen
   ============================================================================ */

/* Categorie — blauw */
.badge--categorie {
  background-color: #DBEAFE;  /* blue-100 */
  color: #1D4ED8;             /* blue-700 */
}

/* Opleiding — paars */
.badge--opleiding {
  background-color: #EDE9FE;  /* purple-100 */
  color: #6D28D9;             /* purple-700 */
}

/* Toekomst */
.badge--groeiend {
  background-color: #DCFCE7;  /* green-100 */
  color: #15803D;             /* green-700 */
}

.badge--stabiel {
  background-color: #F3F4F6;  /* gray-100 */
  color: #374151;             /* gray-700 */
}

.badge--krimpend {
  background-color: #FEE2E2;  /* red-100 */
  color: #B91C1C;             /* red-700 */
}

/* Competentie — paars zacht */
.badge--competentie {
  background-color: #F5F3FF;  /* purple-50 */
  color: #6D28D9;             /* purple-700 */
  transition: background-color 0.15s ease;
}

.badge--competentie:hover {
  background-color: #EDE9FE;  /* purple-100 */
}

/* Werkwaarde — amber */
.badge--werkwaarde {
  background-color: #FFFBEB;  /* amber-50 */
  color: #B45309;             /* amber-700 */
  transition: background-color 0.15s ease;
}

.badge--werkwaarde:hover {
  background-color: #FEF3C7;  /* amber-100 */
}

/* Werkstijl — teal */
.badge--werkstijl {
  background-color: #F0FDFA;  /* teal-50 */
  color: #0F766E;             /* teal-700 */
  transition: background-color 0.15s ease;
}

.badge--werkstijl:hover {
  background-color: #CCFBF1;  /* teal-100 */
}

/* Gedeeld badge-patroon */
.badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: var(--radius-badge);
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
}


/* ============================================================================
   3. SEO-landingspagina componenten
   ============================================================================ */

/* Hero container */
.seo-hero {
  background-color: var(--achtergrond-card);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  padding: 2rem;
  margin-bottom: 1.5rem;
}

/* Filter container */
.seo-filter {
  background-color: var(--achtergrond-card);
  border-radius: var(--radius-card);
  padding: 1rem 1.5rem;
  margin-bottom: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

/* Filterknop — inactief */
.seo-filter__knop {
  padding: 0.375rem 0.875rem;
  border-radius: var(--radius-badge);
  font-size: 0.875rem;
  font-weight: 500;
  border: 1px solid #E5E7EB;
  background-color: #F9FAFB;
  color: var(--tekst-secundair);
  cursor: pointer;
  transition: all 0.15s ease;
}

.seo-filter__knop:hover {
  border-color: var(--border-focus-link);  /* blue-400 — stijlgids §3.1 */
  background-color: #EFF6FF;
  color: var(--kleur-link);
}

/* Filterknop — actief */
.seo-filter__knop--actief {
  background-color: var(--kleur-link-licht);
  border-color: var(--kleur-link);
  color: var(--kleur-link);
  font-weight: 600;
}

/* Conversie blok — intake CTA */
.seo-conversie {
  background-color: var(--achtergrond-subtiel);  /* blue-50 — stijlgids §3.6 */
  border-radius: var(--radius-card);
  padding: 2rem;
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
}


/* ============================================================================
   4. Mobiel — beroepen specifieke aanpassingen
   ============================================================================ */

@media (max-width: 640px) {

  /* Kaartgrid — één kolom op mobiel */
  .beroep-kaart__body {
    padding: 1rem;
  }

  /* Filter scrollbaar op mobiel */
  .seo-filter {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 0.75rem;
  }

  .seo-filter::-webkit-scrollbar {
    display: none;
  }

  .seo-filter__knop {
    white-space: nowrap;
    flex-shrink: 0;
  }
}

/* ============================================================================
   TOEVOEGING AAN app/static/css/beroepen/beroepen.css
   Datum: 2026-04-02
   Voeg deze regels toe onderaan beroepen.css — vóór eventuele slotcommentaar.
   ============================================================================ */
 
/* ── Skill-specifieke badges ─────────────────────────────────────────────── */
 
/* Essentieel — oranje, warm — trekt aandacht op skill-kaarten */
.badge--essentieel {
  background-color: #fff7ed;   /* orange-50 */
  color: #c2410c;              /* orange-700 */
  border: 1px solid #fed7aa;  /* orange-200 */
}
 
/* Nuttig — neutraal grijs — toon maar niet dominant */
.badge--nuttig {
  background-color: #f9fafb;  /* gray-50 */
  color: #6b7280;             /* gray-500 */
  border: 1px solid #e5e7eb; /* gray-200 */
}