.wg2 .wg-ruban { max-width: 900px; margin: 0 0 24px; }
.wg2 .wg-ruban__jours { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.wg2 .wg-ruban__jour > a, .wg2 .wg-ruban__jour > span { box-sizing: border-box; height: 100%; min-height: 44px; padding: 8px 4px 9px; display: flex; flex-direction: column; align-items: center; gap: 3px; border-radius: 8px; border: 1px solid transparent; text-decoration: none; }
.wg2 .wg-ruban__lettre { font: 700 17px/1 var(--wg-titre); }
.wg2 .wg-ruban__date { font: 700 11px/1 var(--wg-interface); color: var(--wg-meta); }
.wg2 .wg-ruban__nom { font: 700 12px/1.2 var(--wg-interface); text-align: center; }
.wg2 .wg-ruban__jour--passe > a { background: #fff; border-color: #c9d0e2; }
.wg2 .wg-ruban__jour--passe .wg-ruban__lettre, .wg2 .wg-ruban__jour--passe .wg-ruban__nom { color: var(--wg-bleu); }
.wg2 .wg-ruban__jour--passe > a:hover { border-color: var(--wg-bleu); }
.wg2 .wg-ruban__jour--sans > span { background: var(--wg-fond-alt); }
.wg2 .wg-ruban__jour--sans .wg-ruban__lettre, .wg2 .wg-ruban__jour--sans .wg-ruban__nom, .wg2 .wg-ruban__jour--avenir .wg-ruban__lettre, .wg2 .wg-ruban__jour--avenir .wg-ruban__nom { color: var(--wg-meta); }
.wg2 .wg-ruban__jour--sans .wg-ruban__nom, .wg2 .wg-ruban__jour--avenir .wg-ruban__nom { font-weight: 600; }
.wg2 .wg-ruban__jour--avenir > span { border: 1px dashed var(--wg-filet); }
.wg2 .wg-ruban__jour--jour > a { background: var(--wg-bleu); border-color: var(--wg-bleu); }
.wg2 .wg-ruban__jour--jour .wg-ruban__lettre, .wg2 .wg-ruban__jour--jour .wg-ruban__nom, .wg2 .wg-ruban__jour--jour .wg-ruban__date { color: #fff; }
@media (max-width: 599px) {
.wg2 .wg-ruban__jours { gap: 4px; }
.wg2 .wg-ruban__jour > a, .wg2 .wg-ruban__jour > span { padding: 7px 0 8px; min-height: 48px; }
.wg2 .wg-ruban__nom { display: none; }
}
.wg2 .wg-actus { max-width: 900px; margin-top: 24px; padding: 20px; background: #fff; border: 1px solid #dde2ee; border-radius: 14px; box-sizing: border-box; }
.wg2 .wg-actus__tete { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.wg2 .wg-actus__titre { display: flex; gap: 11px; align-items: baseline; margin: 0; font: 700 22px/1.2 var(--wg-titre); color: var(--wg-texte); }
.wg2 .wg-actus__titre > .wg-marqueur { position: relative; top: -3px; }
.wg2 .wg-actus__tous { font: 700 14px/1 var(--wg-interface); color: var(--wg-bleu); text-decoration: none; }
.wg2 .wg-actus .wg-ruban { margin: 12px 0 0; }
.wg2 .wg-ruban--court .wg-ruban__nom { display: none; }
.wg2 .wg-ruban--court .wg-ruban__jour > a, .wg2 .wg-ruban--court .wg-ruban__jour > span { padding: 6px 0 7px; }
.wg2 .wg-actus__jour { margin: 12px 0 0; font: 400 15px/1.5 var(--wg-courant); color: var(--wg-texte-2); }
.wg2 .wg-actus__jour b { font-family: var(--wg-interface); color: var(--wg-texte); }
.wg2 .wg-actus__jour a { font-weight: 700; color: var(--wg-bleu); }
.wg2 .wg-actu-vide { box-sizing: border-box; align-items: center; justify-content: center; padding: 10px; text-align: center;
background: repeating-linear-gradient(135deg, #eef1f7 0 10px, #e4e8f1 10px 20px); color: #3d3a33; font: 400 12px/1.4 ui-monospace, Menlo, Consolas, monospace; }
.wg2 .wg-ruban { margin-bottom: 21px; }
.wg2 .wg-actus { padding: 24px; }
.wg2 .wg-actus__titre { margin: 0; }
.wg2 .wg-actus__intro { margin: 9px 0 0; font: 400 15px/1.6 var(--wg-courant); color: var(--wg-texte-2); }
.wg2 .wg-actus .wg-ruban { margin: 20px 0 0; }
.wg2 .wg-ruban--court .wg-ruban__nom { display: block; }
.wg2 .wg-ruban--court .wg-ruban__jour > a, .wg2 .wg-ruban--court .wg-ruban__jour > span { padding: 8px 4px 9px; }
.wg2 a.wg-actus__jour { margin-top: 24px; display: flex; gap: 16px; align-items: flex-start; padding: 12px; background: var(--wg-fond); border: 1px solid #dde2ee; border-radius: 10px; text-decoration: none; }
.wg2 .wg-actus__img { flex: none; width: 160px; aspect-ratio: 16 / 9; display: flex; border-radius: 6px; }
.wg2 .wg-actus__texte { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.wg2 .wg-actus__quand { font: 700 13px/1.2 var(--wg-interface); color: var(--wg-meta); }
.wg2 .wg-actus__titre-article { font: 700 19px/1.25 var(--wg-titre); color: var(--wg-bleu); text-wrap: pretty; }
.wg2 .wg-actus__date { font: 400 13px/1.4 var(--wg-courant); color: var(--wg-meta); }
.wg2 a.wg-actus__tous { display: inline-block; margin-top: 21px; font: 700 15px/1.2 var(--wg-interface); color: var(--wg-bleu); text-decoration: none; }
@media (max-width: 599px) {
.wg2 .wg-actus .wg-ruban { margin-top: 20px; }
.wg2 .wg-actus { padding: 16px; }
.wg2 .wg-ruban--court .wg-ruban__nom { display: none; }
.wg2 .wg-ruban--court .wg-ruban__jour > a, .wg2 .wg-ruban--court .wg-ruban__jour > span { padding: 7px 0 8px; }
.wg2 a.wg-actus__jour { flex-direction: column; gap: 12px; }
.wg2 .wg-actus__img { width: 100%; }
}
body.wg2 .wg-contenu > .wg-actus { max-width: none; margin: 0; }
@media (max-width: 767px) {
body.wg2 .wg-contenu > .wg-chaines--hubtele:has(+ .wg-actus:not([hidden])) { margin-bottom: 26px; }
}
