/* ===========================
   TNLX Uniform – Hospitality Page Styles
   Scope ทั้งหมดอยู่ใน .uniform-service-page
   ปรับสีหลัก/รองได้ที่ :root ด้านล่าง
   =========================== */

:root {
  --tnlx-brand: #003f35;   /* เขียวหลัก */
  --tnlx-brand-2: #d54527; /* ส้มเน้น */
  --tnlx-text: #1e1f1e;
  --tnlx-muted: #5b5f5e;
  --tnlx-danger: #C00;
  --tnlx-border: #e6edea;
  --tnlx-bg: #ffffff;
  --tnlx-radius: 14px;
  --tnlx-shadow: 0 6px 20px rgba(0,0,0,0.06);

  --space-1: .5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-5: 3rem;
}

/* Wrapper */
.uniform-service-page {
  max-width: 1100px;
  margin: 0 auto;
  padding: var(--space-4) var(--space-2);
  color: var(--tnlx-text);
  line-height: 1.9;
  background: var(--tnlx-bg);
}

/* Typography */
.uniform-service-page h1,
.uniform-service-page h2,
.uniform-service-page h3 {
  color: var(--tnlx-brand);
  line-height: 1.3;
  margin: 0 0 var(--space-2);
  font-weight: 400;
}

.uniform-service-page h1 {
  font-size: clamp(1.8rem, 2.2vw + 1rem, 2.6rem);
  margin-bottom: var(--space-3);
   margin-top: var(--space-4);
     padding-top: var(--space-2);
}

.uniform-service-page h2 {
  font-size: clamp(1.25rem, 1.2vw + 1rem, 1.6rem);
  margin-top: var(--space-4);
  padding-top: var(--space-2);
  border-top: 1px solid var(--tnlx-border);
}

.uniform-service-page h3 {
  font-size: clamp(1.05rem, .8vw + .8rem, 1.2rem);
   color: #0f5b4f; /* โทนเขียวอ่อนลงเพื่อลำดับสายตา */
  margin-top: var(--space-2);
}

.uniform-service-page p {
  margin: 0 0 var(--space-2);
  color: var(--tnlx-text);
}

.uniform-service-page > p:first-of-type {
  font-size: 1.05rem;
  color: #2a2a2a;
}

/* Links */
.uniform-service-page a {
   color: var(--tnlx-brand-2);
  text-decoration: none;
}
.uniform-service-page a:hover {
  text-decoration: underline;
    color: #b93a20; /* hover ส้มเข้มขึ้น */
}


/* ปุ่มหลัก = เขียวองค์กร */
.uniform-service-page .btn-primary {
  background: var(--tnlx-brand);
  border-color: var(--tnlx-brand);
  color: #fff;
}
.uniform-service-page .btn-primary:hover,
.uniform-service-page .btn-primary:focus {
  background: #002a24;   /* เขียวเข้มขึ้นสำหรับ hover */
  border-color: #002a24;
}

/* เพิ่มปุ่มรอง = ส้มองค์กร (ใช้กับลิงก์สำคัญรอง) */
.uniform-service-page .btn-secondary {
  background: var(--tnlx-brand-2);
  border-color: var(--tnlx-brand-2);
  color: #fff;
}
.uniform-service-page .btn-secondary:hover,
.uniform-service-page .btn-secondary:focus {
  background: #b93a20;   /* ส้มเข้มขึ้นสำหรับ hover */
  border-color: #b93a20;
}

/* เส้นคั่นหัวข้อให้เป็นโทนเขียวจาง */
.uniform-service-page h2 {
  border-top-color: #cfe4df;
}

/* การ์ด/กรอบภาพพอร์ตให้ดูคลีนขึ้นกับพาเล็ตใหม่ */
.uniform-service-page .portfolio-grid figure {
  border-color: #e6edea;
  box-shadow: 0 6px 20px rgba(0, 63, 53, 0.06);
}

