/*
Theme Name: Portfolio Développeur
Theme URI: https://www.anteq.fr
Description: Thème enfant du portfolio de développeur, basé sur Twenty Twenty-Four. Présente le parcours, les compétences et les projets réalisés durant la formation OpenClassrooms.
Author: Raphaël
Template: twentytwentyfour
Version: 2.0.1
Text Domain: portfolio-dev
*/

/* ==========================================================================
   Thème sombre / accent orange
   Ces variables réutilisent le système de couleurs WordPress (theme.json) :
   twentytwentyfour applique déjà --wp--preset--color--base au fond,
   --wp--preset--color--contrast au texte/titres, etc. En les redéfinissant
   ici, tout le site bascule dans la nouvelle palette sans dupliquer les
   règles CSS du thème parent.
   ========================================================================== */
:root {
    --wp--preset--color--base: #121212;
    --wp--preset--color--base-2: #1a1a1a;
    --wp--preset--color--contrast: #f4f1ea;
    --wp--preset--color--contrast-2: #e2935c;
    --wp--preset--color--contrast-3: #a8a29a;
    --wp--preset--color--accent: #e2935c;
    --wp--preset--color--accent-2: #c97a45;

    --portfolio-accent: #e2935c;
    --portfolio-accent-soft: rgba(226, 147, 92, 0.15);
    --portfolio-card-bg: #1a1a1a;
    --portfolio-border: #2c2c2c;
}

/* ==========================================================================
   Styles généraux
   ========================================================================== */
body {
    background-color: var(--wp--preset--color--base);
}

a:where(:not(.wp-element-button)) {
    color: var(--portfolio-accent);
}

a:where(:not(.wp-element-button)):hover {
    color: var(--wp--preset--color--contrast);
}

/* Titres : accroche visuelle plus marquée, avec soulignement accent */
h1, h2, h3 {
    font-weight: 600;
}

h2.wp-block-heading,
h3.wp-block-heading {
    position: relative;
    padding-bottom: 0.6rem;
    margin-bottom: 1.5rem;
}

h2.wp-block-heading::after,
h3.wp-block-heading::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 64px;
    height: 3px;
    background: var(--portfolio-accent);
    border-radius: 2px;
}

/* Navigation */
.wp-block-navigation a {
    color: var(--wp--preset--color--contrast);
}

.wp-block-navigation a:hover {
    color: var(--portfolio-accent);
}

/* Boutons */
:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: var(--portfolio-accent);
    border-color: var(--portfolio-accent);
    color: #121212;
}

:root :where(.wp-element-button:hover, .wp-block-button__link:hover) {
    background-color: var(--wp--preset--color--accent-2);
    border-color: var(--wp--preset--color--accent-2);
}

/* ==========================================================================
   Grille des projets
   ========================================================================== */
.portfolio-projets-grille {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.portfolio-projet-carte {
    background: var(--portfolio-card-bg);
    border: 1px solid var(--portfolio-border);
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.portfolio-projet-carte:hover {
    transform: translateY(-4px);
    border-color: var(--portfolio-accent);
    box-shadow: 0 10px 24px rgba(226, 147, 92, 0.15);
}

.portfolio-projet-carte img,
.portfolio-projet-carte .wp-block-post-featured-image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
}

.portfolio-projet-carte .wp-block-post-title,
.portfolio-projet-carte .wp-block-post-title a {
    color: var(--wp--preset--color--contrast);
    font-size: 1.2rem;
    padding: 1.25rem 1.25rem 0;
    margin: 0;
}

.portfolio-projet-carte .wp-block-post-excerpt {
    padding: 0.5rem 1.25rem 1.25rem;
    color: var(--wp--preset--color--contrast-3);
}

.portfolio-projet-technos {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.75rem;
}

.portfolio-projet-techno-badge {
    background: var(--portfolio-accent-soft);
    color: var(--portfolio-accent);
    font-size: 0.75rem;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    border: 1px solid var(--portfolio-accent);
}

/* ==========================================================================
   Fiche projet individuelle
   ========================================================================== */
.portfolio-projet-single-header {
    margin-bottom: 2rem;
}

.portfolio-projet-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    color: var(--wp--preset--color--contrast-3);
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
}
