/* ==========================================================================
   pinklaofoundation.or.th — หน้าบ้านใหม่ (1 พ.ย. 2569)
   โจทย์ : คล้ายโครงเดิม แต่ทันสมัยขึ้น เป็นทางการ
   - โหลดต่อจาก css/style.css (เทมเพลตเดิม) เพื่อทับของเดิม · ไม่แก้ไฟล์เทมเพลต
   - ฟอนต์ : Sarabun (เนื้อหา · ฟอนต์สารบรรณราชการ) + Noto Serif Thai (หัวเรื่อง)
   - สี : ทองมูลนิธิ (#BA8E32 → เข้มขึ้นให้ตัวหนังสืออ่านชัด) + กรมท่า (โรงพยาบาลทหารเรือ) + พื้นงาช้าง
   ========================================================================== */

/* ---------- 1. Tokens ---------- */
:root {
    --pk-gold:     #A7822B;
    --pk-gold-d:   #86681F;
    --pk-gold-b:   #BA8E32;   /* ทองเดิมของเว็บ ใช้กับเส้น/ไอคอน ไม่ใช้กับตัวหนังสือบนพื้นขาว */
    --pk-gold-l:   #EADFC3;
    --pk-gold-50:  #F8F3E6;
    --pk-navy:     #13284A;
    --pk-navy-2:   #1D3A66;
    --pk-navy-3:   #0D1D37;
    --pk-ivory:    #FAF7F0;
    --pk-ink:      #1E2430;
    --pk-ink-2:    #3A4252;
    --pk-muted:    #5F6676;
    --pk-line:     #E7E1D2;
    --pk-white:    #FFFFFF;
    --pk-radius:   14px;
    --pk-radius-s: 8px;
    --pk-sh-1: 0 1px 2px rgba(19,40,74,.06), 0 2px 8px rgba(19,40,74,.05);
    --pk-sh-2: 0 4px 14px rgba(19,40,74,.08), 0 12px 32px rgba(19,40,74,.07);
    --pk-sans:  "Sarabun", "Prompt", -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, sans-serif;
    --pk-serif: "Noto Serif Thai", "Sarabun", Georgia, serif;
}

/* ---------- 2. พื้นฐาน ---------- */
body.pk-site {
    font-family: var(--pk-sans);
    font-size: 16.5px;
    line-height: 1.75;
    color: var(--pk-ink);
    background: var(--pk-ivory);
    -webkit-font-smoothing: antialiased;
}
.pk-site h1, .pk-site h2, .pk-site h3, .pk-site h4, .pk-site h5, .pk-site h6 {
    font-family: var(--pk-serif);
    color: var(--pk-navy);
    font-weight: 600;
    line-height: 1.45;
}
.pk-site p, .pk-site li, .pk-site td, .pk-site label, .pk-site .form-control { font-family: var(--pk-sans); }
.pk-site a { color: var(--pk-gold-d); transition: color .2s ease; }
.pk-site a:hover { color: var(--pk-navy); text-decoration: none; }
.pk-site .text-primary { color: var(--pk-gold-d) !important; }
.pk-site .bg-light { background-color: var(--pk-ivory) !important; }
.pk-site ::selection { background: var(--pk-gold-l); color: var(--pk-navy-3); }
/* ตัวอักษรลายมือ (Charm) ของเดิม → หัวเรื่องแบบทางการ */
.pk-site .pk { font-family: var(--pk-serif) !important; font-weight: 600; letter-spacing: 0; }
.pk-site .two-line, .pk-site .three-line, .pk-site .four-line {
    overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical;
}
.pk-site .two-line { -webkit-line-clamp: 2; }
.pk-site .three-line { -webkit-line-clamp: 3; }
.pk-site .four-line { -webkit-line-clamp: 4; }

