/* ===========================================
   PATCH DELEMSECUR — Classes Tailwind manquantes
   A charger APRES main.css
   =========================================== */

/* --- POLICE TITRES --- */
.font-\[Playfair_Display\] { font-family: "Playfair Display", serif; }

/* --- FOND BORDEAUX #800020 --- */
.bg-\[\#800020\] { background-color: #800020; }
.bg-\[\#800020\]\/10 { background-color: rgba(128, 0, 32, 0.10); }
.bg-\[\#800020\]\/15 { background-color: rgba(128, 0, 32, 0.15); }
.bg-\[\#800020\]\/25 { background-color: rgba(128, 0, 32, 0.25); }
.bg-\[\#800020\]\/30 { background-color: rgba(128, 0, 32, 0.30); }
.bg-\[\#800020\]\/80 { background-color: rgba(128, 0, 32, 0.80); }
.bg-\[\#800020\]\/90 { background-color: rgba(128, 0, 32, 0.90); }

/* --- FOND NOIR/GRIS (au cas ou) --- */
.bg-\[\#0a0a0a\] { background-color: #0a0a0a; }
.bg-\[\#0a0a0a\]\/90 { background-color: rgba(10, 10, 10, 0.90); }
.bg-\[\#0a0a0a\]\/98 { background-color: rgba(10, 10, 10, 0.98); }
.bg-\[\#0a0a0a\]\/20 { background-color: rgba(10, 10, 10, 0.20); }
.bg-\[\#0a0a0a\]\/50 { background-color: rgba(10, 10, 10, 0.50); }
.bg-\[\#0a0a0a\]\/10 { background-color: rgba(10, 10, 10, 0.10); }
.bg-\[\#141414\] { background-color: #141414; }
.bg-\[\#141414\]\/80 { background-color: rgba(20, 20, 20, 0.80); }
.bg-\[\#141414\]\/95 { background-color: rgba(20, 20, 20, 0.95); }
.bg-\[\#141414\]\/98 { background-color: rgba(20, 20, 20, 0.98); }
.bg-\[\#141414\]\/30 { background-color: rgba(20, 20, 20, 0.30); }
.bg-\[\#141414\]\/20 { background-color: rgba(20, 20, 20, 0.20); }

/* --- BORDURES DOREES #D4AF37 --- */
.border-\[\#D4AF37\] { border-color: #D4AF37; }
.border-\[\#D4AF37\]\/15 { border-color: rgba(212, 175, 55, 0.15); }
.border-\[\#D4AF37\]\/20 { border-color: rgba(212, 175, 55, 0.20); }
.border-\[\#D4AF37\]\/30 { border-color: rgba(212, 175, 55, 0.30); }
.border-\[\#D4AF37\]\/40 { border-color: rgba(212, 175, 55, 0.40); }
.border-2.border-\[\#D4AF37\] { border-width: 2px; border-color: #D4AF37; }

.hover\:border-\[\#D4AF37\]:hover { border-color: #D4AF37; }
.hover\:border-\[\#D4AF37\]\/20:hover { border-color: rgba(212, 175, 55, 0.20); }
.hover\:border-\[\#D4AF37\]\/25:hover { border-color: rgba(212, 175, 55, 0.25); }
.hover\:border-\[\#D4AF37\]\/30:hover { border-color: rgba(212, 175, 55, 0.30); }

/* --- TEXTE DORE #D4AF37 --- */
.text-\[\#D4AF37\] { color: #D4AF37; }
.hover\:text-\[\#D4AF37\]:hover { color: #D4AF37; }

/* --- TEXTE BORDEAUX #800020 --- */
.text-\[\#800020\] { color: #800020; }

/* --- TEXTE GRIS CLAIR --- */
.text-\[\#B3B3B3\] { color: #B3B3B3; }
.text-\[\#808080\] { color: #808080; }
.placeholder\:text-\[\#808080\]::placeholder { color: #808080; }

/* --- HOVER BOUTONS --- */
.hover\:bg-\[\#9A0028\]:hover { background-color: #9A0028; }
.hover\:bg-\[\#D4AF37\]:hover { background-color: #D4AF37; }
.hover\:text-white:hover { color: #ffffff; }
.hover\:text-\[\#0a0a0a\]:hover { color: #0a0a0a; }

/* --- FOCUS FORMULAIRE --- */
.focus\:border-\[\#D4AF37\]\/50:focus { border-color: rgba(212, 175, 55, 0.50); }

/* --- OMBRES DOREES (boutons CTA au survol) --- */
.hover\:shadow-\[0_0_30px_rgba\(212\,175\,55\,0\.15\)\]:hover {
  box-shadow: 0 0 30px rgba(212, 175, 55, 0.15);
}
.shadow-\[0_0_60px_rgba\(212\,175\,55\,0\.08\)\] {
  box-shadow: 0 0 60px rgba(212, 175, 55, 0.08);
}
.hover\:shadow-\[0_12px_40px_rgba\(0\,0\,0\,0\.5\)\]:hover {
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);
}
.hover\:shadow-\[0_12px_48px_rgba\(0\,0\,0\,0\.5\)\]:hover {
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.5);
}

/* --- GROUP HOVER (cards services) --- */
.group:hover .group-hover\:text-\[\#D4AF37\] { color: #D4AF37; }
.group:hover .group-hover\:bg-\[\#800020\]\/25 { background-color: rgba(128, 0, 32, 0.25); }
