/* about.css | เฉพาะหน้า about.html (ติดต่อเรา) */

:root {
  --maroon: #800000;
  --maroon-deep: #4d0000;
  --gold: #ffd966;
  --ink: #2b2220;
  --paper: #faf7f5;
  --line: #d8cdc8;
}

body {
  color: var(--ink);
  background: var(--paper);
}

/* ===== ส่วนหัวหน้า: พื้นลายกระดาษเขียนแบบ ===== */
.page-hero {
  background-color: var(--maroon);
  background-image:
    linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
  background-size: 32px 32px;
  color: #fff;
  padding: 3.5rem 0 4.5rem;
}
.page-hero h1 {
  font-weight: 700;
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  line-height: 1.15;
}
.page-hero .lead {
  max-width: 34rem;
  color: rgba(255,255,255,.88);
  font-size: 1.05rem;
}
.hero-actions .btn-gold {
  background: var(--gold);
  color: var(--maroon-deep);
  font-weight: 600;
  border: 0;
}
.hero-actions .btn-gold:hover { background: #ffe38f; }

/* ===== กรอบข้อมูลแบบ title block ของแบบงานช่าง ===== */
.title-block {
  background: #fff;
  color: var(--ink);
  border: 2px solid var(--ink);
  box-shadow: 6px 6px 0 var(--maroon-deep);
}
.title-block .tb-row {
  display: grid;
  grid-template-columns: 7.5rem 1fr;
  border-top: 1px solid var(--ink);
}
.title-block .tb-row:first-child { border-top: 0; }
.title-block .tb-label {
  background: #f1e9e5;
  border-right: 1px solid var(--ink);
  padding: .7rem .9rem;
  font-size: .85rem;
  font-weight: 600;
  color: var(--maroon);
}
.title-block .tb-value { padding: .7rem 1rem; }
.title-block a { color: var(--ink); text-decoration: none; font-weight: 600; }
.title-block a:hover { color: var(--maroon); text-decoration: underline; }

/* ===== ส่วนเนื้อหา ===== */
.block { padding: 3.5rem 0; }
.block-title { font-weight: 700; font-size: 1.6rem; margin-bottom: .35rem; }
.block-sub { color: #6b5f5b; margin-bottom: 1.75rem; }

.map-frame {
  border: 2px solid var(--ink);
  background: #e9e2de;
  height: 100%;
  min-height: 440px;
}
.map-frame iframe { width: 100%; height: 100%; min-height: 440px; border: 0; display: block; }

.dept-table { background: #fff; border: 1px solid var(--line); }
.dept-table th { background: #f1e9e5; color: var(--maroon); font-weight: 600; white-space: nowrap; }
.dept-table td, .dept-table th { padding: .85rem 1rem; vertical-align: middle; }

.social-link {
  display: flex; align-items: center; justify-content: center; gap: .9rem;
  padding: 1rem 1.15rem;
  background: #fff;
  border: 1px solid var(--line);
  color: var(--ink);
  text-decoration: none;
  height: 100%;
}
.social-link:hover { border-color: var(--maroon); color: var(--maroon); }
.social-link i { font-size: 1.8rem; color: var(--maroon); }
.social-link small { display: block; color: #6b5f5b; }

.accordion-button:not(.collapsed) {
  background: #f6ebe7; color: var(--maroon); box-shadow: none;
}
.accordion-button:focus { box-shadow: 0 0 0 .2rem rgba(128,0,0,.18); }

.next-step { background: var(--maroon-deep); color: #fff; padding: 2.5rem 0; }
.next-step .btn-gold { background: var(--gold); color: var(--maroon-deep); font-weight: 600; border: 0; }
.next-step .btn-gold:hover { background: #ffe38f; }

:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.block :focus-visible { outline-color: var(--maroon); }

@media (max-width: 575.98px) {
  .title-block .tb-row { grid-template-columns: 1fr; }
  .title-block .tb-label { border-right: 0; border-bottom: 1px solid var(--ink); }
}
/*กำกับ ระยะห่างมุมมอง หน้าจอ ส่วน Socail ที่กดลิงค์มาจาก หน้า firstpage */
html { scroll-behavior: smooth; }
#social { scroll-margin-top: 2rem; }

/* footer กลาง (js/footer.js) ต่อติดกับแถบ 'พร้อมสมัครเรียน' ไม่ต้องมีช่องว่างด้านบน */
.site-footer { margin-top: 0; }
