/* ═══════════════════════════════════════════════════════════════
   안마킹 — 색상 레이어 (am.css)

   ★이 파일은 **색만** 바꾼다. 레이아웃·골격은 건드리지 않는다.
     골격(3층 헤더 · 좌측 사이드바 2단 · 5열 푸터)은 kt.css 가 정한 그대로 쓴다.
     사용자 지시(2026-07-30): "뼈대는 원본과 똑같이, 색은 안마킹으로."

   왜 색만 바꿔도 되는가:
     CSS·레이아웃 유사성은 구글의 중복 콘텐츠 신호가 아니다(중복 판정은 본문 텍스트 기준).
     사이트 구분은 URL 체계와 본문으로 이미 확보했다 → 골격을 공유해도 문제되지 않는다.

   로드 순서: kt.css(골격+컴포넌트) → am.css(팔레트).  head.php 에서 10 → 11.

   ★이전 판(19KB)은 헤더를 1층으로 바꾸고 사이드바를 없애는 등 골격까지 덮었다.
     그 판은 백업에 있다: /root/backup_anmaking/theme_before_skeleton_*.tgz
   ═══════════════════════════════════════════════════════════════ */

/* ── 1. 팔레트 변수 재정의 ──────────────────────────────────────
   kt.css 는 var(--kt-primary) 를 57곳, --kt-ink 를 54곳에서 쓴다.
   여기서 값만 갈아끼우면 컴포넌트 대부분이 자동으로 안마킹 색이 된다. */
:root {
  --kt-primary:   #c2610f;   /* 본문 위 링크·강조 — 골드를 텍스트 대비 맞춰 어둡게 */
  --kt-primary-d: #9a4c0a;
  --kt-accent:    #1d6b5f;   /* 보조 강조 — 딥 그린 */
  --kt-ink:       #17202e;
  --kt-ink2:      #40495a;
  --kt-mute:      #6e7987;
  --kt-line:      #e6e1d8;
  --kt-soft:      #f4f1ea;

  /* 안마킹 브랜드 토큰 */
  --am-navy:      #131d33;
  --am-navy-2:    #0b1424;
  --am-navy-3:    #1e2b47;
  --am-gold:      #e07b1f;
  --am-gold-2:    #f59b3c;
  --am-gold-soft: #fbf0e2;
}

/* ── 2. kt.css 가 파란색을 하드코딩한 자리만 골드·네이비로 ────────
   변수를 안 쓰는 규칙들이다. 색 속성만 덮고 나머지 선언은 그대로 상속받는다. */

/* ── 메뉴바 ───────────────────────────────────────────────────
   원본(코리아테라피)은 네이비다. 안마킹 로고가 골드 왕관 + 초록 잎이라 **딥그린**으로 간다.
   ★어두운 배경 + 흰 글씨를 유지하는 이유: 골드 배경에 흰 글씨는 대비 2.6:1 로 읽히지 않고,
     골드 배경에 검은 글씨는 헤더가 너무 튀어 본문 집중을 뺏는다.
     #0f3527 위 #f3efe6 = 약 12:1 (WCAG AAA). */
