/* ===== 字體載入：Google Fonts（Noto Serif TC / EB Garamond） ===== */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@300;400;500&family=EB+Garamond:ital,wght@0,400;0,500;1,400&display=swap');

/* ===== 全站字型統一：襯線字（EB Garamond / Noto Serif TC），下面這一大串選擇器幾乎涵蓋全站文字 ===== */
body,
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-text-editor,
.elementor-widget-button .elementor-button,
.e-button-base,
.miga_custom_posts_title,
.miga_custom_posts_content,
/* 頁首 / 導航 */
.iy-logo-mark,
.iy-logo-sub,
.iy-nav-group a,
.iy-nav-recruit,
.iy-nav-close,
.iy-back-btn,
/* 區塊標題（JOURNAL / LATEST WORKS / SNS 等） */
.iy-sec-label,
.iy-sec-note,
.iy-scroll-text,
/* News List（首頁消息列表） */
.iy-news-date,
.iy-news-ttl,
.iy-news-toggle,
.iy-news-close,
.iy-news-expand-inner,
/* 作品卡片（首頁 LATEST WORKS） */
.iy-card-title,
.iy-card-meta,
.iy-card-date,
.iy-card-badge,
/* Renovation Story List（裝修案例列表） */
.iy-reno-title,
.iy-reno-no,
.iy-reno-use,
/* Art Works 列表頁 */
.iy-tab,
.iy-tabs-select,
.iy-prop-name,
.iy-prop-area,
.iy-prop-detail,
.iy-prop-badge,
/* About 頁表格 */
.iy-corp-table th,
.iy-corp-table td,
.iy-status-text,
/* Contact 頁表單（Contact Form 7） */
.iy-cf7 input[type=text],
.iy-cf7 input[type=email],
.iy-cf7 input[type=tel],
.iy-cf7 textarea,
.iy-cf7 input[type=submit],
.iy-cf7 .wpcf7-response-output,
.iy-contact-meta,
/* 全站 footer */
.iy-footer-name,
.iy-footer-info,
.iy-footer-copy {
  font-family: 'EB Garamond', 'Noto Serif TC', 'Hiragino Mincho ProN', 'Yu Mincho', 'Noto Serif JP', serif !important;
}

/* ===== 全站共用色票 ===== */
:root {
  --color-ink: #1a1a18;   /* 主要文字／深色（logo、nav、標題、按鈕背景） */
  --color-cream: #f5f4f0;   /* 主要背景色（nav 背景、按鈕文字） */
  --color-cream-rgb: 245, 244, 240;   /* 給需要透明度的地方用，例如 rgba(var(--color-cream-rgb), .9) */
  --color-muted: #555;   /* 中灰文字（news-close、reno-use、news-expand-inner 等）。原 #bbb → #999，現併入 #555 */
  --color-faint: #888;   /* 較淡的灰文字（sec-note、news-date、card-date、corp-table 等）。原 #aaa → #888，現併入 #333 */
  --color-border: #e4e1da;   /* 邊框／分隔線／淺色背景。原 #dedad2、#ddd 併入此值 */
  --color-bg-soft: #e8e5de;   /* reno-img／prop-img 的底色 */
  --color-accent: #8c7355;   /* 全站唯一強調色，目前只用在表單 focus 邊框 */
}

/* 統一「Loading…」狀態和H1文字（Home / Experimental / Journal 共用） */
.iy-status-text {
  font-size: .8rem;
  color: var(--color-muted);
  padding: 20px 0;
}


/* 社群圖示連結：Home 頁社群連結 + 導航選單裡的社群圖示，合併成同一條規則 */
.social-icon-link,
.iy-nav-sns a {
  color: var(--color-ink);
  opacity: .65;
  text-decoration: none;
  display: flex;
  align-items: center;
  transition: opacity .2s;
}

.social-icon-link:hover,
.iy-nav-sns a:hover {
  opacity: 1;
}

