/* Sans Arrondi V38 — nettoyage couleurs 2027
   Base : V37.
   Règle : Sans Arrondi domine. La couleur du parti reste un micro-accent. */

body.page-2027{
  --sa27-red:#C11C1C;
  --sa27-black:#0D0D0D;
  --sa27-shell:#EEEAE4;
  --sa27-paper:#F7F4EF;
  --sa27-white:#FFFFFF;
  --sa27-line:#DED9D2;
  --sa27-muted:#716B64;
  background:var(--sa27-shell)!important;
}

body.page-2027 .v36-portal::after{
  background:linear-gradient(
    to bottom,
    rgba(9,9,9,0) 0%,
    rgba(9,9,9,.42) 22%,
    #171614 48%,
    #8E8881 78%,
    var(--sa27-shell) 100%
  )!important;
}

body.page-2027 .sa-audit-v31{background:var(--sa27-shell)!important;}
body.page-2027 .v36-program{
  background:var(--sa27-paper)!important;
  border:1px solid rgba(255,255,255,.48)!important;
  box-shadow:0 28px 68px rgba(13,13,13,.16)!important;
}
body.page-2027 .v36-program::after{
  background:linear-gradient(to bottom,rgba(255,255,255,.38),rgba(255,255,255,0) 180px)!important;
}
body.page-2027 .v36-program::before{
  background:linear-gradient(90deg,var(--party) 0 12%,rgba(13,13,13,.10) 12% 42%,rgba(13,13,13,.035) 42% 100%)!important;
}
body.page-2027 .v36-status-dot{background:var(--party)!important;}
body.page-2027 .v36-party-card.active{border-color:var(--party)!important;}

body.page-2027 .v36-program-label,
body.page-2027 .v36-theme-head span,
body.page-2027 .v36-method-note span{color:var(--sa27-red)!important;}

body.page-2027 .v36-source{
  color:#34312E!important;
  border-color:#D9D4CD!important;
  background:var(--sa27-white)!important;
}
body.page-2027 .v36-source:hover{
  color:var(--sa27-red)!important;
  border-color:rgba(193,28,28,.45)!important;
}
body.page-2027 .v36-measure-toggle:hover .v36-measure-title{color:var(--sa27-red)!important;}
body.page-2027 .v36-measure-copy a{color:#2E2B28!important;text-decoration:none!important;}
body.page-2027 .v36-measure-copy a:hover{color:var(--sa27-red)!important;}
body.page-2027 .v36-measure-copy a::before{
  background:#F5E7E7!important;
  color:var(--sa27-red)!important;
}
body.page-2027 .v36-party-card.active .v36-party-meta small{color:#6E6963!important;}

body.page-2027 .v36-program-logo,
body.page-2027 .v36-source,
body.page-2027 .v36-theme-pill{background:var(--sa27-white)!important;}
body.page-2027 .v36-status,
body.page-2027 .v36-method-note{
  background:#F0ECE6!important;
  border-color:var(--sa27-line)!important;
}
body.page-2027 .v36-theme-wrap,
body.page-2027 .v36-measures,
body.page-2027 .v36-measure{border-color:var(--sa27-line)!important;}
body.page-2027 .v36-theme-head>strong{
  background:#ECE7E0!important;
  color:#77716A!important;
}
body.page-2027 .v36-measure-action i{
  background:#FBF9F6!important;
  border-color:#D6D0C9!important;
}
body.page-2027 .v36-measure-toggle:hover .v36-measure-action i{background:#F2EDE7!important;}

body.page-2027 .v36-theme-pill{
  color:#34312E!important;
  border-color:#D8D2CB!important;
}
body.page-2027 .v36-theme-pill:hover{
  border-color:rgba(193,28,28,.50)!important;
  color:var(--sa27-red)!important;
}
body.page-2027 .v36-theme-pill.active{
  background:var(--sa27-black)!important;
  border-color:var(--sa27-black)!important;
  color:#FFF!important;
}

@media(min-width:760px){
  body.page-2027 .v36-theme-wrap{
    background:rgba(247,244,239,.96)!important;
    box-shadow:0 10px 22px rgba(13,13,13,.035)!important;
  }
}

body.page-2027 main.audit27-shell{
  background:linear-gradient(
    to bottom,
    #090909 0,
    #090909 820px,
    var(--sa27-shell) 1110px,
    var(--sa27-shell) calc(100% - 220px),
    #D8D2CA calc(100% - 120px),
    #151311 100%
  )!important;
}

@media(max-width:640px){
  body.page-2027 .v36-program{background:var(--sa27-paper)!important;}
}
