/* --- Utility Classes --- */

/* Cover & Backgrounds */
.bg-cover {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.bg-transparent-imp {
    background-color: transparent !important;
}

/* Opacity Utilities */
.opacity-0 {
    opacity: 0;
}

.opacity-10 {
    opacity: 0.1;
}

.opacity-20 {
    opacity: 0.2;
}

.opacity-30 {
    opacity: 0.3;
}

.opacity-40 {
    opacity: 0.4;
}

.opacity-50 {
    opacity: 0.5;
}

.opacity-60 {
    opacity: 0.6;
}

.opacity-70 {
    opacity: 0.7;
}

.opacity-80 {
    opacity: 0.8;
}

.opacity-90 {
    opacity: 0.9;
}

.opacity-100 {
    opacity: 1;
}

/* Positioning & Z-Index */
.z-0 {
    z-index: 0;
}

.z-1 {
    z-index: 1;
}

.z-2 {
    z-index: 2;
}

/* Sizing */
.w-logo-header {
    width: 234px;
    height: auto;
}

.max-h-none-imp {
    max-height: none !important;
}

/* Typography */
.fw-300 {
    font-weight: 300;
}

.fs-22 {
    font-size: 22px;
}

/* Borders */
.border-bottom-light {
    border-bottom: 1px solid var(--theme-border-light);
}

/* Colors - Text Colors */
/* Note: Bootstrap 5 fournit déjà .text-primary, .text-secondary, .text-success, 
   .text-danger, .text-warning, .text-info, .text-muted, .text-body, .text-white, etc.
   Les variables --bs-primary et --bs-secondary sont mappées dans theme.css */

/* Alias custom pour compatibilité avec convention de nommage du projet */
.text-theme-primary {
    color: var(--theme-primary) !important;
}

.text-theme-primary-light {
    color: var(--theme-primary-light) !important;
}

.text-theme-secondary {
    color: var(--theme-secondary) !important;
}

.text-black {
    color: var(--theme-black-color) !important;
}

.text-theme-title {
    color: var(--theme-title-color) !important;
}

.text-theme-dark {
    color: var(--theme-text-dark) !important;
}

/* Classes de couleur d'arrière-plan */
.bg-off-white {
    background-color: var(--theme-bg-off-white) !important;
}

/* Classes de bordure */
.border-theme-primary-light {
    border-color: var(--theme-primary-light) !important;
}

