/* ================================================================
   renewal.css  —  디즈니런 리뉴얼 전용 (index_renewal.php 에서만 로드)
   - 라이브 index.php / 공용 css 는 절대 건드리지 않음
   - 모든 규칙은 #disneyRenewal 안으로 스코프해서 양방향 격리
   - title.php 뒤(맨 마지막) 로드라 같은 우선순위는 이 파일이 이김
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@800;900&display=swap');

html { scroll-behavior: smooth; }   /* '자세히보기' 앵커 이동 부드럽게 */

/* 리뉴얼 섹션 p 태그 보호 : _main_2026.css 의 #disneyRun.new p 규칙 무력화 */
#disneyRun.new #re-info p,
#disneyRun.new #re-course p,
#disneyRun.new #disneyRenewal p,
#disneyRun.new #re-program p { color:inherit; font-size:inherit; font-weight:inherit; line-height:inherit; }

/* 헤더 네비로 섹션 점프 시 고정헤더에 가리지 않도록 오프셋 (헤더 높이에 맞춰 조정) */
#disneyRun.new #re-info,
#disneyRun.new #re-course,
#disneyRun.new #disneyRenewal { scroll-margin-top: 90px; }

/* ================================================================
   [리뉴얼] 슬로건 폰트 계층  (Fun, Together! / 함께, 즐겁게, 디즈니런!)
   - en : 크고 굵게 + 이탤릭 + 진한색
   - ko : 작게 + 보통굵기 + 회색
   ================================================================ */
/* sec02 패딩 : 여기(리뉴얼)에서만 60px 0 으로 덮어씀 */
#disneyRun.new .section.sec02 { padding:60px 0; }

/* ================================================================
   [리뉴얼] 섹션2 .bot 접수 버튼 : 이미지처럼 컬러 + 굵기
   - 기본(신청확인/유의사항) : 흰 배경 + 하늘색 테두리 + 회색 미듐
   - 참가신청(index02)만    : 파란 채움 + 흰 글씨 + 볼드
   ================================================================ */
#disneyRun.new #section2 .con_wrap .bot ul li a {
    background:#fff;
    color:#4e4e4e;
    font-weight:500;                 /* 미듐 */
    border:1.5px solid #9ad4ef;
}
#disneyRun.new #section2 .con_wrap .bot ul li a[href="/apply/index02.php"] {
    background:#4bb4e3;
    color:#fff;
    font-weight:700;                 /* 볼드 유지 */
    border-color:#4bb4e3;
}
/* 참가신청 외(신청확인·유의사항)만 20px */
#disneyRun.new #section2 .con_wrap .bot ul li a:not([href="/apply/index02.php"]) {
    font-size:20px;
}

/* 카드 제목(h3) : 이 페이지에서만 900 */
#disneyRun.new #section2 .con_wrap h3 { font-weight:900; }
#disneyRun.new #section2 .con_wrap .top p { font-weight:700; }

/* ================================================================
   [리뉴얼] 대회안내 개요 (#re-info) : etc-apply.css .sub.info 규칙 이식·스코프
   ※ 디자인 리뉴얼 시 배경/박스너비만 조정 (이미지 수령 후)
   ================================================================ */
/* 기본 .section 규칙(패딩120px / 자식폭1200px) 무력화 → 배경 풀폭 */
#disneyRun.new #re-info { padding:0; }
#disneyRun.new #re-info > div { width:auto; }

/* 섹션 타이틀 공통 (대회안내·코스안내·티셔츠 등) : con-tit + span 이브로우 */
#disneyRun.new #re-info .con-tit,
#disneyRun.new #re-course .con-tit,
#disneyRun.new #disneyRenewal .con-tit,
#disneyRun.new #re-program .con-tit { color:#1f2d3d; font-size:60px; font-weight:900; text-align:center; margin:0 0 40px; line-height:1.05; }
#disneyRun.new #re-info .con-tit span,
#disneyRun.new #re-course .con-tit span,
#disneyRun.new #disneyRenewal .con-tit span,
#disneyRun.new #re-program .con-tit span { display:block; font-style:normal; font-weight:800; font-size:20px; margin-bottom:10px; color:#2a9fd6; letter-spacing:0; }
#disneyRun.new #disneyRenewal .con-tit span { color:#1196c8; }
#disneyRun.new #disneyRenewal .con-tit { margin:0 0 20px; }

