
:root{
  --cm-green-dark:#064e3b;
  --cm-green:#047857;
  --cm-green-bg:#e9f5ef;
  --cm-green-bg2:#dceee6;
  --cm-gold:#c9a84c;
  --cm-gold-bg:#fbf4e4;
  --cm-gold-border:#e4cd96;
  --cm-text:#17362e;
}

/* ===== CARTES MÉTIER : assurance / crédit / regroupement ===== */
.info-card{
  background:linear-gradient(145deg,#edf8f3,#dfeee7)!important;
  border:1px solid #afd3c4!important;
  box-shadow:0 10px 24px rgba(6,78,59,.07)!important;
}
.content-grid .info-card:nth-child(2),
.content-grid .info-card:nth-of-type(2){
  background:linear-gradient(145deg,#fffaf0,#f6ead0)!important;
  border-color:#e4cd96!important;
}
.content-grid .info-card:nth-child(3),
.content-grid .info-card:nth-of-type(3){
  background:linear-gradient(145deg,#e8f5ef,#d7ebe2)!important;
  border-color:#a9cfbf!important;
}
.info-card .info-icon{
  background:#d0e8dd!important;
  color:#064e3b!important;
}
.content-grid .info-card:nth-child(2) .info-icon,
.content-grid .info-card:nth-of-type(2) .info-icon{
  background:#eedbad!important;
  color:#8d651c!important;
}
.info-card h3{color:#17362e!important;}

/* Encadrés complémentaires */
.subhero-card,
.documents-box{
  background:linear-gradient(145deg,#f5fbf8,#e6f2ec)!important;
  border:1px solid #bdd9cd!important;
  box-shadow:0 9px 22px rgba(6,78,59,.055)!important;
}
.documents-box:nth-of-type(even){
  background:linear-gradient(145deg,#fffaf2,#f7ecd6)!important;
  border-color:#e4d0a1!important;
}

/* ===== À PROPOS ===== */
.about-card{
  background:linear-gradient(145deg,#edf8f3,#dfeee7)!important;
  border:1px solid #b5d5c8!important;
  box-shadow:0 10px 24px rgba(6,78,59,.065)!important;
}
.about-grid .about-card:nth-child(2){
  background:linear-gradient(145deg,#fffaf0,#f6ead0)!important;
  border-color:#e4cd96!important;
}
.value-card{
  background:linear-gradient(145deg,#edf8f3,#dceee6)!important;
  border:1px solid #b1d3c5!important;
  box-shadow:0 10px 24px rgba(6,78,59,.065)!important;
}
.values-grid .value-card:nth-child(2){
  background:linear-gradient(145deg,#fffaf0,#f6ead0)!important;
  border-color:#e4cd96!important;
}
.values-grid .value-card:nth-child(3){
  background:linear-gradient(145deg,#e7f4ee,#d4e9df)!important;
}

/* ===== CONTACT ===== */
.contact-card{
  background:linear-gradient(145deg,#edf8f3,#dceee6)!important;
  border:1px solid #b2d4c6!important;
  box-shadow:0 10px 24px rgba(6,78,59,.065)!important;
}
.contact-grid .contact-card:nth-child(2){
  background:linear-gradient(145deg,#fffaf1,#f7ecd5)!important;
  border-color:#e3cc94!important;
}
.choice{
  background:linear-gradient(145deg,#f2faf6,#e1f0e9)!important;
  border:1px solid #bed9ce!important;
  box-shadow:0 7px 18px rgba(6,78,59,.05)!important;
}
.choice-grid .choice:nth-child(2){
  background:linear-gradient(145deg,#fffaf1,#f7ecd5)!important;
  border-color:#e4cd96!important;
}
.choice-grid .choice:nth-child(3){
  background:linear-gradient(145deg,#e8f5ef,#d6ebe1)!important;
  border-color:#accfc0!important;
}

/* ===== FORMULAIRES ===== */
.form-card,
.wizard-card{
  background:linear-gradient(180deg,#fbfdfc 0%,#eef7f3 100%)!important;
  border:1px solid #bcd8cc!important;
  box-shadow:0 12px 30px rgba(6,78,59,.07)!important;
}
.option{
  background:linear-gradient(145deg,#f3faf7,#e2f1ea)!important;
  border:1px solid #c0dacf!important;
}
.options .option:nth-child(even){
  background:linear-gradient(145deg,#fffaf2,#f7ecd7)!important;
  border-color:#e5d0a0!important;
}
.option:has(input:checked){
  background:linear-gradient(145deg,#dff2e9,#cce7dc)!important;
  border-color:#047857!important;
  box-shadow:0 0 0 2px rgba(4,120,87,.10)!important;
}
.summary-box,
.notice,
.file-box{
  background:linear-gradient(145deg,#edf8f3,#e0eee8)!important;
  border-color:#b8d6c9!important;
}

/* ===== CHOIX D'ACCOMPAGNEMENT / MODALES ===== */
.support-choice{
  background:linear-gradient(145deg,#f1f9f5,#e0efe8)!important;
  border:1px solid #b8d6c9!important;
}
.support-choice-grid .support-choice:nth-child(2){
  background:linear-gradient(145deg,#fffaf1,#f6ead0)!important;
  border-color:#e4cd96!important;
}
.support-choice.primary{
  background:linear-gradient(145deg,#064e3b,#047857)!important;
  color:#fff!important;
  border-color:#064e3b!important;
}
.support-choice.primary *{color:#fff!important;}

/* ===== PAGES JURIDIQUES ===== */
body .card{
  background:linear-gradient(145deg,#f4faf7,#e5f2ec)!important;
  border:1px solid #bdd9cd!important;
  box-shadow:0 9px 22px rgba(6,78,59,.055)!important;
}

/* ===== FINITIONS ===== */
.info-card,
.subhero-card,
.documents-box,
.about-card,
.value-card,
.contact-card,
.choice,
.form-card,
.wizard-card,
.option,
.summary-box,
.notice,
.file-box,
.support-choice,
body .card{
  color:var(--cm-text)!important;
}
@media (min-width:901px){
  .info-card,.about-card,.value-card,.contact-card,.choice,.option,.support-choice{
    transition:transform .2s ease,box-shadow .2s ease!important;
  }
  .info-card:hover,.about-card:hover,.value-card:hover,.contact-card:hover,.choice:hover,.option:hover,.support-choice:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 15px 30px rgba(6,78,59,.10)!important;
  }
}
@media (max-width:900px){
  .info-card,.about-card,.value-card,.contact-card,.choice,.option,.support-choice{
    box-shadow:0 7px 18px rgba(6,78,59,.05)!important;
  }
}


/* Restore dark translucent visual card over photo */
.premium-visual-card{
  max-width:560px!important;
  padding:30px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:18px!important;
  background:rgba(13,27,42,.58)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.18)!important;
  color:#fff!important;
}
.premium-visual-card .section-tag{
  color:#e8cc8c!important;
  text-align:left!important;
}
.premium-visual-card h2{
  color:#fff!important;
}
.premium-visual-card p{
  color:rgba(255,255,255,.88)!important;
}


/* CMOST V1.2.11 — suppression des bandes derrière les pictogrammes */
.info-card .info-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0 0 10px 0!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  border-radius:0!important;
  line-height:1!important;
}
.content-grid .info-card:nth-child(2) .info-icon,
.content-grid .info-card:nth-of-type(2) .info-icon,
.content-grid .info-card:nth-child(3) .info-icon,
.content-grid .info-card:nth-of-type(3) .info-icon{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
}
