:root{--gouv-black:#111;--gouv-ink:#202020;--gouv-muted:#555;--gouv-line:#d7d7d7;--gouv-soft:#f3f3f3;--gouv-yellow:#f4dd00;--gouv-white:#fff}
.gouv-leg-header,.gouv-titlebar,.gouv-quick-search,.gouv-home-grid,.gouv-single-wrap{box-sizing:border-box;width:98%!important;max-width:1740px!important;margin-left:auto!important;margin-right:auto!important;font-family:Inter,"Source Sans Pro","Segoe UI",Arial,sans-serif;color:var(--gouv-ink)}
.gouv-leg-header *,.gouv-titlebar *,.gouv-quick-search *,.gouv-home-grid *,.gouv-single-wrap *{box-sizing:border-box}
.gouv-leg-header{display:flex;align-items:center;justify-content:space-between;background:#fff!important;border-bottom:3px solid var(--gouv-yellow)!important;padding:12px 0 12px!important;margin-top:8px!important}
.gouv-brand{display:flex;align-items:center;gap:13px}.gouv-crest{width:58px;height:58px;object-fit:contain;border-left:5px solid #111;border-bottom:5px solid var(--gouv-yellow);padding:2px;background:#fff}.gouv-site-name{font-size:24px;font-weight:800;letter-spacing:-.02em;color:#222;line-height:1.1}.gouv-site-subtitle{font-size:14px;font-weight:700;color:#555;line-height:1.25;max-width:560px}.gouv-flag{display:none!important}
.gouv-lang{display:flex;align-items:center;gap:8px;background:transparent!important;color:#111!important;padding:0!important;border:0!important}.gouv-lang label{font-size:13px;font-weight:700;color:#333}.gouv-lang select{padding:8px 28px 8px 9px;border:1px solid #999!important;border-radius:0!important;background:#fff!important;color:#111!important}
.gouv-titlebar{display:none!important}.gouv-quick-search{border-top:0;padding:26px 0 24px!important}.gouv-search-form{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px 0;align-items:stretch}.gouv-search-input{display:flex;align-items:center;border:2px solid #777;border-right:0;background:#fff;min-height:54px}.gouv-search-input span{font-size:22px;color:#777;padding:0 14px}.gouv-search-input input{width:100%;border:0!important;padding:14px 10px!important;outline:0!important;font-size:16px}.gouv-search-form>button{background:#111!important;color:#fff!important;border:2px solid #111!important;border-radius:0!important;font-weight:800;text-transform:uppercase;min-height:54px;white-space:nowrap;font-size:13px;padding:0 18px!important;line-height:1!important;overflow:hidden;text-overflow:clip}.gouv-search-form>button:hover{background:var(--gouv-yellow)!important;color:#111!important}.gouv-search-filters{grid-column:1/3;display:grid;grid-template-columns:1.35fr 1.35fr .75fr .75fr;gap:16px;width:100%;align-items:stretch}.gouv-search-filters select{border:1px solid #aaa!important;border-radius:0!important;background:#fff!important;min-height:42px;padding:8px;width:100%;margin:0!important}.gouv-search-links,.gouv-tips-pop,.gouv-advanced-panel{display:none!important}
.gouv-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;margin-bottom:70px!important}.gouv-focus-box{border:1px solid var(--gouv-line);background:#fff;border-top:8px solid var(--gouv-yellow);padding:26px 34px;margin:10px 0 34px}.gouv-focus-label{font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:14px;color:#111;margin-bottom:10px}.gouv-focus-box h2{font-size:26px;line-height:1.32;margin:0;color:#111}.gouv-link-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-bottom:34px}.gouv-list-panel,.gouv-side-panel,.gouv-number-box{background:#fff;border:1px solid var(--gouv-line);padding:18px 22px}.gouv-list-panel h3,.gouv-side-panel h3,.gouv-number-box h3{margin:0 0 12px!important;color:#111!important;font-size:20px!important;font-weight:800}.gouv-list-panel a,.gouv-side-panel a{display:block;color:#111!important;text-decoration:none;border-top:1px solid #ddd;padding:10px 0;font-size:15px}.gouv-list-panel a:hover,.gouv-side-panel a:hover{background:#fffbe0;text-decoration:underline;text-decoration-color:var(--gouv-yellow);text-decoration-thickness:3px}.gouv-side-panel{background:#f1f1f1;min-height:260px}.gouv-number-box{margin-top:20px;background:#f7f7f7}.gouv-number-box form{display:flex;align-items:stretch;gap:8px}.gouv-number-box input{border:1px solid #999;padding:10px;min-width:0;flex:1}.gouv-number-box button{border:1px solid #111;background:#111;color:#fff;font-weight:800;white-space:nowrap;padding:0 14px;border-radius:0;min-width:96px;font-size:13px}.gouv-number-box button:hover{background:var(--gouv-yellow);color:#111}.gouv-results h2{font-size:28px;margin:0 0 12px!important;color:#111}.gouv-card{background:#fff;border-top:1px solid #dcdcdc;border-bottom:1px solid #dcdcdc;padding:18px 8px;margin:0}.gouv-card+.gouv-card{border-top:0}.gouv-meta{display:flex;gap:15px;flex-wrap:wrap;color:#555;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.gouv-card h3{font-size:21px;margin:8px 0}.gouv-card h3 a{color:#111!important;text-decoration:none}.gouv-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--gouv-yellow);text-decoration-thickness:3px}.gouv-card p{font-size:15px;color:#333;line-height:1.55;margin:0 0 8px}.gouv-read{font-weight:800;color:#111!important;text-decoration:none;border-bottom:3px solid var(--gouv-yellow)}
.gouv-single-wrap{margin-top:30px!important}.gouv-back{color:#111!important;text-decoration:none;font-weight:800;border-bottom:3px solid var(--gouv-yellow)}.gouv-single{background:#fff!important;border:1px solid var(--gouv-line)!important;border-top:8px solid var(--gouv-yellow)!important;padding:38px 46px;margin-top:18px}.gouv-single h1{font-size:38px!important;line-height:1.15;color:#111!important;letter-spacing:-.03em;max-width:1150px}.gouv-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#f5f5f5!important;border:1px solid var(--gouv-line)!important;margin-top:22px}.gouv-details div{border-right:1px solid var(--gouv-line);border-bottom:1px solid var(--gouv-line);padding:14px}.gouv-details dt{font-weight:800;color:#111!important;text-transform:uppercase;font-size:12px;letter-spacing:.06em}.gouv-details dd{margin:5px 0 0;color:#333!important}.gouv-content{margin-top:30px;font-size:17px;line-height:1.78;color:#222!important;max-width:1160px}.gouv-content a{color:#111!important;text-decoration-color:var(--gouv-yellow)!important;text-decoration-thickness:3px}.gouv-signature-block{margin-top:34px;max-width:760px}.gouv-signature-block hr{width:110px;border:0;border-top:2px solid #777;margin:26px auto}.gouv-signature-block p{margin:8px 0;line-height:1.5}.gouv-button{display:inline-block;background:#111;color:#fff!important;padding:10px 14px;text-decoration:none;margin-top:20px}.gouv-button:hover{background:var(--gouv-yellow);color:#111!important}
.gouv-leg-hero,.gouv-search-panel,.gouv-layout{display:none!important}
@media(max-width:1000px){.gouv-home-grid,.gouv-link-panels{grid-template-columns:1fr}.gouv-search-form{grid-template-columns:1fr}.gouv-search-input{border-right:2px solid #777}.gouv-search-form>button{min-height:48px}.gouv-search-filters{grid-column:auto;grid-template-columns:1fr;gap:10px}.gouv-leg-header{display:block}.gouv-lang{margin-top:15px}.gouv-single{padding:28px 22px}.gouv-details{grid-template-columns:1fr}.gouv-number-box form{display:grid;grid-template-columns:1fr}.gouv-number-box button{min-height:42px}.gouv-crest{width:52px;height:52px}}

/* 2026-06 refinement: EUR-Lex-style compact header and side publication filters */
.gouv-leg-header{min-height:92px!important;padding:10px 0 12px!important;align-items:center!important}
.gouv-brand{gap:16px!important;align-items:center!important}
.gouv-crest{width:82px!important;height:56px!important;max-width:82px!important;max-height:56px!important;object-fit:contain!important;border-left:0!important;border-bottom:0!important;padding:0!important;background:transparent!important;display:block!important}
.gouv-site-name{font-size:25px!important;line-height:1.05!important;margin:0!important}
.gouv-site-subtitle{font-size:13px!important;line-height:1.2!important;margin-top:5px!important}
.gouv-quick-search{padding:28px 0 20px!important}
.gouv-search-form{grid-template-columns:minmax(0,1fr) 140px!important;gap:10px 0!important}
.gouv-search-filters{grid-column:1/3!important;grid-template-columns:1fr 1fr!important;gap:4px!important;margin-top:2px!important;max-width:calc(100% - 140px)!important}
.gouv-search-filters select{min-height:40px!important}
.gouv-home-grid{grid-template-columns:minmax(0,1fr) 340px!important;gap:28px!important;align-items:start!important}
.gouv-number-box{margin-top:20px!important;background:#f3f3f3!important;padding:12px 14px!important}
.gouv-number-box h3{font-size:15px!important;margin:0 0 10px!important;font-weight:800!important;border-bottom:1px solid #ddd!important;padding-bottom:8px!important}
.gouv-number-box form{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-items:stretch!important}
.gouv-side-field{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:8px!important;align-items:center!important}
.gouv-side-field label{font-size:12px!important;font-weight:800!important;color:#111!important}
.gouv-side-field select,.gouv-side-field input{width:100%!important;min-width:0!important;height:34px!important;border:1px solid #999!important;border-radius:0!important;background:#fff!important;padding:5px 8px!important;font-size:13px!important;margin:0!important}
.gouv-number-box button{justify-self:end!important;min-width:86px!important;height:34px!important;border-radius:0!important;white-space:nowrap!important;font-size:12px!important;padding:0 12px!important;margin-top:2px!important}
@media(max-width:1000px){.gouv-crest{width:70px!important;height:50px!important}.gouv-search-filters{max-width:none!important;grid-template-columns:1fr!important}.gouv-home-grid{grid-template-columns:1fr!important}.gouv-side-field{grid-template-columns:1fr!important}.gouv-number-box button{justify-self:stretch!important}}
