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

body, p, li, input, textarea, button, select {
    font-family: 'DM Sans', sans-serif !important;
    line-height: 1.7;
}

h1, h2, h3, h4, h5, h6,
.entry-title, .entry-title a, .page-title {
    font-family: 'Fraunces', serif !important;
}

html body .entry-content,
html body .entry-content p,
html body .entry-content li,
html body .entry-summary,
html body .entry-summary p {
    color: #1E3A5F;
}

/* ===== 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;
}
	footer,
.site-footer,
#footer,
#colophon,
.footer-widgets,
.footer-widget-area,
.widget-area {
  background: #f6f0e6 !important;
  background-image: none !important;
}
h2 {
  color: #1f2d3a !important;
}
footer,
footer p,
footer li,
footer a,
.site-footer a,
.widget-area a,
.widget_recent_entries a,
.widget_recent_comments a,
.widget_recent_comments li {
  color: #333 !important;
}
footer .widget-title,
.site-footer .widget-title,
.widget-area .widget-title {
  color: #1a7f8e !important;
}
html body.single .entry-content p,
html body.single .entry-content li,
html body.single .entry-content span,
html body.single .entry-content div,
html body.single .entry-content figcaption {
    font-family: 'DM Sans', sans-serif !important;
    color: #26343A !important;
    line-height: 1.7;
}

html body.single .entry-content h2,
html body.single .entry-content h3,
html body.single .entry-content h4 {
    font-family: 'Fraunces', serif !important;
    color: #1f2d3a !important;
}
html body.single .entry-content p {
    text-align: justify !important;
}
html body.page-id-194 .entry-content p,
html body.page-id-194 .entry-content li,
html body.page-id-194 .entry-content span,
html body.page-id-194 .entry-content a,
html body.page-id-194 .entry-content em,
html body.page-id-194 .entry-content strong {
    font-family: 'DM Sans', sans-serif !important;
    color: #26343A !important;
}

html body.page-id-194 .entry-content h1,
html body.page-id-194 .entry-content h2,
html body.page-id-194 .entry-content h3,
html body.page-id-194 .entry-content h4 {
    font-family: 'Fraunces', serif !important;
    letter-spacing: normal !important;
}