.kt-menubar {
  background: linear-gradient(180deg, #17442f 0%, #0d2c1f 100%);
  border-bottom: 3px solid var(--am-gold);
}
.kt-menubar a { color: #f0e6da; }
.kt-menubar a:after { background: linear-gradient(90deg, var(--am-gold), var(--am-gold-2)); }
.kt-menubar a:hover { color: #ffe4c4; }
.kt-menubar a.on   { color: #fff; }

/* 헤더 전화·CTA */
.kt-hdtel-ico { background: linear-gradient(135deg, var(--am-gold), var(--am-gold-2)); }
.kt-hdbtn     { background: linear-gradient(135deg, var(--am-navy-3), var(--am-navy-2)); }

/* ── 사이드 위젯 헤더 ─────────────────────────────────────────
   ★kt.css 는 헤더 색을 --w1(밝은쪽)/--w2(어두운쪽)로, 그림자를 --wsh(rgb 3값)로 받는다.
     예전 판은 --wsh 에 gradient 를 넣어 두어 색이 하나도 안 바뀌고 그림자만 깨졌다.
     세 변수를 규격대로 덮어야 한다.
   대비: 흰 글씨 기준 아래 조합 모두 4.5:1 이상(WCAG AA). */
.kt-widget         { --w1: #a85f10; --w2: #8a4a0c; --wsh: 138, 74, 12; }   /* 지역별 = 브론즈골드 (4.9:1) */
.kt-widget.w-theme { --w1: #17795a; --w2: #0f5540; --wsh: 15, 85, 64; }    /* 테마별 = 딥그린 */
.kt-widget.w-talk  { --w1: #2b3a55; --w2: #16203a; --wsh: 22, 32, 58; }    /* 커뮤니티 = 네이비 */

/* 홈 히어로 */
.kt-hero-main   { background: linear-gradient(135deg, var(--am-navy) 0%, var(--am-navy-3) 100%); }
.kt-hero-main p { color: #dcc9ae; }

/* 버튼·칩의 활성 상태 */
.kt-btn-primary,
.kt-chip input:checked + span,
.kt-regchips a.on,
#bo_gall #bo_cate_ul a.bo_cate_on,
#bo_v .bo_v_cate { background: linear-gradient(135deg, var(--am-gold), var(--am-gold-2)); }
#bo_gall .bo_cate_link { color: var(--kt-primary); }

/* 호버 시 드러나는 테두리 — 파란 계열 → 골드 계열 */
.kt-shop:hover,
.kt-course:hover,
.kt-faq details[open],
.kt-relcard:hover,
.kt-btn-ghost:hover,
.kt-chip span:hover,
.kt-regchips a:hover,
.kt-chiprow label:hover { border-color: #e6c69b; }

/* ── 매거진 카드 ──────────────────────────────────────────────
   원본은 카테고리 칩이 브랜드 블루, 새글 뱃지가 빨강이었다. 둘 다 안마킹 팔레트 밖이라
   카드 하단 메타와 함께 "분위기를 깬다"는 지적을 받은 자리다. */
#bo_gall .bo_cate_link {
  color: #8a4a0c; background: rgba(224,123,31,.10); font-weight: 700;
}
#bo_gall .gall_box:hover .bo_cate_link { background: rgba(224,123,31,.16); }

/* 새글 표시 — 빨간 알약은 매거진 톤에 과하다. 제목 옆 작은 골드 점으로 낮춘다. */
#bo_gall .new_icon {
  margin-left: 6px; padding: 0; width: 6px; height: 6px; border-radius: 50%;
  background: var(--am-gold); color: transparent; font-size: 0; vertical-align: middle;
  box-shadow: 0 0 0 3px rgba(224,123,31,.16);
}

/* 카테고리 필터 활성 칩 */
#bo_gall #bo_cate_ul a.bo_cate_on {
  background: linear-gradient(135deg, #a85f10, #8a4a0c);
  box-shadow: 0 6px 14px -6px rgba(138,74,12,.6);
}
#bo_gall #bo_cate_ul a:hover { border-color: #e3cba9; background: #fdf8f2; }

/* ── 매거진 하단 '함께 보면 좋은 매장' — 칩 → 사진 카드 ──────── */
.kt-relshopg {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 10px 0 18px;
}
.kt-relshopcard {
  display: block; border: 1px solid var(--kt-line); border-radius: 12px; overflow: hidden;
  background: #fff; transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.kt-relshopcard:hover {
  transform: translateY(-2px); border-color: #e3cba9;
  box-shadow: 0 14px 26px -18px rgba(138, 74, 12, .55);
}
.kt-relshopthumb { position: relative; display: block; aspect-ratio: 1/1; overflow: hidden; background: var(--kt-soft); }
.kt-relshopthumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kt-relshopthumb .kt-noimg { position: absolute; inset: 0; display: flex; align-items: center;
  justify-content: center; font-style: normal; font-size: 22px; font-weight: 800; color: #fff; }
.kt-relshopb { display: block; padding: 10px 11px 12px; }
.kt-relshopb b { display: block; font-size: 14px; font-weight: 700; letter-spacing: -.02em;
  color: var(--kt-ink); line-height: 1.35;
  display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.kt-relshopb em { display: block; margin-top: 3px; font-style: normal; font-size: 12px; color: var(--kt-mute); }
@media (max-width: 640px) {
  .kt-relshopg { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .kt-relshopb { padding: 8px 8px 10px; }
  .kt-relshopb b { font-size: 12.5px; }
  .kt-relshopb em { font-size: 11px; }
}

/* 본문 인용 */
#bo_v_con blockquote { border-left-color: var(--am-gold-2); }

/* 관련글 섹션 제목 밑줄 */
.kt-postrel h3 { border-bottom-color: #ece3d6; }

/* 가격 요약 패널 */
.kt-sum-price       { background: var(--am-navy); }
.kt-sum-price > span { color: var(--am-gold-2); }
/* ── 정보 문서(약관·소개·정책) 타이포 ──
   ★한 줄 길이를 46rem 으로 묶는다. 전폭으로 뽑으면 한 줄에 한글 70자가 넘어가 읽히지 않는다. */
.kt-main .ctt_txt, .kt-main #bo_v_con, .am-doc { max-width: 46rem; }
.kt-main .ctt_txt p, .kt-main #bo_v_con p { line-height: 1.9; }

.am-doc { font-size: 15px; line-height: 1.9; color: var(--kt-ink2); padding-bottom: 8px; }
.am-doc h2 {
  margin: 0 0 18px; padding-bottom: 12px; border-bottom: 2px solid var(--am-navy);
  font-size: 23px; font-weight: 800; letter-spacing: -.04em; color: var(--kt-ink);
}
.am-doc h3 {
  margin: 30px 0 10px; padding-left: 11px; border-left: 3px solid var(--am-gold);
  font-size: 16.5px; font-weight: 800; letter-spacing: -.03em; color: var(--kt-ink);
}
.am-doc p { margin: 0 0 12px; }
.am-doc ul, .am-doc ol { margin: 0 0 14px; padding-left: 2px; list-style: none; }
.am-doc ol { counter-reset: amdoc; }
.am-doc li { position: relative; padding-left: 17px; margin-bottom: 7px; }
.am-doc ul > li:before {
  content: ''; position: absolute; left: 2px; top: 12px;
  width: 5px; height: 5px; border-radius: 50%; background: var(--am-gold);
}
.am-doc ol > li { counter-increment: amdoc; padding-left: 24px; }
.am-doc ol > li:before {
  content: counter(amdoc); position: absolute; left: 0; top: 3px;
  width: 18px; height: 18px; border-radius: 2px; background: var(--am-navy); color: #fff;
  font-size: 11px; font-weight: 800; text-align: center; line-height: 18px;
}
.am-doc b { color: var(--kt-ink); font-weight: 700; }
.am-doc a { color: var(--kt-primary); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.am-doc-date {
  margin-top: 26px; padding-top: 14px; border-top: 1px solid var(--am-line);
  font-size: 13px; color: var(--kt-mute);
}
@media (max-width: 640px) {
  .am-doc { font-size: 14.5px; }
  .am-doc h2 { font-size: 20px; }
  .am-doc h3 { font-size: 15.5px; }
}


/* ── 상세 히어로: 사진 1장일 때 잘림 방지 ─────────────────────────
   .kt-gal 은 사진 여러 장 전제(2fr 1fr)라, 1장이면 메인이 2/3 칸에 갇힌다.
   높이 고정(320px)까지 겹치면 박스가 1.5:1 이 되어 1.875:1 이미지의 좌우가 잘린다.
   1장일 때만 한 칸으로 펴고 이미지와 같은 종횡비를 준다 → 어떤 폭에서도 잘림 0. */
.kt-gal.one { grid-template-columns: 1fr; }
.kt-gal.one .kt-gal-main img { height: auto; aspect-ratio: 1200 / 640; }

/* ── 정보 미확인(제휴종료) 매장 고지 ─────────────────────────────
   ★수천 페이지에 동일하게 들어가는 문구라 본문이 아니라 이 고정 영역에서 렌더한다.
   본문(sh_intro)에는 업소마다 유일한 값(도로명·지번·층·역명)만 남긴다. */
.kt-unverified{
  max-width:46rem;            /* ★본문 가로폭 규칙(한 줄 40~45자) */
  margin:18px 0 4px; padding:14px 16px;
  border:1px solid #e6d9bf; border-left:3px solid #a85f10; border-radius:8px;
  background:#fdf9f1; color:#5b4a2c; font-size:.94rem; line-height:1.75;
}
.kt-unverified b{ color:#7a5410; font-weight:700 }
.kt-unverified a{ color:#a85f10; text-decoration:underline }
@media (max-width:640px){ .kt-unverified{ margin:14px 0 2px; font-size:.9rem } }
