/* 디아뜨의원 폰트 오버라이드 — index-modern.css 뒤에 링크 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;600;700&family=Noto+Sans+KR:wght@300;400;500;700&family=Cormorant+Garamond:ital,wght@0,500;1,500&display=swap');

/* 본문 */
body,
button,
input,
select,
textarea {
  font-family: 'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* 제목: 세리프 */
h1, h2, h3,
.brand strong,
.event-banner__copy strong,
.standard__badge strong,
.hours-card__title strong,
.footer-brand .brand strong {
  font-family: 'Noto Serif KR', 'Nanum Myeongjo', serif;
  font-weight: 600;
  letter-spacing: -0.02em;
}

h1 { line-height: 1.25; }
h2 { line-height: 1.3; }

/* 영문 라벨: 얇은 세리프 + 넓은 자간 */
.eyebrow,
.brand span,
.hero__visit > span,
.event-banner__eyebrow,
.treatment-card__number,
.quick-menu span,
.community-grid a > span,
.standard__badge span,
.standard__copy li > span,
.hours-card__title span,
.copyright {
  font-family: 'Cormorant Garamond', 'Noto Serif KR', serif;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.standard__badge strong {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0;
}

/* 본문 문단 */
.hero__description,
.section-heading > p,
.standard__copy > p,
.visit-copy > p,
.community-grid p {
  font-weight: 400;
}

/* 제목 굵게 */
h1, h2, h3,
.community-grid h3,
.treatment-card h3,
.quick-menu strong { font-weight: 700; }

/* 커뮤니티 카드 4개 한 줄 */
.community-grid,
.community .community-grid,
section .community-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
.community-grid > a { min-width: 0; }
@media (max-width: 960px) {
  .community-grid,
  .community .community-grid,
  section .community-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 560px) {
  .community-grid,
  .community .community-grid,
  section .community-grid { grid-template-columns: 1fr !important; }
}

/* 버튼·메뉴 */
.button,
.main-nav a,
.nav-call,
.text-link {
  font-family: 'Noto Sans KR', sans-serif;
  font-weight: 500;
}
