/* ==========================================================================
   PN BANYUWANGI 
   ========================================================================== */

/* ==========================================================================
   0. RESET
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto;display:block}
a{color:#9a2109;text-decoration:none}
a:hover{color:#741807}
ul,ol{list-style:none}
button{cursor:pointer;font-family:inherit;border:none;background:none}
body{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13px;
  line-height:1.6;color:#1A1D23;
  /* overflow-x:hidden DIHAPUS dari body — akan memblokir position:sticky pada navbar.
     Overflow-x dikontrol hanya di #page/wrapper-level bukan di body/html. */
}

/* Skip link */
.skip-link{position:absolute;top:-100%;left:8px;z-index:9999;
  background:#9a2109;color:#fff;padding:7px 14px;border-radius:0 0 5px 5px;
  font-size:12px;font-weight:600;transition:top .15s}
.skip-link:focus{top:0}

/* ==========================================================================
   1. CSS CUSTOM PROPERTIES
   ========================================================================== */
:root{
  
  --pnbyw-primary:    #9a2109;   /* WAJIB: merah resmi Badilum */
  --pnbyw-primary-dk: #741807;   /* lebih gelap untuk hover/active */
  --pnbyw-primary-lt: #b53112;   /* merah bata elegan untuk aksen */
  --pnbyw-gold:       #D4A017;
  --pnbyw-surface:    #FFFFFF;
  --pnbyw-bg:         #F3EFE9;
  --pnbyw-text:       #1A1A2E;
  --pnbyw-muted:      #6B7280;
  --pnbyw-border:     #E2DDD4;
  --pnbyw-wrap:       1240px;
  --pnbyw-radius:     10px;
  --pnbyw-shadow:     0 4px 22px rgba(0,0,0,.09);
  --pnbyw-shadow-sm:  0 2px 8px rgba(0,0,0,.07);
  --pnbyw-transition: .22s cubic-bezier(.4,0,.2,1);
}


body.pnbyw-body{
  min-height: 100vh;
  background-color: #f3efe9;
  background-image:
    /* Noise texture halus */
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E"),
    /* Nuansa resmi: beige hangat, bukan pink */
    radial-gradient(ellipse 80% 60% at 0% 0%, rgba(154,33,9,0.055) 0%, transparent 62%),
    radial-gradient(ellipse 60% 80% at 100% 100%, rgba(212,160,23,0.045) 0%, transparent 62%),
    radial-gradient(ellipse 70% 50% at 50% 50%, rgba(127,27,7,0.028) 0%, transparent 72%),
    linear-gradient(145deg, #f3efe9 0%, #f7f4ef 38%, #eee8df 68%, #e9e1d7 100%);
  background-attachment: fixed;
}

/* Dekorasi background — garis diagonal halus */
body.pnbyw-body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: repeating-linear-gradient(
    -45deg,
    transparent,
    transparent 40px,
    rgba(154,33,9,0.012) 40px,
    rgba(154,33,9,0.012) 41px
  );
  pointer-events: none;
  z-index: 0;
}

/* Site card — box utama konten */
#page,
.site-wrapper,
.pnbyw-page-box{
  /* Gunakan CSS variable agar bisa di-override per breakpoint tanpa !important perang */
  max-width: var(--page-max-width, var(--pnbyw-wrap));
  margin-inline: var(--page-margin-inline, auto);
  background: #ffffff !important;
  box-shadow:
    0 1px 0 rgba(127,27,7,0.055),
    0 4px 6px rgba(0,0,0,0.04),
    0 12px 40px rgba(0,0,0,0.10),
    0 40px 80px rgba(0,0,0,0.08);
  border-radius: var(--page-border-radius, 0 0 20px 20px);
  overflow-x: clip;
  overflow-y: visible;
  position: relative;
  z-index: 1;
  border-left: var(--page-border-side, 1px solid rgba(255,255,255,0.9));
  border-right: var(--page-border-side, 1px solid rgba(255,255,255,0.9));
  box-sizing: border-box;
  width: 100%;
}

@media screen and (max-width:1239px){
  :root{
    --page-max-width: 100%;
    --page-margin-inline: 0px;
    --page-border-radius: 0px;
    --page-border-side: none;
  }
  html, body, body.pnbyw-body{
    background-color: #ffffff !important;
    background-image: none !important;
    background-attachment: scroll !important;
    padding: 0 !important;
    margin: 0 !important;
    /* overflow-x:clip — tidak membunuh position:sticky seperti hidden */
    overflow-x: clip !important;
  }
  body.pnbyw-body::before,
  body.pnbyw-body::after{ display:none !important; }

  html body #page,
  html body .site-wrapper,
  html body .pnbyw-page-box{
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-inline: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
}


#page::before{
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg,
    #741807 0%,
    #9a2109 25%,
    #b78a16 50%,
    #9a2109 75%,
    #741807 100%
  );
  background-size: 200% auto;
  animation: pnbywAccentShift 6s ease-in-out infinite alternate;
  z-index: 1001;
}
@keyframes pnbywAccentShift{
  0%  { background-position: 0% center; }
  100%{ background-position: 200% center; }
}

body.pnbyw-body::after {
  content: '';
  position: fixed;
  bottom: -60px;
  right: -60px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(127,27,7,0.045) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}


.site-content,#content,.inside-site-content{
  display:block!important;flex:none!important;margin:0!important;padding:0!important}
.grid-container,.inside-container{
  max-width:none!important;padding:0!important;margin:0!important}
.site-main,#main{margin:0!important;padding:0!important;
  float:none!important;width:auto!important}
.pnbyw-app-bar,.pnbyw-maklumat{display:block!important;width:100%!important;max-width:none!important}


body .content-area,
body #primary{
  width:auto !important;
  float:none !important;
}
body .sidebar,
body #secondary{
  width:auto !important;
  float:none !important;
}


.pnbyw-wrap{max-width:var(--pnbyw-wrap);margin:0 auto;padding:0 24px}

.pnbyw-header{
  /* Tidak pakai position:relative di sini — biarkan navbar sticky bekerja normal.
     position:relative pada header bisa menciptakan stacking context yang
     mengganggu sticky jika ada overflow tersembunyi di ancestor. */
  z-index:1000;
  background:var(--pnbyw-surface);
  box-shadow:var(--pnbyw-shadow);
  overflow:visible !important;
}

/* Baris tanggal tipis */
.pnbyw-date-bar{
  background:#f9f7f5;
  border-bottom:1px solid var(--pnbyw-border);
  padding:5px 24px;
  max-width:var(--pnbyw-wrap);
  margin-inline:auto;
  font-size:.72rem;
  color:var(--pnbyw-muted);
  letter-spacing:.03em;
  display:flex;
  align-items:center;
  gap:6px;
}
.pnbyw-date-bar svg{opacity:.55;flex-shrink:0;}

/* Logo row */
.pnbyw-logo-row{
  max-width:var(--pnbyw-wrap);
  margin-inline:auto;
  padding:14px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.pnbyw-logo-group{display:flex;align-items:center;gap:14px;}
.pnbyw-logo-group img{
  width:56px;height:64px;border-radius:50%;flex-shrink:0;
  object-fit:cover;
  filter:drop-shadow(0 2px 6px rgba(154,33,9,.25));
}
/* Logo PN — support PNG/WebP/GIF animasi
   Border dipindah ke .pnbyw-logo-inst-wrap agar tidak muncul
   saat logo belum diupload */
.pnbyw-logo-inst-wrap{
  display:flex;
  align-items:center;
  flex-shrink:0;
}
.pnbyw-logo-group img.pnbyw-logo-inst{
  border-radius:0;
  width:auto;
  height:80px;
  max-width:200px;
  object-fit:contain;
  filter:none;
  image-rendering:auto;
}
.pnbyw-logo-text{display:flex;flex-direction:column;gap:1px;}
.pnbyw-logo-text .t-inst{
  font-size:.7rem;font-weight:500;
  color:var(--pnbyw-muted);letter-spacing:.05em;text-transform:uppercase;
}
.pnbyw-logo-text .t-name{
  font-size:1.05rem;font-weight:700;
  color:var(--pnbyw-primary);line-height:1.2;
}
.pnbyw-logo-text .t-sub{font-size:.72rem;color:var(--pnbyw-muted);}
.pnbyw-badges{display:flex;gap:10px;align-items:center;flex-shrink:0;}
.pnbyw-badges img{
  width:80px;height:80px;border-radius:6px;object-fit:contain;
  transition:transform var(--pnbyw-transition);
}
.pnbyw-badges img:hover{transform:scale(1.08);}

.pnbyw-nav-bar{
  background:linear-gradient(180deg,#a5230a 0%,#8f1d07 100%);
  position:sticky !important;
  position:-webkit-sticky !important;
  top:0 !important;
  z-index:99999 !important;
  overflow:visible !important;
}
.pnbyw-nav-inner{
  max-width:var(--pnbyw-wrap);
  margin-inline:auto;
  padding-inline:24px;
  display:flex;
  align-items:center;
  gap:8px;
  min-height:50px;
overflow:visible !important;
}

.pnbyw-menu-toggle{
  display:none;
  align-items:center;
  gap:6px;
  padding:7px 13px;
  background:rgba(255,255,255,.12);
  color:#fff;
  border:1.5px solid rgba(255,255,255,.25);
  border-radius:10px;
  font-size:.82rem;
  font-weight:700;
  cursor:pointer;
  transition:background var(--pnbyw-transition),border-color var(--pnbyw-transition),transform var(--pnbyw-transition);
}
.pnbyw-menu-toggle:hover{
  background:rgba(255,255,255,.2);
  border-color:rgba(255,255,255,.5);
  transform:translateY(-1px);
}

/* Menu level 1 */
#site-navigation{
  flex:1;
  overflow:visible !important;
}
#pnbywMenu{
  list-style:none;
  display:flex;
  align-items:center;
  gap:3px;
  flex-wrap:wrap;
  margin:0;
  padding:0;
}
#pnbywMenu li{position:relative;}
#pnbywMenu > li > a{
  display:flex;
  align-items:center;
  gap:6px;
  min-height:50px;
  padding:0 13px;
  font-size:.78rem;
  font-weight:650;
  color:rgba(255,255,255,.94);
  text-decoration:none;
  border-radius:14px;
  transition:background var(--pnbyw-transition),color var(--pnbyw-transition),transform var(--pnbyw-transition);
  white-space:nowrap;
  letter-spacing:.01em;
}
#pnbywMenu > li > a:hover,
#pnbywMenu > li:hover > a,
#pnbywMenu > li.current-menu-item > a,
#pnbywMenu > li.current-menu-ancestor > a{
  background:rgba(255,255,255,.14);
  color:#fff;
}

/* Chevron level 1 */
#pnbywMenu > li.menu-item-has-children > a::after{
  content:'';
  width:6px;
  height:6px;
  border-right:1.8px solid currentColor;
  border-bottom:1.8px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  margin-left:2px;
  transition:transform var(--pnbyw-transition);
}
#pnbywMenu > li.menu-item-has-children:hover > a::after,
#pnbywMenu > li.menu-item-has-children:focus-within > a::after{
  transform:rotate(225deg) translateY(-2px);
}

/* Dropdown level 2 */
#pnbywMenu > li > .sub-menu{
  list-style:none;
  position:absolute;
  top:100%;
  left:0;
  right:auto;
  min-width:255px;
  max-width:min(380px,calc(100vw - 32px));
  margin:0;
  padding:10px;
  background:rgba(255,255,255,.98);
  backdrop-filter:blur(10px);
  border:1px solid rgba(154,33,9,.10);
  border-top:3px solid var(--pnbyw-primary);
  border-radius:0 0 18px 18px;
  box-shadow:0 12px 30px rgba(0,0,0,.11);
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:opacity var(--pnbyw-transition),transform var(--pnbyw-transition),visibility var(--pnbyw-transition);
  z-index:1000;
}
#pnbywMenu > li:hover > .sub-menu,
#pnbywMenu > li:focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

/* Semua submenu item */
#pnbywMenu .sub-menu{
  list-style:none;
}
#pnbywMenu .sub-menu li{position:relative;}
#pnbywMenu .sub-menu a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  padding:9px 13px;
  font-size:.78rem;
  font-weight:650;
  line-height:1.35;
  color:#1f2937;
  text-decoration:none;
  border-radius:14px;
  transition:background var(--pnbyw-transition),color var(--pnbyw-transition),transform var(--pnbyw-transition);
  white-space:normal;
}
#pnbywMenu .sub-menu a:hover,
#pnbywMenu .sub-menu li:hover > a,
#pnbywMenu .sub-menu li.current-menu-item > a,
#pnbywMenu .sub-menu li.current-menu-ancestor > a{
  background:#f8ece7;
  color:var(--pnbyw-primary);
  transform:translateX(2px);
}

/* Chevron untuk submenu level 2 sampai level 5 */
#pnbywMenu .sub-menu li.menu-item-has-children > a::after{
  content:'';
  width:7px;
  height:7px;
  border-right:1.8px solid currentColor;
  border-bottom:1.8px solid currentColor;
  transform:rotate(-45deg);
  flex-shrink:0;
  margin-left:auto;
}

/* Flyout level 3, 4, 5 */
#pnbywMenu .sub-menu .sub-menu{
  position:absolute;
  top:-12px;
  left:calc(100% + 8px);
  right:auto;
  min-width:240px;
  max-width:min(360px,calc(100vw - 32px));
  margin:0;
  padding:10px;
  background:rgba(255,255,255,.98);
  backdrop-filter:blur(10px);
  border:1px solid rgba(154,33,9,.10);
  border-top:3px solid var(--pnbyw-primary);
  border-radius:18px;
  box-shadow:0 12px 30px rgba(0,0,0,.11);
  opacity:0;
  visibility:hidden;
  transform:translateX(10px);
  transition:opacity var(--pnbyw-transition),transform var(--pnbyw-transition),visibility var(--pnbyw-transition);
  z-index:1001;
}
#pnbywMenu .sub-menu .sub-menu .sub-menu{z-index:1002;}
#pnbywMenu .sub-menu .sub-menu .sub-menu .sub-menu{z-index:1003;}
#pnbywMenu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu{z-index:1004;}

#pnbywMenu .sub-menu li:hover > .sub-menu,
#pnbywMenu .sub-menu li:focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:translateX(0);
}

/* Menu kanan: level 2 dirapatkan ke kanan */
#pnbywMenu > li:nth-last-child(-n+2) > .sub-menu{
  left:auto;
  right:0;
}