/* ===== 隱藏 WordPress 預設的頁面標題／頁首頁尾（Elementor 自己畫頁首頁尾，不需要主題的） ===== */
.elementor-page .entry-title,
.elementor-page .page-title,
.elementor-page .site-main > article > header.entry-header {
  display: none !important;
}

#masthead {
  display: none !important;
}

#colophon {
  display: none !important;
}

.elementor-section.iy-no-pad > .elementor-container {
  padding: 0;
}

/* ===== 頁首固定導覽列 #iy-header ===== */
#iy-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 48px;
  box-sizing: border-box;
  transition: background .32s ease, border-color .32s ease;
  border-bottom: 1px solid transparent;
}

#iy-header.iy-scrolled {
  background: rgba(var(--color-cream-rgb), .96);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom-color: rgba(0, 0, 0, .07);
}

.iy-logo {
  display: flex;
  align-items: baseline;
  gap: 14px;
  text-decoration: none;
  color: #fff;
  transition: color .32s;
}

#iy-header.iy-scrolled .iy-logo {
  color: var(--color-ink);
}

.iy-logo-mark {
  font-size: 15px;
  letter-spacing: .13em;
  font-weight: 400;
}

.iy-logo-sub {
  font-size: 9px;
  letter-spacing: .13em;
  font-style: italic;
  opacity: .72;
}

.iy-toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 5px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.iy-toggle span {
  display: block;
  width: 22px;
  height: 1px;
  background: #fff;
  transition: transform .3s ease, opacity .3s ease, background .32s;
}

#iy-header.iy-scrolled .iy-toggle span {
  background: var(--color-ink);
}

.iy-toggle.iy-open span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
  background: var(--color-ink) !important;
}

.iy-toggle.iy-open span:nth-child(2) {
  opacity: 0;
}

.iy-toggle.iy-open span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
  background: var(--color-ink) !important;
}

.iy-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .28);
  z-index: 99990;
  opacity: 0;
  pointer-events: none;
  transition: opacity .38s;
}

.iy-backdrop.iy-open {
  opacity: 1;
  pointer-events: all;
}

/* 非首頁：logo／toggle 一律 ink 色，不需要捲動變色（沒有深色 hero） */
body:not(.home) .iy-logo {
  color: var(--color-ink);
}

body:not(.home) .iy-toggle span {
  background: var(--color-ink);
}

/* ===== 漢堡選單展開後的側邊導航 .iy-nav ===== */
.iy-nav {
  position: fixed;
  top: 0;
  right: 0;
  width: 46%;
  max-width: 280px;
  height: 100%;
  background: var(--color-cream);
  z-index: 99995;
  transform: translateX(100%);
  transition: transform .44s cubic-bezier(.4, 0, .2, 1);
  display: flex;
  flex-direction: column;
  padding: 60px 32px 32px 32px;
  box-sizing: border-box;
  overflow-y: auto;
}

.iy-nav.iy-open {
  transform: translateX(0);
}

.iy-nav-close {
  position: absolute;
  top: 18px;
  right: 24px;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.1rem;
  color: var(--color-ink);
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.iy-nav-group {
  margin-bottom: 22px;
}

.iy-nav-group a {
  display: block;
  font-size: .78rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--color-ink);
  text-decoration: none;
  padding: 8px 0;
  transition: opacity .2s;
}

.iy-nav-group a:hover {
  opacity: .42;
}

.iy-nav-group a.iy-nav-primary {
  font-size: .88rem;
  letter-spacing: .22em;
}

.iy-nav-recruit {
  display: inline-block;
  font-size: .7rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  border: 1px solid var(--color-ink);
  padding: 7px 18px;
  color: var(--color-ink);
  text-decoration: none;
  transition: background .2s, color .2s;
}

.iy-nav-recruit:hover {
  background: var(--color-ink);
  color: var(--color-cream);
}

.iy-nav-sns {
  display: flex;
  gap: 16px;
  margin-top: 22px;
}

