/* ========================================
   🎨 JPX MOTORS THEME - Rouge & Noir
   ======================================== */

:root {
  /* Couleurs principales JPX - Palette Garage Collection */
  --jpx-red-primary: #c41e3a;        /* Rouge signature JPX */
  --jpx-red-dark: #8b0000;           /* Rouge sombre pour accents */
  --jpx-red-light: #dc3545;          /* Rouge clair pour hover */
  --jpx-red-lighter: #f8d7da;        /* Rouge très clair pour backgrounds */
  
  /* Noir/Gris - Esprit voitures de collection */
  --jpx-black-primary: #000000;      /* Noir pur - élégance */
  --jpx-black-dark: #1a1a1a;         /* Noir profond */
  --jpx-black-light: #333333;        /* Gris anthracite */
  --jpx-gray-dark: #2c2c2c;          /* Gris foncé */
  --jpx-gray-medium: #666666;        /* Gris moyen pour textes */
  --jpx-gray-light: #f8f9fa;         /* Gris très clair */
  
  /* Couleurs neutres et élégantes */
  --jpx-white: #ffffff;              /* Blanc pur */
  --jpx-cream: #fafafa;              /* Blanc cassé */
  --jpx-silver: #c0c0c0;             /* Argent métallique */
  
  /* Système de couleurs harmonisé - PAS DE VERT */
  --jpx-success: #000000;            /* Noir au lieu de vert */
  --jpx-warning: #ff6b35;            /* Orange élégant */
  --jpx-danger: var(--jpx-red-primary);
  --jpx-info: #2c3e50;               /* Bleu-gris sombre */
  --jpx-link: var(--jpx-red-primary); /* Liens en rouge JPX */
}

/* ========================================
    TYPOGRAPHIE
   ======================================== */
body {
  font-family: 'Montserrat', sans-serif;
}

.title, .subtitle, h1, h2, h3, h4, h5, h6 {
  font-family: 'Cinzel', serif;
}

/* ========================================
   🎨 OVERRIDE BULMA COLORS - THEME GARAGE COLLECTION
   ======================================== */

/* PRIMARY - Rouge JPX */
.has-background-primary,
.hero.is-primary,
.button.is-primary,
.tag.is-primary,
.notification.is-primary {
  background-color: var(--jpx-red-primary) !important;
}

.has-text-primary,
.title.is-primary,
.subtitle.is-primary {
  color: var(--jpx-red-primary) !important;
}

/* SUCCESS - Noir élégant au lieu de vert */
.has-background-success,
.button.is-success,
.tag.is-success,
.notification.is-success {
  background-color: var(--jpx-black-primary) !important;
  color: var(--jpx-white) !important;
  border-color: var(--jpx-black-light) !important;
}

.button.is-success:hover,
.button.is-success:focus {
  background-color: var(--jpx-red-primary) !important;
  border-color: var(--jpx-red-primary) !important;
  color: var(--jpx-white) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(196, 30, 58, 0.3);
}

.tag.is-success:hover {
  background-color: var(--jpx-red-primary) !important;
  border-color: var(--jpx-red-primary) !important;
}

.notification.is-success.is-light {
  background-color: var(--jpx-gray-light) !important;
  color: var(--jpx-black-primary) !important;
  border-left: 4px solid var(--jpx-black-primary);
}

.has-text-success {
  color: var(--jpx-black-primary) !important;
}

/* INFO - Harmonisé avec thème garage collection */
.has-background-info,
.button.is-info,
.tag.is-info,
.notification.is-info {
  background-color: var(--jpx-black-primary) !important;
  color: var(--jpx-white) !important;
  border-color: var(--jpx-black-light) !important;
}

.button.is-info:hover,
.button.is-info:focus {
  background-color: var(--jpx-red-primary) !important;
  border-color: var(--jpx-red-primary) !important;
  color: var(--jpx-white) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(196, 30, 58, 0.3);
}

.has-text-info {
  color: var(--jpx-black-primary) !important;
}

.notification.is-info.is-light {
  background-color: var(--jpx-gray-light) !important;
  color: var(--jpx-black-primary) !important;
  border-left: 4px solid var(--jpx-black-primary);
}

