/* ADVISIENG — surcouche de personnalisation (charte brun #3E3734 / cuivre #C67D4E) */

:root{
  --adv-brown:#3E3734;
  --adv-copper:#C67D4E;
  --adv-copper-dark:#8F5330;
  --adv-paper:#FBF8F5;
}

body{background:#fff;}

/* --- marque --- */
.rd-navbar-brand img,
.brand img{max-width:100%;height:auto;}
.preloader-logo img{width:110px;height:auto;}

/* --- listes d'expertise --- */
.list-adv{margin:0;padding:0;list-style:none;text-align:left;}
.list-adv li{position:relative;padding-left:20px;margin-top:10px;line-height:1.5;}
.list-adv li:first-child{margin-top:0;}
.list-adv li::before{content:"";position:absolute;left:0;top:.72em;width:9px;height:1px;background:var(--adv-copper);}

/* --- cartes d'expertise --- */
.adv-card{
  height:100%;
  background:#fff;
  border:1px solid #E7DFD8;
  padding:38px 32px 34px;
  text-align:left;
  transition:box-shadow .3s ease, transform .3s ease;
}
.adv-card:hover{box-shadow:0 18px 40px rgba(62,55,52,.10);transform:translateY(-3px);}
.adv-card .adv-card-label{
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--adv-copper);font-weight:700;
}
.adv-card h4{margin:10px 0 12px;}
.adv-card > p{color:#7C716A;}
.adv-card .list-adv{margin-top:18px;}

/* --- méthode : étapes numérotées --- */
.adv-step{text-align:left;border-top:1px solid #E7DFD8;padding-top:20px;height:100%;}
.adv-step .adv-step-n{
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--adv-copper);font-weight:700;display:block;margin-bottom:10px;
}
.adv-step h5{margin-bottom:10px;}
.adv-step p{color:#7C716A;margin:0;}

/* --- encart offre « Êtes-vous conformes ? » --- */
.adv-offer{
  background:#fff;border:1px solid #E7DFD8;border-top:3px solid var(--adv-copper);
  padding:34px 32px;text-align:left;height:100%;
}
.adv-offer h5{margin-bottom:12px;}
.adv-offer p{color:#7C716A;margin:0;}

/* --- fiche société --- */
.adv-facts{list-style:none;margin:0;padding:0;text-align:left;}
.adv-facts li{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.14);}
.adv-facts li:last-child{border-bottom:0;}
.adv-facts .k{
  display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--adv-copper);margin-bottom:4px;
}
.adv-facts .v{display:block;color:#fff;}

/* --- bloc mentions légales --- */
.adv-legal{text-align:left;}
.adv-legal h5{margin-top:34px;}
.adv-legal h5:first-child{margin-top:0;}
.adv-legal p{color:#7C716A;margin-top:10px;}

/* --- ajustements --- */
.adv-lead{font-size:1.06rem;}
.adv-eyebrow{
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--adv-copper);font-weight:700;
}
.section-adv-dark{background:var(--adv-brown);}
.adv-mt{margin-top:30px;}
@media (min-width:768px){
  .adv-card{padding:42px 36px 38px;}
}

/* liens dans les encarts sombres */
.adv-facts .v a,
.section-adv-dark a{color:#DE9862;}
.adv-facts .v a:hover,
.section-adv-dark a:hover{color:#fff;}

/* --- formulaire de contact --- */
.adv-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.adv-form-note{margin-top:22px;font-size:.86rem;color:#7C716A;}
.form-validation{
  position:static;display:block;width:auto;
  font-size:.82rem;line-height:1.3;color:#B4472F;margin-top:6px;
  background:none;padding:0;text-align:left;
}
.form-validation:empty{display:none;}
.form-wrap.has-error .form-input{border-color:#B4472F;}
