:root{
  --primary:#075FA9;
  --primary-dark:#064B83;
  --primary-soft:#EAF4FC;
  --secondary:#F28C28;
  --secondary-soft:#FFF2E5;
  --ink:#16324A;
  --muted:#65788A;
  --line:#DCE6EE;
  --surface:#FFFFFF;
  --surface-alt:#F5F9FC;
  --success:#178A57;
  --warning:#B66A00;
  --danger:#C73B3B;
  --shadow:0 16px 45px rgba(12,72,116,.12);
  --radius:18px;
  --container:1180px;
  --font-size:16px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;font-size:var(--font-size)}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--surface);line-height:1.65}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.container{width:min(calc(100% - 32px),var(--container));margin-inline:auto}
.skip-link{position:fixed;left:12px;top:-80px;z-index:9999;background:#fff;padding:10px 16px;border-radius:8px;box-shadow:var(--shadow)}
.skip-link:focus{top:12px}
.topbar{background:var(--primary-dark);color:#fff;font-size:.88rem}
.topbar .container{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.topbar a{color:#fff}
.topbar-links{display:flex;gap:18px;align-items:center}
.accessibility{display:flex;align-items:center;gap:7px}
.accessibility button{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:7px;min-width:30px;height:28px;cursor:pointer}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.header-row{min-height:78px;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:12px;min-width:280px;color:var(--ink)}
.brand-mark{width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,var(--primary),#0D8BD0);color:#fff;display:grid;place-items:center;font-weight:900;font-size:1.1rem;box-shadow:0 8px 22px rgba(7,95,169,.25)}
.brand-logo{height:52px;width:auto}
.brand strong{display:block;font-size:.98rem;line-height:1.2}
.brand small{display:block;color:var(--muted);font-size:.76rem;margin-top:3px}
.main-nav{margin-left:auto;display:flex;align-items:center;gap:4px}
.nav-item{position:relative}
.nav-link{display:flex;align-items:center;gap:5px;padding:12px 11px;border-radius:10px;color:var(--ink);font-weight:650;font-size:.91rem}
.nav-link:hover,.nav-link.active{background:var(--primary-soft);color:var(--primary)}
.dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:270px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}
.dropdown a{display:block;padding:10px 12px;border-radius:9px;color:var(--ink);font-size:.91rem}
.dropdown a:hover{background:var(--primary-soft);color:var(--primary)}
.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{opacity:1;visibility:visible;transform:none}
.header-cta{margin-left:8px}
.mobile-toggle{display:none;margin-left:auto;border:0;background:var(--primary-soft);color:var(--primary);width:42px;height:42px;border-radius:11px;font-size:1.25rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;padding:11px 17px;font-weight:700;cursor:pointer;transition:.2s;text-decoration:none}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--primary);color:#fff}
.btn-primary:hover{background:var(--primary-dark);color:#fff}
.btn-secondary{background:var(--secondary);color:#fff}
.btn-outline{background:#fff;color:var(--primary);border:1px solid var(--primary)}
.btn-soft{background:var(--primary-soft);color:var(--primary)}
.btn-danger{background:#FDECEC;color:var(--danger)}
.btn-sm{padding:7px 11px;border-radius:8px;font-size:.84rem}
.notice-strip{background:#FFF8EA;border-bottom:1px solid #F5DDAE}
.notice-strip .container{padding-block:9px;display:flex;gap:12px;align-items:center;font-size:.9rem}
.notice-label{background:var(--secondary);color:#fff;border-radius:99px;padding:3px 10px;font-size:.75rem;font-weight:800}
.hero{position:relative;overflow:hidden;background:
linear-gradient(110deg,rgba(2,31,53,var(--hero-overlay-opacity,.42)),rgba(7,95,169,var(--hero-overlay-opacity,.42))),
var(--hero-image,linear-gradient(135deg,#075FA9,#0A7EC2));background-size:cover;background-position:center;color:#fff}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.16),transparent 32%),linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,.04) 62%,rgba(0,0,0,.18));pointer-events:none}
.hero::after{content:"";position:absolute;inset:auto -120px -180px auto;width:480px;height:480px;border-radius:50%;background:rgba(255,255,255,.08)}
.hero-grid{position:relative;z-index:1;min-height:520px;display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:center;padding-block:72px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);border-radius:99px;padding:6px 12px;font-weight:700;font-size:.82rem}
.hero h1{font-size:clamp(2.2rem,5vw,4.25rem);line-height:1.08;margin:18px 0;letter-spacing:-.035em;max-width:760px;text-shadow:0 5px 24px rgba(0,0,0,.34)}
.hero p{font-size:1.08rem;max-width:710px;color:rgba(255,255,255,.94);text-shadow:0 3px 14px rgba(0,0,0,.34)}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.hero-search{margin-top:28px;display:flex;background:#fff;border-radius:14px;padding:6px;max-width:700px;box-shadow:0 16px 40px rgba(0,0,0,.16)}
.hero-search input{flex:1;border:0;outline:0;padding:12px 14px;min-width:0}
.hero-card{background:rgba(255,255,255,.94);backdrop-filter:blur(10px);color:var(--ink);border-radius:24px;padding:24px;box-shadow:0 22px 55px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.5)}
.hero-card h3{margin:0 0 14px}
.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.quick-action{border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:7px;color:var(--ink);transition:.2s}
.quick-action:hover{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-2px)}
.quick-action .icon{width:38px;height:38px;border-radius:10px;background:var(--primary-soft);display:grid;place-items:center;color:var(--primary);font-weight:900}
.section{padding:72px 0}
.section-alt{background:var(--surface-alt)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.section-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--primary);font-weight:900}
.section h2,.section-head h2{font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.2;margin:7px 0}
.section-head p{color:var(--muted);max-width:650px;margin:0}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 8px 24px rgba(18,63,95,.05)}
.card-hover{transition:.2s}
.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#BCD7E8}
.category-card .icon{width:52px;height:52px;border-radius:15px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:1.35rem;font-weight:900}
.category-card h3{margin:16px 0 7px}
.category-card p{color:var(--muted);font-size:.92rem;margin:0}
.category-count{display:inline-block;margin-top:15px;color:var(--primary);font-weight:800;font-size:.84rem}
.metric{padding:25px;background:#fff;border:1px solid var(--line);border-radius:16px}
.metric .value{font-size:2rem;font-weight:900;color:var(--primary);line-height:1.1}
.metric .label{color:var(--muted);margin-top:7px}
.document-list{display:grid;gap:12px}
.document-item{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}
.file-icon{width:46px;height:54px;border-radius:9px;background:#FCEEEE;color:#B53434;display:grid;place-items:center;font-weight:900;font-size:.8rem}
.document-item h3{font-size:1rem;margin:0 0 5px}
.document-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.8rem}
.badge{display:inline-flex;align-items:center;border-radius:99px;padding:4px 9px;font-size:.75rem;font-weight:800}
.badge-primary{background:var(--primary-soft);color:var(--primary)}
.badge-success{background:#E9F8F1;color:var(--success)}
.badge-warning{background:#FFF3DE;color:var(--warning)}
.badge-danger{background:#FDECEC;color:var(--danger)}
.badge-neutral{background:#EDF2F6;color:#506474}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step}
.step{position:relative;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff}
.step::before{counter-increment:step;content:counter(step);width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:900;margin-bottom:15px}
.step h3{margin:0 0 7px;font-size:1rem}
.step p{margin:0;color:var(--muted);font-size:.9rem}
.post-card{overflow:hidden;padding:0}
.post-thumb{height:190px;background:linear-gradient(135deg,var(--primary),#17A1D4);display:grid;place-items:center;color:#fff;font-size:2rem}
.post-body{padding:20px}
.post-body h3{margin:6px 0 9px;font-size:1.15rem}
.post-body p{color:var(--muted);font-size:.92rem}
.cta{background:linear-gradient(120deg,var(--primary-dark),var(--primary));color:#fff;border-radius:26px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.cta h2{margin:0 0 9px}
.cta p{margin:0;color:rgba(255,255,255,.82)}
.site-footer{background:#082E4A;color:#D6E7F2;padding-top:56px}
.site-footer a{color:#D6E7F2}
.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:34px;padding-bottom:38px}
.footer-title{color:#fff;font-weight:800;margin-bottom:14px}
.footer-links{display:grid;gap:8px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding:18px 0;display:flex;justify-content:space-between;gap:20px;font-size:.85rem}
.page-hero{background:linear-gradient(120deg,var(--primary-dark),var(--primary));color:#fff;padding:54px 0}
.page-hero h1{font-size:clamp(1.9rem,4vw,3rem);margin:0 0 8px}
.breadcrumb{font-size:.85rem;color:rgba(255,255,255,.75)}
.content-wrap{padding:48px 0}
.prose{max-width:850px}
.prose h2,.prose h3{line-height:1.25}
.prose img{border-radius:16px}
.prose blockquote{border-left:4px solid var(--secondary);background:var(--secondary-soft);padding:18px 22px;margin:24px 0;border-radius:0 12px 12px 0}
.filter-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:22px}
.form-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:17px}
.col-12{grid-column:span 12}.col-8{grid-column:span 8}.col-6{grid-column:span 6}.col-4{grid-column:span 4}.col-3{grid-column:span 3}
.form-group{display:grid;gap:7px}
.form-group label{font-weight:750;font-size:.9rem}
.form-control{width:100%;border:1px solid #C9D8E3;border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink);outline:none}
.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(7,95,169,.12)}
textarea.form-control{min-height:120px;resize:vertical}
.help{color:var(--muted);font-size:.8rem}
.error{color:var(--danger);font-size:.82rem}
.alert{border-radius:12px;padding:13px 16px;margin-bottom:20px}
.alert-success{background:#E9F8F1;color:#12643F;border:1px solid #BEE7D3}
.alert-danger{background:#FDECEC;color:#8E2525;border:1px solid #F1C1C1}
.alert-info{background:var(--primary-soft);color:var(--primary-dark);border:1px solid #C5E0F2}
.timeline{display:grid;gap:0}
.timeline-item{display:grid;grid-template-columns:26px 1fr;gap:13px;position:relative;padding-bottom:20px}
.timeline-item::before{content:"";position:absolute;left:12px;top:24px;bottom:0;width:2px;background:var(--line)}
.timeline-item:last-child::before{display:none}
.timeline-dot{width:26px;height:26px;border-radius:50%;background:var(--primary);border:5px solid var(--primary-soft)}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{background:#F3F8FB;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#516A7C}
tr:last-child td{border-bottom:0}
.empty{text-align:center;padding:45px;color:var(--muted)}
.pagination{display:flex;gap:6px;list-style:none;padding:0;margin-top:20px;flex-wrap:wrap}
.page-link{display:block;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:#fff}
.active>.page-link{background:var(--primary);color:#fff;border-color:var(--primary)}
.high-contrast{--ink:#000;--muted:#222;--line:#000;--surface:#fff;--surface-alt:#fff;filter:contrast(1.15)}
.high-contrast a{text-decoration:underline}
@media(max-width:1000px){
  .main-nav,.header-cta{display:none}
  .main-nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:var(--shadow);padding:14px;flex-direction:column;align-items:stretch}
  .main-nav.open .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding-left:15px;display:none}
  .main-nav.open .nav-item.open .dropdown{display:block}
  .mobile-toggle{display:block}
  .hero-grid{grid-template-columns:1fr;min-height:auto}
  .hero-card{max-width:700px}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .topbar-links span{display:none}
  .brand{min-width:0}
  .brand small{display:none}
  .hero-grid{padding-block:50px}
  .hero h1{font-size:2.35rem}
  .quick-actions,.grid-4,.grid-3,.grid-2,.steps,.footer-grid{grid-template-columns:1fr}
  .section{padding:52px 0}
  .section-head,.cta,.footer-bottom{align-items:flex-start;flex-direction:column}
  .document-item{grid-template-columns:auto 1fr}
  .document-item>.btn{grid-column:1/-1}
  .col-8,.col-6,.col-4,.col-3{grid-column:span 12}
  .hero-search{flex-direction:column}
}

/* V4 Hero carousel: foto/video lebih terlihat dan opacity benar-benar mengikuti pengaturan admin */
.hero-carousel{background:#062f4f;isolation:isolate}
.hero-carousel::before,.hero-carousel::after{display:none!important}
.hero-media-carousel{position:absolute;inset:0;z-index:0;overflow:hidden;background:#062f4f}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;pointer-events:none}
.hero-slide.is-active{opacity:1}
.hero-slide-media{width:100%;height:100%;display:block;object-fit:cover;background-size:cover;background-position:center;background-repeat:no-repeat;filter:saturate(1.04) contrast(1.02)}
.hero-overlay{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(0,30,55,calc(var(--hero-overlay-opacity,.18) + .16)) 0%,rgba(0,54,94,var(--hero-overlay-opacity,.18)) 46%,rgba(0,70,110,calc(var(--hero-overlay-opacity,.18) + .04)) 100%);pointer-events:none}
.hero-overlay::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 16%,rgba(255,255,255,.10),transparent 30%),linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.18));pointer-events:none}
.hero-grid{z-index:2}
.hero-card{background:rgba(255,255,255,.90)}
.hero-slide-caption{position:absolute;left:max(24px,calc((100vw - var(--container)) / 2));bottom:30px;max-width:520px;padding:12px 16px;border-radius:14px;background:rgba(0,34,58,.42);color:#fff;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 32px rgba(0,0,0,.18)}
.hero-slide-caption strong{display:block;font-size:.95rem}.hero-slide-caption span{display:block;font-size:.82rem;opacity:.92;margin-top:3px}
.hero-slider-controls{display:flex;align-items:center;gap:10px;margin-top:24px}
.hero-slider-btn,.hero-dot{border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.13);color:#fff;cursor:pointer;transition:.2s}
.hero-slider-btn{width:38px;height:38px;border-radius:50%;font-size:1.35rem;line-height:1;display:grid;place-items:center}.hero-slider-btn:hover{background:rgba(255,255,255,.25)}
.hero-slider-dots{display:flex;align-items:center;gap:8px}.hero-dot{width:10px;height:10px;border-radius:99px;padding:0}.hero-dot.is-active{width:28px;background:#fff}
@media(max-width:1000px){.hero-slide-caption{display:none}.hero-card{background:rgba(255,255,255,.94)}}
@media(max-width:700px){.hero-overlay{background:linear-gradient(180deg,rgba(0,30,55,.52),rgba(0,54,94,.36))}.hero-card{background:rgba(255,255,255,.96)}}
/* V4.1: alpha tanpa calc agar kompatibel dengan browser/hosting lama */
.hero-overlay{background:linear-gradient(90deg,rgba(0,28,52,var(--hero-overlay-opacity,.18)) 0%,rgba(0,68,112,var(--hero-overlay-opacity,.18)) 56%,rgba(0,82,128,var(--hero-overlay-opacity,.18)) 100%)}

/* V8: Halaman Pimpinan Badan Publik */
.public-official-hero{background:linear-gradient(120deg,var(--primary-dark),var(--primary));}
.public-official-wrap{background:linear-gradient(180deg,#f7fbff 0%,#ffffff 45%)}
.public-official-card{display:grid;grid-template-columns:280px 1fr;gap:26px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px;margin-bottom:26px;box-shadow:0 16px 40px rgba(12,72,116,.09)}
.public-official-photo{border-radius:22px;overflow:hidden;background:linear-gradient(135deg,var(--primary-soft),#fff);min-height:350px;align-self:start}
.public-official-photo img{width:100%;height:100%;min-height:350px;object-fit:cover}
.public-official-placeholder{width:100%;height:350px;display:grid;place-items:center;font-size:5rem;font-weight:900;color:var(--primary);background:var(--primary-soft)}
.public-official-body{min-width:0;padding:4px 4px 4px 0}
.public-official-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}
.public-official-heading h2{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.2;margin:10px 0 4px;color:var(--primary-dark)}
.official-position{font-size:1.05rem;font-weight:800;margin:0;color:var(--ink)}
.official-period{margin:5px 0 0;color:var(--muted)}
.official-section{background:#fff;border:1px solid #edf3f8;border-radius:18px;padding:18px;margin-top:14px}
.official-section h3{margin:0 0 9px;font-size:1.05rem;color:var(--primary)}
.official-section p{margin:0;color:#2d485d}
.official-section ul{margin:0;padding-left:20px;color:#2d485d}
.official-section li{margin:7px 0}
.official-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:900px){.public-official-card{grid-template-columns:1fr}.public-official-photo,.public-official-photo img,.public-official-placeholder{min-height:320px}.public-official-body{padding:0}.public-official-heading{flex-direction:column}.official-two-col{grid-template-columns:1fr}}

/* V11-V12: Halaman statistik publik dengan kartu, chart balok, line chart, pie chart, dan pengaturan ukuran grafik */
.statistics-hero p{max-width:760px;color:rgba(255,255,255,.84);font-size:1.05rem;margin:10px 0 0}
.metric-card-public{min-height:178px;display:flex;flex-direction:column;justify-content:space-between}
.metric-card-public .metric-period{margin-top:8px;font-size:.8rem;font-weight:800;color:var(--secondary)}
.metric-card-public p{margin:10px 0 0;font-size:.84rem;color:var(--muted);line-height:1.5}
.statistics-chart-grid{display:grid;grid-template-columns:1fr;gap:24px}
.stat-chart-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:0 16px 45px rgba(12,72,116,.08);overflow:hidden}.stat-chart-card.stat-chart-compact{padding:20px}.stat-chart-card.stat-chart-compact .bar-chart{height:245px}.stat-chart-card.stat-chart-compact .bar-track{height:165px}.stat-chart-card.stat-chart-wide .bar-chart{height:340px}.stat-chart-card.stat-chart-wide .bar-track{height:250px}.stat-chart-card.stat-chart-full .bar-chart{height:390px}.stat-chart-card.stat-chart-full .bar-track{height:300px}
.stat-chart-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}
.stat-chart-head h3{margin:0;color:var(--primary-dark);font-size:1.28rem}.stat-chart-head p{margin:7px 0 0;color:var(--muted)}
.chart-type-badge{display:inline-flex;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-weight:900;font-size:.72rem;padding:7px 10px;letter-spacing:.04em;white-space:nowrap}
.bar-chart{height:300px;display:flex;align-items:end;gap:18px;padding:18px 10px 0;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#F8FBFD,#fff)}
.bar-item{flex:1;min-width:58px;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:8px;text-align:center}
.bar-value{font-size:.76rem;font-weight:850;color:var(--primary-dark);min-height:32px;display:flex;align-items:flex-end;justify-content:center;line-height:1.2}
.bar-track{height:210px;width:100%;max-width:58px;background:#EAF4FC;border-radius:14px 14px 8px 8px;display:flex;align-items:end;overflow:hidden;border:1px solid #D6E8F4}
.bar-fill{width:100%;background:linear-gradient(180deg,var(--secondary),var(--primary));border-radius:14px 14px 8px 8px;min-height:5px}
.bar-label{font-size:.82rem;font-weight:800;color:#43586a;min-height:20px}
.line-chart-wrap{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#F8FBFD,#fff);padding:10px;overflow:auto}
.line-chart{width:100%;min-width:620px;height:auto;display:block}.line-chart line{stroke:#7d94a7;stroke-width:2}.line-chart .grid-line{stroke:#DFEAF2;stroke-width:1}.line-chart polyline{fill:none;stroke:var(--primary);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.line-chart circle{fill:var(--secondary);stroke:#fff;stroke-width:3}.line-chart text{font-size:13px;fill:#5d7183;font-weight:800}
.pie-chart-layout{display:grid;grid-template-columns:260px 1fr;gap:26px;align-items:center;border:1px solid var(--line);border-radius:18px;background:#fff;padding:22px}.pie-chart{width:230px;height:230px;border-radius:50%;box-shadow:inset 0 0 0 18px rgba(255,255,255,.55),0 16px 30px rgba(12,72,116,.12)}.pie-legend{display:grid;gap:10px}.pie-legend div{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center}.pie-legend span{width:14px;height:14px;border-radius:4px}.pie-legend strong{font-size:.92rem}.pie-legend em{font-style:normal;color:var(--muted);font-size:.86rem;font-weight:800}.mini-stat-table{margin-top:18px}.mini-stat-table th,.mini-stat-table td{font-size:.86rem}
@media(min-width:1100px){.statistics-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-chart-card.stat-chart-wide,.stat-chart-card.stat-chart-full{grid-column:1/-1}.stat-chart-card.stat-chart-compact{max-width:100%}}
@media(max-width:700px){.stat-chart-card{padding:18px}.stat-chart-head{flex-direction:column}.bar-chart{gap:10px;overflow:auto;align-items:end}.bar-item{min-width:70px}.pie-chart-layout{grid-template-columns:1fr}.pie-chart{margin:auto}.line-chart{min-width:560px}}

/* V13: Tooltip interaktif pada grafik statistik publik */
.line-chart-point{cursor:pointer;outline:none}
.line-chart-point circle{transition:transform .16s ease, filter .16s ease;transform-box:fill-box;transform-origin:center}
.line-chart-point:hover circle,.line-chart-point:focus circle{transform:scale(1.45);filter:drop-shadow(0 4px 8px rgba(242,140,40,.35))}
.svg-chart-tooltip{opacity:0;pointer-events:none;transition:opacity .16s ease}
.line-chart-point:hover .svg-chart-tooltip,.line-chart-point:focus .svg-chart-tooltip{opacity:1}
.line-chart .svg-chart-tooltip rect{fill:#062B49;stroke:rgba(255,255,255,.65);stroke-width:1.2;filter:drop-shadow(0 10px 18px rgba(6,43,73,.28))}
.line-chart .svg-chart-tooltip text{fill:#fff;font-size:12px;font-weight:800;letter-spacing:0;paint-order:normal}
.line-chart .svg-chart-tooltip .tooltip-value{fill:#FFD19B;font-weight:900}
.chart-tooltip-parent{position:relative;cursor:pointer;outline:none}
.chart-hover-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,6px);z-index:20;min-width:170px;max-width:260px;padding:10px 12px;border-radius:12px;background:#062B49;color:#fff;box-shadow:0 14px 30px rgba(6,43,73,.24);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;text-align:left;white-space:normal}
.chart-hover-tooltip::after{content:"";position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);border-width:7px 7px 0 7px;border-style:solid;border-color:#062B49 transparent transparent transparent}
.chart-hover-tooltip strong{display:block;font-size:.78rem;line-height:1.2;margin-bottom:4px;color:#fff}
.chart-hover-tooltip small{display:block;font-size:.74rem;line-height:1.35;color:#FFD19B;font-weight:850}
.chart-tooltip-parent:hover .chart-hover-tooltip,.chart-tooltip-parent:focus .chart-hover-tooltip,.chart-tooltip-parent:focus-within .chart-hover-tooltip{opacity:1;transform:translate(-50%,0)}
.bar-item .chart-hover-tooltip{top:6px;bottom:auto}
.bar-item .chart-hover-tooltip::after{top:-7px;bottom:auto;border-width:0 7px 7px 7px;border-color:transparent transparent #062B49 transparent}
.pie-legend-item{position:relative;border-radius:10px;padding:3px 4px;margin:-3px -4px;transition:background .16s ease}
.pie-legend-item:hover,.pie-legend-item:focus{background:#F2F8FC}
@media(max-width:700px){.chart-hover-tooltip{min-width:150px;max-width:210px}.line-chart .svg-chart-tooltip text{font-size:11px}}

/* V14: Tooltip floating dan axis otomatis responsif pada grafik statistik */
.line-chart-wrap.has-floating-tooltip{position:relative;overflow:auto;padding:18px 18px 12px}
.line-chart-wrap.has-floating-tooltip .line-chart{min-width:760px}
.line-chart-wrap.has-floating-tooltip .line-chart text{font-size:var(--chart-axis-font-size,11px)}
.line-chart-wrap.has-floating-tooltip .line-chart .y-axis-label{font-size:var(--chart-y-axis-font-size,10px);font-weight:850;fill:#61778a}
.line-chart-wrap.has-floating-tooltip .line-chart .x-axis-label{font-size:var(--chart-axis-font-size,11px);font-weight:900;fill:#52677a}
.line-chart .line-chart-hit-area{fill:transparent;stroke:transparent;stroke-width:0}
.stat-floating-tooltip{position:absolute;left:0;top:0;z-index:40;min-width:196px;max-width:300px;padding:11px 13px;border-radius:12px;background:#fff;border:1px solid #DCE7EF;color:#12324A;box-shadow:0 16px 40px rgba(6,43,73,.22);opacity:0;pointer-events:none;transform:translate(-50%,-100%);transition:opacity .12s ease;white-space:normal}
.stat-floating-tooltip::after{content:"";position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);border-width:8px 8px 0 8px;border-style:solid;border-color:#fff transparent transparent transparent;filter:drop-shadow(0 2px 1px rgba(6,43,73,.08))}
.stat-floating-tooltip strong{display:block;margin:0 0 6px;color:#36495A;font-size:.82rem;font-weight:900;text-align:center}
.stat-floating-tooltip small{display:block;color:var(--primary);font-size:.78rem;font-weight:850;text-align:center;line-height:1.35}
.stat-floating-tooltip.is-visible{opacity:1}
.bar-label{font-size:var(--chart-label-font-size,.82rem)}
.bar-value{font-size:var(--chart-value-font-size,.76rem)}
@media(max-width:700px){.line-chart-wrap.has-floating-tooltip .line-chart{min-width:680px}.stat-floating-tooltip{min-width:170px;max-width:230px}.stat-floating-tooltip strong{font-size:.76rem}.stat-floating-tooltip small{font-size:.72rem}}
.stat-floating-tooltip.is-below::after{top:-8px;bottom:auto;border-width:0 8px 8px 8px;border-color:transparent transparent #fff transparent}

/* Portal Perumda compatibility layer — mengikuti tema PPID */
.public-alerts:empty{display:none}.public-alerts:not(:empty){padding-top:16px}
.default-water-hero{background:linear-gradient(125deg,#075FA9 0%,#0A7EC2 55%,#16A4CB 100%)}
.hero-outline{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:#fff!important}
.hero-service-note{margin:18px 0 0}
.portal-cta-section{padding-top:58px}.cta-actions{display:flex;gap:10px;flex-wrap:wrap}.cta-outline{background:transparent!important;color:#fff!important;border-color:#fff!important}
.pwa-install{width:max-content;margin-top:6px}
.grid{display:grid;gap:20px}.grid-full{grid-column:1/-1}
.section-title{text-align:center;max-width:760px;margin:0 auto 34px}.section-title h1,.section-title h2{font-size:clamp(1.75rem,3.5vw,2.55rem);line-height:1.2;margin:0 0 10px}.section-title p{color:var(--muted);margin:0}
.admin-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:26px}.admin-title-row h1,.admin-title-row h2{margin:0}.admin-title-row p{color:var(--muted);margin:6px 0 0}
.form-card{max-width:920px;margin-inline:auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-group.full{grid-column:1/-1}
.form-label{font-weight:750;font-size:.9rem}.required::after{content:" *";color:var(--danger)}
.form-select{width:100%;border:1px solid #C9D8E3;border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink);outline:none}.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(7,95,169,.12)}
.form-hint{color:var(--muted);font-size:.8rem}.invalid{color:var(--danger);font-size:.82rem}.honeypot{position:absolute!important;left:-9999px!important}
.page-header{background:linear-gradient(120deg,var(--primary-dark),var(--primary));color:#fff;padding:54px 0}.page-header h1{font-size:clamp(1.9rem,4vw,3rem);margin:0 0 8px}.page-header p{max-width:760px;color:rgba(255,255,255,.84);margin:8px 0 0}
.content-body{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 12px 35px rgba(12,72,116,.06)}.content-body img{border-radius:16px}
.news-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;background:var(--primary-soft)}.news-meta{font-size:.84rem;color:var(--muted);margin-bottom:8px}
.disturbance{border-left:5px solid var(--primary)}.disturbance.warning{border-left-color:var(--warning)}.disturbance.critical{border-left-color:var(--danger)}
.badge-info{background:#E3F4FF;color:#08709F}.alert-warning{background:#FFF3DE;color:#865100;border:1px solid #F1D39B}
.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}.table th{background:#F3F8FB;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#516A7C}.table tr:last-child td{border-bottom:0}
.ticket-box{text-align:center;background:linear-gradient(135deg,var(--primary-soft),var(--secondary-soft));border:2px dashed #91B8D2;border-radius:18px;padding:30px}.ticket-code{font-size:clamp(1.45rem,5vw,2.45rem);font-weight:900;letter-spacing:2px;color:var(--primary);word-break:break-all}
.accordion details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 18px;margin-bottom:12px}.accordion summary{padding:16px 0;font-weight:800;cursor:pointer}.accordion details p{color:var(--muted)}
.button-row,.inline-form,.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.button-row{margin-top:22px}.inline-form{align-items:flex-end}
.json{white-space:pre-wrap;word-break:break-word;background:#102A3D;color:#DAF3FF;border-radius:14px;padding:17px;max-height:520px;overflow:auto}
.btn-danger{background:#FDECEC;color:var(--danger)}
@media(max-width:700px){.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:auto}.admin-title-row{align-items:flex-start;flex-direction:column}.content-body{padding:20px}.portal-cta-section{padding-top:38px}.topbar .container{align-items:flex-start}.accessibility span{display:none}}

/* Hasil cek tagihan dinamis / invoice */
.bill-result-section{background:#F3F8FB}.bill-result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.bill-result-toolbar>div:first-child{display:grid;gap:7px}.bill-result-toolbar small{color:var(--muted)}
.water-invoice,.bill-simple-card{max-width:960px;margin:0 auto 26px;background:#fff;border:1px solid #D8E5ED;border-radius:22px;overflow:hidden;box-shadow:0 16px 45px rgba(6,55,90,.08)}
.invoice-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 28px;background:linear-gradient(120deg,var(--primary-dark),var(--primary));color:#fff}.invoice-brand{display:flex;align-items:center;gap:12px}.invoice-brand img,.invoice-brand-mark{width:54px;height:54px;border-radius:14px;background:#fff;object-fit:contain;padding:5px}.invoice-brand-mark{display:grid;place-items:center;color:var(--primary);font-weight:900}.invoice-brand strong{display:block;max-width:340px;line-height:1.3}.invoice-brand small{display:block;color:rgba(255,255,255,.78);margin-top:4px}.invoice-title{text-align:right}.invoice-title small{font-size:.7rem;letter-spacing:.15em;color:rgba(255,255,255,.7);font-weight:900}.invoice-title h2{margin:4px 0 2px;color:#fff;font-size:1.45rem}.invoice-title span{font-size:.75rem;color:rgba(255,255,255,.75)}
.invoice-section{padding:23px 28px;border-bottom:1px solid #E2EBF1}.invoice-section h3{margin:0 0 15px;color:#16405E;font-size:1rem}.invoice-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.invoice-info-item{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px dashed #D7E3EA}.invoice-info-item span,.invoice-usage-item span{font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:750}.invoice-info-item strong{font-size:.96rem;color:#173B55;word-break:break-word}
.invoice-usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.invoice-usage-item{background:#F4F9FC;border:1px solid #DCE9F1;border-radius:14px;padding:14px;display:grid;gap:7px}.invoice-usage-item strong{font-size:1.08rem;color:var(--primary)}
.invoice-charge-table{width:100%;border-collapse:collapse}.invoice-charge-table th,.invoice-charge-table td{padding:11px 5px;border-bottom:1px dashed #D8E4EB}.invoice-charge-table th{font-size:.88rem;font-weight:650;color:#405D71;background:transparent;text-transform:none;letter-spacing:0}.invoice-charge-table td{text-align:right;font-weight:800;color:#173B55}.invoice-charge-table tr:last-child th,.invoice-charge-table tr:last-child td{border-bottom:0}.invoice-charge-table tr.is-highlight th,.invoice-charge-table tr.is-highlight td{color:var(--primary);font-size:1rem}
.invoice-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:#D6E5EE;border-bottom:1px solid #D6E5EE}.invoice-total{background:#EDF6FC;padding:20px 28px;display:grid;gap:5px}.invoice-total span{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:#547083;font-weight:800}.invoice-total strong{font-size:1.35rem;color:var(--primary)}.invoice-total.is-highlight{background:linear-gradient(120deg,var(--secondary-soft),#FFF8EE)}.invoice-total.is-highlight strong{font-size:1.65rem;color:#A85B00}
.invoice-footer{padding:18px 28px;background:#FBFDFE;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.75rem}.invoice-footer p{margin:0}.invoice-footer small{white-space:nowrap}.is-highlight{font-weight:850}
.bill-simple-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 24px;border-bottom:1px solid var(--line)}.bill-simple-head small{color:var(--muted)}.bill-simple-head h2{margin:4px 0 0}.bill-flat-table th{width:42%}.bill-flat-table td{text-align:right;font-weight:750}.bill-flat-table tr.is-highlight th,.bill-flat-table tr.is-highlight td{background:#FFF8EE;color:#A85B00;font-size:1rem}
@media(max-width:760px){.bill-result-toolbar,.invoice-header,.invoice-footer{align-items:flex-start;flex-direction:column}.invoice-title{text-align:left}.invoice-info-grid{grid-template-columns:1fr}.invoice-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-header,.invoice-section,.invoice-footer{padding-left:20px;padding-right:20px}.invoice-footer small{white-space:normal}}
@media(max-width:460px){.invoice-usage-grid{grid-template-columns:1fr}.bill-result-toolbar .button-row{width:100%}.bill-result-toolbar .btn{flex:1}}
@media print{.topbar,.site-header,.site-footer,.page-header,.no-print,.public-alerts{display:none!important}.bill-result-section{padding:0!important;background:#fff}.water-invoice,.bill-simple-card{box-shadow:none;border:1px solid #999;margin:0 0 12px;break-inside:avoid}.invoice-header{-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoice-summary,.invoice-total{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff}}

.footer-submenu-link{padding-left:12px;font-size:.9em;opacity:.9}

/* V9 Portal: halaman multimedia dan timeline pimpinan perusahaan */
.page-media-card{margin:0;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 16px 45px rgba(12,72,116,.09)}
.page-media-card figcaption{padding:14px 18px;color:var(--muted);font-size:.9rem;border-top:1px solid var(--line);background:var(--surface-alt)}
.page-image-content img{width:100%;height:auto;max-height:980px;object-fit:contain;background:#F4F8FB}
.page-video-content video{display:block;width:100%;max-height:760px;background:#071B2B}
.page-video-embed{position:relative;padding-top:56.25%;background:#071B2B}
.page-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.page-media-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid var(--line);background:var(--surface-alt)}
.page-media-toolbar strong,.page-media-toolbar span{display:block}.page-media-toolbar span{color:var(--muted);font-size:.84rem;margin-top:3px}
.page-pdf-frame{display:block;width:100%;height:760px;border:0;background:#EEF3F7}
.page-media-empty{padding:70px 24px;text-align:center;color:var(--muted);background:var(--surface-alt)}

.leadership-page-header{background:linear-gradient(120deg,var(--primary-dark),var(--primary));color:#fff}
.leadership-page-header h1{color:#fff}.leadership-page-header>div>p{max-width:780px;color:rgba(255,255,255,.86)}
.leadership-breadcrumb{font-size:.83rem!important;margin-bottom:8px!important}.leadership-breadcrumb a{color:#fff;font-weight:800}
.leadership-page{background:linear-gradient(180deg,#F5FAFD 0%,#fff 40%)}
.leadership-category-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}
.leadership-category-chip{display:inline-flex;align-items:center;padding:9px 14px;border-radius:999px;border:1px solid var(--timeline-accent,#075FA9);color:var(--timeline-accent,#075FA9);background:#fff;font-weight:800;font-size:.86rem}
.leadership-category-chip:hover{background:var(--timeline-soft,#EAF4FC)}
.accent-blue{--timeline-accent:#075FA9;--timeline-soft:#EAF4FC;--timeline-deep:#064B83}
.accent-orange{--timeline-accent:#D97706;--timeline-soft:#FFF2E1;--timeline-deep:#9A4D00}
.accent-teal{--timeline-accent:#0F766E;--timeline-soft:#E8F7F5;--timeline-deep:#0B5752}
.accent-green{--timeline-accent:#178A57;--timeline-soft:#E8F7F0;--timeline-deep:#12643F}
.accent-purple{--timeline-accent:#7C3AED;--timeline-soft:#F1EBFF;--timeline-deep:#5B21B6}
.leadership-category-section{scroll-margin-top:110px;margin:0 0 58px}
.leadership-category-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.leadership-category-index{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:16px;background:var(--timeline-accent);color:#fff;font-weight:900}
.leadership-category-heading h2{margin:0;color:var(--timeline-deep);font-size:clamp(1.55rem,3vw,2.2rem)}
.leadership-category-heading p{margin:6px 0 0;color:var(--muted);max-width:780px}
.company-timeline{position:relative}
.company-timeline-item{position:relative}
.company-timeline-marker{position:absolute;background:var(--timeline-accent);border:5px solid #fff;box-shadow:0 0 0 2px var(--timeline-accent);border-radius:50%;z-index:2}
.company-timeline-period span{display:inline-flex;border-radius:999px;padding:6px 11px;background:var(--timeline-soft);color:var(--timeline-deep);font-weight:900;font-size:.82rem}
.company-timeline-period strong{display:block;margin-top:6px;color:var(--timeline-accent);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}
.company-leader-card{display:grid;grid-template-columns:150px 1fr;gap:20px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 14px 36px rgba(12,72,116,.08)}
.company-leader-photo{height:190px;border-radius:18px;overflow:hidden;background:var(--timeline-soft);display:grid;place-items:center;color:var(--timeline-accent);font-size:2.2rem;font-weight:900}
.company-leader-photo img{width:100%;height:100%;object-fit:cover}
.company-leader-body{min-width:0;align-self:center}.company-leader-category{margin:0 0 6px;color:var(--timeline-accent);font-weight:900;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}
.company-leader-body h3{margin:0;color:var(--ink);font-size:1.35rem;line-height:1.25}.company-leader-position{margin:5px 0 0;color:var(--timeline-deep);font-weight:800}
.company-leader-biography{margin:12px 0 0;color:var(--muted)}
.timeline-alternating::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;background:var(--timeline-soft);transform:translateX(-50%)}
.timeline-alternating .company-timeline-item{width:50%;padding:0 42px 32px 0}.timeline-alternating .company-timeline-item:nth-child(even){margin-left:50%;padding:0 0 32px 42px}
.timeline-alternating .company-timeline-marker{width:18px;height:18px;right:-9px;top:22px}.timeline-alternating .company-timeline-item:nth-child(even) .company-timeline-marker{right:auto;left:-9px}
.timeline-alternating .company-timeline-period{text-align:right;margin:0 0 10px}.timeline-alternating .company-timeline-item:nth-child(even) .company-timeline-period{text-align:left}
.timeline-alternating .company-leader-card{grid-template-columns:110px 1fr}.timeline-alternating .company-leader-photo{height:145px}
.timeline-left{padding-left:190px}.timeline-left::before{content:"";position:absolute;top:0;bottom:0;left:164px;width:3px;background:var(--timeline-soft)}
.timeline-left .company-timeline-item{padding:0 0 28px 34px}.timeline-left .company-timeline-marker{left:-9px;top:20px;width:18px;height:18px}.timeline-left .company-timeline-period{position:absolute;right:calc(100% + 42px);top:14px;width:150px;text-align:right}
.timeline-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.timeline-compact .company-timeline-item{padding-top:38px}.timeline-compact .company-timeline-marker{width:16px;height:16px;left:20px;top:9px}.timeline-compact .company-timeline-item::before{content:"";position:absolute;left:28px;right:-18px;top:16px;height:3px;background:var(--timeline-soft)}
.timeline-compact .company-timeline-item:last-child::before{right:calc(100% - 28px)}
.timeline-compact .company-timeline-period{position:absolute;top:0;left:48px}.timeline-compact .company-leader-card{grid-template-columns:1fr}.timeline-compact .company-leader-photo{height:240px}
@media(max-width:1050px){.timeline-alternating::before{left:12px}.timeline-alternating .company-timeline-item,.timeline-alternating .company-timeline-item:nth-child(even){width:100%;margin-left:0;padding:0 0 28px 48px}.timeline-alternating .company-timeline-marker,.timeline-alternating .company-timeline-item:nth-child(even) .company-timeline-marker{left:3px;right:auto}.timeline-alternating .company-timeline-period,.timeline-alternating .company-timeline-item:nth-child(even) .company-timeline-period{text-align:left}.timeline-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-compact .company-timeline-item:nth-child(2n)::before{right:calc(100% - 28px)}}
@media(max-width:760px){.page-media-toolbar{align-items:flex-start;flex-direction:column}.page-pdf-frame{height:560px}.company-leader-card,.timeline-alternating .company-leader-card{grid-template-columns:1fr}.company-leader-photo,.timeline-alternating .company-leader-photo{height:300px}.timeline-left{padding-left:46px}.timeline-left::before{left:12px}.timeline-left .company-timeline-item{padding-left:26px}.timeline-left .company-timeline-period{position:static;width:auto;text-align:left;margin-bottom:10px}.timeline-left .company-timeline-marker{left:-43px}.timeline-compact{grid-template-columns:1fr}.timeline-compact .company-timeline-item::before{right:calc(100% - 28px)}.leadership-category-index{flex-basis:44px;height:44px}.leadership-category-heading{gap:12px}}

/* V10 Portal: timeline sejarah perusahaan */
.company-history-breadcrumb{font-size:.84rem;font-weight:750}.company-history-breadcrumb a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.company-history-page{background:linear-gradient(180deg,#F4F9FC 0%,#fff 100%)}
.company-history-timeline{position:relative;display:grid;gap:36px;max-width:1080px;margin:0 auto;padding:12px 0}
.company-history-timeline::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:4px;border-radius:99px;background:linear-gradient(180deg,var(--primary),var(--secondary));transform:translateX(-50%)}
.company-history-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);align-items:center;min-height:260px}
.company-history-marker{grid-column:2;justify-self:center;position:relative;z-index:3;width:24px;height:24px;border:6px solid #fff;border-radius:50%;background:var(--secondary);box-shadow:0 0 0 4px rgba(242,140,40,.2),0 7px 18px rgba(6,55,90,.14)}
.company-history-year{grid-column:2;grid-row:1;align-self:start;justify-self:center;position:relative;z-index:4;margin-top:12px}
.company-history-year span{display:grid;place-items:center;min-width:76px;height:38px;padding:0 12px;border-radius:999px;background:var(--primary-dark);color:#fff;font-weight:900;box-shadow:0 8px 20px rgba(6,55,90,.18)}
.company-history-card{grid-row:1;display:grid;grid-template-columns:minmax(150px,42%) 1fr;overflow:hidden;background:#fff;border:1px solid #D8E5ED;border-radius:22px;box-shadow:0 16px 45px rgba(6,55,90,.09)}
.company-history-item.is-odd .company-history-card{grid-column:1}.company-history-item.is-even .company-history-card{grid-column:3}
.company-history-photo{min-height:260px;margin:0;background:#EAF4FC}.company-history-photo img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block}
.company-history-body{padding:27px}.company-history-eyebrow{margin:0 0 8px;color:var(--secondary);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.company-history-body h2{margin:0 0 12px;color:#123B57;font-size:clamp(1.25rem,2.3vw,1.75rem);line-height:1.25}.company-history-description{color:#526B7C;line-height:1.75}
.company-history-item.is-even .company-history-card{grid-template-columns:1fr minmax(150px,42%)}.company-history-item.is-even .company-history-photo{order:2}.company-history-item.is-even .company-history-body{text-align:right}
@media(max-width:900px){.company-history-timeline{gap:24px;padding-left:52px}.company-history-timeline::before{left:22px;transform:none}.company-history-item{display:block;min-height:0}.company-history-marker{position:absolute;left:-41px;top:31px;width:20px;height:20px;border-width:5px}.company-history-year{position:absolute;left:-52px;top:60px;margin:0;transform:rotate(-90deg);transform-origin:center}.company-history-year span{min-width:70px;height:32px;font-size:.8rem}.company-history-card,.company-history-item.is-even .company-history-card{display:grid;grid-template-columns:170px 1fr}.company-history-item.is-even .company-history-photo{order:0}.company-history-item.is-even .company-history-body{text-align:left}}
@media(max-width:620px){.company-history-timeline{padding-left:38px}.company-history-timeline::before{left:12px}.company-history-marker{left:-35px}.company-history-year{left:-54px}.company-history-card,.company-history-item.is-even .company-history-card{grid-template-columns:1fr}.company-history-photo,.company-history-photo img{min-height:210px;max-height:270px}.company-history-body{padding:21px}}
