/* =========================================
   分頁欄式消息區
========================================= */
.news-section {
    max-width: 850px;
    margin: 3rem auto 6rem auto;
    padding: 0 3.8rem;
}

.news-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* 現代化卡片式消息外觀 */
.news-item {
    background-color: var(--color-white);
    border: 1px solid var(--color-cream-dark);
    border-radius: var(--radius-sm);
    padding: 1.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    box-shadow: 0 4px 12px rgba(64, 34, 15, 0.03);
    
    /* 換頁流暢動畫 */
    opacity: 0;
    transform: translateY(15px);
    transition: opacity 0.35s ease, transform 0.35s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

/* =========================================
   最新/置頂消息特別樣式 (Highlight Latest News)
========================================= */
.news-item-latest {
	
    /* 漸層背景，與一般的純白卡片做出區隔 */
    background: linear-gradient(135deg, #ffffff 50%, #dc143c 100%);
    
    /* 左側加上標誌性的品牌金邊 */
    border: 1px solid #F2E3A1;
    border-left: 4px solid var(--color-gold);
    
    /* 讓這張卡片的陰影預設就帶有一點點暖色光暈 */
    box-shadow: 0 6px 18px rgba(204, 163, 0, 0.08);
}

.news-item.visible {
    opacity: 1;
    transform: translateY(0);
}

.news-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(64, 34, 15, 0.07);
    border-color: var(--color-brown-light);
}

.news-meta {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.news-date {
    font-size: 0.9rem;
    color: var(--color-text-sub);
    font-weight: 600;
}

/* 各種類別精緻標籤 */
.news-badge {
    font-size: 0.75rem;
    padding: 0.25rem 0.65rem;
    border-radius: 4px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.badge-clinic { background-color: #ffebeb; color: #cc2424; }   /* 紅色-門診異動 */
.badge-health { background-color: #eafaf1; color: #1b8a4c; }   /* 綠色-健康專欄 */
.badge-activity { background-color: #e8f4fd; color: #1d72b8; } /* 藍色-診所公告 */

.news-title {
    font-size: 1.35rem;
    color: var(--color-dark-teal);
    font-weight: 700;
    margin: 0;
    line-height: 1.4;
}

.news-summary {
    font-size: 0.98rem;
    color: var(--color-text-main);
    line-height: 1.65;
    margin: 0;
}

/* =========================================
   分頁控制組件
========================================= */
.pagination-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    margin-top: 4rem;
}

/* 上一頁、下一頁按鈕 */
.page-btn {
    background-color: var(--color-white);
    border: 1px solid var(--color-cream-dark);
    color: var(--color-dark-teal);
    padding: 0.65rem 1.25rem;
    border-radius: var(--radius-sm);
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: var(--transition-base);
}

.page-btn svg {
    fill: currentColor;
    transition: transform 0.2s ease;
}

.page-btn:hover:not(:disabled) {
    background-color: var(--color-dark-teal);
    color: var(--color-white);
    border-color: var(--color-dark-teal);
}

.page-btn.prev-btn:hover:not(:disabled) svg { transform: translateX(-2px); }
.page-btn.next-btn:hover:not(:disabled) svg { transform: translateX(2px); }

/* 停用狀態樣式 */
.page-btn:disabled {
    opacity: 0.35;
    cursor: not-allowed;
    background-color: #f5f5f5;
    color: #999999;
    border-color: #e5e5e5;
}

.page-numbers {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

/* 數字頁碼按鈕 */
.page-num {
    background-color: var(--color-white);
    border: 1px solid var(--color-cream-dark);
    color: var(--color-text-main);
    width: 2.6rem;
    height: 2.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition-base);
}

.page-num:hover {
    border-color: var(--color-brown-light);
    color: var(--color-brown-light);
    background-color: var(--color-cream);
}

/* 激活的當前頁碼 */
.page-num.active {
    background-color: var(--color-dark-teal);
    color: var(--color-white);
    border-color: var(--color-dark-teal);
    box-shadow: 0 4px 10px rgba(64, 34, 15, 0.15);
}

/* 省略號的排版美化 */
.page-ellipsis {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2.4rem;
    color: var(--color-text-sub);
    font-weight: bold;
    letter-spacing: 1px;
}

/* 響應式：手機版微調 */
@media (max-width: 48rem) {
	.news-hero { 
		padding: 2.5rem 1rem; 
		margin-bottom: 2rem; 
	}

	.news-hero .page-title { 
		font-size: 1.85rem; 
	}

	.news-item { 
		padding: 1.25rem; 
		gap: 0.6rem; 
	}

	.news-title { 
		font-size: 1.15rem; 
	}

	.news-summary { 
		font-size: 0.92rem; 
	}

	.pagination-container { 
		gap: 0.5rem; 
		margin-top: 2.5rem; 
	}

	/* 手機版隱藏「上一頁/下一頁」中文字，只留箭頭標誌，維持精簡 */
	.page-btn span { 
		display: none; 
	}

	.page-btn { 
		padding: 0.65rem 0.85rem; 
	}

	.page-num { 
		width: 2.4rem; 
		height: 2.4rem; 
		font-size: 0.95rem; 
	}
}
