@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@400;500;700&family=Noto+Sans+TC:wght@400;500;700&display=swap');

/* 全站字型設定 */
body, p, li, td, th, a, span, div, button, input, textarea, select, nav, footer {
  font-family: 'Noto Sans TC', sans-serif;
}

h1, h2, h3, h4, h5, h6,
.wp-block-heading {
  font-family: 'Noto Serif TC', serif;
}

/* 服務卡片標題：縮小至與 h3 小標一致，避免換行 */
#services ~ .wp-block-columns .wp-block-heading,
.wp-block-columns .wp-block-heading {
  font-size: 1.1rem !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 導覽列字型 */
.wp-block-navigation, .wp-block-navigation a {
  font-family: 'Noto Sans TC', sans-serif;
}

/* 全站按鈕統一樣式 */
.wp-block-button__link,
.wp-element-button {
  background-color: #D4845A !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  transition: background-color 0.3s ease !important;
}
.wp-block-button__link:hover,
.wp-element-button:hover {
  background-color: #A85C35 !important;
  color: #ffffff !important;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  background-color: #D4845A !important;
  border: none !important;
  color: #ffffff !important;
}
/* 諮詢表單文字框高度 */
.wp-block-jetpack-contact-form textarea { height: 80px !important; min-height: 80px !important; resize: vertical; }
/* WPForms 送出按鈕樣式 */
.wpforms-submit { background-color: #D4845A !important; color: #ffffff !important; border: none !important; border-radius: 6px !important; transition: background-color 0.3s ease !important; }
.wpforms-submit:hover { background-color: #A85C35 !important; color: #ffffff !important; }
/* 第三張圖片文字桌機字體縮小 */
@media (min-width: 769px) { .third-image-text { font-size: 1.2rem !important; } }
/* WPForms 感謝訊息樣式 */
.wpforms-confirmation-container-full { background-color: #faf3ec !important; border-color: #faf3ec !important; color: #5c2e1a !important; }
.wpforms-confirmation-container-full p { color: #5c2e1a !important; }

/* 次要按鈕 outline 樣式 */
.wp-block-button.is-style-outline .wp-block-button__link.is-style-outline,
.wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent !important;
  color: #D4845A !important;
  border: 2px solid #D4845A !important;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: #D4845A !important;
  color: #ffffff !important;
}


/* ============================================
 *    Shine  -  /  / 
 *    ============================================ */

/*  */
html,
body,
.wp-site-blocks,
#page,
.site,
main,
.entry-content,
.wp-block-post-content {
	  background-color: #f7f6f2 !important;
}

/*  */
body,
.wp-site-blocks {
	  color: #2c2520;
	  background-color: #f7f6f2;
}

/*  */
p, li, td, th, label, span,
.wp-block-paragraph {
	  color: #2c2520;
}

/*  */
a {
	  color: #2c2520;
}
a:hover {
	  color: #a68b6d;
}

/* Noto Serif TC */
h1, h2, h3, h4, h5, h6,
.wp-block-heading {
	  font-family: 'Noto Serif TC', serif;
	  color: #2c2520;
}

/*  */
hr,
.wp-block-separator:not(.is-style-dots) {
	  background-color: #a68b6d !important;
	  border-color: #a68b6d !important;
	  color: #a68b6d !important;
}

/*  CTA 4px  */
.wp-block-button.is-style-fill .wp-block-button__link,
.wp-block-button:not(.is-style-outline) .wp-block-button__link {
	  background-color: #2c2520 !important;
	  color: #ffffff !important;
	  border-radius: 4px !important;
	  box-shadow: none !important;
	  background-image: none !important;
	  border: none !important;
}

.wp-block-button.is-style-fill .wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
	  background-color: #a68b6d !important;
	  color: #ffffff !important;
}

/*    */
.has-white-background-color,
.has-background.has-white-background-color {
	  background-color: #f7f6f2 !important;
}

/* Kit  */
.formkit-alert.formkit-alert-success {
	  background-color: #a68b6d !important;
	  color: #ffffff !important;
}
}
}
}
}
}
}
}
}
}
}
}
/* Kit 表單確認訊息樣式 */
.formkit-alert,
.seva-custom-content,
[data-style="clean"] .formkit-alert {
  background-color: #faf3ec !important;
  border-color: #c8a882 !important;
  color: #5c2e1a !important;
}