/* ═══════════════════════════════════════════════════════════
   FRANCHISE SUPPORT — franchise.css
   "창업 지원" 3카드 (교육 / 온·오프라인 마케팅 / 정산 & 케어)
   · #solution 다음, section--tint(연노랑) 밴드 → 흰 카드 + 골드 포인트
   · 아이콘은 인라인 SVG(골드 단색, 이미지 파일 아님). 빨강·검정·이모지 금지.
   · 등장: scroll-reveal(data-reveal, 반복재생/unobserve 금지)
═══════════════════════════════════════════════════════════ */

.franchise {
  scroll-margin-top: 80px; /* '창업 지원' 네비 앵커 보정(sticky 헤더) */
}

/* ═══════════════════════════════════════════════════════════
   #franchise-support + #process = 한 영역 통합 (연속 연노랑 밴드)
   · 둘 다 section--tint(연노랑) 연속 톤. 사이 100px+100px 패딩 골짜기 → 두 영역처럼 보이던 원인.
   · 상·하 패딩을 축소해 '창업의 모든 과정, 다폰이 함께'(지원 3카드)와
     '정산부터 운영까지 전부 본사 제공'(7스텝)을 한 덩어리로 읽히게. (전역 section 9% 좌우 패딩은 유지)
═══════════════════════════════════════════════════════════ */
#franchise-support {
  padding-bottom: clamp(20px, 3vw, 36px); /* 아래 #process 에 붙임 */
}
#process {
  padding-top: clamp(20px, 3vw, 36px); /* 위 #franchise-support 에 붙임 */
}
/* 통합 영역 내부 — 두 번째 헤더 위 간격 축소(한 영역 흐름) */
#process .timeline__head {
  margin-top: 0;
}

.franchise__head {
  text-align: center;
  margin-bottom: 56px;
}

/* 섹션 배지 — 골드 pill + 번호(03) */
.franchise__badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 18px 6px 6px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--gold, #f0c000) 14%, #ffffff);
  border: 1px solid color-mix(in srgb, var(--gold, #f0c000) 40%, #ffffff);
  color: var(--gold-dark, #c9a000);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.2px;
  word-break: keep-all;
}
.franchise__badge-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--gold, #f0c000);
  color: #1a1a1a;
  font-size: 0.8rem;
  font-weight: 900;
  flex-shrink: 0;
}

.franchise__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(28px, 3.6vw, 52px); /* 카드 간격 시원하게(한 줄 유지) */
  max-width: 1140px;
  margin: 0 auto;
}

/* 양옆 카드 — 연한 크림/베이지 + 골드 제목 + 진한 본문 */
.franchise__card {
  background: color-mix(in srgb, var(--gold, #f0c000) 13%, #ffffff);
  border: 1px solid color-mix(in srgb, var(--gold, #f0c000) 22%, #ffffff);
  border-radius: 18px;
  padding: 44px 34px;
  text-align: center;
  box-shadow: 0 8px 24px rgba(150, 120, 0, 0.08);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}
/* hover — 해당 카드만 골드 풀배경 + 흰 글씨로 "올라오는" 느낌 */
.franchise__card:hover {
  background: linear-gradient(
    160deg,
    var(--gold, #f0c000) 0%,
    var(--gold-dark, #c9a000) 100%
  );
  border-color: var(--gold-dark, #c9a000);
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(240, 192, 0, 0.34);
}

/* ── 골드 아이콘 ── */
.franchise__icon {
  width: 78px;
  height: 78px;
  margin: 0 auto 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  color: var(--gold, #f0c000); /* SVG currentColor = 골드 */
  background: color-mix(in srgb, var(--gold, #f0c000) 12%, #ffffff);
  border: 1px solid color-mix(in srgb, var(--gold, #f0c000) 28%, #ffffff);
  transition:
    color 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease;
}
.franchise__icon svg {
  width: 40px;
  height: 40px;
  display: block;
}

.franchise__card-title {
  font-size: clamp(1.12rem, 1.8vw, 1.32rem);
  font-weight: 800;
  color: var(--gold-dark, #c9a000); /* 제목 골드 */
  margin: 0 0 14px;
  word-break: keep-all;
  transition: color 0.3s ease;
}
.franchise__card-desc {
  font-size: 0.93rem;
  line-height: 1.75;
  color: #3a3a3a; /* 진한 본문 */
  margin: 0;
  word-break: keep-all;
  transition: color 0.3s ease;
}

/* ── hover 카드 — 골드 배경 위 흰색으로 전환 ── */
.franchise__card:hover .franchise__icon {
  color: #ffffff; /* SVG currentColor = 흰색 */
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.45);
}
.franchise__card:hover .franchise__card-title {
  color: #ffffff;
}
.franchise__card:hover .franchise__card-desc {
  color: rgba(255, 255, 255, 0.95);
}

/* ══════════════════════════════════════════════════════════
   반응형 — 태블릿/모바일 (세로 정렬, 44px 터치 여백)
══════════════════════════════════════════════════════════ */
@media (max-width: 860px) {
  .franchise__cards {
    grid-template-columns: 1fr;
    max-width: 480px;
    gap: 20px;
  }
  .franchise__head {
    margin-bottom: 40px;
  }
  .franchise__card {
    padding: 36px 28px;
  }
}
