/* ==========================================================
 * Kustomisasi Announcements: Prima (Ungu Tua / Deep Violet Eksklusif)
 * ========================================================== */
.cmp_announcements {
    background: #ffffff !important;
    border: 1px solid #e2e8f0;
    border-left: 4px solid #581c87; /* Ungu Tua / Deep Purple */
    border-radius: 6px;
    padding: 8px 14px !important;
    margin: 10px 0 15px 0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}
.cmp_announcements h2 {
    color: #0f172a; font-size: 0.95rem !important; font-weight: 700;
    margin: 0 0 6px 0 !important; padding-bottom: 4px !important;
    border-bottom: 1px solid #f1f5f9; display: flex; align-items: center;
}
.cmp_announcements h2::before { content: "🔔 "; margin-right: 6px; font-size: 0.85em; }
.cmp_announcements .announcements-list { display: flex; flex-direction: column; gap: 6px !important; }
.cmp_announcements .obj_announcement_summary {
    padding-bottom: 5px !important; border-bottom: 1px dashed #f1f5f9;
    display: flex; justify-content: space-between; align-items: center;
}
.cmp_announcements .obj_announcement_summary:last-child { border-bottom: none; padding-bottom: 0 !important; }
.cmp_announcements .obj_announcement_summary h3 { margin: 0 !important; font-size: 0.9rem !important; display: inline-block; }
.cmp_announcements .obj_announcement_summary h3 a { color: #1e293b; font-weight: 600; text-decoration: none; }
.cmp_announcements .obj_announcement_summary h3 a:hover { color: #581c87; text-decoration: underline; }
.cmp_announcements .obj_announcement_summary .date {
    font-size: 0.72rem !important; color: #581c87; background-color: #f3e8ff;
    border: 1px solid #e9d5ff; padding: 2px 6px; border-radius: 4px; font-weight: 600; margin-left: 10px; white-space: nowrap;
}
.cmp_announcements .more-announcements { margin-top: 6px !important; padding-top: 4px !important; border-top: 1px solid #f1f5f9; text-align: right; }
.cmp_announcements .more-announcements a.read-more { font-size: 0.78rem !important; color: #581c87; font-weight: 600; text-decoration: none; }
.cmp_announcements .more-announcements a.read-more:hover { text-decoration: underline; }