/* WARNING - Orange élégant */
.has-background-warning,
.button.is-warning,
.tag.is-warning,
.notification.is-warning {
  background-color: var(--jpx-warning) !important;
  color: var(--jpx-white) !important;
}

.has-text-warning {
  color: var(--jpx-warning) !important;
}

/* DANGER - Rouge JPX */
.has-background-danger,
.button.is-danger,
.tag.is-danger,
.notification.is-danger {
  background-color: var(--jpx-red-primary) !important;
  color: var(--jpx-white) !important;
}

.has-text-danger {
  color: var(--jpx-red-primary) !important;
}

/* BUTTONS - Styles harmonisés */
.button.is-primary {
  background-color: var(--jpx-red-primary);
  border-color: var(--jpx-red-primary);
  color: var(--jpx-white) !important;
  font-weight: 600;
}

.button.is-primary:hover,
.button.is-primary:focus {
  background-color: var(--jpx-red-dark);
  border-color: var(--jpx-red-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(196, 30, 58, 0.3);
}

.button.is-primary.is-outlined {
  background-color: transparent;
  border-color: var(--jpx-red-primary);
  color: var(--jpx-red-primary);
}

.button.is-primary.is-outlined:hover {
  background-color: var(--jpx-red-primary);
  border-color: var(--jpx-red-primary);
  color: var(--jpx-white);
}

/* LINKS - Harmonie des couleurs */
a, a:visited {
  color: var(--jpx-link) !important;
  transition: all 0.2s ease;
  text-decoration: none !important;
}

a:hover, a:focus {
  color: var(--jpx-red-dark) !important;
  text-decoration: none !important;
}

/* OVERRIDE BULMA DEFAULT COLORS COMPLETELY */
.is-link, .has-text-link {
  color: var(--jpx-red-primary) !important;
}

.is-link:hover, .has-text-link:hover {
  color: var(--jpx-red-dark) !important;
}

/* Éliminer le bleu Bulma par défaut */
.button.is-link {
  background-color: var(--jpx-red-primary) !important;
  border-color: var(--jpx-red-primary) !important;
  color: var(--jpx-white) !important;
}

.button.is-link:hover,
.button.is-link:focus {
  background-color: var(--jpx-red-dark) !important;
  border-color: var(--jpx-red-dark) !important;
  color: var(--jpx-white) !important;
}

/* Override des hovers par défaut */
.card-footer-item:hover {
  background-color: var(--jpx-red-lighter) !important;
  color: var(--jpx-red-dark) !important;
}

.navbar-item:hover {
  background-color: var(--jpx-gray-light) !important;
  color: var(--jpx-red-primary) !important;
}

/* ========================================
   🖤 NAVIGATION - FOND BLANC ÉLÉGANT
   ======================================== */

/* Navbar avec fond blanc */
.navbar.is-primary {
  background-color: var(--jpx-white) !important;
  border-bottom: 1px solid #e9ecef;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.navbar.is-primary .navbar-brand .navbar-item {
  color: var(--jpx-black-primary);
  padding: 0.5rem 1rem;
}

.navbar.is-primary .navbar-item {
  color: var(--jpx-black-primary);
  font-weight: 500;
  transition: all 0.3s ease;
  border-radius: 6px;
  margin: 0 0.25rem;
  padding: 1rem 1.25rem;
}

.navbar.is-primary .navbar-item:hover,
.navbar.is-primary .navbar-item:focus {
  background-color: var(--jpx-gray-light);
  color: var(--jpx-red-primary);
  transform: translateY(-1px);
}

.navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link {
  background-color: var(--jpx-gray-light);
  color: var(--jpx-red-primary);
}

/* Burger menu pour mobile */
.navbar.is-primary .navbar-burger {
  color: var(--jpx-black-primary);
}

.navbar.is-primary .navbar-burger:hover {
  background-color: var(--jpx-gray-light);
}

/* Boutons dans la navbar */
.navbar.is-primary .button.is-light {
  background-color: var(--jpx-red-primary);
  color: var(--jpx-white);
  border: none;
  font-weight: 600;
}

.navbar.is-primary .button.is-light:hover {
  background-color: var(--jpx-red-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(196, 30, 58, 0.3);
}

/* ========================================
   🖤 ÉLÉMENTS SOMBRES
   ======================================== */

.has-background-dark,
.hero.is-dark {
  background-color: var(--jpx-black-primary) !important;
}

.footer {
  background-color: var(--jpx-black-primary);
  color: var(--jpx-gray-light);
  border-top: 3px solid var(--jpx-red-primary);
}

/* ========================================
   🎨 HERO SECTIONS
   ======================================== */

.hero.is-primary {
  background: linear-gradient(135deg, var(--jpx-red-primary) 0%, var(--jpx-red-dark) 100%);
}

.hero.is-dark {
  background: linear-gradient(135deg, var(--jpx-black-primary) 0%, var(--jpx-black-dark) 100%);
}

/* Hero avec image sans voile rouge - Esprit collection */
.hero.jpx-hero-bg {
  background: linear-gradient(
    135deg, 
    rgba(0, 0, 0, 0.4) 0%, 
    rgba(0, 0, 0, 0.6) 100%
  ),
  url("/assets/192-counter-banner-52a10526.jpg");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  min-height: 100vh;
  position: relative;
}

.hero.jpx-hero-bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.3) 0%,
    rgba(0, 0, 0, 0.5) 50%,
    rgba(0, 0, 0, 0.7) 100%
  );
  z-index: 1;
}