/* Menu kanan: flyout level 3 sampai level 5 tetap buka ke kanan */
#pnbywMenu > li:nth-last-child(-n+2) .sub-menu .sub-menu{
  left:calc(100% + 6px);
  right:auto;
  transform:translateX(8px);
}
#pnbywMenu > li:nth-last-child(-n+2) .sub-menu li:hover > .sub-menu,
#pnbywMenu > li:nth-last-child(-n+2) .sub-menu li:focus-within > .sub-menu{
  transform:translateX(0);
}
#pnbywMenu > li:nth-last-child(-n+2) .sub-menu li.menu-item-has-children > a::after{
  transform:rotate(-45deg);
}
#pnbywMenu > li:nth-last-child(-n+2) .sub-menu a:hover,
#pnbywMenu > li:nth-last-child(-n+2) .sub-menu li:hover > a,
#pnbywMenu > li:nth-last-child(-n+2) .sub-menu li.current-menu-item > a,
#pnbywMenu > li:nth-last-child(-n+2) .sub-menu li.current-menu-ancestor > a{
  transform:translateX(2px);
}

.pnbyw-header,
.pnbyw-nav-bar,
.pnbyw-nav-inner,
#site-navigation{
  overflow:visible !important;
}

.pnbyw-sub-toggle{display:none;}


@media (max-width:767px){
  .pnbyw-nav-inner{
    min-height:50px;
    justify-content:flex-start;
  }
  .pnbyw-menu-toggle{display:flex;}

  #pnbywMenu{
    display:none;
    flex-direction:column;
    align-items:stretch;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    max-height:calc(100vh - 70px);
    overflow-y:auto;
    background:#fff;
    border-top:1px solid var(--pnbyw-border);
    box-shadow:0 12px 30px rgba(0,0,0,.13);
    padding:10px;
    gap:2px;
    z-index:1000;
  }
  #pnbywMenu.open,
  #site-navigation.toggled #pnbywMenu{display:flex;}

  #pnbywMenu li.menu-item-has-children{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
  }

  #pnbywMenu > li > a{
    flex:1;
    display:flex !important;
    align-items:center !important;
    min-height:44px;
    padding:10px 14px !important;
    font-size:.84rem !important;
    font-weight:650 !important;
    color:var(--pnbyw-text) !important;
    background:transparent !important;
    border-radius:10px !important;
    text-decoration:none !important;
    opacity:1 !important;
    visibility:visible !important;
    box-sizing:border-box !important;
  }
  #pnbywMenu > li > a:hover,
  #pnbywMenu > li.current-menu-item > a,
  #pnbywMenu > li.current-menu-ancestor > a{
    background:rgba(154,33,9,.07) !important;
    color:var(--pnbyw-primary) !important;
  }

  #pnbywMenu li.menu-item-has-children > a::after,
  #pnbywMenu .sub-menu li.menu-item-has-children > a::after{
    display:none !important;
  }

  .pnbyw-sub-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    width:38px;
    height:38px;
    padding:0;
    border:none;
    border-radius:9px;
    background:transparent;
    color:var(--pnbyw-text);
    cursor:pointer;
    transition:background .2s,transform .2s,color .2s;
  }
  .pnbyw-sub-toggle:hover{
    background:rgba(154,33,9,.07);
    color:var(--pnbyw-primary);
  }
  .pnbyw-sub-toggle.active{
    transform:rotate(180deg);
    color:var(--pnbyw-primary);
  }

  #pnbywMenu li.menu-item-has-children > .sub-menu{
    flex-basis:100%;
    order:3;
    width:100%;
  }

  #pnbywMenu .sub-menu,
  #pnbywMenu .sub-menu .sub-menu,
  #pnbywMenu > li:nth-last-child(-n+2) .sub-menu .sub-menu{
    position:static !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    box-shadow:none !important;
    border:none !important;
    border-left:2px solid var(--pnbyw-border) !important;
    border-top:none !important;
    border-radius:0 !important;
    margin:0 0 0 12px !important;
    padding:4px 0 !important;
    background:transparent !important;
    min-width:0 !important;
    max-width:none !important;
    width:auto !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    display:none !important;
  }
  #pnbywMenu .sub-menu.open-mobile{display:block !important;}
  #pnbywMenu .sub-menu .sub-menu{margin-left:18px !important;}
  #pnbywMenu .sub-menu .sub-menu .sub-menu{margin-left:22px !important;}
  #pnbywMenu .sub-menu .sub-menu .sub-menu .sub-menu{margin-left:26px !important;}

  #pnbywMenu .sub-menu li.menu-item-has-children{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
  }
  #pnbywMenu .sub-menu li.menu-item-has-children > a{flex:1 !important;}

  #pnbywMenu .sub-menu a{
    color:var(--pnbyw-text) !important;
    white-space:normal !important;
    border-radius:9px !important;
    display:flex !important;
    align-items:center !important;
    padding:8px 12px !important;
    font-size:.78rem !important;
    font-weight:600 !important;
    text-decoration:none !important;
    width:100% !important;
    box-sizing:border-box !important;
    transform:none !important;
  }
  #pnbywMenu .sub-menu a:hover,
  #pnbywMenu .sub-menu li.current-menu-item > a,
  #pnbywMenu .sub-menu li.current-menu-ancestor > a{
    color:var(--pnbyw-primary) !important;
    background:rgba(154,33,9,.06) !important;
    transform:none !important;
  }
}

.pnbyw-appgrid-section{
  position:relative;
  z-index:2;
  overflow:hidden;

  padding:22px 24px 26px;
  margin-bottom:0;

  background:
    radial-gradient(circle at 8% 20%, rgba(154,33,9,.08) 0%, transparent 28%),
    radial-gradient(circle at 92% 75%, rgba(212,160,23,.10) 0%, transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f8f4ef 100%);

  border-top:1px solid rgba(154,33,9,.10);
  border-bottom:1px solid rgba(154,33,9,.20);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.85),
    0 4px 16px rgba(0,0,0,.05);
}

.pnbyw-appgrid-section::before{
  content:'';
  position:absolute;
  inset:-40%;
  z-index:0;
  pointer-events:none;

  background:
    radial-gradient(circle at 20% 30%, rgba(154,33,9,.055) 0%, transparent 18%),
    radial-gradient(circle at 78% 58%, rgba(212,160,23,.08) 0%, transparent 22%),
    linear-gradient(120deg, transparent 0%, rgba(154,33,9,.025) 45%, transparent 75%);

  animation:pnbywAppgridAura 18s ease-in-out infinite alternate;
}

.pnbyw-appgrid-section::after{
  content:'';
  position:absolute;
  left:24px;
  right:24px;
  bottom:0;
  height:3px;
  z-index:1;

  background:linear-gradient(
    90deg,
    transparent 0%,
    rgba(154,33,9,.25) 18%,
    rgba(212,160,23,.75) 50%,
    rgba(154,33,9,.25) 82%,
    transparent 100%
  );
  border-radius:999px;
}

@keyframes pnbywAppgridAura{
  0%{
    transform:translate3d(-1%, -1%, 0) scale(1);
    opacity:.75;
  }

  100%{
    transform:translate3d(1.5%, 1%, 0) scale(1.05);
    opacity:1;
  }
}

.pnbyw-appgrid-head{
  position:relative;
  z-index:1;

  max-width:var(--pnbyw-wrap);
  margin:0 auto 16px;

  text-align:center;
}

.pnbyw-appgrid-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;

  margin-bottom:6px;
  padding:5px 12px;

  font-size:10px;
  font-weight:750;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;

  color:var(--pnbyw-primary);
  background:rgba(154,33,9,.08);
  border:1px solid rgba(154,33,9,.12);
  border-radius:999px;
}

.pnbyw-appgrid-kicker::before{
  content:'';
  width:7px;
  height:7px;
  border-radius:999px;
  background:var(--pnbyw-gold);
  box-shadow:0 0 0 4px rgba(212,160,23,.16);
}

.pnbyw-appgrid-title{
  margin:0;

  font-family:inherit;
  font-size:clamp(1.15rem, 2vw, 1.65rem);
  font-weight:800;
  line-height:1.25;

  color:var(--pnbyw-primary);
  letter-spacing:.01em;
}

.pnbyw-appgrid-title::after{
  content:'';
  display:block;

  width:58px;
  height:3px;
  margin:8px auto 0;

  border-radius:999px;
  background:linear-gradient(90deg, var(--pnbyw-primary), var(--pnbyw-gold));
}

.pnbyw-appgrid-desc{
  max-width:560px;
  margin:9px auto 0;

  font-size:12.5px;
  line-height:1.6;
  color:var(--pnbyw-muted);
}

.pnbyw-appgrid-inner{
  position:relative;
  z-index:1;

  max-width:var(--pnbyw-wrap);
  margin-inline:auto;

  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:12px;
}

.pnbyw-appcard{
  position:relative;
  isolation:isolate;
  overflow:hidden;

  min-height:104px;
  padding:15px 10px 13px;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:9px;

  text-align:center;
  text-decoration:none;
  color:#263040;

  background:
    linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.88) 100%);

  border:1px solid rgba(154,33,9,.10);
  border-radius:16px;

  box-shadow:
    0 1px 0 rgba(255,255,255,.9),
    0 5px 16px rgba(15,23,42,.06);

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease,
    background .22s ease,
    color .22s ease;
}

.pnbyw-appcard::before{
  content:'';
  position:absolute;
  inset:-1px;
  z-index:-1;

  background:
    radial-gradient(circle at 50% 0%, rgba(212,160,23,.18) 0%, transparent 42%),
    linear-gradient(135deg, rgba(154,33,9,.12), rgba(212,160,23,.10));

  opacity:0;
  transition:opacity .22s ease;
}

.pnbyw-appcard::after{
  content:'';
  position:absolute;
  left:14px;
  right:14px;
  bottom:9px;
  height:3px;

  border-radius:999px;
  background:linear-gradient(90deg, #9a2109, #d4a017, #9a2109);
  transform:scaleX(0);
  transform-origin:center;
  opacity:0;

  transition:
    transform .24s ease,
    opacity .24s ease;
}

.pnbyw-appcard:hover,
.pnbyw-appcard:focus-visible{
  color:var(--pnbyw-primary);
  border-color:rgba(154,33,9,.26);
  background:#fff;

  transform:translateY(-4px);
  box-shadow:
    0 1px 0 rgba(255,255,255,.95),
    0 12px 28px rgba(154,33,9,.12),
    0 4px 10px rgba(15,23,42,.06);
}

.pnbyw-appcard:hover::before,
.pnbyw-appcard:focus-visible::before{
  opacity:1;
}

.pnbyw-appcard:hover::after,
.pnbyw-appcard:focus-visible::after{
  opacity:1;
  transform:scaleX(1);
}

.pnbyw-appcard-icon{
  width:54px;
  height:54px;

  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;

  padding:8px;
  border-radius:16px;

  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.95) 0%, transparent 50%),
    linear-gradient(135deg, #fff7f4 0%, #f4e8df 100%);

  border:1px solid rgba(154,33,9,.10);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 6px 14px rgba(154,33,9,.08);

  transition:
    transform .22s ease,
    background .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

.pnbyw-appcard-icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;

  transition:
    transform .22s ease,
    filter .22s ease;
}

.pnbyw-appcard:hover .pnbyw-appcard-icon,
.pnbyw-appcard:focus-visible .pnbyw-appcard-icon{
  transform:translateY(-2px) scale(1.04);

  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.95) 0%, transparent 50%),
    linear-gradient(135deg, #fff1ea 0%, #f8ded5 100%);

  border-color:rgba(154,33,9,.22);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    0 10px 20px rgba(154,33,9,.14);
}

.pnbyw-appcard:hover .pnbyw-appcard-icon img,
.pnbyw-appcard:focus-visible .pnbyw-appcard-icon img{
  transform:scale(1.08);
  filter:saturate(1.08) contrast(1.02);
}