#disneyRun.new #re-info .info-con1 {
    padding-top:80px;
    background:url(/img/renewal/sec-01-bg.png) no-repeat center;
    background-size:cover;
}
#disneyRun.new #re-info .info-con1 > div { padding:0 0 60px; }
#disneyRun.new #re-info .info-con1 .con-wrap {
    background:#fff; padding:40px 80px; width:100%; margin:0 auto; border-radius:20px;
    box-sizing:border-box; border:1px solid #a7a7a7;
    box-shadow:0 12px 30px rgba(0,0,0,.08);
}
/* 박스는 100%, 표(콘텐츠)는 가운데 정렬 */
#disneyRun.new #re-info .info-con1 table { width:auto; margin:0 auto; }
#disneyRun.new #re-info .info-con1 th {
    position:relative; z-index:2; font-size:24px; color:#fff; font-weight:800; text-align:center; white-space:nowrap;
}
#disneyRun.new #re-info .info-con1 th::before {
    position:absolute; z-index:-1; content:''; background:#3cb4e5;
    width:160px; height:45px; left:50%; top:50%; transform:translate(-50%,-50%); border-radius:30px;
}
#disneyRun.new #re-info .info-con1 td { font-size:24px; padding:20px 0 20px 40px; }
#disneyRun.new #re-info .info-con1 td .re-fee-10k { color:#2aa0d8; font-weight:800; }
#disneyRun.new #re-info .info-con1 td .re-fee-5k { color:#f0568c; font-weight:800; }
#disneyRun.new #re-info .info-con1 td .spon-wrap { display:flex; align-items:center; gap:20px; }

/* 주의문구 공통 (대회안내·프로그램 등) */
#disneyRun.new #re-info .info-note,
#disneyRun.new #re-program .info-note,
#disneyRun.new #re-course .course-note { display:flex; justify-content:center; text-align:center; color:#1f2d3d; font-size:16px; font-weight:600; margin-top:30px; }
#disneyRun.new #re-info .info-note .re-note-ico,
#disneyRun.new #re-program .info-note .re-note-ico,
#disneyRun.new #re-course .course-note .re-note-ico {
    display:inline-flex; align-items:center; justify-content:center;
    width:22px; height:22px; border-radius:50%;
    background:#1f2d3d; color:#fff; font-weight:800; font-size:14px; line-height:1;
    margin-right:6px; vertical-align:-5px;
}
/* 대회안내 모바일 : 표 넘침 방지 */
@media (max-width:768px){
    #disneyRun.new #re-info .info-con1 { padding-top:50px; }
    #disneyRun.new #re-info .info-con1 > div { padding:0 0 40px; }
    #disneyRun.new #re-info .info-con1 .con-wrap { padding:26px 16px; }
    #disneyRun.new #re-info .info-con1 table { width:100%; }
    /* 대회안내 세로 쌓기 (th 위 + td 아래) */
    #disneyRun.new #re-info .info-con1 table,
    #disneyRun.new #re-info .info-con1 tbody { display:block; }
    #disneyRun.new #re-info .info-con1 table tr { display:flex; flex-direction:column; padding:20px 0; border-bottom:1px solid #e8e8e8; }
    #disneyRun.new #re-info .info-con1 table tr:last-child { border-bottom:none; }
    #disneyRun.new #re-info .info-con1 th { font-size:13px; text-align:left; padding:5px 16px; display:block; width:fit-content; border-radius:20px; background:#3cb4e5; white-space:nowrap; margin-bottom:8px; }
    #disneyRun.new #re-info .info-con1 th::before { display:none; }
    #disneyRun.new #re-info .info-con1 table tr { align-items:center; text-align:center; }
    #disneyRun.new #re-info .info-con1 th { margin:0 auto 15px; }
    #disneyRun.new #re-info .info-con1 td { font-size:16px; padding:0; line-height:1.5; }
    #disneyRun.new #re-info .info-con1 td .spon-wrap { flex-wrap:wrap; gap:25px 20px; justify-content:center; }
    #disneyRun.new #re-info .info-con1 td img { max-height:30px; width:auto; }
    #disneyRun.new #re-info .info-con1 td img[src*="info-spon1"],
    #disneyRun.new #re-info .info-con1 td img[src*="info-spon2"] { max-height:30px; }
    #disneyRun.new #re-info .info-con1 td img[src*="logo-peaches"] { max-height:16px; }
    #disneyRun.new #re-info .info-con1 .info-note,
    #disneyRun.new #re-program .info-note,
    #disneyRun.new #re-course .course-note { font-size:13px; display:flex; justify-content:center; }
    #disneyRun.new #re-info .info-con1 .info-note .re-note-ico,
    #disneyRun.new #re-program .info-note .re-note-ico,
    #disneyRun.new #re-course .course-note .re-note-ico { width:18px; height:18px; font-size:11px; vertical-align:baseline; }
}

/* ===== [리뉴얼] 코스안내 (#re-course) : 여백+테두리+확대 아이콘 ===== */
#disneyRun.new #re-course { padding:0; background:#f4f4f4; }
#disneyRun.new #re-course > div { width:auto; }
#disneyRun.new #re-course .rc-wrap { max-width:1180px; margin:0 auto; padding:90px 20px 110px; box-sizing:border-box; }
#disneyRun.new #re-course .con-tit { margin-bottom:50px; }

