.elementor-2873 .elementor-element.elementor-element-6bde05a{--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-2873 .elementor-element.elementor-element-11e6e17 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2873 .elementor-element.elementor-element-11e6e17 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2873 .elementor-element.elementor-element-11e6e17 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-2873 .elementor-element.elementor-element-11e6e17 .jet-listing-dynamic-field__content{text-align:left;}.elementor-2873 .elementor-element.elementor-element-71c6fc9{--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-2873 .elementor-element.elementor-element-830a9bc{--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-2873 .elementor-element.elementor-element-bc6a18a .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2873 .elementor-element.elementor-element-bc6a18a .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2873 .elementor-element.elementor-element-bc6a18a .jet-listing-dynamic-field{justify-content:center;}.elementor-2873 .elementor-element.elementor-element-bc6a18a .jet-listing-dynamic-field__content{text-align:left;}.elementor-2873 .elementor-element.elementor-element-4d1789e .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2873 .elementor-element.elementor-element-4d1789e .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2873 .elementor-element.elementor-element-4d1789e .jet-listing-dynamic-field{justify-content:center;}.elementor-2873 .elementor-element.elementor-element-4d1789e .jet-listing-dynamic-field__content{text-align:left;}.elementor-2873 .elementor-element.elementor-element-45f75de{--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-2873 .elementor-element.elementor-element-582fe3b .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2873 .elementor-element.elementor-element-582fe3b .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2873 .elementor-element.elementor-element-582fe3b .jet-listing-dynamic-field{justify-content:center;}.elementor-2873 .elementor-element.elementor-element-582fe3b .jet-listing-dynamic-field__content{text-align:left;}.elementor-2873 .elementor-element.elementor-element-bf2756c .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2873 .elementor-element.elementor-element-bf2756c .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2873 .elementor-element.elementor-element-bf2756c .jet-listing-dynamic-field{justify-content:center;}.elementor-2873 .elementor-element.elementor-element-bf2756c .jet-listing-dynamic-field__content{text-align:left;}.elementor-2873 .elementor-element.elementor-element-8ceb3cb{--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-2873 .elementor-element.elementor-element-3d3fea5 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}/* Start custom CSS for container, class: .elementor-element-6bde05a *//* =========================================================
   扶輪分區卡片 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;
}


/* =========================================================
   扶輪社表格列：社名 + RI 核准日期
   ========================================================= */

.club-table-cell {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 90px !important;

  margin: 0 !important;
  padding: 16px 24px !important;

  gap: 10px !important;

  box-sizing: border-box !important;
}


/* =========================================================
   社名 Dynamic Link
   ========================================================= */

.club-table-name {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* JetEngine Dynamic Link 實際連結 */
.club-table-name a,
.club-table-name .jet-listing-dynamic-link__link {
  display: inline-block !important;

  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #1A458B !important;

  font-family: "Noto Sans TC", sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  letter-spacing: .11em !important;

  text-align: left !important;
  text-decoration: none !important;

  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;

  transition:
    color .2s ease,
    opacity .2s ease;
}


/* Hover */
.club-table-name a:hover,
.club-table-name .jet-listing-dynamic-link__link:hover {
  color: #F5A800 !important;
  text-decoration: none !important;
}


/* =========================================================
   RI 核准日期
   ========================================================= */

.club-table-date {
  display: block !important;

  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}


.club-table-date,
.club-table-date .jet-listing-dynamic-field,
.club-table-date .jet-listing-dynamic-field__inline-wrap,
.club-table-date .jet-listing-dynamic-field__content {
  color: #333333 !important;

  font-family: "Noto Sans TC", sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  letter-spacing: .11em !important;

  text-align: left !important;

  white-space: normal !important;
  word-break: break-word !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 1024px) {

  .club-table-cell {
    padding: 14px 18px !important;
    gap: 6px !important;
  }

  .club-table-name a,
  .club-table-name .jet-listing-dynamic-link__link,
  .club-table-date,
  .club-table-date .jet-listing-dynamic-field__content {
    font-size: 14px !important;
    line-height: 1.5 !important;
    letter-spacing: .07em !important;
  }
}


/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 767px) {

  .club-table-cell {
    min-height: auto !important;

    padding: 12px 14px !important;

    gap: 4px !important;
  }

  .club-table-name a,
  .club-table-name .jet-listing-dynamic-link__link {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .club-table-date,
  .club-table-date .jet-listing-dynamic-field__content {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
}/* End custom CSS */