/*
Theme Name: MonMicroBusiness
Template: kadence
Version: 1.0
Description: Child theme personnalisé pour MonMicroBusiness.fr
*/

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=Manrope:wght@400;500;600&display=swap');

/* =============================
   VARIABLES & BASE
============================= */
:root {
  --mmb-orange: #FF5C35;
  --mmb-orange-light: #FFF1EE;
  --mmb-dark: #111111;
  --mmb-gray: #6B6B6B;
  --mmb-border: #E8E8E8;
  --mmb-bg: #F9F8F6;
  --font-title: 'Syne', sans-serif;
  --font-body: 'Manrope', sans-serif;
}

body {
  font-family: var(--font-body);
  color: var(--mmb-dark);
  background: #fff;
}

/* =============================
   TYPOGRAPHIE
============================= */
h1, h2, h3, h4, h5, h6,
.entry-title,
.wp-block-heading {
  font-family: var(--font-title);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: var(--mmb-dark);
}

h1, .entry-title { font-size: clamp(28px, 4vw, 48px); }
h2 { font-size: clamp(22px, 3vw, 36px); }
h3 { font-size: clamp(18px, 2.5vw, 26px); }

p {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.75;
  color: #333;
}

a {
  color: var(--mmb-orange);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* =============================
   HEADER / NAVIGATION
============================= */
.site-header,
#masthead {
  border-bottom: 1.5px solid var(--mmb-dark);
  background: #fff !important;
  padding: 0 !important;
}

.site-branding .site-title,
.site-branding .site-title a {
  font-family: var(--font-title);
  font-weight: 800;
  font-size: 22px;
  color: var(--mmb-dark) !important;
  letter-spacing: -0.5px;
  text-decoration: none;
}

/* Accent orange sur la 2e partie du logo */
.site-branding .site-title a::after {
  content: 'Business';
  color: var(--mmb-orange);
}

.main-navigation a {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 14px;
  color: var(--mmb-dark) !important;
  text-transform: none;
  letter-spacing: 0;
}

.main-navigation a:hover {
  color: var(--mmb-orange) !important;
  text-decoration: none;
}

/* =============================
   BOUTONS
============================= */
.wp-block-button__link,
.button,
button[type="submit"] {
  background: var(--mmb-orange) !important;
  color: #fff !important;
  font-family: var(--font-title);
  font-weight: 700;
  font-size: 14px;
  border-radius: 25px !important;
  padding: 12px 28px !important;
  border: none !important;
  transition: opacity 0.2s;
}

.wp-block-button__link:hover,
.button:hover {
  opacity: 0.85;
  text-decoration: none;
}

/* Bouton outline */
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent !important;
  color: var(--mmb-dark) !important;
  border: 2px solid var(--mmb-dark) !important;
}

/* =============================
   ARTICLES — CARDS BLOG
============================= */
.post,
article.type-post {
  background: #fff;
  border: 0.5px solid var(--mmb-border);
  border-radius: 14px;
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s;
}

.post:hover,
article.type-post:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

/* Thumbnail */
.post-thumbnail img,
.entry-thumbnail img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: 0;
}

/* Catégorie badge */
.cat-links a,
.entry-meta .category a {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  background: var(--mmb-orange-light);
  color: var(--mmb-orange);
  padding: 3px 10px;
  border-radius: 20px;
  text-decoration: none;
}

/* Titre article */
.entry-title a {
  font-family: var(--font-title);
  font-weight: 700;
  font-size: 18px;
  color: var(--mmb-dark) !important;
  text-decoration: none;
  line-height: 1.3;
}

.entry-title a:hover {
  color: var(--mmb-orange) !important;
  text-decoration: none;
}

/* Meta date/auteur */
.entry-meta,
.posted-on,
.byline {
  font-size: 12px;
  color: var(--mmb-gray);
}

/* =============================
   PAGE ARTICLE (single)
============================= */
.single .entry-content {
  max-width: 740px;
  margin: 0 auto;
}

.single .entry-content h2 {
  font-size: 26px;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--mmb-orange);
}

.single .entry-content h3 {
  font-size: 20px;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}

.single .entry-content ul,
.single .entry-content ol {
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
}

.single .entry-content ul li,
.single .entry-content ol li {
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 0.4rem;
}

.single .entry-content ul li::marker {
  color: var(--mmb-orange);
}

/* Tables */
.single .entry-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  font-size: 14px;
}

.single .entry-content table th {
  background: var(--mmb-dark);
  color: #fff;
  font-family: var(--font-title);
  font-weight: 700;
  padding: 10px 14px;
  text-align: left;
}

.single .entry-content table td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--mmb-border);
}

.single .entry-content table tr:nth-child(even) td {
  background: var(--mmb-bg);
}

/* Encadré mise en avant */
.single .entry-content .wp-block-pullquote,
.single .entry-content blockquote {
  border-left: 4px solid var(--mmb-orange);
  background: var(--mmb-orange-light);
  padding: 1.25rem 1.5rem;
  border-radius: 0 12px 12px 0;
  margin: 2rem 0;
  font-style: normal;
}

.single .entry-content blockquote p {
  font-weight: 600;
  font-size: 16px;
  color: var(--mmb-dark);
}

/* =============================
   SECTION HERO (si page d'accueil)
============================= */
.home .site-main > .wp-block-group:first-child,
.featured-post-hero {
  background: var(--mmb-orange);
  border-radius: 18px;
  padding: 2.5rem;
  margin-bottom: 3rem;
}

/* =============================
   SIDEBAR
============================= */
.widget-area {
  font-family: var(--font-body);
}

.widget-title {
  font-family: var(--font-title);
  font-weight: 800;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--mmb-dark);
  margin-bottom: 1rem;
}

/* =============================
   NEWSLETTER BLOCK
============================= */
.newsletter-block,
.wp-block-group.newsletter {
  background: var(--mmb-bg);
  border-radius: 18px;
  padding: 2.5rem;
  text-align: center;
  margin: 3rem 0;
}

/* =============================
   FOOTER
============================= */
.site-footer {
  border-top: 1.5px solid var(--mmb-dark);
  background: var(--mmb-dark) !important;
  color: #fff;
  padding: 2rem 0;
}

.site-footer a {
  color: #ccc;
}

.site-footer a:hover {
  color: var(--mmb-orange);
}

/* =============================
   RANK MATH — Score Focus Keyword
============================= */
.rank-math-score {
  border-radius: 50% !important;
}

/* =============================
   RESPONSIVE
============================= */
@media (max-width: 768px) {
  h1, .entry-title { font-size: 26px; }
  h2 { font-size: 22px; }
  
  .post, article.type-post {
    border-radius: 10px;
  }
}