#disneyRun.new #re-course .rc-grid { overflow:hidden; }
#disneyRun.new #re-course .rc-row { display:flex; align-items:stretch; border-radius:16px; overflow:hidden; border:3px solid #ccc; }
#disneyRun.new #re-course .rc-zoom-note + .rc-row { margin-top:30px; }
#disneyRun.new #re-course .rc-row.row-10k { border-color:#073f7d; }
#disneyRun.new #re-course .rc-row.row-5k { border-color:#7f3f11; }
#disneyRun.new #re-course .rc-cell { font-size:0; }
#disneyRun.new #re-course .rc-cell.rc-hero { width:35.36%; }
#disneyRun.new #re-course .rc-cell.rc-map { width:64.64%; cursor:pointer; position:relative; }
#disneyRun.new #re-course .rc-cell img { width:100%; height:100%; object-fit:cover; display:block; }
#disneyRun.new #re-course .rc-cell.rc-map img { object-fit:contain; background:#fff; }
#disneyRun.new #re-course .rc-cell.rc-map::after { content:'+'; position:absolute; bottom:12px; right:12px; background:#fff; color:#073f7d; width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:22px; font-weight:700; pointer-events:none; box-shadow:0 2px 6px rgba(0,0,0,.25); }
#disneyRun.new #re-course .rc-cell.rc-map::before { content:'코스도는 클릭 시 확대하여 보실 수 있습니다.'; position:absolute; bottom:56px; right:8px; background:#fff; color:#333; font-size:13px; padding:8px 14px; border-radius:8px; box-shadow:0 2px 8px rgba(0,0,0,.2); opacity:0; transition:opacity .2s; pointer-events:none; white-space:nowrap; z-index:1; }
#disneyRun.new #re-course .rc-cell.rc-map:hover::before { opacity:1; }
#disneyRun.new #re-course .rc-cell.rc-map a { display:block; width:100%; height:100%; }
#disneyRun.new #re-course .rc-zoom-note { text-align:center; padding:16px 20px 0; font-size:14px; color:#888; }

@media (max-width:768px){
    #disneyRun.new #re-course .rc-wrap { padding:50px 14px 30px; }
    #disneyRun.new #re-course .rc-row { flex-direction:column; border-radius:12px; }
    #disneyRun.new #re-course .rc-cell.rc-hero,
    #disneyRun.new #re-course .rc-cell.rc-map { width:100%; }
    #disneyRun.new #re-course .rc-cell.rc-map img { width:100%; height:auto; object-fit:contain; }
    #disneyRun.new #re-info .con-tit,
    #disneyRun.new #re-course .con-tit,
    #disneyRun.new #disneyRenewal .con-tit { font-size:34px; }
    #disneyRun.new #re-course .rc-zoom-note { font-size:12px; }
}

/* ================================================================
   [리뉴얼] 기념품 (#disneyRenewal) : 원본 vr-goods 모듈 (배경·그라데이션·마퀴 그대로)
   ================================================================ */
/* 섹션 전체 연속 배경 (기념품·티셔츠·커밍순 공통) */
#disneyRun.new #disneyRenewal { background:#eef6fc; }
#disneyRun.new #disneyRenewal .vr-goods {
    position:relative; overflow:hidden; padding:120px 0;
    background:
        url(/img/main/sec4-firework.png) no-repeat top center,
        linear-gradient(to bottom, #39c0ec 0%, #9bdcf3 25%, #eef6fc 50%);
    background-size:100% auto, cover;
}
#disneyRun.new #disneyRenewal .vr-goods > *:not(.flow-text) { position:relative; z-index:1; }
#disneyRun.new #disneyRenewal .vr-goods .rg-eyebrow { text-align:center; color:#fff; font-style:normal; font-weight:800; font-size:20px; margin:0 0 10px; }
#disneyRun.new #disneyRenewal .vr-goods h3 { font-size:60px; font-weight:900; text-align:center; color:#fff; }
#disneyRun.new #disneyRenewal .vr-goods p { font-size:20px; color:#fff; text-align:center; margin:30px 0 60px; }
/* 카드 (이미지 + 자세히보기 투명링크) */
#disneyRun.new #disneyRenewal .vr-goods .rg-card { position:relative; max-width:1100px; margin:0 auto; }
#disneyRun.new #disneyRenewal .vr-goods .rg-card + .rg-card { margin-top:40px; }
#disneyRun.new #disneyRenewal .vr-goods .rg-card img { display:block; width:100%; }
#disneyRun.new #disneyRenewal .vr-goods .rg-card .mo { display:none; }
#disneyRun.new #disneyRenewal .vr-goods .rg-card .rg-more { position:absolute; left:81%; top:32%; width:12%; height:5%; }
/* 상단 흐르는 배경 텍스트 */
#disneyRun.new #disneyRenewal .vr-goods .flow-text { position:absolute; top:25%; left:0; width:100%; margin:0; overflow:hidden; z-index:0; pointer-events:none; }
#disneyRun.new #disneyRenewal .vr-goods .flow-text .flow-track { display:flex; width:max-content; margin:0; animation:section2Flow 40s linear infinite; }
#disneyRun.new #disneyRenewal .vr-goods .flow-text .flow-track span { flex:none; font-size:220px; font-weight:900; font-style:italic; line-height:1; white-space:nowrap; padding-right:40px; color:transparent; -webkit-text-stroke:2px rgba(255,255,255,.6); text-stroke:2px rgba(255,255,255,.6); }
@media (max-width:768px){
    #disneyRun.new #disneyRenewal .vr-goods { padding:70px 0; }
    #disneyRun.new #disneyRenewal .vr-goods h3 { font-size:34px; }
    #disneyRun.new #disneyRenewal .vr-goods p { font-size:15px; }
    #disneyRun.new #disneyRenewal .vr-goods .rg-card .pc { display:none; }
    #disneyRun.new #disneyRenewal .vr-goods .rg-card .mo { display:block; }
    #disneyRun.new #disneyRenewal .vr-goods .rg-card .rg-more { left:55%; top:46%; width:35%; height:7%; }
    #disneyRun.new #disneyRenewal .vr-goods .flow-text .flow-track span { font-size:110px; }
}

