/* Struktur Organisasi AKBID Cahwala — isolated page styling */
.org-hero{isolation:isolate;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 22%,#273cb5 0,transparent 36%),linear-gradient(118deg,#0c1539 0%,#101d57 55%,#0808a9 100%);padding:132px 0 108px;color:#fff}
.org-hero__inner{position:relative;z-index:1}
.org-eyebrow,.org-label{font-size:12px;letter-spacing:.17em;line-height:1.6;font-weight:800;color:#0808a9}
.org-eyebrow{color:#d4e0ff;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.org-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#8fa9ff}
.org-hero h1{font-size:clamp(46px,6.3vw,104px);line-height:1.11;letter-spacing:-.065em;max-width:1160px;margin:27px 0 24px;font-weight:800}
.org-hero h1 em,.org-heading em{font-style:normal;color:#a9bbff}
.org-hero p{font-size:clamp(15px,1.5vw,19px);line-height:1.9;max-width:710px;color:#dce5ff}
.org-hero__link{display:inline-flex;align-items:center;gap:16px;padding-bottom:12px;border-bottom:1px solid #c1d0ff;color:#fff;font-size:13px;font-weight:700;margin-top:25px}
.org-hero__link:hover{color:#c6d2ff}
.org-intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}
.org-heading{color:#17243a;font-size:clamp(36px,4.2vw,66px);font-weight:800;line-height:1.19;letter-spacing:-.05em;margin:19px 0 0}
.org-heading em{color:#2727b7}
.org-intro__text{font-size:16px;line-height:2.05;color:#58657b;padding-top:20px}
.org-intro__text p:last-child{margin-bottom:0}
.org-chart{background:#f4f6fb;scroll-margin-top:110px}
.org-chart__heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:0 0 39px}
.org-chart__heading p{max-width:340px;color:#64718a;font-size:14px;line-height:1.8;margin:0}
.org-chart__card{margin:0;background:#fff;border:1px solid #e1e7f4;border-radius:22px;overflow:hidden;box-shadow:0 20px 55px #16274a0f}
.org-chart__toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 26px;background:#fbfcff;border-bottom:1px solid #e9eef8}
.org-chart__toolbar span{color:#17243a;font-size:13px;font-weight:800}
.org-chart__toolbar a{font-size:13px;font-weight:800;color:#0808a9;text-decoration:none}
.org-chart__toolbar a:hover{text-decoration:underline}
.org-chart__viewport{padding:20px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-color:#a5b5d9 #f3f6fb}
.org-chart__viewport img{width:100%;min-width:980px;max-width:none;height:auto;display:block;margin:auto;object-fit:contain}
.org-chart__viewport:focus-visible{outline:3px solid #0808a9;outline-offset:-4px}
.org-chart__card figcaption{padding:16px 24px 22px;text-align:center;font-size:12px;line-height:1.7;color:#64718a}
.org-outro__inner{display:flex;align-items:end;justify-content:space-between;gap:38px}
.org-outro__actions{display:flex;gap:12px;flex-wrap:wrap}
.org-button{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;min-width:175px;padding:18px 23px;border-radius:100px;font-size:12px;font-weight:800;transition:transform .2s ease}
.org-button:hover{transform:translateY(-3px)}
.org-button--primary{background:#0808a9;color:#fff}
.org-button--outline{border:1px solid #aebad3;color:#0808a9}
@media(max-width:900px){.org-intro__grid{grid-template-columns:1fr;gap:28px}.org-intro__text{padding-top:0}.org-chart__heading,.org-outro__inner{align-items:start;flex-direction:column}.org-chart__viewport img{min-width:850px}}
@media(max-width:600px){.org-hero{padding:95px 0 76px}.org-hero h1{font-size:clamp(38px,10vw,54px);letter-spacing:-.045em}.org-hero p{font-size:14px}.org-eyebrow,.org-label{font-size:10px}.org-heading{font-size:clamp(31px,9vw,44px)}.org-chart__toolbar{flex-direction:column;align-items:flex-start;padding:18px}.org-chart__viewport{padding:12px}.org-chart__viewport img{min-width:780px}.org-chart__card figcaption{text-align:left;padding:13px 18px 20px}.org-outro__actions{width:100%}.org-button{flex:1 1 175px}}
@media(prefers-reduced-motion:reduce){.org-button{transition:none}}
