.organization-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.organization-tabs a { display: inline-flex; align-items: center; min-height: 44px; padding: 11px 18px; border: 1px solid #c9dced; border-radius: 12px; background: #fff; color: #426584; font-size: .8rem; font-weight: 600; }
.organization-tabs a[aria-current] { background: #12396a; color: #fff; border-color: #12396a; box-shadow: inset 0 -3px #8bc566; }
.organization-tabs a:hover { text-decoration: none; border-color: #7fa9cd; }
.organization-basis { display: flex; gap: 18px; padding: 22px 26px; margin-bottom: 28px; border: 1px solid #ccdfc6; border-radius: 20px; background: linear-gradient(120deg, #eff7e9, #fff); }
.organization-basis-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 44px; height: 44px; border-radius: 13px; background: #e1eed8; color: #49783b; font-size: 1.1rem; }
.organization-basis h2 { margin: 0 0 6px; color: #2f5f43; font-size: .9rem; font-weight: 700; }
.organization-basis p { margin: 0; color: #526f65; font-size: .85rem; line-height: 1.8; }
.organization-chart { padding: 26px; border: 1px solid #c5d9ec; border-radius: 26px 26px 42px 26px; background: #fff; box-shadow: 0 12px 32px #15396713; }
.organization-chart-header { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 24px; }
.organization-chart-header h2 { margin: 8px 0; color: #153967; font-size: 1.4rem; font-weight: 700; }
.organization-chart-header p { margin: 0; color: #61788f; font-size: .8rem; line-height: 1.7; }
.organization-chart-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.organization-button { display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-height: 44px; padding: 11px 16px; border: 1px solid #235da8; border-radius: 11px; background: #235da8; color: #fff; font-size: .8rem; font-weight: 600; }
.organization-button:hover { color: #fff; background: #17477f; text-decoration: none; }
.organization-button-light { background: #f5f9ff; color: #235da8; border-color: #cbddec; }
.organization-button-light:hover { color: #17477f; background: #eaf3ff; }
.organization-chart-image { display: block; padding: 16px; border: 1px solid #dfebf4; border-radius: 18px; background: #f6faff; cursor: zoom-in; }
.organization-chart-image img { display: block; width: 100%; height: auto; }
.organization-duties-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.5fr); align-items: start; gap: 28px; }
.organization-duty { position: relative; isolation: isolate; overflow: hidden; padding: 32px; border-radius: 26px 26px 52px 26px; background: radial-gradient(ellipse at 100% 100%, #2a806b80, transparent 65%), linear-gradient(130deg, #12396a, #194d78); color: #fff; box-shadow: 0 14px 30px #15396724; }
.organization-duty::after { content: ''; position: absolute; z-index: -1; top: -130px; right: -150px; width: 330px; height: 330px; border: 1px solid #ffffff18; border-radius: 50%; box-shadow: 0 0 0 40px #ffffff06; pointer-events: none; }
.organization-duty-icon { display: flex; align-items: center; justify-content: center; width: 54px; height: 54px; margin-bottom: 24px; border: 1px solid #ffffff30; border-radius: 16px; color: #b9e399; font-size: 1.4rem; }
.organization-duty .profile-eyebrow { color: #c7deee; }
.organization-duty h2 { margin: 10px 0 18px; color: #fff; font-size: 2rem; font-weight: 800; }
.organization-duty p { margin: 0 0 28px; color: #dfebf5; font-size: .95rem; line-height: 1.9; }
.organization-duty a { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 44px; padding-top: 18px; border-top: 1px solid #ffffff30; color: #d3efbf; font-size: .8rem; font-weight: 600; }
.organization-duty a:hover { color: #fff; text-decoration: none; }
.organization-functions { padding: 30px; border: 1px solid #c5d9ec; border-radius: 24px; background: #fff; box-shadow: 0 8px 26px #1539670d; }
.organization-functions h2 { margin: 8px 0 22px; color: #153967; font-size: 1.4rem; font-weight: 700; }
.organization-functions ol { margin: 0; padding: 0; list-style: none; counter-reset: functions; }
.organization-functions li { display: flex; align-items: flex-start; gap: 18px; padding: 18px 0; border-top: 1px solid #e1eaf3; counter-increment: functions; color: #4c6279; font-size: .9rem; line-height: 1.8; }
.organization-functions li::before { content: counter(functions, decimal-leading-zero); display: flex; align-items: center; justify-content: center; flex: 0 0 36px; height: 36px; border-radius: 10px; background: #edf4fc; color: #235da8; font-size: .8rem; font-weight: 700; }
@media (max-width: 991px) { .organization-chart-header { flex-direction: column; align-items: flex-start; } .organization-duties-layout { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 575px) { .organization-basis { padding: 18px; gap: 12px; } .organization-basis-icon { flex-basis: 34px; height: 34px; font-size: .9rem; } .organization-chart { padding: 18px 12px; } .organization-chart-image { padding: 6px; } .organization-chart-actions { width: 100%; } .organization-button { flex: 1; } .organization-duty, .organization-functions { padding: 24px 20px; } .organization-functions li { gap: 12px; } .organization-tabs a { padding-inline: 12px; font-size: .75rem; } }
body.aksesibilitas-mode .organization-basis, body.aksesibilitas-mode .organization-chart, body.aksesibilitas-mode .organization-duty, body.aksesibilitas-mode .organization-functions, body.aksesibilitas-mode .organization-tabs a, body.aksesibilitas-mode .organization-button { background: #000; color: #ffd700; border-color: #ffd700; }
body.aksesibilitas-mode .organization-functions li, body.aksesibilitas-mode .organization-duty .profile-eyebrow, body.aksesibilitas-mode .organization-duty a { color: #ffd700; }