/* Miss Minifortune — design "redesign" (2026-07-17) */
body.mm-page { margin:0; background:#FAF5EF; }
.mm-page a { color:#6E2A3A; text-decoration:none; }
.mm-page a:hover { color:#8C3B4D; }

/* Formulaires Contact Form 7 restylés pour matcher le design */
.mm-cf7 .wpcf7-form-control-wrap { display:block; }
.mm-cf7 input[type="text"],
.mm-cf7 input[type="email"],
.mm-cf7 textarea {
  width:100%;
  padding:14px 16px;
  border-radius:10px;
  border:1px solid #E3D2C2;
  font-size:15px;
  font-family:'Work Sans',sans-serif;
  box-sizing:border-box;
  background:#fff;
}
.mm-cf7 textarea { resize:vertical; }
.mm-cf7 p { margin:0 0 16px; }
.mm-cf7 label { display:flex; flex-direction:column; gap:6px; font-size:13px; color:#4A3F37; }
.mm-cf7 input[type="submit"] {
  background:#6E2A3A; color:#fff; border:none; padding:15px 26px;
  border-radius:10px; font-weight:700; font-size:15px; cursor:pointer;
  font-family:'Work Sans',sans-serif;
}
.mm-cf7 input[type="submit"]:hover { background:#8C3B4D; }
.mm-cf7 .wpcf7-response-output { border-radius:10px; font-size:13px; }
.mm-cf7-ebook { display:flex; gap:12px; flex-wrap:wrap; max-width:460px; }
.mm-cf7-ebook .wpcf7-form-control-wrap { flex:1; min-width:220px; }
.mm-cf7-ebook input[type="email"] {
  padding:15px 16px;border-radius:10px;border:1px solid rgba(255,255,255,0.2);
  background:rgba(255,255,255,0.08);color:#fff;font-size:15px;
}
.mm-cf7-ebook input[type="email"]::placeholder { color:rgba(255,255,255,0.5); }
.mm-cf7-ebook input[type="submit"] {
  background:#D4AF63;color:#2B1D22;border:none;padding:15px 24px;border-radius:10px;
  font-weight:700;font-size:15px;cursor:pointer;white-space:nowrap;
}
.mm-cf7-ebook .wpcf7-response-output { color:#fff; width:100%; }

/* Grilles responsives (collapsent sous 900px) */
@media (max-width: 900px) {
  .mm-grid-2, .mm-grid-3, .mm-grid-4 { grid-template-columns: 1fr !important; }
  .mm-footer-grid { grid-template-columns: 1fr !important; }
  .mm-hero-grid { grid-template-columns: 1fr !important; }
  .mm-hero-grid > div:last-child { order:-1; }
}
@media (max-width: 640px) {
  .mm-blog-grid { grid-template-columns: 1fr !important; }
}

/* Pagination du blog */
.page-numbers {
  display:inline-flex; align-items:center; justify-content:center;
  min-width:40px; height:40px; padding:0 12px; border-radius:10px;
  font-size:14px; font-weight:600; color:#4A3F37; background:#fff;
  border:1px solid #EDE0D3;
}
a.page-numbers:hover { background:#F3DED2; color:#6E2A3A; }
.page-numbers.current { background:#6E2A3A; color:#fff; border-color:#6E2A3A; }

/* Typographie du corps d'article (the_content() réel des posts) */
.mm-article-body { font-family:'Work Sans',sans-serif; }
.mm-article-body p { font-size:17px;line-height:1.75;color:#3A312B;margin:0 0 24px; }
.mm-article-body h2 { font-family:'Libre Baskerville',serif;font-size:24px;font-weight:700;margin:36px 0 16px;color:#2A211C; }
.mm-article-body h3 { font-family:'Libre Baskerville',serif;font-size:20px;font-weight:700;margin:28px 0 14px;color:#2A211C; }
.mm-article-body blockquote { border-left:3px solid #D4AF63;padding-left:20px;margin:36px 0;font-family:'Libre Baskerville',serif;font-style:italic;font-size:19px;color:#4A3F37;line-height:1.6; }
.mm-article-body img { max-width:100%;height:auto;border-radius:12px;margin:20px 0; }
.mm-article-body ul, .mm-article-body ol { font-size:17px;line-height:1.75;color:#3A312B;margin:0 0 24px;padding-left:24px; }
.mm-article-body a { text-decoration:underline; }
.mm-article-body strong { color:#2A211C; }
