/*
 * page_about.html dedicated styles, extracted from style.css.
 * Include this file ONLY in the page_about template.
 */

/* ==================== Page About 關於我們 ==================== */
/* 各板塊統一間距：後續板塊復用 page-about-part */
.page-about .page-about-part {
  padding: 70px 0;
}

/* 公用標題：主標題 + 綠色短橫線 + 副標題，後續板塊復用 */
.page-about .page-about-tt {
  text-align: center;
  margin-bottom: 44px;
}

.page-about .page-about-tt-title {
  margin: 0;
  font-size: 48px;
  font-weight: bold;
  line-height: 1;
  color: #454545;
}

.page-about .page-about-tt-title::after {
  content: '';
  display: block;
  width: 40px;
  height: 3px;
  margin: 20px auto 0;
  background: #388c57;
  border-radius: 2px;
}

.page-about .page-about-tt-sub {
  margin: 18px 0 0;
  font-size: 24px;
  line-height: 1;
  color: #808080;
}

/* Part1：始創於1997年（背景圖自帶白色淡化效果，無需再疊加蒙層） */
.page-about .page-about-part1 {
  background: url('../images/page_about/part1_bg.png') center / cover no-repeat;
}

/* 圖片輪播：三張並排，中間一張放大 */
.page-about .page-about-gallery {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  max-width: 1264px;
  margin: 0 auto;
}

.page-about .page-about-gallery .swiper-container {
  max-width: 1120px;
}

.page-about .page-about-gallery .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-about .page-about-gallery .swiper-slide img {
  display: block;
  width: 100%;
  object-fit: cover;
  transition: height .25s;
}

/* Part1 照片輪播：中間（當前）一張全高，兩側略矮，間距不受影響 */
.page-about .page-about-gallery--photos .swiper-slide {
  height: 240px;
}

.page-about .page-about-gallery--photos .swiper-slide img {
  height: 224px;
}

.page-about .page-about-gallery--photos .swiper-slide-active img {
  height: 240px;
}

/* Part2 證書輪播：四張等大（證書整圖顯示不裁切），每張 275×389 */
.page-about .page-about-gallery--certs {
  max-width: 1304px;
}

.page-about .page-about-gallery--certs .swiper-container {
  max-width: 1160px;
}

.page-about .page-about-gallery--certs .swiper-slide {
  height: 389px;
}

.page-about .page-about-gallery--certs .swiper-slide img {
  height: 389px;
  object-fit: contain;
}

/* 預約 CTA 按鈕 */
.page-about .page-about-cta {
  display: block;
  width: fit-content;
  margin: 44px auto 0;
  padding: 17px 42px;
  background: #f2a54a;
  border-radius: 10px;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  transition: filter .2s;
  animation: breathe 2s ease-in-out infinite;
}

.page-about .page-about-cta:hover {
  filter: brightness(1.06);
  color: #fff;
}

/* ==================== Part3 五大專科·全家覆蓋 ==================== */
.page-about .page-about-part3 {
  background: #f9f9f9;
}

.page-about .page-about-tabs {
  display: flex;
  max-width: 1080px;
  margin: 0 auto 20px; /* PC/平板 下邊距 20px */
  background: #eeeeee;
  position: relative; /* 作為子項 offsetLeft 的定位參照 */
}

.page-about .page-about-tab {
  flex: 1;
  padding: 16px 12px;
  background: #f5f5f5;
  border: none;
  font-size: 18px;
  color: #333;
  cursor: pointer;
  transition: background .2s, color .2s;
}

.page-about .page-about-tab:hover {
  color: #388c57;
}

.page-about .page-about-tab.is-active {
  background: #388c57;
  color: #fff;
}

.page-about .page-about-tab-panel {
  display: none;
}

.page-about .page-about-tab-panel.is-active {
  display: block;
}

.page-about .page-about-services {
  max-width: 1080px;
  margin: 0 auto;
}

/* 同一面板內所有輪播項等高（以最高一項為準） */
.page-about .page-about-services .swiper-wrapper {
  align-items: stretch;
}

.page-about .page-about-services-slide {
  display: flex;
  align-items: center;
  gap: 20px;
  height: auto; /* 高度交給 stretch 拉齊到最高項 */
  background: #fff;
  padding: 40px 30px;
  border-radius: 8px;
}

