.elementor-3637 .elementor-element.elementor-element-d4e29c6{--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;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3637 .elementor-element.elementor-element-d4e29c6:not(.elementor-motion-effects-element-type-background), .elementor-3637 .elementor-element.elementor-element-d4e29c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://twrotary461.admin.metabiz.tw/storage/twrotary461/2026/08/bac.png");}.elementor-3637 .elementor-element.elementor-element-a04af04{--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;--justify-content:space-between;--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-3637 .elementor-element.elementor-element-ce9ef94{--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-3637 .elementor-element.elementor-element-2e8f4c6 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3637 .elementor-element.elementor-element-2e8f4c6 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3637 .elementor-element.elementor-element-2e8f4c6 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3637 .elementor-element.elementor-element-2e8f4c6 .jet-listing-dynamic-field__content{text-align:left;}.elementor-3637 .elementor-element.elementor-element-c691c81 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3637 .elementor-element.elementor-element-c691c81 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3637 .elementor-element.elementor-element-c691c81 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3637 .elementor-element.elementor-element-c691c81 .jet-listing-dynamic-field__content{text-align:left;}.elementor-3637 .elementor-element.elementor-element-36f6766 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3637 .elementor-element.elementor-element-36f6766 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3637 .elementor-element.elementor-element-36f6766 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3637 .elementor-element.elementor-element-36f6766 .jet-listing-dynamic-field__content{text-align:left;}.elementor-3637 .elementor-element.elementor-element-f4e7b63{--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-3637 .elementor-element.elementor-element-bf8fef4 .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-3637 .elementor-element.elementor-element-bf8fef4 .jet-listing-dynamic-image__figure{align-items:flex-start;}.elementor-3637 .elementor-element.elementor-element-bf8fef4 .jet-listing-dynamic-image__caption{text-align:left;}.elementor-3637 .elementor-element.elementor-element-59f0af6{--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-3637 .elementor-element.elementor-element-c692734{--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-3637 .elementor-element.elementor-element-de8a94a{--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;--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-3637 .elementor-element.elementor-element-f1c756d{--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;--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-3637 .elementor-element.elementor-element-98cfbf3{--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-3637 .elementor-element.elementor-element-d015a29 .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-3637 .elementor-element.elementor-element-d015a29 .jet-listing-dynamic-image__figure{align-items:flex-start;}.elementor-3637 .elementor-element.elementor-element-d015a29 .jet-listing-dynamic-image__caption{text-align:left;}.elementor-3637 .elementor-element.elementor-element-9c3caf6{--display:flex;}.elementor-3637 .elementor-element.elementor-element-adbaaf8 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3637 .elementor-element.elementor-element-adbaaf8 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3637 .elementor-element.elementor-element-adbaaf8 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3637 .elementor-element.elementor-element-adbaaf8 .jet-listing-dynamic-field__content{text-align:left;}.elementor-3637 .elementor-element.elementor-element-340d89e .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3637 .elementor-element.elementor-element-340d89e .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3637 .elementor-element.elementor-element-340d89e .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3637 .elementor-element.elementor-element-340d89e .jet-listing-dynamic-field__content{text-align:left;}.elementor-3637 .elementor-element.elementor-element-221c150{--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;--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-3637 .elementor-element.elementor-element-2c6594c{--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-3637 .elementor-element.elementor-element-72e8fbf .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-3637 .elementor-element.elementor-element-72e8fbf .jet-listing-dynamic-image__figure{align-items:flex-start;}.elementor-3637 .elementor-element.elementor-element-72e8fbf .jet-listing-dynamic-image__caption{text-align:left;}.elementor-3637 .elementor-element.elementor-element-fe8cd46{--display:flex;}.elementor-3637 .elementor-element.elementor-element-4d89ae6 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3637 .elementor-element.elementor-element-4d89ae6 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3637 .elementor-element.elementor-element-4d89ae6 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3637 .elementor-element.elementor-element-4d89ae6 .jet-listing-dynamic-field__content{text-align:left;}.elementor-3637 .elementor-element.elementor-element-3e99077 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3637 .elementor-element.elementor-element-3e99077 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3637 .elementor-element.elementor-element-3e99077 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3637 .elementor-element.elementor-element-3e99077 .jet-listing-dynamic-field__content{text-align:left;}.elementor-3637 .elementor-element.elementor-element-90520ce{--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-3637 .elementor-element.elementor-element-22fe9e6{--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-3637 .elementor-element.elementor-element-f2d7e8e{--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-3637 .elementor-element.elementor-element-5e9526f{--divider-border-style:solid;--divider-border-width:1px;}.elementor-3637 .elementor-element.elementor-element-5e9526f .elementor-divider-separator{width:100%;}.elementor-3637 .elementor-element.elementor-element-5e9526f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3637 .elementor-element.elementor-element-68017f3{--display:flex;--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-3637 .elementor-element.elementor-element-1c96447{--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:00px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:00px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3637 .elementor-element.elementor-element-d3881fb{--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-3637 .elementor-element.elementor-element-354945a .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3637 .elementor-element.elementor-element-354945a .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3637 .elementor-element.elementor-element-354945a .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3637 .elementor-element.elementor-element-354945a .jet-listing-dynamic-field__content{text-align:left;}.elementor-3637 .elementor-element.elementor-element-aa8a64a .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3637 .elementor-element.elementor-element-aa8a64a .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3637 .elementor-element.elementor-element-aa8a64a .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3637 .elementor-element.elementor-element-aa8a64a .jet-listing-dynamic-field__content{text-align:left;}.elementor-3637 .elementor-element.elementor-element-4a82580{--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;--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-3637 .elementor-element.elementor-element-bc3bf98{--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-3637 .elementor-element.elementor-element-e1fdb41 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3637 .elementor-element.elementor-element-e1fdb41 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3637 .elementor-element.elementor-element-e1fdb41 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3637 .elementor-element.elementor-element-e1fdb41 .jet-listing-dynamic-field__content{text-align:left;}.elementor-3637 .elementor-element.elementor-element-0a1821f{--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;--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-3637 .elementor-element.elementor-element-2e79a73{--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-3637 .elementor-element.elementor-element-3abdbae .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3637 .elementor-element.elementor-element-3abdbae .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3637 .elementor-element.elementor-element-3abdbae .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3637 .elementor-element.elementor-element-3abdbae .jet-listing-dynamic-field__content{text-align:left;}.elementor-3637 .elementor-element.elementor-element-eec01c6{--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;--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-3637 .elementor-element.elementor-element-6c5b245{--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-3637 .elementor-element.elementor-element-c22560b .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3637 .elementor-element.elementor-element-c22560b .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3637 .elementor-element.elementor-element-c22560b .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3637 .elementor-element.elementor-element-c22560b .jet-listing-dynamic-field__content{text-align:left;}.elementor-3637 .elementor-element.elementor-element-3c37aac{--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;--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-3637 .elementor-element.elementor-element-e86cab1{--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-3637 .elementor-element.elementor-element-63ce03d .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3637 .elementor-element.elementor-element-63ce03d .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3637 .elementor-element.elementor-element-63ce03d .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3637 .elementor-element.elementor-element-63ce03d .jet-listing-dynamic-field__content{text-align:left;}.elementor-3637 .elementor-element.elementor-element-6446bff{--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;--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-3637 .elementor-element.elementor-element-3372da8{--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-3637 .elementor-element.elementor-element-1efc0dc .jet-listing-dynamic-link__link{align-self:flex-start;flex-direction:row;}.elementor-3637 .elementor-element.elementor-element-1efc0dc .jet-listing-dynamic-link__icon{order:1;}.elementor-3637 .elementor-element.elementor-element-c420225{--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;--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-3637 .elementor-element.elementor-element-bc1d78d{--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-3637 .elementor-element.elementor-element-93583ca .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3637 .elementor-element.elementor-element-93583ca .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3637 .elementor-element.elementor-element-93583ca .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3637 .elementor-element.elementor-element-93583ca .jet-listing-dynamic-field__content{text-align:left;}.elementor-3637 .elementor-element.elementor-element-1240134{--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;--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-3637 .elementor-element.elementor-element-25c3df3{--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-3637 .elementor-element.elementor-element-c73bf37 .jet-listing-dynamic-link__link{align-self:flex-start;flex-direction:row;}.elementor-3637 .elementor-element.elementor-element-c73bf37 .jet-listing-dynamic-link__icon{order:1;}.elementor-3637 .elementor-element.elementor-element-ce5b154{--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;--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-3637 .elementor-element.elementor-element-e54dac1{--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-3637 .elementor-element.elementor-element-0adc8d9 .jet-listing-dynamic-link__link{align-self:flex-start;flex-direction:row;}.elementor-3637 .elementor-element.elementor-element-0adc8d9 .jet-listing-dynamic-link__icon{order:1;}.elementor-3637 .elementor-element.elementor-element-bc03cf7{--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;--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-3637 .elementor-element.elementor-element-7ea89aa{--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-3637 .elementor-element.elementor-element-5e996d1 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3637 .elementor-element.elementor-element-5e996d1 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3637 .elementor-element.elementor-element-5e996d1 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3637 .elementor-element.elementor-element-5e996d1 .jet-listing-dynamic-field__content{text-align:left;}/* Start custom CSS for container, class: .elementor-element-d4e29c6 *//* =========================================================
   CLUB SINGLE HERO
   扶輪社詳細頁 Hero
   ========================================================= */

.club-single-hero {
  position: relative;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;

  width: 100% !important;
  min-height: 376px !important;

  margin: 0 !important;
  padding: 58px 70px 48px 76px !important;

  gap: 40px !important;

  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;

  box-sizing: border-box !important;
  overflow: hidden;
}


/* =========================================================
   左側文字區
   ========================================================= */

.club-single-hero__content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: auto !important;
  max-width: 760px !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 12px !important;
}