/* FAQ ไล่เฉดอ่อนโทนเขียว */
.uniform-service-page .faq {
  background: linear-gradient(180deg, #ffffff, #f3fbf9);
  border-color: #d8eee8;


/* Lists */
.uniform-service-page ul,
.uniform-service-page ol {
  margin: 0 0 var(--space-3) 1.2rem;
  padding: 0;
}
.uniform-service-page li {
  margin: .4rem 0;
}
.uniform-service-page li strong {
  color: #123a7a;
  font-weight: 700;
}

/* Grid helpers (Tailwind-like classes, แต่ทำงานได้แม้ไม่มี Tailwind) */
.uniform-service-page .grid {
  display: grid;
}
.uniform-service-page .gap-3 {
  gap: var(--space-3);
}
.uniform-service-page .grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.danger { color:#C00;}

/* Two-column responsive */
@media (max-width: 900px) {
  .uniform-service-page .grid-cols-2 {
    grid-template-columns: 1fr;
  }
}

/* Portfolio grid */
.uniform-service-page .portfolio-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--space-3);
  margin-top: var(--space-2);
}
.uniform-service-page .portfolio-grid figure {
  background: #fff;
  border: 1px solid var(--tnlx-border);
  border-radius: var(--tnlx-radius);
  overflow: hidden;
  box-shadow: var(--tnlx-shadow);
  transition: transform .2s ease, box-shadow .2s ease;
}
.uniform-service-page .portfolio-grid figure:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 26px rgba(0,0,0,0.08);
}
.uniform-service-page .portfolio-grid img {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
}
.uniform-service-page .portfolio-grid figcaption {
  font-size: .95rem;
  color: var(--tnlx-muted);
  padding: .8rem 1rem 1rem;
}

/* CTA Buttons (รองรับ .btn และ .btn-primary ของ Bootstrap ถ้ามีอยู่แล้ว) */
.uniform-service-page .btn {
  display: inline-block;
  padding: .8rem 1.25rem;
  border-radius: 999px;
  font-weight: 600;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all .2s ease;
  text-decoration: none;
  line-height: 1;
}
.uniform-service-page .btn-primary {
  background: var(--tnlx-brand);
  color: #fff;
  border-color: var(--tnlx-brand);
}
.uniform-service-page .btn-primary:hover,
.uniform-service-page .btn-primary:focus {
  background: #0d3274;
  border-color: #0d3274;
  text-decoration: none;
}
.uniform-service-page .btn:focus-visible {
  outline: 3px solid rgba(26, 111, 255, .35);
  outline-offset: 2px;
}


/* FAQ */
.uniform-service-page .faq {
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  border: 1px solid var(--tnlx-border);
  border-radius: var(--tnlx-radius);
  padding: var(--space-3);
  box-shadow: var(--tnlx-shadow);
}
.uniform-service-page .faq h3 {
  margin-bottom: .25rem;
}
.uniform-service-page .faq h3 + p {
  margin-top: 0;
  color: #3b3b3b;
}

/* Helpers */
.uniform-service-page .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Spacing between sections */
.uniform-service-page section,
.uniform-service-page h2 + * {
  margin-top: var(--space-2);
}

/* Dark mode (ถ้าผู้ใช้ตั้งค่าระบบเป็นโหมดมืด) */
/* โหมดมืด – คอนทราสต์กับแบรนด์ */
@media (prefers-color-scheme: dark) {
  .uniform-service-page {
    background: #0d1312;
    color: #e8f1ef;
  }
  .uniform-service-page h1,
  .uniform-service-page h2,
  .uniform-service-page h3 {
    color: #aee5d9; /* เขียวอ่อนอ่านง่ายในดาร์ก */
  }
  .uniform-service-page a {
    color: #ff7a5f; /* ส้มอ่อนเพื่อคอนทราสต์ */
  }
  .uniform-service-page .faq {
    background: #0f1917;
    border-color: #1a2b27;
  }
  .uniform-service-page .portfolio-grid figure {
    background: #0f1514;
    border-color: #1b2a27;
    box-shadow: none;
  }
  .uniform-service-page .btn-primary {
    background: #0c4e44; /* เขียวสว่างขึ้นเล็กน้อยในดาร์ก */
    border-color: #0c4e44;
  }
  .uniform-service-page .btn-primary:hover {
    background: #093a33;
    border-color: #093a33;
  }
  .uniform-service-page .btn-secondary {
    background: #d54527;
    border-color: #d54527;
  }
  .uniform-service-page .btn-secondary:hover {
    background: #b93a20;
    border-color: #b93a20;
  }
}
