/* SW Knockdown : custom header + footer (deploy 2026-07-24)
   - โหลดทั้งเว็บ แต่ enqueue เฉพาะตอน loader active (preview หรือ published)
   - ทุก selector มี prefix .swkd-bar / .swkd-header / .swkd-footer + ตัวแปร --swkd-*
     จึงรั่วไปโดน element อื่นของเว็บไม่ได้
   - ซ่อน header/footer เดิมของ Astra (#masthead / #colophon) เฉพาะตอน body มี class swkdhf-on */

:root{
  --swkd-paper:#F7F6F2;
  --swkd-white:#FFFFFF;
  --swkd-ink:#131417;
  --swkd-muted:#63666B;
  --swkd-line:#E5E2DA;
  --swkd-line-soft:#EEEBE4;
  --swkd-radius:10px;
  --swkd-accent:#E7623E;       /* ส้ม coral */
  --swkd-accent-ink:#FFFFFF;   /* ตัวอักษรขาวบนปุ่มส้ม (Mark เลือก) */
}

/* ซ่อนของเดิม Astra ตอน active */
body.swkdhf-on #masthead{display:none !important}
body.swkdhf-on #colophon{display:none !important}

/* reset เฉพาะภายใน 3 บล็อกของเรา (กัน Astra ยัด margin/สีหัวข้อ) */
.swkd-bar, .swkd-header, .swkd-footer{box-sizing:border-box}
.swkd-bar *, .swkd-header *, .swkd-footer *{box-sizing:border-box}
.swkd-header h1,.swkd-header h2,.swkd-header h3,.swkd-header p,
.swkd-footer h1,.swkd-footer h2,.swkd-footer h3,.swkd-footer p,
.swkd-footer ul,.swkd-footer li{margin:0;padding:0}
.swkd-footer ul{list-style:none}
.swkd-header a,.swkd-footer a,.swkd-bar a{text-decoration:none;color:inherit}
.swkd-header img,.swkd-footer img{max-width:100%;display:block;height:auto}

.swkd-wrap{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}