/* --- 티셔츠 블록 (#re-tshirt) --- */
#disneyRun.new #disneyRenewal #re-tshirt { scroll-margin-top:90px; }
#disneyRun.new #disneyRenewal .rt-wrap { max-width:1180px; margin:0 auto; padding:0px 0px 120px; box-sizing:border-box; }
#disneyRun.new #disneyRenewal .rt-box { position:relative; max-width:1100px; margin:0 auto; box-sizing:border-box; background:#fff; border:3px solid #111; border-radius:24px; padding:80px 0; overflow:hidden; }
#disneyRun.new #disneyRenewal .rt-box::before { content:""; position:absolute; inset:0; top:-360px; background:url(/img/renewal/gift-box-bg.png) no-repeat top center; background-size:150% auto; opacity:.15; z-index:0; pointer-events:none; }
#disneyRun.new #disneyRenewal .rt-box > * { position:relative; z-index:1; }
#disneyRun.new #disneyRenewal .rt-head { text-align:center; margin-bottom:40px; }
#disneyRun.new #disneyRenewal .rt-sub { color:#5a7186; margin:12px 0 80px; }
/* 앞/뒷면 */
#disneyRun.new #disneyRenewal .rt-fb { display:flex; justify-content:center; gap:40px; flex-wrap:wrap; }
#disneyRun.new #disneyRenewal .rt-fb figure { margin:0; text-align:center; }
#disneyRun.new #disneyRenewal .rt-fb img { width:260px; max-width:62vw; height:auto; display:block; }
#disneyRun.new #disneyRenewal .rt-fb figcaption { margin-top:14px; font-size:18px; font-weight:700; color:#333; }
/* 디자인 1종 랜덤 증정 밴드 */
#disneyRun.new #disneyRenewal .rt-band { position:relative; text-align:center; margin:54px 0 44px; }
#disneyRun.new #disneyRenewal .rt-band::before { content:""; position:absolute; left:0; right:0; top:50%; height:1px; background:#e2e2e2; }
#disneyRun.new #disneyRenewal .rt-band span { position:relative; display:inline-block; background:#ececec; color:#333; border-radius:999px; padding:9px 28px; font-size:20px; font-weight:800; white-space:nowrap; }
/* 11종 자동 연속 슬라이딩 (Swiper freeMode) */
#disneyRun.new #disneyRenewal .rt-slider { overflow:hidden; padding-bottom:44px; border-bottom:1px solid #e2e2e2; }
#disneyRun.new #disneyRenewal .rt-track { display:flex; width:max-content; animation:rtSlide 45s linear infinite; }
#disneyRun.new #disneyRenewal .rt-track img { height:350px; width:auto; display:block; margin-right:100px; }
@keyframes rtSlide { from{transform:translateX(0)} to{transform:translateX(-50%)} }
#disneyRun.new #disneyRenewal .rt-swiper .swiper-wrapper { transition-timing-function:linear; }
#disneyRun.new #disneyRenewal .rt-swiper .swiper-slide { width:auto; }
#disneyRun.new #disneyRenewal .rt-swiper .swiper-slide img { height:350px; width:auto; display:block; }
@media (max-width:768px){
    #disneyRun.new #disneyRenewal .rt-wrap { padding:0px 14px 50px; }
    #disneyRun.new #disneyRenewal .rt-fb { gap:12px; flex-wrap:nowrap; }
    #disneyRun.new #disneyRenewal .rt-fb figure { flex:1; min-width:0; max-width:140px; }
    #disneyRun.new #disneyRenewal .rt-fb img { width:100%; max-width:none; }
    #disneyRun.new #disneyRenewal .rt-band span { font-size:16px; }
    #disneyRun.new #disneyRenewal .rt-track img { height:200px; margin-right:14px; }
    #disneyRun.new #disneyRenewal .rt-swiper .swiper-slide img { height:200px; }
}