.pnbyw-appcard-dot{
  width:38px;
  height:38px;
  border-radius:14px;

  background:
    radial-gradient(circle at 30% 25%, rgba(255,255,255,.35) 0%, transparent 38%),
    linear-gradient(135deg, #9a2109 0%, #c0300f 72%, #d4a017 100%);

  box-shadow:0 8px 18px rgba(154,33,9,.22);
}

.pnbyw-appcard-label{
  max-width:100%;

  font-size:10.8px;
  font-weight:700;
  line-height:1.32;
  color:#374151;
  letter-spacing:.01em;

  text-align:center;
  word-break:break-word;

  transition:color .22s ease;
}

.pnbyw-appcard:hover .pnbyw-appcard-label,
.pnbyw-appcard:focus-visible .pnbyw-appcard-label{
  color:var(--pnbyw-primary);
}

.pnbyw-appcard-rail,
.pnbyw-app-row{
  display:none !important;
}

@media(max-width:1100px){
  .pnbyw-appgrid-inner{
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap:10px;
  }

  .pnbyw-appcard{
    min-height:98px;
  }

  .pnbyw-appcard-icon{
    width:50px;
    height:50px;
  }
}

@media(max-width:900px){
  .pnbyw-appgrid-inner{
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:10px;
  }
}

@media(max-width:640px){

  .pnbyw-appgrid-head{
    margin-bottom:12px;
  }

  .pnbyw-appgrid-kicker{
    font-size:9px;
    padding:4px 10px;
  }

  .pnbyw-appgrid-title{
    font-size:1.15rem;
  }

  .pnbyw-appgrid-desc{
    font-size:11.5px;
    padding:0 4px;
  }


  .pnbyw-appgrid-section{
    padding:18px 14px 22px;
  }

  .pnbyw-appgrid-section::after{
    left:14px;
    right:14px;
  }

  .pnbyw-appgrid-inner{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:8px;
  }

  .pnbyw-appcard{
    min-height:88px;
    padding:12px 7px 11px;
    border-radius:14px;
    gap:7px;
  }

  .pnbyw-appcard-icon{
    width:44px;
    height:44px;
    border-radius:13px;
    padding:7px;
  }

  .pnbyw-appcard-label{
    font-size:9.8px;
    line-height:1.28;
  }
}

@media(max-width:400px){
  .pnbyw-appgrid-inner{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .pnbyw-appcard{
    min-height:84px;
  }
}

@media(prefers-reduced-motion:reduce){
  .pnbyw-appgrid-section::before,
  .pnbyw-appcard,
  .pnbyw-appcard::before,
  .pnbyw-appcard::after,
  .pnbyw-appcard-icon,
  .pnbyw-appcard-icon img{
    animation:none !important;
    transition:none !important;
  }
}

.pnbyw-maklumat{padding:10px 16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}

.pnbyw-content-area{
  display:grid !important;
  grid-template-columns:1fr 230px !important;
  gap:14px !important;
  padding:14px 20px !important;
  max-width:var(--pnbyw-wrap) !important;
  margin:0 auto !important;
  box-sizing:border-box !important;
  width:100% !important;
  float:none !important;
}
.pnbyw-content-area > main,
.pnbyw-main-col{
  min-width:0 !important;
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden;
  float:none !important;
}
.pnbyw-sidebar{
  width:230px !important;
  min-width:0 !important;
  max-width:230px !important;
  align-self:start;
  float:none !important;
}
.pnbyw-sidebar-inner{
  display:flex;
  flex-direction:column;
  gap:10px;
  width:100%;
}

.pnbyw-section-head{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:12px;padding-bottom:8px;
  border-bottom:2px solid var(--pnbyw-border);
}
.pnbyw-section-title{
  font-size:1rem;font-weight:700;color:var(--pnbyw-primary);
  letter-spacing:.01em;display:flex;align-items:center;gap:7px;
}
.pnbyw-section-title::before{
  content:'';width:4px;height:18px;border-radius:2px;
  background:var(--pnbyw-primary);flex-shrink:0;
}
.pnbyw-see-all{
  font-size:.78rem;font-weight:600;color:var(--pnbyw-primary);
  text-decoration:none;
  padding:4px 12px;border:1px solid var(--pnbyw-primary);
  border-radius:20px;transition:background var(--pnbyw-transition),color var(--pnbyw-transition);
}
.pnbyw-see-all:hover{background:var(--pnbyw-primary);color:#fff;}

.pnbyw-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pnbyw-news-card{
  background:#fff;border:.5px solid var(--pnbyw-border);
  border-radius:9px;overflow:hidden;
  transition:transform var(--pnbyw-transition),box-shadow var(--pnbyw-transition);
}
.pnbyw-news-card:hover{transform:translateY(-3px);box-shadow:0 4px 14px rgba(0,0,0,.08);}
.pnbyw-news-card-img{display:block;height:140px;overflow:hidden;background:#f0f0f0;}
.pnbyw-news-card-img img{width:100%;height:100%;object-fit:cover;
  transition:transform var(--pnbyw-transition);}
.pnbyw-news-card:hover .pnbyw-news-card-img img{transform:scale(1.04);}
.pnbyw-news-card-body{padding:10px 12px;}
.pnbyw-news-cat{
  display:inline-block;font-size:8.5px;font-weight:700;
  padding:2px 8px;border-radius:20px;margin-bottom:5px;
  background:var(--pnbyw-primary);color:#fff;
  text-transform:uppercase;letter-spacing:.3px;
}
.pnbyw-news-title{font-size:12px;font-weight:700;line-height:1.4;margin-bottom:6px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.pnbyw-news-title a{color:var(--pnbyw-text);}
.pnbyw-news-card:hover .pnbyw-news-title a{color:var(--pnbyw-primary);}
.pnbyw-news-meta{font-size:10px;color:var(--pnbyw-muted);display:flex;gap:8px;flex-wrap:wrap;}

.pnbyw-rss-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pnbyw-rss-block{background:#fff;border:.5px solid var(--pnbyw-border);border-radius:9px;overflow:hidden;}
.pnbyw-rss-head{padding:8px 12px;background:linear-gradient(135deg,#9a2109,#c0300f);}
.pnbyw-rss-head h4{font-size:9.5px;font-weight:700;color:#fff;
  text-transform:uppercase;letter-spacing:.4px;margin:0;}
.pnbyw-rss-body{padding:4px 0;}
.pnbyw-rss-body ul{list-style:none;padding:0;margin:0;}
.pnbyw-rss-body li{padding:5px 10px;border-bottom:1px dashed #e2e4e8;font-size:11px;}
.pnbyw-rss-body li:last-child{border-bottom:none;}
.pnbyw-rss-body li a{color:#1A1D23;display:-webkit-box;
  -webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.pnbyw-rss-body li a:hover{color:#9a2109;}
/* Compat lama */
.sibolu-widget-list{list-style:none;padding:0;margin:0;}
.sibolu-widget-item{padding:5px 0;border-bottom:1px dashed #e2e4e8;font-size:11px;}
.sibolu-widget-item:last-child{border-bottom:none;}
.sibolu-widget-link{color:#1A1D23;display:-webkit-box;
  -webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.sibolu-widget-link:hover{color:#9a2109;}
.sibolu-widget-date{font-size:10px;color:#888;display:block;margin-top:2px;}

.pnbyw-archive-wrap{max-width:var(--pnbyw-wrap);margin:0 auto;padding:14px 20px;}
.pnbyw-archive-header{background:linear-gradient(135deg,#9a2109,#c0300f);
  padding:20px 24px;border-radius:9px 9px 0 0;}
.pnbyw-archive-title{font-size:1.3rem;font-weight:700;color:#fff;margin:0;font-family:Georgia,serif;}
.pnbyw-archive-desc{color:rgba(255,255,255,.82);font-size:.85rem;margin-top:4px;}
.pnbyw-archive-content{background:#fff;border:.5px solid #e2e4e8;
  border-top:none;border-radius:0 0 9px 9px;padding:14px;}
.pnbyw-archive-post{display:flex;gap:14px;padding:12px;margin-bottom:8px;
  background:#f4f5f7;border:.5px solid #e2e4e8;border-radius:9px;transition:.2s;}
.pnbyw-archive-post:hover{background:#fff;border-color:rgba(154,33,9,.2);
  box-shadow:0 2px 8px rgba(0,0,0,.07);transform:translateX(3px);}
.pnbyw-archive-thumb{flex-shrink:0;width:180px;height:120px;border-radius:7px;
  overflow:hidden;background:#e2e4e8;}
.pnbyw-archive-thumb img{width:100%;height:100%;object-fit:cover;}
.pnbyw-archive-body{flex:1;display:flex;flex-direction:column;gap:6px;}
.pnbyw-archive-post-title{font-size:1rem;font-weight:700;line-height:1.4;margin:0;}
.pnbyw-archive-post-title a{color:#1A1D23;}
.pnbyw-archive-post:hover .pnbyw-archive-post-title a{color:#9a2109;}
.pnbyw-archive-meta{display:flex;gap:10px;font-size:10.5px;color:#888;}
.pnbyw-archive-excerpt{font-size:12px;color:#64748b;line-height:1.55;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1;}
.pnbyw-readmore{display:inline-flex;align-items:center;gap:4px;
  padding:5px 13px;background:transparent;color:#9a2109;
  border:1.5px solid #9a2109;border-radius:20px;font-size:11px;
  font-weight:600;align-self:flex-start;transition:.2s;text-decoration:none;}
.pnbyw-readmore::after{content:'→';transition:transform .2s;}
.pnbyw-readmore:hover{background:#9a2109;color:#fff;}
.pnbyw-readmore:hover::after{transform:translateX(2px);}
.pnbyw-pagination{display:flex;justify-content:center;gap:5px;
  flex-wrap:wrap;padding:14px 0 0;border-top:.5px solid #e2e4e8;margin-top:12px;}
.pnbyw-pagination .page-numbers{display:inline-flex;align-items:center;
  justify-content:center;min-width:34px;height:34px;padding:0 8px;
  border:.5px solid #e2e4e8;border-radius:5px;font-size:11.5px;
  font-weight:500;color:#1A1D23;background:#fff;transition:.2s;}
.pnbyw-pagination .page-numbers:hover{border-color:#9a2109;color:#9a2109;}
.pnbyw-pagination .page-numbers.current{background:#9a2109;color:#fff;border-color:#9a2109;}

.pnbyw-single-article{background:#fff;border:.5px solid #e2e4e8;border-radius:9px;overflow:hidden;}
.pnbyw-single-hdr{background:linear-gradient(135deg,#9a2109,#c0300f);padding:20px 22px;}
.pnbyw-single-cat{display:inline-block;background:rgba(255,255,255,.14);color:#fff;
  font-size:8.5px;font-weight:700;padding:2px 10px;border-radius:20px;
  border:1px solid rgba(255,255,255,.3);margin-bottom:8px;text-decoration:none;}
.pnbyw-single-title{font-family:Georgia,serif;font-size:1.4rem;font-weight:700;
  color:#fff;line-height:1.3;margin:0 0 10px;}
.pnbyw-single-meta{display:flex;align-items:center;gap:14px;
  font-size:10.5px;color:rgba(255,255,255,.82);flex-wrap:wrap;}
.pnbyw-single-meta a{color:rgba(255,255,255,.82);}
.pnbyw-single-meta a:hover{color:#fff;}
.pnbyw-single-img{overflow:hidden;border-radius:0;}
.pnbyw-single-img img{width:100%;height:auto;object-fit:contain;display:block;}
.pnbyw-single-content{padding:20px 22px;font-size:13.5px;line-height:1.75;color:#1A1D23;}
.pnbyw-single-content p{margin-bottom:1.25em;text-align:justify;}
.pnbyw-single-content h2,.pnbyw-single-content h3{color:#9a2109;font-family:Georgia,serif;
  margin:1.8em 0 .7em;line-height:1.3;}
.pnbyw-single-content h2{font-size:1.2rem;padding-bottom:.4em;border-bottom:.5px solid #e2e4e8;}
.pnbyw-single-content h3{font-size:1.05rem;}
.pnbyw-single-content img{max-width:100%;border-radius:6px;margin:1.2em auto;}
.pnbyw-single-content blockquote{border-left:3px solid #9a2109;background:#f8ece7;
  padding:12px 16px;border-radius:0 6px 6px 0;font-style:italic;color:#64748b;margin:1.2em 0;}
.pnbyw-single-content ul,.pnbyw-single-content ol{padding-left:1.3em;margin-bottom:1.25em;}
.pnbyw-single-content li{margin-bottom:.35em;}
.pnbyw-single-footer{padding:12px 22px 18px;background:#f4f5f7;border-top:.5px solid #e2e4e8;}
.pnbyw-tag-link{display:inline-block;padding:3px 9px;background:#f8ece7;color:#9a2109;
  border:.5px solid rgba(154,33,9,.18);border-radius:20px;
  font-size:10.5px;font-weight:500;margin:2px;transition:.2s;}
.pnbyw-tag-link:hover{background:#9a2109;color:#fff;}
.pnbyw-share-btn{display:inline-block;padding:4px 12px;color:#fff;
  font-size:10.5px;font-weight:600;border-radius:20px;text-decoration:none;transition:opacity .2s;}
.pnbyw-share-btn:hover{opacity:.82;color:#fff;}
.pnbyw-share-btn--facebook{background:#1877f2;}
.pnbyw-share-btn--twitter{background:#000;}
.pnbyw-share-btn--whatsapp{background:#25d366;}
.pnbyw-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;}
.pnbyw-nav-prev,.pnbyw-nav-next{background:#fff;border:.5px solid #e2e4e8;border-radius:6px;padding:10px 12px;transition:.2s;}
.pnbyw-nav-next{text-align:right;}
.pnbyw-nav-prev:hover,.pnbyw-nav-next:hover{border-color:#9a2109;background:#f8ece7;}
.pnbyw-nav-lbl{font-size:9px;color:#888;display:block;margin-bottom:2px;}
.pnbyw-nav-prev a,.pnbyw-nav-next a{font-size:11px;font-weight:600;color:#9a2109;}
.pnbyw-daftar-link{display:flex;align-items:center;gap:6px;padding:7px 12px;
  color:#1A1D23;font-size:11px;font-weight:500;text-decoration:none;
  border-bottom:1px dashed #e2e4e8;transition:.15s;}
.pnbyw-daftar-link:hover{background:#f8ece7;color:#9a2109;}
.pnbyw-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;
  gap:4px;font-size:10.5px;color:#888;margin-bottom:12px;list-style:none;padding:0;}
.pnbyw-breadcrumb a{color:#9a2109;}
.pnbyw-breadcrumb .sep{color:#ccc;}
.pnbyw-breadcrumb__current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px;}

/* Entry content */
.pnbyw-entry-body{
  min-width:0;
  width:100%;
  overflow-x:hidden;
  box-sizing:border-box;
}
/* Widget berita di dalam entry-body tidak boleh keluar kolom */
.pnbyw-entry-body .pnbyw-berita-widget{
  width:100%;
  max-width:100%;
}
.pnbyw-page-wrap{max-width:var(--pnbyw-wrap);margin:0 auto;padding:24px 20px 32px;}
.pnbyw-page-header{margin-bottom:20px;padding:16px 0 14px;border-bottom:2px solid #e2e4e8;text-align:center;}
.pnbyw-page-title{font-size:1.6rem;font-weight:700;color:#9a2109;line-height:1.3;margin:0;}
.pnbyw-page-content{padding:16px 0;font-size:13.5px;line-height:1.75;}
.pnbyw-page-content p{margin-bottom:1.2em;}
.pnbyw-page-content h2,.pnbyw-page-content h3{color:#9a2109;margin:1.5em 0 .6em;}
.entry-content p{margin-bottom:1.2em;text-align:justify;}
.entry-content h1,.entry-content h2,.entry-content h3,
.entry-content h4,.entry-content h5,.entry-content h6{
  color:#9a2109;line-height:1.3;margin-top:1.6em;margin-bottom:.6em;}
.entry-content h2{font-size:1.3rem;padding-bottom:.4em;border-bottom:1px solid #e2e4e8;}
.entry-content h3{font-size:1.1rem;}
.entry-content img{max-width:100%;border-radius:6px;margin:1em auto;}
.entry-content ul,.entry-content ol{padding-left:1.4em;margin-bottom:1.2em;}
.entry-content li{margin-bottom:.35em;}
.entry-content blockquote{border-left:3px solid #9a2109;background:#f8ece7;
  padding:12px 16px;border-radius:0 6px 6px 0;margin:1.2em 0;font-style:italic;color:#64748b;}
.entry-content table{width:100%;border-collapse:collapse;margin:1.2em 0;}
.entry-content th,.entry-content td{padding:8px 12px;border:1px solid #e2e4e8;font-size:12.5px;}
.entry-content th{background:#9a2109;color:#fff;font-weight:600;}
.entry-content tr:nth-child(even) td{background:#f8ece7;}
.entry-content a{color:#9a2109;text-decoration:underline;}
.entry-content a:hover{color:#741807;}
.entry-content .wp-block-columns{display:flex;gap:20px;flex-wrap:wrap;}
.entry-content .wp-block-column{flex:1;min-width:200px;}
.entry-content .wp-block-button__link{background:#9a2109;color:#fff;
  padding:8px 18px;border-radius:5px;text-decoration:none;font-weight:600;
  font-size:12.5px;display:inline-block;}
.entry-content .wp-block-button__link:hover{background:#741807;color:#fff;}
.entry-content .wp-block-separator{border:none;border-top:2px solid #e2e4e8;margin:1.5em 0;}


.pnbyw-footer{
  background:linear-gradient(160deg,#6B1305 0%,#9a2109 50%,#6B1305 100%);
  padding:20px;position:relative;margin-top:auto;
  border-radius:0;
}
.pnbyw-footer::before{content:'';position:absolute;top:0;left:0;right:0;
  height:3px;background:linear-gradient(90deg,#9a2109,#E05A1E,#9a2109);}
.pnbyw-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;
  gap:18px;margin-bottom:14px;padding-top:4px;}
.pnbyw-fc h3{font-size:9.5px;font-weight:700;color:#fff;text-transform:uppercase;
  letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.15);
  padding-bottom:6px;margin-bottom:8px;}
.pnbyw-fc p,.pnbyw-fc li,.pnbyw-fc a{color:rgba(255,255,255,.7);font-size:8.5px;line-height:1.6;}
.pnbyw-fc a:hover{color:#fff;}
.pnbyw-fc ul{list-style:none;padding:0;margin:0;}
.pnbyw-fc ul li{padding:3px 0;border-bottom:1px solid rgba(255,255,255,.07);
  display:flex;align-items:center;gap:4px;}
.pnbyw-fc ul li::before{content:'›';color:rgba(255,255,255,.4);font-size:12px;}
.pnbyw-fc ul li:last-child{border-bottom:none;}
.pnbyw-footer-map iframe{width:100%;height:180px;border:none;border-radius:6px;margin-bottom:10px;}
.pnbyw-footer-socials{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;}
.pnbyw-footer-socials a{display:flex;align-items:center;justify-content:center;
  width:28px;height:28px;background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.2);border-radius:50%;transition:.2s;}
.pnbyw-footer-socials a:hover{background:rgba(255,255,255,.22);transform:translateY(-2px);}
.pnbyw-footer-socials img{width:12px;height:12px;object-fit:contain;}
.pnbyw-footer-copy{background:rgba(0,0,0,.22);text-align:center;padding:9px;
  font-size:8.5px;color:rgba(255,255,255,.5);
  border-top:1px solid rgba(255,255,255,.07);margin:0 -20px -20px;}

.pnbyw-body{margin:0;padding:0;}
#site-navigation{flex:1;overflow:visible !important;}
.pnbyw-empty-note{font-size:12px;color:#888;padding:12px;}
.pnbyw-meta-label{font-size:12px;color:#64748b;font-weight:600;}
.pnbyw-share-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.pnbyw-widget--mb{margin-bottom:16px;}
.pnbyw-widget--mb-sm{margin-bottom:10px;}
.pnbyw-widget--mt{margin-top:10px;}
.pnbyw-daftar-dot{width:5px;height:5px;border-radius:50%;background:#9a2109;flex-shrink:0;display:inline-block;}
.pnbyw-daftar-text{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.pnbyw-daftar-date{flex-shrink:0;font-size:10px;color:#64748b;}
.pnbyw-daftar-more-bar{padding:8px 14px;background:#f2f3f5;text-align:right;}
.pnbyw-readmore--sm{font-size:11.5px;}
.pnbyw-single-tags-wrap{margin-bottom:10px;}
.pnbyw-content-area--single{padding-top:16px;}
.pnbyw-single-article{
  background:#fff;
  border-radius:8px;
  border:.5px solid #e2e4e8;
  overflow:hidden;
  width:100%;
}

.pnbyw-admin-desc{color:#666;}
.pnbyw-admin-form{max-width:600px;}
.pnbyw-admin-table{margin-bottom:16px;}
.pnbyw-col-45{width:45%;}.pnbyw-col-10{width:10%;}.pnbyw-col-center{text-align:center;}
.pnbyw-btn-del{color:red;background:none;border:none;cursor:pointer;font-size:18px;}
.pnbyw-btn-add{margin-bottom:20px;padding:6px 14px;background:#9a2109;color:#fff;border:none;border-radius:4px;cursor:pointer;}
.pnbyw-admin-mt{margin-top:4px;}
.pnbyw-admin-info{font-size:11px;color:#555;padding:6px 8px;background:#f5f5f5;border-radius:4px;}
.pnbyw-admin-hr{margin:10px 0;border-color:#e2e4e8;}
.pnbyw-admin-hint{color:#666;}
.pnbyw-admin-hint-block{display:block;margin-top:4px;color:#666;line-height:1.5;}
.pnbyw-admin-mono{font-size:11.5px;font-family:monospace;}
.pnbyw-admin-img-preview{margin-top:6px;max-width:100%;border-radius:4px;}
.pnbyw-jam-admin-note{font-size:10.5px;color:#888;margin-top:8px;text-align:center;}
.pnbyw-link-red{color:#9a2109;}
.pnbyw-admin-info-blue{background:#f0f9ff;border-left:3px solid #0ea5e9;padding:8px 10px;font-size:11px;color:#0369a1;border-radius:0 4px 4px 0;}
.pnbyw-admin-sep{border-bottom:1px dashed #e2e4e8;padding-bottom:10px;margin-bottom:4px;}
.pnbyw-admin-label{font-size:11px;color:#555;}
.pnbyw-admin-mb{margin-bottom:4px;}

:focus-visible{outline:2.5px solid #9a2109;outline-offset:2px;border-radius:4px;}
.screen-reader-text{position:absolute;width:1px;height:1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}

@media(max-width:1100px){
  .pnbyw-content-area{grid-template-columns:1fr 200px !important;gap:12px !important;}
  .pnbyw-sidebar{width:200px !important;max-width:200px !important;}
}
@media(max-width:900px){
  .pnbyw-content-area{grid-template-columns:1fr !important;gap:12px !important;}
  .pnbyw-content-area > main{min-width:0 !important;width:100% !important;}
  .pnbyw-sidebar{display:grid!important;grid-template-columns:1fr 1fr !important;width:100% !important;max-width:100% !important;min-width:0 !important;}
  .pnbyw-news-grid{grid-template-columns:1fr 1fr;}
  .pnbyw-rss-grid{grid-template-columns:1fr 1fr;}
  .pnbyw-footer-grid{grid-template-columns:1fr 1fr;gap:12px;}
  .pnbyw-archive-post{flex-direction:column;}
  .pnbyw-archive-thumb{width:100%;height:160px;}
  .pnbyw-maklumat{padding:10px 14px;}
}
@media(max-width:640px){
  .pnbyw-menu-toggle{display:flex;}
  .pnbyw-news-grid,.pnbyw-rss-grid{grid-template-columns:1fr;}
  .pnbyw-sidebar{grid-template-columns:1fr!important;width:100%;max-width:100%;}
  .pnbyw-maklumat{grid-template-columns:1fr;}
  .pnbyw-footer-grid{grid-template-columns:1fr;gap:10px;}
  .pnbyw-post-nav{grid-template-columns:1fr;}
  .pnbyw-logo-text .t-inst{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    font-size:.62rem !important;
    line-height:1.25 !important;
    font-weight:600 !important;
    letter-spacing:.035em !important;
    text-transform:uppercase !important;
  }

.pnbyw-logo-row{
  flex-wrap:wrap;
  gap:8px;
}

.pnbyw-badges{
  display:flex !important;
  flex-wrap:nowrap;
  overflow-x:auto;
  overflow-y:hidden;
  gap:8px;
  width:100%;
  padding-bottom:4px;
  scrollbar-width:none;
  -ms-overflow-style:none;
}

.pnbyw-badges::-webkit-scrollbar{
  display:none;
}

.pnbyw-badges img{
  width:40px !important;
  height:40px !important;
  flex-shrink:0;
  border-radius:6px !important;
  object-fit:contain !important;
}
}

/* Header kategori */
.pnbyw-cat-header {
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--pnbyw-border);
}

.pnbyw-cat-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--pnbyw-primary);
  margin: 0 0 6px;
}

.pnbyw-cat-desc {
  font-size: 13px;
  color: #6b7280;
  margin: 0;
}

/* Daftar postingan */
.pnbyw-cat-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Item postingan */
.pnbyw-cat-item {
  display: flex;
  gap: 14px;
  padding: 14px;
  background: #fff;
  border: 1px solid var(--pnbyw-border);
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
  transition: transform .2s, box-shadow .2s, border-color .2s;
}

.pnbyw-cat-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(154,33,9,.10);
  border-color: rgba(154,33,9,.25);
}

.pnbyw-cat-item:last-child {
  border-bottom: 1px solid var(--pnbyw-border);
}

/* Thumbnail */
.pnbyw-cat-thumb {
  flex-shrink: 0;
  width: 130px;
  height: 90px;
  border-radius: 6px;
  overflow: hidden;
  display: block;
}

.pnbyw-cat-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s;
}

.pnbyw-cat-item:hover .pnbyw-cat-thumb img {
  transform: scale(1.04);
}

.pnbyw-cat-item.no-thumb .pnbyw-cat-body {
  padding-left: 0;
}

/* Body konten */
.pnbyw-cat-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

/* Badge kategori */
.pnbyw-cat-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--pnbyw-primary);
  background: rgba(154,33,9,.08);
  border-radius: 4px;
  padding: 2px 7px;
  width: fit-content;
}

/* Judul */
.pnbyw-cat-post-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
}

.pnbyw-cat-post-title a {
  color: #1a1d23;
  text-decoration: none;
  transition: color .2s;
}

.pnbyw-cat-post-title a:hover {
  color: var(--pnbyw-primary);
}

/* Meta */
.pnbyw-cat-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  color: #9ca3af;
}

.pnbyw-cat-meta span {
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Excerpt */
.pnbyw-cat-excerpt {
  font-size: 12.5px;
  color: #6b7280;
  line-height: 1.6;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Readmore */
.pnbyw-cat-readmore {
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  color: var(--pnbyw-primary);
  text-decoration: none;
  margin-top: auto;
  transition: gap .2s;
  gap: 3px;
}

.pnbyw-cat-readmore:hover {
  text-decoration: underline;
}

/* Pagination */
.pnbyw-cat-pagination {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--pnbyw-border);
}

.pnbyw-cat-pagination .nav-links {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: center;
}

.pnbyw-cat-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 10px;
  border: 1.5px solid var(--pnbyw-border);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  color: #374151;
  text-decoration: none;
  transition: all .2s;
}

.pnbyw-cat-pagination .page-numbers:hover,
.pnbyw-cat-pagination .page-numbers.current {
  background: var(--pnbyw-primary);
  border-color: var(--pnbyw-primary);
  color: #fff;
}

/* Empty state */
.pnbyw-cat-empty {
  text-align: center;
  padding: 48px 20px;
  color: #9ca3af;
}

.pnbyw-cat-empty-icon {
  font-size: 2.5rem;
  display: block;
  margin-bottom: 12px;
}

/* Responsive */
@media (max-width: 600px) {
  .pnbyw-cat-thumb { width: 90px; height: 68px; }
  .pnbyw-cat-post-title { font-size: 13px; }
  .pnbyw-cat-excerpt { -webkit-line-clamp: 1; }
}

.pnbyw-404-wrap {
  text-align: center;
  padding: 48px 24px;
}
.pnbyw-404-code {
  font-size: 6rem;
  font-weight: 900;
  color: var(--pnbyw-primary);
  opacity: .15;
  line-height: 1;
  margin-bottom: 8px;
}
.pnbyw-404-title {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--pnbyw-primary);
  margin-bottom: 12px;
}
.pnbyw-404-desc {
  font-size: 13.5px;
  color: #6b7280;
  line-height: 1.7;
  margin-bottom: 24px;
}
.pnbyw-404-actions {
  margin-bottom: 28px;
}
.pnbyw-404-btn--primary {
  display: inline-block;
  padding: 10px 24px;
  background: var(--pnbyw-primary);
  color: #fff;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s;
}
.pnbyw-404-btn--primary:hover {
  background: var(--pnbyw-primary-dk);
  color: #fff;
}
.pnbyw-404-search p {
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 10px;
}

.pnbyw-jadwal-iframe-wrap {
  background: #fff;
  border: 1px solid var(--pnbyw-border);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 12px;
}

.pnbyw-jadwal-iframe-body {
  overflow: hidden;
}

.pnbyw-jadwal-iframe-body iframe {
  display: block;
  width: 100%;
  border: none;
}

.builder-block{border:1px solid #ccc;padding:10px;margin-bottom:10px;}

.pnbyw-single-img {
  overflow: hidden;
  line-height: 0;
  max-width: 100%;
}
.pnbyw-single-img img {
  width: 100%;
  height: auto;
  max-width: 100%;
  display: block;
  object-fit: cover;
}

.pnbyw-single-content img {
  max-width: 100% !important;
  width: auto;
  height: auto;
  border-radius: 6px;
  margin: 1.2em auto;
  display: block;
}


.pnbyw-single-content {
  overflow-x: hidden;
  word-break: break-word;
  overflow-wrap: break-word;
}
.pnbyw-single-content table {
  width: 100%;
  max-width: 100%;
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.pnbyw-daftar-text {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media (max-width: 480px) {
  .pnbyw-breadcrumb__current {
    max-width: 180px;
  }
  .pnbyw-single-hdr {
    padding: 14px 16px;
  }
  .pnbyw-single-title {
    font-size: 1.15rem;
  }
  .pnbyw-single-content {
    padding: 16px 14px;
    font-size: 13px;
  }
  .pnbyw-single-footer {
    padding: 10px 14px 14px;
  }
  
  .pnbyw-widget-head {
    padding: 8px 14px;
  }
  .pnbyw-daftar-link {
    padding: 7px 10px;
    font-size: 11px;
  }
  .pnbyw-daftar-date {
    font-size: 9.5px;
  }
  /* Share buttons wrap di mobile */
  .pnbyw-share-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    margin-top: 8px;
  }
}

.pnbyw-berita-widget {
  background: #fff;
  border: .5px solid #e2e4e8;
  border-radius: 9px;
  overflow: hidden;
  margin-bottom: 16px;
}
.pnbyw-bw-header {
  display: flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #9a2109, #c0300f);
  padding: 10px 14px;
}
.pnbyw-bw-icon {
  color: #fff;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.pnbyw-bw-title {
  margin: 0;
  font-size: .85rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: .01em;
}
.pnbyw-bw-body {
  padding: 0;
  display: flex;
  align-items: stretch;
  overflow: hidden;
  width: 100%;
}

.pnbyw-bw-hero {
  flex: 0 0 48%;
  min-width: 0;
  max-width: 48%;
  border-right: .5px solid #e2e4e8;
  padding: 0;
  overflow: hidden;
}
/* List — kanan */
.pnbyw-bw-list {
  flex: 1;
  min-width: 0;
  padding: 4px 0;
  overflow: hidden;
}
.pnbyw-bw-hero-img {
  display: block;
  overflow: hidden;
  max-height: 180px;
  line-height: 0;
}
.pnbyw-bw-hero-img img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
  transition: transform .3s;
}
.pnbyw-bw-hero-img:hover img {
  transform: scale(1.03);
}
.pnbyw-bw-hero-title {
  margin: 0;
  padding: 10px 14px 4px;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.35;
}
.pnbyw-bw-hero-title a {
  color: #1A1D23;
  text-decoration: none;
}
.pnbyw-bw-hero-title a:hover {
  color: #9a2109;
}
.pnbyw-bw-excerpt {
  padding: 0 14px 10px;
  font-size: 11.5px;
  color: #64748b;
  line-height: 1.55;
  margin: 0;
  border-bottom: .5px solid #e2e4e8;
}
.pnbyw-bw-meta {
  padding: 4px 14px 6px;
  font-size: 10px;
  color: #888;
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
.pnbyw-bw-meta svg {
  vertical-align: middle;
  margin-right: 2px;
}

/* List items */
.pnbyw-bw-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 14px;
  text-decoration: none;
  color: #1A1D23;
  border-bottom: 1px dashed #e2e4e8;
  transition: background .15s;
}
.pnbyw-bw-item:last-child {
  border-bottom: none;
}
.pnbyw-bw-item:hover {
  background: #fef3ee;
}
.pnbyw-bw-item-thumb {
  flex-shrink: 0;
  width: 60px;
  height: 50px;
  border-radius: 5px;
  overflow: hidden;
  background: #f0f0f0;
}
.pnbyw-bw-item-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.pnbyw-bw-item-body {
  flex: 1;
  min-width: 0;
}
.pnbyw-bw-item-title {
  margin: 0 0 4px;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.4;
  color: #1A1D23;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.pnbyw-bw-item:hover .pnbyw-bw-item-title {
  color: #9a2109;
}

.pnbyw-bw-more {
  padding: 8px 14px;
  background: #f4f5f7;
  border-top: .5px solid #e2e4e8;
  text-align: right;
}
.pnbyw-bw-more a {
  font-size: 11px;
  font-weight: 600;
  color: #9a2109;
  text-decoration: none;
  padding: 4px 10px;
  border: .5px solid rgba(154,33,9,.3);
  border-radius: 20px;
  transition: background .15s, color .15s;
}
.pnbyw-bw-more a:hover {
  background: #9a2109;
  color: #fff;
}

/* Empty state */
.pnbyw-empty-note {
  padding: 14px;
  font-size: 12px;
  color: #888;
  text-align: center;
  margin: 0;
}

.pnbyw-rss-widget {
  background: #fff;
  border: .5px solid #e2e4e8;
  border-radius: 9px;
  overflow: hidden;
  margin-bottom: 16px;
}
.pnbyw-rw-header {
  display: flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #9a2109, #c0300f);
  padding: 10px 14px;
}
.pnbyw-rw-icon {
  color: #fff;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.pnbyw-rw-title {
  margin: 0;
  font-size: .85rem;
  font-weight: 700;
  color: #fff;
}
.pnbyw-rw-body {
  padding: 4px 0;
}
.pnbyw-rw-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pnbyw-rw-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 7px 14px;
  border-bottom: 1px dashed #e2e4e8;
  font-size: 11.5px;
}
.pnbyw-rw-item:last-child {
  border-bottom: none;
}
.pnbyw-rw-bullet {
  color: #9a2109;
  font-size: 8px;
  flex-shrink: 0;
  margin-top: 4px;
}
.pnbyw-rw-content {
  flex: 1;
  min-width: 0;
}
.pnbyw-rw-link {
  display: block;
  color: #1A1D23;
  text-decoration: none;
  font-weight: 500;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.pnbyw-rw-link:hover {
  color: #9a2109;
}
.pnbyw-rw-date {
  display: block;
  font-size: 10px;
  color: #888;
  margin-top: 2px;
}
.pnbyw-rw-empty {
  padding: 14px;
  font-size: 12px;
  color: #888;
  text-align: center;
  margin: 0;
}

.pnbyw-content-area,
.pnbyw-archive-wrap,
.pnbyw-page-wrap,
.pnbyw-single-article,
.pnbyw-berita-widget,
.pnbyw-rss-widget,
.pnbyw-widget {
  max-width: 100%;
  box-sizing: border-box;
}
*, *::before, *::after {
  box-sizing: border-box;
}

/* Responsive: widget di sidebar jadi 1 kolom penuh di mobile */
@media (max-width: 900px) {
  .pnbyw-berita-widget,
  .pnbyw-rss-widget {
    margin-bottom: 12px;
  }
  /* Widget berita: hero dan list stack vertikal di mobile */
  .pnbyw-bw-body {
    flex-direction: column;
  }
  .pnbyw-bw-hero {
    flex: none;
    max-width: 100%;
    border-right: none;
    border-bottom: .5px solid #e2e4e8;
  }
}

.pnbyw-menu-toggle {
    display: none;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 9px 14px;
    border: 1px solid rgba(255,255,255,.26);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.06));
    color: #fff;
    font-weight: 700;
    letter-spacing: .01em;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.18);
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease, border-color .18s ease;
    -webkit-tap-highlight-color: transparent;
}
.pnbyw-menu-toggle:hover,
.pnbyw-menu-toggle:focus-visible {
    background: linear-gradient(135deg, rgba(255,255,255,.28), rgba(255,255,255,.10));
    border-color: rgba(255,255,255,.42);
    box-shadow: 0 10px 28px rgba(0,0,0,.22), 0 0 0 3px rgba(255,255,255,.14);
    outline: none;
}
.pnbyw-menu-toggle:active { transform: scale(.98); }
.pnbyw-menu-toggle-icon {
    width: 22px;
    height: 18px;
    position: relative;
    display: inline-flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 0 0 auto;
}
.pnbyw-menu-toggle-icon span {
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transform-origin: center;
    transition: transform .22s ease, opacity .16s ease;
}
.pnbyw-menu-toggle[aria-expanded="true"] .pnbyw-menu-toggle-icon span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}
.pnbyw-menu-toggle[aria-expanded="true"] .pnbyw-menu-toggle-icon span:nth-child(2) {
    opacity: 0;
    transform: scaleX(.2);
}
.pnbyw-menu-toggle[aria-expanded="true"] .pnbyw-menu-toggle-icon span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}
.pnbyw-menu-toggle-text { font-size: 14px; }

@media (max-width: 767px) {
    .pnbyw-nav-inner {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        min-height: 54px;
    }
    .pnbyw-menu-toggle { display: inline-flex; }
    #site-navigation {
        width: 100%;
    }
    #pnbywMenu.pnbyw-menu {
        display: none;
        position: absolute;
        top: calc(100% + 10px);
        left: 10px;
        right: 10px;
        z-index: 9999;
        max-height: min(76vh, 620px);
        overflow: auto;
        padding: 10px;
        border: 1px solid rgba(255,255,255,.28);
        border-radius: 18px;
        background: rgba(255,255,255,.98);
        box-shadow: 0 22px 60px rgba(15, 23, 42, .28);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        animation: pnbywMenuDrop .18s ease both;
    }
    #pnbywMenu.pnbyw-menu.open { display: block; }
    #pnbywMenu.pnbyw-menu,
    #pnbywMenu.pnbyw-menu ul {
        list-style: none;
        margin: 0;
    }
    #pnbywMenu.pnbyw-menu > li { margin: 2px 0; }
    #pnbywMenu.pnbyw-menu a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        min-height: 42px;
        padding: 11px 12px;
        border-radius: 12px;
        color: #18324a;
        font-weight: 650;
        text-decoration: none;
        transition: background .16s ease, color .16s ease, transform .16s ease;
    }
    #pnbywMenu.pnbyw-menu a:hover,
    #pnbywMenu.pnbyw-menu a:focus-visible {
        background: #eef7ff;
        color: #0b67a3;
        outline: none;
    }
    #pnbywMenu .menu-item-has-children {
        position: relative;
    }
    #pnbywMenu .pnbyw-sub-toggle {
        position: absolute;
        top: 6px;
        right: 6px;
        width: 34px;
        height: 34px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 0;
        border-radius: 10px;
        background: #eef2f7;
        color: #18324a;
        cursor: pointer;
        transition: transform .18s ease, background .18s ease, color .18s ease;
    }
    #pnbywMenu .pnbyw-sub-toggle:hover,
    #pnbywMenu .pnbyw-sub-toggle:focus-visible {
        background: #dff1ff;
        color: #0b67a3;
        outline: none;
    }
    #pnbywMenu .pnbyw-sub-toggle.active svg { transform: rotate(180deg); }
    #pnbywMenu .pnbyw-sub-toggle svg { transition: transform .18s ease; }
    #pnbywMenu .menu-item-has-children > a { padding-right: 48px; }
    #pnbywMenu .sub-menu {
        display: none;
        margin: 3px 0 8px 12px;
        padding: 6px 0 6px 10px;
        border-left: 2px solid #d9ecfb;
    }
    #pnbywMenu .sub-menu.open-mobile { display: block; }
    #pnbywMenu .sub-menu a {
        min-height: 38px;
        padding: 9px 10px;
        font-size: 13px;
        font-weight: 600;
        color: #38546b;
    }
}

@keyframes pnbywMenuDrop {
    from { opacity: 0; transform: translateY(-8px) scale(.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 767px) {

  .pnbyw-nav-inner {
    height: auto !important;
    min-height: 50px !important;
    align-items: center !important;
  }

  #site-navigation {
    flex: 1 !important;
    min-height: 0 !important;
  }

  #pnbywMenu {
    position: absolute !important;
    top: 100% !important;
    left: 12px !important;
    right: 12px !important;

    display: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    width: auto !important;
    min-height: 0 !important;
    max-height: calc(100vh - 90px) !important;
    overflow-y: auto !important;

    margin: 0 !important;
    padding: 14px !important;
    gap: 8px !important;

    background: rgba(255,255,255,.97) !important;
    border: 1px solid rgba(154,33,9,.12) !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 50px rgba(0,0,0,.18) !important;

    z-index: 9999 !important;
  }

  #pnbywMenu.open,
  #site-navigation.toggled #pnbywMenu {
    display: flex !important;
  }

  #pnbywMenu > li {
    width: 100% !important;
    margin: 0 !important;
  }

  #pnbywMenu > li > a {
    width: 100% !important;
    min-height: 44px !important;
    justify-content: center !important;
    text-align: center !important;

    padding: 10px 14px !important;
    color: var(--pnbyw-text) !important;
    background: #fff !important;
    border: 1px solid rgba(154,33,9,.10) !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.04) !important;
  }

  #pnbywMenu > li.current-menu-item > a,
  #pnbywMenu > li.current-menu-ancestor > a,
  #pnbywMenu > li > a:hover {
    color: var(--pnbyw-primary) !important;
    background: #fff6f3 !important;
    border-color: rgba(154,33,9,.22) !important;
  }

  .pnbyw-sub-toggle {
    width: 42px !important;
    height: 42px !important;
    margin-left: 8px !important;
    background: #f3f6fb !important;
    border-radius: 10px !important;
  }

  #pnbywMenu .sub-menu,
  #pnbywMenu .sub-menu .sub-menu {
    margin: 8px 0 0 12px !important;
    padding: 6px 0 6px 10px !important;
    border-left: 2px solid rgba(154,33,9,.16) !important;
    background: transparent !important;
  }
}

@media (max-width:767px){

  html.pnbyw-menu-open,
  body.pnbyw-menu-open{
    overflow:hidden !important;
  }

  #site-navigation{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    bottom:0 !important;
    width:min(86vw,390px) !important;
    height:100vh !important;
    min-height:100vh !important;

    padding:16px !important;
    margin:0 !important;

    display:block !important;
    overflow-y:auto !important;

    background:linear-gradient(180deg,#fff,#fff8f4) !important;
    border-radius:0 28px 28px 0 !important;
    box-shadow:28px 0 70px rgba(15,23,42,.22) !important;

    transform:translateX(-104%) !important;
    transition:transform .28s cubic-bezier(.2,.8,.2,1) !important;

    z-index:1000 !important;
  }

  #site-navigation.toggled{
    transform:translateX(0) !important;
  }

  #site-navigation > ul,
  #site-navigation ul#pnbywMenu,
  #site-navigation .pnbyw-menu,
  nav#site-navigation > ul{
    position:relative !important;
    top:0 !important;
    left:0 !important;
    right:auto !important;
    bottom:auto !important;

    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    margin:0 !important;
    padding:0 !important;

    transform:none !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }

  #site-navigation ul#pnbywMenu > li,
  #site-navigation .pnbyw-menu > li{
    display:grid !important;
    grid-template-columns:1fr auto !important;
    gap:8px !important;
    align-items:start !important;

    width:100% !important;
    margin:0 0 10px !important;
    padding:0 !important;
  }

  #site-navigation ul#pnbywMenu > li > a,
  #site-navigation .pnbyw-menu > li > a{
    grid-column:1/2 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    min-height:52px !important;
    padding:0 16px !important;

    color:#1e293b !important;
    background:#fff !important;
    border:1px solid rgba(148,163,184,.24) !important;
    border-radius:16px !important;
    box-shadow:0 10px 22px rgba(15,23,42,.05) !important;

    font-size:14px !important;
    font-weight:800 !important;
    text-align:center !important;
    text-decoration:none !important;
  }

  #site-navigation ul#pnbywMenu > li > a:hover,
  #site-navigation .pnbyw-menu > li > a:hover,
  #site-navigation ul#pnbywMenu > li.current-menu-item > a,
  #site-navigation .pnbyw-menu > li.current-menu-item > a{
    color:#9a2109 !important;
    background:#fff4ef !important;
  }

  #site-navigation .menu-item-has-children > a::after{
    display:none !important;
  }

  #site-navigation .pnbyw-sub-toggle{
    grid-column:2/3 !important;

    display:grid !important;
    place-items:center !important;

    width:52px !important;
    height:52px !important;

    margin:0 !important;
    padding:0 !important;

    background:#fff !important;
    color:#9a2109 !important;
    border:1px solid rgba(148,163,184,.24) !important;
    border-radius:16px !important;
    box-shadow:0 10px 22px rgba(15,23,42,.05) !important;
  }

  #site-navigation .sub-menu{
    grid-column:1/-1 !important;

    position:static !important;
    display:none !important;

    width:100% !important;
    min-width:0 !important;

    margin:8px 0 0 0 !important;
    padding:8px !important;

    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;

    background:#fff !important;
    border:1px solid rgba(148,163,184,.24) !important;
    border-radius:16px !important;
    box-shadow:none !important;
  }

  #site-navigation .sub-menu.open-mobile{
    display:block !important;
  }

  #site-navigation .sub-menu li{
    display:block !important;
    margin:0 0 6px !important;
  }

  #site-navigation .sub-menu a{
    display:block !important;
    padding:10px 12px !important;
    color:#1e293b !important;
    background:transparent !important;
    border-radius:12px !important;
    font-size:13px !important;
    font-weight:700 !important;
    text-align:left !important;
  }

  #site-navigation .sub-menu a:hover{
    color:#9a2109 !important;
    background:#fff4ef !important;
  }
}

.pnbyw-nav-bar {
  position: sticky;
  top: 0;
  z-index: 999;
  background: linear-gradient(135deg, #9a2109, #b92a0d);
  box-shadow: 0 14px 35px rgba(116,24,7,.24);
}

.pnbyw-nav-inner {
  max-width: var(--pnbyw-wrap, 1220px);
  margin: 0 auto;
  padding: 0 16px;
  display: flex;
  align-items: center;
  min-height: 58px;
}

#site-navigation {
  width: 100%;
}

#site-navigation ul,
#site-navigation li {
  list-style: none;
  margin: 0;
  padding: 0;
}

#site-navigation .pnbyw-menu,
#pnbywMenu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  margin: 0;
  padding: 0;
}

#site-navigation .pnbyw-menu > li,
#pnbywMenu > li {
  position: relative;
}

#site-navigation .pnbyw-menu > li > a,
#pnbywMenu > li > a {
  display: flex;
  align-items: center;
  min-height: 58px;
  padding: 0 14px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 750;
  border-radius: 14px;
  transition: background .2s ease, color .2s ease;
}

#site-navigation .pnbyw-menu > li > a:hover,
#site-navigation .pnbyw-menu > li:hover > a,
#site-navigation .pnbyw-menu > li.current-menu-item > a,
#pnbywMenu > li > a:hover,
#pnbywMenu > li:hover > a,
#pnbywMenu > li.current-menu-item > a {
  background: rgba(255,255,255,.14);
  color: #fff;
}

/* Desktop submenu */
#site-navigation .sub-menu,
#pnbywMenu .sub-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 250px;
  margin: 0;
  padding: 10px;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 18px;
  box-shadow: 0 22px 60px rgba(15,23,42,.12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: .22s ease;
  z-index: 1000;
}

#site-navigation li:hover > .sub-menu,
#site-navigation li:focus-within > .sub-menu,
#pnbywMenu li:hover > .sub-menu,
#pnbywMenu li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

#site-navigation .sub-menu .sub-menu,
#pnbywMenu .sub-menu .sub-menu {
  top: -10px;
  left: calc(100% + 10px);
}

#site-navigation .sub-menu a,
#pnbywMenu .sub-menu a {
  display: block;
  padding: 11px 12px;
  border-radius: 12px;
  color: #1e293b;
  text-decoration: none;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.35;
}

#site-navigation .sub-menu a:hover,
#site-navigation .sub-menu a:focus,
#pnbywMenu .sub-menu a:hover,
#pnbywMenu .sub-menu a:focus {
  background: #fff4ef;
  color: #9a2109;
}

/* Toggle */
.pnbyw-menu-toggle {
  display: none;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 999px;
  padding: 9px 14px;
  min-height: 42px;
  background: linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.06));
  color: #fff;
  font-weight: 800;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
  cursor: pointer;
}

.pnbyw-menu-toggle-icon {
  width: 24px;
  height: 18px;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
}

.pnbyw-menu-toggle-icon span {
  height: 2.5px;
  border-radius: 999px;
  background: currentColor;
  transition: transform .25s ease, opacity .2s ease;
}

.pnbyw-menu-toggle.is-active .pnbyw-menu-toggle-icon span:nth-child(1) {
  transform: translateY(7.8px) rotate(45deg);
}

.pnbyw-menu-toggle.is-active .pnbyw-menu-toggle-icon span:nth-child(2) {
  opacity: 0;
}

.pnbyw-menu-toggle.is-active .pnbyw-menu-toggle-icon span:nth-child(3) {
  transform: translateY(-7.8px) rotate(-45deg);
}

.pnbyw-sub-toggle {
  display: none;
}

/* Backdrop */
.pnbyw-nav-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15,23,42,.48);
  backdrop-filter: blur(4px);
  z-index: 998;
  opacity: 0;
  visibility: hidden;
  transition: .24s ease;
}

html.pnbyw-menu-open,
body.pnbyw-menu-open {
  overflow: hidden !important;
}

html.pnbyw-menu-open .pnbyw-nav-backdrop {
  opacity: 1;
  visibility: visible;
}

@media (max-width:767px){

  /* Drawer */
  #site-navigation{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    bottom:0 !important;
    width:min(88vw,420px) !important;
    height:100vh !important;
    padding:22px 20px 28px !important;
    background:linear-gradient(180deg,#fff,#fff8f4) !important;
    border-radius:0 26px 26px 0 !important;
    box-shadow:26px 0 70px rgba(15,23,42,.24) !important;
    overflow-y:auto !important;
    transform:translateX(-105%) !important;
    transition:transform .28s cubic-bezier(.2,.8,.2,1) !important;
    z-index:1000 !important;
  }

  #site-navigation.toggled{
    transform:translateX(0) !important;
  }

  /* Reset UL */
  #site-navigation #pnbywMenu,
  #site-navigation .pnbyw-menu{
    position:static !important;
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    transform:none !important;
  }

  /* Reset LI */
  #site-navigation #pnbywMenu > li,
  #site-navigation .pnbyw-menu > li{
    position:relative !important;
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  /* Link utama */
  #site-navigation #pnbywMenu > li > a,
  #site-navigation .pnbyw-menu > li > a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:58px !important;
    padding:0 58px 0 18px !important;
    color:#1e293b !important;
    background:#fff !important;
    border:1px solid rgba(148,163,184,.28) !important;
    border-radius:16px !important;
    box-shadow:0 8px 20px rgba(15,23,42,.05) !important;
    font-size:15px !important;
    font-weight:900 !important;
    text-align:center !important;
    line-height:1.2 !important;
    text-decoration:none !important;
  }

  #site-navigation #pnbywMenu > li.current-menu-item > a,
  #site-navigation #pnbywMenu > li.current-menu-ancestor > a,
  #site-navigation .pnbyw-menu > li.current-menu-item > a,
  #site-navigation .pnbyw-menu > li.current-menu-ancestor > a{
    color:#9a2109 !important;
    background:#fff4ef !important;
    border-color:rgba(154,33,9,.22) !important;
  }

  /* Hilangkan SEMUA arrow bawaan */
  #site-navigation a::after,
  #site-navigation .menu-item-has-children > a::after,
  #site-navigation .sub-menu li.menu-item-has-children > a::after,
  #pnbywMenu a::after{
    display:none !important;
    content:none !important;
  }

  #site-navigation .pnbyw-sub-toggle{
    position:absolute !important;
    top:7px !important;
    right:7px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;

    margin:0 !important;
    padding:0 !important;

    background:#f8fafc !important;
    color:#9a2109 !important;
    border:1px solid rgba(148,163,184,.26) !important;
    border-radius:14px !important;
    box-shadow:none !important;
    z-index:3 !important;
  }

  #site-navigation .pnbyw-sub-toggle svg{
    width:16px !important;
    height:16px !important;
    transition:transform .2s ease !important;
  }

  #site-navigation .pnbyw-sub-toggle.is-active svg,
  #site-navigation .pnbyw-sub-toggle.active svg{
    transform:rotate(180deg) !important;
  }

  /* Submenu */
  #site-navigation .sub-menu{
    position:static !important;
    display:none !important;
    width:100% !important;
    min-width:0 !important;
    margin:8px 0 0 0 !important;
    padding:10px !important;
    background:#fff !important;
    border:1px solid rgba(148,163,184,.24) !important;
    border-radius:16px !important;
    box-shadow:none !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
  }

  #site-navigation .sub-menu.open-mobile{
    display:block !important;
  }

  #site-navigation .sub-menu li{
    position:relative !important;
    display:block !important;
    margin:0 !important;
    padding:0 !important;
  }

  #site-navigation .sub-menu li + li{
    border-top:1px solid rgba(148,163,184,.16) !important;
  }

  #site-navigation .sub-menu a{
    display:block !important;
    width:100% !important;
    padding:12px 48px 12px 14px !important;
    color:#1e293b !important;
    background:transparent !important;
    border:0 !important;
    border-radius:12px !important;
    box-shadow:none !important;
    font-size:13.5px !important;
    font-weight:800 !important;
    text-align:left !important;
    line-height:1.35 !important;
    white-space:normal !important;
  }

  #site-navigation .sub-menu a:hover{
    color:#9a2109 !important;
    background:#fff4ef !important;
  }

  /* Submenu level dalam: tombol tetap kecil */
  #site-navigation .sub-menu .pnbyw-sub-toggle{
    top:6px !important;
    right:6px !important;
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    min-height:38px !important;
    border-radius:12px !important;
  }

  /* Tombol hamburger biar tidak jadi kotak panjang */
  .pnbyw-menu-toggle{
    display:inline-flex !important;
    align-items:center !important;
    gap:10px !important;
    width:auto !important;
    min-width:auto !important;
    height:auto !important;
    min-height:42px !important;
    padding:9px 14px !important;
    border-radius:999px !important;
  }
}

.pnbyw-lightbox {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 999999;
    background: rgba(0,0,0,.88);
    align-items: center;
    justify-content: center;
}

.pnbyw-lightbox.open {
    display: flex;
}

.pnbyw-lightbox-img {
    max-width: 90vw;
    max-height: 86vh;
    border-radius: 8px;
    background: #fff;
}

.pnbyw-lightbox-close,
.pnbyw-lightbox-prev,
.pnbyw-lightbox-next {
    position: fixed;
    border: none;
    background: rgba(255,255,255,.18);
    color: #fff;
    cursor: pointer;
    z-index: 1000000;
}

.pnbyw-lightbox-close {
    top: 20px;
    right: 24px;
    font-size: 32px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
}

.pnbyw-lightbox-prev,
.pnbyw-lightbox-next {
    top: 50%;
    transform: translateY(-50%);
    font-size: 42px;
    width: 54px;
    height: 70px;
    border-radius: 8px;
}

.pnbyw-lightbox-prev {
    left: 24px;
}

.pnbyw-lightbox-next {
    right: 24px;
}

.pnbyw-lightbox-close:hover,
.pnbyw-lightbox-prev:hover,
.pnbyw-lightbox-next:hover {
    background: rgba(255,255,255,.32);
}

@media (max-width: 640px){

  .pnbyw-logo-row{
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 10px;
  }

  .pnbyw-logo-group{
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 10px;
  }

  .pnbyw-logo-inst-wrap{
    justify-content: center;
  }

  .pnbyw-logo-text{
    align-items: center;
    text-align: center;
  }

  .pnbyw-logo-text .t-sub{
    text-align: center;
  }

  /* badges tepat di bawah logo */
  .pnbyw-badges{
    width: 100%;
    display: flex !important;
    justify-content: center !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 2px;
    overflow: visible !important;
    padding-bottom: 0;
  }

  .pnbyw-badges img{
    width: 32px !important;
    height: 32px !important;
  }
}

/* item berita */
.pnbyw-cat-item{
    display:flex;
    align-items:center; /* center vertical */
    gap:20px;
}

/* wrapper thumbnail */
.pnbyw-cat-thumb{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    min-width:170px;
}

/* featured image */
.pnbyw-cat-thumb img{
    display:block;
    width:170px;
    height:120px;
    object-fit:cover;
    object-position:center center; /* fokus tengah */
    border-radius:10px;
}

/* body berita */
.pnbyw-cat-body{
    flex:1;
}

.pnbyw-cat-pagination{
    margin-top:32px;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
}

.pnbyw-cat-pagination .nav-links{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:10px;
}

.pnbyw-cat-pagination .page-numbers{
    min-width:46px;
    height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 14px;
    border-radius:10px;
    border:1px solid #eadfd7;
    background:#fff;
    color:#24324a;
    text-decoration:none;
    font-weight:700;
    transition:.2s ease;
}

.pnbyw-cat-pagination .page-numbers:hover{
    transform:translateY(-2px);
    border-color:#b32607;
    color:#b32607;
}

.pnbyw-cat-pagination .page-numbers.current{
    background:#b32607;
    border-color:#b32607;
    color:#fff;
}

@media (max-width:767px){

  .pnbyw-menu-toggle{
    display:inline-flex !important;
    align-items:center;
    gap:8px;
    position:relative;
    z-index:10050;
  }

  .pnbyw-menu-toggle-icon{
    width:22px;
    height:18px;
    display:inline-flex;
    flex-direction:column;
    justify-content:space-between;
  }

  .pnbyw-menu-toggle-icon span{
    display:block;
    width:22px;
    height:2.5px;
    border-radius:999px;
    background:#fff;
    transition:.25s ease;
  }

  .pnbyw-menu-toggle.is-active .pnbyw-menu-toggle-icon span:nth-child(1){
    transform:translateY(7.5px) rotate(45deg);
  }

  .pnbyw-menu-toggle.is-active .pnbyw-menu-toggle-icon span:nth-child(2){
    opacity:0;
  }

  .pnbyw-menu-toggle.is-active .pnbyw-menu-toggle-icon span:nth-child(3){
    transform:translateY(-7.5px) rotate(-45deg);
  }

  .pnbyw-menu-toggle.is-active .pnbyw-menu-toggle-text{
    font-size:0;
  }

  .pnbyw-menu-toggle.is-active .pnbyw-menu-toggle-text::after{
    content:"Tutup";
    font-size:13px;
  }
}

@media (max-width:767px){

  .pnbyw-nav-inner{
      position:relative;
  }

  /* tombol toggle */
  .pnbyw-menu-toggle{
      position:relative;
      z-index:10050;

      display:inline-flex !important;
      align-items:center;
      justify-content:center;
      gap:10px;

      min-height:46px;
      padding:0 16px;

      border:none;
      border-radius:14px;

      background:
        linear-gradient(135deg,#9a2109 0%,#c92d0d 100%);

      color:#fff;
      cursor:pointer;

      box-shadow:
        0 10px 24px rgba(154,33,9,.22);

      transition:
        transform .22s ease,
        box-shadow .22s ease,
        background .22s ease;
  }

  /* hover */
  .pnbyw-menu-toggle:hover{
      transform:translateY(-2px);

      box-shadow:
        0 16px 34px rgba(154,33,9,.30);

      background:
        linear-gradient(135deg,#b32607 0%,#d73814 100%);
  }

  .pnbyw-menu-toggle:active{
      transform:scale(.97);
  }

  /* text */
  .pnbyw-menu-toggle-text{
      font-size:13px;
      font-weight:800;
      letter-spacing:.02em;
  }

  /* hamburger icon */
  .pnbyw-menu-toggle-icon{
      width:22px;
      height:18px;

      display:flex;
      flex-direction:column;
      justify-content:space-between;
  }

  .pnbyw-menu-toggle-icon span{
      display:block;
      width:100%;
      height:2.6px;

      border-radius:999px;
      background:#fff;

      transition:
        transform .28s ease,
        opacity .20s ease;
  }

  
  .pnbyw-menu-toggle.is-active{
      background:
        linear-gradient(135deg,#7f1d1d 0%,#991b1b 100%);
  }

  .pnbyw-menu-toggle.is-active .pnbyw-menu-toggle-icon span:nth-child(1){
      transform:
        translateY(7.6px)
        rotate(45deg);
  }

  .pnbyw-menu-toggle.is-active .pnbyw-menu-toggle-icon span:nth-child(2){
      opacity:0;
      transform:scaleX(0);
  }

  .pnbyw-menu-toggle.is-active .pnbyw-menu-toggle-icon span:nth-child(3){
      transform:
        translateY(-7.6px)
        rotate(-45deg);
  }

  /* ganti tulisan */
  .pnbyw-menu-toggle.is-active .pnbyw-menu-toggle-text{
      font-size:0;
  }

  .pnbyw-menu-toggle.is-active .pnbyw-menu-toggle-text::after{
      content:"Tutup";
      font-size:13px;
      font-weight:800;
  }

   #site-navigation{
      position:absolute;
      top:calc(100% + 12px);
      left:0;
      width:100%;
      z-index:10040;

      opacity:0;
      visibility:hidden;
      transform:
        translateY(-10px)
        scale(.98);

      transition:
        opacity .22s ease,
        transform .22s ease,
        visibility .22s ease;
  }

  #site-navigation.toggled{
      opacity:1;
      visibility:visible;

      transform:
        translateY(0)
        scale(1);
  }

}

.home .pnbyw-rss-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
  margin-top: 14px;
  clear: both;
}

.home .pnbyw-rss-grid > *,
.home .pnbyw-rss-block,
.home .pnbyw-rss-widget {
  height: 100%;
}

.home .pnbyw-rss-block,
.home .pnbyw-rss-widget {
  margin-top: 0;
  margin-bottom: 14px;
  display: flex;
  flex-direction: column;
}

.home .pnbyw-rss-body,
.home .pnbyw-rw-body {
  flex: 1;
}

/* Mobile */
@media (max-width: 640px) {
  .home .pnbyw-rss-grid {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 12px;
  }
}

:root{
  --pnbyw-gap-xs: 6px;
  --pnbyw-gap-sm: 10px;
  --pnbyw-gap-md: 14px;
  --pnbyw-gap-lg: 20px;
  --pnbyw-card-border: #ececec;
  --pnbyw-card-shadow: 0 2px 8px rgba(0,0,0,.05);
}

.pnbyw-berita-widget,
.pnbyw-rss-widget,
.pnbyw-js-widget,
.pnbyw-jadwal-sidang-wrap,
.pnbyw-widget {
  margin-top: 0;
  margin-bottom: var(--pnbyw-gap-md);
}

.pnbyw-js-widget {
  margin: 8px 0 var(--pnbyw-gap-md);
}

.themify_builder .module,
.themify_builder .module-widget {
  margin-bottom: var(--pnbyw-gap-md);
}

.themify_builder .pnbyw-js-widget,
.themify_builder_row .pnbyw-js-widget,
.module .pnbyw-js-widget,
.module-widget .pnbyw-js-widget {
  margin-top: 8px;
  margin-bottom: var(--pnbyw-gap-md);
}

.pnbyw-berita-widget,
.pnbyw-rss-widget,
.pnbyw-js-widget,
.pnbyw-widget,
.pnbyw-rss-block,
.pnbyw-news-card,
.pnbyw-cat-item {
  border: 1px solid var(--pnbyw-card-border);
  box-shadow: var(--pnbyw-card-shadow);
}

.pnbyw-news-card:hover,
.pnbyw-cat-item:hover,
.pnbyw-appcard:hover,
.pnbyw-berita-widget:hover,
.pnbyw-rss-widget:hover {
  box-shadow: 0 4px 12px rgba(154,33,9,.08);
}

.pnbyw-bw-body {
  align-items: stretch;
}

.pnbyw-bw-hero,
.pnbyw-bw-list {
  display: flex;
  flex-direction: column;
}

.pnbyw-bw-item,
.pnbyw-rw-item {
  padding: 9px 12px;
  gap: 10px;
}

.pnbyw-rss-grid {
  gap: var(--pnbyw-gap-md);
  align-items: stretch;
  margin-top: var(--pnbyw-gap-sm);
}

.pnbyw-rss-grid > *,
.pnbyw-rss-block,
.pnbyw-rss-widget {
  height: 100%;
}

.pnbyw-sidebar-inner {
  gap: var(--pnbyw-gap-md);
}

.pnbyw-berita-widget + .pnbyw-rss-widget,
.pnbyw-rss-widget + .pnbyw-js-widget,
.pnbyw-berita-widget + .pnbyw-js-widget,
.pnbyw-widget + .pnbyw-widget {
  margin-top: 0;
}

.pnbyw-news-card:hover,
.pnbyw-cat-item:hover,
.pnbyw-appcard:hover {
  transform: translateY(-2px);
}

@media (max-width: 640px) {
  .pnbyw-berita-widget,
  .pnbyw-rss-widget,
  .pnbyw-js-widget,
  .pnbyw-jadwal-sidang-wrap,
  .pnbyw-widget {
    margin-bottom: 12px;
  }

  .pnbyw-js-widget {
    margin-top: 6px;
  }

  .pnbyw-bw-item,
  .pnbyw-rw-item {
    padding: 8px 10px;
  }

  .pnbyw-rss-grid {
    gap: 12px;
    margin-top: 8px;
  }
}

@media (min-width: 768px) {

  #pnbywMenu > li > .sub-menu {
    min-width: 250px !important;
    max-width: min(280px, calc(100vw - 32px)) !important;
    padding: 8px !important;
    border-radius: 0 0 14px 14px !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.14) !important;
  }

  #pnbywMenu .sub-menu .sub-menu {
    top: 0 !important;
    left: calc(100% + 6px) !important;
    right: auto !important;
    min-width: 250px !important;
    max-width: min(280px, calc(100vw - 32px)) !important;
    padding: 8px !important;
    border-radius: 14px !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.14) !important;
    transform: translateX(6px) !important;
  }

  #pnbywMenu .sub-menu li:hover > .sub-menu,
  #pnbywMenu .sub-menu li:focus-within > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(0) !important;
  }

  #pnbywMenu .sub-menu a {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-height: 40px !important;
    padding: 9px 36px 9px 14px !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    border-radius: 10px !important;
  }

  #pnbywMenu .sub-menu li.menu-item-has-children > a::after {
    content: '' !important;
    position: absolute !important;
    right: 14px !important;
    top: 50% !important;
    width: 7px !important;
    height: 7px !important;
    margin: 0 !important;
    border-right: 2px solid currentColor !important;
    border-bottom: 2px solid currentColor !important;
    transform: translateY(-50%) rotate(-45deg) !important;
    flex-shrink: 0 !important;
  }

  #pnbywMenu .sub-menu a:hover,
  #pnbywMenu .sub-menu li.current-menu-item > a,
  #pnbywMenu .sub-menu li.current-menu-ancestor > a {
    background: #fef3ee !important;
    color: var(--pnbyw-primary) !important;
    transform: none !important;
  }

  #pnbywMenu > li:nth-last-child(-n+2) > .sub-menu {
    left: auto !important;
    right: 0 !important;
  }

  #pnbywMenu > li:nth-last-child(-n+2) .sub-menu .sub-menu {
    left: auto !important;
    right: calc(100% + 6px) !important;
    transform: translateX(-6px) !important;
  }

  #pnbywMenu > li:nth-last-child(-n+2) .sub-menu li:hover > .sub-menu,
  #pnbywMenu > li:nth-last-child(-n+2) .sub-menu li:focus-within > .sub-menu {
    transform: translateX(0) !important;
  }

  #pnbywMenu > li:nth-last-child(-n+2) .sub-menu li.menu-item-has-children > a::after {
    right: 14px !important;
    transform: translateY(-50%) rotate(135deg) !important;
  }

}

