/* 섹션 전체 레이아웃 */
.tgr-news-section { 
    padding: 80px 0; 
    background: #fff; 
    width: 90%; 
    max-width: 1200px;
    margin: 0 auto; 
    overflow: visible; 
}

/* 헤더 영역 */
.tgr-news-header { 
    margin-bottom: 40px; 
    border-bottom: 1px solid #eee; 
    padding-bottom: 25px; 
}
.tgr-news-headline { 
    font-size: 36px; 
    color: #1587F2; 
    font-weight: 800; 
    margin: 0 0 15px 0;
    letter-spacing: -0.5px;
}
.tgr-news-sub { 
    font-size: 15px; 
    color: #222222; 
    margin: 0; 
}

/* 스위퍼 간격 조절 */
.tgrNewsSwiper { 
    padding: 20px 0 60px 0 !important; 
}

/* 뉴스 카드 애니메이션 */
.news-item-card { 
    text-decoration: none; 
    color: inherit; 
    display: block; 
    transition: transform 0.3s; 
}
.news-item-card:hover { 
    transform: translateY(-5px); 
}

/* [핵심] 로고가 담기는 흰색 박스 디자인 */
.news-logo-box {
    background: #ffffff;
    border: 1px solid #eee;
    border-radius: 8px;
    aspect-ratio: 16 / 9;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px; /* 로고 주변 여백 확보 */
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,0.02); /* 미세한 입체감 */
}

/* 로고 이미지 정렬 최적화 */
.news-logo-box img {
    width: auto !important;
    height: auto !important;
    max-width: 80% !important; /* 가로형 로고 대응 */
    max-height: 70% !important; /* 세로형 로고 대응 */
    object-fit: contain !important;
}

/* 기사 제목 */
.news-item-title { 
    font-size: 14px; 
    line-height: 1.5; 
    color: #333; 
    text-align: center;
    font-weight: 500; 
    margin-top: 15px;
    /* 제목 길어질 경우 대비 */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* 화살표 커스텀 */
.swiper-button-next, .swiper-button-prev { 
    color: #222 !important; 
    width: 35px !important; 
    height: 35px !important;
    background: rgba(255,255,255,0.9);
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    top: 50% !important;
}
.swiper-button-next:after, .swiper-button-prev:after { 
    font-size: 16px !important; 
    font-weight: bold; 
}

/* 페이지네이션 점 색상 */
.swiper-pagination-bullet-active {
    background: #0066ff !important;
}