/* 最下方聯絡區塊：整塊水平、垂直置中，綠色按鈕放在標題下方。 */
.elementor .home-contact-section,
.elementor #contact:has(.home-contact-text){
  --justify-content:center;
  --align-items:center;
  justify-content:center !important;
  align-items:center !important;
}
.elementor .home-contact-section .e-con-inner:has(>.home-contact-text),
.elementor #contact .e-con-inner:has(>.home-contact-text){
  --flex-direction:column;
  --justify-content:center;
  --align-items:center;
  --width:100%;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
  margin-inline:auto;
}
.elementor .home-contact-text{
  --width:100%;
  --align-items:center;
  --justify-content:center;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  width:min(720px,100%) !important;
  max-width:720px !important;
  margin-inline:auto !important;
  text-align:center;
}
.elementor .home-contact-text>.elementor-widget-heading,
.elementor .home-contact-text>.elementor-widget-heading .elementor-heading-title,
.elementor .home-contact-text>.elementor-widget>.elementor-widget-container{
  text-align:center;
  width:100%;
}
.elementor .home-contact-text>.e-con{
  --width:auto;
  --flex-wrap:nowrap;
  --justify-content:center;
  --align-items:center;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  width:auto !important;
  max-width:100%;
  margin-inline:auto;
  justify-content:center !important;
  align-items:center !important;
  gap:8px;
}
.elementor .home-contact-text>.e-con .elementor-widget-heading,
.elementor .home-contact-text>.e-con .elementor-widget-container{
  width:auto;
}
.elementor .home-contact-text .echox-contact-fallback{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  margin:28px 0 8px;
}
.elementor .home-contact-text .echox-contact-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:220px;
  padding:16px 42px;
  border:1px solid #00ff62;
  border-radius:999px;
  background:#00ff62;
  color:#111;
  font-family:Montserrat,"Noto Sans TC","Noto Sans JP",sans-serif;
  font-size:18px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:0;
  text-decoration:none;
  transition:background-color .25s ease,color .25s ease,border-color .25s ease;
}
.elementor .home-contact-text .echox-contact-cta:hover,
.elementor .home-contact-text .echox-contact-cta:focus-visible{
  background:#fff;
  color:#00ff62;
  border-color:#00ff62;
  outline:none;
}
@media (max-width:767px){
  .elementor .home-contact-text .echox-contact-cta{min-width:0;width:100%;max-width:320px;padding:16px 28px}
}