@media (min-width: 768px) {
  /* Navbar lebih compact */
  .pnbyw-nav-inner{
    min-height:46px !important;
    height:46px !important;
    padding-inline:18px !important;
  }

  #pnbywMenu{
    gap:1px !important;
  }

  #pnbywMenu > li > a{
    min-height:46px !important;
    padding:0 13px !important;
    font-size:12.8px !important;
    font-weight:650 !important;
    line-height:1.2 !important;
    letter-spacing:0 !important;
    border-radius:12px !important;
    gap:5px !important;
  }

  /* Chevron menu utama */
  #pnbywMenu > li.menu-item-has-children > a::after{
    width:5px !important;
    height:5px !important;
    border-right:1.5px solid currentColor !important;
    border-bottom:1.5px solid currentColor !important;
    margin-left:2px !important;
  }

  /* Dropdown level 2 lebih ramping */
  #pnbywMenu > li > .sub-menu{
    top:100% !important;
    min-width:240px !important;
    max-width:300px !important;
    padding:8px !important;
    border-radius:0 0 14px 14px !important;
  }

  /* Submenu item lebih kecil */
  #pnbywMenu .sub-menu a{
    padding:8px 12px !important;
    font-size:12.4px !important;
    font-weight:650 !important;
    line-height:1.25 !important;
    letter-spacing:0 !important;
    border-radius:10px !important;
    gap:8px !important;
    white-space:normal !important;
  }

  /* Chevron submenu selalu di kanan dan arah kanan */
  #pnbywMenu .sub-menu li.menu-item-has-children > a::after,
  #pnbywMenu > li:nth-last-child(-n+2) .sub-menu li.menu-item-has-children > a::after,
  #pnbywMenu > li:last-child .sub-menu li.menu-item-has-children > a::after{
    width:5px !important;
    height:5px !important;
    border-right:1.5px solid currentColor !important;
    border-bottom:1.5px solid currentColor !important;
    transform:rotate(-45deg) !important;
    margin-left:auto !important;
  }

  /* Flyout level 3,4,5: SEMUA buka ke kanan */
  #pnbywMenu .sub-menu .sub-menu,
  #pnbywMenu > li:nth-last-child(-n+2) .sub-menu .sub-menu,
  #pnbywMenu > li:last-child .sub-menu .sub-menu{
    top:-8px !important;
    left:calc(100% + 6px) !important;
    right:auto !important;
    min-width:230px !important;
    max-width:290px !important;
    padding:8px !important;
    border-radius:14px !important;
    transform:translateX(6px) !important;
  }

  #pnbywMenu .sub-menu li:hover > .sub-menu,
  #pnbywMenu .sub-menu li:focus-within > .sub-menu,
  #pnbywMenu > li:nth-last-child(-n+2) .sub-menu li:hover > .sub-menu,
  #pnbywMenu > li:nth-last-child(-n+2) .sub-menu li:focus-within > .sub-menu,
  #pnbywMenu > li:last-child .sub-menu li:hover > .sub-menu,
  #pnbywMenu > li:last-child .sub-menu li:focus-within > .sub-menu{
    transform:translateX(0) !important;
  }

  /* Dropdown level 2 menu kanan boleh menempel kanan agar panel utama tidak keluar layar,
     tetapi flyout berikutnya tetap ke kanan. */
  #pnbywMenu > li:nth-last-child(-n+2) > .sub-menu,
  #pnbywMenu > li:last-child > .sub-menu{
    left:auto !important;
    right:0 !important;
  }

  /* Hover submenu konsisten ke kanan, bukan ke kiri */
  #pnbywMenu .sub-menu a:hover,
  #pnbywMenu .sub-menu li:hover > a,
  #pnbywMenu .sub-menu li.current-menu-item > a,
  #pnbywMenu .sub-menu li.current-menu-ancestor > a,
  #pnbywMenu > li:nth-last-child(-n+2) .sub-menu a:hover,
  #pnbywMenu > li:nth-last-child(-n+2) .sub-menu li:hover > a,
  #pnbywMenu > li:last-child .sub-menu a:hover,
  #pnbywMenu > li:last-child .sub-menu li:hover > a{
    transform:translateX(2px) !important;
  }

  /* Pastikan tidak ada clipping */
  .pnbyw-header,
  .pnbyw-nav-bar,
  .pnbyw-nav-inner,
  #site-navigation,
  #pnbywMenu,
  #pnbywMenu li,
  #pnbywMenu .sub-menu{
    overflow:visible !important;
  }
}

