/* Blok branzowa/aktualnosci-najnowsze — te same reguły co w pages/uczen.css (sekcja komunikatów),
   powtórzone tu, bo blok stoi też na /rodzic/, gdzie arkusz ucznia się nie ładuje (sesja 17).
   Na /uczen/ dublują się z uczen.css z identycznymi wartościami — bez zmiany wyglądu. */
.uc-empty { padding: 32px; background: #f9fafb; border-radius: 8px; text-align: center; }
.uc-empty svg { width: 48px; height: 48px; color: #d1d5db; margin: 0 auto 12px; display: block; }
.uc-empty__title { color: #4B5563; font-weight: 600; margin-bottom: 4px; font-size: 16px; }
.uc-empty__sub { font-size: 14px; color: #6B7280; margin: 0; }
.uc-announcements { display: flex; flex-direction: column; gap: 16px; }
.uc-announcement { padding: 16px; background: #f9fafb; border-left: 3px solid #81BD51; border-radius: 0 8px 8px 0; }
.uc-announcement__date { font-size: 12px; color: #81BD51; font-weight: 600; margin-bottom: 4px; }
.uc-announcement p { font-size: 14px; color: #4B5563; margin: 0; line-height: 1.5; }
.uc-announcement__title { font-size: 16px; font-weight: 700; line-height: 1.35; margin: 0 0 6px; }
.uc-announcement__title a { color: #111827; text-decoration: none; transition: color 0.2s; }
.uc-announcement__title a:hover { color: #81BD51; }
.uc-announcement__more { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-size: 13px; font-weight: 600; color: #81BD51; text-decoration: none; transition: gap 0.2s; }
.uc-announcement__more:hover { gap: 10px; }
.uc-announcement__more svg { width: 14px; height: 14px; }
.uc-announcements__cta { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; background: #81BD51; color: #fff; font-size: 14px; font-weight: 600; padding: 12px 22px; border-radius: 10px; text-decoration: none; transition: background 0.2s, gap 0.2s, box-shadow 0.2s; }
.uc-announcements__cta:hover { background: #6fa043; gap: 12px; box-shadow: 0 6px 16px rgba(129,189,81,0.3); }
.uc-announcements__cta svg { width: 16px; height: 16px; }
