/* Agenda parlementaire : grille de travail et liste de lecture. */
.agenda-page{--agenda-border:#dce5ef;--agenda-soft:#f3f7fb;color:var(--navy)}
.agenda-page .internal-banner p{color:#456078;margin:14px 0 0;max-width:65ch}
.agenda-content{padding-block:40px 64px}
.agenda-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}
.agenda-heading h2{margin:0 0 6px;font-size:1.75rem;text-transform:capitalize}
.agenda-heading p,.agenda-footnote{margin:0;color:#52677b;font-size:.875rem}
.agenda-views{display:flex;background:var(--agenda-soft);padding:5px;border-radius:6px;gap:4px}
.agenda-views a{padding:9px 16px;min-height:44px;color:#36516b;border-radius:4px;font-weight:600;font-size:.875rem}
.agenda-views a[aria-current]{background:var(--blue);color:white}
.agenda-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:22px 0;border-top:1px solid var(--agenda-border);margin-bottom:24px}
.agenda-period{display:flex;gap:8px;align-items:center}
.agenda-period a{min-height:44px;padding:10px 14px;border:1px solid var(--agenda-border);border-radius:4px;font-size:.875rem;white-space:nowrap}
.agenda-period .agenda-arrow{font-size:1.125rem;min-width:44px;padding:7px 12px;text-align:center}
.agenda-filters{display:flex;gap:14px;align-items:end}
.agenda-filters label{font-size:.75rem;font-weight:600;display:grid;gap:6px}
.agenda-filters :is(input,select){border:1px solid #b8c8d7;background:white;color:var(--navy);padding:10px 12px;min-height:44px;border-radius:4px;font-size:.875rem;max-width:270px}
.agenda-filters button{min-height:44px;padding:10px 20px;font-size:.875rem}
.agenda-page :is(a,button,select,input,[tabindex]):focus-visible{outline:3px solid #ad8500;outline-offset:3px}
.agenda-page a:hover{background-color:#eaf2fa;text-decoration:underline}
.agenda-views a[aria-current]:hover{background:var(--blue)}
.agenda-grid-scroll{overflow:auto;border:1px solid var(--agenda-border);border-radius:6px;scrollbar-color:#91a9bd #f3f7fb}
.agenda-grid{width:100%;table-layout:fixed;border-collapse:collapse;min-width:840px;font-variant-numeric:tabular-nums}
.agenda-grid th{padding:15px 10px;background:var(--agenda-soft);font-weight:600;font-size:.8125rem;text-align:left;border-bottom:1px solid var(--agenda-border)}
.agenda-grid td{vertical-align:top;height:116px;padding:8px;border-bottom:1px solid var(--agenda-border);border-right:1px solid var(--agenda-border)}
.agenda-grid tr:last-child td{border-bottom:0}
.agenda-grid td:last-child{border-right:0}
.agenda-grid td:nth-child(n+6){background:#f8fafc}
.agenda-grid .agenda-outside{background:#f5f7f9;color:#5c6f80}
.agenda-day-number{display:inline-flex;min-width:32px;min-height:32px;align-items:center;justify-content:center;color:inherit;font-size:.875rem;border-radius:4px;margin-bottom:5px}
.agenda-day-number[aria-current]{background:var(--blue);color:#fff}
.agenda-grid-event{display:block;background:#eaf2fa;padding:8px;border-radius:4px;margin:4px 0;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere;color:#164c7a}
.agenda-grid-event span{display:block;font-size:.6875rem;color:#36516b;margin-bottom:3px}
.agenda-grid-event strong{font-weight:600}
.agenda-mobile-hint{display:none;font-size:.8125rem;color:#52677b}
.agenda-empty{padding:36px 0;margin:24px 0;border-bottom:1px solid var(--agenda-border)}
.agenda-empty h3{margin:0 0 8px}
.agenda-empty p{margin:0 0 14px;color:#52677b}
.agenda-list{margin-top:40px}
.agenda-list h2{margin:0 0 24px}
.agenda-event-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:start;gap:28px;padding:26px 0;border-top:1px solid var(--agenda-border)}
.agenda-date{background:var(--agenda-soft);padding:12px 8px;text-align:center;font-size:.75rem;line-height:1.5;font-variant-numeric:tabular-nums;border-radius:4px}
.agenda-date span{display:block;font:600 2rem/1.2 Barlow,sans-serif;margin-bottom:3px}
.agenda-event-row h3{font-size:1.25rem;margin:6px 0 8px!important;line-height:1.4}
.agenda-event-row p{margin:4px 0;font-size:.875rem}
.agenda-category{color:#52677b;font-size:.75rem!important}
.agenda-location{color:#52677b}
.agenda-detail{padding:12px 0;font-size:.875rem}
.agenda-footnote{margin-top:28px}
.agenda-event-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:64px;padding-block:48px 64px}
.agenda-event-facts{padding:28px;background:var(--agenda-soft);align-self:start}
.agenda-event-facts h2{margin:0 0 24px}
.agenda-event-facts dl{margin:0 0 24px}
.agenda-event-facts dt{font-size:.75rem;color:#52677b;margin:18px 0 5px}
.agenda-event-facts dd{margin:0;font-size:.9375rem}
.agenda-event-facts small{display:block;font-size:.75rem;color:#52677b}
.agenda-event-facts .button{display:block;text-align:center;font-size:.875rem}
.agenda-event-body{max-width:72ch}
.agenda-event-body>img{height:auto;max-width:100%;margin-bottom:24px}
@media(max-width:1000px){.agenda-toolbar{align-items:start;flex-direction:column}.agenda-filters{width:100%}.agenda-filters label:last-of-type{flex:1}.agenda-filters select{max-width:100%}.agenda-mobile-hint{display:block}}
@media(max-width:680px){
 .agenda-content{padding-block:28px 44px}
 .agenda-heading{align-items:start;flex-direction:column;gap:18px}
 .agenda-views{width:100%;justify-content:space-between}
 .agenda-views a{padding:9px 12px;text-align:center}
 .agenda-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%}
 .agenda-filters label{min-width:0}
 .agenda-filters :is(input,select){width:100%;min-width:0;max-width:100%}
 .agenda-filters button{grid-column:1/-1}
 .agenda-event-row{grid-template-columns:62px minmax(0,1fr);gap:16px}
 .agenda-detail{grid-column:2;padding:0;min-height:44px}
 .agenda-date span{font-size:1.75rem}
 .agenda-event-layout{grid-template-columns:1fr;gap:32px;padding-block:28px 44px}
 .agenda-event-facts{padding:24px}
}
@media print{.agenda-toolbar,.agenda-views,.agenda-mobile-hint,.agenda-detail{display:none}.agenda-grid-scroll{overflow:visible}.agenda-grid{min-width:0}.agenda-grid td{height:80px}.agenda-event-row{break-inside:avoid}.agenda-event-layout{display:block}}
.agenda-page .agenda-print{background:white;color:var(--blue);border:1px solid var(--agenda-border);font-size:.875rem;margin-top:28px;min-height:44px}
.no-js .agenda-print{display:none}
@media print{.agenda-print{display:none}}
