/* main-v2.css — ปรับหน้าเดิมของ main (Bootstrap) ให้เข้ากับธีม pv2 ของ genseal (2026-10-14)
 * ส่วนหัวสีเขียว กทม. แบบ bmaxsdg + mobile responsive ของหน้าแรก (เนื้อหา site/index คงแบบเดิม)
 * โหลดหลัง public-theme-v2.css / staff-v2.css / genseal-v2.css (frontend/assets/AppAsset.php) */

/* site.css ตั้ง font Prompt ให้ body — ใช้ฟอนต์ของธีม */
body.pv2 { font-family: 'Sarabun', system-ui, sans-serif; background: var(--paper); color: var(--ink); }
.pv2 .pv2-brand img { width: auto; }
.pv2 .pv2-wrap.main-content { min-height: calc(100vh - 220px); padding-bottom: 40px; }

/* ---------- ส่วนหัวสีเขียว กทม. (แบบเดียวกับ bmaxsdg/frontend/web/css/bmaxsdg-theme.css) ---------- */
.pv2 { --bma-green: #00703C; --bma-green-dark: #005A30; --bma-gold: #F2C230; }
.pv2 nav.pv2-topnav { background: var(--bma-green); border-bottom: 3px solid var(--bma-gold); box-shadow: 0 2px 10px rgba(0, 60, 30, .18); }
.pv2 nav.pv2-topnav .pv2-brand img { background: #fff; border-radius: 6px; padding: 3px 6px; box-sizing: content-box; }
.pv2 nav.pv2-topnav .pv2-navlinks, .pv2 nav.pv2-topnav .pv2-navlinks > a, .pv2 nav.pv2-topnav .pv2-dd > summary { color: rgba(255, 255, 255, .88); }
.pv2 nav.pv2-topnav .pv2-navlinks > a:hover, .pv2 nav.pv2-topnav .pv2-dd > summary:hover, .pv2 nav.pv2-topnav .pv2-dd[open] > summary { color: #fff; }
.pv2 nav.pv2-topnav .pv2-navlinks > a.active, .pv2 nav.pv2-topnav .pv2-dd.active > summary { color: #fff; font-weight: 700; box-shadow: inset 0 -2px 0 var(--bma-gold); padding-bottom: 2px; }
.pv2 nav.pv2-topnav .pv2-dd-menu a { color: var(--ink); }
.pv2 nav.pv2-topnav .pv2-usernav, .pv2 nav.pv2-topnav .pv2-usernav b { color: #fff; }
.pv2 nav.pv2-topnav .pv2-usernav .pv2-btn { color: #fff; border-color: rgba(255, 255, 255, .6); background: transparent; }
.pv2 nav.pv2-topnav .pv2-burger { color: #fff; border-color: rgba(255, 255, 255, .5); background: transparent; }
.pv2 nav.pv2-topnav .gs-langsw { border-color: #fff; }
.pv2 nav.pv2-topnav .gs-langsw button { background: transparent; color: #fff; }
.pv2 nav.pv2-topnav .gs-langsw button[aria-pressed="true"] { background: #fff; color: var(--bma-green-dark); }
@media (max-width: 860px) {
  .pv2 nav.pv2-topnav .pv2-navlinks { background: var(--bma-green); }
  .pv2 nav.pv2-topnav .pv2-navlinks a, .pv2 nav.pv2-topnav .pv2-dd { border-top-color: rgba(255, 255, 255, .18); }
  .pv2 nav.pv2-topnav .pv2-dd-menu { background: var(--bma-green-dark); border-left-color: var(--bma-gold); }
  .pv2 nav.pv2-topnav .pv2-dd-menu a, .pv2 nav.pv2-topnav .pv2-dd-menu .dd-label { color: #fff; }
}

/* หัวข้อ */
.pv2 .main-content h1, .pv2 .main-content h2, .pv2 .main-content h3 {
  font-family: 'Taviraj', serif; color: var(--green-deep); font-weight: 600; letter-spacing: -.005em;
}
.pv2 .main-content .jumbotron { padding: 18px 0 8px; margin: 0; }
.pv2 .main-content .jumbotron h1 { font-size: clamp(24px, 3.2vw, 36px); line-height: 1.3; }
.pv2 .main-content .lead { color: var(--ink-soft); }

/* แถบลิงก์ระบบ (breadcrumb ของหน้าแรก) → ชิป */
.pv2 .site-index .breadcrumb {
  display: flex; flex-wrap: wrap; gap: 8px; background: var(--band); border: 1px solid var(--rule-soft);
  border-radius: 0; padding: 12px 14px; margin: 0 0 22px;
}
.pv2 .site-index .breadcrumb-item { padding: 0; }
.pv2 .site-index .breadcrumb-item + .breadcrumb-item::before { display: none; }
.pv2 .site-index .breadcrumb-item a {
  display: inline-block; padding: 6px 12px; background: var(--card); border: 1px solid var(--rule);
  color: var(--green-deep); font-size: 13.5px; text-decoration: none; line-height: 1.4;
}
.pv2 .site-index .breadcrumb-item a:hover { background: var(--green-tint); border-color: var(--green); }

/* การ์ด */
.pv2 .main-content .card {
  border: 1px solid var(--rule-soft); border-radius: 0; background: var(--card);
  box-shadow: 0 1px 2px rgba(23,37,28,.04);
}
.pv2 .main-content .card:hover { box-shadow: 0 6px 18px rgba(23,37,28,.10); }
.pv2 .main-content .card.mb-30 { margin-bottom: 24px; }
.pv2 .main-content .card-gallery-img { border-radius: 0; }

/* ปุ่ม / alert */
.pv2 .main-content .btn-success { background: var(--green); border-color: var(--green); border-radius: 0; }
.pv2 .main-content .btn-success:hover { background: var(--green-deep); border-color: var(--green-deep); }
.pv2 .main-content .alert-primary { background: var(--teal-tint); border: 1px solid var(--rule); border-left: 4px solid var(--teal); color: var(--teal-deep); border-radius: 0; }

/* ตาราง GridView ของหน้า API */
.pv2 .main-content .table { background: var(--card); font-size: 14px; }
.pv2 .main-content .table thead th { background: var(--green-deep); color: #fff; border-color: var(--green-deep); font-weight: 600; }
.pv2 .main-content .table thead th a { color: #fff; }
.pv2 .main-content .pagination .page-link { color: var(--green-deep); border-radius: 0; }
.pv2 .main-content .pagination .active .page-link { background: var(--green); border-color: var(--green); color: #fff; }

/* ===== Mobile responsive ของหน้าแรก (views/site/index.php ใช้กริด Bootstrap 4 เดิม: col-sm-2 / col-sm-6) ===== */
.pv2 .site-index img { max-width: 100%; height: auto; }
.pv2 .site-index .row { row-gap: 16px; }
.pv2 .site-index .card.mb-30 { margin-bottom: 0; height: 100%; }
@media (max-width: 991.98px) {
  .pv2 .site-index .col-sm-2 { flex: 0 0 33.3333%; max-width: 33.3333%; }   /* ปกแผน 6 → 3 ต่อแถว */
}
@media (max-width: 767.98px) {
  .pv2 .site-index .col-sm-6 { flex: 0 0 100%; max-width: 100%; }           /* รูปคู่ → แถวละ 1 */
  .pv2 .site-index .breadcrumb { padding: 10px; gap: 6px; }
  .pv2 .site-index .breadcrumb-item a { font-size: 13px; padding: 5px 10px; }
  .pv2 .main-content .jumbotron h1, .pv2 .site-index h1 { font-size: 24px; line-height: 1.35; }
  .pv2 .site-index .lead { font-size: 16px; }
  .pv2 .main-content .card-body { padding: 10px; }
  .pv2 .pv2-wrap.main-content { padding-left: 14px; padding-right: 14px; }
}
@media (max-width: 575.98px) {
  .pv2 .site-index .col-sm-2 { flex: 0 0 50%; max-width: 50%; }             /* ปกแผน → 2 ต่อแถว */
  .pv2 .site-index .row { margin-left: -6px; margin-right: -6px; }
  .pv2 .site-index .row > [class*="col-"] { padding-left: 6px; padding-right: 6px; }
}
