body {
    font-family: 'Georgia', serif;
    line-height: 1.6;
    color: #333;
    max-width: 900px;
    margin: 0 auto;
    padding: 20px;
    background-color: #f9f9f9;
}

header {
    text-align: center;
    border-bottom: 2px solid #8b4513;
    margin-bottom: 30px;
}

nav ul {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
}

nav li { margin: 0 15px; }

a { text-decoration: none; color: #8b4513; font-weight: bold; }

/* Styles pour la zone de bienvenue */
.zone-bienvenue {
    background-color: #FED41D; /* Le jaune exact des Simpsons */
    padding: 40px;
    border-radius: 10px; /* Bords légèrement arrondis */
    margin-bottom: 40px;
    border: 2px solid #8b4513; /* Une bordure marron pour l'harmonie */
}

.contenu-presentation {
    display: flex; /* Aligne la photo et le texte côte à côte */
    align-items: center; /* Centre verticalement */
    gap: 30px; /* Espace entre la photo et le texte */
}

.photo-portrait {
    width: 200px; /* Largeur de la photo */
    height: 200px; /* Hauteur de la photo (pour un carré) */
    object-fit: cover; /* Recadre l'image pour remplir le carré */
    border-radius: 50%; /* Rend la photo ronde */
    border: 5px solid white; /* Une bordure blanche autour de la photo */
}

.texte-presentation h2 {
    font-family: 'Brush Script MT', 'Brush Script', cursive; /* La police Brush Script */
    font-size: 3em; /* Taille du titre plus grande */
    color: #8b4513; /* Couleur marron pour le titre */
    margin-top: 0;
}

.texte-presentation p {
    font-size: 1.2em;
    color: black; /* Texte noir pour une bonne lisibilité sur le jaune */
}

/* Styles pour les autres sections */
#portfolio {
    margin-top: 50px;
}
.photo-tableau {
    max-width: 350px; /* Réduisez ce chiffre (ex: 300px ou 250px) pour rapetisser la photo */
    height: auto;
    border-radius: 5px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    border: 3px solid white;
    margin-bottom: 20px; /* Ajoute un espace entre la photo et le texte en dessous */
}
/* Fond jaune plus doux pour la page galerie */
.page-galerie {
    background-color: #FFF9C4; /* Un jaune crème pastel très doux */
}

/* Organisation en grille (2 tableaux par ligne sur grand écran) */
.grille-tableaux {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    padding: 20px 0;
}

/* Style de la grille pour les 10 tableaux */
.grille-tableaux {
    display: grid;
    /* Crée 2 ou 3 colonnes selon la taille de l'écran */
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); 
    gap: 40px; /* Plus d'espace pour laisser respirer les œuvres */
    padding: 20px;
    align-items: start; /* Important : aligne les cellules en haut, même si elles ont des hauteurs différentes */
}

/* Style de la "cellule" (la carte) */
.carte-tableau {
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    display: flex;
    flex-direction: column;
    height: auto; /* La cellule s'étire selon le contenu */
    overflow: hidden;
    border: 1px solid #ddd;
}

/* Style de l'image pour qu'elle s'adapte parfaitement */
.carte-tableau img {
    width: 100%;       /* Elle prend toute la largeur de la cellule */
    height: auto;      /* Elle garde ses proportions d'origine (pas de déformation) */
    display: block;    /* Supprime les espaces vides sous l'image */
    max-height: 500px; /* Sécurité : pour éviter qu'une photo immense ne dévore toute la page */
    object-fit: contain; /* Si l'image est très longue, elle restera entière sans être coupée */
}

/* Zone de texte sous la photo */
.infos-tableau {
    padding: 20px;
    background-color: white;
    border-top: 1px solid #eee;
}
/* Fond bleu ciel pour la page restauration */
.page-restauration {
    background-color: #E3F2FD; /* Un bleu ciel très doux et professionnel */
}

/* On réutilise les styles de .grille-tableaux et .carte-tableau 
   déjà créés pour la page précédente, pas besoin de les réécrire ! */
/* Style pour le conteneur du logo */
.lien-logo {
    display: inline-block;
    margin-bottom: 10px;
    transition: opacity 0.3s; /* Petit effet au survol */
}

.lien-logo:hover {
    opacity: 0.8;
}


/* Style pour le lien qui entoure le logo */
.lien-logo {
    display: block;
    text-decoration: none;
    margin-bottom: 10px;
}

/* Style pour l'image JPG */
.logo-entete {
    width: 600px;      /* Taille doublée */
    max-width: 100%;   /* S'adapte aux écrans plus petits que 600px */
    height: auto;      /* Garde les proportions */
    display: block;
    margin: 0 auto;    /* Centre l'image */
    border: none;      /* Supprime d'éventuelles bordures de lien */
}
/* On ajuste le header pour qu'il n'y ait pas de soulignement sur le lien du logo */
header a {
    text-decoration: none;
}
.nom-artiste {
    font-family: 'Brush Script MT', 'Brush Script', cursive; /* La police demandée */
    color: #8b4513;          /* Le marron identique à la navigation */
    font-size: 2.5em;        /* Taille assez grande pour être lisible */
    margin-top: 10px;        /* Espace avec le logo au-dessus */
    margin-bottom: 5px;      /* Espace avec le texte en-dessous */
    font-weight: normal;     /* Pour garder l'aspect fluide de l'écriture */
}