/* ===== 首頁 Hero 區塊（全螢幕高度、白字、捲動提示） ===== */
.iy-hero-section {
  min-height: 100vh !important;
}

.iy-hero-section > .elementor-container {
  min-height: 100vh;
  display: flex;
  align-items: flex-end;
}

.iy-hero-section .elementor-heading-title,
.iy-hero-section .elementor-widget-text-editor * {
  color: #fff !important;
}

.iy-scroll-hint {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
}

.iy-scroll-text {
  font-size: 10px;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--color-border);
  writing-mode: vertical-lr;
}

.iy-scroll-line {
  width: 1px;
  height: 46px;
  background: rgba(255, 255, 255, .38);
  animation: iyScrollAnim 2.1s ease-in-out infinite;
}

@keyframes iyScrollAnim {
  0% {
    transform: scaleY(0);
    transform-origin: top;
  }

  50% {
    transform: scaleY(1);
    transform-origin: top;
  }

  51% {
    transform: scaleY(1);
    transform-origin: bottom;
  }

  100% {
    transform: scaleY(0);
    transform-origin: bottom;
  }
}



/* ===== 區塊標題／分隔線（JOURNAL / LATEST WORKS 等大標題與底下細線） ===== */
.iy-sec-label {
  font-size: 21px !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
  color: var(--color-ink) !important;
  margin-bottom: 0 !important;
}

.iy-sec-note {
  font-size: 12px !important;
  letter-spacing: 0.13em !important;
  color: var(--color-faint) !important;
}

.iy-sec-divider {
  border: none;
  border-top: 1px solid var(--color-border);
  margin: 0;
  width: 100%;
}

/* ===== News List（首頁消息列表，含展開/收合） ===== */
.iy-news {
  list-style: none;
  padding: 0;
  margin: 0;
}

.iy-news-item {
  border-bottom: 1px solid var(--color-border);
}

.iy-news-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: 6px;
  padding: 14px 0;
  cursor: pointer;
}
.iy-news-row:last-child {
  border-bottom: none;
}
.iy-news-date {
  display: block;
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--color-faint);
  min-width: 68px;
  flex-shrink: 0;
}
.iy-news-row-bottom {
  display: flex;
  align-items: center;
  gap: px;
	width: 100%;
}
.iy-news-ttl {
  font-size: 15px;
  letter-spacing: .03em;
  color: var(--color-ink);
  text-decoration: none;
  flex: 1;
  transition: opacity .2s;
}
.iy-news-ttl:hover {
  opacity: .55;
}
.iy-news-expand {
  display: none;
	width: 100%;
  padding: 10px 0 10px 0px;
}
.iy-news-expand-inner {
  background: var(--color-bg-soft);
  padding: 16px 20px;
  font-size: .78rem;
  line-height: 1.85;
  color: var(--color-muted);
}
.iy-news-expand-inner img {
  max-width: 220px;
  margin: 8px 0;
}
.iy-news-close {
  font-size: .62rem;
  letter-spacing: .14em;
  color: var(--color-muted);
  cursor: pointer;
  display: block;
  text-align: right;
  margin-top: 8px;
}
.iy-news-toggle {
  font-size: 14px;
  color: var(--color-muted);
  cursor: pointer;
  margin-left: auto;
  padding: 0 4px;
  transition: color .2s;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.iy-news-toggle:hover {
  color: var(--color-faint);
}

/* ===== 作品卡片格線（首頁 LATEST WORKS） ===== */
.iy-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px 16px;
}

.iy-card {
  display: block;
  text-decoration: none;
  overflow: hidden;
}

.iy-card-thumb {
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--color-border);
  position: relative;
}

.iy-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .55s ease;
}

.iy-card:hover .iy-card-thumb img {
  transform: scale(1.04);
}

.iy-card-badge,
.iy-prop-badge {
  display: block;
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--color-muted);
  padding: 0 px;
  text-align: center;
	background-color:var(--color-bg-soft);
}
.iy-card-body {
  padding: 0 0 18px;
}

