/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

/* ─── nectar-milestone : annule opacity:0 pré-animation ─────
   Salient masque .nectar-milestone h3 avec opacity:0 avant
   que le JS de scroll-trigger count ne s'exécute.
   On force la visibilité puisque les chiffres sont statiques. */
.nectar-milestone .number h3 {
  opacity: 1 !important;
}
.nectar-milestone .number .symbol-wrap {
  opacity: 1 !important;
}

/* ─── nectar-scrolling-text : fallback si JS pas initialisé ─ */
.nectar-scrolling-text-inner {
  display: flex;
  white-space: nowrap;
  overflow: hidden;
}
.nectar-scrolling-text-inner__text-chunk {
  display: flex;
  align-items: center;
  gap: 24px;
  padding-right: 24px;
  flex-shrink: 0;
}
.nectar-scrolling-text-inner__text-chunk h3 {
  display: inline;
  margin: 0;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

/* ─── section-title : centrage et espacement ─────────────── */
body .row .col.section-title {
  text-align: center;
  margin-bottom: 48px;
}

/* ─── pricing-table : largeur max et centrage ───────────── */
.pricing-table {
  display: flex;
}
.pricing-column-content {
  padding: 24px;
}
.pricing-column-content .price {
  margin-bottom: 20px;
}
.pricing-column-content ul {
  margin-bottom: 24px;
}

/* ─── header nav : boutons CTA ───────────────────────────── */
#header-outer .sf-menu > li > a {
  white-space: nowrap;
}

/* Boutons nav CTA — forme pill partagée */
#header-outer #top nav > ul > li.menu-item-btn-style-button_accent-color > a,
#header-outer #top nav > ul > li.menu-item-btn-style-button_accent-color > a:hover,
#header-outer #top nav > ul > li#menu-item-1042 > a,
#header-outer #top nav > ul > li#menu-item-1042 > a:hover {
  border-radius: 100px !important;
  border: none !important;
  height: auto !important;
  padding: 0.6em 1.4em !important;
  font-weight: 600 !important;
  color: #000000 !important;
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1.4 !important;
}
/* Texte blanc sur fond sombre (button_accent-color = fond noir) */
#header-outer #top nav > ul > li.menu-item-btn-style-button_accent-color > a,
#header-outer #top nav > ul > li.menu-item-btn-style-button_accent-color > a:hover {
  color: #ffffff !important;
}
#header-outer #top nav > ul > li.menu-item-btn-style-button_accent-color,
#header-outer #top nav > ul > li#menu-item-1042 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#header-outer #top nav > ul > li.menu-item-btn-style-button_accent-color > a:before,
#header-outer #top nav > ul > li.menu-item-btn-style-button_accent-color > a:after,
#header-outer #top nav > ul > li#menu-item-1042 > a:before,
#header-outer #top nav > ul > li#menu-item-1042 > a:after {
  display: none !important;
}

/* Essayer gratuitement (ID 1728) — jaune, texte toujours noir */
body #header-outer #top nav > ul > li.menu-item-1728 > a,
body #header-outer #top nav > ul > li.menu-item-1728 > a:hover,
body #header-outer.transparent #top nav > ul > li.menu-item-1728 > a,
body #header-outer.transparent #top nav > ul > li.menu-item-1728 > a:hover,
body #header-outer.light-text #top nav > ul > li.menu-item-1728 > a,
body #header-outer.light-text #top nav > ul > li.menu-item-1728 > a:hover {
  background: #FFFF00 !important;
  color: #000000 !important;
  opacity: 1 !important;
}
body #header-outer.transparent #top nav > ul > li.menu-item-1728 > a span,
body #header-outer.light-text #top nav > ul > li.menu-item-1728 > a span {
  color: #000000 !important;
  opacity: 1 !important;
}

/* Se connecter (ID 1042) — gris clair */
#header-outer #top nav > ul > li#menu-item-1042 > a,
#header-outer #top nav > ul > li#menu-item-1042 > a:hover,
nav#mobile-menu li#menu-item-1042 > a,
nav#mobile-menu li#menu-item-1042 > a:hover,
.mobile-menu li#menu-item-1042 > a,
.mobile-menu li#menu-item-1042 > a:hover {
  background: #ECEAE6 !important;
}

