html { scroll-behavior: smooth; }
body { font-family: 'Pretendard Variable', Pretendard, system-ui, sans-serif; letter-spacing: -0.01em; }

/* scroll reveal */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .9s ease, transform .9s ease; }
.reveal.on { opacity: 1; transform: translateY(0); }

/* selection */
::selection { background: #A47148; color: #fff; }

/* form input autofill */
input:-webkit-autofill { -webkit-text-fill-color: #F7F3EC; transition: background-color 9999s ease-in-out 0s; }

/* after 사진 프라이버시 블러 (상담 신청 시 원본 공개) */
.after-blur { filter: blur(14px) saturate(1.05); transform: scale(1.08); }

/* 카카오 버튼 지속 부드러운 waving 애니메이션 (첫 방문 유도) */
@keyframes kakaoWiggle {
  0%, 92%, 100% { transform: rotate(0deg); }
  94% { transform: rotate(-8deg); }
  96% { transform: rotate(8deg); }
  98% { transform: rotate(-4deg); }
}
#kakaoBtn > svg { animation: kakaoWiggle 4s ease-in-out infinite; transform-origin: 50% 50%; }
#kakaoBtn:hover > svg { animation: none; }

/* ===== Flatpickr 다크 오렌지 테마 (컨택트 섹션에 어울리게) ===== */
.flatpickr-calendar {
  background: #2A1E13;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 14px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.35);
  font-family: 'Pretendard Variable', Pretendard, system-ui, sans-serif;
}
.flatpickr-months, .flatpickr-innerContainer, .flatpickr-weekdays, .flatpickr-days { background: transparent; }
.flatpickr-month, .flatpickr-current-month, .flatpickr-monthDropdown-months, .flatpickr-current-month input.cur-year,
.flatpickr-weekday {
  color: #F7F3EC !important;
  fill: #F7F3EC !important;
}
.flatpickr-current-month .flatpickr-monthDropdown-months option { background: #2A1E13; color: #F7F3EC; }
.flatpickr-prev-month, .flatpickr-next-month { color: #F7F3EC !important; fill: #F7F3EC !important; }
.flatpickr-prev-month:hover svg, .flatpickr-next-month:hover svg { fill: #F5A66C !important; }

/* 날짜 셀 */
.flatpickr-day {
  color: #F7F3EC;
  border-radius: 8px;
  border: none;
}
.flatpickr-day:hover, .flatpickr-day:focus {
  background: rgba(245,166,108,0.25);
  border: none;
}
.flatpickr-day.today {
  border: 1px solid #F5A66C;
  color: #F5A66C;
}
.flatpickr-day.today:hover { background: rgba(245,166,108,0.25); }
.flatpickr-day.selected, .flatpickr-day.selected:hover {
  background: #E88A3F;
  border-color: #E88A3F;
  color: #ffffff;
  font-weight: 600;
}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay {
  color: rgba(247,243,236,0.25);
}
.flatpickr-day.flatpickr-disabled:hover { background: transparent; cursor: not-allowed; }

/* 인풋 스타일 유지 (컨택트 폼 다른 필드와 통일) */
input.flatpickr-input.form-control,
.flatpickr-alt-input {
  width: 100%;
  background: transparent !important;
  border: none;
  border-bottom: 1px solid rgba(255,255,255,0.2) !important;
  border-radius: 0 !important;
  color: #F7F3EC !important;
  padding: 12px 0 !important;
  font-size: 1.125rem;
  outline: none !important;
  cursor: pointer;
}
.flatpickr-alt-input:focus {
  border-bottom-color: #F5A66C !important;
  box-shadow: none !important;
}