.iy-card-meta {
  font-size: .6rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--color-muted);
  margin-bottom: 0px;
}

.iy-card-title {
  font-size: 15px;
  letter-spacing: .04em;
  color: var(--color-ink);
  line-height: 0;
}

.iy-card-date {
  font-size: 12px;
  color: var(--color-faint);
  margin-top: 3px;
	letter-spacing: .04em;
}

/* ===== Renovation Story List（裝修案例列表，左右交錯排版） ===== */
.iy-reno-list {
  padding: 0px 48px 32px;   /* 取代 Journal 頁 #iy-rl 的 inline style，數值跟 .iy-prop-grid 一致 */
}

.iy-reno-item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid var(--color-border);
  text-decoration: none;
  overflow: hidden;
  margin-bottom: 48px;
}

.iy-reno-item:nth-child(even) .iy-reno-img {
  order: 0;
}

.iy-reno-item:nth-child(even) .iy-reno-body {
  order: 1;
}

.iy-reno-img {
  aspect-ratio: 21/9;
  overflow: hidden;
  background: var(--color-bg-soft);
}

.iy-reno-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .55s ease;
}

.iy-reno-item:hover .iy-reno-img img {
  transform: scale(1.03);
}

.iy-reno-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px 40px;
}

.iy-reno-no {
  font-size: .58rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--color-faint);
  margin-bottom: 0px;
}

.iy-reno-title {
  font-size: 18px;
  font-weight: 300;
  letter-spacing: .06em;
  color: var(--color-ink);
  line-height: 1.4;
}

.iy-reno-use {
  font-size: .65rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--color-muted);
  margin-top: 8px;
}

/* ===== Art Works 列表頁（物件/作品列表） ===== */

.iy-series-intro {
  font-size: 14px;
  line-height: 1.7;
  color: var(--color-muted);
  max-width: 640px;
  margin: 0px;
  padding: 48px 48px;
  display: none;
}

.iy-prop-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  padding: 20px 48px 60px 48px;   /* 取代 Artworks／Experimental 兩頁各自寫的 inline style，數值完全相同 */
}

.iy-prop-card {
  display: block;
  text-decoration: none;
}

.iy-prop-img {
  aspect-ratio: 16/10;
  overflow: hidden;
  background: var(--color-bg-soft);
  position: relative;
}

.iy-prop-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .55s ease;
}

.iy-prop-card:hover .iy-prop-img img {
  transform: scale(1.03);
}

.iy-prop-body {
  padding: 13px 0 22px;
}

.iy-prop-area {
  font-size: .58rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--color-faint);
  margin-bottom: 5px;
}

.iy-prop-name {
  font-size: .88rem;
  letter-spacing: .04em;
  color: var(--color-ink);
  line-height: 1.5;
}

.iy-prop-detail {
  font-size: .7rem;
  color: var(--color-faint);
  letter-spacing: .04em;
  line-height: 1.7;
  margin-top: 4px;
}

/* 分類頁籤（Art Works 列表頁上方的篩選 tab） */
.iy-tabs {
  display: flex;
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 0;
  padding: 0 30px;   /* 取代 Artworks／Experimental 兩頁各自寫的 inline style，數值完全相同 */
}

.iy-tab {
  font-size: .65rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--color-muted);
  padding: 9px 18px;
  background: none;
  border: none;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color .2s, border-color .2s;
}

.iy-tab.active,
.iy-tab:hover {
  color: var(--color-ink);
  border-bottom-color: var(--color-ink);
}

.iy-tabs-select {
  display: none;
}

/* ===== About 頁公司資訊表格 ===== */
.iy-corp-table {
  width: 100%;
  border-collapse: collapse;
}

.iy-corp-table tr {
  border-bottom: 1px solid var(--color-border);
}

.iy-corp-table tr:last-child {
  border-bottom: none;
}

