/* Plus Jakarta Sans — Hébergé localement */
@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 400;
    font-display: optional;
    src: url('/assets/fonts/plus-jakarta-sans-v12-latin-regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 700;
    font-display: optional;
    src: url('/assets/fonts/plus-jakarta-sans-v12-latin-700.woff2') format('woff2');
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 800;
    font-display: optional;
    src: url('/assets/fonts/plus-jakarta-sans-v12-latin-800.woff2') format('woff2');
}

/* 900 → utilise 800 */
@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 900;
    font-display: optional;
    src: url('/assets/fonts/plus-jakarta-sans-v12-latin-800.woff2') format('woff2');
}

/* Fallback métriquement compatible : évite tout déplacement lorsque les
   variantes 400/700/800 remplacent Arial après le premier affichage. */
@font-face {
    font-family: 'Plus Jakarta Sans Fallback';
    src: local('Arial');
    ascent-override: 103.80%;
    descent-override: 22.20%;
    line-gap-override: 0%;
    size-adjust: 112.78%;
}

:root {
    --bg-main: #121212;
    --primary-color: #ffffff;
    --secondary-color: #94a3b8;
    --accent-color: #10b981; 
    
    /* Le verre poli adapté pour un fond sombre */
    --glass-bg: rgba(20, 25, 30, 0.65);
    --glass-border: rgba(255, 255, 255, 0.15);
    --glass-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.5);
    
    --error-color: #ef4444;
    --success-color: #22c55e;

    /* CARTE ADAPTÉE AU FOND SOMBRE */
    --map-fill: #334155; 
    --map-stroke: #0f172a; 
    --accent-light: rgba(16, 185, 129, 0.4); 
}

body.dark-mode {
    --bg-main: #0d1013;
    --primary-color: #f5f3ef;
    --secondary-color: #9ca3af;

    --glass-bg: rgba(14, 19, 24, 0.85);
    --glass-border: rgba(255, 255, 255, 0.09);
    --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.6);

    --map-fill: #1e293b; 
    --map-stroke: #0f172a; 
    --accent-light: rgba(16, 185, 129, 0.3);
}
