/* Indonesian layout additions; shared 789.site tokens and components remain authoritative. */
.id-page { width: min(1320px, calc(100% - 40px)); margin: 0 auto; }
.id-banner { min-height: 240px; display: flex; align-items: center; background-position: center 58%; background-size: cover; }
.id-banner .static-search { max-width: 800px; margin: 0 auto; padding: 18px; border-radius: 16px; background: radial-gradient(ellipse at center, rgba(0, 0, 0, .32), transparent 78%); }
.id-banner .search-list-group, .id-banner .search-group { background: transparent !important; }
body.id-site .id-banner .static-search .search-menu,
body.id-site .id-banner .static-search .search-term,
.io-black-mode body.id-site .id-banner .static-search .search-menu,
.io-black-mode body.id-site .id-banner .static-search .search-term { color: #fff !important; text-shadow: 0 1px 5px rgba(0, 0, 0, .85) !important; }
body.id-site .id-banner .search-term[aria-pressed="true"] { font-weight: 700 !important; text-decoration: underline; text-underline-offset: 5px; }
.id-banner .search-submit-btn svg { color: #fff; }
.id-local-preview { margin: 0 0 12px; padding: 8px 0; }
.aside-bottom button.aside-btn { width: 100%; border: 0; text-align: left; background: transparent; color: inherit; }
.id-section { margin: 0 0 20px; }
.id-section .tab-title .category-icon { margin-right: 5px; }
.id-section .tab-pane:not([hidden]) { display: block; }
.id-section .tab-pane[hidden] { display: none !important; }
.id-grid .static-card { min-width: 0; }
.id-letter { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 5px; background: #f1f3f6; color: #596475; font-weight: 700; }
.result-card-main > .id-letter { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; }
.id-more { display: inline-block; margin-top: 12px; }
.id-breadcrumb { margin: 20px 0 12px; }
.id-directory h1, .id-detail h1 { margin: 16px 0; }
body.id-site .more-breadcrumb { flex-wrap: wrap; }
body.id-site .more-breadcrumb > a,
body.id-site .more-breadcrumb > span[aria-hidden] { flex: none; }
body.id-site .more-breadcrumb > span:last-child { min-width: 0; overflow-wrap: anywhere; }
.id-directory-nav .cat-selects { display: flex; flex-wrap: wrap; gap: 0 12px; }
.id-directory-nav .cat-select { display: inline-flex; align-items: center; gap: 3px; min-height: 40px; color: var(--main-color); }
.id-directory-nav .cat-select.active { color: #a62b40; font-weight: 600; }
.io-black-mode .id-directory-nav .cat-select.active { color: #ff9aa5; }
.id-directory-nav .cat-select + .cat-select { margin-left: 0; }
.id-page-nav { display: flex; flex-wrap: wrap; gap: 10px; padding: 14px 0; }
.id-page h1 { margin: 20px 0 14px; font-size: clamp(26px, 3vw, 34px); }
.more-directory [data-id-filter] { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.more-directory [data-id-filter] select { flex: 1 1 145px; min-width: 0; }
.more-directory [data-id-filter] select, .more-directory [data-id-filter] button, .id-page-nav button {
  min-height: 40px; padding: 7px 10px; border: 1px solid rgba(128, 128, 128, .4); border-radius: 6px; background: var(--main-bg-color, #fff); color: inherit;
}
.more-directory [data-id-filter] button, .id-page-nav button { cursor: pointer; }
.id-search-list { list-style: none; margin: 16px 0; padding: 0; }
.id-search-list li { padding: 12px 0; border-bottom: 1px solid rgba(128, 128, 128, .2); }
.id-search-list li span { display: block; color: #68717d; margin-top: 4px; }
.id-footer { padding: 25px 0; text-align: center; }
.id-footer nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; }
.io-black-mode .id-letter { background: #303844; color: #e3e9f2; }
.io-black-mode .id-search-list li span { color: #b7c0ce; }
@media (min-width: 768px) {
  .id-page { margin-left: max(240px, calc((100% - 1320px) / 2)); margin-right: 20px; width: calc(100% - max(260px, calc((100% - 1320px) / 2 + 20px))); }
  body.aside-min .id-page { margin-left: max(95px, calc((100% - 1320px) / 2)); width: calc(100% - max(115px, calc((100% - 1320px) / 2 + 20px))); }
}
@media (max-width: 767px) {
  .id-page { width: calc(100% - 24px); }
  .id-banner { min-height: 210px; }
  .id-letter { width: 32px; height: 32px; }
  .id-directory-nav .cat-select { min-width: 44px; min-height: 44px; justify-content: center; }
  .id-grid .sites-tags { display: none; }
  .id-grid .sites-body { width: 100%; }
  .more-directory .sites-tags { display: none !important; }
  body.id-site .id-grid article.static-card[data-source-kind="university"] > .sites-tags,
  body.id-site .more-directory .more-sites-grid article.static-card[data-source-kind="university"] > .sites-tags { display: flex !important; }
  .id-grid article[data-source-kind="university"] .togo,
  .more-directory article[data-source-kind="university"] .togo { min-width: 44px; min-height: 44px; }
}
@media (max-width: 430px) {
  body.id-site .main-header .site-brand-logo.country-brand { gap: 4px; }
  body.id-site .main-header .country-brand .country-brand-mark { width: 54px !important; height: 28px !important; flex-basis: 54px !important; }
  body.id-site .main-header .country-brand .country-brand-mark img { width: 108px !important; height: 28px !important; }
  body.id-site .main-header .country-brand .country-brand-name { font-size: 15px !important; }
}