.iy-corp-table th {
  font-size: .58rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--color-faint);
  font-weight: 400;
  padding: 9px 12px 9px 12px;
  width: 84px;
  vertical-align: middle;
  line-height: 1.6;
}

.iy-corp-table td {
  font-size: .8rem;
  letter-spacing: .04em;
  color: var(--color-ink);
  padding: 15px 12px;
  line-height: 1.75;
  vertical-align: middle;
  border-bottom: 0px solid #eee;
}

/* ===== Contact 頁表單樣式（Contact Form 7） ===== */
.iy-cf7 .wpcf7-form p {
  margin-bottom: 0;
}

.iy-cf7 input[type=text],
.iy-cf7 input[type=email],
.iy-cf7 input[type=tel],
.iy-cf7 textarea {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid var(--color-border);
  background: #fff;
  font-size: .9rem;
  color: var(--color-ink);
  outline: none;
  border-radius: 0;
  -webkit-appearance: none;
  transition: border-color .2s;
  margin-bottom: 18px;
}

.iy-cf7 input:focus,
.iy-cf7 textarea:focus {
  border-color: var(--color-accent);
}

.iy-cf7 textarea {
  resize: vertical;
  min-height: 150px;
}

.iy-cf7 input[type=submit] {
  width: 100%;
  padding: 14px;
  background: var(--color-ink);
  color: var(--color-cream);
  border: none;
  font-size: .78rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0;
  transition: opacity .2s;
}

.iy-cf7 input[type=submit]:hover {
  opacity: .72;
}

.iy-cf7 .wpcf7-response-output {
  margin-top: 14px;
  padding: 10px 14px;
  font-size: .78rem;
  border-radius: 0;
  border: 1px solid var(--color-border);
}

/* ===== 頁面副標／首頁深色區塊文字／Contact 聯絡資訊框等（第三輪健檢新增） ===== */
.iy-page-subtitle {
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--color-faint);
}

.iy-overlay-label {
  font-size: .6rem;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .48);
  line-height: 1.5;
}

.iy-sec-row {
  display: flex;
  align-items: baseline;
  gap: 24px;
	margin-bottom: 12px
}

.iy-sns-row {
  display: flex;
  gap: 22px;
  margin-top: 14px;
}

.zh-translate-result {
  margin-top: 20px;
  margin-bottom: 36px;
  color: var(--color-ink);
  line-height: 1.7;
  white-space: pre-wrap;
}


.iy-contact-box {
  border: 1px solid var(--color-border);
  background: #edebe4;
  padding: 26px 28px;
  text-align: center;
  margin-bottom: 36px;
}

.iy-contact-hours {
  font-size: .62rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--color-faint);
  margin: 0 0 8px;
}

.iy-contact-email {
  font-size: 18px;
  font-weight: 300;
  letter-spacing: .08em;
  color: var(--color-ink);
  margin: 0;
}

.iy-contact-email a {
  color: var(--color-ink);
  text-decoration: none;
  word-break: break-all;
  overflow-wrap: break-word;
}

.iy-contact-note {
  font-size: .68rem;
  color: var(--color-muted);
  margin: 6px 0 0;
	letter-spacing: .08em;
}

.iy-cf7 .wpcf7-response-output {
  margin-top: 14px;
  padding: 14px 18px;
  font-size: .78rem;
  border-radius: 0;
  border: none!important;
  color: var(--color-ink);
  letter-spacing: .04em;
  line-height: 1.7;
}
/* 送出成功 */
.iy-cf7 .wpcf7-response-output.wpcf7-mail-sent-ok {
  border: none!important;
  background: var(--color-bg-soft)!important;
  color: var(--color-ink)!important;
}
/* 送出失敗（驗證錯誤等） */
.iy-cf7 .wpcf7-response-output.wpcf7-validation-errors,
.iy-cf7 .wpcf7-response-output.wpcf7-mail-sent-ng {
  border: none!important;
  background: var(--color-accent)!important;
  color: var(--color-cream)!important;
}

