/* Lecture des contenus institutionnels repris du site source. */
.institution-content{--institution-rule:#dce5ef}
.institution-content .entry-content{overflow-wrap:break-word}
.institution-content .entry-content>p:first-child{font-size:1.125rem;line-height:1.8;color:#36516b}
.institution-content .internal-source{margin-top:36px;font-size:.8125rem;overflow-wrap:anywhere}
.institution-content .institution-table{max-width:100%;overflow-x:auto;margin:28px 0 36px;scrollbar-color:#8ca7bd #f1f5fa;scrollbar-width:thin}
.institution-content .institution-table table{min-width:600px;font-size:.875rem;line-height:1.65}
.institution-content .institution-table caption{text-align:left;font-weight:600;padding:0 0 14px;color:#36516b}
.institution-content .institution-table th{background:#edf4fa;color:var(--senat-navy,#102a46);text-align:left;font-weight:600}
.institution-content .institution-table td{vertical-align:top}
.institution-content .institution-table tbody tr:nth-child(even){background:#f8fafc}
.institution-content .institution-table td p{margin:0 0 .5em!important}
.institution-content .institution-table:focus-visible{outline:3px solid var(--senat-primary,#095aab);outline-offset:4px}
.institution-content .institution-documents{padding:28px;background:#f1f5fa;border:0;margin-top:36px}
.institution-content .institution-document{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;border-top:1px solid #cad8e5;line-height:1.5}
.institution-content .institution-document strong{font-weight:600}
.institution-content .institution-document span{font-size:.8125rem;flex-shrink:0;color:#36516b}
.institution-content .lexicon-index{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}
.institution-content .lexicon-index a{display:grid;place-items:center;min-width:44px;min-height:44px;background:#edf4fa;border-radius:4px;font-weight:600}
.institution-content .institution-lexicon>h2{border-bottom:1px solid #dce5ef;padding-bottom:12px}
.institution-content .institution-news{display:grid;gap:28px}
.institution-content .institution-news-item{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;padding-bottom:28px;border-bottom:1px solid #dce5ef}
.institution-content .institution-news-item img{width:180px;aspect-ratio:3/2;object-fit:cover;display:block}
body:not(.home) #content .institution-news-item h3{margin:0!important;font-size:1.125rem!important}
.institution-content .institution-links{margin-top:40px;border-top:1px solid #dce5ef;padding-top:24px}
.institution-content .institution-links a{display:flex;justify-content:space-between;gap:20px;min-height:48px;padding-block:12px;border-bottom:1px solid #dce5ef}
.institution-content ::selection{background:#dbeafd;color:var(--senat-navy,#102a46)}
.institution-content .internal-layout aside{max-height:calc(100dvh - 150px);overflow-y:auto}
@media(max-width:680px){
 .institution-content .internal-layout aside{max-height:none;overflow:visible}
 .institution-content .institution-document{display:block}
 .institution-content .institution-document span{display:block;margin-top:8px}
 .institution-content .institution-documents{padding:20px}
 .institution-content .institution-news-item{grid-template-columns:100px 1fr;gap:16px}
 .institution-content .institution-news-item img{width:100px}
}
@media print{.institution-content .institution-table{overflow:visible}.institution-content .institution-table table{min-width:0;font-size:9pt}.institution-content .lexicon-index{display:none}.institution-content .institution-documents{break-inside:avoid}}
@media(max-width:680px){
 .institution-content:has(.institution-lexicon) .internal-layout aside ol{display:flex;flex-wrap:wrap;gap:4px;border:0}
 .institution-content:has(.institution-lexicon) .internal-layout aside a{min-width:40px;text-align:center;padding:8px;border:0;margin:0}
 .institution-content .institution-table::before{content:'Faites défiler le tableau horizontalement pour lire toutes les colonnes.';display:block;position:sticky;left:0;font-size:.75rem;color:#36516b;margin-bottom:12px}
}
