/* En-tete Ivey (GeneratePress) */
.site-header, .main-navigation{background:var(--iv-cream,#f5f0e8) !important}
.site-title a{font-family:'Cormorant Garamond',Georgia,serif !important;font-weight:600;letter-spacing:.15em;color:var(--iv-navy,#1b2a4a) !important;font-size:1.8rem !important}
.site-description{font-family:'Montserrat',sans-serif;letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;color:var(--iv-bordeaux,#7a3348)}
.main-navigation .main-nav ul li a{font-family:'Montserrat',sans-serif;font-weight:500;color:var(--iv-navy,#1b2a4a);font-size:.95rem}
.main-navigation .main-nav ul li a:hover{color:var(--iv-bordeaux,#7a3348)}
/* Bouton CTA Estimation */
.main-navigation li.iv-menu-cta a{background:var(--iv-bordeaux,#7a3348) !important;color:#fff !important;border-radius:40px;padding:10px 24px !important;margin:8px 0 8px 12px;font-weight:600}
.main-navigation li.iv-menu-cta a:hover{background:var(--iv-bordeaux-soft,#8d4059) !important;color:#fff !important}
/* FIX bouton CTA compact + alignement vertical */
.main-navigation .main-nav ul li.iv-menu-cta{display:flex;align-items:center}
.main-navigation .main-nav ul li.iv-menu-cta a{background:var(--iv-bordeaux,#7a3348) !important;color:#fff !important;border-radius:40px !important;padding:11px 26px !important;line-height:1 !important;height:auto !important;margin:0 0 0 14px !important;align-self:center}
.main-navigation .main-nav ul li.iv-menu-cta a:hover{background:#8d4059 !important;color:#fff !important}
/* Item actif (page courante) : garder la couleur du menu, pas de bleu */
.main-navigation .main-nav ul li.current-menu-item a,.main-navigation .main-nav ul li a{color:var(--iv-navy,#1b2a4a) !important}
.main-navigation .main-nav ul li.iv-menu-cta.current-menu-item a{color:#fff !important}
.main-navigation .main-nav ul li a:hover{color:var(--iv-bordeaux,#7a3348) !important}
.main-navigation .main-nav ul li.iv-menu-cta a:hover{color:#fff !important}

/* Baseline sous le titre du site */
.main-title{line-height:1 !important;margin-bottom:0 !important}
.iv-baseline{display:block;font-family:'Montserrat',sans-serif;font-weight:500;letter-spacing:.2em;text-transform:uppercase;font-size:.6rem;color:var(--iv-bordeaux,#7a3348);margin-top:3px}


/* ============================================================
   IVEY - Systeme typographique (charte definitive 2026)
   H1 Montserrat ExtraBold 800 MAJUSCULES navy
   H2 Montserrat SemiBold 600 bordeaux
   Citations Cormorant italic bordeaux centre
   Corps Montserrat 400 interligne 1,8
   ============================================================ */

/* --- TITRES H1 : Montserrat 800 majuscules --- */
.ivey-home h1, .ivey-page h1, .ivey-archive h1,
.iv-hero h1, body.single-bien .dc-title {
  font-family: var(--iv-sans) !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .01em !important;
  color: var(--iv-navy) !important;
  line-height: 1.12 !important;
}

/* --- TITRES H2 : Montserrat 600 bordeaux --- */
.ivey-home h2, .ivey-page h2, .ivey-archive h2 {
  font-family: var(--iv-sans) !important;
  font-weight: 600 !important;
  color: var(--iv-navy) !important;
  text-transform: none !important;
  line-height: 1.2 !important;
}
/* H2 sur fond navy : rester lisibles (blanc) */
.iv-estim h2, .iv-cta-navy h2, .iv-recrut h2, .iv-avant-premiere h2,
.ivey-home .iv-estim h2 {
  color: #fff !important;
}

/* --- Eyebrows : Montserrat medium uppercase bordeaux --- */
.eyebrow {
  font-family: var(--iv-sans) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .2em !important;
  color: var(--iv-bordeaux) !important;
}

/* --- CITATIONS : Cormorant italic bordeaux centre (SEUL usage du serif) --- */
.iv-quote, .iv-citation, blockquote.iv {
  font-family: var(--iv-serif) !important;
  font-style: italic !important;
  font-weight: 600 !important;
  color: var(--iv-bordeaux) !important;
  text-align: center;
}

/* --- CORPS : Montserrat 400, interligne genereux --- */
.ivey-home p, .ivey-page p, .ivey-archive p {
  font-family: var(--iv-sans);
  font-weight: 400;
  line-height: 1.8;
}

/* --- CTA : bordeaux arrondi 24px --- */
.btn-primary, .iv-btn-primary {
  background: var(--iv-bordeaux) !important;
  color: #fff !important;
  border-radius: 24px !important;
}

/* --- Mise en avant : bloc Lin + bordure gauche bordeaux --- */
.iv-highlight {
  background: var(--iv-lin);
  border-left: 4px solid var(--iv-bordeaux);
  padding: 18px 22px;
  border-radius: 0 10px 10px 0;
}

/* --- Cards stats : fond Bordeaux Pale, chiffre bordeaux --- */
.iv-stat-card {
  background: var(--iv-bordeaux-pale);
}
.iv-stat-card .num { color: var(--iv-bordeaux); font-weight: 700; }

/* Titres de cartes en Montserrat (articles, commercants, biens, videos, partenaires) */
.ivey-home .iv-art-body h3, .ivey-home .iv-eco-body h3, .ivey-home .iv-porte h3,
.ivey-home .iv-video-body h3, .ivey-archive .prop-body h3, .ivey-home .iv-une-body h2,
.ivey-home h3, .ivey-page h3, .ivey-archive h3 {
  font-family: var(--iv-sans) !important;
  font-weight: 700 !important;
  color: var(--iv-navy) !important;
  text-transform: none !important;
}


/* Corrections lisibilite fond fonce + neutraliser italique titres cartes */
.ivey-home h3, .ivey-home .iv-porte h3, .ivey-page h3, .ivey-archive h3 {
  font-style: normal !important;
}
.iv-porte-vendez .eyebrow, .iv-estim .eyebrow, .iv-cta-navy .eyebrow,
.iv-recrut .eyebrow, .iv-avant-premiere .eyebrow,
[class*='navy'] .eyebrow, .iv-hero .eyebrow {
  color: var(--iv-bordeaux-doux) !important;
}


/* Titres sur fond fonce restent clairs (exception au navy force) */
.ivey-home .iv-porte-vendez h3,
.ivey-home .iv-estim-text h2,
.ivey-home .iv-recrut h2, .ivey-home .iv-recrut h3,
.ivey-home .iv-avant-premiere h2, .ivey-archive .iv-avant-premiere h2,
.ivey-home [class*='navy'] h2, .ivey-home [class*='navy'] h3 {
  color: #faf7f2 !important;
}


/* Titre formulaire estimation sur fond blanc reste navy */
.ivey-home .iv-estim-card h3 {
  color: var(--iv-navy) !important;
}


/* Pages internes : titres cartes Montserrat + exceptions fond fonce */
.ivey-page h4 {
  font-family: var(--iv-sans) !important;
  font-weight: 700 !important;
  font-style: normal !important;
  color: var(--iv-navy) !important;
}
.ivey-page .iv-svc h4, .ivey-page .iv-etape h4 {
  font-size: 1.15rem !important;
}
.ivey-page .iv-estim-cta h2, .ivey-page .iv-estim-cta h3 {
  color: #faf7f2 !important;
}
.ivey-page .iv-estim-cta .eyebrow {
  color: var(--iv-bordeaux-doux) !important;
}
.ivey-page .iv-estim-cta-form h4, .ivey-page .iv-estim-cta-form h3 {
  color: var(--iv-navy) !important;
}


/* Etoiles avis */
.iv-stars-inline {
  color: var(--iv-bordeaux);
  letter-spacing: 3px;
  font-size: .95em;
}
.ivey-page .iv-stars {
  color: var(--iv-bordeaux) !important;
  letter-spacing: 3px;
}


/* ===== Harmonisation blog fiche archive (memes valeurs que accueil/vendre) ===== */
.ivey-blog h1, .ivey-bien h1, .dc-bien h1, .dc-header h1 {
  font-family: var(--iv-sans) !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  color: var(--iv-navy) !important;
  font-size: clamp(1.7rem, 3.4vw, 2.6rem) !important;
  line-height: 1.15 !important;
}
.ivey-blog h2, .ivey-bien h2, .dc-bien h2,
.dc-desc h2, .dc-energy h2, .dc-3d h2, .dc-loc h2 {
  font-family: var(--iv-sans) !important;
  font-weight: 700 !important;
  color: var(--iv-navy) !important;
  text-transform: none !important;
  font-size: 1.5rem !important;
  line-height: 1.2 !important;
}
.ivey-blog h3, .ivey-blog .iv-art-body h3, .ivey-bien h3,
.ivey-archive .prop-body h3 {
  font-family: var(--iv-sans) !important;
  font-weight: 700 !important;
  color: var(--iv-navy) !important;
  font-style: normal !important;
  font-size: 1.15rem !important;
}
.ivey-blog .iv-article-content h2 {
  font-size: 1.4rem !important;
}
.ivey-blog .iv-article-content h3 {
  font-size: 1.15rem !important;
}
.ivey-archive .iv-avant-premiere h2, .ivey-bien .iv-avant-premiere h2 {
  font-family: var(--iv-sans) !important;
  font-weight: 700 !important;
  color: #faf7f2 !important;
  font-size: 1.6rem !important;
}
.iv-quote, .iv-citation, .iv-footer-quote, .iv-tagline,
.iv-avis-card p, .dc-price, .bien-price {
  font-family: var(--iv-serif) !important;
}

/* ===== IV-LIENS-CONTENU : liens bordeaux, aucun soulignement ===== */
.iv-article-content a, .dc-desc a,
.iv-article-content a:hover, .dc-desc a:hover,
.iv-article-content a:focus, .dc-desc a:focus {
  color: #7a3348 !important;
  text-decoration: none !important;
  border-bottom: none !important;
}
.iv-article-content a:hover, .dc-desc a:hover {
  color: #8d4059 !important;
}
