/* Patch v0.4.49 — paksa state scroll sama seperti home.php */
:root{
  --home-header-blue:#082b61;
  --home-header-gold:#dca447;
  --home-header-gold-light:#f4d58e;
  --home-header-red:#c6232b;
  --home-header-orange:#e95c32;
  --home-header-container:1240px;
}

body.home-header-sync-page .home-reference-top-line{
  position:relative!important;
  inset:auto!important;
  z-index:102!important;
  display:block!important;
  width:100%!important;
  height:7px!important;
  min-height:7px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:linear-gradient(90deg,var(--home-header-blue),var(--home-header-gold),var(--home-header-red),var(--home-header-blue))!important;
  box-shadow:none!important;
}

body.home-header-sync-page header.home-reference-header,
body.home-header-sync-page header#header.home-reference-header{
  position:fixed!important;
  inset:7px 0 auto!important;
  z-index:101!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  opacity:1!important;
  transform:none!important;
  transition:inset .25s ease,background .25s ease,box-shadow .25s ease,backdrop-filter .25s ease!important;
}

body.home-header-sync-page header.home-reference-header::before,
body.home-header-sync-page header.home-reference-header::after,
body.home-header-sync-page header#header.home-reference-header::before,
body.home-header-sync-page header#header.home-reference-header::after{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
}

body.home-header-sync-page header.home-reference-header.scrolled,
body.home-header-sync-page header#header.home-reference-header.scrolled{
  inset:0 0 auto!important;
  background:rgba(8,30,69,.94)!important;
  background-color:rgba(8,30,69,.94)!important;
  background-image:none!important;
  -webkit-backdrop-filter:blur(18px)!important;
  backdrop-filter:blur(18px)!important;
  box-shadow:0 10px 32px rgba(0,0,0,.16)!important;
}

body.home-header-sync-page .home-reference-header .container,
body.home-header-sync-page .home-reference-header .nav,
body.home-header-sync-page .home-reference-header .nav::before,
body.home-header-sync-page .home-reference-header .nav::after{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border-color:transparent!important;
}

body.home-header-sync-page .home-reference-header .container{
  width:min(calc(100% - 48px),var(--home-header-container))!important;
  margin-inline:auto!important;
}

body.home-header-sync-page .home-reference-header .nav{
  height:84px!important;
  min-height:84px!important;
  display:flex!important;
  align-items:center!important;
  gap:24px!important;
  color:#fff!important;
}

body.home-header-sync-page .home-reference-header .brand{
  display:flex!important;
  align-items:center!important;
  flex-shrink:0!important;
  text-decoration:none!important;
}

body.home-header-sync-page .home-reference-header .brand-logo{
  display:block!important;
  height:44px!important;
  width:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
  opacity:1!important;
}

body.home-header-sync-page .home-reference-header .brand-copy{display:none!important}

body.home-header-sync-page .home-reference-header .nav-links{
  display:flex!important;
  align-items:center!important;
  gap:26px!important;
  margin-left:auto!important;
}

body.home-header-sync-page .home-reference-header .nav-links a{
  color:rgba(255,255,255,.86)!important;
  font-size:14px!important;
  font-weight:800!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

body.home-header-sync-page .home-reference-header .nav-links a:hover,
body.home-header-sync-page .home-reference-header .nav-links a:focus-visible,
body.home-header-sync-page .home-reference-header .nav-links a.active,
body.home-header-sync-page .home-reference-header .nav-links a[aria-current="page"]{
  color:var(--home-header-gold-light)!important;
}

body.home-header-sync-page .home-reference-header .nav-actions{
  display:flex!important;
  gap:10px!important;
  background:transparent!important;
}

body.home-header-sync-page .home-reference-header .btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:52px!important;
  padding:0 24px!important;
  border-radius:999px!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
}

body.home-header-sync-page .home-reference-header .btn-primary,
body.home-header-sync-page .home-reference-header .mobile-cta{
  background:linear-gradient(135deg,var(--home-header-red),var(--home-header-orange))!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 16px 34px rgba(198,35,43,.28)!important;
}

body.home-header-sync-page .home-reference-header .btn-outline{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.28)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  backdrop-filter:blur(10px)!important;
}

body.home-header-sync-page .home-reference-header .menu-toggle{
  display:none!important;
  width:45px!important;
  height:45px!important;
  margin-left:auto!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  align-items:center!important;
  justify-content:center!important;
}

body.home-header-sync-page .home-reference-header .mobile-panel{display:none!important}
body.home-header-sync-page.menu-open{overflow:hidden!important}

body.home-header-sync-page > .page-hero,
body.home-header-sync-page > .hero,
body.home-header-sync-page > .hero-section,
body.home-header-sync-page > .hero-banner,
body.home-header-sync-page > .page-banner{
  padding-top:clamp(142px,13vw,178px)!important;
}

@media(max-width:1050px){
  body.home-header-sync-page .home-reference-header .nav-links{gap:18px!important}
  body.home-header-sync-page .home-reference-header .nav-links a{font-size:13px!important}
}

@media(max-width:820px){
  body.home-header-sync-page .home-reference-header .nav-links,
  body.home-header-sync-page .home-reference-header .nav-actions{display:none!important}

  body.home-header-sync-page .home-reference-header .menu-toggle{display:flex!important}

  body.home-header-sync-page .home-reference-header .mobile-panel{
    position:fixed!important;
    inset:88px 16px auto!important;
    z-index:103!important;
    padding:16px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:22px!important;
    background:rgba(6,29,67,.98)!important;
    box-shadow:0 40px 110px rgba(15,25,43,.22)!important;
  }

  body.home-header-sync-page .home-reference-header .mobile-panel.open{display:block!important}

  body.home-header-sync-page .home-reference-header .mobile-panel a{
    display:flex!important;
    align-items:center!important;
    min-height:48px!important;
    padding:0 14px!important;
    border-radius:13px!important;
    color:#fff!important;
    font-weight:800!important;
    text-decoration:none!important;
  }

  body.home-header-sync-page .home-reference-header .mobile-panel a:hover,
  body.home-header-sync-page .home-reference-header .mobile-panel a:focus-visible{
    background:rgba(255,255,255,.08)!important;
  }

  body.home-header-sync-page .home-reference-header .mobile-panel .mobile-cta{
    justify-content:center!important;
    margin-top:8px!important;
  }
}

@media(max-width:560px){
  body.home-header-sync-page .home-reference-header .container{width:min(calc(100% - 28px),var(--home-header-container))!important}
  body.home-header-sync-page .home-reference-header .nav{height:76px!important;min-height:76px!important}
  body.home-header-sync-page .home-reference-header .brand-logo{height:38px!important}
  body.home-header-sync-page .home-reference-header .mobile-panel{inset:80px 12px auto!important}
  body.home-header-sync-page > .page-hero,
  body.home-header-sync-page > .hero,
  body.home-header-sync-page > .hero-section,
  body.home-header-sync-page > .hero-banner,
  body.home-header-sync-page > .page-banner{padding-top:128px!important}
}
