/* =========================================================
   Bootstrap 5.3 theme
   Palette
   - Principale  : #09234E
   - Secondaire  : #264B94
   - Accent      : #FFD54F
   - 4eme        : #F5A76F
   ========================================================= */


:root {
  /* Couleurs de base */
  --bs-primary: #09234E;
  --bs-secondary: #264B94;
  --bs-success: #264B94;
  --bs-info: #F5A76F;
  --bs-warning: #FFD54F;
  --bs-danger: #b02a37;
  --bs-light: #f8f9fa;
  --bs-dark: #09234E;

  /* RGB */
  --bs-primary-rgb: 9, 35, 78;
  --bs-secondary-rgb: 38, 75, 148;
  --bs-success-rgb: 38, 75, 148;
  --bs-info-rgb: 245, 167, 111;
  --bs-warning-rgb: 255, 213, 79;
  --bs-danger-rgb: 176, 42, 55;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 9, 35, 78;

  /* Texte et fonds */
  --bs-body-color: #09234E;
  --bs-body-color-rgb: 9, 35, 78;
  --bs-body-bg: #ffffff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #09234E;
  --bs-emphasis-color-rgb: 9, 35, 78;

  --bs-secondary-color: rgba(9, 35, 78, 0.75);
  --bs-secondary-color-rgb: 9, 35, 78;
  --bs-tertiary-color: rgba(9, 35, 78, 0.55);
  --bs-tertiary-color-rgb: 9, 35, 78;

  --bs-secondary-bg: #eef3fb;
  --bs-secondary-bg-rgb: 238, 243, 251;
  --bs-tertiary-bg: #fff9e8;
  --bs-tertiary-bg-rgb: 255, 249, 232;

  /* Liens */
  --bs-link-color: #264B94;
  --bs-link-color-rgb: 38, 75, 148;
  --bs-link-hover-color: #09234E;
  --bs-link-hover-color-rgb: 9, 35, 78;

  /* Bordures / focus */
  --bs-border-color: #d5dfef;
  --bs-border-color-translucent: rgba(9, 35, 78, 0.12);
  --bs-focus-ring-color: rgba(38, 75, 148, 0.25);

  /* Text emphasis */
  --bs-primary-text-emphasis: #061735;
  --bs-secondary-text-emphasis: #1c376d;
  --bs-success-text-emphasis: #1c376d;
  --bs-info-text-emphasis: #7a4e2f;
  --bs-warning-text-emphasis: #6b5600;
  --bs-danger-text-emphasis: #6a1a22;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #061735;

  /* Background subtle */
  --bs-primary-bg-subtle: #dce4f2;
  --bs-secondary-bg-subtle: #dfe8f8;
  --bs-success-bg-subtle: #dfe8f8;
  --bs-info-bg-subtle: #fde6d8;
  --bs-warning-bg-subtle: #fff6d6;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #cdd6e5;

  /* Border subtle */
  --bs-primary-border-subtle: #b7c7e0;
  --bs-secondary-border-subtle: #bdd0ef;
  --bs-success-border-subtle: #bdd0ef;
  --bs-info-border-subtle: #f6c9ab;
  --bs-warning-border-subtle: #ffe7a0;
  --bs-danger-border-subtle: #efb0b7;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #8fa4c7;
}

:root {
    /* Couleurs des tags d'offre */
    --offer-color-tag-secteur-bg: #eaf3ff;
    --offer-color-tag-secteur-text: #0f3d91;
    --offer-color-tag-secteur-border: #b8d2ff;

    --offer-color-tag-emploi-bg: #edf8f1;
    --offer-color-tag-emploi-text: #166534;
    --offer-color-tag-emploi-border: #b7e4c7;

    --offer-color-tag-temps-bg: #f3efff;
    --offer-color-tag-temps-text: #5b21b6;
    --offer-color-tag-temps-border: #d4c2ff;

    --offer-color-tag-tempstravail-bg: #fff6e8;
    --offer-color-tag-tempstravail-text: #92400e;
    --offer-color-tag-tempstravail-border: #f3d19c;
}

/* Base */
.btn {
  --bs-btn-font-weight: 600;
  --bs-btn-border-radius: 0.5rem;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(38, 75, 148, 0.25);
}

/* Primary */
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #09234E;
  --bs-btn-border-color: #09234E;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d2d63;
  --bs-btn-hover-border-color: #0d2d63;
  --bs-btn-focus-shadow-rgb: 38, 75, 148;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #061735;
  --bs-btn-active-border-color: #061735;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #09234E;
  --bs-btn-disabled-border-color: #09234E;
}

/* Secondary */
.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #264B94;
  --bs-btn-border-color: #264B94;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1f3f7d;
  --bs-btn-hover-border-color: #1f3f7d;
  --bs-btn-focus-shadow-rgb: 38, 75, 148;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #193262;
  --bs-btn-active-border-color: #193262;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #264B94;
  --bs-btn-disabled-border-color: #264B94;
}

