@charset "UTF-8";
@import url(//fonts.googleapis.com/earlyaccess/notosanstc.css);
/* ===== 互動樣式 ===== */
a:not(.aAnchorRed):hover,
button:hover, button:focus {
  color: rgba(204, 159, 83, 0.6) !important;
}

button:hover, a.aAnchor:hover, button:focus {
  background-color: #ffffff !important;
}

/* ===== Logo ===== */
img.custom-logo {
  width: 216px;
  height: auto;
}

/* ===== 導覽選單 ===== */
.main-navigation a {
  font-weight: 500;
}

.main-navigation .sub-menu .menu-item a::before {
  content: "•" !important;
}

label#toggle-menu:hover,
label#toggle-menu:focus {
  background-color: rgba(204, 159, 83, 0.6) !important;
}

/* ===== 隱藏頁面標題 ===== */
.page-id-2982 h1.entry-title,
.page-id-1645 h1.entry-title,
.page-id-522 h1.entry-title,
.page-id-636 h1.entry-title,
.page-id-2146 h1.entry-title,
.page-id-584 h1.entry-title,
.page-id-1507 h1.entry-title,
.page-id-549 h1.entry-title,
.page-id-57 h1.entry-title,
.page-id-374 h1.entry-title,
.page-id-2203 h1.entry-title,
.page-id-705 h1.entry-title,
.page-id-1559 h1.entry-title,
.page-id-695 h1.entry-title,
.page-id-1419 h1.entry-title,
.page-id-856 h1.entry-title,
.page-id-2696 h1.entry-title,
.page-id-2262 h1.entry-title,
.page-id-460 h1.entry-title,
.page-id-432 h1.entry-title,
.page-id-411 h1.entry-title,
.page-id-470 h1.entry-title,
.page-id-4999 h1.entry-title,
.page-id-5699 h1.entry-title,
.page-id-5708 h1.entry-title,
.page-id-5717 h1.entry-title,
.page-id-5723 h1.entry-title {
  display: none;
}

/* ===== 分享按鈕隱藏 ===== */
.sharedaddy {
  display: none;
}

/* ===== Footer ===== */
footer.site-footer {
  display: block;
}

footer > nav.footer-navigation ul.footer-menu,
footer > div.site-info {
  text-align: center;
  display: block;
}

/* ===== 修正綠色按鈕 → 金色 ===== */
.wp-block-button__link,
.wp-block-jetpack-contact-form .wp-block-button__link,
input[type=submit],
button[type=submit] {
  background-color: #cc9f53 !important;
  color: #ffffff !important;
  border-color: #cc9f53 !important;
}

.wp-block-button__link:hover,
input[type=submit]:hover,
button[type=submit]:hover {
  background-color: #ffffff !important;
  color: #cc9f53 !important;
  border: 2px solid #cc9f53 !important;
}

/* 語言切換器 */
footer > aside.widget-area {
  position: absolute;
  top: 5px;
  right: 50px;
  margin: 0;
}

footer > aside.widget-area section {
  margin: 0;
}

footer > aside.widget-area section ul li.lang-item {
  list-style: none;
  display: inline;
  font-size: 14px;
}

footer > aside.widget-area section ul li.lang-item a {
  color: #231815;
}

footer > aside.widget-area section ul li.lang-item:not(:first-child):before {
  content: "/";
  margin-right: 5px;
}

@media screen and (max-width: 1100px) {
  footer > aside.widget-area {
    right: 5px;
  }
}
/* ===== RWD ===== */
@media screen and (max-width: 559px) {
  .main-navigation > div > ul,
  .social-navigation > div > ul,
  .pagination .nav-links {
    background-color: rgba(204, 159, 83, 0.2);
    padding-left: 10px;
    border: 3px solid #cc9f53;
    margin: -3px;
  }
  body .widget_eu_cookie_law_widget #eu-cookie-law.negative input.accept,
  .main-navigation > div > ul > li > .sub-menu {
    background-color: transparent;
  }
  .contentAlignCenter .wp-block-coblocks-hero__inner {
    align-items: center;
  }
}
/* ===== 首頁 ===== */
.home .entry-content .home-content {
  background-color: #d0cfcd;
  padding: 125px 0;
}

.home-content .wp-block-button__link {
  background-color: #cc9f53;
  border-top-left-radius: 25px;
  border-bottom-right-radius: 25px;
  color: #fff;
}

.home-content .wp-block-button__link:hover {
  background-color: #fff;
  color: #cc9f53;
}

@media screen and (min-width: 951px) {
  .home-content .wp-block-coblocks-hero__inner[class*=hero-center] {
    align-items: unset;
  }
  .home-content .wp-block-coblocks-hero__inner .wp-block-coblocks-hero__content {
    height: 100%;
  }
  .home-content .hentry .wp-block-columns .wp-block-column .wp-block-button__link {
    bottom: 0;
  }
  .home-content .wp-block-buttons.is-content-justification-left {
    bottom: 0;
    position: absolute;
  }
}
@media screen and (min-width: 782px) and (max-width: 950px) {
  .home-content.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
    flex-basis: calc(50% - 1em) !important;
    flex-grow: 0;
  }
  .home-content.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
    margin: 0;
  }
  .home-content.wp-block-columns .wp-block-column:not(:last-child) {
    margin-bottom: 32px;
  }
  .home-content.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-child(2n) {
    margin: 0;
    margin-left: 2em;
  }
  .home-content.wp-block-columns {
    flex-wrap: wrap;
  }
}
/* ===== 聯絡表單 ===== */
.contactUsForm form {
  margin: 0 auto;
  background-color: rgba(208, 207, 205, 0.4);
  padding: 20px;
  border-radius: 10px;
  display: block;
}

.contactUsForm .wp-block-cover__inner-container {
  width: 100% !important;
}

.contactUsForm .wp-block-cover {
  padding: 0 !important;
}

/* ===== 部落格 ===== */
.blog .entry-header {
  display: none;
}

/* ===== 間距工具 ===== */
.margin0 {
  margin: 0 !important;
}

.marginBottom0 {
  margin-bottom: 0 !important;
}

.marginTop5 {
  margin-top: 5px !important;
}

.marginTop10 {
  margin: 10px 0 0 !important;
}

.marginTop15 {
  margin-top: 15px !important;
}

.borderRadius10 {
  border-radius: 10px;
}

/* ===== 英文版字體：Playfair Display ===== */
.page-id-374 *,
.page-id-522 *,
.page-id-636 *,
.page-id-2146 *,
.page-id-705 *,
.page-id-695 *,
.page-id-2203 *,
.page-id-1419 *,
.page-id-2262 *,
.page-id-5439 *,
.page-id-5510 *,
.page-id-7404 *,
.page-id-7405 * {
  font-family: "Playfair Display", Georgia, serif !important;
}