:root{
  --mc-teal:#B4573D; --mc-teal-soft:#F3E3DC;
  --mc-coral:#8B4A35; --mc-coral-soft:#F0E2DA;
  --mc-plum:#2B2926; --mc-gold:#C9A688;
  --mc-cream:#F6F3EE; --mc-ink:#242220; --mc-ink-soft:#5C5650;
}
.mc-hero,.mc-categories,.mc-products{font-family:'Plus Jakarta Sans',sans-serif;}
.mc-hero{display:flex;align-items:center;gap:48px;padding:60px 0;flex-wrap:wrap;}
.mc-hero-text{flex:1;min-width:320px;}
.mc-eyebrow{display:inline-flex;background:var(--mc-teal-soft);color:#7A3A28;font-weight:700;font-size:13px;padding:8px 16px;border-radius:999px;margin-bottom:20px;font-family:'Space Mono',monospace;}
.mc-hero-text h1{font-family:'Fraunces',sans-serif;font-size:48px;line-height:1.08;color:var(--mc-plum);margin-bottom:18px;}
.mc-hero-text h1 em{font-style:normal;color:var(--mc-teal);}
.mc-hero-text p{font-size:17px;color:var(--mc-ink-soft);max-width:440px;margin-bottom:28px;}
.mc-hero-cta{display:inline-block;background:var(--mc-teal);color:#fff;padding:16px 30px;border-radius:999px;font-weight:700;box-shadow:0 12px 24px -8px rgba(0,194,168,0.45);}
.mc-hero-visual{flex:1;min-width:280px;display:flex;justify-content:center;}
.mc-hero-blob{width:340px;height:340px;border-radius:42% 58% 65% 35% / 45% 40% 60% 55%;background:linear-gradient(135deg,var(--mc-teal) 0%,var(--mc-gold) 55%,var(--mc-coral) 100%);overflow:hidden;animation:mcblob 10s ease-in-out infinite;}
@keyframes mcblob{0%,100%{border-radius:42% 58% 65% 35% / 45% 40% 60% 55%;}50%{border-radius:58% 42% 40% 60% / 55% 65% 35% 45%;}}

.mc-trust-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;background:var(--mc-plum);border-radius:20px;padding:32px;margin:20px 0 60px;}
.mc-trust-item{color:#fff;text-align:center;}
.mc-trust-icon{font-size:26px;margin-bottom:8px;}
.mc-trust-text{font-weight:600;font-size:14px;}
.mc-trust-text small{display:block;font-weight:400;color:#C4B8D1;font-size:12px;margin-top:2px;}

.mc-section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:28px;}
.mc-section-header h2{font-family:'Fraunces',sans-serif;font-size:30px;color:var(--mc-plum);}
.mc-section-header a{font-weight:600;color:var(--mc-coral);font-size:14px;}

.mc-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:70px;}
.mc-cat-card{background:#fff;border-radius:18px;padding:26px 18px;text-align:center;transition:transform .25s;box-shadow:0 10px 24px -16px rgba(43,27,61,0.18);}
.mc-cat-card:hover{transform:translateY(-6px);}
.mc-cat-emoji{font-size:32px;display:block;margin-bottom:10px;}
.mc-cat-name{font-weight:700;color:var(--mc-plum);font-size:14px;}
.mc-cat-count{font-size:12px;color:var(--mc-ink-soft);font-family:'Space Mono',monospace;}

.mc-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:60px;}
.mc-product-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 24px -16px rgba(43,27,61,0.18);display:block;}
.mc-product-img{background:var(--mc-coral-soft);}
.mc-product-img img{width:100%;height:200px;object-fit:cover;}
.mc-product-body{padding:16px;}
.mc-product-name{font-weight:600;font-size:14px;color:var(--mc-ink);margin-bottom:8px;min-height:38px;}
.mc-product-price{font-family:'Space Mono',monospace;font-weight:700;color:var(--mc-teal);}