/* ปุ่ม */
.pk-site .btn { font-family: var(--pk-sans); font-weight: 600; letter-spacing: .01em; border-radius: 999px; }
.pk-site .btn i { margin-right: 6px; }
.pk-site .btn.btn-primary, .pk-btn-donate {
    background: var(--pk-gold) !important; border: 1px solid var(--pk-gold) !important; color: #fff !important;
    box-shadow: 0 6px 16px rgba(167,130,43,.25);
}
.pk-site .btn.btn-primary:hover, .pk-btn-donate:hover { background: var(--pk-gold-d) !important; border-color: var(--pk-gold-d) !important; color: #fff !important; }
.pk-site .btn.btn-secondary, .pk-btn-navy { background: var(--pk-navy) !important; border: 1px solid var(--pk-navy) !important; color: #fff !important; padding: 10px 26px; }
.pk-site .btn.btn-secondary:hover, .pk-btn-navy:hover { background: var(--pk-navy-2) !important; color: #fff !important; }
.pk-btn-outline { border: 1.5px solid var(--pk-navy) !important; color: var(--pk-navy) !important; padding: 10px 26px; background: transparent; }
.pk-btn-outline:hover { background: var(--pk-navy) !important; color: #fff !important; }
.pk-btn-outline-light { border: 1.5px solid rgba(255,255,255,.7) !important; color: #fff !important; padding: 10px 22px; background: transparent; }
.pk-btn-outline-light:hover { background: #fff !important; color: var(--pk-navy) !important; }
.pk-btn-donate { padding: 8px 20px; }
.pk-btn-lg { padding: 12px 30px; font-size: 17px; }
.pk-link { font-weight: 600; color: var(--pk-gold-d) !important; font-size: 15px; }
.pk-link i { font-size: 12px; margin-left: 4px; transition: margin .2s ease; }
.pk-link:hover { color: var(--pk-navy) !important; }
.pk-link:hover i { margin-left: 8px; }

/* หัวข้อส่วน */
.pk-eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    font-family: var(--pk-sans); font-size: 13.5px; font-weight: 600; letter-spacing: .08em;
    color: var(--pk-gold-d); text-transform: uppercase;
}
.pk-eyebrow::before { content: ""; width: 26px; height: 2px; background: var(--pk-gold-b); }
.pk-eyebrow--light { color: #E8D7A8; }
.pk-eyebrow--light::before { background: #E8D7A8; }
.pk-section { padding: 84px 0; background: #fff; }
.pk-section--ivory { background: var(--pk-ivory); }
.pk-section-head { text-align: center; max-width: 760px; margin: 0 auto 44px; }
.pk-section-head .pk-eyebrow::after { content: ""; width: 26px; height: 2px; background: var(--pk-gold-b); }
.pk-section-title { font-size: 34px; margin: 10px 0 8px; }
.pk-section-lead { color: var(--pk-muted); margin: 0; }
.pk-site .site-section-heading { font-family: var(--pk-serif) !important; color: var(--pk-navy); font-size: 32px; }
.pk-site .site-section-heading::after { background: var(--pk-gold-b) !important; }

/* ---------- 3. แถบบน + เมนู ---------- */
.pk-header { position: sticky; top: 0; z-index: 1030; }
.pk-topbar { background: var(--pk-navy-3); color: #C9D2E3; font-size: 14px; }
.pk-topbar .container { min-height: 38px; gap: 22px; }
.pk-topbar-item { color: #C9D2E3 !important; white-space: nowrap; }
.pk-topbar-item i { color: #D9C48E; margin-right: 6px; }
.pk-topbar a.pk-topbar-item:hover { color: #fff !important; }

.pk-site .pk-nav {
    background: #fff !important; padding: 10px 0;
    border-bottom: 1px solid var(--pk-line);
    box-shadow: 0 6px 20px rgba(19,40,74,.06);
}
.pk-site .pk-nav::after { display: none; }
.pk-brand { display: flex; align-items: center; gap: 14px; margin-right: 24px; padding: 0; }
.pk-brand-logo { height: 58px; width: auto; }
.pk-brand-text { display: flex; flex-direction: column; line-height: 1.25; }
.pk-brand-name { font-family: var(--pk-serif); font-weight: 700; font-size: 19px; color: var(--pk-navy); }
.pk-brand-sub { font-size: 12px; letter-spacing: .06em; color: var(--pk-gold-d); text-transform: uppercase; font-weight: 600; }
.pk-site #navbarmain .nav-link {
    font-family: var(--pk-sans); font-size: 16px; font-weight: 600; color: var(--pk-ink-2);
    padding: 10px 13px; position: relative;
}
.pk-site #navbarmain .nav-item:not(.pk-nav-cta) > .nav-link::after {
    content: ""; position: absolute; left: 13px; right: 13px; bottom: 4px; height: 2px;
    background: var(--pk-gold-b); transform: scaleX(0); transition: transform .25s ease; border: 0; margin: 0;
}
.pk-site #navbarmain .nav-link.dropdown-toggle::after { /* ใช้เส้นใต้แทนลูกศร */ vertical-align: initial; }
.pk-site #navbarmain .nav-item:hover > .nav-link,
.pk-site #navbarmain .nav-item.active > .nav-link { color: var(--pk-navy); }
.pk-site #navbarmain .nav-item:hover > .nav-link::after,
.pk-site #navbarmain .nav-item.active > .nav-link::after { transform: scaleX(1); }
.pk-nav-cta { margin-left: 10px; display: flex; align-items: center; }
.pk-site .pk-nav .dropdown-menu {
    border: 1px solid var(--pk-line); border-top: 3px solid var(--pk-gold-b); border-radius: 0 0 10px 10px;
    padding: 8px 0; box-shadow: var(--pk-sh-2) !important;
}
.pk-site .pk-nav .dropdown-item { font-size: 15px; padding: 8px 20px; color: var(--pk-ink-2); white-space: normal; }
.pk-site .pk-nav .dropdown-item:hover { background: var(--pk-gold-50); color: var(--pk-navy); }
.pk-site .navbar-toggler { border: 1px solid var(--pk-line); border-radius: 10px; padding: 6px 11px; color: var(--pk-navy); font-size: 22px; }
.pk-site #navbarmain .nav-link { white-space: nowrap; }
.pk-site .pk-nav > .container, .pk-topbar > .container { padding-left: 16px; padding-right: 16px; }
@media (min-width: 1400px) { .pk-site .pk-nav > .container, .pk-topbar > .container { max-width: 1320px; } }
@media (min-width: 1200px) and (max-width: 1399px) {
    .pk-brand-logo { height: 52px; }
    .pk-brand-name { font-size: 17px; }
    .pk-brand { margin-right: 12px; }
    .pk-site #navbarmain .nav-link { padding: 10px 9px; font-size: 15px; }
    .pk-site #navbarmain .nav-item:not(.pk-nav-cta) > .nav-link::after { left: 9px; right: 9px; }
    .pk-nav-cta { margin-left: 6px; }
}
@media (max-width: 1199px) {
    .pk-brand-logo { height: 48px; }
    .pk-site #navbarmain { border-top: 1px solid var(--pk-line); margin-top: 10px; padding: 8px 0 12px; }
    .pk-site #navbarmain .nav-link::after { display: none; }
    .pk-site #navbarmain .nav-item.active > .nav-link { color: var(--pk-gold-d); }
    .pk-site .pk-nav .dropdown-menu { border: 0; box-shadow: none !important; padding: 0 0 6px 14px; }
    .pk-nav-cta { margin: 10px 0 0; }
    .pk-nav-cta .btn { width: 100%; }
}
@media (max-width: 575px) {
    .pk-brand { gap: 10px; margin-right: 6px; }
    .pk-brand-logo { height: 42px; }
    .pk-brand-name { font-size: 15.5px; }
    .pk-brand-sub { font-size: 10px; }
    .pk-topbar { font-size: 13px; }
}

/* ---------- 4. หน้าแรก ---------- */
/* แบนเนอร์เป็นภาพที่ออกแบบมาทั้งภาพ (อาจเป็นภาพน้อมรำลึก) : แสดงเต็มภาพ ไม่ทับฟิล์มสี/ตัวหนังสือ */
.pk-hero { position: relative; background: var(--pk-navy-3); }
.pk-hero-img { display: block; width: 100%; height: auto; }
.pk-slides { max-width: 1040px; margin: 0 auto; padding: 32px 0 0; }
.pk-slides .carousel-inner { border-radius: var(--pk-radius); overflow: hidden; box-shadow: var(--pk-sh-2); }
.pk-slides .carousel-item img { width: 100%; height: auto; }
.pk-slides .carousel-indicators li { width: 26px; height: 4px; border-radius: 2px; }
.pk-slides .carousel-indicators .active { background: var(--pk-gold-b); }

.pk-quick { position: relative; z-index: 2; padding: 28px 0 0; background: var(--pk-ivory); }
.pk-quick-grid {
    display: grid; grid-template-columns: repeat(4, 1fr);
    background: #fff; border-radius: var(--pk-radius); box-shadow: var(--pk-sh-2); overflow: hidden;
    border-top: 3px solid var(--pk-gold-b);
}
.pk-quick-item { display: flex; align-items: center; gap: 14px; padding: 22px 24px; color: var(--pk-ink) !important; border-right: 1px solid var(--pk-line); min-width: 0; }
.pk-quick-item:last-child { border-right: 0; }
.pk-quick-item:hover { background: var(--pk-gold-50); }
.pk-quick-icon {
    flex: 0 0 48px; height: 48px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
    background: var(--pk-navy); color: #E8D7A8; font-size: 19px;
}
.pk-quick-label { display: block; font-size: 13.5px; color: var(--pk-muted); }
.pk-quick-value { display: block; font-weight: 700; color: var(--pk-navy); font-size: 15.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pk-quick-item--donate .pk-quick-icon { background: var(--pk-gold); color: #fff; }
@media (max-width: 991px) {
    .pk-quick-grid { grid-template-columns: repeat(2, 1fr); }
    .pk-quick-item:nth-child(2n) { border-right: 0; }
    .pk-quick-item:nth-child(-n+2) { border-bottom: 1px solid var(--pk-line); }
}
@media (max-width: 575px) {
    .pk-quick { padding-top: 18px; }
    .pk-quick-item { padding: 16px; gap: 10px; }
    .pk-quick-icon { flex-basis: 40px; height: 40px; font-size: 16px; }
    .pk-quick-value { font-size: 13.5px; white-space: normal; overflow-wrap: break-word; line-height: 1.4; }
}

/* การ์ด (โครงการบริจาค / ข่าว) */
.pk-card {
    background: #fff; border-radius: var(--pk-radius); overflow: hidden; height: 100%;
    display: flex; flex-direction: column; border: 1px solid var(--pk-line);
    box-shadow: var(--pk-sh-1); transition: transform .25s ease, box-shadow .25s ease;
}
.pk-card:hover { transform: translateY(-4px); box-shadow: var(--pk-sh-2); }
.pk-card-media { display: block; position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--pk-gold-50); }
.pk-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.pk-card:hover .pk-card-media img { transform: scale(1.04); }
.pk-card-body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.pk-card-title { font-size: 18px; margin: 0 0 8px; line-height: 1.5; }
.pk-card-title a { color: var(--pk-navy) !important; }
.pk-card-title a:hover { color: var(--pk-gold-d) !important; }
.pk-card-text { color: var(--pk-muted); font-size: 15px; margin: 0 0 14px; }
.pk-card-body .pk-link { margin-top: auto; }
.pk-card--project { border-top: 3px solid var(--pk-gold-b); }
.pk-card--news .pk-card-media { aspect-ratio: 4 / 3; }
.pk-card--news .pk-card-title { font-size: 16.5px; }
.pk-date { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 600; color: var(--pk-gold-d); margin-bottom: 6px; }

/* ---------- 5. หน้าภายใน (แบนเนอร์ + กล่องเนื้อหาของเทมเพลตเดิม) ---------- */
/* แบนเนอร์หน้าภายในหลายภาพมีข้อความออกแบบไว้ในภาพ (ส่วนบน) → สูงตามความกว้างจอ (ใกล้สัดส่วนภาพ ~2.3:1) และยึดขอบบนของภาพ */
.pk-site .site-blocks-cover,
.pk-site .site-blocks-cover > .container > .row { height: clamp(260px, 42vw, 600px) !important; min-height: 0 !important; }
.pk-site .site-blocks-cover { background-position: center top !important; background-size: cover !important; position: relative; }
.pk-site .site-blocks-cover.overlay::before {
    display: block !important;
    background: linear-gradient(180deg, rgba(13,29,55,.70) 0%, rgba(19,40,74,.62) 60%, rgba(13,29,55,.82) 100%) !important;
}
.pk-site .site-blocks-cover.overlay::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px;
    background: linear-gradient(90deg, transparent, var(--pk-gold-b), transparent);
}
body.pk-site .content-container { margin-top: calc(-1 * clamp(150px, 19vw, 280px)) !important; margin-bottom: 2.5rem; position: relative; z-index: 2; }
.pk-site .content-container > .row > [class*="col"] > h2 { margin-bottom: 26px !important; }
.pk-site .content-container h2 .pk,
.pk-site .content-container h2 .text-white-80 {
    color: #fff !important; font-size: 36px; text-shadow: 0 2px 16px rgba(0,0,0,.3);
}
.pk-site .content-container > .row > [class*="col"] > h2::after {
    content: ""; display: block; width: 64px; height: 3px; margin: 14px auto 0; background: var(--pk-gold-b);
}
.pk-site .content-container-wrapper {
    background: #fff; border-radius: var(--pk-radius); overflow: hidden;
    box-shadow: var(--pk-sh-2); border: 1px solid var(--pk-line);
}
.pk-site .content-container-wrapper > .bg-light,
.pk-site .content-container-wrapper .secondary-banner { background: #fff !important; }
.pk-site .content-container-wrapper img { max-width: 100%; height: auto; border-radius: var(--pk-radius-s); }
@media (max-width: 767px) {
    body.pk-site .content-container { margin-top: -120px !important; }
    .pk-site .content-container h2 .pk, .pk-site .content-container h2 .text-white-80 { font-size: 26px; }
}

/* เนื้อหาจาก HTML editor */
.pk-site .fr-view, .pk-site .panel-content-htmleditor { font-family: var(--pk-sans) !important; font-size: 16.5px; line-height: 1.85; color: var(--pk-ink); }
.pk-site .fr-view h1, .pk-site .fr-view h2, .pk-site .fr-view h3, .pk-site .fr-view h4 { font-family: var(--pk-serif) !important; color: var(--pk-navy) !important; }
.pk-site .fr-view img { border-radius: var(--pk-radius-s); }
.pk-site .Kanit { font-family: var(--pk-sans) !important; }

/* ตาราง (คณะกรรมการ / สิทธิประโยชน์) */
.pk-site .table { color: var(--pk-ink); }
.pk-site .table thead th, .pk-site .table th { background: var(--pk-navy); color: #fff; border-color: var(--pk-navy); font-weight: 600; }
.pk-site .table td { border-color: var(--pk-line); vertical-align: middle; }
.pk-site .table-striped tbody tr:nth-of-type(odd) { background: var(--pk-gold-50); }

/* รายการข่าว (newsLoadData) + แถบข้าง */
.pk-site #panel-port-item { background: var(--pk-ivory) !important; }
.pk-site .blog-entry {
    background: #fff; border-radius: var(--pk-radius); overflow: hidden; border: 1px solid var(--pk-line);
    box-shadow: var(--pk-sh-1); transition: transform .25s ease, box-shadow .25s ease; height: calc(100% - 20px);
}
.pk-site .blog-entry:hover { transform: translateY(-3px); box-shadow: var(--pk-sh-2); }
.pk-site .blog-entry img { height: 210px !important; border-radius: 0; }
.pk-site .blog-entry .text { padding: 18px 20px 20px !important; }
.pk-site .blog-entry h2, .pk-site .blog-entry h3 { font-size: 17px; line-height: 1.55; }
.pk-site .blog-entry h2 a, .pk-site .blog-entry h3 a { color: var(--pk-navy); }
.pk-site .blog-entry .meta { color: var(--pk-gold-d); font-size: 14px; font-weight: 600; }
.pk-site .panel-cat-list a, .pk-site .panel-month-list a { display: block; padding: 7px 10px; border-radius: 8px; color: var(--pk-ink-2); }
.pk-site .panel-cat-list a:hover, .pk-site .panel-month-list a:hover,
.pk-site .panel-cat-list a.active, .pk-site .panel-month-list a.active { background: var(--pk-gold-50); color: var(--pk-navy); font-weight: 600; }
.pk-site .h6, .pk-site h6 { font-family: var(--pk-serif); color: var(--pk-navy); }
.pk-site .pagination { gap: 6px; flex-wrap: wrap; }
.pk-site .page-link { border-radius: 8px !important; border: 1px solid var(--pk-line); color: var(--pk-navy); font-weight: 600; min-width: 40px; text-align: center; }
.pk-site .page-item.active .page-link { background: var(--pk-navy); border-color: var(--pk-navy); color: #fff; }
.pk-site .page-link:hover { background: var(--pk-gold-50); color: var(--pk-navy); }

/* รายละเอียดข่าว */
.pk-site .news-subject { background: #fff !important; border-left: 4px solid var(--pk-gold-b) !important; border-radius: 0 var(--pk-radius) var(--pk-radius) 0; box-shadow: var(--pk-sh-1); }
.pk-site .news-subject b { font-family: var(--pk-serif); font-size: 22px; color: var(--pk-navy); font-weight: 600; line-height: 1.55; }
.pk-site .news-body { font-size: 16.5px; }

/* ของที่ระลึก */
.pk-site .product { background: #fff; border-radius: var(--pk-radius); overflow: hidden; border: 1px solid var(--pk-line); box-shadow: var(--pk-sh-1); }
.pk-site .product-name a { font-family: var(--pk-serif); color: var(--pk-navy); }

/* ฟอร์ม (ติดต่อ) */
.pk-site .form-control { border-radius: 10px; border: 1px solid #D9D2C1; min-height: 46px; font-size: 16px; }
.pk-site .form-control:focus { border-color: var(--pk-gold-b); box-shadow: 0 0 0 3px rgba(186,142,50,.18); }
.pk-site #contact-form-submit { border-radius: var(--pk-radius); box-shadow: var(--pk-sh-2); border-top: 3px solid var(--pk-gold-b); }

/* ---------- 6. ท้ายเว็บ ---------- */
.pk-cta {
    position: relative; padding: 80px 0; color: #DCE3EF; margin-top: 3rem;
    background: radial-gradient(1200px 500px at 110% -10%, rgba(186,142,50,.20), transparent 60%), linear-gradient(160deg, var(--pk-navy-2) 0%, var(--pk-navy) 55%, var(--pk-navy-3) 100%);
}
.pk-cta::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, transparent, var(--pk-gold-b), transparent); }
.pk-cta-title { color: #fff !important; font-size: 34px; margin: 10px 0 8px; }
.pk-cta-lead { color: #C9D2E3; margin-bottom: 26px; }
.pk-cta-lead b { color: #fff; }
.pk-bank {
    display: flex; align-items: center; gap: 14px; padding: 12px 14px; height: 100%;
    background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 12px;
}
.pk-bank-logo { width: 52px; height: 52px; object-fit: cover; border-radius: 10px; background: #fff; padding: 3px; flex: 0 0 52px; }
.pk-bank-name { color: #fff; font-weight: 600; line-height: 1.45; font-size: 15.5px; }
.pk-cta-detail { margin-top: 10px; }
.pk-cta-detail .fr-view, .pk-cta-detail .fr-view * { color: #DCE3EF !important; background: transparent !important; }
/* รูป QR บริจาคชิดซ้าย (editor ใส่ fr-dib = กึ่งกลาง) · ปุ่มบริจาคออนไลน์อยู่ขวาของรูป ระดับบนของรูป */
.pk-cta-donate { display: flex; flex-wrap: wrap; align-items: flex-start; column-gap: 32px; row-gap: 8px; }
.pk-cta-detail .fr-view img.fr-dib { margin-left: 0; margin-right: 0; }
.pk-cta-donate .pk-btn-donate { margin-top: 56px; }
@media (max-width: 575px) { .pk-cta-donate .pk-btn-donate { margin-top: 0; } }
.pk-contact-card {
    background: #fff; color: var(--pk-ink); border-radius: var(--pk-radius); padding: 30px 30px 28px;
    box-shadow: 0 24px 50px rgba(0,0,0,.25); border-top: 4px solid var(--pk-gold-b);
}
.pk-contact-title { font-size: 24px; margin: 0 0 14px; }
.pk-contact-addr { display: flex; gap: 10px; color: var(--pk-ink-2); }
.pk-contact-addr i { color: var(--pk-gold-b); margin-top: 6px; }
.pk-contact-list { list-style: none; padding: 0; margin: 0; }
.pk-contact-list li { display: flex; align-items: center; gap: 12px; padding: 9px 0; border-top: 1px solid var(--pk-line); }
.pk-contact-list i { width: 34px; height: 34px; flex: 0 0 34px; border-radius: 50%; background: var(--pk-gold-50); color: var(--pk-gold-d); display: inline-flex; align-items: center; justify-content: center; font-size: 14px; }
.pk-contact-list a, .pk-contact-list span { color: var(--pk-navy) !important; font-weight: 600; word-break: break-word; }
.pk-contact-card .pk-btn-outline-light { border-color: var(--pk-navy) !important; color: var(--pk-navy) !important; }
.pk-contact-card .pk-btn-outline-light:hover { background: var(--pk-navy) !important; color: #fff !important; }

.pk-site .site-footer.pk-footer { background: var(--pk-navy-3); color: #AEB9CC; padding: 64px 0 26px; font-size: 15px; }
.pk-footer-brand { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.pk-footer-brand img { width: 64px; height: 64px; object-fit: contain; background: #fff; border-radius: 50%; padding: 4px; }
.pk-footer-name { font-family: var(--pk-serif); color: #fff; font-size: 19px; font-weight: 700; }
.pk-footer-en { font-size: 12px; letter-spacing: .06em; color: #D9C48E; text-transform: uppercase; }
.pk-footer-slogan { font-family: var(--pk-serif); color: #D9C48E; margin: 0; }
.pk-site .pk-footer .footer-heading { font-family: var(--pk-serif); color: #fff; font-size: 17px; margin-bottom: 16px; position: relative; padding-bottom: 10px; }
.pk-site .pk-footer .footer-heading::after { content: ""; position: absolute; left: 0; bottom: 0; width: 34px; height: 2px; background: var(--pk-gold-b); }
.pk-footer-links li { margin-bottom: 6px; }
.pk-site .pk-footer a { color: #C9D2E3; }
.pk-site .pk-footer a:hover { color: #fff; }
.pk-footer-news li { margin-bottom: 12px; }
.pk-footer-news a { display: block; }
.pk-footer-date { display: block; font-size: 13px; color: #D9C48E; font-weight: 600; }
.pk-footer-bottom {
    display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px;
    margin-top: 44px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); font-size: 13.5px;
}
.pk-footer-policy { display: flex; flex-wrap: wrap; gap: 6px 18px; }
@media (max-width: 767px) {
    .pk-cta { padding: 56px 0; }
    .pk-cta-title { font-size: 28px; }
    .pk-contact-card { padding: 24px 20px; }
    .pk-footer-bottom { flex-direction: column; }
}

/* ---------- 7. อื่น ๆ ---------- */
.pk-site .pk-pop .pk-pop-body img, .pk-site .pk-pop img { border-radius: var(--pk-radius-s); }
@media (prefers-reduced-motion: reduce) {
    .pk-card, .pk-card-media img, .pk-link i, .pk-site .blog-entry { transition: none !important; }
}

/* ---------- เอกสารนโยบาย (นโยบายความเป็นส่วนตัว / คุกกี้ / ข้อกำหนด · เนื้อหาจาก HTML editor) · 1 พ.ย. 2569 ---------- */
.pk-site { --legal-accent: var(--pk-navy); }
.pk-site .legal-doc { max-width: 900px; margin: 0 auto; font-size: 16px; line-height: 1.85; color: #222831; text-align: left; }
.pk-site .legal-doc .legal-meta { display: inline-block; font-size: 14px; color: #5b6170; background: #f3f4f7; border-radius: 999px; padding: 4px 14px; margin-bottom: 18px; }
.pk-site .legal-doc h2 { font-size: 21px; font-weight: 700; margin: 34px 0 12px; padding-bottom: 8px; border-bottom: 2px solid var(--legal-accent, #2f3a56); color: inherit; line-height: 1.45; }
.pk-site .legal-doc h3 { font-size: 17px; font-weight: 700; margin: 20px 0 8px; color: inherit; }
.pk-site .legal-doc p { margin: 0 0 12px; }
.pk-site .legal-doc ul { margin: 0 0 14px; padding-left: 1.4em; }
.pk-site .legal-doc li { margin-bottom: 6px; }
.pk-site .legal-doc a { color: var(--legal-accent, #2f3a56); text-decoration: underline; text-underline-offset: 2px; }
.pk-site .legal-doc .legal-table { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 6px 0 18px; border: 1px solid #e3e5ea; border-radius: 10px; }
.pk-site .legal-doc table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 560px; }
.pk-site .legal-doc th { background: var(--legal-accent, #2f3a56); color: #fff; font-weight: 600; text-align: left; padding: 10px 12px; white-space: nowrap; }
.pk-site .legal-doc td { padding: 10px 12px; border-top: 1px solid #e3e5ea; vertical-align: top; }
.pk-site .legal-doc tbody tr:nth-child(even) td { background: #fafbfc; }
.pk-site .legal-doc .legal-contact { background: #f6f7f9; border-left: 4px solid var(--legal-accent, #2f3a56); border-radius: 0 10px 10px 0; padding: 14px 18px; }
.pk-site .legal-nav { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 0 0 26px; }
.pk-site .legal-nav a { padding: 6px 16px; border: 1px solid #d8dbe2; border-radius: 999px; font-size: 15px; color: #3a4252; text-decoration: none; }
.pk-site .legal-nav a.active, .pk-site .legal-nav a:hover { background: var(--legal-accent, #2f3a56); border-color: var(--legal-accent, #2f3a56); color: #fff; }
@media (max-width: 575px) { .pk-site .legal-doc { font-size: 15.5px; } .legal-doc h2 { font-size: 19px; } }