/* 清除 Elementor / JetEngine Widget 預設間距 */
.club-single-hero__content > .elementor-element {
  width: 100% !important;
  margin: 0 !important;
}


/* =========================================================
   中文社名
   ========================================================= */

.club-single-title,
.club-single-title .jet-listing-dynamic-field,
.club-single-title .jet-listing-dynamic-field__inline-wrap,
.club-single-title .jet-listing-dynamic-field__content {
  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  font-family: "Noto Sans TC", sans-serif !important;
  font-size: 48px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;

  letter-spacing: .16em !important;

  text-align: left !important;

  word-break: keep-all !important;
  overflow-wrap: normal !important;
}


/* =========================================================
   英文社名
   ========================================================= */

.club-single-title-en,
.club-single-title-en .jet-listing-dynamic-field,
.club-single-title-en .jet-listing-dynamic-field__inline-wrap,
.club-single-title-en .jet-listing-dynamic-field__content {
  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  font-family: "Noto Sans TC", sans-serif !important;
  font-size: 28px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;

  letter-spacing: .13em !important;

  text-align: left !important;

  word-break: keep-all !important;
  overflow-wrap: normal !important;
}


/* =========================================================
   Club ID
   ========================================================= */

.club-single-id,
.club-single-id .jet-listing-dynamic-field,
.club-single-id .jet-listing-dynamic-field__inline-wrap,
.club-single-id .jet-listing-dynamic-field__content {
  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  font-family: "Roboto", sans-serif !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;

  letter-spacing: .11em !important;

  text-align: left !important;
}


