/* 學員見證頁 — 夥伴紀實照：保持原始比例，避免被 flex 壓扁 */

/* 橫排故事卡：取消 stretch 拉高（Elementor --container-widget-height: 100%） */
.elementor-31541 .elementor-element-ba53868.e-con,
.elementor-31541 .elementor-element-8f8b38f.e-con,
.elementor-31541 .elementor-element-ffc2c34.e-con,
.elementor-31541 .e-con.e-child:has(.rgf-review-photo) {
  align-items: flex-start !important;
  --align-items: flex-start !important;
  height: auto !important;
  min-height: 0 !important;
  --container-widget-height: initial !important;
  align-self: auto !important;
}

/* 圖片欄：保留足夠寬度，避免被文字欄擠成窄條 */
.elementor-31541 .elementor-element-5a3548c,
.elementor-31541 .elementor-element-7350eed,
.elementor-31541 .elementor-element-e4442e7,
.elementor-31541 .elementor-element-865e8a2,
.elementor-31541 .elementor-element-6dc5d94-col,
.elementor-31541 .elementor-element-66c5f74-col {
  flex: 0 0 clamp(280px, 40vw, 460px) !important;
  width: clamp(280px, 40vw, 460px) !important;
  max-width: 48% !important;
  min-width: 280px !important;
  align-self: flex-start !important;
  height: auto !important;
  --container-widget-height: initial !important;
  --width: auto !important;
}

.elementor-31541 .elementor-widget-image:has(.rgf-review-photo),
.elementor-31541 .elementor-widget-image:has(.rgf-review-photo) .elementor-widget-container {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  line-height: 0 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
}

.elementor-31541 .elementor-widget-image img,
.elementor-31541 .rgf-review-photo,
.elementor-31541 .elementor-widget-image img.rgf-review-photo {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  min-height: 0 !important;
  aspect-ratio: unset !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 12px !important;
  flex-shrink: 0 !important;
  image-rendering: auto;
}

.elementor-31541 .elementor-element-3a9c759 img,
.elementor-31541 .elementor-element-d3a1b8f img,
.elementor-31541 .elementor-element-7412ada img,
.elementor-31541 .elementor-element-9693371 img,
.elementor-31541 .elementor-element-6dc5d94 img,
.elementor-31541 .elementor-element-66c5f74 img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: unset !important;
  object-fit: cover !important;
}

/* 見證內文：僅手機啟用指定換行 */
.elementor-31541 .rgf-mobile-br {
  display: none;
}

@media (max-width: 1024px) {
  .elementor-31541 .elementor-element-5a3548c,
  .elementor-31541 .elementor-element-7350eed,
  .elementor-31541 .elementor-element-e4442e7,
  .elementor-31541 .elementor-element-865e8a2,
  .elementor-31541 .elementor-element-6dc5d94-col,
  .elementor-31541 .elementor-element-66c5f74-col {
    flex: 0 0 clamp(240px, 38vw, 380px) !important;
    width: clamp(240px, 38vw, 380px) !important;
    max-width: 50% !important;
    min-width: 240px !important;
  }
}

@media (max-width: 767px) {
  .elementor-31541 .elementor-element-ba53868.e-con,
  .elementor-31541 .elementor-element-8f8b38f.e-con,
  .elementor-31541 .elementor-element-ffc2c34.e-con {
    flex-direction: column !important;
    --flex-direction: column !important;
  }

  .elementor-31541 .elementor-element-5a3548c,
  .elementor-31541 .elementor-element-7350eed,
  .elementor-31541 .elementor-element-e4442e7,
  .elementor-31541 .elementor-element-865e8a2,
  .elementor-31541 .elementor-element-6dc5d94-col,
  .elementor-31541 .elementor-element-66c5f74-col {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .elementor-31541 .rgf-review-photo,
  .elementor-31541 .elementor-widget-image img.rgf-review-photo {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    aspect-ratio: unset !important;
  }

  .elementor-31541 .rgf-mobile-br {
    display: initial;
  }
}
