/* Harmonya public — législation rework */
:root{
  --hm-law-bg:#070505 !important;
  --hm-law-panel:#10090a !important;
  --hm-law-panel2:#160c0d !important;
  --hm-law-red:#b5212a !important;
  --hm-law-red2:#e3424d !important;
  --hm-law-text:#f4eeee !important;
  --hm-law-muted:#a99d9e !important;
  --hm-law-line:rgba(255,255,255,.075) !important;
  --hm-law-redline:rgba(227,66,77,.22) !important;
}
html{background:var(--hm-law-bg)!important;}
body.legislation-doc{
  background:
    radial-gradient(circle at 85% 0%,rgba(181,33,42,.10),transparent 27%),
    radial-gradient(circle at 7% 40%,rgba(181,33,42,.055),transparent 24%),
    #070505 !important;
  color:var(--hm-law-text)!important;
}
body.legislation-doc .topbar{
  min-height:68px!important;
  padding:10px 20px!important;
  background:rgba(8,5,6,.92)!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  backdrop-filter:blur(22px)!important;
  box-shadow:0 12px 38px rgba(0,0,0,.18)!important;
  position:sticky!important;
  top:0!important;
  z-index:100!important;
}
body.legislation-doc .topbar-brand,
body.legislation-doc .brand{gap:10px!important;}
body.legislation-doc .topbar-brand img,
body.legislation-doc .brand img{width:38px!important;height:38px!important;object-fit:contain!important;filter:drop-shadow(0 0 18px rgba(181,33,42,.22))!important;}
body.legislation-doc .topbar-brand span,
body.legislation-doc .brand span{font-size:13px!important;letter-spacing:.12em!important;color:#fff!important;}
body.legislation-doc .nav-legislation{
  min-height:44px!important;
  padding:0 14px!important;
  border-radius:13px!important;
  color:#ffc3c7!important;
  background:rgba(181,33,42,.08)!important;
  border:1px solid rgba(227,66,77,.18)!important;
  box-shadow:none!important;
}
body.legislation-doc .leg-dropdown{
  top:calc(100% + 9px)!important;
  width:310px!important;
  padding:7px!important;
  border-radius:17px!important;
  background:rgba(8,5,6,.985)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 26px 60px rgba(0,0,0,.55)!important;
}
body.legislation-doc .dd-item{
  min-height:43px!important;
  padding:10px 11px!important;
  border:0!important;
  border-radius:11px!important;
  color:#ddd4d5!important;
  font-size:11px!important;
  margin:1px 0!important;
  transition:background .15s ease,transform .15s ease,color .15s ease!important;
}
body.legislation-doc .dd-item:hover,
body.legislation-doc .dd-item.current{
  padding-left:13px!important;
  color:#fff!important;
  background:rgba(181,33,42,.10)!important;
  transform:translateX(2px)!important;
}
body.legislation-doc .dd-icon{color:#e6535d!important;}
body.legislation-doc .btn-retour-site{
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  border-color:rgba(255,255,255,.07)!important;
  background:rgba(255,255,255,.025)!important;
  color:#d9cfd0!important;
}
body.legislation-doc .body-row{background:transparent!important;align-items:stretch!important;}
body.legislation-doc aside,
body.legislation-doc .sidebar{
  background:rgba(10,7,7,.78)!important;
  border-right:1px solid rgba(255,255,255,.065)!important;
  backdrop-filter:blur(18px)!important;
}
body.legislation-doc .nav-group-label{color:#8d8182!important;letter-spacing:.13em!important;}
body.legislation-doc .nav-list a,
body.legislation-doc .nav-list button{
  border-radius:11px!important;
  transition:background .15s ease,color .15s ease,transform .15s ease!important;
}
body.legislation-doc .nav-list a:hover,
body.legislation-doc .nav-list a.active{background:rgba(181,33,42,.08)!important;color:#fff!important;transform:translateX(2px)!important;}
body.legislation-doc .sidebar-quote{border-color:rgba(227,66,77,.13)!important;background:rgba(181,33,42,.045)!important;border-radius:14px!important;color:#a99d9e!important;}
body.legislation-doc .sidebar-quote-sep{background:rgba(227,66,77,.20)!important;}
body.legislation-doc .page-head{
  padding:52px clamp(22px,4.5vw,62px) 36px!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
  background:linear-gradient(180deg,rgba(181,33,42,.065),transparent)!important;
}
body.legislation-doc .kicker,
body.legislation-doc .eyebrow{color:#df5861!important;letter-spacing:.16em!important;}
body.legislation-doc .big,
body.legislation-doc .page-head h1,
body.legislation-doc h1.title{
  color:#fff!important;
  background:none!important;
  -webkit-text-fill-color:initial!important;
  text-shadow:none!important;
  letter-spacing:-.03em!important;
}
body.legislation-doc .sub,
body.legislation-doc .subtitle{color:#a99d9e!important;line-height:1.65!important;}
body.legislation-doc .stat-strip{gap:7px!important;flex-wrap:wrap!important;}
body.legislation-doc .stat-chip{
  border-radius:999px!important;
  border-color:rgba(255,255,255,.07)!important;
  background:rgba(255,255,255,.025)!important;
  color:#c9bec0!important;
}
body.legislation-doc main{
  background:transparent!important;
}
body.legislation-doc .titre,
body.legislation-doc .art-card,
body.legislation-doc .amend-card,
body.legislation-doc .prose-box,
body.legislation-doc .table-wrap,
body.legislation-doc .calc-group,
body.legislation-doc .result-panel,
body.legislation-doc .quote-block,
body.legislation-doc .cloture-box{
  border-radius:18px!important;
  border-color:rgba(255,255,255,.07)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.032),rgba(181,33,42,.018))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.09)!important;
}
body.legislation-doc .titre,
body.legislation-doc .art-card,
body.legislation-doc .amend-card{
  transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease!important;
}
body.legislation-doc .titre:hover,
body.legislation-doc .art-card:hover,
body.legislation-doc .amend-card:hover{transform:translateY(-2px)!important;border-color:rgba(227,66,77,.20)!important;box-shadow:0 18px 36px rgba(0,0,0,.16)!important;}
body.legislation-doc .titre-eyebrow,
body.legislation-doc .art-term,
body.legislation-doc .amend-label,
body.legislation-doc .num,
body.legislation-doc .roman{color:#e35963!important;}
body.legislation-doc .titre-head,
body.legislation-doc .art-desc,
body.legislation-doc .amend-text{color:#d9d0d1!important;}
body.legislation-doc .infraction-item,
body.legislation-doc .calc-item{
  border-color:rgba(255,255,255,.055)!important;
  background:rgba(255,255,255,.018)!important;
  transition:background .14s ease,border-color .14s ease!important;
}
body.legislation-doc .infraction-item:hover,
body.legislation-doc .calc-item:hover{background:rgba(181,33,42,.045)!important;border-color:rgba(227,66,77,.13)!important;}
body.legislation-doc .badge,
body.legislation-doc .chip,
body.legislation-doc .hub-badge{border-radius:999px!important;border-color:rgba(227,66,77,.17)!important;background:rgba(181,33,42,.055)!important;color:#eb757d!important;}
body.legislation-doc .search-box input,
body.legislation-doc input[type="search"],
body.legislation-doc input[type="text"]{
  min-height:45px!important;
  border-radius:13px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(10,7,8,.80)!important;
  color:#fff!important;
  transition:border-color .15s ease,box-shadow .15s ease!important;
}
body.legislation-doc .search-box input:focus,
body.legislation-doc input:focus{outline:0!important;border-color:rgba(227,66,77,.35)!important;box-shadow:0 0 0 4px rgba(181,33,42,.08)!important;}
body.legislation-doc footer{border-top:1px solid rgba(255,255,255,.055)!important;background:#060404!important;color:#95898a!important;}

/* Portail législation */
body.legislation-doc header.hero{
  min-height:370px!important;
  padding:64px 24px 50px!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  background:linear-gradient(180deg,rgba(181,33,42,.075),transparent 72%)!important;
}
body.legislation-doc .seal{filter:drop-shadow(0 0 30px rgba(181,33,42,.25))!important;}
body.legislation-doc .hub-grid{gap:14px!important;}
body.legislation-doc .hub-card{
  min-height:210px!important;
  padding:22px!important;
  border-radius:18px!important;
  border-color:rgba(255,255,255,.07)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.032),rgba(181,33,42,.018))!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body.legislation-doc .hub-card:hover{transform:translateY(-3px)!important;border-color:rgba(227,66,77,.22)!important;box-shadow:0 20px 40px rgba(0,0,0,.18)!important;}
body.legislation-doc .hub-icon{border-radius:14px!important;background:rgba(181,33,42,.08)!important;border:1px solid rgba(227,66,77,.14)!important;color:#e45a63!important;}
body.legislation-doc .hub-title{color:#fff!important;}
body.legislation-doc .hub-desc{color:#a99d9e!important;line-height:1.6!important;}

@media(max-width:850px){
  body.legislation-doc .topbar{padding:8px 12px!important;}
  body.legislation-doc .leg-dropdown{position:fixed!important;left:12px!important;right:12px!important;top:69px!important;width:auto!important;max-height:70vh!important;overflow:auto!important;}
  body.legislation-doc .body-row{display:block!important;}
  body.legislation-doc aside,
  body.legislation-doc .sidebar{position:relative!important;width:100%!important;max-width:none!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.06)!important;}
  body.legislation-doc .page-head{padding:38px 18px 28px!important;}
}