/* =========================================================
   右側社徽 Container
   桌機：改成可容納橫版 Logo
   ========================================================= */

.club-single-hero__logo {
  display: flex !important;
  flex: 0 0 260px !important;

  align-items: center !important;
  justify-content: center !important;

  width: 260px !important;
  max-width: 260px !important;
  height: 270px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}


/* =========================================================
   Dynamic Image
   ========================================================= */

.club-single-logo {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  height: 270px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}


/* JetEngine 圖片 wrapper */
.club-single-logo .jet-listing-dynamic-image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   實際社徽圖片
   關鍵：不再強制固定 152 × 270
   ========================================================= */

.club-single-logo img,
.club-single-logo .jet-listing-dynamic-image__img {
  display: block !important;

  width: auto !important;
  max-width: 260px !important;

  height: auto !important;
  max-height: 270px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  object-fit: contain !important;
  object-position: center center !important;
}


/* 覆蓋 Elementor 可能存在的圖片限制 */
.club-single-hero__logo img,
.club-single-logo img,
.club-single-logo .jet-listing-dynamic-image__img {
  max-width: 260px !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .club-single-hero {
    min-height: 320px !important;

    padding: 48px 50px !important;

    gap: 30px !important;
  }

  .club-single-hero__content {
    max-width: 560px !important;
  }

  .club-single-title,
  .club-single-title .jet-listing-dynamic-field__content {
    font-size: 40px !important;
  }

  .club-single-title-en,
  .club-single-title-en .jet-listing-dynamic-field__content {
    font-size: 24px !important;
  }

  .club-single-id,
  .club-single-id .jet-listing-dynamic-field__content {
    font-size: 18px !important;
  }

  .club-single-hero__logo {
    flex: 0 0 210px !important;

    width: 210px !important;
    max-width: 210px !important;
    height: 222px !important;
  }

  .club-single-logo {
    width: 100% !important;
    height: 222px !important;
  }

  .club-single-logo img,
  .club-single-logo .jet-listing-dynamic-image__img {
    width: auto !important;
    max-width: 210px !important;

    height: auto !important;
    max-height: 222px !important;
  }

  .club-single-hero__logo img {
    max-width: 210px !important;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .club-single-hero {
    flex-direction: row !important;

    min-height: 245px !important;

    padding: 36px 24px !important;

    gap: 18px !important;
  }

  .club-single-hero__content {
    flex: 1 1 auto !important;

    width: auto !important;
    max-width: none !important;

    gap: 7px !important;
  }

  .club-single-title,
  .club-single-title .jet-listing-dynamic-field,
  .club-single-title .jet-listing-dynamic-field__inline-wrap,
  .club-single-title .jet-listing-dynamic-field__content {
    font-size: 28px !important;
    line-height: 1.45 !important;
    letter-spacing: .12em !important;

    white-space: normal !important;
  }

  .club-single-title-en,
  .club-single-title-en .jet-listing-dynamic-field,
  .club-single-title-en .jet-listing-dynamic-field__inline-wrap,
  .club-single-title-en .jet-listing-dynamic-field__content {
    font-size: 17px !important;
    line-height: 1.4 !important;
    letter-spacing: .08em !important;

    white-space: normal !important;
  }

  .club-single-id,
  .club-single-id .jet-listing-dynamic-field,
  .club-single-id .jet-listing-dynamic-field__inline-wrap,
  .club-single-id .jet-listing-dynamic-field__content {
    font-size: 13px !important;
    line-height: 1.5 !important;
    letter-spacing: .07em !important;
  }

  .club-single-hero__logo {
    flex: 0 0 120px !important;

    width: 120px !important;
    max-width: 120px !important;
    height: 146px !important;
  }

  .club-single-logo {
    width: 100% !important;
    height: 146px !important;
  }

  .club-single-logo img,
  .club-single-logo .jet-listing-dynamic-image__img {
    width: auto !important;
    max-width: 120px !important;

    height: auto !important;
    max-height: 146px !important;
  }

  .club-single-hero__logo img {
    max-width: 120px !important;
  }
}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

  .club-single-hero {
    min-height: 220px !important;

    padding: 30px 18px !important;

    gap: 14px !important;
  }

  .club-single-title,
  .club-single-title .jet-listing-dynamic-field__content {
    font-size: 24px !important;
  }

  .club-single-title-en,
  .club-single-title-en .jet-listing-dynamic-field__content {
    font-size: 15px !important;
  }

  .club-single-id,
  .club-single-id .jet-listing-dynamic-field__content {
    font-size: 12px !important;
  }

  .club-single-hero__logo {
    flex: 0 0 105px !important;

    width: 105px !important;
    max-width: 105px !important;
    height: 128px !important;
  }

  .club-single-logo {
    width: 100% !important;
    height: 128px !important;
  }

  .club-single-logo img,
  .club-single-logo .jet-listing-dynamic-image__img {
    width: auto !important;
    max-width: 105px !important;

    height: auto !important;
    max-height: 128px !important;
  }

  .club-single-hero__logo img {
    max-width: 105px !important;
  }
}