/* ===== 全站 footer（第四輪健檢新增，原本掃描沒掃到） ===== */
.iy-footer {
  padding: 44px 48px 36px;
  background: #fff;
  color: var(--color-ink);
}

.iy-footer-name {
  font-size: .9rem;
  letter-spacing: .24em;
  margin-bottom: 12px;
}

.iy-footer-info {
  font-size: .68rem;
  line-height: 2.1;
  letter-spacing: .06em;
}

.iy-footer-copy {
  font-size: .6rem;
  margin-top: 18px;
  letter-spacing: .1em;
}

/* ===== Elementor 預設樣式覆寫（全站套用） ===== */

.zh-translate {
  color: var(--color-faint);
}


.elementor-widget-heading .elementor-heading-title {
  font-weight: 300 !important;
  letter-spacing: .08em !important;
}

.elementor-widget-heading h1.elementor-heading-title {
  font-size: 21px !important;
}

.iy-back-btn {
	 background: var(--color-ink) !important;
  color: var(--color-cream) !important;
	border: none !important;
  padding: 6px 27px !important;
  font-size: .78rem !important;
  letter-spacing: .18em !important;
	
}
.elementor-widget-button .elementor-button,
.e-button-base {
  -webkit-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
  background: var(--color-ink) !important;
  color: var(--color-cream) !important;
  border: none !important;
  padding: 3px 27px !important;
  font-size: .78rem !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  transition: opacity .2s !important;
}

.elementor-widget-button .elementor-button:hover,
.e-button-base:hover {
  opacity: .72 !important;
  color: var(--color-cream) !important;
}

.elementor-widget-image img {
  display: block !important;
}

.elementor-widget-divider .elementor-divider-separator {
  border-color: var(--color-border) !important;
}



/* ===== 響應式：平板／手機尺寸調整 ===== */

@media (max-width: 1024px) {
  .iy-card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
	
	.iy-tabs-select {
  display: none!important;
	}
	
	
}

@media (max-width: 768px) {
  #iy-header {
    padding: 16px 22px;
  }

  .iy-nav {
    width: 60%;
    padding: 30px 28px 28px;
  }

	.iy-tabs{
		padding:0px 0px;	
	}
	
	.iy-tabs-select {
  display: none!important;
	}
	
	.iy-status-text {
  padding-left: 25px;
	}
	
	.iy-series-intro, 
	.zh-translate-result
	{
		padding-left: 0px;
		padding-right:0px;
	}
	
  .iy-card-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .iy-prop-grid {
    grid-template-columns: 1fr;
		padding: 20px 0px 54px; 
  }
	
.iy-reno-list {
  padding: 0px 0px 32px; 
	}	
	
  .iy-reno-item {
    grid-template-columns: 1fr;
  }

  .iy-reno-item:nth-child(even) .iy-reno-img,
  .iy-reno-item:nth-child(even) .iy-reno-body {
    order: unset;
  }

  .iy-reno-body {
    padding: 22px 0;
  }


  /* 第一步：清掉所有可能疊加 padding 的層級 */
  .elementor-section,
  .elementor-section .elementor-container,
  .elementor-column,
  .elementor-column > .elementor-widget-wrap,
  .elementor-widget-wrap,
  .e-con,
  .e-con-inner,
  .elementor-top-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 第二步：只在最外層統一補回一層你要的留白 */
  .elementor-section .elementor-container,
  .e-con-inner {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
	
.iy-footer {
  padding: 42px 25px 36px;
	}	

}


@media (max-width: 550px) {
 .iy-card-grid {
    grid-template-columns: 1fr;
  }
	
	
  .iy-tabs {
    display: none;
  }
	
  .iy-tabs-select {
    display: block !important;
    width: 100%;
    padding: 10px 48px 10px 10px;
    border: 1px solid var(--color-border);
    background-color: var(--color-bg-soft);
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a18' stroke-width='0.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    font-size: .85rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--color-ink);
    border-radius: 0;
    -webkit-appearance: none;
    appearance: none;
  }
}