/* ============================================================================
 * common/pages/contactUs.css — 跨主題共用聯絡我們頁面
 * ============================================================================
 *
 * 用途：
 *   提供 6 個前台主題共用的聯絡我們頁面樣式 baseline：聯絡資訊容器
 *   (.contactBox)、地圖區 (.mapBox)、加入好友區 (.addfriendBox) 含 RWD。
 *
 * 設計意圖：
 *   - common/pages/contactUs.css = default baseline
 *   - themes/default/pages/contactUs.css 故意保持空殼
 *   - 其他主題透過 themes/{theme}/pages/contactUs.css 對 baseline 做差異化
 *
 * 內容索引：
 *   - .contactBox：聯絡資訊主容器
 *   - .mapBox / .mapBox .map / .mapBox .mapText（h1, p）：地圖區（含 @media max-width 768）
 *   - .addfriendBox / .addfriendBox .addfriend（含 .addfriendImg）/ .addfriendText
 *     （h1, p）：加 LINE 好友等社群入口（含 @media max-width 768）
 *
 * 使用頁面：
 *   - resources/views/web/contactUs/contactUs.blade.php
 *
 * 載入順序：
 *   common/{base,header,sidebar,footer,widget}.css → themes/default/{同}.css →
 *   common/pages/contactUs.css（本檔）→ themes/default/pages/contactUs.css → custom.css
 *
 * 抽取來源：default.css line 6519~6622（.contactBox + .mapBox + .addfriendBox 含 RWD）
 *
 * 詳細規格：openspec/specs/web-theme-css/spec.md（Requirement R.FUNC.1 / R.FUNC.8）
 * 變更記錄：openspec/changes/issue518-web-theme-css-modularization/（task 6.7）
 * ============================================================================
 */


/* ============================================================================
 * 聯絡我們頁面樣式
 *   抽取自 default.css line 6519~6622
 * ============================================================================
 */

.contactBox {
  background: rgba(255, 255, 255, 0.3725490196);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid #2c2c2c;
  padding: 15px 20px;
  border-radius: 20px;
  height: 100%;
}

.mapBox {
  display: flex;
  justify-content: center;
  align-items: center;
}

.mapBox .map {
  margin-right: 20px;
}


@media screen and (max-width: 768px) {
  .mapBox .map {
    margin-right: 0px;
  }
}

.mapBox .mapText {
  margin-top: 20px;
  color: #2c2c2c;
}

.mapBox .mapText h1 {
  color: #2c2c2c;
  margin: 0 0 20px;
  /* font-size: 25px;
  line-height: 45px; */
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .mapBox .mapText h1 {
    /* font-size: 18px; */
    line-height: 32px;
    margin: 0 0 12px;
  }
}

.mapBox .mapText p {
  color: #2c2c2c;
  /* font-size: 16px; */
}

.addfriendBox {
  display: flex;
  justify-content: flex-start;
  align-items: start;
}

.addfriendBox .addfriend {
  margin-right: 40px;
}

@media screen and (max-width: 768px) {
  .addfriendBox .addfriend {
    margin-right: 10px;
    width: 40%;
  }
}

.addfriendBox .addfriend .addfriendImg {
  width: 100%;
  height: 100%;
  max-height: 200px;
  -o-object-fit: contain;
  object-fit: contain;
}

.addfriendBox .addfriendText {
  margin-top: 20px;
}

.addfriendBox .addfriendText h1 {
  margin: 0 0 20px;
  font-size: 25px;
  font-weight: bold;
  color: #333333;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  .addfriendBox .addfriendText h1 {
    font-size: 18px;
    line-height: 32px;
    margin: 0 0 12px;
  }
}

.addfriendBox .addfriendText p {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 16px;
  color: #333333;
}
