@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;
}
article.post-1691 > footer.entry-footer {
    display: none !important;
}
article.post-1691,
article.post-1691 .entry-content,
.site-main {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}
article.post-1691 > footer.entry-footer {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
.encadre-kit p,
.encadre-kit h2,
.encadre-kit h3 {
  text-align: center !important;
}
.encadre-kit strong {
  color: !important;
}
.encadre-kit .wp-block-button__link,
.encadre-kit .wp-block-button__link:hover {
  color: #fff !important;
}
.entry-content figure.cadre-photo {
  position: relative;
  margin: 2.5rem auto !important;
  padding: 16px !important;
  background: #fffaf0;
  border: 2px solid #c99a3d;
  border-radius: 20px;
  box-shadow:
    inset 0 0 0 6px #fffaf0,
    inset 0 0 0 7px rgba(201, 154, 61, 0.55),
    0 12px 30px rgba(201, 154, 61, 0.25);
}
.entry-content figure.cadre-photo img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}
/* petite étoile sur le bord du cadre */
.entry-content figure.cadre-photo::before {
  content: "✦";
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 14px;
  background: #fffaf0;
  color: #c99a3d;
  font-size: 1.2rem;
  line-height: 1;
}
/* légende facultative */
.entry-content figure.cadre-photo figcaption {
  margin-top: 12px;
  text-align: center !important;
  color: #c99a3d;
  font-size: 0.8rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
