@import url('https://fonts.googleapis.com/css2?family=Fraunces:wght@500;600&family=DM+Sans:wght@400;500;700&display=swap');

/* ===== POLICES ===== */
html body, html body p, html body li, html body a, html body label,
html body input, html body button, html body textarea, html body td,
html body span:not(.dashicons):not([class*="fa"]):not([class*="icon"]) {
  font-family: 'DM Sans', sans-serif;
}
html body h1, html body h2, html body h3, html body h4,
html body .entry-title, html body .widget-title {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}
html body { font-size: 16px; line-height: 1.7; color: #26343A; }

/* ===== FOND DU SITE ===== */
body.body, body.body .site-content, body.body #content { background-color: #F6F0E6; }

/* ===== COULEURS DES TITRES ===== */
/* H2 : bleu foncé */
html body h2 { color: #1f2d3a; }
/* Autres titres sur fond clair : bleu foncé aussi (sinon invisibles) */
html body h1, html body h3, html body h4 { color: #1f2d3a; }

/* Liens et gras */
html body .entry-content a { color: #00788F; }
.entry-content strong { color: #0097B2; }

/* Slogan sous le logo */
html body .site-description, html body .tagline { color: #0097B2; }

/* Boutons */
.wp-block-button__link, a.button, button { color: #ffffff; }

/* ===== PAGES CATEGORIES : titre blanc sur cadre gris ===== */
html body.archive .page-header *,
html body.category .page-header *,
html body.archive .page-title,
html body.category .page-title,
html body.archive h1,
html body.category h1 { color: #ffffff; }

/* ===== PIED DE PAGE : fond bleu foncé, tout en blanc ===== */
#colophon, .site-footer, .footer-widgets, .footer-widgets-area {
  background-color: #1F2D3A;
  background-image: none;
}
html body #colophon, html body #colophon * { color: #ffffff; }

/* ===== SECTION KIT (fond turquoise) : texte blanc ===== */
html body .section-kit h2,
html body .section-kit p,
html body .section-kit li { color: #ffffff; }

/* ===== ENCADRE KIT ===== */
.encadre-kit {
  background: #ffffff;
  color: #2b2b2b;
  border: 2px solid #C99A3D;
  border-radius: 16px;
  padding: 30px;
  margin: 30px auto;
  max-width: 700px;
  text-align: center;
}
.encadre-kit .wp-block-buttons { justify-content: center; }

/* ===== PAGE 194 : carte blanche translucide ===== */
.page-id-194 .entry-content {
  background: rgba(255, 255, 255, 0.88);
  padding: 30px;
  border-radius: 20px;
  max-width: 900px;
  margin: 30px auto;
  color: #333;
	#colophon,
.site-footer,
#footer-widgets,
.footer-widgets,
.site-footer .footer-widgets-area {
	
}