.hero.jpx-hero-bg .hero-body {
  position: relative;
  z-index: 2;
}

.hero.jpx-hero-bg .hero-body {
  backdrop-filter: blur(2px);
}

/* ========================================
   💳 CARDS & COMPONENTS
   ======================================== */

.modern-service-card,
.modern-vehicle-card,
.modern-project-card {
  border: 1px solid #e9ecef;
  transition: all 0.3s ease;
}

.modern-service-card:hover,
.modern-vehicle-card:hover,
.modern-project-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(196, 30, 58, 0.15);
  border-color: var(--jpx-red-light);
}

.card-footer-item:hover {
  background-color: var(--jpx-red-lighter);
  color: var(--jpx-red-dark);
}

/* ========================================
   🏷️ TAGS & BADGES
   ======================================== */

/* Tags harmonisés avec le thème garage collection */
.tag.is-warning {
  background-color: var(--jpx-warning);
  color: var(--jpx-white);
  border: 1px solid var(--jpx-warning);
}

.tag.is-success {
  background-color: var(--jpx-black-primary);
  color: var(--jpx-white);
  border: 1px solid var(--jpx-black-primary);
}

.tag.is-danger {
  background-color: var(--jpx-red-primary);
  color: var(--jpx-white);
  border: 1px solid var(--jpx-red-primary);
}

.tag.is-info {
  background-color: var(--jpx-info);
  color: var(--jpx-white);
  border: 1px solid var(--jpx-info);
}

.tag.is-light {
  background-color: var(--jpx-gray-light);
  color: var(--jpx-black-primary);
  border: 1px solid #ddd;
}

.tag.is-dark {
  background-color: var(--jpx-black-primary);
  color: var(--jpx-white);
  border: 1px solid var(--jpx-black-primary);
}

/* ========================================
   📊 ADMIN DASHBOARD
   ======================================== */

.admin-body {
  background-color: var(--jpx-black-dark);
  color: var(--jpx-cream);
}

.admin-body .title,
.admin-body .subtitle,
.admin-body .label {
  color: var(--jpx-white);
}

.admin-body .box,
.admin-body .table {
  background-color: var(--jpx-gray-dark);
  border: 1px solid var(--jpx-black-light);
}

.admin-body .table th {
  color: var(--jpx-white);
  border-bottom: 2px solid var(--jpx-red-primary);
}

.admin-body .table td {
  color: var(--jpx-cream);
  border-color: var(--jpx-black-light);
}

.admin-body .table.is-striped tbody tr:not(.is-selected):nth-child(even) {
  background-color: var(--jpx-black-primary);
}

.admin-body .table.is-hoverable tbody tr:not(.is-selected):hover {
  background-color: var(--jpx-black-light);
}

.admin-body .input, 
.admin-body .select select {
  background-color: var(--jpx-black-light);
  border-color: var(--jpx-gray-dark);
  color: var(--jpx-white);
}

