/* Artisans Landais — Styles principaux */

/* Merriweather + Lato loaded via Google Fonts in HTML */

:root {
  --clr-primary: #b45309;
  --clr-accent: #78716c;
  --clr-bg: #fafaf9;
  --clr-body: #292524;
  --clr-muted: #a8a29e;
}

body {
  font-family: 'Lato', 'Helvetica Neue', Arial, sans-serif;
  background-color: var(--clr-bg);
  color: var(--clr-body);
  line-height: 1.7;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Merriweather', Georgia, serif;
  line-height: 1.35;
}

/* Header */
.entete-site {
  text-align: center;
}

.entete-site .navigation-liens a {
  text-decoration: none;
  color: var(--clr-body);
}

.entete-site .navigation-liens a:hover {
  color: var(--clr-primary);
}

.separateur-nav::after {
  content: " | ";
  color: var(--clr-muted);
  margin: 0 0.5rem;
}

.separateur-nav:last-child::after {
  content: "";
}

/* Footer */
.pied-page {
  border-top: 2px solid var(--clr-accent);
}

.pied-page a {
  text-decoration: none;
  color: var(--clr-accent);
}

.pied-page a:hover {
  color: var(--clr-primary);
}

/* Blog cards — horizontal, no shadows, no rounded */
.carte-article {
  border-left: 4px solid var(--clr-primary);
  transition: border-color 0.2s ease;
}

.carte-article:hover {
  border-left-color: var(--clr-accent);
}

/* Image placeholders */
.placeholder-image {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-style: italic;
  color: var(--clr-muted);
  font-size: 0.85rem;
  padding: 0.75rem;
}

/* Back links */
.lien-retour {
  display: inline-block;
  text-decoration: none;
  color: var(--clr-primary);
  font-weight: 700;
}

.lien-retour:hover {
  color: var(--clr-accent);
}

/* Article body */
.contenu-article p {
  margin-bottom: 1.2rem;
}

.contenu-article h2 {
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}

/* Keyword list */
.liste-mots-cles a {
  display: inline-block;
  padding: 0.35rem 0.9rem;
  margin: 0.2rem;
  border: 1px solid var(--clr-primary);
  font-size: 0.85rem;
  text-decoration: none;
  color: var(--clr-primary);
  transition: background 0.2s, color 0.2s;
}

.liste-mots-cles a:hover {
  background-color: var(--clr-primary);
  color: white;
}

/* Mobile menu (pure CSS) */
.menu-mobile-bouton {
  display: none;
}

@media (max-width: 768px) {
  .nav-desktop {
    display: none;
  }
  .menu-mobile-bouton {
    display: block;
  }
  .checkbox-menu:checked ~ .nav-mobile {
    display: flex;
  }
  .nav-mobile {
    display: none;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem 0;
  }
}