@media (max-width: 767px){
  #pnbywMenu > li > a{
    font-size:13px !important;
    font-weight:650 !important;
  }
  #pnbywMenu .sub-menu a{
    font-size:12.5px !important;
    font-weight:600 !important;
  }
}

body.pnbyw-body{
  background-color:#f3efe9;
  background-image:
    radial-gradient(ellipse 80% 60% at 0% 0%, rgba(154,33,9,.055) 0%, transparent 62%),
    radial-gradient(ellipse 60% 80% at 100% 100%, rgba(212,160,23,.045) 0%, transparent 62%),
    linear-gradient(145deg,#f3efe9 0%,#f7f4ef 38%,#eee8df 68%,#e9e1d7 100%);
}
.pnbyw-nav-bar{
  background:linear-gradient(180deg,#a5230a 0%,#8f1d07 100%);
}
#pnbywMenu > li > a{
  font-size:.78rem;
  font-weight:650;
  padding:0 13px;
  letter-spacing:0;
}
#pnbywMenu .sub-menu{
  min-width:245px;
  padding:10px;
  box-shadow:0 12px 30px rgba(0,0,0,.11);
}
#pnbywMenu .sub-menu a{
  font-size:.78rem;
  font-weight:650;
  padding:9px 13px;
  line-height:1.32;
}
#pnbywMenu .sub-menu a:hover,
#pnbywMenu .sub-menu li:hover > a,
#pnbywMenu .sub-menu li.current-menu-item > a,
#pnbywMenu .sub-menu li.current-menu-ancestor > a{
  background:#f8ece7;
  color:var(--pnbyw-primary);
  transform:translateX(2px);
}
#pnbywMenu .sub-menu .sub-menu,
#pnbywMenu > li:nth-last-child(-n+2) .sub-menu .sub-menu{
  left:calc(100% + 6px);
  right:auto;
  min-width:235px;
  transform:translateX(8px);
}
#pnbywMenu > li:nth-last-child(-n+2) .sub-menu li.menu-item-has-children > a::after{
  transform:rotate(-45deg);
}
@media(max-width:767px){
  #pnbywMenu > li > a{font-size:.84rem !important;}
  #pnbywMenu .sub-menu a{font-size:.78rem !important;}
}