/* 조견표 */
#disneyRun.new #disneyRenewal .rt-size { max-width:920px; margin:60px auto 0; }
#disneyRun.new #disneyRenewal .rt-size h6 { text-align:center; font-size:28px; font-weight:800; color:#1f2d3d; margin:0 0 40px; }
#disneyRun.new #disneyRenewal .rt-size-scroll { overflow-x:auto; }
#disneyRun.new #disneyRenewal .rt-size table { width:100%; table-layout:fixed; border-collapse:collapse; text-align:center; font-variant-numeric:tabular-nums; }
#disneyRun.new #disneyRenewal .rt-size thead th { background:#1f1f1f; color:#fff; font-weight:700; padding:15px 8px; font-size:18px; text-align:center; white-space:nowrap; }
#disneyRun.new #disneyRenewal .rt-size tbody td { border-bottom:1px solid #e6e6e6; padding:16px 8px; font-size:18px; color:#444; white-space:nowrap; }
#disneyRun.new #disneyRenewal .rt-size tbody td:first-child { font-weight:600; color:#222; }
/* 주의사항 */
#disneyRun.new #disneyRenewal .rt-notic { max-width:1000px; margin:34px auto 0; background:#f2f2f2; border-radius:6px; padding:36px 44px; display:flex; gap:44px; }
#disneyRun.new #disneyRenewal .rt-notic-tit { flex:none; margin:0; font-weight:800; font-size:20px; color:#111; white-space:nowrap; }
#disneyRun.new #disneyRenewal .rt-notic ul { margin:0; padding:0; list-style:none; }
#disneyRun.new #disneyRenewal .rt-notic li { position:relative; padding-left:15px; font-size:16px; color:#333; line-height:1.5; }
#disneyRun.new #disneyRenewal .rt-notic li + li { margin-top:16px; }
#disneyRun.new #disneyRenewal .rt-notic li::before { content:"-"; position:absolute; left:0; color:#333; }
@media (max-width:768px){
    #disneyRun.new #disneyRenewal .rt-size h6 { font-size:18px; }
    #disneyRun.new #disneyRenewal .rt-notic { flex-direction:column; gap:12px; padding:22px 24px; border-radius:0; margin-left:0; margin-right:0; }
    #disneyRun.new #disneyRenewal .rt-notic li { font-size:13px; }
}

/* ================================================================
   [리뉴얼] COMING SOON (#re-coming) : 제품 10종(3·2·3·2) + and more
   ================================================================ */
#disneyRun.new #disneyRenewal #re-coming { position:relative; text-align:center; padding:20px 20px 0px; }
/* 커밍순 뒤 대각 밴드 (gift-box-bg 재사용) */
#disneyRun.new #disneyRenewal #re-coming::before { content:""; position:absolute; left:0; right:0; top:8%; bottom:0; background:url(/img/renewal/gift-box-bg.png) no-repeat center; background-size:200% auto; opacity:.15; z-index:0; pointer-events:none; }
#disneyRun.new #disneyRenewal #re-coming > * { position:relative; z-index:1; }
/* 박스 맨 아래 도시 실루엣 */
#disneyRun.new #disneyRenewal .rt-box::after { content:""; position:absolute; left:0; right:0; bottom:0; height:220px; background:url(/img/renewal/gift-box-bottom-bg.png) no-repeat bottom center; background-size:100% auto; z-index:0; pointer-events:none; }
#disneyRun.new #disneyRenewal .rc-coming-tit { color:#14b1e4; font-size:50px; font-weight:900; margin:60px 0; }
#disneyRun.new #disneyRenewal .rc-grid { max-width:920px; margin:0 auto; }
#disneyRun.new #disneyRenewal .rc-row { display:flex; justify-content:center; gap:56px; margin-bottom:50px; }
#disneyRun.new #disneyRenewal .rc-item { width:220px; }
#disneyRun.new #disneyRenewal .rc-thumb { width:220px; height:220px; margin:0 auto; }
#disneyRun.new #disneyRenewal .rc-thumb img { width:100%; height:100%; object-fit:contain; display:block; }
#disneyRun.new #disneyRenewal .rc-label { margin:16px 0 0; font-size:20px; color:#333; line-height:1.45; font-weight:700; }
#disneyRun.new #disneyRenewal .rc-label .rc-note { display:inline-block; margin-top:4px; font-size:18px; font-weight:500; color:#666; }
#disneyRun.new #disneyRenewal .rc-more { margin-top:24px; }
#disneyRun.new #disneyRenewal .rc-more .rc-thumb { width:220px; height:220px; }
#disneyRun.new #disneyRenewal .rc-more-txt { margin:14px 0 0; font-size:20px; font-weight:700; color:#333; line-height:1.5; }
@media (max-width:768px){
    #disneyRun.new #disneyRenewal #re-coming { padding:30px 16px 0px; }
    #disneyRun.new #disneyRenewal .rc-coming-tit { font-size:28px; margin-bottom:40px; }
    #disneyRun.new #disneyRenewal .rc-row { gap:16px; margin-bottom:28px; }
    #disneyRun.new #disneyRenewal .rc-item { width:100px; }
    #disneyRun.new #disneyRenewal .rc-thumb { width:100px; height:100px; }
    #disneyRun.new #disneyRenewal .rc-label { margin-top:10px; font-size:12px; }
    #disneyRun.new #disneyRenewal .rc-more { margin-top:0; display:inline-block; width:calc(50% - 8px); }
    #disneyRun.new #disneyRenewal .rc-more .rc-thumb { width:100%; height:auto; aspect-ratio:1; }
    #disneyRun.new #disneyRenewal .rc-more-txt { font-size:16px; }
}

