.veille-layout{display:grid;gap:2rem}.veille-filters{display:none}@media(min-width:1024px){.veille-layout{grid-template-columns:280px minmax(0,1fr)}.veille-filters{display:block}}.veille-chip{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;border:1px solid rgba(0,0,0,.12);font-size:.75rem;letter-spacing:.02em;background:#00000008;color:#383a40}.veille-info-banner{display:flex;align-items:flex-start;gap:.875rem;background:#fdf9d4;border:1px solid rgba(239,225,67,.55);border-left:4px solid #EFE143;border-radius:.75rem;padding:1rem 1.25rem;box-shadow:0 1px 2px #0000000a}.veille-info-icon{flex:0 0 auto;stroke:#7a6a0a;margin-top:.125rem}.veille-info-body{display:flex;flex-direction:column;gap:.5rem;min-width:0}.veille-info-text{margin:0;font-size:.875rem;line-height:1.55;color:#0f1126;text-wrap:balance;max-width:34rem}.veille-excerpt{max-width:34rem}.veille-method-link{display:inline-flex;align-items:center;gap:.3rem;font-size:inherit;font-weight:600;color:#4351ef;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;white-space:nowrap;transition:color .15s,gap .15s}.veille-method-link:hover{color:#1b2ebd;gap:.5rem}.veille-method-link svg{flex:0 0 auto}.veille-reset-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.75rem;color:var(--color-primary, #0B1770);background:transparent;border:1px solid transparent;border-radius:.375rem;cursor:pointer;transition:color .2s ease,background-color .25s ease,border-color .25s ease}.veille-reset-btn:hover{text-decoration:underline}.veille-reset-btn:focus-visible{outline:2px solid var(--color-primary, #0B1770);outline-offset:2px}.veille-reset-btn.is-confirmed{color:#0b7a3f;background:#e6f6ec;border-color:#0b7a3f59;text-decoration:none}.veille-reset-btn.is-confirmed:before{content:"✓";font-weight:700}@media(prefers-reduced-motion:no-preference){.veille-filters-card.is-reset-pulse{animation:veille-reset-pulse .7s ease-out}}@keyframes veille-reset-pulse{0%{box-shadow:0 0 #0b7a3f00}35%{box-shadow:0 0 0 6px #0b7a3f2e}to{box-shadow:0 0 #0b7a3f00}}.veille-filter-group{border-top:1px solid rgba(231,231,231,.7);padding:.5rem 0}.veille-filter-group:first-of-type{border-top:0;padding-top:0}.veille-filter-group>summary{cursor:pointer;list-style:none;font-weight:500;font-size:.875rem;color:#1a1a2e;display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;user-select:none}.veille-filter-group>summary::-webkit-details-marker{display:none}.veille-filter-group>summary:after{content:"+";color:#4351ef;font-size:1.125rem;line-height:1;transition:transform .15s}.veille-filter-group[open]>summary:after{transform:rotate(45deg)}.veille-list-scroll{max-height:none;overflow-y:visible}@media(min-width:1024px){.veille-list-scroll{max-height:calc(100vh - 7rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(67,81,239,.4) transparent;position:sticky;top:6rem;padding-right:.5rem}.veille-list-scroll::-webkit-scrollbar{width:6px}.veille-list-scroll::-webkit-scrollbar-thumb{background-color:#4351ef59;border-radius:999px}.veille-list-scroll::-webkit-scrollbar-track{background:transparent}}.veille-filter-options{padding:.25rem 0 .5rem;display:flex;flex-direction:column;gap:.375rem}.veille-filter-option--group{align-items:flex-start}.veille-filter-option--group input[type=checkbox]{margin-top:.2rem}.veille-filter-label{display:flex;flex-direction:column;gap:.125rem;line-height:1.35;min-width:0}.veille-group-section{margin:1.5rem 0 .5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#0f1126;border-radius:.375rem;border-left:3px solid transparent}.veille-group-section:first-child{margin-top:.25rem}.veille-group-section--fr{background:#4351ef1a;border-left-color:#4351ef}.veille-group-section--eu{background:#efe14347;border-left-color:#efe143}.veille-group-subsection{margin:.6rem 0 .15rem;padding:0 .125rem;font-size:.75rem;font-weight:600;color:#4351ef;letter-spacing:.01em}.veille-group-code{font-weight:600;color:#0f1126}.veille-group-full{color:#0f1126a6;font-size:.75rem;line-height:1.3}.veille-filter-option{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#0f1126e6;cursor:pointer}.veille-filter-option:hover{color:#4351ef}.veille-filter-option-stack{display:flex;flex-direction:column;gap:.25rem}.veille-filter-option input[type=checkbox]{accent-color:#4351EF}.veille-date-input{padding:.25rem .5rem;border:1px solid #e7e7e7;border-radius:.25rem;font-size:.875rem;background:#fff;outline:none}.veille-date-input:focus{border-color:#4351ef;box-shadow:0 0 0 2px #4351ef4d}.veille-scroll-hint{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:0 0 1rem;padding:.55rem .75rem;background:#4351ef0f;border:1px dashed rgba(67,81,239,.35);border-radius:.5rem;font-size:.8125rem;color:#4351ef;transition:opacity .4s ease,transform .4s ease,margin .4s ease,padding .4s ease,max-height .4s ease}.veille-scroll-hint-icon{flex:0 0 auto;animation:veille-scroll-hint-bounce 1.6s ease-in-out infinite}@keyframes veille-scroll-hint-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.veille-scroll-hint-icon{animation:none}}.veille-scroll-hint.is-dismissed{opacity:0;transform:translateY(-4px);max-height:0;margin:0;padding:0 .75rem;pointer-events:none;overflow:hidden}.veille-card{position:relative;background:#fff;border:1px solid rgba(231,231,231,.7);border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 2px #0000000a;transition:box-shadow .2s,border-color .2s}.veille-copy{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(231,231,231,.7);background:#ffffffd9;color:#0f11268c;border-radius:.375rem;cursor:pointer;opacity:0;transition:opacity .15s,color .15s,border-color .15s,background .15s}.veille-card:hover .veille-copy,.veille-copy:focus-visible{opacity:1}.veille-copy:hover{color:#4351ef;border-color:#4351ef66;background:#fff}.veille-copy.is-copied{opacity:1;color:#fff;background:#4351ef;border-color:#4351ef}.veille-copy-check,.veille-copy.is-copied .veille-copy-icon{display:none}.veille-copy.is-copied .veille-copy-check{display:block}@media(hover:none){.veille-copy{opacity:.7}}.veille-card:hover{box-shadow:0 4px 12px #0000000f;border-color:#4351ef66}.veille-card[hidden],.veille-card.paginated-out{display:none!important}.veille-pagination{display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(231,231,231,.7)}.veille-pagination[hidden]{display:none}.veille-pagination-nav,.veille-pagination-page{min-width:2.25rem;height:2.25rem;padding:0 .5rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(231,231,231,.7);background:#fff;color:#0f1126bf;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.veille-pagination-nav:hover:not(:disabled),.veille-pagination-page:hover:not(.is-current){color:#4351ef;border-color:#4351ef66}.veille-pagination-page.is-current{background:#4351ef;border-color:#4351ef;color:#fff;cursor:default}.veille-pagination-nav:disabled{opacity:.35;cursor:not-allowed}.veille-pagination-pages{display:inline-flex;align-items:center;gap:.375rem}.veille-pagination-ellipsis{padding:0 .25rem;color:#0f112666;font-weight:500}.veille-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:.25rem;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.veille-badge--an{background:#4351ef1a;color:#4351ef}.veille-badge--senat{background:#1b2ebd1a;color:#1b2ebd}.veille-badge--pe{background:#efe1434d;color:#1a1a2e;gap:.25rem}.veille-badge-flag{font-size:.875rem;line-height:1;letter-spacing:0}.veille-meta{font-size:11px;color:#0f112699;text-transform:uppercase;letter-spacing:.04em}.veille-signal{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:0}.veille-signal svg{display:block}.veille-signal-bar{fill:#0f11262e;transition:fill .15s ease}.veille-signal--1 .veille-signal-bar--1,.veille-signal--1 .veille-signal-bar--2,.veille-signal--1 .veille-signal-bar--3,.veille-signal--2 .veille-signal-bar--1,.veille-signal--2 .veille-signal-bar--2,.veille-signal--3 .veille-signal-bar--1{fill:#dc2626}.veille-author{font-size:.75rem;color:#0f1126cc}.veille-tag{display:inline-flex;align-items:center;padding:.125rem .5rem;background:#f3f4f6;color:#0f1126cc;border-radius:.25rem;font-size:11px}.veille-status-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.veille-status-count{margin:0}.veille-last-update{margin:0;display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:#0f112699}.veille-last-update svg{flex:0 0 auto;color:#4351ef}.veille-last-update time{font-weight:500;color:#0f1126d9}.veille-export-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border:1px solid rgba(67,81,239,.35);background:#fff;color:#4351ef;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:color .15s,background .15s,border-color .15s,box-shadow .15s;white-space:nowrap}.veille-export-btn:hover{background:#4351ef;color:#fff;border-color:#4351ef;box-shadow:0 1px 3px #4351ef40}.veille-export-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #4351ef4d}.veille-export-btn:disabled{opacity:.45;cursor:not-allowed;background:#fff;color:#4351ef;border-color:#4351ef33;box-shadow:none}.veille-legal-note{max-width:64rem;margin:3rem auto 0;padding:0 1.5rem}.veille-legal-note-inner{display:flex;align-items:flex-start;gap:.875rem;padding:1.25rem 1.5rem;background:#faf7f0;border:1px solid rgba(15,17,38,.08);border-left:3px solid rgba(67,81,239,.55);border-radius:.5rem}.veille-legal-note-icon{flex:0 0 auto;color:#4351ef;margin-top:.125rem}.veille-legal-note-body{min-width:0}.veille-legal-note-kicker{margin:0 0 .6rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0f1126bf}.veille-legal-note-subkicker{margin:.85rem 0 .25rem;font-size:.75rem;font-weight:700;color:#4351ef;letter-spacing:.01em}.veille-legal-note-subkicker:first-of-type{margin-top:0}.veille-legal-note-text{margin:0;font-size:.8125rem;line-height:1.6;color:#0f1126c7;max-width:31rem}.veille-legal-note-text+.veille-legal-note-subkicker{margin-top:1rem}.veille-newsletter-cta{background:transparent;padding:clamp(2rem,5vw,3.5rem) 1.5rem clamp(2.5rem,6vw,4.5rem)}.veille-newsletter-card{max-width:60rem;margin:0 auto;background:#fdf9d4;border:1px solid rgba(239,225,67,.6);border-left:4px solid #EFE143;border-radius:1rem;padding:clamp(1.75rem,3.5vw,2.75rem) clamp(1.5rem,3vw,2.75rem);box-shadow:0 1px 2px #0b17700a,0 12px 28px -16px #0b17702e;display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center}@media(min-width:56rem){.veille-newsletter-card{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2.5rem}}.veille-newsletter-content{min-width:0}.veille-newsletter-kicker{display:inline-flex;align-items:center;gap:.55rem;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#0b1770;margin:0 0 1rem}.veille-newsletter-dot{display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:#4351ef;box-shadow:0 0 0 4px #4351ef2e;animation:veille-newsletter-pulse 2.4s ease-in-out infinite}@keyframes veille-newsletter-pulse{0%,to{box-shadow:0 0 0 4px #4351ef2e}50%{box-shadow:0 0 0 8px #4351ef0d}}@media(prefers-reduced-motion:reduce){.veille-newsletter-dot{animation:none}}.veille-newsletter-title{font-family:Cabin Condensed,Georgia,serif;font-size:clamp(1.625rem,3.4vw,2.25rem);line-height:1.1;font-weight:700;letter-spacing:-.01em;color:#0b1770;margin:0 0 .85rem}.veille-newsletter-title-accent{display:block;color:#4351ef;font-weight:700}.veille-newsletter-desc{font-size:1rem;line-height:1.55;color:#0b1770c7;margin:0}.veille-newsletter-formwrap{min-width:0}.veille-newsletter-form{width:100%}.veille-newsletter-form .input{background:#fff;color:#0b1770;border:1px solid rgba(11,23,112,.18);font-size:1rem;padding-block:.85rem}.veille-newsletter-form .input::placeholder{color:#0b177073}.veille-newsletter-form .input:focus{background:#fff;border-color:#4351ef;box-shadow:0 0 0 3px #4351ef38;outline:none}.veille-newsletter-form .btn{background:#0b1770;color:#fff;font-weight:700;letter-spacing:.08em;border:0}.veille-newsletter-form .btn:hover{background:#4351ef;color:#fff}.veille-newsletter-form .form-message{color:#0b1770d9}.veille-newsletter-form .form-message.text-success{color:#0b1770;font-weight:600}.veille-newsletter-form .form-message.text-error{color:#b00020}.veille-legend-block{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.08)}.veille-legend-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#0000008c;margin-bottom:.5rem}.veille-legend-thumb{display:block;width:100%;padding:.25rem;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:.5rem;cursor:zoom-in;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.veille-legend-thumb+.veille-legend-thumb{margin-top:.6rem}.veille-legend-thumb:hover{border-color:var(--color-primary, #0B1770);box-shadow:0 4px 12px #00000014}.veille-legend-thumb:focus-visible{outline:2px solid var(--color-primary, #0B1770);outline-offset:2px}.veille-legend-thumb-img{display:block;width:100%;height:auto;border-radius:.25rem}.veille-legend-thumb-label{display:block;margin-top:.35rem;font-size:.75rem;font-weight:600;color:#000000c7;text-align:center}.veille-legend-caption{display:block;margin-top:.15rem;font-size:.7rem;color:#0000008c;text-align:center}.veille-legend-figure{margin:0;padding:1.5rem 1.5rem 1rem}.veille-legend-figure-img{display:block;width:100%;height:auto;max-height:80vh;object-fit:contain}.veille-legend-figcaption{margin-top:.75rem;font-size:.85rem;color:#0009;text-align:center;font-style:italic}