.pnbyw-slogan-shine-box{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    margin:28px auto 26px;
    padding:6px 12px;
    text-align:center;
    overflow:hidden;
}

.pnbyw-slogan-shine-box::before,
.pnbyw-slogan-shine-box::after{
    content:"";
    width:90px;
    height:1px;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(154,33,9,.45),
        rgba(218,165,32,.85),
        rgba(154,33,9,.45),
        transparent
    );
}

.pnbyw-slogan-shine-text{
    position:relative;
    display:inline-block;
    color:#8b1e08;
    font-size:clamp(19px,2.2vw,30px);
    font-weight:900;
    line-height:1.35;
    letter-spacing:.03em;
    text-transform:capitalize;
    text-shadow:
        0 1px 0 rgba(255,255,255,.55),
        0 0 10px rgba(218,165,32,.18);
}

.pnbyw-slogan-shine-text::after{
    content:"";
    position:absolute;
    top:0;
    left:-80%;
    width:45%;
    height:100%;
    background:linear-gradient(
        120deg,
        transparent 0%,
        rgba(255,255,255,.12) 35%,
        rgba(255,230,150,.8) 50%,
        rgba(255,255,255,.12) 65%,
        transparent 100%
    );
    transform:skewX(-24deg);
    animation:pnbywSloganTextShine 4s linear infinite;
    pointer-events:none;
}