.admin-body .input::placeholder {
  color: var(--jpx-gray-medium);
}

.admin-stat-box {
  border-radius: 8px;
  padding: 1.5rem;
  transition: all 0.3s ease;
  border: none;
}

.admin-stat-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.4);
}

.stat-total {
  background: linear-gradient(135deg, var(--jpx-black-light) 0%, var(--jpx-gray-dark) 100%);
}

.stat-available {
  background: linear-gradient(135deg, var(--jpx-gray-dark) 0%, var(--jpx-black-light) 100%);
}

.stat-projects {
  background: linear-gradient(145deg, var(--jpx-gray-dark) 0%, var(--jpx-black-light) 100%);
}

.stat-contents {
  background: linear-gradient(145deg, var(--jpx-black-dark) 0%, var(--jpx-gray-dark) 100%);
}

.admin-body .media-right .button.is-dark {
  background-color: var(--jpx-black-light);
  border-color: var(--jpx-gray-dark);
}

.admin-body .media-right .button.is-dark:hover {
  background-color: var(--jpx-red-primary);
  border-color: var(--jpx-red-dark);
}

.navbar.is-dark {
  background-color: var(--jpx-black-primary) !important;
}

.navbar-item.is-active {
  background-color: var(--jpx-black-light) !important;
  color: #fff !important;
}

/* ========================================
   🎯 SPECIAL EFFECTS
   ======================================== */

.hero-divider {
  position: relative;
  height: 1px;
  background-color: #dbdbdb;
  width: 80%;
  max-width: 400px;
  margin: 2rem auto;
}

.hero-divider::after {
  content: '\f1b9'; /* Font Awesome car icon */
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--jpx-gray-light);
  padding: 0 1rem;
  color: var(--jpx-red-primary);
  font-size: 1.25rem;
}

.service-overlay,
.vehicle-overlay,
.project-overlay {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
}

.service-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* ========================================
   📱 RESPONSIVE DESIGN
   ======================================== */

@media screen and (max-width: 768px) {
  .hero.jpx-hero-bg {
    background-attachment: scroll;
  }
  
  .service-overlay,
  .vehicle-overlay,
  .project-overlay {
    top: 0.5rem;
    right: 0.5rem;
  }
  
  .service-icon {
    width: 50px;
    height: 50px;
  }
}

/* ========================================
   ✨ ANIMATIONS
   ======================================== */

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.modern-service-card,
.modern-vehicle-card,
.modern-project-card {
  animation: fadeInUp 0.6s ease-out;
}

.modern-service-card:nth-child(2) { animation-delay: 0.1s; }
.modern-service-card:nth-child(3) { animation-delay: 0.2s; }
.modern-service-card:nth-child(4) { animation-delay: 0.3s; }

/* ========================================
   🔗 LINKS & NAVIGATION
   ======================================== */

.breadcrumb a {
  color: var(--jpx-gray-medium);
}

.breadcrumb a:hover {
  color: var(--jpx-red-primary);
}

/* ========================================
   📝 FORMS
   ======================================== */

.input:focus,
.textarea:focus,
.select select:focus {
  border-color: var(--jpx-red-primary);
  box-shadow: 0 0 0 0.125em rgba(196, 30, 58, 0.25);
}

/* ========================================
   💡 NOTIFICATIONS
   ======================================== */

.notification.is-primary {
  background-color: var(--jpx-red-lighter);
  color: var(--jpx-red-dark);
}

.notification.is-success {
  background-color: #d4edda;
  color: #155724;
}

.notification.is-danger {
  background-color: var(--jpx-red-lighter);
  color: var(--jpx-red-dark);
}

/* ========================================
   🎨 GRADIENT BACKGROUNDS
   ======================================== */

.jpx-gradient-red {
  background: linear-gradient(135deg, var(--jpx-red-primary) 0%, var(--jpx-red-dark) 100%);
  color: white;
}

.jpx-gradient-dark {
  background: linear-gradient(135deg, var(--jpx-black-primary) 0%, var(--jpx-black-dark) 100%);
  color: white;
}

.jpx-gradient-red-light {
  background: linear-gradient(135deg, var(--jpx-red-light) 0%, var(--jpx-red-primary) 100%);
  color: white;
}