/* =========================================================
   MOBILE LAYOUT LOCK
   手機版強制「文字左 / Logo 右」同一列，不因 Logo 圖片比例改變
   ========================================================= */

@media (max-width: 767px) {

  .club-single-hero {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  /* 左側文字永遠只吃剩餘空間，內容太長就自己換行 */
  .club-single-hero > .club-single-hero__content,
  .club-single-hero .club-single-hero__content {
    flex: 1 1 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    align-self: center !important;
  }

  /* 右側 Logo 區固定保留空間，不允許被擠到下一列 */
  .club-single-hero > .club-single-hero__logo,
  .club-single-hero .club-single-hero__logo {
    flex: 0 0 120px !important;
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    height: 146px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;
    align-self: center !important;
  }

  /* Dynamic Image 本身只負責把圖片裝進固定 Logo 區 */
  .club-single-logo,
  .club-single-logo .jet-listing-dynamic-image {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* 不管原始圖片是正方形、直式或橫式，都只在框內等比例縮放 */
  .club-single-logo img,
  .club-single-logo .jet-listing-dynamic-image__img,
  .club-single-hero__logo img {
    display: block !important;

    width: auto !important;
    max-width: 120px !important;

    height: auto !important;
    max-height: 146px !important;

    object-fit: contain !important;
    object-position: center center !important;

    margin: 0 auto !important;
    flex: 0 1 auto !important;
  }
}


/* 390px、iPhone 12/13/14 等較窄手機 */
@media (max-width: 420px) {

  .club-single-hero {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
  }

  .club-single-hero > .club-single-hero__content,
  .club-single-hero .club-single-hero__content {
    flex: 1 1 0 !important;
    width: 0 !important;
    min-width: 0 !important;
  }

  .club-single-hero > .club-single-hero__logo,
  .club-single-hero .club-single-hero__logo {
    flex: 0 0 105px !important;
    width: 105px !important;
    min-width: 105px !important;
    max-width: 105px !important;
    height: 128px !important;
  }

  .club-single-logo img,
  .club-single-logo .jet-listing-dynamic-image__img,
  .club-single-hero__logo img {
    width: auto !important;
    max-width: 105px !important;

    height: auto !important;
    max-height: 128px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59f0af6 *//* =========================================================
   CLUB SINGLE - LEADERS SECTION
   ========================================================= */

.club-leaders-section {
  position: relative !important;
  display: block !important;

  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 60px !important;

  background: #fff !important;
  box-sizing: border-box !important;

  overflow: visible !important;
}


/* =========================================================
   INNER
   ========================================================= */

.club-leaders-section > .rotary-container {
  position: relative !important;
  display: block !important;

  width: 100% !important;
  max-width: 1320px !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 0 auto !important;
  padding: 0 !important;

  overflow: visible !important;
}


/* =========================================================
   兩張人物卡排列
   ========================================================= */

.club-leaders {
  position: relative !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;

  align-items: stretch !important;
  justify-content: center !important;

  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 24px !important;

  overflow: visible !important;
  box-sizing: border-box !important;

  visibility: visible !important;
  opacity: 1 !important;
}


/* =========================================================
   人物卡
   ========================================================= */

.club-leader-card {
  position: relative !important;

  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: row !important;

  align-items: center !important;
  justify-content: flex-start !important;

  width: calc(50% - 12px) !important;
  max-width: 648px !important;
  min-width: 0 !important;

  height: auto !important;
  min-height: 333px !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 24px !important;

  background: #fff !important;

  border-radius: 12px !important;

  box-shadow:
    0 4px 4px rgba(0, 0, 0, .25) !important;

  overflow: hidden !important;

  box-sizing: border-box !important;

  visibility: visible !important;
  opacity: 1 !important;
}


/* =========================================================
   圖片區
   ========================================================= */

.club-leader-photo {
  position: relative !important;

  display: flex !important;
  flex: 0 0 311px !important;

  align-items: stretch !important;
  justify-content: stretch !important;

  width: 311px !important;
  max-width: 311px !important;

  height: 333px !important;
  min-height: 333px !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 12px !important;

  overflow: hidden !important;

  box-sizing: border-box !important;
}


.club-leader-image {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


.club-leader-image .elementor-widget-container,
.club-leader-image .jet-listing-dynamic-image {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


.club-leader-image img,
.club-leader-image .jet-listing-dynamic-image__img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center top !important;
}


/* =========================================================
   文字內容
   ========================================================= */

.club-leader-content {
  position: relative !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;

  align-items: flex-start !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 0 !important;

  height: auto !important;

  margin: 0 !important;
  padding: 20px !important;

  gap: 10px !important;

  box-sizing: border-box !important;
}


.club-leader-content > .elementor-element {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;

  visibility: visible !important;
  opacity: 1 !important;
}


/* =========================================================
   ROLE
   ========================================================= */

.club-leader-role,
.club-leader-role .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #F5A800 !important;

  font-family: "Noto Sans TC", sans-serif !important;
  font-size: 28px !important;
  font-style: normal !important;
  font-weight: 700 !important;

  line-height: 1.2 !important;
  letter-spacing: .13em !important;

  text-align: left !important;
}


/* =========================================================
   中文姓名
   ========================================================= */

.club-leader-name,
.club-leader-name .jet-listing-dynamic-field,
.club-leader-name .jet-listing-dynamic-field__inline-wrap,
.club-leader-name .jet-listing-dynamic-field__content {
  margin: 0 !important;
  padding: 0 !important;

  color: #333 !important;

  font-family: "Noto Sans TC", sans-serif !important;
  font-size: 32px !important;
  font-style: normal !important;
  font-weight: 700 !important;

  line-height: 1.5 !important;
  letter-spacing: .14em !important;

  text-align: left !important;

  white-space: normal !important;
  word-break: keep-all !important;
}


/* =========================================================
   英文姓名
   ========================================================= */

.club-leader-name-en,
.club-leader-name-en .jet-listing-dynamic-field,
.club-leader-name-en .jet-listing-dynamic-field__inline-wrap,
.club-leader-name-en .jet-listing-dynamic-field__content {
  margin: 0 !important;
  padding: 0 !important;

  color: #1A458B !important;

  font-family: "Noto Sans TC", sans-serif !important;
  font-size: 28px !important;
  font-style: normal !important;
  font-weight: 700 !important;

  line-height: 1.2 !important;
  letter-spacing: .13em !important;

  text-align: left !important;

  white-space: normal !important;
  word-break: break-word !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

  .club-leaders-section {
    padding: 48px 40px !important;
  }

  .club-leaders {
    gap: 20px !important;
  }

  .club-leader-card {
    min-height: 280px !important;
    gap: 16px !important;
  }

  .club-leader-photo {
    flex: 0 0 45% !important;

    width: 45% !important;
    max-width: 45% !important;

    height: 280px !important;
    min-height: 280px !important;
  }

  .club-leader-content {
    padding: 18px !important;
  }

  .club-leader-role,
  .club-leader-role .elementor-heading-title {
    font-size: 22px !important;
  }

  .club-leader-name,
  .club-leader-name .jet-listing-dynamic-field,
  .club-leader-name .jet-listing-dynamic-field__content {
    font-size: 26px !important;
  }

  .club-leader-name-en,
  .club-leader-name-en .jet-listing-dynamic-field,
  .club-leader-name-en .jet-listing-dynamic-field__content {
    font-size: 21px !important;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  /*
   * 這幾個是這次最重要的 reset
   * 把 Elementor 手機斷點留下的尺寸清掉
   */

  .club-leaders-section {
    display: block !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    padding: 36px 20px !important;

    overflow: visible !important;

    visibility: visible !important;
    opacity: 1 !important;
  }


  .club-leaders-section > .rotary-container {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    visibility: visible !important;
    opacity: 1 !important;
  }


  .club-leaders {
    display: flex !important;

    flex-direction: column !important;
    flex-wrap: nowrap !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 24px !important;

    overflow: visible !important;

    visibility: visible !important;
    opacity: 1 !important;
  }


  /*
   * 同時處理有 class 的 card
   * 以及 Elementor 直接子 Container
   */
  .club-leaders > .club-leader-card,
  .club-leaders > .elementor-element.club-leader-card {
    position: relative !important;

    display: flex !important;

    flex: none !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    overflow: hidden !important;

    visibility: visible !important;
    opacity: 1 !important;

    transform: none !important;
  }


  /* ---------------------------------------------------------
     圖片
     --------------------------------------------------------- */

  .club-leader-card .club-leader-photo {
    position: relative !important;

    display: block !important;

    flex: none !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 320px !important;
    min-height: 320px !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 12px 12px 0 0 !important;

    overflow: hidden !important;

    visibility: visible !important;
    opacity: 1 !important;
  }


  .club-leader-card .club-leader-image {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    visibility: visible !important;
    opacity: 1 !important;
  }


  .club-leader-card .club-leader-image .elementor-widget-container,
  .club-leader-card .club-leader-image .jet-listing-dynamic-image {
    display: block !important;

    width: 100% !important;
    height: 100% !important;
  }


  .club-leader-card .club-leader-image img,
  .club-leader-card .club-leader-image .jet-listing-dynamic-image__img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center 20% !important;

    visibility: visible !important;
    opacity: 1 !important;
  }


  /* ---------------------------------------------------------
     文字
     --------------------------------------------------------- */

  .club-leader-card .club-leader-content {
    display: flex !important;

    flex: none !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;

    padding: 22px 24px 26px !important;

    gap: 6px !important;

    visibility: visible !important;
    opacity: 1 !important;
  }


  .club-leader-card .club-leader-content > .elementor-element {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    visibility: visible !important;
    opacity: 1 !important;
  }


  .club-leader-role,
  .club-leader-role .elementor-heading-title {
    font-size: 20px !important;
  }


  .club-leader-name,
  .club-leader-name .jet-listing-dynamic-field,
  .club-leader-name .jet-listing-dynamic-field__inline-wrap,
  .club-leader-name .jet-listing-dynamic-field__content {
    font-size: 26px !important;

    line-height: 1.4 !important;

    visibility: visible !important;
    opacity: 1 !important;
  }


  .club-leader-name-en,
  .club-leader-name-en .jet-listing-dynamic-field,
  .club-leader-name-en .jet-listing-dynamic-field__inline-wrap,
  .club-leader-name-en .jet-listing-dynamic-field__content {
    font-size: 20px !important;

    line-height: 1.4 !important;

    visibility: visible !important;
    opacity: 1 !important;
  }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

  .club-leaders-section {
    padding: 30px 16px !important;
  }

  .club-leader-card .club-leader-photo {
    height: 285px !important;
    min-height: 285px !important;
  }

  .club-leader-card .club-leader-content {
    padding: 20px !important;
  }

  .club-leader-name,
  .club-leader-name .jet-listing-dynamic-field,
  .club-leader-name .jet-listing-dynamic-field__content {
    font-size: 24px !important;
  }

  .club-leader-name-en,
  .club-leader-name-en .jet-listing-dynamic-field,
  .club-leader-name-en .jet-listing-dynamic-field__content {
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce5b154 */#none{
    display: none!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90520ce *//* =========================================================
   CLUB SINGLE - 社務資訊
   ========================================================= */

.club-info-section {
  width: 100%;
  margin: 0;
  padding: 60px 60px 60px 54px;
  background: #fff;
  box-sizing: border-box;
}

.club-info-section > .rotary-container {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  width: 100% !important;
  max-width: 1326px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  gap: 60px !important;
}


/* =========================================================
   標題區
   ========================================================= */

.club-info-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 20px !important;
}

.club-info-title,
.club-info-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #1A458B !important;

  font-family: "Noto Sans TC", sans-serif !important;
  font-size: 32px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: .14em !important;
}

/*.club-info-line {*/
/*  width: 71px !important;*/
/*  min-height: 0 !important;*/
/*  height: 0 !important;*/

/*  margin: 0 !important;*/
/*  padding: 0 !important;*/

/*  border-top: 3px solid #F5A800 !important;*/
/*}*/


/* =========================================================
   整張資訊表
   ========================================================= */

.club-info-table {
  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 1px solid #E2E8F0 !important;
  border-radius: 12px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
}


/* =========================================================
   每一列
   ========================================================= */

.club-info-row {
  display: grid !important;
  grid-template-columns: 316px minmax(0, 1fr) !important;

  width: 100% !important;
  min-height: 70px !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 0 !important;

  border-bottom: 1px solid #E2E8F0 !important;
  box-sizing: border-box !important;
}

.club-info-row:last-child {
  border-bottom: 0 !important;
}


/* 第一列因為有地點＋電話 */
.club-info-row:first-child {
  min-height: 91px !important;
}


/* =========================================================
   左側藍色 Label
   ========================================================= */

.club-info-label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  height: 100% !important;
  min-height: inherit !important;

  margin: 0 !important;
  padding: 20px 10px !important;

  background: #1A458B !important;

  color: #fff !important;

  box-sizing: border-box !important;
}


/* 如果 label 裡用 Heading */
.club-info-label .elementor-heading-title,
.club-info-label {
  color: #fff !important;

  font-family: "Noto Sans TC", sans-serif !important;
  font-size: 24px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .12em !important;

  text-align: center !important;
}


/* 清除 Heading widget 額外寬度 */
.club-info-label > .elementor-element {
  width: 100% !important;
  margin: 0 !important;
}


/* =========================================================
   右側資料
   ========================================================= */

.club-info-value {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 10px 34px !important;

  gap: 10px !important;

  background: #fff !important;

  box-sizing: border-box !important;
}


/* 第一列保持兩行 */
.club-info-value--meeting {
  justify-content: center !important;
}


/* Dynamic Field Widget */
.club-info-value > .elementor-element {
  width: 100% !important;
  margin: 0 !important;
}


/* =========================================================
   Dynamic Field 文字
   ========================================================= */

.club-info-field,
.club-info-field .jet-listing-dynamic-field,
.club-info-field .jet-listing-dynamic-field__inline-wrap,
.club-info-field .jet-listing-dynamic-field__content {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #333 !important;

  font-family: "Roboto", "Noto Sans TC", sans-serif !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: .11em !important;

  text-align: left !important;

  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}


/* =========================================================
   Email / Website 若之後改成連結
   ========================================================= */

.club-info-value a {
  color: #1A458B !important;
  text-decoration: none !important;
  transition: opacity .2s ease;
}

.club-info-value a:hover {
  opacity: .7;
  text-decoration: underline !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .club-info-section {
    padding: 50px 40px !important;
  }

  .club-info-section > .rotary-container {
    gap: 44px !important;
  }

  .club-info-title,
  .club-info-title .elementor-heading-title {
    font-size: 28px !important;
  }

  .club-info-line {
    width: 64px !important;
  }

  .club-info-row {
    grid-template-columns: 220px minmax(0, 1fr) !important;
    min-height: 66px !important;
  }

  .club-info-row:first-child {
    min-height: 88px !important;
  }

  .club-info-label {
    padding: 16px 10px !important;
  }

  .club-info-label,
  .club-info-label .elementor-heading-title {
    font-size: 20px !important;
  }

  .club-info-value {
    padding: 12px 24px !important;
  }

  .club-info-field,
  .club-info-field .jet-listing-dynamic-field__content {
    font-size: 17px !important;
    letter-spacing: .07em !important;
  }
}


/* =========================================================
   MOBILE
   每列改成上下直式
   ========================================================= */

@media (max-width: 767px) {

  .club-info-section {
    padding: 42px 20px !important;
  }

  .club-info-section > .rotary-container {
    gap: 32px !important;
  }

  .club-info-heading {
    gap: 12px !important;
  }

  .club-info-title,
  .club-info-title .elementor-heading-title {
    font-size: 26px !important;
  }

  .club-info-line {
    width: 52px !important;
  }

  .club-info-table {
    border-radius: 10px !important;
  }

  .club-info-row,
  .club-info-row:first-child {
    display: flex !important;
    flex-direction: column !important;

    min-height: 0 !important;
  }

  .club-info-label {
    min-height: 48px !important;

    justify-content: flex-start !important;

    padding: 12px 18px !important;
  }

  .club-info-label,
  .club-info-label .elementor-heading-title {
    font-size: 18px !important;
    text-align: left !important;
  }

  .club-info-value {
    min-height: 56px !important;

    padding: 14px 18px !important;

    gap: 6px !important;
  }

  .club-info-field,
  .club-info-field .jet-listing-dynamic-field,
  .club-info-field .jet-listing-dynamic-field__inline-wrap,
  .club-info-field .jet-listing-dynamic-field__content {
    font-size: 16px !important;
    line-height: 1.6 !important;
    letter-spacing: .04em !important;
  }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

  .club-info-section {
    padding: 36px 16px !important;
  }

  .club-info-title,
  .club-info-title .elementor-heading-title {
    font-size: 24px !important;
  }

  .club-info-label {
    padding: 11px 16px !important;
  }

  .club-info-value {
    padding: 13px 16px !important;
  }

  .club-info-label,
  .club-info-label .elementor-heading-title {
    font-size: 17px !important;
  }

  .club-info-field,
  .club-info-field .jet-listing-dynamic-field__content {
    font-size: 15px !important;
  }
}

/* =========================================================
   CLUB INFO LINKS
   ========================================================= */

.club-info-link,
.club-info-link a {
  display: inline-block !important;

  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #1A458B !important;

  font-family: "Roboto", "Noto Sans TC", sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: .11em !important;

  text-decoration: none !important;

  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;

  transition: opacity .2s ease;
}

.club-info-link a:hover {
  opacity: .7;
  text-decoration: underline !important;
}

@media (max-width: 1024px) {

  .club-info-link,
  .club-info-link a {
    font-size: 17px !important;
    letter-spacing: .07em !important;
  }
}

@media (max-width: 767px) {

  .club-info-link,
  .club-info-link a {
    font-size: 16px !important;
    line-height: 1.6 !important;
    letter-spacing: .04em !important;
  }
}

@media (max-width: 480px) {

  .club-info-link,
  .club-info-link a {
    font-size: 15px !important;
  }
}


/* =========================================================
   FIX：社務資訊左側標題真正上下置中
   ========================================================= */

.club-info-label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Elementor Heading 外層 */
.club-info-label > .elementor-widget-heading {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Elementor 真正包住 H2 的 container */
.club-info-label .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Heading 本身 */
.club-info-label .elementor-heading-title {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  line-height: 1.2 !important;
  text-align: center !important;
}


/* =========================================================
   第一列：例會地點
   ========================================================= */

.club-info-row:first-child .club-info-label {
  min-height: 91px !important;
}

.club-info-row:first-child .club-info-label > .elementor-widget-heading,
.club-info-row:first-child .club-info-label .elementor-widget-container {
  height: 100% !important;
}


/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 1024px) {

  .club-info-row:first-child .club-info-label {
    min-height: 88px !important;
  }
}


/* =========================================================
   Mobile
   手機改回靠左，不需要垂直大區塊置中
   ========================================================= */

@media (max-width: 767px) {

  .club-info-label {
    justify-content: flex-start !important;
  }

  .club-info-label > .elementor-widget-heading,
  .club-info-label .elementor-widget-container {
    justify-content: flex-start !important;
    height: auto !important;
  }

  .club-info-label .elementor-heading-title {
    text-align: left !important;
  }

  .club-info-row:first-child .club-info-label {
    min-height: 48px !important;
  }
}/* End custom CSS */