.regulation-heading{display:flex;gap:24px;align-items:start;justify-content:space-between;margin-bottom:26px}.regulation-heading h1{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:500;text-transform:none;margin:0 0 12px}.regulation-heading p{font-size:1.2rem;max-width:760px}.regulation-heading>a{white-space:nowrap;margin-top:15px;text-decoration:underline}.regulation-search{padding:24px;background:#eef3eb;border-radius:0 18px 18px 18px;margin-bottom:30px}.regulation-search label{display:block;font-weight:600;margin:0 0 6px}.regulation-search>div{display:flex;gap:10px;margin-bottom:18px}.regulation-search input{flex:1;min-width:0;padding:12px;border:1px solid #5d7057;border-radius:4px;font-size:1.15rem}.regulation-search select{padding:8px;max-width:100%;border:1px solid #5d7057;border-radius:4px;background:white}.regulation-search button,.regulation-download{background:#396d2b;color:white;border:0;padding:10px 20px;border-radius:4px;text-decoration:none}.regulation-search>a{margin-left:16px}.regulation-domains{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 35px}.regulation-domains>a{display:flex;flex-direction:column;gap:6px;border:1px solid #9dae94;border-radius:0 14px 14px 14px;padding:18px;color:#1d3615;text-decoration:none;background:#f4f7f2}.regulation-domains strong{font-size:1.3rem;line-height:1.15}.regulation-domains span{line-height:1.3}.regulation-domains small{margin-top:auto;padding-top:8px}.regulation-domains>a[aria-current=true],.regulation-domains>a:hover{background:#d6e6ce;border-color:#396d2b}.regulation-results h2{font-size:1.8rem}.regulation-results h2 small{font-size:1.2rem}.regulation-result,.regulation-file{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;border-bottom:1px solid #b9c7b3}.regulation-result h3,.regulation-file h3{font-size:1.5rem;line-height:1.2;margin:0 0 8px;font-weight:500;text-transform:none}.regulation-result p{margin:0 0 10px}.regulation-result-action{display:flex;flex-direction:column;align-items:end;gap:9px;min-width:145px}.regulation-result-action>a{text-decoration:underline;font-weight:600}.regulation-labels{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.regulation-labels span{padding:2px 9px;background:#e7eee3;border-radius:4px;font-size:.9rem}.regulation-provenance{padding:12px 16px;border-left:3px solid #8a762e;background:#faf7eb;color:#55491c}.regulation-role{display:block;color:#3c592e;font-weight:600;margin-bottom:8px}.regulation-validity{margin:8px 0 0;color:#46543e}.regulation-download{white-space:nowrap;align-self:center}.regulation-download:hover{color:white;background:#28521d}.regulation-archive{margin-top:45px;padding-top:25px;border-top:2px solid #b9c7b3;scroll-margin-top:150px}.regulation-practical,.practical-regulations{margin-top:35px;padding:24px;background:#edf3e9;border-radius:0 14px 14px 14px}.regulation-empty{padding:30px 0}.regulation-filter{margin-left:8px}.regulation-file{align-items:start}.regulation-practical li{margin:10px 0}
@media(max-width:1100px){.regulation-domains{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){.regulation-domains{grid-template-columns:repeat(2,minmax(0,1fr))}.regulation-heading,.regulation-result,.regulation-file{display:block}.regulation-heading>a{display:inline-block;margin:0}.regulation-result-action{align-items:start;margin-top:15px}.regulation-search>div{flex-direction:column}.regulation-search>a{display:block;margin:15px 0 0}.regulation-download{display:inline-block;margin-top:15px}}@media(max-width:440px){.regulation-domains{grid-template-columns:1fr}}

/* La première décision reste visible sans traverser un grand formulaire. */
body:has(.regulation-heading) main.container{padding-top:24px!important}
.regulation-heading{margin-bottom:18px}.regulation-heading h1{font-size:2.8rem}.regulation-heading p{margin-bottom:8px}
.regulation-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,290px) auto;gap:16px;align-items:end;padding:20px;margin-bottom:22px}
.regulation-search>div{display:block;margin:0}.regulation-search input,.regulation-search select{width:100%;height:48px}.regulation-search>button{height:48px}.regulation-search>.regulation-reset{grid-column:1/-1;margin:0}.regulation-domains>a{padding:15px}.regulation-results h2{scroll-margin-top:150px}
@media(max-width:850px){.regulation-search{grid-template-columns:minmax(0,1fr) auto}.regulation-search-main{grid-column:1/-1}.regulation-search-domain{grid-column:1}.regulation-search>button{grid-column:2}.regulation-heading h1{font-size:2.4rem}}
@media(max-width:440px){.regulation-search{display:block}.regulation-search>div{margin-bottom:12px}.regulation-search>button{width:100%}}

.regulation-simple-filter{display:flex;align-items:center;gap:14px;background:#f4f6f2;padding:16px 20px;flex-wrap:wrap}.regulation-simple-filter>div{flex:1;max-width:570px;min-width:220px}.regulation-simple-filter input{height:42px}.regulation-simple-filter>button{height:42px;margin-top:4px}.regulation-simple-filter small{display:block;margin-top:5px;color:#52614a}.regulation-simple-filter>.regulation-reset{margin:0}.regulation-simple-filter>a{margin:0}.regulation-domains{margin-top:24px}.regulation-simple-filter label{font-weight:500}.regulation-heading+.regulation-domains{margin-top:24px}
@media(max-width:500px){.regulation-simple-filter{display:block}.regulation-simple-filter>div{min-width:0}.regulation-simple-filter>button{width:auto;margin:10px 0}.regulation-simple-filter>a{display:block;margin-top:10px}}

.regulation-subject-group{margin:28px 0 38px}.regulation-subject-heading{padding:16px 20px;background:#edf3e9;border-left:3px solid #396d2b}.regulation-subject-heading h3{font-size:1.6rem;text-transform:none;font-weight:500;margin:0 0 6px}.regulation-subject-heading p{margin:0}.regulation-subject-group .regulation-file{padding:18px 20px}.regulation-file h4{font-size:1.25rem;line-height:1.3;margin:0;font-weight:500;text-transform:none}.regulation-subject-group .regulation-role{font-size:.9rem;margin-bottom:5px}
.regulation-domain-group{margin-top:40px;padding-top:24px;border-top:2px solid #c3d9c2}.regulation-domain-group>h3{font-size:2rem;margin:0 0 24px}.regulation-subject-heading>h4{font-size:1.4rem;margin:0 0 8px}.regulation-domain-group .regulation-subject-group{margin-top:24px}
