.information-sections { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.information-sections 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; }
.information-sections a[aria-current] { background: #12396a; border-color: #12396a; color: #fff; box-shadow: inset 0 -3px #8bc566; }
.information-filters { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(130px, .4fr) minmax(130px, .4fr) auto auto; align-items: end; gap: 14px; padding: 22px; border: 1px solid #c5d9ec; border-radius: 20px; background: #fff; box-shadow: 0 8px 26px #1539670a; }
.information-filters label { display: block; margin-bottom: 8px; color: #426584; font-size: .75rem; font-weight: 600; }
.information-filters input, .information-filters select { width: 100%; min-width: 0; height: 46px; padding: 10px 12px; border: 1px solid #cbddec; border-radius: 10px; background: #f7faff; color: #153967; font: inherit; }
.information-filters input:focus, .information-filters select:focus { outline: 3px solid #347bc126; border-color: #347bc1; }
.information-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 11px 18px; border: 0; border-radius: 11px; background: #235da8; color: #fff; font-size: .8rem; font-weight: 700; cursor: pointer; }
.information-button:hover { background: #17477f; color: #fff; text-decoration: none; }
.information-reset { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; padding: 8px; color: #526f88; font-size: .8rem; }
.information-results { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin: 26px 0 18px; color: #5a738c; font-size: .85rem; }
.information-results strong { color: #153967; }
.information-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.information-card { display: flex; flex-direction: column; min-width: 0; padding: 10px; border: 1px solid #c5d9ec; border-radius: 22px 22px 36px 22px; background: #fff; box-shadow: 0 10px 26px #173f7514; transition: transform .2s, box-shadow .2s; }
.information-image { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 14px 14px 24px 14px; background: linear-gradient(130deg, #deebf9, #eaf3e4); }
.information-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.information-image-fallback { display: flex; flex-direction: column; align-items: center; gap: 16px; color: #5a7fa0; font-size: .7rem; letter-spacing: .1em; }
.information-image-fallback i { font-size: 2rem; }
.information-card-body { display: flex; flex-direction: column; flex: 1; padding: 18px 10px 10px; }
.information-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; color: #61788e; font-size: .68rem; }
.information-meta > span { color: #39744a; font-weight: 700; }
.information-card h2 { margin: 0 0 12px; font-size: 1.1rem; font-weight: 700; line-height: 1.5; }
.information-card h2 a { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; color: #153967; }
.information-card p { margin: 0 0 16px; color: #596f87; font-size: .83rem; line-height: 1.8; }
.information-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.information-tags:empty { display: none; }
.information-tags span { max-width: 100%; padding: 4px 8px; border-radius: 6px; background: #edf6e7; color: #39632e; font-size: .65rem; overflow-wrap: anywhere; }
.information-read { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; min-height: 44px; padding: 11px 14px; border-left: 3px solid #8bd553; border-radius: 11px; background: #235da8; color: #fff; font-size: .8rem; font-weight: 600; }
.information-read:hover { background: #17477f; color: #fff; text-decoration: none; }
.information-card:hover { transform: translateY(-3px); box-shadow: 0 14px 28px #173f7521; }
.information-empty { grid-column: 1 / -1; padding: 38px 24px; border: 1px dashed #a9c4df; border-radius: 20px; background: #fff; text-align: center; }
.information-empty > i { margin-bottom: 18px; color: #6b96bb; font-size: 1.7rem; }
.information-empty h2 { font-size: 1.3rem; color: #153967; }
.information-empty p { color: #61788e; margin: 14px 0 24px; }
.information-pagination { margin-top: 32px; }
.information-pagination .pagination { flex-wrap: wrap; justify-content: center; gap: 6px; }
.information-pagination .page-link { display: flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; margin: 0; border: 1px solid #c5d9ec; border-radius: 10px !important; color: #235da8; }
.information-pagination .page-item.active .page-link { background: #235da8; border-color: #235da8; color: #fff; }
.information-detail-heading { max-width: 1060px; margin-bottom: 28px; }
.information-detail-heading h1 { margin: 12px 0 20px; color: #153967; font-size: clamp(1.75rem, 3vw, 2.8rem); font-weight: 800; line-height: 1.3; letter-spacing: -.025em; overflow-wrap: anywhere; }
.information-detail-meta { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 16px; color: #61788e; font-size: .78rem; }
.information-detail-meta i { margin-right: 5px; }
.information-article { min-width: 0; overflow: hidden; border: 1px solid #c5d9ec; border-radius: 24px; background: #fff; box-shadow: 0 10px 28px #15396710; }
.information-cover { margin: 0; padding: 12px; background: #eff5fb; }
.information-cover img { display: block; width: 100%; max-height: 580px; object-fit: contain; border-radius: 14px; }
.information-content { padding: clamp(20px, 3vw, 38px); }
.information-article-footer { padding: 20px 28px; border-top: 1px solid #e0eaf3; font-size: .8rem; }
.information-article-footer a { color: #235da8; }
.information-article-footer i { margin-right: 8px; }
.information-share { padding: 24px; border: 1px solid #c5d9ec; border-radius: 22px; background: #fff; }
.information-share h2 { margin: 8px 0 12px; font-size: 1.2rem; color: #153967; font-weight: 700; }
.information-share p { font-size: .8rem; color: #61788e; line-height: 1.8; }
.information-share-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.information-share-links a, .information-share-links button { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 9px 6px; border: 1px solid #cbddec; border-radius: 10px; background: #f4f8fd; color: #235da8; font-size: .72rem; cursor: pointer; }
.information-share-links a:hover, .information-share-links button:hover { background: #eaf2fb; text-decoration: none; }
#information-copy-status:empty { display: none; }
#information-copy-status { margin: 12px 0 0; }
#information-copy-fallback { width: 100%; margin-top: 10px; padding: 10px; border: 1px solid #cbddec; border-radius: 8px; }
@media (max-width: 991px) { .information-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } .information-search-field { grid-column: 1 / -1; } .information-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .information-filters { padding: 16px; gap: 12px; } .information-grid { grid-template-columns: minmax(0, 1fr); } .information-detail-meta { flex-direction: column; gap: 8px; } }
@media (prefers-reduced-motion: reduce) { .information-card { transition: none; } .information-card:hover { transform: none; } }
body.aksesibilitas-mode .information-filters, body.aksesibilitas-mode .information-card, body.aksesibilitas-mode .information-article, body.aksesibilitas-mode .information-share, body.aksesibilitas-mode .information-empty, body.aksesibilitas-mode .information-sections a { background: #000; color: #ffd700; border-color: #ffd700; }
body.aksesibilitas-mode .information-card h2 a, body.aksesibilitas-mode .information-results, body.aksesibilitas-mode .information-results strong, body.aksesibilitas-mode .information-meta, body.aksesibilitas-mode .information-detail-meta { color: #ffd700; }