.elementor-210893 .elementor-element.elementor-element-9da5330{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-210893 .elementor-element.elementor-element-f503895{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-210893 .elementor-element.elementor-element-09d09de{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-210893 .elementor-element.elementor-element-b7062a9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-210893 .elementor-element.elementor-element-26eda53 .elementor-heading-title{font-family:"Noto Serif TC", Sans-serif;font-size:24px;font-weight:700;color:#AA2727;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-210893 .elementor-element.elementor-element-baf5a85{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;}.elementor-210893 .elementor-element.elementor-element-baf5a85 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-210893 .elementor-element.elementor-element-baf5a85.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-210893 .elementor-element.elementor-element-baf5a85 .elementor-divider-separator{width:100%;}.elementor-210893 .elementor-element.elementor-element-baf5a85 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-210893 .elementor-element.elementor-element-2481057{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-210893 .elementor-element.elementor-element-d4856e9{--grid-columns:1;}.elementor-210893 .elementor-element.elementor-element-58abf0d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-210893 .elementor-element.elementor-element-0eba8d1 .elementor-heading-title{font-family:"Noto Serif TC", Sans-serif;font-size:24px;font-weight:700;color:#AA2727;}.elementor-210893 .elementor-element.elementor-element-bd668fd{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;}.elementor-210893 .elementor-element.elementor-element-bd668fd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-210893 .elementor-element.elementor-element-bd668fd.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-210893 .elementor-element.elementor-element-bd668fd .elementor-divider-separator{width:100%;}.elementor-210893 .elementor-element.elementor-element-bd668fd .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-210893 .elementor-element.elementor-element-e52ddb3{--display:flex;}.elementor-210893 .elementor-element.elementor-element-e0d0bfc > .elementor-widget-container{padding:0px 40px 0px 40px;}.elementor-210893 .elementor-element.elementor-element-d5ae404{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-210893 .elementor-element.elementor-element-7f5126f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-210893 .elementor-element.elementor-element-5e6d39e .elementor-heading-title{font-family:"Noto Serif TC", Sans-serif;font-size:24px;font-weight:700;color:#AA2727;}.elementor-210893 .elementor-element.elementor-element-a6238d0{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;}.elementor-210893 .elementor-element.elementor-element-a6238d0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-210893 .elementor-element.elementor-element-a6238d0.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-210893 .elementor-element.elementor-element-a6238d0 .elementor-divider-separator{width:100%;}.elementor-210893 .elementor-element.elementor-element-a6238d0 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-210893 .elementor-element.elementor-element-34fb4b9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:1024px){.elementor-210893 .elementor-element.elementor-element-f503895{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-210893 .elementor-element.elementor-element-d4856e9{--grid-columns:2;}}@media(max-width:767px){.elementor-210893 .elementor-element.elementor-element-d4856e9{--grid-columns:1;}}/* Start custom CSS *//* === 容器 === */
.mh-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
  gap:10px;
}

/* === 卡片與圖片 === */
.mh-card{
  position:relative;
  overflow:hidden;
  /*border-radius:8px;*/
  /*box-shadow:0 10px 28px rgba(0,0,0,.22);*/
  background:#000;
}
.mh-thumb{
  display:block;
  width:100%;
  height:260px;               /* 可依需要調整高度 */
  background-size:cover;
  background-position:center;
  transition:transform .5s ease;
}
.mh-card:hover .mh-thumb{ transform:scale(1.04); }

/* === 中間橫條資訊（關鍵）=== */
.mh-meta{
  position:absolute;
  left:0; right:0;
  top:85%; transform:translateY(-50%);
  padding:18px 24px;
  /* 半透明灰條 + 適度模糊，看起來像你的截圖 */
  background:rgba(40,45,50,.46);
  backdrop-filter:saturate(120%) blur(1.5px);
  -webkit-backdrop-filter:saturate(120%) blur(1.5px);

  /* 兩欄網格：左側兩行（地區/標題），右側一欄（價格） */
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-areas:
    "loc price"
    "title price";
  align-items:end;
  gap:6px 18px;
  color:#fff;
  text-shadow:0 2px 4px rgba(0,0,0,.35);
  border-radius:4px;          /* 讓橫條邊角更柔和 */
}

/* 左側：地區（上） */
.mh-location{
  grid-area:loc;
  margin:0;
  font-size:18px;
  font-weight:700;
  letter-spacing:.5px;
  opacity:.95;
}

/* 左側：建案名（下） */
.mh-title{
  grid-area:title;
  margin:0;
  font-size:24px;
  line-height:1.15;
  font-weight:800;
}
.mh-title a{ color:#fff; text-decoration:none;font-weight:400;font-size:1rem;}

/* 右側：價格/坪數（置中靠右） */
.mh-sub{
  grid-area:price;
  align-self:center;          /* 垂直置中於兩行之間 */
  font-size:16px;
  font-weight:700;
  color:#ff7b8a;              /* 近似截圖的粉紅紅色 */
  white-space:nowrap;
  text-shadow:0 2px 4px rgba(0,0,0,.35);
  opacity:.96;
}

/* === RWD 微調 === */
@media (max-width: 640px){
  .mh-thumb{ height:220px; }
  .mh-meta{ padding:14px 16px; gap:4px 12px; }
  .mh-location{ font-size:16px; }
  .mh-title{ font-size:20px; }
  .mh-sub{ font-size:14px; }
}

/* 可選：讓整區上下留白與分隔線像你的截圖 */
.mh-grid .mh-card + .mh-card{ margin-top:24px; }/* End custom CSS */