/* ================================================================
   [리뉴얼] 프로그램(타임테이블) #re-program
   ================================================================ */
#disneyRun.new #re-program { padding:0; background:url(/img/renewal/sec-09-bg.png) no-repeat center; background-size:cover; }
#disneyRun.new #re-program > div { width:auto; }
#disneyRun.new #re-program .rp-wrap { max-width:1120px; margin:0 auto; padding:90px 20px 110px; box-sizing:border-box; }
#disneyRun.new #re-program .rp-scroll { overflow-x:auto; }
#disneyRun.new #re-program .rp-table { width:100%; border-collapse:collapse; text-align:center; background:#fff; box-shadow:0 8px 24px rgba(0,0,0,.08); }
#disneyRun.new #re-program .rp-table thead th { background:#1a2130; color:#fff; font-size:22px; font-weight:700; padding:20px 10px; text-align:center; }
#disneyRun.new #re-program .rp-table tbody td { background:#fff; color:#333; font-size:18px; padding:24px 14px; border-bottom:1px solid #ececec; border-right:1px solid #ececec; }
#disneyRun.new #re-program .rp-table tbody td:last-child { border-right:none; }
#disneyRun.new #re-program .rp-table tbody td:first-child { font-weight:700; color:#1f2d3d; font-size:20px; }
#disneyRun.new #re-program .rp-table tr.rp-sec td { background:#fff1d4; color:#c1720c; font-weight:700; font-size:18px; padding:16px; border-right:none; }
@media (max-width:768px){
    #disneyRun.new #re-program .rp-wrap { padding:56px 14px 70px; }
    #disneyRun.new #re-program .con-tit { font-size:34px; }
    #disneyRun.new #re-program .rp-table thead th { font-size:15px; padding:12px 6px; }
    #disneyRun.new #re-program .rp-table tbody td { font-size:15px; padding:14px 8px; }
    #disneyRun.new #re-program .rp-table tr.rp-sec td { font-size:15px; }
}

/* 디데이 박스를 로고 중심에 맞춤 (자릿수 변해도 정렬 유지) */
#disneyRun.new { --dday-cx: 32%; }
@media (max-width:768px){
    #disneyRun.new { --dday-cx: 50%; --logo-left: 50%; --logo-width: 70%; }
    #disneyRun.new .dr-sec01 .dr-logo { transform: translateX(-50%); }
}

/* FAQ 게시판 인라인 스타일 통일 (관리자 작성 시 font-size 10pt/10px 등 혼재) */
#disneyRun.new .sec10 .amboard span[style*="font-size"] { font-size:inherit !important; }
#disneyRun.new .sec10 .amboard .content .n_td.txt p { font-size:inherit; }

/* 공지사항·FAQ·찾아오시는길 : eyebrow 파란색 + 위아래 배치 통일 */
#disneyRun.new #section5 h2 span,
#disneyRun.new .sec10 h2 span { color:#2a9fd6; display:block; letter-spacing:0; }

/* 찾아오시는길 : #disneyRun.new p 의 18px 을 이기도록 명시도 올림 */
#disneyRun.new #section6 .con .txt .min-tit { font-size:20px; font-weight:bold; line-height:2.2em; }
/* 찾아오시는길 : 타이틀+eyebrow 기본값 통일 + 배지 컬러 (시안 매칭) */
#disneyRun.new #section6 h2 { font-size:60px; }
#disneyRun.new #section6 h2 span { color:#2a9fd6; display:block; font-size:20px; font-style:normal; letter-spacing:0; }
#disneyRun.new #section6 .con .txt h6 { background:#3cb4e5; }
#disneyRun.new #section6 .txt1 .num { background:#0052a4; }                 /* 1호선 */
#disneyRun.new #section6 .txt1 .sub-sb { background:#fabe00; color:#3a2e00; border-radius:50px; padding:0 8px; font-weight:bold; margin-right:5px; }  /* 수인·분당 */
#disneyRun.new #section6 .txt2 p span { background:#576cf4; }               /* 간선 */
#disneyRun.new #section6 .txt2 p span.green { background:#3baa0c; }         /* 지선 */
#disneyRun.new #section6 .txt2 p span.orange { background:#2391ee; }        /* 좌석 */

/* 완주인증(.end) 전체 숨김 */
#disneyRun.new #section2 .end { display:none; }

