/* =============================================================
   요소별 폰트 설정 — 이 파일에서 각 변수의 폰트 이름만 바꾸세요.
   예) --font-menu: 'Stella', serif;
   새 폰트를 추가할 경우 @font-face도 이 파일 위쪽에 넣으세요.
   화면 배치와 글씨 크기는 style.css에서 관리합니다.
   ============================================================= */
@font-face{font-family:Stella;src:url('https://cdn.jsdelivr.net/gh/Project-Noonnu/2608201622@stellar-serif/stellar-serif/Stellar_Serif_Bold_Condensed.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:BusanDandiMyeongjo;src:url('https://cdn.jsdelivr.net/gh/Project-Noonnu/2610132210@l-2/l/부산단디명조L.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face {font-family: 'KookminUniversitySunggokSerif';src:url('https://cdn.jsdelivr.net/gh/Project-Noonnu/2607101542@kmu80sungkokserif/kmu80sungkokserif/KMU80SungkokSerif.woff2') format('woff2');font-weight: 400;font-display: swap;}
:root {
  --font-body: 'BusanDandiMyeongjo', serif;           /* 일반 본문 */
  --font-section-title: 'Stella', serif;             /* 큰 섹션 제목 */
  --font-program-title: 'KookminUniversitySunggokSerif', serif;             /* 프로그램 제목 */
  --font-subheading: 'Stella', serif;                /* 먹거리 분류·층별 안내 등 */
  --font-menu: 'BusanDandiMyeongjo', serif;           /* 상단 메뉴 */
  --font-label: 'BusanDandiMyeongjo', serif;          /* 작은 라벨·프로그램 번호 */
  --font-date: 'Stella', serif;                      /* 행사 날짜·시간 */
  --font-location: 'Stella', serif;                  /* 행사장 이름·정류장 이름 */
  --font-transport: 'BusanDandiMyeongjo', serif;      /* 셔틀 시간·배차·정류장 설명 */
  --font-button: 'BusanDandiMyeongjo', serif;         /* 지도·복사·확대 버튼 */
  --font-contact: 'BusanDandiMyeongjo', serif;        /* 문의 전화번호 */
  --font-footer: 'BusanDandiMyeongjo', serif;         /* 하단 카피라이트 */
}

/* 아래는 변수와 실제 화면 요소의 연결입니다. 보통 수정하지 않아도 됩니다. */
body { font-family: var(--font-body); }
.lead,.feature p,.key-info,.food-group p,.floor-guide p,.address { font-family: var(--font-body); }
h2 { font-family: var(--font-section-title); }
.feature h3 { font-family: var(--font-program-title); }
.food-group h3,.floor-guide h3,.floor { font-family: var(--font-subheading); }
.nav nav { font-family: var(--font-menu); }
.eyebrow,.program-no,.fact-label,.panel-label,.image-label,.admission { font-family: var(--font-label); }
.event-facts strong,.hero-date { font-family: var(--font-date); }
.date-display small,.event-facts>div>span:last-child { font-family: var(--font-label); }
.event-facts .place-display,.route h3,.address-panel h3 { font-family: var(--font-location); }
.route p,.shuttle-meta,.shuttle-meta strong,.shuttle-meta p { font-family: var(--font-transport); }
button,.map-button,.text-button,.venue-image span,.event-facts a,.scroll-hint { font-family: var(--font-button); }
.contact a { font-family: var(--font-contact); }
.copyright,.copyright a,.copyright span { font-family: var(--font-footer); }