.mc-footer{background:var(--mc-ink);color:#CFC5D6;padding:56px 0 24px;margin-top:40px;}
.mc-footer-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;max-width:1180px;margin:0 auto;padding:0 24px 40px;}
.mc-footer-brand span{font-family:'Fraunces',sans-serif;font-size:22px;color:#fff;}
.mc-footer-brand span em{font-style:normal;color:var(--mc-gold);}
.mc-footer-brand p{font-size:13px;color:#9C8FA6;margin-top:10px;max-width:260px;}
.mc-footer-col h4{color:#fff;font-family:'Fraunces',sans-serif;font-size:15px;margin-bottom:14px;}
.mc-footer-col a{display:block;font-size:13px;color:#B9ADC3;margin-bottom:8px;}
.mc-footer-bottom{text-align:center;font-size:12px;color:#8A7D95;border-top:1px solid #3A2C46;padding-top:20px;max-width:1180px;margin:0 auto;}

@media(max-width:900px){
  .mc-cat-grid,.mc-product-grid,.mc-trust-bar{grid-template-columns:repeat(2,1fr);}
  .mc-footer-inner{grid-template-columns:1fr 1fr;}
}

/* Fix chevauchement header sticky/transparent sur front-page custom */
.ast-main-header-wrap, .site-header{
}
.mc-hero, .mc-trust-bar, .mc-categories, .mc-products{
  position: relative;
  z-index: 1;
}

/* Fix chevauchement header sticky/transparent sur front-page custom */
.ast-main-header-wrap, .site-header{
  position: relative !important;
  z-index: 999 !important;
  background: #fff !important;
}
.mc-hero, .mc-trust-bar, .mc-categories, .mc-products{
  position: relative;
  z-index: 1;
}

/* Fix layout horizontal : .ast-container est en display:flex globalement (Elementor kit),
   ce qui alignait nos sections en ligne au lieu de les empiler. Scope à la homepage uniquement. */
.home .ast-container{
  display: block !important;
}

/* Réduction du bruit visuel : trust bar intégrée au fond, plus de bloc sombre plein-écran */
.mc-trust-bar{
  background: transparent !important;
  padding: 0 !important;
}
.mc-trust-item{ color: var(--mc-plum) !important; }
.mc-trust-item .mc-trust-icon{
  background: #fff; width:56px; height:56px; border-radius:14px;
  display:flex; align-items:center; justify-content:center; margin:0 auto 10px;
  box-shadow:0 8px 16px -10px rgba(43,27,61,0.25);
}
.mc-trust-text small{ color: var(--mc-ink-soft) !important; }

/* Hiérarchie : les titres de section ne crient plus en majuscules */
.mc-section-header h2{
  text-transform: none !important;
  font-style: normal;
}
.mc-section-header h2 em{
  font-style: italic;
  color: var(--mc-coral);
}

/* Force l'image hero à couvrir tout le blob, indépendamment des attributs width/height WP */
.mc-hero-blob img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
}

/* Titre hero : retirer les majuscules forcées héritées d'Astra, alléger la typo */
.mc-hero-text h1{
  text-transform: none !important;
  font-weight: 600;
  letter-spacing: -0.5px;
}
.mc-hero-text h1 br + em{
  font-weight: 700;
}

/* Produits : plus de relief et une info visuelle par card */
.mc-product-card{
  border: 1px solid rgba(43,27,61,0.06);
  transition: transform .25s ease, box-shadow .25s ease;
}
.mc-product-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 20px 36px -16px rgba(43,27,61,0.22);
}
.mc-product-img{ position: relative; }
.mc-product-img img{ transition: transform .35s ease; }
.mc-product-card:hover .mc-product-img img{ transform: scale(1.05); }
.mc-product-name{ line-height: 1.35; }
.mc-product-price del{ color:#B9AFC1; font-weight:400; margin-right:6px; }
.mc-product-price ins{ text-decoration:none; }

.mc-hero-text h1 em{ font-style: italic; }

/* Catégories : cards plus compactes, moins de padding */
.mc-cat-grid{ gap: 12px; }
.mc-cat-card{ padding: 16px 12px; }
.mc-cat-emoji{ font-size: 24px; margin-bottom: 6px; }
.mc-cat-name{ font-size: 13px; }
.mc-cat-count{ font-size: 11px; }

/* Trust bar : resserrée, alignée en ligne compacte comme GetPawen */
.mc-trust-bar{
  display: flex !important;
  justify-content: center;
  flex-wrap: wrap;
  gap: 40px;
  grid-template-columns: none !important;
}
.mc-trust-item{
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
}
.mc-trust-item .mc-trust-icon{ margin-bottom: 0; }
.mc-trust-text{ font-size: 13px; }
.mc-trust-text small{ display: inline; margin-left: 4px; }

/* Bestsellers façon GetPawen : badge, label catégorie, bouton */
.mc-product-badge{
  position: absolute; top: 12px; left: 12px;
  background: var(--mc-teal); color: #fff;
  font-size: 11px; font-weight: 700; padding: 4px 12px;
  border-radius: 999px; text-transform: uppercase; letter-spacing: .03em;
}
.mc-product-cat{
  font-size: 11px; font-weight: 700; color: var(--mc-teal);
  text-transform: uppercase; letter-spacing: .03em; margin-bottom: 4px;
}
.mc-product-btn{
  display: block; text-align: center; margin-top: 12px;
  background: var(--mc-ink); color: #fff; font-size: 13px; font-weight: 600;
  padding: 10px; border-radius: 8px;
}

/* Marge de page manquante sur hero/trust-bar/categories/produits (seul le footer l'avait) */
.mc-hero, .mc-trust-bar, .mc-categories, .mc-products{
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}
.mc-trust-bar{ gap: 32px; }

/* Fix menu items : suppression fond coloré, retour à un lien simple */
.main-header-menu .menu-link,
.main-header-menu .menu-item > a {
  background: transparent !important;
  color: var(--mc-plum) !important;
  padding: 8px 16px;
}
.main-header-menu .menu-item:hover > a {
  color: var(--mc-teal) !important;
}
