﻿/* ============================================================
   PIAT 內頁（領隊報名模組）套用 PacificArchery 新版型的橋接樣式
   1) fixed navbar 內容位移
   2) 原 truku-main.css 版面類別（container-max / section-pad）
   3) Bootstrap 5 → 4 shim（PIAT 頁面標記沿用 BS5 寫法）
   4) 表單主色改用 pa 配色
   ============================================================ */

/* ---- fixed navbar 位移：PIAT 內頁以 <main id="main-content"> 包住內容 ---- */
main#main-content {
  padding-top: calc(var(--pa-navbar-height) + 1rem);
  min-height: 60vh;
}

/* ---- truku-main 版面類別橋接 ---- */
.container-max {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.container-wide {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.section-pad {
  padding-top: clamp(2rem, 5vw, 4rem);
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

/* ---- Bootstrap 5 → 4 shims ---- */
.form-label {
  display: inline-block;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

/* BS5 form-select ≒ BS4 custom-select */
.form-select {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}

.form-select:focus {
  border-color: var(--pa-primary);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(13, 59, 110, 0.25);
}

.d-grid { display: grid; }

.gap-1 { gap: 0.25rem; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 1rem; }
.gap-4 { gap: 1.5rem; }

.ms-1 { margin-left: 0.25rem; }
.ms-2 { margin-left: 0.5rem; }
.ms-3 { margin-left: 1rem; }
.ms-auto { margin-left: auto; }
.me-1 { margin-right: 0.25rem; }
.me-2 { margin-right: 0.5rem; }
.me-3 { margin-right: 1rem; }
.me-auto { margin-right: auto; }

.text-start { text-align: left; }
.text-end { text-align: right; }

/* BS5 row 垂直 gutter 近似：卡片換行時保留間距 */
.row.g-3 > [class*="col"] { margin-bottom: 1rem; }
.row.g-4 > [class*="col"] { margin-bottom: 1.5rem; }

/* BS5 badge + bg-* 在 BS4 下補文字色 */
.badge.bg-success, .badge.bg-danger, .badge.bg-secondary,
.badge.bg-primary, .badge.bg-dark { color: #fff; }
.badge.bg-warning { color: #212529; }

/* ---- 表單主色改用 pa 配色（新設計深藍） ---- */
.btn-primary {
  background-color: var(--pa-primary);
  border-color: var(--pa-primary);
}

.btn-primary:hover, .btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active {
  background-color: #0a2f58;
  border-color: #0a2f58;
}

.btn-outline-primary {
  color: var(--pa-primary);
  border-color: var(--pa-primary);
}

.btn-outline-primary:hover,
.btn-outline-primary:not(:disabled):not(.disabled):active {
  background-color: var(--pa-primary);
  border-color: var(--pa-primary);
  color: #fff;
}

a { color: var(--pa-primary); }
