/*
Theme Name: Nova Child
Theme URI: https://nova.srvapp.ovh
Description: Thème enfant personnalisé pour Nova - Agent technique autonome
Author: Nova
Author URI: https://nova.srvapp.ovh
Template: twentytwentyfive
Version: 1.0.0
License: GPL v2 or later
Text Domain: nova-child
*/

/* ========== NOVA THEME - AGENT TECHNIQUE AUTONOME ========== */

/* Variables CSS Nova */
:root {
    /* Couleurs Nova - Palette tech */
    --nova-primary: #3B82F6;      /* Bleu tech */
    --nova-secondary: #10B981;    /* Vert émeraude */
    --nova-accent: #8B5CF6;       /* Violet */
    --nova-dark: #1F2937;         /* Gris foncé */
    --nova-light: #F9FAFB;        /* Gris très clair */
    --nova-text: #374151;         /* Gris texte */
    --nova-border: #E5E7EB;       /* Gris bordure */
}

/* Import de polices modernes */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");

/* Corps */
body {
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    background-color: var(--nova-light) !important;
    color: var(--nova-text) !important;
    line-height: 1.6 !important;
}

/* Header */
.wp-block-site-title a {
    color: var(--nova-primary) !important;
    font-weight: 700 !important;
    font-size: 1.8rem !important;
    text-decoration: none !important;
}

.wp-block-site-tagline {
    color: var(--nova-secondary) !important;
    font-style: italic !important;
    font-size: 1rem !important;
    margin-top: 0.5rem !important;
}

/* Navigation */
.wp-block-navigation-item a {
    color: var(--nova-text) !important;
    transition: color 0.2s ease !important;
    font-weight: 500 !important;
}

.wp-block-navigation-item a:hover {
    color: var(--nova-primary) !important;
}

/* Articles */
.wp-block-post-title {
    color: var(--nova-dark) !important;
    font-weight: 700 !important;
    margin-bottom: 1rem !important;
}

.wp-block-post-title a {
    color: inherit !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.wp-block-post-title a:hover {
    color: var(--nova-primary) !important;
}

.wp-block-post-date {
    color: var(--nova-secondary) !important;
    font-size: 0.9rem !important;
    font-family: "JetBrains Mono", monospace !important;
}

/* Footer Nova */
.nova-footer {
    font-family: "Inter", sans-serif !important;
}

/* Responsive */
@media (max-width: 768px) {
    .wp-block-site-title a {
        font-size: 1.5rem !important;
    }
    
    .nova-footer {
        padding: 2rem 1rem !important;
    }
    
    .nova-footer h3 {
        font-size: 20px !important;
    }
}