/* ---------- ปุ่ม ---------- */
.swkd-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:46px;padding:.5rem 1.5rem;border-radius:100px;
  font-family:"Prompt","Noto Sans Thai",sans-serif;font-size:.92rem;line-height:1.2;
  border:1px solid transparent;cursor:pointer;transition:.18s;white-space:nowrap;
}
/* ใช้ .swkd-btn.swkd-btn-* (0,2,0) เพื่อชนะ reset .swkd-header a{color:inherit} (0,1,1) */
.swkd-btn.swkd-btn-primary{background:var(--swkd-accent);color:#fff}
.swkd-btn.swkd-btn-primary:hover{background:var(--swkd-accent);color:var(--swkd-ink);opacity:.92}
.swkd-btn.swkd-btn-ghost{background:transparent;color:var(--swkd-ink);border-color:var(--swkd-line)}
.swkd-btn.swkd-btn-ghost:hover{background:rgba(19,20,23,.05)}
.swkd-btn.swkd-btn-light{background:#fff;color:var(--swkd-ink)}
.swkd-btn.swkd-btn-light:hover{opacity:.88;color:var(--swkd-ink)}
.swkd-cta-short{display:none}

/* ============ 1) ANNOUNCEMENT BAR ============ */
.swkd-bar{
  background:var(--swkd-ink);color:#fff;
  font-family:"Prompt","Noto Sans Thai",sans-serif;font-size:.8rem;letter-spacing:.01em;
}
.swkd-bar .swkd-wrap{
  display:flex;align-items:center;justify-content:center;gap:.6rem;
  min-height:38px;text-align:center;flex-wrap:wrap;padding-top:.35rem;padding-bottom:.35rem;
}
.swkd-bar .swkd-dot{width:5px;height:5px;border-radius:50%;background:var(--swkd-accent);flex-shrink:0}
.swkd-bar strong{font-weight:500}

/* ============ 2) HEADER ============ */
.swkd-header{
  position:sticky;top:0;z-index:50;
  background:rgba(247,246,242,.9);
  -webkit-backdrop-filter:saturate(1.1) blur(8px);backdrop-filter:saturate(1.1) blur(8px);
  border-bottom:1px solid var(--swkd-line);
}
/* แถบ header กว้างกว่าเนื้อหา (1200 -> 1360) : Mark เคาะ 2026-08-01 เพื่อให้ 6 หัวข้อ + CTA ข้อความเต็มลงได้
   วัดจริง: logo 204 + nav 792 + CTA 231 + gap 51 = 1278px · ที่ 1360 มีให้ 1292px (เหลือ 14px)
   ต่ำกว่า 1360px ไม่พอ -> hamburger (ดู media query ท้ายไฟล์) · footer/เนื้อหายังกว้าง 1200 เท่าเดิม */
.swkd-header .swkd-wrap{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:1.5rem;max-width:1360px}

.swkd-logo{display:flex;align-items:center;gap:.7rem;flex-shrink:0}
.swkd-logo .swkd-mark{
  width:40px;height:40px;border-radius:9px;flex-shrink:0;
  background:var(--swkd-ink);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-family:"Prompt",sans-serif;font-weight:600;font-size:1rem;letter-spacing:.02em;
}
.swkd-logo .swkd-name{display:flex;flex-direction:column;line-height:1.05}
.swkd-logo .swkd-name b{font-family:"Prompt",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.02em;color:var(--swkd-ink)}
.swkd-logo .swkd-name span{
  font-family:"Prompt",sans-serif;font-weight:400;font-size:.66rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--swkd-muted);
}

.swkd-nav{display:flex;align-items:center;gap:.3rem;margin-left:auto}
.swkd-nav > a, .swkd-nav .swkd-has-sub > a{
  font-family:"Prompt","Noto Sans Thai",sans-serif;font-size:.9rem;font-weight:400;color:var(--swkd-ink);
  padding:.5rem .8rem;border-radius:8px;transition:.15s;white-space:nowrap;display:inline-block;
}
.swkd-nav > a:hover, .swkd-nav .swkd-has-sub:hover > a{background:rgba(19,20,23,.05)}
.swkd-nav .swkd-has-sub{position:relative}
.swkd-nav .swkd-has-sub > a::after{content:"";display:inline-block;margin-left:.35rem;
  border:4px solid transparent;border-top-color:var(--swkd-muted);transform:translateY(2px)}
.swkd-nav .swkd-sub{
  position:absolute;top:calc(100% + 6px);left:0;min-width:230px;
  background:var(--swkd-white);border:1px solid var(--swkd-line);border-radius:var(--swkd-radius);
  padding:.5rem;opacity:0;visibility:hidden;transform:translateY(4px);transition:.16s;
}
.swkd-nav .swkd-has-sub:hover .swkd-sub{opacity:1;visibility:visible;transform:translateY(0)}
.swkd-nav .swkd-sub a{display:block;font-family:"Sarabun","Noto Sans Thai",sans-serif;font-size:.9rem;padding:.55rem .7rem;border-radius:7px;color:var(--swkd-ink)}
.swkd-nav .swkd-sub a:hover{background:var(--swkd-paper);color:var(--swkd-muted)}

/* ---------- รายการเมนูที่ยังไม่มีหน้า (url '#') ---------- */
/* Mark ขอ (2026-07-30 รอบ 2): ใช้ "สีปกติ" เหมือนรายการอื่น ไม่ต้องทำให้จาง เพราะอีกไม่นานก็สร้างหน้าจริง
   เหลือแค่ pointer-events:none กันคลิกแล้วเด้งขึ้นหัวหน้า · ลบ class นี้เองเมื่อใส่ URL จริงใน swkdhf_menu() */
.swkd-nav > a.swkd-soon,
.swkd-nav .swkd-has-sub > a.swkd-soon,
.swkd-nav .swkd-sub a.swkd-soon,
.swkd-drawer a.swkd-soon,
.swkd-drawer .swkd-drawer-sub a.swkd-soon,
.swkd-footer a.swkd-soon{pointer-events:none;cursor:default}

.swkd-head-cta{display:flex;align-items:center;gap:.9rem;flex-shrink:0}
/* เบอร์โทรบน header: ปิดไว้ตั้งแต่ 2026-07-30 รอบ 2 เพราะชื่อเมนูเต็ม 5 หัวข้อกินที่จนล้น 67px
   (และเบอร์ยังเป็น placeholder อยู่) · เปิดคืน = ลบบรรทัด display:none ทิ้ง แล้วต้องย่อชื่อเมนูหรือย่อปุ่ม CTA ด้วย */
.swkd-tel{display:none}
.swkd-tel.swkd-tel-on{display:flex;align-items:center;gap:.45rem;font-family:"Prompt",sans-serif;font-size:.9rem;color:var(--swkd-ink);white-space:nowrap}
.swkd-tel svg{width:17px;height:17px;stroke:var(--swkd-muted);flex-shrink:0}
.swkd-burger{
  position:relative;display:none;width:44px;height:44px;border:1px solid var(--swkd-ink);border-radius:9px;
  background:var(--swkd-white);cursor:pointer;flex-shrink:0;
}
/* วาดขีด hamburger ด้วย CSS (ไม่พึ่ง svg เลี่ยงถูก theme override จนไอคอนหาย) */
.swkd-burger svg{display:none}
.swkd-burger::before, .swkd-burger::after{content:"";position:absolute;left:12px;right:12px;height:2px;border-radius:2px;background:#131417}
.swkd-burger::before{top:14px;box-shadow:0 7px 0 #131417}
.swkd-burger::after{top:28px}

/* ---------- mobile drawer ---------- */
.swkd-drawer{
  position:fixed;inset:0;z-index:60;display:none;
  background:var(--swkd-paper);padding:1.2rem clamp(1rem,5vw,1.5rem);
  flex-direction:column;gap:.3rem;overflow-y:auto;
}
.swkd-drawer.swkd-open{display:flex}
.swkd-drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.swkd-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--swkd-line);border-radius:9px;background:var(--swkd-white);cursor:pointer;font-size:1.5rem;line-height:1;color:var(--swkd-ink)}
/* :not(.swkd-btn) กันไม่ให้ reset ตัวนี้ไปทับปุ่ม CTA ใน drawer (ทำให้ปุ่มชิดซ้าย/ดำ) */
.swkd-drawer a:not(.swkd-btn){display:block;font-family:"Prompt","Noto Sans Thai",sans-serif;font-size:1.05rem;color:var(--swkd-ink);padding:.85rem .4rem;border-bottom:1px solid var(--swkd-line-soft)}
.swkd-drawer .swkd-drawer-sub{display:flex;flex-direction:column}
/* sub ใน drawer: ใช้สีปกติเหมือน desktop (Mark ขอ 2026-07-30) บอกลำดับชั้นด้วยขนาด + ย่อหน้าแทนสี */
.swkd-drawer .swkd-drawer-sub a{font-size:.95rem;color:var(--swkd-ink);padding-left:1.2rem}
.swkd-drawer .swkd-btn{margin-top:1.2rem;width:100%}

/* ============ 3) FOOTER ============ */
.swkd-footer{background:var(--swkd-ink);color:#fff;font-family:"Sarabun","Noto Sans Thai",sans-serif;font-size:16px;line-height:1.7}

.swkd-foot-main .swkd-wrap{
  /* brand + 4 คอลัมน์ลิงก์ + บริษัท (เพิ่ม "น็อคดาวน์สำเร็จรูป" 2026-08-01)
     วัดจริงที่แถบ 1200px: brand 216 (wordmark "SW KNOCKDOWN" ต้องการ 207 ไม่งั้นตกบรรทัด) ·
     คอลัมน์ลิงก์ 144 (หัวคอลัมน์บรรทัดเดียว) · บริษัท 137 ("ขอใบเสนอราคาฟรี" บรรทัดเดียว) */
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr .95fr;gap:2.5rem clamp(1.5rem,3vw,2.4rem);
  padding:clamp(2.8rem,6vw,4rem) clamp(1rem,4vw,2rem) clamp(2rem,4vw,2.6rem);
}
.swkd-foot-brand .swkd-flogo{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}
.swkd-foot-brand .swkd-flogo .swkd-mark{width:38px;height:38px;border-radius:9px;background:#fff;color:var(--swkd-ink);display:flex;align-items:center;justify-content:center;font-family:"Prompt",sans-serif;font-weight:600;font-size:.95rem}
.swkd-foot-brand .swkd-flogo b{font-family:"Prompt",sans-serif;font-weight:500;font-size:1.05rem;letter-spacing:.02em}
.swkd-foot-brand p{color:#A9ABAE;font-size:.92rem;max-width:34ch;margin-bottom:1.3rem}
/* ห้ามใช้ชื่อ generic อย่าง swkd-contact : ชนกับ page-scope class .swkd-<slug> (เคยชน /contact/ 2026-07-30) */
.swkd-foot-contact{display:flex;flex-direction:column;gap:.6rem}
.swkd-foot-contact a{display:flex;align-items:center;gap:.6rem;color:#DCDEE0;font-size:.92rem}
.swkd-foot-contact a:hover{color:#fff}
.swkd-foot-contact svg{width:17px;height:17px;stroke:#8C8E91;flex-shrink:0}

.swkd-col h3{font-family:"Prompt",sans-serif;font-weight:500;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:#8C8E91;margin-bottom:1.1rem}
/* หัวคอลัมน์เป็นลิงก์เข้า hub · (0,2,1) เพื่อชนะ .swkd-col a (0,1,1) ที่ตั้งสีลิงก์ทั่วไปไว้ */
.swkd-footer .swkd-col h3 a{color:inherit}
.swkd-footer .swkd-col h3 a:hover{color:#fff}
.swkd-col ul{display:flex;flex-direction:column;gap:.7rem}
.swkd-col a{color:#DCDEE0;font-size:.94rem}
.swkd-col a:hover{color:#fff}

.swkd-foot-bottom{border-top:1px solid rgba(255,255,255,.12)}
.swkd-foot-bottom .swkd-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.2rem clamp(1rem,4vw,2rem);font-family:"Prompt",sans-serif;font-size:.8rem;color:#8C8E91}
.swkd-foot-bottom nav{display:flex;gap:1.3rem;flex-wrap:wrap}
.swkd-foot-bottom a:hover{color:#fff}

/* ============ responsive ============ */
@media (max-width:1120px){
  /* 5 คอลัมน์ลิงก์ลง 3 ต่อแถว + brand เต็มแถว (แถบ 6 คอลัมน์แคบเกินตั้งแต่ ~1120px ลงมา) */
  .swkd-foot-main .swkd-wrap{grid-template-columns:repeat(3,1fr)}
  .swkd-foot-brand{grid-column:1/-1}
}
@media (max-width:820px){
  .swkd-foot-main .swkd-wrap{grid-template-columns:1fr 1fr}
}
@media (max-width:1359px){
  /* 2026-08-01: 6 หัวข้อชื่อเต็ม + CTA ต้องการ 1278px · แถบ = ความกว้างจอ ลบ padding 68px
     จึงพอเฉพาะจอ >=1346px · ตั้งเกณฑ์ที่ 1360 ให้ตรงกับ max-width ของแถบ · ต่ำกว่านั้น -> hamburger
     (เดิม 1180px ตอนมี 5 หัวข้อ · ถ้าอยากได้เมนูเต็มคืนช่วง 1181-1359 ต้องย่อฟอนต์ nav + ย่อปุ่ม CTA เฉพาะช่วงนั้น) */
  .swkd-nav{display:none}
  .swkd-burger{display:inline-flex}
}
@media (max-width:560px){
  /* มือถือ: โลโก้เหลือแค่ SW mark, ปุ่ม CTA ห่างจาก hamburger 1.5rem, ข้อความสั้น */
  .swkd-header .swkd-wrap{gap:.6rem}
  .swkd-head-cta{gap:1.5rem}
  .swkd-header .swkd-head-cta .swkd-btn-primary{min-height:40px;padding:.4rem .85rem;font-size:.8rem}
  .swkd-cta-full{display:none}
  .swkd-cta-short{display:inline}
  .swkd-logo .swkd-name{display:none}
  .swkd-foot-main .swkd-wrap{grid-template-columns:1fr;gap:1.8rem}
}
