.elementor-214319 .elementor-element.elementor-element-bd71608{--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;--z-index:2;}.elementor-214319 .elementor-element.elementor-element-dd33018{--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-214319 .elementor-element.elementor-element-e4f84f0 .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-214319 .elementor-element.elementor-element-ad5d8d2{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;}.elementor-214319 .elementor-element.elementor-element-ad5d8d2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-214319 .elementor-element.elementor-element-ad5d8d2.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-214319 .elementor-element.elementor-element-ad5d8d2 .elementor-divider-separator{width:100%;}.elementor-214319 .elementor-element.elementor-element-ad5d8d2 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-214319 .elementor-element.elementor-element-473cfe4{--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-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-214319 .elementor-element.elementor-element-aed33d3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-214319 .elementor-element.elementor-element-aed33d3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-214319 .elementor-element.elementor-element-aed33d3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-214319 .elementor-element.elementor-element-aed33d3 .elementor-icon-list-text{transition:color 0.3s;}.elementor-214319 .elementor-element.elementor-element-d0bc4d3{--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-214319 .elementor-element.elementor-element-5b65d83 .elementor-heading-title{font-family:"Noto Serif TC", Sans-serif;font-size:24px;font-weight:700;color:#AA2727;}.elementor-214319 .elementor-element.elementor-element-7a43e9e{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;}.elementor-214319 .elementor-element.elementor-element-7a43e9e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-214319 .elementor-element.elementor-element-7a43e9e.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-214319 .elementor-element.elementor-element-7a43e9e .elementor-divider-separator{width:100%;}.elementor-214319 .elementor-element.elementor-element-7a43e9e .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-214319 .elementor-element.elementor-element-2c0054d{--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-214319 .elementor-element.elementor-element-6e715ce{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:#A62326;--e-share-buttons-secondary-color:#FFFFFF;}.elementor-214319 .elementor-element.elementor-element-e981ccb{--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;--z-index:2;}.elementor-214319 .elementor-element.elementor-element-7250ec2{z-index:1;}.elementor-214319 .elementor-element.elementor-element-f39c748{--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-214319 .elementor-element.elementor-element-ff6e24d .elementor-heading-title{font-family:"Noto Serif TC", Sans-serif;font-size:24px;font-weight:700;color:#AA2727;}.elementor-214319 .elementor-element.elementor-element-e45b70b{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;}.elementor-214319 .elementor-element.elementor-element-e45b70b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-214319 .elementor-element.elementor-element-e45b70b.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-214319 .elementor-element.elementor-element-e45b70b .elementor-divider-separator{width:100%;}.elementor-214319 .elementor-element.elementor-element-e45b70b .elementor-divider{padding-block-start:0px;padding-block-end:0px;}:root{--page-title-display:none;}@media(max-width:1024px){ .elementor-214319 .elementor-element.elementor-element-6e715ce{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){ .elementor-214319 .elementor-element.elementor-element-6e715ce{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}/* 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 */