/* css/theme.css : chargé après style.css */
[hidden]{display:none!important}
header{padding-bottom:2.5rem}
header h1,.hero p{text-shadow:0 1px 6px rgba(0,0,0,.55)}
.bar{position:sticky;top:0;z-index:5;background:var(--c);border-bottom:1px solid var(--b);box-shadow:0 2px 8px rgba(0,0,0,.08);padding:.5rem 1rem;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between}
.bar nav{display:flex;flex-wrap:wrap;gap:.3rem;flex:1 1 30rem}
.bar nav a{border:0;color:var(--t);padding:.5rem .7rem;border-radius:10px;font-weight:600}
.bar nav a:hover{background:rgba(31,77,58,.12)}
.bar nav a[aria-current]{background:var(--p);color:#fff}
.dark .bar nav a[aria-current]{color:#000}
.bar .tools{margin:0;display:flex;gap:.5rem;flex-wrap:wrap}
.bar .tools button{background:transparent;color:var(--p);border-color:var(--p)}
.ch{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;border-bottom:1px solid var(--b);padding-bottom:.5rem;margin-bottom:.8rem}
.ch h3{margin:0}.ch a{font-weight:700;color:var(--p);text-decoration:none;white-space:nowrap}
table tr:nth-child(odd){background:rgba(31,77,58,.07)}
.ht{width:100%;margin:.5rem 0}.ht th{width:38%;text-transform:capitalize}
.acts{display:flex;gap:.5rem;flex-wrap:wrap}.acts .btn{flex:1 1 8rem;text-align:center}
.news{display:grid;grid-template-columns:5rem 1fr;gap:.8rem;align-items:start}
.news h3{margin:.3rem 0}
.th{width:5rem;height:5rem;border-radius:12px;background:rgba(31,77,58,.12);display:grid;place-items:center;font-size:2rem;overflow:hidden}
.th img{width:100%;height:100%;object-fit:cover}
.info{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:2px solid var(--a);border-radius:14px;background:var(--c);padding:.8rem 1rem;margin-bottom:1rem;text-decoration:none;color:var(--t);font-weight:700}
