/* 첫 화면: 새로 더한 기능에만 쓰는 스타일 (원본 디자인은 그대로) */

/* 메뉴 항목이 늘어난 만큼 간격만 살짝 조정 */
@media (max-width: 1280px) { .mainnav-items > a, .nav-dropdown > a { padding: 0 15px !important; } }
@media (max-width: 1000px) and (min-width: 601px) {
  .mainnav { overflow-x: auto; scrollbar-width: none; }
  .mainnav::-webkit-scrollbar { display: none; }
  .mainnav-items { min-width: max-content; }
  .nav-dropdown:hover .nav-dropdown-menu { display: none; }
}

/* 누를 수 있게 된 칸 */
.icon-link[role="button"], .svc-item[role="button"] { cursor: pointer; }
.svc-item[role="button"]:focus-visible, .icon-link[role="button"]:focus-visible { outline: 3px solid #3a9bd5; outline-offset: -3px; }

/* 고시변경 탭 */
.notice-list a.title { display: block; color: #333; text-decoration: none; }
.notice-list a.title:hover { color: #1a6db5; }
.hira-home-note { padding: 2px 14px 10px; font-size: 11px; color: #999; line-height: 1.6; }
.hira-home-note a { color: #1a6db5; }

/* 우리 병원 알리기 · 채널 */
.home-share .resv-btn { width: 100%; border: none; cursor: pointer; font-family: inherit; }
.right-reservation .resv-body .resv-qa + .resv-qa { margin-top: 6px; }
.right-reservation button.resv-qa { width: 100%; cursor: pointer; font-family: inherit; }
.home-share__done { font-size: 11px; color: #12a366; margin-top: 6px; line-height: 1.5; }
.home-share__done:empty { display: none; }

/* 바닥글 사이트 안내 링크 */
.footer-links { max-width: 1060px; margin: 0 auto; padding: 0 10px 16px; display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 14px; font-size: 12px; }
.footer-links a { color: rgba(255, 255, 255, .75); text-decoration: none; }
.footer-links a:hover { color: #fff; text-decoration: underline; }

/* 휴대폰: 화면 아래 전화 예약 막대 */
.call-bar { display: none; }
@media (max-width: 900px) {
  body { padding-bottom: 68px; }
  .call-bar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 950; padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .97); border-top: 1px solid #dce8f0; box-shadow: 0 -4px 14px rgba(15, 61, 110, .1); }
  .call-bar a { display: flex; align-items: center; justify-content: center; height: 48px; border-radius: 8px; font-size: 15px; font-weight: 700; text-decoration: none; }
  .call-bar__tel { background: linear-gradient(135deg, #0f3d6e, #1a6db5); color: #fff; }
  .call-bar__map { border: 1px solid #c9dcec; color: #0f3d6e; background: #fff; }
  .back-to-top { bottom: 80px !important; }
}

/* 휴대폰: 탭이 하나 늘어난 공지 상자가 화면 폭을 넘지 않게 */
@media (max-width: 900px) {
  .main-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .box-header { min-width: 0; }
  .box-tabs { min-width: 0; overflow-x: auto; scrollbar-width: none; }
  .box-tabs::-webkit-scrollbar { display: none; }
  .box-tab { flex-shrink: 0; }
}
