/* Kandaga v3.1.24: mobile-first layout adjustments. Content keeps a small
   reading gutter while removing Bootstrap's wide desktop container margins. */
@media (max-width: 767.98px) {
    .kandaga-module .container,
    .kandaga-module .container-fluid,
    .kandaga-module main.container,
    .kandaga-module main.container-fluid {
        width: 100%;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
        padding-left: 10px;
        padding-right: 10px;
    }
    .kandaga-module .row { margin-left: -10px; margin-right: -10px; }
    .kandaga-module .row > [class*="col-"] { padding-left: 10px; padding-right: 10px; }
    .kandaga-module .content-card,
    .kandaga-module .card { border-radius: 10px; }
    .kandaga-module .content-card { padding-left: 10px; padding-right: 10px; }
    .kandaga-module .table-responsive { margin-left: -10px; margin-right: -10px; padding: 0 10px; }
    .kandaga-module .modal-dialog { width: calc(100% - 12px); max-width: none; margin: 6px auto; }
    .kandaga-module .modal-body { max-height: calc(100vh - 130px); overflow-y: auto; }
    .kandaga-module .search-box-wrapper { padding: 14px; margin-left: 0; margin-right: 0; }
    .kandaga-module .nav-tabs-custom { overflow-x: auto; flex-wrap: nowrap; white-space: nowrap; }
    .kandaga-module .nav-tabs-custom .nav-link { padding: 10px 13px; }
    .kandaga-module .bib-item { padding: 14px 0; }
    .kandaga-module .bib-citation { font-size: .94rem; line-height: 1.5; }
    .kandaga-module .catalog-card { padding: 12px; }
    .kandaga-module .catalog-cover { height: 150px; }
    .kandaga-module .catalog-detail-cover { width: 115px; height: 165px; }
    .kandaga-module #main-wrapper { min-width: 0; }
    .kandaga-module form .btn-block { min-height: 42px; }
    .kandaga-module .btn-group { flex-wrap: wrap; }
    .kandaga-module .breadcrumb { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
    /* Detail naskah: ubah tabel label/nilai menjadi blok baca penuh. */
    .kandaga-module .table-detail,
    .kandaga-module .table-detail tbody,
    .kandaga-module .table-detail tr,
    .kandaga-module .table-detail td { display: block; width: 100% !important; }
    .kandaga-module .table-detail tr { margin-bottom: 12px; border-bottom: 1px solid #e2e8f0; }
    .kandaga-module .table-detail td { border-bottom: 0; padding: 8px 4px; }
    .kandaga-module .table-detail .label-col { background: #f8fafc; color: #475569; font-size: .78rem; letter-spacing: .02em; text-transform: uppercase; padding-bottom: 4px; }
    .kandaga-module .table-detail .value-col { padding-top: 4px; font-size: .95rem; overflow-wrap: anywhere; }
    .kandaga-module .table-detail .value-col .biblio-box { margin-left: 0; margin-right: 0; padding: 12px; }
    .kandaga-module .collection-location-table { overflow: visible; }
    .kandaga-module .collection-location-table .label-col { padding: 0 0 10px; background: transparent; text-transform: none; }
    .kandaga-module .collection-location-table .label-col img { display: block; width: 100% !important; height: auto !important; max-height: 230px; object-fit: cover; }
    .kandaga-module .collection-location-table .value-col { padding-left: 0; padding-right: 0; }
    .kandaga-module .collection-location-table .value-col h5 { font-size: 1.05rem; }
}
@supports (padding: env(safe-area-inset-left)) {
    @media (max-width: 767.98px) {
        .kandaga-module .container,
        .kandaga-module .container-fluid,
        .kandaga-module main.container,
        .kandaga-module main.container-fluid { padding-left: calc(10px + env(safe-area-inset-left)); padding-right: calc(10px + env(safe-area-inset-right)); }
    }
}