/* 카드 리본(sec2-img1) : 위/아래 동일 방향 + 목업처럼 넓게(95%) + 상하 프레임 여백 */
#disneyRun.new #section2 .con_wrap .top > div:first-child { padding-top:22px; }
#disneyRun.new #section2 .con_wrap .top > div:first-child img,
#disneyRun.new #section2 .con_wrap .btm-ribbon img { width:95%; }
#disneyRun.new #section2 .con_wrap .btm-ribbon { line-height:0; padding:0 0 22px; }

/* 라이브 선택자 #disneyRun.new .section.sec02 .con-txt .txt p span (명시도 1,5,2)
   를 이기려고 같은 체인 + 우리 클래스로 명시도 1,6,2 로 올림 */
#disneyRun.new .section.sec02 .con-txt .txt p span.re-slogan-en {
    display:inline-block; color:#2b2b2b;
    font-size:30px; font-weight:900; font-style:italic;
    background:transparent; padding:0; margin-right:0;
}
#disneyRun.new .section.sec02 .con-txt .txt p span.re-slogan-ko {
    display:inline-block; margin:12px 0 0; color:#7a7a7a;
    font-size:21px; font-weight:400;
    background:transparent; padding:0;
}
@media (max-width:768px){
    #disneyRun.new .section.sec02 .con-txt .txt p span.re-slogan-en { font-size:24px; }
    #disneyRun.new .section.sec02 .con-txt .txt p span.re-slogan-ko { font-size:17px; }
}

/* 퀵바 — ::after 배지 숨김 + 순서·색 조정 */
#disneyRun.new .vr-quick .apply::after { display:none; }
#disneyRun.new .vr-quick .apply { margin-top:0; }
#disneyRun.new .vr-quick .vr-quick-btn:nth-child(2) { background:#3bb4e5; color:#fff; }
#disneyRun.new .vr-quick .vr-quick-btn:nth-child(3) { background:#d9f4ff; color:#3bb4e5; }
#disneyRun.new .vr-quick .vr-quick-btn:nth-child(4) { background:#3bb4e5; color:#fff; }

/* 버튼 누름 피드백 — 터치 즉시 반응 */
#disneyRun.new #section2 .con_wrap .bot ul li a:active,
#disneyRun.new .vr-quick-btn:active,
#disneyRun.new .gnb ul li a:active { transform:scale(0.97); transition:transform 100ms ease-out; }

/* 모바일 메뉴 높이 : .on 시 100% → 부모 80px 로 잘리는 것 보정 */
#disneyRun.new #gnb_layout .mobile.nav.on { height:100vh; }

/* PC 메뉴 — 폰트·패딩 (1441px 이상 기본) */
#disneyRun.new .gnb ul li.dept1 a { padding:0 18px; font-size:18px; }
#disneyRun.new #gnb_layout .gnb-btn { font-size:18px; }
/* 1440px 이하 — 겹침 방지 */
@media (max-width:1440px) {
    #disneyRun.new .gnb ul li.dept1 a { padding:0 10px; font-size:15px; }
    #disneyRun.new #gnb_layout .gnb-btn { font-size:15px; gap:16px; }
    #disneyRun.new #gnb_layout .gnb-spon a::before,
    #disneyRun.new #gnb_layout .gnb-chat a::before { width:30px; height:30px; }
}
@media (max-width:1100px) {
    #disneyRun.new .gnb ul li.dept1 a { padding:0 6px; font-size:14px; }
    #disneyRun.new #gnb_layout .gnb-btn { font-size:13px; gap:10px; }
    #disneyRun.new #gnb_layout .gnb-spon a::before,
    #disneyRun.new #gnb_layout .gnb-chat a::before { width:24px; height:24px; }
}
@media (max-width:1024px) {
    #disneyRun.new #gnb_layout .gnb { display:none; }
    #disneyRun.new #gnb_layout .nav-icon.mobile { display:block !important; position:absolute; top:50%; transform:translateY(-50%); right:20px; }
    #disneyRun.new #gnb_layout #open-sitemap { background:url(/img/main/all_menu.png) center no-repeat; width:30px; height:21px; margin-top:0; }
    #disneyRun.new #header .nav-icon button { margin-top:0; }
    #disneyRun.new .container { max-width:100%; padding-left:15px; padding-right:15px; box-sizing:border-box; }
    #disneyRun.new #gnb_layout .mobile.nav .top { display:flex; align-items:center; justify-content:space-between; height:80px; padding:0 20px; }
    #disneyRun.new #gnb_layout .mobile.nav .top .logo { position:static; }
    #disneyRun.new #gnb_layout .mobile.nav .top .logo img { height:50px; width:auto; }
    #disneyRun.new #gnb_layout .mobile.nav .close { position:static; }
    #disneyRun.new #gnb_layout .mobile.nav > ul > li > a { font-size:18px; line-height:65px; }
    #disneyRun.new #gnb_layout .mobile.nav .depth2 li a { font-size:18px; line-height:45px; }
    #disneyRun.new #gnb_layout .mobile.nav .gnb-btn { position:static; display:flex; width:auto; height:auto; font-size:18px; gap:20px; justify-content:center; margin-top:30px; }
}

