/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

a {
  color: #003366; /* 짙은 파란색 */
  text-decoration: none; /* 밑줄 제거 (원한다면) */
}

a:hover {
  color: #001a33; /* 마우스를 올렸을 때 조금 더 진한 파란색 */
}

.t1 {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
  font-family: sans-serif;
  margin-top: 1em;
}

.t1 th {
  background-color: #224c90;
  color: white;
  padding: 10px;
  font-weight: bold;
  border: 0px solid #ccc;
}

.t1 td {
  border: 0px solid #ccc;
  padding: 10px;
  color: #000;
  border-bottom: none; /* 기본은 하단 선 제거 */
}

.t1 tbody tr:last-child td {
  border-bottom: 1px solid #ccc; /* 마지막 행만 하단 선 표시 */
}

.program-wrap {
  margin: 24px auto;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans KR", Arial, sans-serif;
  color:#222;
}

/* 테이블 전체 */
.program-table {
  width:100%;
  border-collapse: collapse;
  table-layout: fixed;
  background:#fff;
  border:2px solid #bcd1ff; /* 바깥 테두리 굵기 통일 */
}

/* 셀 기본 */
.program-table th, .program-table td {
  padding: 12px 14px;
  border:1px solid #dbe6ff;
  vertical-align: top;
  word-break: keep-all;
}

/* 제목 줄 아래 선 */
.program-table thead tr {
  border-bottom:2px solid #bcd1ff; /* SESSION 구분선과 동일 */
}

/* 맨 마지막 줄 아래 선 */
.program-table tbody tr:last-child {
  border-bottom:2px solid #bcd1ff; /* SESSION 구분선과 동일 */
}

.col-time {width: 160px; color:#0f172a; font-weight:600;}
.col-note {width: 220px; color:#475569;}

/* 줄무늬 */
.program-table tbody tr:nth-child(odd):not(.session-row):not(.keynote-row) {
  background:#fcfdff;
}

/* 세션 헤더 */
.session-row td {
  background:#f1f5ff;
  font-weight:700;
  border-top:2px solid #bcd1ff;
  border-bottom:1px solid #dbe6ff;
}
.session-row .session-badge {
  display:inline-block;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.02em;
  color:#1d4ed8;
  margin-right:8px;
}

/* 기조발표 */
.keynote-row td {background:#fff8ef; border-top:none;}
.keynote {font-weight:700; color:#b45309;}

/* 하위 발표 라벨 */
.talk {display:block;}
.talk small {
  display:inline-block;
  font-size:.82rem;
  font-weight:700;
  color:#334155;
  background:#eef2ff;
  border:1px solid #dbe4ff;
  padding:2px 8px;
  border-radius:999px;
  margin-right:8px;
}

/* 반응형 */
@media (max-width: 680px) {
  .col-time {width: 120px;}
  .col-note {display:none;}
  .program-table th.col-note {display:none;}
}