@keyframes pnbywSloganTextShine{
    0%{ left:-80%; }
    100%{ left:135%; }
}

@media(max-width:600px){
    .pnbyw-slogan-shine-box{
        gap:10px;
        margin:22px auto;
    }

    .pnbyw-slogan-shine-box::before,
    .pnbyw-slogan-shine-box::after{
        width:34px;
    }

    .pnbyw-slogan-shine-text{
        font-size:20px;
        line-height:1.45;
    }
}

.pnbyw-back-to-top {
  position: fixed;
  right: 24px;
  bottom: 28px;
  z-index: 9998;

  width: 50px;
  height: 50px;
  border-radius: 10px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: linear-gradient(180deg, #b42a0d 0%, #8f1d07 100%);
  color: #fff !important;
  text-decoration: none !important;

  border: 1px solid rgba(255,255,255,.18);

  box-shadow:
    0 8px 18px rgba(154,33,9,.28),
    0 2px 6px rgba(0,0,0,.18);

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transform: translateY(8px) scale(.98);

  /* Dibuat lebih cepat agar tombol terasa responsif */
  transition:
    opacity .12s ease,
    visibility .12s ease,
    transform .12s ease,
    background .12s ease,
    box-shadow .12s ease;

  cursor: pointer;
  will-change: opacity, transform;
}

.pnbyw-back-to-top span {
  display: block;
  font-size: 28px;
  line-height: 1;
  font-weight: 800;
  transform: translateY(2px);
}

.pnbyw-back-to-top:hover {
  background: linear-gradient(180deg, #c73312 0%, #9a2109 100%);
  color: #fff !important;
  box-shadow:
    0 10px 24px rgba(154,33,9,.35),
    0 3px 8px rgba(0,0,0,.2);
  transform: translateY(-2px) scale(1.03);
}

.pnbyw-back-to-top:active {
  transform: translateY(0) scale(.96);
}

.pnbyw-back-to-top:focus-visible {
  outline: 3px solid rgba(212,160,23,.75);
  outline-offset: 3px;
}

/* Class ini yang ditambahkan oleh back-to-top.js */
.pnbyw-back-to-top.pnbyw-back-to-top__show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

/* Mobile */
@media (max-width: 640px) {
  .pnbyw-back-to-top {
    right: 18px;
    bottom: 24px;
    width: 48px;
    height: 48px;
    border-radius: 10px;
  }

  .pnbyw-back-to-top span {
    font-size: 26px;
  }
}

#page,
.site-wrapper,
.pnbyw-page-box,
.pnbyw-header,
.pnbyw-nav-bar,
.pnbyw-nav-inner,
#site-navigation{
  overflow:visible !important;
}

#page,
.site-wrapper,
.pnbyw-page-box{
  overflow-x: clip !important;
  overflow-y: visible !important;
}

/* Navbar sticky */
.pnbyw-nav-bar{
  position:-webkit-sticky !important;
  position:sticky !important;
  top:0 !important;
  z-index:99999 !important;
  overflow:visible !important;
  transform:none !important;
  will-change:auto !important;
  /* Pastikan tidak ada filter/backdrop-filter di sini
     karena akan menciptakan stacking context baru yang merusak sticky */
  filter:none !important;
  -webkit-backface-visibility:initial !important;
  backface-visibility:initial !important;
}

.pnbyw-nav-inner{
  overflow:visible !important;
}

#site-navigation,
#pnbywMenu,
#pnbywMenu li,
#pnbywMenu .sub-menu{
  overflow:visible !important;
}