/* ========================================
   📄 PROPOSITION 4 SPECIFIC STYLES
   ======================================== */

/* Navbar fixed-top adjustments */
.navbar.is-fixed-top {
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Hero JPX avec padding pour navbar fixed */
#accueil {
  
}

/* Services section features */
.service-features {
  margin: 1rem 0;
}

.feature-item {
  display: flex;
  align-items: center;
  margin-bottom: 0.75rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid #f5f5f5;
}

.feature-item:last-child {
  border-bottom: none;
}

.feature-item .icon {
  margin-right: 0.75rem;
  flex-shrink: 0;
}

.service-header {
  text-align: center;
  border-bottom: 2px solid #f5f5f5;
  padding-bottom: 1rem;
}

.service-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.modern-service-card:hover .service-image {
  transform: scale(1.05);
}

/* Tech highlights tags */
.tech-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.tech-highlights .tag {
  font-size: 0.75rem;
  padding: 0.5rem 0.75rem;
}

/* Service highlights */
.service-highlight .notification {
  padding: 0.75rem 1rem;
  border-left: 4px solid currentColor;
}

/* Critical image for hero */
.critical-image {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  border: 3px solid rgba(255, 255, 255, 0.2);
}

/* Contact section - Harmonie noir/blanc */
#contact {
  background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url("/assets/pexels-artem-beliaikin-2691479-6b3c643c.jpg");
  background-size: cover;
  background-position: center;
}

#contact .column.has-background-light {
  background-color: var(--jpx-white) !important;
  border-radius: 0;
  padding: 2rem;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
}

/* Footer improvements */
.footer {
  padding: 2rem 1.5rem;
}

.footer .image {
  filter: brightness(0.9);
}

/* Style pour l'enseigne du logo dans le footer */
.footer-logo-sign {
  background-color: white;
  padding: 1rem;
  border: 4px solid #333;
  box-shadow: 0 0 0 4px #daa520, 0 5px 15px rgba(0,0,0,0.5);
  border-radius: 4px;
}

.footer-logo-sign img {
  filter: none !important; /* Annuler le filtre de luminosité pour le logo */
}

/* Hero pour les pages internes */
.page-hero {
  background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url("/assets/pexels-pixabay-248747-2a5d5caf.jpg");
  background-size: cover;
  background-position: center;
}

/* Newsletter section - Élégance monochrome */
.newsletter-section {
  background: linear-gradient(135deg, var(--jpx-cream) 0%, var(--jpx-gray-light) 100%);
}

/* Services section avec fond élégant */
#services {
  background: linear-gradient(135deg, var(--jpx-cream) 0%, var(--jpx-white) 100%);
}

/* Smooth scroll offset for fixed navbar */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 3.25rem;
}

/* Mobile responsive adjustments */
@media screen and (max-width: 768px) {
  #accueil {
    
  }
  
  .service-header {
    text-align: left;
  }
  
  .tech-highlights {
    justify-content: flex-start;
  }
  
  #contact .column.has-background-light {
    padding: 1.5rem;
  }
}

/* ========================================
   📄 PAGINATION KAMINARI BULMA
   ======================================== */

.pagination {
  margin: 2rem 0;
}

.pagination-previous,
.pagination-next {
  background-color: var(--jpx-white);
  border: 1px solid #ddd;
  color: var(--jpx-black-primary);
  font-weight: 500;
  transition: all 0.2s ease;
}

.pagination-previous:hover,
.pagination-next:hover {
  background-color: var(--jpx-red-primary);
  border-color: var(--jpx-red-primary);
  color: var(--jpx-white);
}

.pagination-previous[disabled],
.pagination-next[disabled] {
  background-color: var(--jpx-gray-light);
  color: var(--jpx-gray-medium);
  cursor: not-allowed;
}

.pagination-link {
  background-color: var(--jpx-white);
  border: 1px solid #ddd;
  color: var(--jpx-black-primary);
  font-weight: 500;
  transition: all 0.2s ease;
}

.pagination-link:hover {
  background-color: var(--jpx-red-lighter);
  border-color: var(--jpx-red-primary);
  color: var(--jpx-red-primary);
}