.page-about .page-about-services-img {
  flex: 0 0 40%; /* 不再固定寬高，隨容器按比例縮放 */
  max-width: 40%;
  min-width: 410px; /* PC 端圖片最小寬度 */
}

.page-about .page-about-services-img img {
  width: 100%;
  height: auto;
  display: block;
}

.page-about .page-about-services-text {
  flex: 1;
  min-width: 0;
}

.page-about .page-about-services-text h3 {
  margin: 0 0 20px;
  font-size: 30px;
  color: #454545;
  line-height: 1.3;
}

.page-about .page-about-services-text p {
  margin: 0 0 28px;
  font-size: 24px;
  line-height: 1.7;
  color: #454545;
}

/* 服務標籤（如：美國隱適美 / 正雅GS / 時代天使） */
.page-about .page-about-services-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: -8px 0 28px;
}

.page-about .page-about-services-tags span {
  padding: 6px 16px;
  background: #eef6f0;
  color: #388c57;
  font-size: 16px;
  border-radius: 4px;
}

.page-about .page-about-service-btn {
  display: inline-block;
  padding: 12px 36px;
  background: #f0af4f;
  color: #fff;
  font-size: 24px;
  border-radius: 8px;
  text-decoration: none;
  transition: filter .2s;
  animation: breathe 2s ease-in-out infinite; /* 與 page-about-cta 相同的呼吸動畫 */
}

.page-about .page-about-service-btn:hover {
  filter: brightness(1.06);
  color: #fff;
}

/* Part3 轮播分页 */
.page-about .page-about-services .swiper-pagination {
  position: static;
  text-align: center;
  line-height: 0; /* 所有端行高歸零，消除 bullet 額外高度 */
  margin-top: 10px; /* 所有端上邊距 10px */
}

.page-about .page-about-services .swiper-pagination-bullet {
  width: 24px;
  height: 4px;
  border-radius: 2px;
  background: #d8d8d8;
  opacity: 1;
  margin: 0 4px;
}

.page-about .page-about-services .swiper-pagination-bullet-active {
  background: #388c57;
}

.page-about .page-about-gallery-btn {
  flex: none;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #b5b5b5;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  transition: background .2s, color .2s;
}

/* 左右按鈕 hover 均顯示綠色 */
.page-about .page-about-gallery-btn:hover {
  background: #388c57;
  color: #fff;
}

/* 正文 */
.page-about .page-about-text {
  max-width: 1200px;
  margin: 50px auto 0;
}

.page-about .page-about-text p {
  margin: 0 0 14px;
  font-size: 30px;
  line-height: 1.9;
  color: #454545;
  text-indent: 2em;
}

/* ==================== Part4：醫資實力強勁（醫生輪播） ==================== */
.page-about .page-about-doctors {
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: 1240px;
  margin: 0 auto;
}

.page-about .page-about-doctors .swiper-container {
  max-width: 1120px;
  overflow: hidden;
}

/* slide 內：醫生卡片 + 擅長項目條 縱向排列 */
.page-about .page-about-doctors .swiper-slide {
  display: block;
}

.page-about .page-about-part4 .doctor-specialty-bar {
  margin-top: 0;
}

/* Part4：查看詳情（覆蓋全局的 PC 端隱藏，位於榮譽列表下方，文字鏈接樣式） */
.page-about .page-about-part4 .doctor-detail-link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start; /* 脫離父級 flex 的 stretch，寬度收縮到內容 */
  gap: 4px;
  margin-top: 20px;
  color: var(--primary);
  font-size: 22px; /* 與 expert-honors li 字號一致 */
  line-height: 1.4;
  text-decoration: none;
  transition: opacity .2s;
}

.page-about .page-about-part4 .doctor-detail-link:hover {
  opacity: .75;
  color: var(--primary);
}

.page-about .page-about-part4 .doctor-detail-link .detail-arrow {
  font-size: 18px;
  line-height: 1;
  margin-left: 2px;
}

/* 復刻 list-doctor-wrapper 作用域內的擅長項目條子元素樣式 */
.page-about .page-about-part4 .specialty-label {
  flex: 0 0 130px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 6px;
  text-align: center;
  line-height: 1.3;
  text-indent: 6px;
}

.page-about .page-about-part4 .specialty-text {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 14px 24px;
  font-size: 16px;
  line-height: 1.7;
  border-left: 1px solid rgba(255, 255, 255, .35);
}