.pnbyw-back-to-top{
  position:fixed !important;
  right:24px !important;
  left:auto !important;
  bottom:28px !important;
  top:auto !important;
  z-index:2147483000 !important;

  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(8px) scale(.98) !important;
}

.pnbyw-back-to-top.pnbyw-back-to-top__show,
.pnbyw-back-to-top.show,
.pnbyw-back-to-top.active,
.pnbyw-back-to-top.is-visible{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateY(0) scale(1) !important;
}

@media(max-width:640px){
  .pnbyw-back-to-top{
    right:18px !important;
    left:auto !important;
    bottom:24px !important;
  }
}

@media (max-width:1100px), (hover:none) and (pointer:coarse){

  html,
  body,
  body.pnbyw-body{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  
  #page,
  .site,
  .site-wrapper,
  .pnbyw-page-box{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    margin-left:0 !important;
    margin-right:0 !important;

    border-left:0 !important;
    border-right:0 !important;
    border-radius:0 !important;

    box-sizing:border-box !important;
    /* clip: tidak buat scroll container, sticky tetap jalan */
    overflow-x:clip !important;
    overflow-y:visible !important;
  }

  .site-content,
  #content,
  .inside-site-content,
  .grid-container,
  .inside-container,
  .site-main,
  #main{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    margin-left:0 !important;
    margin-right:0 !important;

    padding-left:0 !important;
    padding-right:0 !important;

    float:none !important;
    box-sizing:border-box !important;
  }

  .pnbyw-wrap,
  .pnbyw-date-bar,
  .pnbyw-logo-row,
  .pnbyw-appgrid-section,
  .pnbyw-appgrid-inner,
  .pnbyw-maklumat,
  .pnbyw-content-area,
  .pnbyw-footer,
  .pnbyw-footer-grid{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
}


@media screen and (max-width:768px){

  html,
  body,
  body.pnbyw-body{
    background-color:#ffffff !important;
    background-image:none !important;
    background-attachment:scroll !important;
    padding:0 !important;
    margin:0 !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:clip !important;
  }

  body.pnbyw-body::before,
  body.pnbyw-body::after{
    display:none !important;
  }

  #page,
  .site,
  .site-wrapper,
  .pnbyw-page-box{
    width:100vw !important;
    max-width:100vw !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    margin-inline:0 !important;
    border:none !important;
    border-radius:0 !important;
    box-shadow:none !important;
    box-sizing:border-box !important;
    overflow-x:clip !important;
    overflow-y:visible !important;
  }

  #page::before{
    left:0 !important;
    right:0 !important;
    width:100% !important;
  }
}

@media screen and (min-width:769px) and (max-width:1024px){

  #page,
  .site,
  .site-wrapper,
  .pnbyw-page-box{
    width:100% !important;
    max-width:100% !important;
    margin-inline:0 !important;
    border-left:none !important;
    border-right:none !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }

  html,
  body,
  body.pnbyw-body{
    background-color:#ffffff !important;
    background-image:none !important;
  }

  body.pnbyw-body::before,
  body.pnbyw-body::after{
    display:none !important;
  }
}

   --------------------------------------------------------------------------
   Ini menimpa rule lama:
   @media(max-width:1100px){
     .pnbyw-content-area{grid-template-columns:1fr 200px}
     .pnbyw-sidebar{width:200px}
   }
   ========================================================================== */

@media (max-width:1100px), (hover:none) and (pointer:coarse){

  .pnbyw-content-area{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:12px !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    padding:12px 14px !important;
    margin-left:0 !important;
    margin-right:0 !important;

    box-sizing:border-box !important;
    /* Gunakan clip bukan hidden agar tidak membunuh sticky */
    overflow-x:clip !important;
  }

  .pnbyw-content-area > main,
  .pnbyw-main-col,
  .pnbyw-entry-body,
  #primary,
  .content-area{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    float:none !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
  }
}

@media (max-width:1100px), (hover:none) and (pointer:coarse){

  .pnbyw-sidebar,
  .pnbyw-sidebar-inner,
  #secondary,
  .sidebar,
  .widget-area,
  .inside-right-sidebar,
  .inside-left-sidebar{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    margin-left:0 !important;
    margin-right:0 !important;

    float:none !important;
    box-sizing:border-box !important;
  }

  .pnbyw-sidebar > *,
  .pnbyw-sidebar-inner > *,
  #secondary > *,
  .sidebar > *,
  .widget-area > *,
  .inside-right-sidebar > *,
  .inside-left-sidebar > *,
  .widget,
  .widget_block,
  .widget_text,
  .widget_custom_html,
  .textwidget{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    margin-left:0 !important;
    margin-right:0 !important;

    box-sizing:border-box !important;
  }
}

@media (max-width:1100px), (hover:none) and (pointer:coarse){

  .pnbyw-pencarian-widget,
  .pnbyw-pencarian-card,
  .widget_pnbyw_pencarian,

  .pnbyw-alih-bahasa-widget,
  .widget_pnbyw_alih_bahasa,

  .pnbyw-berita-widget,
  .widget_sibolu_news_widget,
  .widget_pnbyw_berita_kategori,

  .pnbyw-rss-widget,
  .widget_pnbyw_rss_widget,
  .widget_pnbyw_rss,

  .pnbyw-jadwal-sidang-wrap,
  .pnbyw-jadwal-widget,
  .widget_pnbyw_jadwal_sidang,

  .pnbyw-video-widget,
  .widget_pnbyw_video{
    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    margin-left:0 !important;
    margin-right:0 !important;
    margin-bottom:14px !important;

    box-sizing:border-box !important;
  }
}

@media (max-width:1100px), (hover:none) and (pointer:coarse){

  .pnbyw-bw-body{
    display:flex !important;
    flex-direction:column !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    box-sizing:border-box !important;
  }

  .pnbyw-bw-hero{
    flex:none !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    border-right:0 !important;
    border-bottom:1px solid #e2e4e8 !important;

    box-sizing:border-box !important;
  }

  .pnbyw-bw-list,
  .pnbyw-bw-item,
  .pnbyw-bw-item-body,
  .pnbyw-rw-body,
  .pnbyw-rw-list,
  .pnbyw-rw-item,
  .pnbyw-rw-content{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
}

@media (max-width:1100px), (hover:none) and (pointer:coarse){

  img,
  iframe,
  video,
  table,
  .wp-block-image,
  .wp-caption,
  .entry-content table,
  .pnbyw-single-content table{
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  .entry-content,
  .pnbyw-single-content,
  .pnbyw-page-content{
    max-width:100% !important;
    overflow-x:hidden !important;
    box-sizing:border-box !important;
  }
}


@media screen and (max-width:1100px){

  html{
    width:100% !important;
    max-width:100% !important;
    overflow-x:clip !important;
    padding:0 !important;
    margin:0 !important;
  }

  body,
  body.pnbyw-body{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:0 !important;
    margin:0 !important;
    /* Matikan background dekoratif — penyebab terlihatnya gap */
    background-color:#ffffff !important;
    background-image:none !important;
    background-attachment:scroll !important;
    overflow-x:clip !important;
  }

  body.pnbyw-body::before,
  body.pnbyw-body::after{
    display:none !important;
  }
}

@media screen and (max-width:1100px){

  html body #page,
  html body .site,
  html body .site-wrapper,
  html body .pnbyw-page-box,
  html body .hfeed,
  html body .wp-site-blocks{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    left:0 !important;
    right:0 !important;
    border:none !important;
    border-radius:0 !important;
    box-shadow:none !important;
    box-sizing:border-box !important;
    /* Gunakan clip bukan hidden agar sticky navbar tetap bekerja */
    overflow-x:clip !important;
    overflow-y:visible !important;
    /* Matikan transform/translate yang bisa geser konten */
    transform:none !important;
  }

  .inside-header,
  .site-header,
  .inside-navigation,
  .main-navigation,
  .inside-site-content,
  .inside-article,
  .inside-right-sidebar,
  .inside-left-sidebar,
  .inside-footer-widgets,
  .inside-container{
    max-width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }

  .container,
  .grid-container,
  [class*="container"]{
    max-width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .content-area,
  .site-main,
  #primary,
  #secondary,
  #content,
  .site-content{
    width:100% !important;
    max-width:100% !important;
    float:none !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }
}

@media screen and (max-width:1100px){
  html,
  body{
    background:#fff !important;
  }
}

@media screen and (max-width:1239px){

  html,
  body,
  body.pnbyw-body{
    background-color:#ffffff !important;
    background-image:none !important;
    background-attachment:scroll !important;
  }

  body.pnbyw-body::before,
  body.pnbyw-body::after{
    display:none !important;
  }

  html body #page,
  html body .site,
  html body .site-wrapper,
  html body .pnbyw-page-box{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    border:none !important;
    border-radius:0 !important;
    box-shadow:none !important;
    box-sizing:border-box !important;
    overflow-x:clip !important;
    overflow-y:visible !important;
  }
}