/* ============================================================
   privacy.css  –  คลินิกแพทย์แผนโบราณ สถาพรคลินิก
   Styles เฉพาะหน้า privacy.html
   (ใช้ร่วมกับ index.css ที่มี variables, buttons, navbar, footer)
   ลำดับ:
   01. Page Hero + Breadcrumb
   02. Content Section
   03. Typography (intro, heading, body, list)
   04. Info Boxes (pp-box, pp-notice)
   05. Cookie Reset Block
   06. Contact Box
   ============================================================ */


/* ─── 01. Page Hero + Breadcrumb ─── */

.pp-page-hero {
    background: linear-gradient(135deg, var(--cream) 0%, var(--cream-mid) 100%);
    padding: 44px 0 32px;
    border-bottom: 1px solid var(--cream-dk);
}

.pp-breadcrumb {
    background: transparent;
    padding: 0;
    margin-bottom: 14px;
    font-size: .88rem;
}
.pp-breadcrumb .breadcrumb-item a          { color: var(--orange); text-decoration: none; }
.pp-breadcrumb .breadcrumb-item a:hover    { text-decoration: underline; }
.pp-breadcrumb .breadcrumb-item.active     { color: var(--txt-mu); }
.pp-breadcrumb .breadcrumb-item + .breadcrumb-item::before { color: var(--txt-mu); }

.pp-page-title {
    font-size: clamp(1.7rem, 4vw, 2.4rem);
    font-weight: 800;
    color: var(--txt-dk);
    margin-bottom: 6px;
}
.pp-page-sub { color: var(--txt-mu); font-size: .92rem; margin: 0; }


/* ─── 02. Content Section ─── */

.pp-content-section { background: var(--white); padding: 56px 0 72px; }


/* ─── 03. Typography ─── */

.pp-intro {
    background: var(--cream-mid);
    border-left: 4px solid var(--orange);
    border-radius: 0 12px 12px 0;
    padding: 18px 22px;
    margin-bottom: 40px;
    font-size: .95rem;
    color: var(--txt-bd);
    line-height: 1.8;
}
.pp-intro p { margin: 0; }

.pp-section { margin-bottom: 44px; }

.pp-heading {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--txt-dk);
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--cream-dk);
}

.pp-body  { font-size: .95rem; color: var(--txt-bd); line-height: 1.75; margin-bottom: 12px; }

.pp-list  { padding-left: 20px; margin: 0 0 8px; }
.pp-list li { font-size: .93rem; color: var(--txt-bd); line-height: 1.75; margin-bottom: 8px; }


/* ─── 04. Info Boxes ─── */

.pp-box {
    border: 1px solid var(--cream-dk);
    border-radius: 14px;
    overflow: hidden;
    margin: 14px 0;
}
.pp-item { padding: 13px 18px; border-bottom: 1px solid var(--cream-dk); }
.pp-item:last-child { border-bottom: none; }
.pp-item-title { font-weight: 700; font-size: .9rem; color: var(--txt-dk); margin-bottom: 3px; }
.pp-item-desc  { font-size: .87rem; color: var(--txt-mu); line-height: 1.6; }
.pp-item-desc a { color: var(--orange); }

.pp-notice {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: rgba(208,101,26,.07);
    border: 1px solid rgba(208,101,26,.18);
    border-radius: 10px;
    padding: 14px 18px;
    font-size: .92rem;
    color: var(--txt-bd);
    margin-top: 14px;
    line-height: 1.65;
}
.pp-notice i { color: var(--orange); margin-top: 3px; flex-shrink: 0; }


/* ─── 05. Cookie Reset Block ─── */

.pp-cookie-reset {
    background: var(--cream);
    border-radius: 14px;
    padding: 20px 22px;
    margin-top: 16px;
    border: 1px solid var(--cream-dk);
}
.pp-cookie-status { margin-top: 12px; font-size: .88rem; font-weight: 600; margin-bottom: 0; }


/* ─── 06. Contact Box ─── */

.pp-contact-box {
    background: var(--cream);
    border-radius: 14px;
    padding: 18px 22px;
    border: 1px solid var(--cream-dk);
}
.pp-contact-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: .93rem;
    color: var(--txt-bd);
    padding: 9px 0;
    border-bottom: 1px solid var(--cream-dk);
}
.pp-contact-item:last-child { border-bottom: none; }
.pp-contact-item i { color: var(--orange); width: 18px; text-align: center; flex-shrink: 0; }
.pp-contact-item a { color: var(--orange); text-decoration: none; }
.pp-contact-item a:hover { text-decoration: underline; }