/* On centre le nom au cas où */
header {
    text-align: center;
}
.metier-artiste {
    font-family: 'Brush Script MT', 'Brush Script', cursive;
    color: #8b4513;   /* Même marron que la navigation et le nom */
    font-size: 1.8em; /* Plus petit que le nom, mais assez grand pour être lisible */
    margin-top: 0;    /* Colle un peu plus au nom juste au-dessus */
    font-weight: normal;
}
/* Style pour la page Actualités */
.page-actualites {
    background-color: #fdfdfd; /* Fond très clair et propre */
}


/* --- CORRECTION ICI --- */

.contenu-actualite {
    display: flex;
    justify-content: center;
    padding: 20px 0;
}

.photo-actualite {
    width: 800px;       /* Ajustez ce chiffre (ex: 200px) pour réduire encore plus */
    max-width: 80%;     /* Sécurité pour les mobiles */
    height: auto;
    display: block;
    margin: 0 auto;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    border: 5px solid white;
}

/* --- PAGE CONTACT (Version Douce et Chaude) --- */

.page-contact {
    background-color: #C5E1A5; /* Un vert amande/pomme douce, beaucoup plus reposant */
}

/* J'en profite pour ajuster la bulle de coordonnées pour qu'elle ressorte mieux */
.bulle-coordonnees {
    background: #8b4513;
    color: white;
    padding: 25px;
    border-radius: 50px;
    text-align: center;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    width: 280px;
    border: 3px solid #FFF; /* Ajout d'un liseré blanc pour la douceur */
}


.section-contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    padding-bottom: 50px;
}

.titre-contact {
    font-family: 'Brush Script MT', 'Brush Script', cursive;
    font-size: 3.5em;
    color: #8b4513;
    margin-bottom: 10px;
}

.formulaire-contact {
    background: white;
    padding: 30px;
    border-radius: 15px;
    width: 100%;
    max-width: 500px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    display: flex;
    flex-direction: column;
}

.formulaire-contact label {
    margin-top: 15px;
    font-weight: bold;
    color: #8b4513;
}

.formulaire-contact input, 
.formulaire-contact textarea {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-top: 5px;
}

.formulaire-contact button {
    margin-top: 25px;
    padding: 15px;
    background-color: #8b4513;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1.1em;
}

.formulaire-contact button:hover {
    background-color: #A0522D;
}




.bulle-coordonnees h3 {
    font-family: 'Brush Script MT', 'Brush Script', cursive;
    font-size: 2em;
    margin: 0 0 10px 0;
}

.bulle-coordonnees p {
    margin: 5px 0;
    font-weight: bold;
}
/* Style pour centrer la bulle sur l'accueil */
.zone-contact-accueil {
    display: flex;
    justify-content: center;
    margin: 40px 0;
}

/* Votre bulle avec le style marron et blanc */
.bulle-coordonnees {
    background: #8b4513;
    color: white;
    padding: 25px;
    border-radius: 50px;
    text-align: center;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    width: 320px;
    border: 3px solid #FFF;
}

.bulle-coordonnees h3 {
    font-family: 'Brush Script MT', 'Brush Script', cursive;
    font-size: 2.2em;
    margin: 0 0 10px 0;
}

.bulle-coordonnees p {
    margin: 5px 0;
    font-weight: bold;
    font-size: 1.1em;
}
/* --- STYLE DU MENU DÉROULANT --- */

/* Positionnement du menu parent */
.menu-deroulant {
    position: relative;
}

/* Cache le sous-menu par défaut */
.sous-menu {
    display: none;
    position: absolute;
    top: 100%; /* S'affiche juste en dessous */
    left: 0;
    background-color: #FFF9C4; /* Même jaune crème que votre page galerie */
    border: 1px solid #8b4513;
    padding: 10px 0;
    min-width: 180px;
    z-index: 1000;
    list-style: none;
    border-radius: 5px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* Style des liens à l'intérieur du sous-menu */
.sous-menu li {
    margin: 0; /* Aligne les éléments verticalement */
    padding: 5px 20px;
    text-align: left;
}

.sous-menu li a {
    font-size: 0.9em;
    font-weight: normal;
    display: block;
}

/* Affiche le menu au survol */
.menu-deroulant:hover .sous-menu {
    display: block;
}

/* Changement de couleur au survol d'un lien du sous-menu */
.sous-menu li:hover {
    background-color: #FED41D; /* Jaune plus vif au survol */
}
/* --- PAGE SUR MESURE --- */

.presentation-sur-mesure {
    display: flex;
    align-items: center;
    gap: 40px;
    padding: 40px;
    background: white;
    margin: 20px;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

.titre-brush {
    font-family: 'Brush Script MT', 'Brush Script', cursive;
    color: #8b4513;
    font-size: 3em;
}

.img-concept {
    width: 350px;
    border-radius: 10px;
    box-shadow: 5px 5px 15px rgba(0,0,0,0.2);
}

.argument-technique {
    background-color: #fff9c4; /* Rappel du jaune crème */
    padding: 15px;
    border-left: 5px solid #8b4513;
    font-style: italic;
}

/* Séparations entre les étapes */
.separateur-elegant {
    border: 0;
    height: 2px;
    background-image: linear-gradient(to right, transparent, #8b4513, transparent);
    margin: 50px 0;
}

.etapes-creation {
    text-align: center;
    padding-bottom: 50px;
}

.etape {
    margin: 40px 0;
}

.photo-etape {
    max-width: 600px;
    width: 90%;
    border: 8px solid white;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    margin: 20px 0;
}

.numero-etape {
    display: inline-block;
    background: #8b4513;
    color: white;
    padding: 5px 15px;
    border-radius: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}

.separateur-etape {
    width: 50px;
    height: 50px;
    margin: 0 auto;
    border-left: 2px dashed #8b4513; /* Une petite ligne verticale pointillée */
}