.elementor-3012 .elementor-element.elementor-element-d7d85dc{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-3012 .elementor-element.elementor-element-99862b7 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3012 .elementor-element.elementor-element-99862b7 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3012 .elementor-element.elementor-element-99862b7 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3012 .elementor-element.elementor-element-99862b7 .jet-listing-dynamic-field__content{text-align:left;}.elementor-3012 .elementor-element.elementor-element-2172f0f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-3012 .elementor-element.elementor-element-cd49fbc{--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:0px;--padding-right:0px;}.elementor-3012 .elementor-element.elementor-element-2b867a9 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3012 .elementor-element.elementor-element-2b867a9 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3012 .elementor-element.elementor-element-2b867a9 .jet-listing-dynamic-field{justify-content:center;}.elementor-3012 .elementor-element.elementor-element-2b867a9 .jet-listing-dynamic-field__content{text-align:left;}.elementor-3012 .elementor-element.elementor-element-3fa0f6c .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3012 .elementor-element.elementor-element-3fa0f6c .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3012 .elementor-element.elementor-element-3fa0f6c .jet-listing-dynamic-field{justify-content:center;}.elementor-3012 .elementor-element.elementor-element-3fa0f6c .jet-listing-dynamic-field__content{text-align:left;}.elementor-3012 .elementor-element.elementor-element-86a498b{--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-3012 .elementor-element.elementor-element-cf71612 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3012 .elementor-element.elementor-element-cf71612 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3012 .elementor-element.elementor-element-cf71612 .jet-listing-dynamic-field{justify-content:center;}.elementor-3012 .elementor-element.elementor-element-cf71612 .jet-listing-dynamic-field__content{text-align:left;}.elementor-3012 .elementor-element.elementor-element-ec13858 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3012 .elementor-element.elementor-element-ec13858 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3012 .elementor-element.elementor-element-ec13858 .jet-listing-dynamic-field{justify-content:center;}.elementor-3012 .elementor-element.elementor-element-ec13858 .jet-listing-dynamic-field__content{text-align:left;}.elementor-3012 .elementor-element.elementor-element-0437024{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-3012 .elementor-element.elementor-element-f5987df > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}/* Start custom CSS for container, class: .elementor-element-d7d85dc *//* =========================================================
   扶輪分區卡片 Listing
   最終整理版
   ========================================================= */


/* =========================================================
   1. 全域盒模型與基本重置
   ========================================================= */

.division-card,
.division-card *,
.division-card *::before,
.division-card *::after {
  box-sizing: border-box;
}

.division-card {
  --club-name-width: 45%;
  --club-person-width: 27.5%;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;

  box-shadow: 0 6px 18px rgba(14, 28, 56, 0.06) !important;
}

/* 清除 Elementor Container 預設寬度 */
.division-card.e-con,
.division-card .e-con,
.division-card .elementor-element {
  min-width: 0 !important;
}

/* 清除文字 Widget 預設間距 */
.division-card .elementor-widget,
.division-card .elementor-widget-container,
.division-card .jet-listing-dynamic-field,
.division-card .jet-listing-dynamic-field__content {
  margin: 0 !important;
}


/* =========================================================
   2. 分區標題
   ========================================================= */

.division-card .division-card-title {
  display: flex !important;
  align-items: center !important;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 76px !important;

  margin: 0 !important;
  padding: 16px 24px !important;

  background: #1a458b !important;
}

.division-card .division-card-title,
.division-card .division-card-title *,
.division-card .division-card-title .elementor-widget-container,
.division-card .division-card-title .jet-listing-dynamic-field,
.division-card .division-card-title .jet-listing-dynamic-field__content {
  width: 100% !important;
  text-align: left !important;
}

.division-card .division-card-title .jet-listing-dynamic-field__content,
.division-card .division-card-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  font-family: "Noto Sans TC", sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.12em !important;

  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}


/* =========================================================
   3. AG / AS 區域
   ========================================================= */

.division-card .division-leaders {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 90px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #ffffff !important;
  border-bottom: 2px solid #e2e8f0 !important;
}

/* AG、AS 各占 50% */
.division-card .division-leaders > .e-con,
.division-card .division-leaders > .elementor-element {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;

  flex: none !important;

  margin: 0 !important;
  padding: 16px 24px !important;

  gap: 6px !important;

  text-align: center !important;
}

/* AG 與 AS 中間分隔線 */
.division-card .division-leaders > :first-child {
  border-right: 2px solid #e2e8f0 !important;
}

/* AG / AS 內所有 Widget 全寬置中 */
.division-card .division-leaders .elementor-widget,
.division-card .division-leaders .elementor-widget-container,
.division-card .division-leaders .jet-listing-dynamic-field,
.division-card .division-leaders .jet-listing-dynamic-field__content {
  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: center !important;
}

/* AG / AS 中文姓名 */
.division-card .division_ag_name .jet-listing-dynamic-field__content,
.division-card .division_as_name .jet-listing-dynamic-field__content {
  color: #0e1c38 !important;

  font-family: "Noto Sans TC", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  letter-spacing: 0.08em !important;

  text-align: center !important;
  white-space: normal !important;
  word-break: keep-all !important;
}

/* AG / AS 英文名 */
.division-card .division_ag_english .jet-listing-dynamic-field__content,
.division-card .division_as_english .jet-listing-dynamic-field__content {
  color: #333333 !important;

  font-family: "Roboto", "Noto Sans TC", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0.04em !important;

  text-align: center !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

/* A.G. / A.S. 標示 */
.division-card .division-leaders .elementor-heading-title {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #57a2b8 !important;

  font-family: "Roboto", "Noto Sans TC", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  letter-spacing: 0.11em !important;

  text-align: center !important;
  white-space: nowrap !important;
}


/* =========================================================
   4. 表頭
   社名／RI核准日期：45%
   社長：27.5%
   秘書：27.5%
   ========================================================= */

.division-card .club-table-head {
  display: grid !important;
  grid-template-columns:
    var(--club-name-width)
    var(--club-person-width)
    var(--club-person-width) !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 56px !important;

  margin: 0 !important;
  padding: 0 !important;

  column-gap: 0 !important;
  row-gap: 0 !important;

  background: #e2e8f0 !important;
  border-bottom: 1px solid #d9e1ec !important;
}

/* 清除 Elementor 自訂寬度 */
.division-card .club-table-head > .e-con,
.division-card .club-table-head > .elementor-element,
.division-card .club-table-head > .elementor-widget {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;

  flex: none !important;
  flex-grow: 0 !important;
  flex-shrink: 1 !important;
  flex-basis: auto !important;

  align-self: stretch !important;
  justify-self: stretch !important;

  margin: 0 !important;
  padding: 16px 8px !important;

  border: 0 !important;
}

/* 指定三個表頭欄位 */
.division-card .club-table-head > :nth-child(1) {
  grid-column: 1 !important;
}

.division-card .club-table-head > :nth-child(2) {
  grid-column: 2 !important;
}

.division-card .club-table-head > :nth-child(3) {
  grid-column: 3 !important;
}

/* 第一欄靠左 */
.division-card .club-table-head > :nth-child(1) {
  justify-content: flex-start !important;
  padding-left: 16px !important;
}

.division-card .club-table-head .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.division-card
  .club-table-head
  > :nth-child(1)
  .elementor-widget-container {
  justify-content: flex-start !important;
}

/* 表頭文字 */
.division-card .club-table-head .elementor-heading-title {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #0e1c38 !important;

  font-family: "Noto Sans TC", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  letter-spacing: 0.03em !important;

  text-align: center !important;
  white-space: nowrap !important;
}

.division-card
  .club-table-head
  > :nth-child(1)
  .elementor-heading-title {
  text-align: left !important;
}


/* =========================================================
   5. 內嵌扶輪社 Listing Grid
   ========================================================= */

.division-card .division-club-list,
.division-card .division-club-list > .elementor-widget-container,
.division-card .division-club-list .jet-listing-grid {
  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

.division-card .division-club-list .jet-listing-grid__items {
  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 0 !important;

  align-content: start !important;
  justify-content: start !important;
}

.division-card .division-club-list .jet-listing-grid__item {
  display: block !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  flex: none !important;

  margin: 0 !important;
  padding: 0 !important;
}

.division-card
  .division-club-list
  .jet-listing-grid__item
  > .elementor {
  width: 100% !important;
  min-width: 0 !important;
}


/* =========================================================
   6. 扶輪社資料列
   ========================================================= */

.division-card .club-table-row {
  display: grid !important;
  grid-template-columns:
    var(--club-name-width)
    var(--club-person-width)
    var(--club-person-width) !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 90px !important;

  margin: 0 !important;
  padding: 0 !important;

  column-gap: 0 !important;
  row-gap: 0 !important;

  background: #ffffff !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

/* 清除 Elementor 欄位寬度 */
.division-card .club-table-row > .club-table-cell,
.division-card .club-table-row > .e-con,
.division-card .club-table-row > .elementor-element {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;

  flex: none !important;
  flex-grow: 0 !important;
  flex-shrink: 1 !important;
  flex-basis: auto !important;

  align-self: stretch !important;
  justify-self: stretch !important;

  margin: 0 !important;

  border: 0 !important;
}

/* 指定資料欄位 */
.division-card .club-table-row > :nth-child(1) {
  grid-column: 1 !important;
}

.division-card .club-table-row > :nth-child(2) {
  grid-column: 2 !important;
}

.division-card .club-table-row > :nth-child(3) {
  grid-column: 3 !important;
}

/* 基本儲存格 */
.division-card .club-table-cell {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 90px !important;

  margin: 0 !important;
  padding: 14px 8px !important;

  gap: 6px !important;

  overflow: hidden !important;
  text-align: center !important;
}

/* 社名／日期欄 */
.division-card .club-table-row > :nth-child(1),
.division-card .club-table-cell--club {
  align-items: flex-start !important;
  justify-content: center !important;

  padding: 14px 16px !important;

  text-align: left !important;
}

/* 社長、秘書欄 */
.division-card .club-table-row > :nth-child(2),
.division-card .club-table-row > :nth-child(3) {
  align-items: center !important;
  justify-content: center !important;

  padding: 14px 8px !important;

  text-align: center !important;
}

/* 三欄之間不顯示垂直線 */
.division-card .club-table-row > :nth-child(1),
.division-card .club-table-row > :nth-child(2),
.division-card .club-table-row > :nth-child(3),
.division-card .club-table-cell--club,
.division-card .club-table-cell--president {
  border-left: 0 !important;
  border-right: 0 !important;
}

/* 文字 Widget 全寬 */
.division-card .club-table-cell .elementor-widget,
.division-card .club-table-cell .elementor-widget-container,
.division-card .club-table-cell .jet-listing-dynamic-field,
.division-card .club-table-cell .jet-listing-dynamic-field__content {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* 社長、秘書內容置中 */
.division-card .club-table-row > :nth-child(2) .elementor-widget,
.division-card .club-table-row > :nth-child(3) .elementor-widget,
.division-card
  .club-table-row
  > :nth-child(2)
  .elementor-widget-container,
.division-card
  .club-table-row
  > :nth-child(3)
  .elementor-widget-container,
.division-card
  .club-table-row
  > :nth-child(2)
  .jet-listing-dynamic-field,
.division-card
  .club-table-row
  > :nth-child(3)
  .jet-listing-dynamic-field,
.division-card
  .club-table-row
  > :nth-child(2)
  .jet-listing-dynamic-field__content,
.division-card
  .club-table-row
  > :nth-child(3)
  .jet-listing-dynamic-field__content {
  text-align: center !important;
}


/* =========================================================
   7. 資料列文字
   ========================================================= */

/* 社名 */
.division-card .club-table-name .jet-listing-dynamic-field__content {
  color: #1a458b !important;

  font-family: "Noto Sans TC", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 22px !important;
  letter-spacing: 0.03em !important;

  text-align: left !important;

  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: break-word !important;
}

/* RI 核准日期 */
.division-card .club-table-date .jet-listing-dynamic-field__content {
  color: #333333 !important;

  font-family: "Roboto", "Noto Sans TC", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 22px !important;
  letter-spacing: 0.04em !important;

  text-align: left !important;

  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* 社長、秘書中文名 */
.division-card .club-person-name .jet-listing-dynamic-field__content {
  color: #0e1c38 !important;

  font-family: "Noto Sans TC", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 22px !important;
  letter-spacing: 0.03em !important;

  text-align: center !important;

  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: break-word !important;
}

/* 社長、秘書英文名 */
.division-card .club-person-english .jet-listing-dynamic-field__content {
  color: #333333 !important;

  font-family: "Roboto", "Noto Sans TC", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 22px !important;
  letter-spacing: 0.04em !important;

  text-align: center !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

/* 最後一列不顯示底線 */
.division-card
  .division-club-list
  .jet-listing-grid__item:last-child
  .club-table-row {
  border-bottom: 0 !important;
}


/* =========================================================
   8. 外層三欄分區 Grid
   ========================================================= */

.division-card-grid,
.division-card-grid > .elementor-widget-container,
.division-card-grid .jet-listing-grid {
  width: 100% !important;
  min-width: 0 !important;
}

.division-card-grid .jet-listing-grid__items {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 24px !important;
}

.division-card-grid .jet-listing-grid__item {
  display: flex !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  flex: none !important;

  margin: 0 !important;
  padding: 0 !important;
}

.division-card-grid .jet-listing-grid__item > .elementor {
  width: 100% !important;
  min-width: 0 !important;
}

.division-card-grid .division-card {
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
}


/* =========================================================
   9. 平板
   ========================================================= */

@media (max-width: 1024px) {

  .division-card-grid .jet-listing-grid__items {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }

  .division-card .club-table-head > .e-con,
  .division-card .club-table-head > .elementor-element,
  .division-card .club-table-head > .elementor-widget {
    padding: 12px 6px !important;
  }

  .division-card .club-table-head > :nth-child(1) {
    padding-left: 12px !important;
  }

  .division-card .club-table-row > :nth-child(1),
  .division-card .club-table-cell--club {
    padding: 12px !important;
  }

  .division-card .club-table-row > :nth-child(2),
  .division-card .club-table-row > :nth-child(3) {
    padding: 12px 6px !important;
  }
}


/* =========================================================
   10. 手機
   ========================================================= */

@media (max-width: 767px) {

  .division-card {
    --club-name-width: 44%;
    --club-person-width: 28%;
  }

  .division-card-grid .jet-listing-grid__items {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .division-card .division-card-title {
    min-height: 68px !important;
    padding: 16px 18px !important;
  }

  .division-card .division-card-title .jet-listing-dynamic-field__content,
  .division-card .division-card-title .elementor-heading-title {
    font-size: 20px !important;
  }

  .division-card .division-leaders > .e-con,
  .division-card .division-leaders > .elementor-element {
    padding: 14px 10px !important;
  }

  .division-card .division_ag_name .jet-listing-dynamic-field__content,
  .division-card .division_as_name .jet-listing-dynamic-field__content {
    font-size: 14px !important;
    line-height: 21px !important;
  }

  .division-card .division_ag_english .jet-listing-dynamic-field__content,
  .division-card .division_as_english .jet-listing-dynamic-field__content,
  .division-card .division-leaders .elementor-heading-title {
    font-size: 13px !important;
    line-height: 20px !important;
  }

  .division-card .club-table-head > .e-con,
  .division-card .club-table-head > .elementor-element,
  .division-card .club-table-head > .elementor-widget {
    padding: 10px 4px !important;
  }

  .division-card .club-table-head > :nth-child(1) {
    padding-left: 8px !important;
  }

  .division-card .club-table-head .elementor-heading-title {
    font-size: 11px !important;
    line-height: 18px !important;
    letter-spacing: 0 !important;
  }

  .division-card .club-table-cell {
    min-height: 82px !important;
  }

  .division-card .club-table-row > :nth-child(1),
  .division-card .club-table-cell--club {
    padding: 10px 8px !important;
  }

  .division-card .club-table-row > :nth-child(2),
  .division-card .club-table-row > :nth-child(3) {
    padding: 10px 4px !important;
  }

  .division-card .club-table-name .jet-listing-dynamic-field__content,
  .division-card .club-person-name .jet-listing-dynamic-field__content {
    font-size: 11px !important;
    line-height: 18px !important;
  }

  .division-card .club-table-date .jet-listing-dynamic-field__content,
  .division-card .club-person-english .jet-listing-dynamic-field__content {
    font-size: 10px !important;
    line-height: 17px !important;
  }
}


/* =========================================================
   社長／秘書中英文姓名－前台強制置中修正
   JetEngine display-inline 寬度修正
   ========================================================= */

/* 社長、秘書欄位本身置中 */
.division-card .club-table-cell--president,
.division-card .club-table-cell--secretary {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-width: 0 !important;

  text-align: center !important;
}

/* Dynamic Field Widget 必須撐滿整個欄位 */
.division-card .club-table-cell--president .elementor-widget,
.division-card .club-table-cell--secretary .elementor-widget,
.division-card .club-table-cell--president .elementor-widget-container,
.division-card .club-table-cell--secretary .elementor-widget-container {
  display: block !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: center !important;
}

/* 清除 JetEngine 的 display-inline 縮排 */
.division-card .club-table-cell--president .jet-listing-dynamic-field,
.division-card .club-table-cell--secretary .jet-listing-dynamic-field {
  display: block !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: center !important;
}

/* inline-wrap 預設會依文字縮寬，必須改成全寬 */
.division-card
  .club-table-cell--president
  .jet-listing-dynamic-field__inline-wrap,
.division-card
  .club-table-cell--secretary
  .jet-listing-dynamic-field__inline-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: center !important;
}

/* 中文與英文內容真正置中 */
.division-card
  .club-table-cell--president
  .jet-listing-dynamic-field__content,
.division-card
  .club-table-cell--secretary
  .jet-listing-dynamic-field__content {
  display: block !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: center !important;
}

/* 中文姓名 */
.division-card
  .club-table-cell--president
  .club-person-name
  .jet-listing-dynamic-field__content,
.division-card
  .club-table-cell--secretary
  .club-person-name
  .jet-listing-dynamic-field__content {
  text-align: center !important;
}

/* 英文姓名 */
.division-card
  .club-table-cell--president
  .club-person-english
  .jet-listing-dynamic-field__content,
.division-card
  .club-table-cell--secretary
  .club-person-english
  .jet-listing-dynamic-field__content {
  text-align: center !important;
}

/* =========================================================
   分區卡片標題垂直置中修正
   修正 JetEngine display-inline 基線留白
   ========================================================= */

.division-card .division-card-title {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  width: 100% !important;
  min-height: 78px !important;

  margin: 0 !important;
  padding: 0 28px !important;

  background: #1a458b;
}

/* Elementor Widget 容器撐滿標題高度 */
.division-card .division-card-title > .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  line-height: 1 !important;
}

/* 移除 JetEngine inline 基線空間 */
.division-card
  .division-card-title
  .jet-listing-dynamic-field {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  line-height: 1 !important;
}

/* JetEngine inline-wrap */
.division-card
  .division-card-title
  .jet-listing-dynamic-field__inline-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  line-height: 1 !important;
}

/* 分區標題文字 */
.division-card
  .division-card-title
  .jet-listing-dynamic-field__content {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  font-family: "Noto Sans TC", sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.08em !important;

  text-align: left !important;
}

/* =========================================================
   扶青分區卡片：專屬配色
   最外層需同時具有：
   division-card rotaract-division-card
   ========================================================= */

.division-card.rotaract-division-card .division-card-title {
  background: #57a2b8 !important;
}

.division-card.rotaract-division-card .division-card-title,
.division-card.rotaract-division-card .division-card-title * {
  color: #ffffff !important;
}


/* =========================================================
   扶青分區外層 Listing Grid
   桌機 4 欄／平板 2 欄／手機 1 欄
   必須放在全部 CSS 最底部
   ========================================================= */

.rotaract-division-grid,
.rotaract-division-grid > .elementor-widget-container,
.rotaract-division-grid .jet-listing-grid {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

/* 桌機：4 欄 */
.rotaract-division-grid .jet-listing-grid__items {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 20px !important;
}

/* 每個 Listing Item */
.rotaract-division-grid .jet-listing-grid__item {
  display: flex !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: none !important;
}

/* Elementor Listing Item 根節點 */
.rotaract-division-grid .jet-listing-grid__item > .elementor,
.rotaract-division-grid
  .jet-listing-grid__item
  > .elementor-location-single {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

/* 卡片填滿每一欄 */
.rotaract-division-grid .division-card {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 100% !important;
}

/* =========================================================
   平板：2 欄
   ========================================================= */

@media (max-width: 1024px) {
  .rotaract-division-grid .jet-listing-grid__items {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }
}

/* =========================================================
   手機：1 欄
   ========================================================= */

@media (max-width: 767px) {
  .rotaract-division-grid .jet-listing-grid__items {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }
}/* End custom CSS */