/* Fond principal noir AMOLED */
body {
    background-color: #000000 !important;
}

/* Cartes des services en blanc cassé */
.card, .service-card, .widget-card {
    background-color: #f5f0eb !important;  /* blanc cassé */
    border: 1px solid #d4cfca !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3) !important;
}

/* Texte des cartes en gris foncé */
.card, .service-card, .widget-card,
.card h1, .card h2, .card h3, .card p, .card span,
.service-card h1, .service-card h2, .service-card h3, .service-card p, .service-card span,
.widget-card h1, .widget-card h2, .widget-card h3, .widget-card p, .widget-card span {
    color: #2a2a2a !important;
}

/* Liens dans les cartes */
.card a, .service-card a, .widget-card a {
    color: #1a1a1a !important;
}

.card a:hover, .service-card a:hover, .widget-card a:hover {
    color: #000000 !important;
}

/* Barre de recherche */
.search-wrapper input {
    background-color: #f5f0eb !important;  /* blanc cassé */
    border: 1px solid #d4cfca !important;
    color: #1a1a1a !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
}

.search-wrapper input:focus {
    border-color: #8a7e72 !important;
    outline: none !important;
}

/* Titres de section */
.section-title {
    color: #e0e0e0 !important;
    font-weight: 300 !important;
    letter-spacing: 0.5px !important;
}

/* Icônes dans les cartes */
.service-icon, .widget-icon {
    color: #3a3a3a !important;
}

/* Widget météo */
.weather-widget {
    background-color: #f5f0eb !important;
    border: 1px solid #d4cfca !important;
    border-radius: 12px !important;
    color: #2a2a2a !important;
}