/* ─── footer : masque icônes réseaux sociaux ─────────────── */
#footer-outer .social,
#footer-outer ul.social,
#copyright .social,
#copyright .col.span_7,
#copyright .col.col_last { display: none !important; }

/* ─── footer padding & responsive ───────────────────────── */
#footer-outer #footer-widgets {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media only screen and (max-width: 690px) {
  #footer-outer #footer-widgets {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  #footer-outer #footer-widgets .col {
    float: none;
    width: 100%;
    margin-bottom: 32px;
  }
  #footer-outer #footer-widgets .col.col_last {
    margin-bottom: 0;
  }
}

/* ─── Manrope override — pages internes */
.page-id-1675 h1, .page-id-1675 h2, .page-id-1675 h3,
.page-id-1789 h1, .page-id-1789 h2, .page-id-1789 h3,
.page-id-1790 h1, .page-id-1790 h2, .page-id-1790 h3,
.page-id-1792 h1, .page-id-1792 h2, .page-id-1792 h3 {
  font-family: 'Manrope', Helvetica, sans-serif !important;
  font-weight: 700 !important;
}

/* ─── Mentions légales (page 1789) ─────────────────────── */
.tiimmo-legal-section { padding-bottom: 32px; border-bottom: 1px solid rgba(0,0,0,0.07); }
.tiimmo-legal-section:last-child { border-bottom: none; padding-bottom: 0; }
.tiimmo-legal-section h3 { font-family: 'Manrope', Helvetica, sans-serif !important; font-size: 15px !important; font-weight: 700 !important; color: #161514; margin: 0 0 10px 0; }
.tiimmo-legal-section p, .tiimmo-legal-section li { font-family: 'Manrope', Helvetica, sans-serif; font-size: 14px; color: rgba(0,0,0,0.65); line-height: 1.65; margin: 0 0 6px 0; }
.tiimmo-legal-section ul { padding-left: 20px; margin: 8px 0; }
.tiimmo-legal-section strong { color: #161514; font-weight: 600; }
.tiimmo-legal-section a { color: #161514; text-decoration: underline; }
.tiimmo-legal-label { display: inline-block; font-family: 'Manrope', Helvetica, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(0,0,0,0.4); margin-bottom: 6px; }
.tiimmo-legal-table { width: 100%; border-collapse: collapse; font-family: 'Manrope', Helvetica, sans-serif; font-size: 13px; color: rgba(0,0,0,0.65); }
.tiimmo-legal-table td { padding: 8px 12px; border-bottom: 1px solid rgba(0,0,0,0.06); }
.tiimmo-legal-table td:first-child { font-weight: 600; color: #161514; width: 42%; white-space: nowrap; }
.tiimmo-legal-table tr:last-child td { border-bottom: none; }

/* ─── CGU (page 1790) ──────────────────────────────────── */
.cgu-section { margin-top: 40px; margin-bottom: 8px; font-size: 18px; font-weight: 700; color: #161514; }
.cgu-sub { margin-top: 24px; margin-bottom: 6px; font-size: 15px; font-weight: 700; color: #161514; }
.cgu-note { background: #F4F2EF; border-left: 3px solid #161514; padding: 14px 18px; border-radius: 6px; margin: 20px 0; font-size: 14px; line-height: 1.6; }
.cgu-table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px; }
.cgu-table th { background: #F4F2EF; padding: 10px 14px; text-align: left; font-weight: 700; border-bottom: 2px solid #E0DEDB; }
.cgu-table td { padding: 10px 14px; border-bottom: 1px solid #E0DEDB; vertical-align: top; }

/* ─── Dashboard : responsive mobile (page 1667) ─────────── */
@media only screen and (max-width: 767px) {
  /* Gap vertical entre les bentos KPI empilés 2×2 */
  .page-id-1667 .vc_col-xs-6 {
    margin-bottom: 12px;
  }
}
