/* Hide public footer phone number while keeping LINE and email visible. */
footer p:has(a[href="https://lin.ee/yKjsIxO"])::first-line {
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

/* Footer contact: remove public phone number, keep LINE link visible. */
footer p:has(a[href="https://lin.ee/yKjsIxO"]) {
	font-size: 0 !important;
	line-height: 0 !important;
}

footer p:has(a[href="https://lin.ee/yKjsIxO"])::before {
	content: "線上聯繫：";
	color: inherit;
	font-size: 1.13rem !important;
	line-height: 1.6 !important;
}

footer p:has(a[href="https://lin.ee/yKjsIxO"]) a {
	font-size: 1.13rem !important;
	line-height: 1.6 !important;
}

/* Mobile menu: clearer hierarchy, left balance, booking CTA. */
@media (max-width: 599px) {
	.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) {
		background: #fffaf0 !important;
		color: #3b3024 !important;
		padding: 28px 24px 42px !important;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
		top: 22px !important;
		right: 22px !important;
		width: 48px !important;
		height: 48px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		border-radius: 999px !important;
		color: #3b3024 !important;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:focus-visible,
	  .wp-block-navigation__responsive-container.is-menu-open a.wp-block-navigation-item__content:focus-visible {
		outline: 2px solid rgba(184, 130, 0, .42) !important;
		outline-offset: 4px !important;
		box-shadow: 0 0 0 6px rgba(255, 238, 174, .55) !important;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content {
		align-items: flex-start !important;
		justify-content: flex-start !important;
		padding-top: 76px !important;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		width: 100% !important;
		max-width: 360px !important;
		margin: 0 auto 0 0 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 10px !important;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
		width: 100% !important;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open a.wp-block-navigation-item__content {
		width: 100% !important;
		box-sizing: border-box !important;
		display: block !important;
		padding: 10px 14px !important;
		border-radius: 14px !important;
		color: #3b3024 !important;
		font-size: clamp(1.55rem, 7vw, 2rem) !important;
		line-height: 1.35 !important;
		text-align: left !important;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(1) {
		order: 1;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(5) {
		order: 2;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(4) {
		order: 3;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(2) {
		order: 4;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(3) {
		order: 5;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(6) {
		order: 6;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(5) a.wp-block-navigation-item__content {
		margin: 6px 0 4px !important;
		padding: 14px 18px !important;
		background: #b98200 !important;
		color: #fffaf0 !important;
		font-weight: 700 !important;
		box-shadow: 0 12px 28px rgba(90, 61, 18, .16) !important;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:not(:nth-child(5)) a.wp-block-navigation-item__content:hover,
	  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:not(:nth-child(5)) a.wp-block-navigation-item__content:focus-visible {
		background: rgba(255, 238, 174, .55) !important;
	}
}
/* Blog hub: AIEO/GEO and mobile-friendly reading layout. */
.shiashia-blog-hub {
  color: #3b3024;
}

.shiashia-blog-hub a {
  text-underline-offset: 0.18em;
}

.shiashia-blog-intro {
  box-shadow: 0 18px 44px rgba(90, 61, 18, 0.08);
}

.shiashia-topic-grid,
.shiashia-featured-grid {
  gap: 16px;
}

.shiashia-topic-card,
.shiashia-featured-card,
.shiashia-post-card {
  box-sizing: border-box;
  height: 100%;
  margin: 0;
  border: 1px solid rgba(185, 130, 0, 0.22);
  border-radius: 14px;
  background: #fffaf0;
  color: #4c3a29;
  box-shadow: 0 10px 28px rgba(90, 61, 18, 0.07);
}

.shiashia-topic-card,
.shiashia-featured-card {
  padding: 18px;
  line-height: 1.75;
}

.shiashia-topic-card a,
.shiashia-featured-card a {
  color: #5a3d12;
  font-weight: 700;
}

.shiashia-topic-card span,
.shiashia-featured-card span,
.shiashia-post-meta {
  color: #6f5a43;
  font-size: 0.95rem;
}

.shiashia-blog-query .wp-block-post-template {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.shiashia-blog-query .wp-block-post {
  margin: 0;
}

.shiashia-post-card {
  padding: 18px;
}

.shiashia-post-card .wp-block-post-featured-image {
  margin: 0;
}

.shiashia-post-card .wp-block-post-featured-image img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.shiashia-post-card .wp-block-post-title a {
  color: #3b3024;
}

.shiashia-post-card .wp-block-post-excerpt {
  color: #4c3a29;
}

.shiashia-post-card .wp-block-post-excerpt__more-link {
  display: inline-flex;
  margin-top: 8px;
  color: #8a6400;
  font-weight: 700;
}

.shiashia-post-meta {
  gap: 8px 12px;
  margin-top: 12px;
}

.shiashia-post-meta a {
  color: #6f5a43;
}

.shiashia-latest-posts .wp-block-query-pagination {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(185, 130, 0, 0.22);
}

.shiashia-latest-posts .wp-block-query-pagination a,
.shiashia-latest-posts .wp-block-query-pagination .page-numbers {
  border-radius: 999px;
  padding: 8px 12px;
  color: #5a3d12;
}

@media (max-width: 781px) {
  .shiashia-blog-hub {
    padding-inline: 4px;
  }

  .shiashia-blog-intro {
    border-radius: 16px !important;
  }

  .shiashia-topic-grid,
  .shiashia-featured-grid {
    gap: 12px;
  }

  .shiashia-blog-query .wp-block-post-template {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .shiashia-post-card {
    padding: 14px;
  }

  .shiashia-post-card .wp-block-post-title {
    font-size: 1.18rem !important;
  }

  .shiashia-blog-hero-actions .wp-block-button,
  .shiashia-blog-hero-actions .wp-block-button__link {
    width: 100%;
  }

  .shiashia-blog-hero-actions .wp-block-button__link {
    text-align: center;
  }
}
/* Podcast intro: improve contrast on the dark green section. */
body.page-id-837 .wp-block-group.has-tertiary-background-color:has(h2.wp-block-heading) h2.wp-block-heading {
  color: #f7e8bd !important;
}

body.page-id-837 .wp-block-group.has-tertiary-background-color:has(h2.wp-block-heading) p,
body.page-id-837 .wp-block-group.has-tertiary-background-color:has(h2.wp-block-heading) kbd {
  color: #fff6dc !important;
}

body.page-id-837 .wp-block-group.has-tertiary-background-color:has(h2.wp-block-heading) kbd {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: 1.9 !important;
}

body.page-id-837 .wp-block-group.has-tertiary-background-color:has(h2.wp-block-heading) .wp-block-jetpack-rating-star p {
  color: #fff2c2 !important;
}

