@charset "utf-8";
/* ============================================================
   CHIPOTLE CUSTOMER SERVICE PAGE — common_cs.css
   구성: 히어로 이미지 + 고객센터(전화) 카드
   색/폰트는 공용 스킨 토큰(#451400, Nunito, Barlow Condensed 등) 사용
   클래스 충돌 방지를 위해 전체를 #cs-wrap 으로 스코프
   ============================================================ */

#cs-wrap {
	width: 100%;
	background-color: #ffffff;
	box-sizing: border-box;
}
#cs-wrap * { box-sizing: border-box; }

/* ── 히어로 이미지 배너 (원본 비율 유지 → 이미지 전체 표시, 잘림 없음) ── */
#cs-wrap .cs-hero {
	width: 100%;
	background-color: #1a0800;
	font-size: 0;			/* img 하단 여백(inline gap) 제거 */
}
#cs-wrap .cs-hero__img {
	width: 100%;
	height: auto;
	display: block;
}

/* ── 본문 영역 ── */
#cs-wrap .cs-body {
	width: 100%;
	background-color: #f9f4f0;
	padding: 48px 20px 72px;
}
#cs-wrap .cs-inner {
	max-width: 720px;
	margin: 0 auto;
}

/* ── 헤더(타이틀) ── */
#cs-wrap .cs-head {
	text-align: center;
	margin-bottom: 32px;
}
#cs-wrap .cs-head__eyebrow {
	margin: 0 0 6px;
	font-family: "Nunito", sans-serif;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #a76721;
}
#cs-wrap .cs-head__title {
	margin: 0;
	font-family: "Barlow Condensed", "Trade Gothic LT Bold", sans-serif;
	font-size: 44px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #451400;
	line-height: 1.1;
}

/* ── 전화 카드 ── */
#cs-wrap .cs-card {
	background-color: #ffffff;
	border: 1px solid #e0d5d0;
	border-radius: 8px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
	padding: 40px 24px 44px;
	text-align: center;
}
#cs-wrap .cs-card__label {
	margin: 0 0 14px;
	font-family: "Nunito", sans-serif;
	font-size: 18px;
	font-weight: 800;
	color: #451400;
}
#cs-wrap .cs-card__tel {
	margin: 0 0 28px;
}
#cs-wrap .cs-card__tel a {
	font-family: "Nunito", sans-serif;
	font-size: 44px;
	font-weight: 800;
	letter-spacing: 0.5px;
	color: #451400;
	text-decoration: none;
	line-height: 1;
	transition: color 0.12s;
}
#cs-wrap .cs-card__tel a:hover { color: #9c1f16; }

/* 상담시간 */
#cs-wrap .cs-card__hours {
	padding-top: 24px;
	border-top: 1px solid #eee4df;
}
#cs-wrap .cs-hours__title {
	margin: 0 0 10px;
	font-family: "Nunito", sans-serif;
	font-size: 15px;
	font-weight: 800;
	color: #451400;
}
#cs-wrap .cs-hours__line {
	margin: 0 0 4px;
	font-family: "Nunito", sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #786259;
	line-height: 1.7;
}
#cs-wrap .cs-hours__note {
	margin: 8px 0 0;
	font-family: "Nunito", sans-serif;
	font-size: 13px;
	font-weight: 400;
	color: #9c8b82;
}

/* ── 태블릿 (768px+) ── */
@media (min-width: 768px) {
	#cs-wrap .cs-body { padding: 64px 24px 88px; }
	#cs-wrap .cs-head__title { font-size: 52px; }
	#cs-wrap .cs-card { padding: 48px 32px 52px; }
	#cs-wrap .cs-card__tel a { font-size: 52px; }
}

/* ── 데스크탑 (1200px+) ── */
@media (min-width: 1200px) {
	/* 데스크탑: 원본이 화면을 다 덮지 않도록 뷰포트 높이의 3/4(75vh)로 제한, 중앙 기준 크롭 */
	#cs-wrap .cs-hero {
		height: 75vh;
		overflow: hidden;
	}
	#cs-wrap .cs-hero__img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
	#cs-wrap .cs-body { padding: 80px 40px 100px; }
}