.atd-widget-list { list-style: none; padding: 0; margin: 0; }
.atd-widget-item { margin-bottom: 1em; padding-bottom: 1em; border-bottom: 1px solid #eee; }
.atd-widget-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.atd-widget-image-wrap {
    margin-bottom: 10px;
    overflow: hidden;
    position: relative; /* 為了讓陰影不影響佈局 */
}
.atd-widget-ratio-1-1 .atd-widget-image-wrap { aspect-ratio: 1 / 1; }
.atd-widget-ratio-4-3 .atd-widget-image-wrap { aspect-ratio: 4 / 3; }
.atd-widget-ratio-16-9 .atd-widget-image-wrap { aspect-ratio: 16 / 9; }
.atd-widget-image-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important; /* 水平垂直置中 */
    display: block !important;
    min-width: 100% !important; /* 確保圖片寬度至少填滿容器 */
    min-height: 100% !important; /* 確保圖片高度至少填滿容器 */
    transition: transform 0.3s ease !important; /* 平滑過渡效果 */
}
.atd-widget-title {
    margin: 0 0 0.25em 0 !important;
    line-height: 1.7em !important;
    letter-spacing: 0.07em !important;
    flex-grow: 1 !important; /* 讓標題佔據剩餘空間 */
}
.atd-widget-title a { 
    text-decoration: none !important; 
    transition: color 0.2s ease-in-out !important;
    font-weight: bold !important;
    color: #333333 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    -webkit-line-clamp: 2 !important;
    line-height: 1.5em !important;
}

.atd-widget-date { font-size: 0.85em !important; color: #777 !important; display: block !important; text-align: right !important;}

/* 調整「左圖右文」樣式的佈局與圖片容器 */
.atd-widget-style-side .atd-widget-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}
.atd-widget-style-side .atd-widget-image-wrap {
    flex-shrink: 0;
    width: 80px;
    /* 移除 height: auto; 讓 aspect-ratio 生效 */
    margin-bottom: 0;
    /* 確保在 Flex 容器中也能維持比例 */
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; /* 為了讓陰影不影響佈局 */
}
.atd-widget-style-side .atd-widget-content-wrap {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between; /* 將內容垂直對齊 */
}
/* 若需針對特定比例微調「左圖右文」樣式的圖片尺寸，可取消註解並調整 */
/*
.atd-widget-style-side.atd-widget-ratio-1-1 .atd-widget-image-wrap { width: 80px; height: 80px; }
.atd-widget-style-side.atd-widget-ratio-4-3 .atd-widget-image-wrap { width: 80px; height: 60px; }
.atd-widget-style-side.atd-widget-ratio-16-9 .atd-widget-image-wrap { width: 80px; height: 45px; }
*/