.pagination-link.is-current {
  background-color: var(--jpx-red-primary);
  border-color: var(--jpx-red-primary);
  color: var(--jpx-white);
  font-weight: 600;
}

.pagination-ellipsis {
  color: #b5b5b5;
  font-size: 1em;
  justify-content: center;
  margin: 0 .25rem;
  padding: .5rem .75rem;
}

/* ========================================
   ✨ MODERN SERVICES SECTION
   ======================================== */

.services-modern-section {
  background-image: url("/assets/192-connexion.jpg");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  padding: 80px 0;
  color: #fff;
  position: relative;
}

.services-modern-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1;
}

.services-modern-section .container {
  position: relative;
  z-index: 2;
}

.service-card {
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 15px;
  padding: 30px;
  text-align: center;
  transition: all 0.3s ease-in-out;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.service-card:hover {
  transform: translateY(-10px);
  background-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 30px rgba(227, 2, 2, 0.5);
}

.service-card .icon-container {
  margin-bottom: 20px;
}

.service-card .icon-container i {
  font-size: 3rem;
  color: #e30202;
}

.service-card p {
  color: #ccc;
}

.separator {
  width: 100px;
  height: 3px;
  background-color: #e30202;
  border: none;
  margin: 20px auto 40px;
}

.admin-footer {
  padding: 2rem 1.5rem;
  background-color: var(--jpx-black-primary);
  border-top: 1px solid var(--jpx-black-light);
  color: var(--jpx-gray-medium);
}

.admin-footer a {
  color: var(--jpx-red-light) !important;
  font-weight: 600;
}

.admin-footer a:hover {
  color: var(--jpx-white) !important;
}

/* ========================================
   🚫 ÉLIMINATION COMPLÈTE BLEU/VERT BULMA
   ======================================== */

/* Forcer tous les éléments bleus vers rouge/noir */
.is-primary {
  color: var(--jpx-red-primary) !important;
}

.has-background-primary {
  background-color: var(--jpx-red-primary) !important;
  color: var(--jpx-white) !important;
}

.is-info {
  color: var(--jpx-white) !important;
}

.has-background-info {
  background-color: var(--jpx-white) !important;
  color: var(--jpx-white) !important;
}

.is-success {
  color: var(--jpx-black-primary) !important;
}

.has-background-success {
  background-color: var(--jpx-black-primary) !important;
  color: var(--jpx-white) !important;
}

.is-link {
  background-color: var(--jpx-red-primary) !important;
  color: var(--jpx-white) !important;
}

.has-background-link {
  background-color: var(--jpx-red-primary) !important;
  color: var(--jpx-white) !important;
}

.is-danger {
  color: var(--jpx-red-primary) !important;
}

.has-background-danger {
  background-color: var(--jpx-black-primary) !important;
  color: var(--jpx-white) !important;
}

.is-warning {
  color: var(--jpx-black-primary) !important;
}

.has-background-warning {
  background-color: var(--jpx-black-primary) !important;
  color: var(--jpx-white) !important;
}

/* Hover states uniformes */
.button:hover,
.card-footer-item:hover,
.navbar-item:hover {
  background-color: var(--jpx-red-lighter) !important;
  color: var(--jpx-red-dark) !important;
  border-color: var(--jpx-red-primary) !important;
}

/* Text colors */
.has-text-primary { color: var(--jpx-red-primary) !important; }
.has-text-info { color: var(--jpx-black-primary) !important; }
.has-text-success { color: var(--jpx-black-primary) !important; }
.has-text-link { color: var(--jpx-red-primary) !important; }

/* Override Bulma variables globalement */
:root {
  --bulma-primary: var(--jpx-red-primary) !important;
  --bulma-info: var(--jpx-black-primary) !important;
  --bulma-success: var(--jpx-black-primary) !important;
  --bulma-link: var(--jpx-red-primary) !important;
}

/* Éliminer TOUS les bleus/verts possibles */
[class*="is-info"]:not(.notification),
[class*="has-background-info"]:not(.notification) {
  background-color: var(--jpx-black-primary) !important;
  color: var(--jpx-white) !important;
}

[class*="is-success"]:not(.notification),
[class*="has-background-success"]:not(.notification) {
  background-color: var(--jpx-black-primary) !important;
  color: var(--jpx-white) !important;
}