/* 고정 헤더 글래스 효과 */
#disneyRun.new header { backdrop-filter:blur(20px) saturate(180%); -webkit-backdrop-filter:blur(20px) saturate(180%); background:rgba(255,255,255,0.82); }
#disneyRun.new .gnb { background:transparent; backdrop-filter:none; -webkit-backdrop-filter:none; }

/* 찾아오시는길 모바일 h2 — 위 통합 블록으로 이관 (34px) */

/* ================================================================
   [모바일 반응형 통합] 텍스트 위계·테이블·넘침 일괄 수정
   ================================================================ */
@media (max-width:768px){
    /* ── h2 전섹션 통일 34px ── */
    #disneyRun.new #section5 h2,
    #disneyRun.new .sec10 h2,
    #disneyRun.new #section6 h2 { font-size:34px; }

    /* ── eyebrow 전섹션 통일 14px ── */
    #disneyRun.new #re-info .con-tit span,
    #disneyRun.new #re-course .con-tit span,
    #disneyRun.new #disneyRenewal .con-tit span,
    #disneyRun.new #re-program .con-tit span,
    #disneyRun.new #section5 h2 span,
    #disneyRun.new .sec10 h2 span,
    #disneyRun.new #section6 h2 span { font-size:14px; }

    /* ── 섹션2 카드 영역 ── */
    #disneyRun.new #section2 .con_wrap .mid p { font-size:16px; }
    #disneyRun.new #section2 .con_wrap .bot ul li a:not([href="/apply/index02.php"]) { font-size:16px; }

    /* ── 기념품 모바일 ── */
    #disneyRun.new #disneyRenewal .vr-goods .rg-eyebrow { font-size:14px; }
    #disneyRun.new #disneyRenewal .vr-goods p { margin:20px 0 10px; }

    /* ── 기념품 COMING SOON 2열 균등 (행 구분 해제) ── */
    #disneyRun.new #disneyRenewal .rc-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px 16px; }
    #disneyRun.new #disneyRenewal .rc-row { display:contents; }
    #disneyRun.new #disneyRenewal .rc-item { width:auto; }
    #disneyRun.new #disneyRenewal .rc-thumb { width:100%; height:auto; aspect-ratio:1; }
    #disneyRun.new #disneyRenewal .rc-label { font-size:16px; }
    #disneyRun.new #disneyRenewal .rc-label .rc-note { font-size:14px; }

    /* ── COMING SOON 제목 두 줄 허용 ── */
    #disneyRun.new #disneyRenewal .rc-coming-tit { font-size:30px; word-break:keep-all; }

    /* ── 테이블 전체 최소 15px ── */
    #disneyRun.new #re-info .info-con1 th { font-size:15px; }
    #disneyRun.new #re-info .info-con1 th::before { width:90px; height:34px; }
    #disneyRun.new #re-info .info-con1 td { font-size:15px; }
    #disneyRun.new #disneyRenewal .rt-size thead th { font-size:15px; padding:12px 4px; }
    #disneyRun.new #disneyRenewal .rt-size tbody td { font-size:15px; padding:12px 4px; }
    #disneyRun.new #disneyRenewal .rt-size tbody td:first-child { white-space:normal; word-break:keep-all; }
    #disneyRun.new #re-program .rp-table thead th { font-size:15px; }
    #disneyRun.new #re-program .rp-table tbody td { font-size:15px; }
    #disneyRun.new #re-program .rp-table tbody td:first-child { font-size:15px; }
    #disneyRun.new #re-program .rp-table tr.rp-sec td { font-size:15px; }

    /* ── 카카오 지도 넘침 방지 ── */
    #disneyRun.new #section6 .map { overflow:hidden; }
    #disneyRun.new #section6 .map .root_daum_roughmap { max-width:100%; overflow:hidden; }

    /* ── 프로그램 주의문구 — 위 info-con1 블록에 합침 ── */
}

/* 접근성 — 움직임 줄이기 */
@media (prefers-reduced-motion:reduce){
    #disneyRun.new .swiper-wrapper,
    #disneyRun.new .flow-track,
    #disneyRun.new .rt-swiper .swiper-wrapper { transition-duration:0ms !important; }
    #disneyRun.new * { transition-duration:0.01ms !important; }
}

/* ↓ 여기부터 리뉴얼 섹션 스타일. 예시 골격만, 실제 작업 때 채움
#disneyRenewal .souvenir-box { position: relative; }
#disneyRenewal .souvenir-box .more { position:absolute; }  // '자세히보기 +' 클릭영역
#disneyRenewal .tshirt-track { display:flex; gap:20px; animation: tshirt-slide 30s linear infinite; }
@keyframes tshirt-slide { from{transform:translateX(0)} to{transform:translateX(-50%)} }
*/

