/* ===== 디자인 다듬기 (2026-11) — 이 파일을 지우면 예전 모습으로 돌아갑니다 ===== */
:root{
  --cream:#fbf9f6;        /* 배경: 회색빛 → 살짝 따뜻한 아이보리 */
  --text:#3d322e;         /* 제목·본문: 빨강 → 따뜻한 짙은 갈색 (빨강은 강조에만) */
  --light-text:#7a6a63;
}
/* 01·02 번호가 거의 안 보이던 것 */
.feature-num,.value-num{color:#d6c0ba !important;}
/* 페이지 제목과 내용 사이 빈 공간 줄이기 */
.page-header{padding-bottom:28px !important;}
.page-header + section,.page-header + div{padding-top:56px !important;}
/* 큰 제목 줄간격·자간 */
.section-title{letter-spacing:-0.01em;line-height:1.35;}
/* 버튼: 살짝 둥글게, 마우스 올리면 부드럽게 */
.btn-primary,.btn-outline{border-radius:3px;transition:transform .2s,box-shadow .2s,background .2s,color .2s;}
.btn-primary:hover,.btn-outline:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(165,29,14,.15);}
/* 사진 카드: 마우스 올리면 살짝 확대 */
.pkg-img-card img,.gallery-item img,.event-card img{transition:transform .5s ease;}
.pkg-img-card:hover img{transform:scale(1.015);}
/* 하단 정보줄 */
footer{line-height:2.1;}
@media(max-width:768px){
  .page-header{padding-bottom:20px !important;}
  .page-header + section,.page-header + div{padding-top:36px !important;}
}
/* 버튼·강조는 브랜드 빨강 유지 */
.btn-primary{background:var(--peach) !important;border-color:var(--peach) !important;color:#fff !important;}
.btn-primary:hover{background:#fff !important;color:var(--peach) !important;}
.btn-outline{color:var(--peach) !important;}
.btn-outline:hover{border-color:var(--peach) !important;}
.btn-nav{color:var(--peach) !important;border-color:var(--peach) !important;}
footer strong{color:var(--peach) !important;}
/* 한글이 단어 중간에서 줄바꿈되지 않게 (예: '가격\n표') */
body{word-break:keep-all;overflow-wrap:break-word;}
.btn-white{background:var(--peach) !important;border-color:var(--peach) !important;color:#fff !important;}
.btn-white:hover{background:#fff !important;color:var(--peach) !important;}
.btn-nav:hover{background:var(--peach) !important;color:#fff !important;}
/* ===== 휴대폰 메뉴: 로고 아래에 메뉴가 한 줄로 항상 보이게 (옆으로 밀어서 이동) ===== */
@media(max-width:768px){
  nav{flex-wrap:wrap;padding:18px 20px 0 !important;}
  nav .logo-img{height:30px;width:auto;}
  nav .btn-nav{padding:7px 14px;font-size:0.78rem;}
  nav .nav-links{display:flex !important;order:3;flex:0 0 calc(100% + 40px);margin:14px -20px 0;padding:0 20px;
    gap:22px;overflow-x:auto;white-space:nowrap;border-top:1px solid #f1ece7;
    scrollbar-width:none;-webkit-overflow-scrolling:touch;
    -webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);}
  nav .nav-links::-webkit-scrollbar{display:none;}
  nav .nav-links li{flex:0 0 auto;}
  nav .nav-links a{display:block;padding:13px 0 11px;font-size:0.9rem;border-bottom:2px solid transparent;}
  nav .nav-links a.active{color:var(--peach);border-bottom-color:var(--peach);}
  nav .nav-links li:last-child{padding-right:28px;}
  .page-header{padding-top:150px !important;}
}
