.elementor-5882 .elementor-element.elementor-element-ec6e5d9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--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-5882 .elementor-element.elementor-element-ec6e5d9.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-5882 .elementor-element.elementor-element-4498795{width:100%;max-width:100%;}.elementor-5882 .elementor-element.elementor-element-4498795 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5882 .elementor-element.elementor-element-5aa36aa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--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-5882 .elementor-element.elementor-element-a791fa1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--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-5882 .elementor-element.elementor-element-332f8d0 > .elementor-widget-container{margin:40px 0px 0px 40px;padding:0px 0px 0px 0px;}.elementor-5882 .elementor-element.elementor-element-399cbd2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--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-5882 .elementor-element.elementor-element-ff05bb1 > .elementor-widget-container{margin:40px 0px 0px 40px;padding:0px 0px 0px 0px;}.elementor-5882 .elementor-element.elementor-element-c91a681{--display:flex;}.elementor-5882 .elementor-element.elementor-element-08a7d0c{--spacer-size:150px;}.elementor-5882 .elementor-element.elementor-element-97c9274{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--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-5882 .elementor-element.elementor-element-5182f3d > .elementor-widget-container{margin:00px 0px 0px 00px;padding:0px 0px 0px 0px;}body.elementor-page-5882{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-332f8d0 *//* 1. 專業醫師團隊 大標題 */
  .pu-doctors .pu-heading h2 {
    font-family: 'Zen Old Mincho', serif !important; /* ★ 字體 */
    font-weight: 800 !important;                     /* ★ 粗細 */
    font-size: 54px !important;                      /* ★ 大小 */
    color: #866a56 !important;
  }

  /* 2. 專業醫師團隊 下方說明文字 */
  .pu-doctors .pu-heading p {
    font-family: 'Noto Sans TC', sans-serif !important; /* ★ 字體 */
    font-weight: 400 !important;                        /* ★ 粗細 */
    font-size: 16px !important;                         /* ★ 大小 */
    color: #52433d !important;
  }

  /* 3. 醫師姓名（例如唐豪悅 醫師） */
  .doctor-card__name {
    font-family: 'Noto Sans TC', sans-serif !important; /* ★ 字體 */
    font-weight: 600 !important;                        /* ★ 粗細 */
    font-size: 20px !important;                         /* ★ 大小 */
    color: #563F2E !important;
  }

  /* 4. 醫師學經歷「標題」 */
  .doctor-card__exp-title {
    font-family: 'Noto Sans TC', sans-serif !important; /* ★ 字體 */
    font-weight: 700 !important;                        /* ★ 粗細 */
    font-size: 16px !important;                         /* ★ 大小 */
    color: #52433D !important;
    margin-bottom: 4px;
  }

  /* 5. 醫師學經歷「列表內容」 */
  .doctor-card__list li {
    font-family: 'Noto Sans TC', sans-serif !important; /* ★ 字體 */
    font-weight: 400 !important;                        /* ★ 粗細 */
    font-size: 14px !important;                         /* ★ 大小 */
    color: #52433D !important;
  }

  /* 拖曳時的游標視覺回饋 */
  .carousel-wrapper {
    cursor: grab; /* 預設顯示張開的手 */
  }
  .carousel-wrapper.is-dragging {
    cursor: grabbing; /* 拖曳時顯示抓住的手 */
  }
  /* 拖曳過程中，禁止選取文字與防止誤觸圖片 */
  .carousel-wrapper.is-dragging .doctor-card {
    pointer-events: none; 
    user-select: none;
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ff05bb1 *//* 1. 讓卡片底部維持上下垂直堆疊 */
  .loc-card__footer {
    display: flex;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 30px !important;              /* 調整這裡的數值，把上下間距拉大（例如 15px 或 20px） */
    margin-top: 15px;
  }
  /* 2. 標題在第一排 */
  .loc-card__title {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.4;
    white-space: nowrap !important;
    width: 100%;
  }
  /* 3. 按鈕群組在第二排，靠右對齊 */
  .loc-card__actions {
    display: flex;
    gap: 12px !important;              /* 兩顆按鈕之間的左右距離 */
    width: 100% !important;
    justify-content: flex-end !important;
  }
  /* 按鈕本身不變形 */
  .loc-card__footer .pu-btn {
    flex-shrink: 0;
  }
  /* 「立即諮詢」外框按鈕風格 */
  .pu-btn-outline {
    background-color: transparent !important;
    border: 1px solid #7d6b5d !important;
    color: #7d6b5d !important;
  }/* End custom CSS */
/* Start custom CSS *//* 強制將網頁捲動權限交還給瀏覽器，消除多餘內層捲軸 */
html, body {
  overflow-y: visible !important; 
}

/* 針對 WordPress 與 Elementor 常見外層容器解除高度與捲動限制 */
#page, 
#content, 
.site-content, 
.site-main,
.elementor-page,
.elementor-section-wrap {
  height: auto !important;
  max-height: none !important;
  overflow-y: visible !important;
}/* End custom CSS */