/* Warning / Accent */
.btn-warning {
  --bs-btn-color: #09234E;
  --bs-btn-bg: #FFD54F;
  --bs-btn-border-color: #FFD54F;
  --bs-btn-hover-color: #09234E;
  --bs-btn-hover-bg: #ffdd6d;
  --bs-btn-hover-border-color: #ffdd6d;
  --bs-btn-focus-shadow-rgb: 255, 213, 79;
  --bs-btn-active-color: #09234E;
  --bs-btn-active-bg: #f0c63f;
  --bs-btn-active-border-color: #f0c63f;
  --bs-btn-disabled-color: #09234E;
  --bs-btn-disabled-bg: #FFD54F;
  --bs-btn-disabled-border-color: #FFD54F;
}

/* Info / 4e couleur */
.btn-info {
  --bs-btn-color: #09234E;
  --bs-btn-bg: #F5A76F;
  --bs-btn-border-color: #F5A76F;
  --bs-btn-hover-color: #09234E;
  --bs-btn-hover-bg: #f7b788;
  --bs-btn-hover-border-color: #f7b788;
  --bs-btn-focus-shadow-rgb: 245, 167, 111;
  --bs-btn-active-color: #09234E;
  --bs-btn-active-bg: #ea9860;
  --bs-btn-active-border-color: #ea9860;
  --bs-btn-disabled-color: #09234E;
  --bs-btn-disabled-bg: #F5A76F;
  --bs-btn-disabled-border-color: #F5A76F;
}

/* Outline buttons */
.btn-outline-primary {
  --bs-btn-color: #09234E;
  --bs-btn-border-color: #09234E;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #09234E;
  --bs-btn-hover-border-color: #09234E;
  --bs-btn-focus-shadow-rgb: 9, 35, 78;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #09234E;
  --bs-btn-active-border-color: #09234E;
}

.btn-outline-secondary {
  --bs-btn-color: #264B94;
  --bs-btn-border-color: #264B94;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #264B94;
  --bs-btn-hover-border-color: #264B94;
  --bs-btn-focus-shadow-rgb: 38, 75, 148;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #264B94;
  --bs-btn-active-border-color: #264B94;
}

.btn-outline-warning {
  --bs-btn-color: #b38700;
  --bs-btn-border-color: #FFD54F;
  --bs-btn-hover-color: #09234E;
  --bs-btn-hover-bg: #FFD54F;
  --bs-btn-hover-border-color: #FFD54F;
  --bs-btn-focus-shadow-rgb: 255, 213, 79;
  --bs-btn-active-color: #09234E;
  --bs-btn-active-bg: #FFD54F;
  --bs-btn-active-border-color: #FFD54F;
}

.btn-outline-info {
  --bs-btn-color: #c7763d;
  --bs-btn-border-color: #F5A76F;
  --bs-btn-hover-color: #09234E;
  --bs-btn-hover-bg: #F5A76F;
  --bs-btn-hover-border-color: #F5A76F;
  --bs-btn-focus-shadow-rgb: 245, 167, 111;
  --bs-btn-active-color: #09234E;
  --bs-btn-active-bg: #F5A76F;
  --bs-btn-active-border-color: #F5A76F;
}

.alert {
  --bs-alert-border-width: 1px;
  --bs-alert-border-radius: 0.75rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

/* Navbar claire, dans ton thème */
.navbar.navbar-custom {
  --bs-navbar-color: rgba(9, 35, 78, 0.78);
  --bs-navbar-hover-color: rgba(9, 35, 78, 1);
  --bs-navbar-disabled-color: rgba(9, 35, 78, 0.35);
  --bs-navbar-active-color: #09234E;
  --bs-navbar-brand-color: #09234E;
  --bs-navbar-brand-hover-color: #264B94;
  --bs-navbar-toggler-border-color: rgba(9, 35, 78, 0.15);
  --bs-navbar-toggler-focus-width: 0.2rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%289,35,78,0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");

  background-color: #ffffff;
  border-bottom: 1px solid var(--bs-border-color);
}

.navbar.navbar-custom .navbar-brand {
  font-weight: 700;
}

.navbar.navbar-custom .nav-link.active {
  color: #09234E;
}

.navbar.navbar-custom .nav-link:hover {
  color: #264B94;
}

/* Navbar foncée */
.navbar.navbar-custom-dark {
  --bs-navbar-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-hover-color: rgba(255, 213, 79, 1);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.35);
  --bs-navbar-active-color: #FFD54F;
  --bs-navbar-brand-color: #ffffff;
  --bs-navbar-brand-hover-color: #FFD54F;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.15);
  --bs-navbar-toggler-focus-width: 0.2rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");

  background-color: #09234E;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
