@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=Crimson+Text:wght@400;600&family=Cormorant+Garamond:wght@400;600&display=swap');

/* ── 1. VARIABLES IPSO JURE ───────────────── */
:root {
  --navy: #4D55CC;
  --navy-mid: #4D55CC;
  --gold: #211C84;
  --cream: #F5F0E8;
  --white: #ffffff;
  --text: #1a1a2e;
  --border: #d8cfa8;

  --color-primary: #211C84;
  --color-primary-dark: #4D55CC;
  --color-accent: #4D55CC;
  --color-accent-light: #F5F0E8;
  --color-bg: #fafaf8;
  --color-surface: #ffffff;
  --color-border: #4D55CC;
  --color-text: #1e1e1e;
  --color-text-muted: #6b6560;
  --color-text-light: #9e9892;
  --color-tag-bg: #eef2f7;
  --color-tag-text: #1a3a5c;

  --font-title: 'Playfair Display', serif;
  --font-body: 'Crimson Text', serif;
  --font-ui: 'Cormorant Garamond', serif;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;

  --shadow-sm: 0 1px 4px rgba(0,0,0,.06);
  --shadow-md: 0 4px 16px rgba(0,0,0,.10);
  --shadow-lg: 0 12px 40px rgba(0,0,0,.14);

  --transition: 0.25s cubic-bezier(.4,0,.2,1);
}

/* ── 2. LAYOUT DASAR & SIDEBAR ───────────────── */
.pkp_sidebar {
  font-family: var(--font-ui);
  
}
.pkp_structure_sidebar {
  width: 299px;
}

.pkp_block {
  background: var(--color-surface);
  border-top: 3px solid var(--gold) !important;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 20px 20px;
  margin-bottom: 20px;
  box-shadow: var(--shadow-sm);
}

.pkp_block .title {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-primary-dark);
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--color-accent);
}

.pkp_block .content a {
  display: block;
  font-size: 0.875rem;
  color: var(--color-primary);
  padding: 5px 0;
  border-bottom: 1px solid var(--color-border);
  transition: padding-left var(--transition), color var(--transition);
}

.pkp_block .content a:hover {
  padding-left: 6px;
  color: var(--color-accent);
}
.pkp_structure_main p {
    line-height: 1.785rem;
    margin: 1.43rem 0;
    text-align: justify;
}
/* .pkp_brand_footer {
    display: none;
} */
.pkp_structure_footer {
  background: var(--navy);
  color: white;
  border-top: 3px solid var(--gold);
}
.pkp_structure_main{
    background: #fff;
    
}
.pkp_structure_content{
    background: #fff;
    
}
.pkp_navigation_user>li:last-child>a {
    margin-top: 2.7rem;
    margin-right: 1.7rem;
}
.pkp_navigation_primary>li>a {
    padding-left: 2rem;
}
.pkp_navigation_primary_wrapper {
  position: relative;
  background: var(--navy-mid) !important;
}

/* Garis gold */
.pkp_navigation_primary_wrapper::after {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background: linear-gradient(
    to right,
    transparent,
    #7A73D1,
    #B5A8D5,
    #7A73D1,
    transparent
  );
  margin-top: 2px;
}
/* .pkp_navigation_primary_wrapper {
  border-bottom: 3px solid var(--gold);
  background: var(--navy-mid) !important;
} */

.pkp_navigation_primary > li > a {
  font-family: var(--font-ui);
  color: rgba(255,255,255,0.8) !important;
  font-size: 16px !important;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.pkp_navigation_primary > li > a:hover {
  color: var(--gold) !important;
}
.pkp_structure_head{
    margin-top: -2rem;
    /* margin-left: 6.6rem;
    margin-right: 6.6rem; */
}
/* ── 6. ATURAN RESPONSIF (MEDIA QUERIES) ───────────────── */

/* Untuk Tablet & HP (Layar di bawah 1024px) */
@media (max-width: 1024px) {
  .pkp_structure_head {
    display: flex;
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    height: 75px;
  }

  .pkp_site_name_wrapper {
    overflow: hidden;
    height: 100px;
    width: 100%;
  }

  /* Memperbaiki gambar header yang terpotong */
  .pkp_site_name .is_img img,
  .pkp_structure_head img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    display: block !important;
    object-fit: contain !important; /* Menjaga logo tidak terpotong & proporsional */
  }

  .pkp_site_nav_toggle {
    position: absolute;
    top: 0;
    left: 0;
    width: 2.857rem;
    height: 2.857rem;
    border: 0;
    background: #05472A;
    box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2), -1px 0 0 rgba(255, 255, 255, 0.2);
    z-index: 999;
  }

  .pkp_structure_sidebar {
    width: 100% !important;
    float: none;
    margin-top: 0px;
  }

  .pkp_structure_main {
    width: 100% !important;
    float: none;
  }

  .pkp_structure_content {
    display: flex;
    flex-direction: column;
    padding: 15px;
  }
}

/* Khusus Smartphone / HP (Layar di bawah 768px) */
@media (max-width: 768px) {
  .pkp_navigation_primary {
    display: flex;
    flex-direction: column;
    padding: 10px 0;
  }

  .pkp_navigation_primary > li > a {
    padding: 10px 1.5rem !important;
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .pkp_structure_main p {
    text-align: left;
    padding: 0 10px;
  }

  .pkp_navigation_user > li:last-child > a {
    margin-top: 1rem;
    margin-right: 1rem;
    display: inline-block;
  }

  .pkp_site_title {
    padding: 10px 0 !important;
  }
}