.site-branding .site-title {
    text-shadow:0px 0px 5px var(--global-palette9), 0px 0px 6px var(--global-palette9), 0px 0px 16px var(--global-palette9);
}
.comment-list .pingback,
.comment-list .trackback {
  display: none !important;
}
.blog-card {
  background-color: #fffefb;
  border-radius: 20px;
  padding: 20px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.08);
}

.blog-card img {
  border-radius: 15px;
  margin-bottom: 15px;
}

.blog-card h3,
.blog-card .elementor-heading-title {
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  margin-bottom: 10px;
  color: #333;
}

.blog-card p {
  font-size: 15px;
  line-height: 1.5;
  color: #555;
}

.blog-card .elementor-button {
  margin-top: 15px;
  background-color: #f6efdb;
  color: #333;
  border-radius: 30px;
  padding: 10px 20px;
  font-weight: 500;
  transition: background-color 0.3s ease;
}

.blog-card .elementor-button:hover {
  background-color: #e9e1c9;
  color: #111;
}
.lemon-hover {
  color: #d67b00;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

.lemon-hover:hover {
  color: #e45b00;
  text-decoration: underline;
}

hr {
  width: 70% !important;
  margin: 1.2rem 0 !important;
  margin-left: 0 !important;
  border: 1px solid #ccc !important;
}
/* === Footer Section (공통) === */
.footer-section { margin: 0; padding: 0; }
.footer-section h3{
  font-size: 17px;
  font-weight: 700;
  color: #2f2f2f;         /* 따뜻한 다크 그레이 */
  margin: 0 0 10px;
  letter-spacing: 0.3px;
}
.footer-section ul{ list-style: none; margin: 0; padding: 0; }
.footer-section li + li{ margin-top: 6px; }

.footer-section a{
  color: #555;
  text-decoration: none;
  font-size: 15px;
  transition: all .3s ease;
}
.footer-section a:hover{
  color: #e3c58d;         /* ✨ 크림골드 */
  text-decoration: underline;
}

/* 필요 시 아이콘(이모지) 있는 Customer Care만 살짝 간격 보정 */
.footer-customer-care li{ display: flex; gap: .35rem; align-items: baseline; }

/* Footer column vertical alignment fix */
footer .widget {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Match all footer sections to the same baseline */
footer .widget h3 {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  font-weight: 600;
}

/* 위젯 박스 자체의 상단 여백 제거 */
.site-footer .footer-widget-area .widget {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* 위젯 안 첫 요소(제목 등) 상단 여백 제거 */
.site-footer .footer-widget-area .widget > *:first-child {
  margin-top: 0 !important;
}
/* 섹션 제목 */
.site-footer .footer-widget-area h3,
.site-footer .footer-widget-area .widget-title {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

/* 리스트(ul)의 기본 마진 제거 */
.site-footer .footer-widget-area ul {
  margin-top: 0 !important;
}
/* footer 열을 위쪽 정렬로 고정 */
.site-footer .footer-widget-area,
.site-footer .footer-inner,
.site-footer .footer-top,
.site-footer .footer-row {
  align-items: flex-start !important;
}
/* 필요 시 각 칼럼 상단 패딩 제거 */
.footer-widget1, .footer-widget2, .footer-widget3 {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
