.elementor-27 .elementor-element.elementor-element-c66ffc1{padding:40px 0px 40px 0px;}.elementor-bc-flex-widget .elementor-27 .elementor-element.elementor-element-ac3a0b7.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-27 .elementor-element.elementor-element-ac3a0b7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-27 .elementor-element.elementor-element-ac3a0b7 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-27 .elementor-element.elementor-element-ac3a0b7 > .elementor-element-populated >  .elementor-background-overlay{background-color:#FFFFFF;opacity:0;}.elementor-27 .elementor-element.elementor-element-ac3a0b7 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-27 .elementor-element.elementor-element-ac3a0b7 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-27 .elementor-element.elementor-element-f9b8675{text-align:left;width:100%;max-width:100%;align-self:center;}.elementor-27 .elementor-element.elementor-element-f9b8675 .elementor-heading-title{color:#594630;font-family:"Noto Sans TC", Sans-serif;font-size:28px;font-weight:600;letter-spacing:2.5px;}.elementor-27 .elementor-element.elementor-element-186e7b9{text-align:left;color:#D5B59A;font-family:"Noto Sans HK", Sans-serif;font-size:16px;letter-spacing:0.6px;width:100%;max-width:100%;}.elementor-27 .elementor-element.elementor-element-186e7b9 > .elementor-widget-container{padding:5px 0px 20px 0px;}.elementor-27 .elementor-element.elementor-element-e4356b1{text-align:left;color:#252525;font-family:"Noto Sans HK", Sans-serif;font-size:16px;letter-spacing:0.6px;width:100%;max-width:100%;}.elementor-27 .elementor-element.elementor-element-e4356b1 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-27 .elementor-element.elementor-element-028d65c{--divider-border-style:solid;--divider-color:#BDBDBD;--divider-border-width:1px;}.elementor-27 .elementor-element.elementor-element-028d65c .elementor-divider-separator{width:100%;}.elementor-27 .elementor-element.elementor-element-028d65c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-27 .elementor-element.elementor-element-0e7e8f8{text-align:left;color:#252525;font-family:"Noto Sans HK", Sans-serif;font-size:16px;letter-spacing:0.6px;width:100%;max-width:100%;}.elementor-27 .elementor-element.elementor-element-0e7e8f8 > .elementor-widget-container{padding:15px 0px 50px 0px;}.elementor-27 .elementor-element.elementor-element-c5d5b8f iframe{height:506px;}.elementor-27 .elementor-element.elementor-element-d0a4850 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-27 .elementor-element.elementor-element-5a38531{width:var( --container-widget-width, 99.828% );max-width:99.828%;--container-widget-width:99.828%;--container-widget-flex-grow:0;}@media(min-width:768px){.elementor-27 .elementor-element.elementor-element-ac3a0b7{width:38.333%;}.elementor-27 .elementor-element.elementor-element-d0a4850{width:61.667%;}}@media(max-width:1024px){.elementor-27 .elementor-element.elementor-element-ac3a0b7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(max-width:767px){.elementor-27 .elementor-element.elementor-element-ac3a0b7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-27 .elementor-element.elementor-element-c5d5b8f iframe{height:267px;}}/* Start custom CSS for shortcode, class: .elementor-element-5a38531 *//* 表單標題文字：加粗、下方行距 */
.wpcf7-form label {
  display: block;
  font-weight: bold;
  margin-bottom: 8px;
  margin-top: 24px;
  color: #594630;
  font-size: 1rem;
}

/* 通用輸入框樣式 */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea,
.wpcf7-form select {
  background-color: #fff;
  color: #594630;
  border: 1px solid #594630;
  border-radius: 8px;
  padding: 10px 12px;
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.3s ease;
  font-family: inherit;
  font-size: 1rem;
  margin-top: 6px;
}

/* 聚焦樣式：黃線 */
.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form textarea:focus,
.wpcf7-form select:focus {
  border-color: #D5B59A;
  outline: none;
}

/* textarea 高度縮小一點（可再調整） */
.wpcf7-form textarea {
  height: 100px;
  resize: vertical;
}

/* 送出按鈕樣式：咖啡底白字 */
.wpcf7-form input[type="submit"] {
  background-color: #594630;
  color: #fff;
  border: 1px solid #594630;
  border-radius: 8px;
  padding: 12px 24px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: bold;
  margin-top: 30px;
}

/* 點選 / hover 時：淺咖啡底白字 */
.wpcf7-form input[type="submit"]:hover,
.wpcf7-form input[type="submit"]:focus {
  background-color: #D5B59A;
  color: #fff;
  border-color: #D5B59A;
}

/* 下拉選單樣式 */
.wpcf7-form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  color: #252525;
  border: 1px solid #D5B59A;
  border-radius: 8px;
  padding: 10px 16px;
  width: 100%;
  font-size: 1rem;
  font-family: inherit;
  line-height: 1.5;
  background-image: url("data:image/svg+xml;utf8,<svg fill='%23252525' height='28' viewBox='0 0 24 24' width='30' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 20px 20px;
  cursor: pointer;
  box-sizing: border-box;
  margin-top: 6px;
}

/* 下拉選單聚焦樣式：咖啡線 +咖啡箭頭 */
.wpcf7-form select:focus {
  border-color: #D5B59A;
  outline: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='%23594630' height='28' viewBox='0 0 24 24' width='28' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
}/* End custom CSS */