@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

/* Configuration des variables de la charte graphique IMMOPRESTA */
:root {
    --font-sans: 'Plus Jakarta Sans', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    --brand-red: #990000;
    --brand-red-dark: #7A0000;
    --brand-dark: #1e293b;
    --brand-slate-text: #475569;
    --brand-bg-light: #F8FAFC;
    --brand-border: #E2E8F0;
}

/* Application propre de la police sur les textes du site sans casser FontAwesome */
body, html, header, nav, div, p, a, span, button, h1, h2, h3, h4, strong {
    font-family: var(--font-sans);
}

/* Classes utilitaires en CSS natif lues parfaitement par le navigateur */
.bg-brand-dark {
    background-color: var(--brand-dark) !important;
}
.text-brand-dark {
    color: var(--brand-dark) !important;
}
.text-brand-red {
    color: var(--brand-red) !important;
}
.bg-brand-red {
    background-color: var(--brand-red) !important;
}
.hover\:bg-brand-dark:hover {
    background-color: var(--brand-dark) !important;
}
.text-brand-slateText {
    color: var(--brand-slate-text) !important;
}
.bg-brand-bgLight {
    background-color: var(--brand-bg-light) !important;
}
.border-brand-border {
    border-color: var(--brand-border) !important;
}
.shadow-premium {
    box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.08) !important;
}
.shadow-card {
    box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.05) !important;
}

/* Sélection de texte aux couleurs de votre marque */
::selection {
    background-color: var(--brand-red) !important;
    color: #ffffff !important;
}