.page-about .page-about-part4 .doctor-specialty-bar .btn-book {
  flex: 0 0 110px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-about .page-about-part4 .doctor-specialty-bar .btn-book img {
  width: 90px;
  height: 90px;
  object-fit: contain;
  display: block;
}

/* ==================== Part5：無菌質控·安全加碼 ==================== */
.page-about .page-about-part5 {
  background: #f9f9f9;
}

.page-about .page-about-qc-tabs {
  display: flex;
  max-width: 1200px;
  margin: 0 auto 20px; /* PC 下邊距 20px */
}

.page-about .page-about-qc-tab {
  flex: 1;
  padding: 16px 12px;
  background: #ececec;
  border: none;
  font-size: 20px;
  font-weight: bold;
  color: #333;
  cursor: pointer;
  transition: background .2s, color .2s;
}

.page-about .page-about-qc-tab:hover {
  color: #388c57;
}

.page-about .page-about-qc-tab.is-active {
  background: #388c57;
  color: #fff;
}

.page-about .page-about-qc-panel {
  display: none;
}

.page-about .page-about-qc-panel.is-active {
  display: block;
}

.page-about .page-about-qc-panels {
  max-width: 1200px;
  margin: 0 auto;
}

.page-about .page-about-qc-card {
  display: flex;
  align-items: stretch;
  background: #fff;
}

/* 消毒體系面板：圖片在左（DOM 順序不變，翻轉行方向） */
.page-about .page-about-qc-card--reverse {
  flex-direction: row-reverse;
}

.page-about .page-about-qc-text {
  flex: 0 0 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px 48px;
  background: #fff;
}

.page-about .page-about-qc-text p {
  margin: 0 0 16px;
  font-size: 20px;
  line-height: 1.9;
  color: #454545;
}

.page-about .page-about-qc-text p:last-child {
  margin-bottom: 0;
}

.page-about .page-about-qc-img {
  flex: 0 0 50%;
  max-width: 50%;
}

.page-about .page-about-qc-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ==================== Part6：一口好牙·兩地情深 ==================== */
.page-about .page-about-charity-text {
  max-width: 1200px;
  margin: 0 auto 30px;
  padding: 0 20px;
  box-sizing: border-box;
  font-size: 22px;
  line-height: 1.9;
  color: #454545;
}

/* slide 內圖片與說明文字縱向排列（覆蓋 gallery slide 的橫向 flex） */
.page-about .page-about-charity-list .swiper-slide {
  display: block;
}

.page-about .page-about-charity-img img {
  display: block;
  width: 100%;
  height: 230px;
  object-fit: cover;
}

.page-about .page-about-charity-name {
  margin: 12px 0 0;
  text-align: center;
  font-size: 20px;
  color: #454545;
}

/* 預約 Banner（整圖，點擊喚起 WhatsApp） */
.page-about .page-about-banner {
  display: block;
  max-width: 1200px;
  margin: 40px auto 0;
}

.page-about .page-about-banner img {
  display: block;
  width: 100%;
  height: auto;
}

/* 位置地圖板塊（location.html include）：關於頁背景色 */
.page-about .location {
  background: #f9f9f9;
}

/* 移动端 */
@media (max-width: 768px) {
  .page-about .page-about-part {
    padding: 44px 0;
  }

  .page-about .page-about-tt {
    margin-bottom: 28px;
  }

  .page-about .page-about-tt-title {
    font-size: 28px;
  }

  .page-about .page-about-tt-sub {
    font-size: 15px;
  }

  /* 移动端不显示轮播左右按钮 */
  .page-about .page-about-gallery-btn {
    display: none;
  }

  .page-about .page-about-gallery {
    gap: 0;
    padding: 0 12px;
    box-sizing: border-box;
  }

  .page-about .page-about-text p {
    font-size: 16px;
  }

  .page-about .page-about-gallery--photos .swiper-slide {
    height: 24vw;
  }

  .page-about .page-about-gallery--photos .swiper-slide img {
    height: 22vw;
  }

  .page-about .page-about-gallery--photos .swiper-slide-active img {
    height: 24vw;
  }

  .page-about .page-about-gallery--certs .swiper-slide {
    height: 66vw;
  }

  .page-about .page-about-gallery--certs .swiper-slide img {
    height: 66vw;
  }

  .page-about .page-about-cta {
    margin-top: 32px;
    padding: 13px 30px;
    font-size: 17px;
  }

  /* Part3 移动端：Tab 一行显示，超出可横向滑动 */
  .page-about .page-about-part3 {
    padding-left: 12px;
    padding-right: 12px;
  }

  .page-about .page-about-tabs {
    max-width: none;
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-bottom: 10px; /* 移动端下邊距 10px */
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox 隱藏滾動條 */
  }

  .page-about .page-about-tabs::-webkit-scrollbar {
    display: none; /* Chrome/Safari 隱藏滾動條 */
  }

  .page-about .page-about-tab {
    flex: 0 0 auto; /* 不壓縮、不換行，保證一行排列 */
    white-space: nowrap;
    padding: 10px 16px;
    font-size: 13px;
  }

  .page-about .page-about-services-slide {
    flex-direction: column-reverse; /* 文字在上，圖片在下 */
    padding: 16px;
    gap: 16px;
  }

  .page-about .page-about-services-img {
    flex: none;
    width: 100%;
    min-width: 100%; /* 覆蓋 PC 端的 410px 最小寬度，並強制撐滿容器 */
    margin: 0 auto; /* 圖片居中 */
  }

  .page-about .page-about-services-text h3 {
    font-size: 20px;
    margin-bottom: 12px;
  }

  .page-about .page-about-services-text p {
    font-size: 15px;
    margin-bottom: 16px;
  }

  .page-about .page-about-services-tags {
    gap: 6px;
    margin: -4px 0 16px;
  }

  .page-about .page-about-services-tags span {
    padding: 4px 10px;
    font-size: 12px;
  }

  .page-about .page-about-service-btn {
    display: block;
    width: fit-content;
    margin: 0 auto; /* 水平居中 */
    font-size: 16px;
    padding: 10px 24px;
  }

  .page-about .page-about-gallery-btn {
    width: 36px;
    height: 36px;
  }

  .page-about .page-about-text {
    max-width: none;
    margin-top: 32px;
    padding: 0 20px;
  }

  /* Part4 移动端 */
  .page-about .page-about-doctors {
    gap: 0;
    padding: 0 12px;
    box-sizing: border-box;
  }

  .page-about .page-about-part4 .doctor-detail-link {
    margin-top: 0;
    font-size: 16px; /* 與移動端 expert-honors li 一致 */
  }

  .page-about .page-about-part4 .specialty-label {
    flex: 0 0 72px;
    font-size: 15px;
    letter-spacing: 2px;
    text-indent: 2px;
  }

  .page-about .page-about-part4 .specialty-text {
    padding: 0 10px;
    font-size: 13px;
    /* 最多顯示 2 行，超出截斷顯示省略號 */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
  }

  .page-about .page-about-part4 .doctor-specialty-bar .btn-book {
    display: none; /* 移动端不顯示，預約按鈕已在照片右下角 */
  }

  /* Part5 移动端 */
  .page-about .page-about-qc-tabs {
    margin-bottom: 10px; /* 移动端下邊距 10px */
  }

  .page-about .page-about-qc-tab {
    padding: 12px 8px;
    font-size: 14px;
  }

  .page-about .page-about-qc-card,
  .page-about .page-about-qc-card--reverse {
    flex-direction: column; /* 圖片在上，文字在下 */
  }

  .page-about .page-about-qc-img {
    flex: none;
    width: 100%;
    max-width: 100%;
    order: -1;
  }

  .page-about .page-about-qc-img img {
    height: auto;
  }

  .page-about .page-about-qc-text {
    flex: none;
    width: 100%;
    max-width: 100%;
    padding: 16px;
  }

  .page-about .page-about-qc-text p {
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 12px;
  }

  /* Part6 移动端 */
  .page-about .page-about-charity-text {
    margin-bottom: 20px;
    padding: 0 12px;
    font-size: 15px;
    line-height: 1.8;
  }

  .page-about .page-about-charity-img img {
    height: 52vw;
  }

  .page-about .page-about-charity-name {
    margin-top: 8px;
    font-size: 14px;
  }

  .page-about .page-about-banner {
    margin: 20px 12px 0;
  }
}

/* 小屏手机端：與 expert-honors li 字號保持一致 */
@media (max-width: 480px) {
  .page-about .page-about-part4 .doctor-detail-link {
    font-size: 14px;
  }
}
