{"id":17874,"date":"2026-06-10T12:10:49","date_gmt":"2026-06-10T05:10:49","guid":{"rendered":"https:\/\/feb.um.ac.id\/?page_id=17874"},"modified":"2026-09-28T11:55:09","modified_gmt":"2026-09-28T04:55:09","slug":"beranda","status":"publish","type":"page","link":"https:\/\/feb.um.ac.id\/ms\/","title":{"rendered":"beranda"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; background_image=&#8221;https:\/\/feb.um.ac.id\/wp-content\/uploads\/2026\/06\/Aset-W-UM002-scaled.png&#8221; parallax=&#8221;on&#8221; background_blend=&#8221;hard-light&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_fullwidth_code _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<style><!-- [et_pb_line_break_holder] -->  \/* Mengimpor font Albert Sans dari Google Fonts *\/<!-- [et_pb_line_break_holder] -->  @import url('https:\/\/fonts.googleapis.com\/css2?family=Albert+Sans:wght@400;600;700&display=swap');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* Transisi dasar untuk card *\/<!-- [et_pb_line_break_holder] -->  .departemen-card {<!-- [et_pb_line_break_holder] -->    transition: all 0.3s ease;<!-- [et_pb_line_break_holder] -->    cursor: pointer; \/* Mengubah kursor menjadi bentuk tangan agar interaktif *\/<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  \/* Efek saat Card di-hover: Membesar sedikit dan agak terangkat ke atas *\/<!-- [et_pb_line_break_holder] -->  .departemen-card:hover {<!-- [et_pb_line_break_holder] -->    transform: translateY(-4px) scale(1.02);<!-- [et_pb_line_break_holder] -->    box-shadow: 0 15px 30px rgba(0,0,0,0.12);<!-- [et_pb_line_break_holder] -->    z-index: 1;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* Efek khusus untuk Gambar di dalam card *\/<!-- [et_pb_line_break_holder] -->  .departemen-card .card-img {<!-- [et_pb_line_break_holder] -->    transition: all 0.3s ease;<!-- [et_pb_line_break_holder] -->    filter: brightness(0.95); \/* Sedikit redup pada awalnya *\/<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  \/* Gambar menjadi lebih terang dan jelas saat di-hover *\/<!-- [et_pb_line_break_holder] -->  .departemen-card:hover .card-img {<!-- [et_pb_line_break_holder] -->    filter: brightness(1.1) contrast(1.1);<!-- [et_pb_line_break_holder] -->    box-shadow: 0 4px 10px rgba(0,0,0,0.15);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* Efek khusus untuk Judul di dalam card *\/<!-- [et_pb_line_break_holder] -->  .departemen-card .card-title {<!-- [et_pb_line_break_holder] -->    transition: color 0.3s ease;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* Judul berubah menjadi biru yang lebih terang\/menyala saat di-hover *\/<!-- [et_pb_line_break_holder] -->  .departemen-card:hover .card-title {<!-- [et_pb_line_break_holder] -->    color: #0d6efd !important; <!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* Efek khusus untuk Deskripsi di dalam card *\/<!-- [et_pb_line_break_holder] -->  .departemen-card .card-desc {<!-- [et_pb_line_break_holder] -->    transition: color 0.3s ease;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* Teks berubah menjadi abu-abu sangat gelap (nyaris hitam) agar makin jelas dibaca *\/<!-- [et_pb_line_break_holder] -->  .departemen-card:hover .card-desc {<!-- [et_pb_line_break_holder] -->    color: #1f2937 !important; <!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div style=\"display:flex; flex-wrap:wrap; gap:24px; padding:20px 4%; font-family: 'Albert Sans', sans-serif; box-sizing:border-box;\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"departemen-card\" style=\"background:#fff; border:1px solid #e8e8e8; border-radius:16px; padding:20px; flex:1 1 260px; box-sizing:border-box; overflow:hidden;\"><!-- [et_pb_line_break_holder] -->    <a href=\"https:\/\/akuntansi-feb.um.ac.id\/\" target=\"_blank\" class=\"card-img\" style=\"float:left; margin:0 16px 8px 0; display:block; width:88px; height:88px; border-radius:12px; background-image:url('https:\/\/feb.um.ac.id\/wp-content\/uploads\/2026\/07\/Akuntansi.png'); background-size:cover; background-position:center; text-decoration:none;\"><\/a><!-- [et_pb_line_break_holder] -->    <pee class=\"card-title\" style=\"font-size:17px; font-weight:700; color:#1a3a6b; margin:0 0 8px; padding:0; line-height:1.3;\">Departemen Akuntansi<\/pee><!-- [et_pb_line_break_holder] -->    <pee class=\"card-desc\" style=\"font-size:13px; color:#6b7280; line-height:1.6; margin:0; padding:0; text-align:justify;\">Departemen Akuntansi mengelola 2 program studi, yakni Program Studi S1 Pendidikan Akuntansi &#038; S1 Akuntansi<\/pee><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"departemen-card\" style=\"background:#fff; border:1px solid #e8e8e8; border-radius:16px; padding:20px; flex:1 1 260px; box-sizing:border-box; overflow:hidden;\"><!-- [et_pb_line_break_holder] -->    <a href=\"https:\/\/manajemen-feb.um.ac.id\/\" target=\"_blank\" class=\"card-img\" style=\"float:left; margin:0 16px 8px 0; display:block; width:88px; height:88px; border-radius:12px; background-image:url('https:\/\/feb.um.ac.id\/wp-content\/uploads\/2026\/07\/Manajemen.png'); background-size:cover; background-position:center; text-decoration:none;\"><\/a><!-- [et_pb_line_break_holder] -->    <pee class=\"card-title\" style=\"font-size:17px; font-weight:700; color:#1a3a6b; margin:0 0 8px; padding:0; line-height:1.3;\">Departemen Manajemen<\/pee><!-- [et_pb_line_break_holder] -->    <pee class=\"card-desc\" style=\"font-size:13px; color:#6b7280; line-height:1.6; margin:0; padding:0; text-align:justify;\">Departemen Manajemen mengelola 3 program studi, yakni S1 Manajemen, S1 Pendidikan Administrasi Perkantoran, dan S1 Pendidikan Bisnis.<\/pee><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"departemen-card\" style=\"background:#fff; border:1px solid #e8e8e8; border-radius:16px; padding:20px; flex:1 1 260px; box-sizing:border-box; overflow:hidden;\"><!-- [et_pb_line_break_holder] -->    <a href=\"https:\/\/ekp-feb.um.ac.id\/\" target=\"_blank\" class=\"card-img\" style=\"float:left; margin:0 16px 8px 0; display:block; width:88px; height:88px; border-radius:12px; background-image:url('https:\/\/feb.um.ac.id\/wp-content\/uploads\/2026\/07\/EKP.png'); background-size:cover; background-position:center; text-decoration:none;\"><\/a><!-- [et_pb_line_break_holder] -->    <pee class=\"card-title\" style=\"font-size:17px; font-weight:700; color:#1a3a6b; margin:0 0 8px; padding:0; line-height:1.3;\">Departemen EKP<\/pee><!-- [et_pb_line_break_holder] -->    <pee class=\"card-desc\" style=\"font-size:13px; color:#6b7280; line-height:1.6; margin:0; padding:0; text-align:justify;\">Departemen Ekonomi Pembangunan mengelola 2 program studi, yakni Program Studi S1 Pendidikan Ekonomi dan Program Studi S1 Ekonomi Pembangunan.<\/pee><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"departemen-card\" style=\"background:#fff; border:1px solid #e8e8e8; border-radius:16px; padding:20px; flex:1 1 260px; box-sizing:border-box; overflow:hidden;\"><!-- [et_pb_line_break_holder] -->    <a href=\"https:\/\/pasca-feb.um.ac.id\/\" target=\"_blank\" class=\"card-img\" style=\"float:left; margin:0 16px 8px 0; display:block; width:88px; height:88px; border-radius:12px; background-image:url('https:\/\/feb.um.ac.id\/wp-content\/uploads\/2026\/07\/PASCA-FEB.png'); background-size:cover; background-position:center; text-decoration:none;\"><\/a><!-- [et_pb_line_break_holder] -->    <pee class=\"card-title\" style=\"font-size:17px; font-weight:700; color:#1a3a6b; margin:0 0 8px; padding:0; line-height:1.3;\">Pasca Sarjana FEB<\/pee><!-- [et_pb_line_break_holder] -->    <pee class=\"card-desc\" style=\"font-size:13px; color:#6b7280; line-height:1.6; margin:0; padding:0; text-align:justify;\">Program Magister &#038; Doktor Fakultas Ekonomi dan Bisnis Universitas Negeri Malang mengelola 5 Program Magister &#038; 4 Program Doktor.<\/pee><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p>[\/et_pb_fullwidth_code][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; bottom_divider_style=&#8221;arrow3&#8243; bottom_divider_color=&#8221;#477ebb&#8221; bottom_divider_height=&#8221;60px&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row make_equal=&#8221;on&#8221; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; module_alignment=&#8221;center&#8221; custom_margin=&#8221;-20px||||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text module_class=&#8221;teks-garis-feb&#8221; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;Albert Sans||||||||&#8221; header_font=&#8221;Albert Sans||||||||&#8221; text_orientation=&#8221;center&#8221; module_alignment=&#8221;center&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h1 style=\"text-align: center;\"><strong>Berita &amp; Agenda<\/strong><\/h1>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<div class=\"divi-custom-layout-container\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<style><!-- [et_pb_line_break_holder] -->        @import url('https:\/\/fonts.googleapis.com\/css2?family=Albert+Sans:ital,wght@0,100..900;1,100..900&display=swap');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .divi-custom-layout-container {<!-- [et_pb_line_break_holder] -->            --primary-text: #333333;<!-- [et_pb_line_break_holder] -->            --secondary-text: #666666;<!-- [et_pb_line_break_holder] -->            --accent-color: #0073aa; \/* WordPress Blue style *\/<!-- [et_pb_line_break_holder] -->            --border-color: #e2e8f0;<!-- [et_pb_line_break_holder] -->            --bg-light: #f8fafc;<!-- [et_pb_line_break_holder] -->            --font-family: 'Albert Sans', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            \/* IG Specific *\/<!-- [et_pb_line_break_holder] -->            --ig-blue: #0095f6;<!-- [et_pb_line_break_holder] -->            --ig-red: #ed4956;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            font-family: var(--font-family);<!-- [et_pb_line_break_holder] -->            max-width: 100%;<!-- [et_pb_line_break_holder] -->            margin: 0 auto;<!-- [et_pb_line_break_holder] -->            color: var(--primary-text);<!-- [et_pb_line_break_holder] -->            box-sizing: border-box;<!-- [et_pb_line_break_holder] -->            text-align: left;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/* ELEGAN CONTAINER CARD PEMBUNGKUS UTAMA *\/<!-- [et_pb_line_break_holder] -->            background: #ffffff;<!-- [et_pb_line_break_holder] -->            border-radius: 16px;<!-- [et_pb_line_break_holder] -->            padding: 20px;<!-- [et_pb_line_break_holder] -->            border: 1px solid var(--border-color);<!-- [et_pb_line_break_holder] -->            box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.05), 0 4px 12px rgba(0, 0, 0, 0.02);<!-- [et_pb_line_break_holder] -->            transition: box-shadow 0.3s ease;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .divi-custom-layout-container:hover {<!-- [et_pb_line_break_holder] -->            box-shadow: 0 15px 35px -5px rgba(0, 0, 0, 0.08), 0 6px 15px rgba(0, 0, 0, 0.03);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        \/* Reset khusus elemen di dalam modul Divi agar tidak bentrok dengan CSS Tema *\/<!-- [et_pb_line_break_holder] -->        .divi-custom-layout-container *,<!-- [et_pb_line_break_holder] -->        .divi-custom-layout-container *::before,<!-- [et_pb_line_break_holder] -->        .divi-custom-layout-container *::after {<!-- [et_pb_line_break_holder] -->            box-sizing: border-box;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .divi-custom-layout-container h2,<!-- [et_pb_line_break_holder] -->        .divi-custom-layout-container h3,<!-- [et_pb_line_break_holder] -->        .divi-custom-layout-container p,<!-- [et_pb_line_break_holder] -->        .divi-custom-layout-container a {<!-- [et_pb_line_break_holder] -->            margin: 0;<!-- [et_pb_line_break_holder] -->            padding: 0;<!-- [et_pb_line_break_holder] -->            line-height: normal;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .layout-grid {<!-- [et_pb_line_break_holder] -->            display: grid;<!-- [et_pb_line_break_holder] -->            grid-template-columns: 60% 40%;<!-- [et_pb_line_break_holder] -->            gap: 20px;<!-- [et_pb_line_break_holder] -->            align-items: stretch;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Responsive Breakpoint untuk Mobile\/Tablet *\/<!-- [et_pb_line_break_holder] -->        @media (max-width: 980px) {<!-- [et_pb_line_break_holder] -->            .layout-grid {<!-- [et_pb_line_break_holder] -->                grid-template-columns: 1fr;<!-- [et_pb_line_break_holder] -->                gap: 25px;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* === 60% COLUMN: FEATURED NEWS STYLES === *\/<!-- [et_pb_line_break_holder] -->        .news-column {<!-- [et_pb_line_break_holder] -->            background: #ffffff;<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            flex-direction: column;<!-- [et_pb_line_break_holder] -->            justify-content: space-between;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .news-header {<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            align-items: center;<!-- [et_pb_line_break_holder] -->            justify-content: space-between;<!-- [et_pb_line_break_holder] -->            margin-bottom: 10px;<!-- [et_pb_line_break_holder] -->            padding-bottom: 6px;<!-- [et_pb_line_break_holder] -->            border-bottom: 2px solid var(--accent-color);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .section-title {<!-- [et_pb_line_break_holder] -->            font-size: 18px !important;<!-- [et_pb_line_break_holder] -->            font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->            margin: 0 !important;<!-- [et_pb_line_break_holder] -->            padding: 0 !important;<!-- [et_pb_line_break_holder] -->            border: none !important;<!-- [et_pb_line_break_holder] -->            display: inline-block;<!-- [et_pb_line_break_holder] -->            color: var(--primary-text) !important;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .news-dots {<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            flex-wrap: wrap;<!-- [et_pb_line_break_holder] -->            gap: 7px;<!-- [et_pb_line_break_holder] -->            align-items: center;<!-- [et_pb_line_break_holder] -->            margin: 2px 0 14px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        .news-dots button {<!-- [et_pb_line_break_holder] -->            width: 8px;<!-- [et_pb_line_break_holder] -->            height: 8px;<!-- [et_pb_line_break_holder] -->            padding: 0;<!-- [et_pb_line_break_holder] -->            border: none;<!-- [et_pb_line_break_holder] -->            border-radius: 50%;<!-- [et_pb_line_break_holder] -->            background: #d5dbe5;<!-- [et_pb_line_break_holder] -->            cursor: pointer;<!-- [et_pb_line_break_holder] -->            transition: width .28s cubic-bezier(.22, 1, .36, 1), background-color .28s ease;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        .news-dots button:hover { background: #aab3c2; }<!-- [et_pb_line_break_holder] -->        .news-dots button.aktif {<!-- [et_pb_line_break_holder] -->            width: 22px;<!-- [et_pb_line_break_holder] -->            border-radius: 999px;<!-- [et_pb_line_break_holder] -->            background: var(--accent-color);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .news-nav-btns {<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            gap: 8px;<!-- [et_pb_line_break_holder] -->            align-items: center;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .news-nav-btn {<!-- [et_pb_line_break_holder] -->            background: var(--accent-color);<!-- [et_pb_line_break_holder] -->            color: #ffffff;<!-- [et_pb_line_break_holder] -->            border: none;<!-- [et_pb_line_break_holder] -->            width: 32px;<!-- [et_pb_line_break_holder] -->            height: 32px;<!-- [et_pb_line_break_holder] -->            border-radius: 8px;<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            align-items: center;<!-- [et_pb_line_break_holder] -->            justify-content: center;<!-- [et_pb_line_break_holder] -->            cursor: pointer;<!-- [et_pb_line_break_holder] -->            transition: all 0.25s ease;<!-- [et_pb_line_break_holder] -->            box-shadow: 0 3px 8px rgba(0, 115, 170, 0.3);<!-- [et_pb_line_break_holder] -->            padding: 0;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .news-nav-btn:hover {<!-- [et_pb_line_break_holder] -->            background: #005a87;<!-- [et_pb_line_break_holder] -->            transform: translateY(-2px);<!-- [et_pb_line_break_holder] -->            box-shadow: 0 5px 12px rgba(0, 115, 170, 0.4);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .news-nav-btn:active {<!-- [et_pb_line_break_holder] -->            transform: translateY(0);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .news-nav-btn svg {<!-- [et_pb_line_break_holder] -->            width: 16px;<!-- [et_pb_line_break_holder] -->            height: 16px;<!-- [et_pb_line_break_holder] -->            fill: currentColor;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .featured-article {<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            flex-direction: column;<!-- [et_pb_line_break_holder] -->            gap: 10px;<!-- [et_pb_line_break_holder] -->            flex-grow: 1;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .featured-image {<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->            aspect-ratio: 16 \/ 8.5;<!-- [et_pb_line_break_holder] -->            max-height: 230px;<!-- [et_pb_line_break_holder] -->            border-radius: 8px;<!-- [et_pb_line_break_holder] -->            overflow: hidden;<!-- [et_pb_line_break_holder] -->            box-shadow: 0 4px 12px rgba(0,0,0,0.06);<!-- [et_pb_line_break_holder] -->            position: relative;<!-- [et_pb_line_break_holder] -->            cursor: pointer;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .featured-image img.main-img {<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->            height: 100%;<!-- [et_pb_line_break_holder] -->            object-fit: cover;<!-- [et_pb_line_break_holder] -->            transition: transform 0.4s ease;<!-- [et_pb_line_break_holder] -->            display: block;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Indicating zoom icon on hover *\/<!-- [et_pb_line_break_holder] -->        .featured-image::after {<!-- [et_pb_line_break_holder] -->            content: '&#x1f50d; Klik untuk memperbesar';<!-- [et_pb_line_break_holder] -->            position: absolute;<!-- [et_pb_line_break_holder] -->            bottom: 12px;<!-- [et_pb_line_break_holder] -->            left: 12px;<!-- [et_pb_line_break_holder] -->            background: rgba(15, 23, 42, 0.75);<!-- [et_pb_line_break_holder] -->            backdrop-filter: blur(4px);<!-- [et_pb_line_break_holder] -->            color: #ffffff;<!-- [et_pb_line_break_holder] -->            font-size: 10px;<!-- [et_pb_line_break_holder] -->            font-weight: 600;<!-- [et_pb_line_break_holder] -->            padding: 4px 10px;<!-- [et_pb_line_break_holder] -->            border-radius: 20px;<!-- [et_pb_line_break_holder] -->            opacity: 0;<!-- [et_pb_line_break_holder] -->            transform: translateY(6px);<!-- [et_pb_line_break_holder] -->            transition: all 0.3s ease;<!-- [et_pb_line_break_holder] -->            pointer-events: none;<!-- [et_pb_line_break_holder] -->            z-index: 12;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .featured-image:hover::after {<!-- [et_pb_line_break_holder] -->            opacity: 1;<!-- [et_pb_line_break_holder] -->            transform: translateY(0);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .featured-article:hover .featured-image img.main-img {<!-- [et_pb_line_break_holder] -->            transform: scale(1.04);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* === TOMBOL BERITA SELENGKAPNYA (SEGITIGA RIBBON & FIX DIVI HOVER) === *\/<!-- [et_pb_line_break_holder] -->        .divi-custom-layout-container a.read-more-btn,<!-- [et_pb_line_break_holder] -->        .divi-custom-layout-container a.read-more-btn:visited {<!-- [et_pb_line_break_holder] -->            position: absolute !important;<!-- [et_pb_line_break_holder] -->            top: 12px !important;<!-- [et_pb_line_break_holder] -->            left: 0 !important;<!-- [et_pb_line_break_holder] -->            background-color: var(--accent-color, #0073aa) !important;<!-- [et_pb_line_break_holder] -->            background: var(--accent-color, #0073aa) !important;<!-- [et_pb_line_break_holder] -->            color: #ffffff !important;<!-- [et_pb_line_break_holder] -->            font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->            text-decoration: none !important;<!-- [et_pb_line_break_holder] -->            padding: 7px 18px 7px 12px !important; <!-- [et_pb_line_break_holder] -->            font-size: 11px !important;<!-- [et_pb_line_break_holder] -->            line-height: 1.2 !important;<!-- [et_pb_line_break_holder] -->            z-index: 20 !important;<!-- [et_pb_line_break_holder] -->            border: none !important;<!-- [et_pb_line_break_holder] -->            border-radius: 0 !important; \/* Dibuat tegas tanpa lengkungan *\/<!-- [et_pb_line_break_holder] -->            display: inline-flex !important;<!-- [et_pb_line_break_holder] -->            align-items: center !important;<!-- [et_pb_line_break_holder] -->            gap: 6px !important;<!-- [et_pb_line_break_holder] -->            white-space: nowrap !important;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/* Bentuk potongan Segitiga Lancip di ujung kanan *\/<!-- [et_pb_line_break_holder] -->            clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%) !important;<!-- [et_pb_line_break_holder] -->            box-shadow: 2px 3px 8px rgba(0,0,0,0.25) !important;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/* Hanya menyembulkan bagian UJUNG SEGITIGA saja saat normal (unhover) *\/<!-- [et_pb_line_break_holder] -->            transform: translateX(calc(-100% + 18px)) !important;<!-- [et_pb_line_break_holder] -->            transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1), background-color 0.2s ease !important;<!-- [et_pb_line_break_holder] -->            opacity: 1 !important;<!-- [et_pb_line_break_holder] -->            visibility: visible !important;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Saat artikel\/tombol di-hover: Meluncur penuh & warna biru tetap solid (anti-transparan Divi) *\/<!-- [et_pb_line_break_holder] -->        .divi-custom-layout-container .featured-article:hover a.read-more-btn,<!-- [et_pb_line_break_holder] -->        .divi-custom-layout-container a.read-more-btn:hover,<!-- [et_pb_line_break_holder] -->        .divi-custom-layout-container a.read-more-btn:focus {<!-- [et_pb_line_break_holder] -->            transform: translateX(0) !important;<!-- [et_pb_line_break_holder] -->            background-color: #005a87 !important;<!-- [et_pb_line_break_holder] -->            background: #005a87 !important;<!-- [et_pb_line_break_holder] -->            color: #ffffff !important;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Panah indikator kecil di dalam teks *\/<!-- [et_pb_line_break_holder] -->        .divi-custom-layout-container a.read-more-btn .btn-arrow {<!-- [et_pb_line_break_holder] -->            display: inline-block !important;<!-- [et_pb_line_break_holder] -->            font-size: 10px !important;<!-- [et_pb_line_break_holder] -->            margin-left: 2px !important;<!-- [et_pb_line_break_holder] -->            transition: transform 0.2s ease !important;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .divi-custom-layout-container .featured-article:hover a.read-more-btn .btn-arrow {<!-- [et_pb_line_break_holder] -->            transform: translateX(2px) !important;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* LOGO BRAND: ANIMASI SLIDE IN POJOK KANAN BAWAH *\/<!-- [et_pb_line_break_holder] -->        .card-brand-logo {<!-- [et_pb_line_break_holder] -->            position: absolute;<!-- [et_pb_line_break_holder] -->            bottom: 12px;<!-- [et_pb_line_break_holder] -->            right: 12px;<!-- [et_pb_line_break_holder] -->            width: 42px !important;<!-- [et_pb_line_break_holder] -->            height: 42px !important;<!-- [et_pb_line_break_holder] -->            max-width: 42px !important;<!-- [et_pb_line_break_holder] -->            max-height: 42px !important;<!-- [et_pb_line_break_holder] -->            object-fit: contain;<!-- [et_pb_line_break_holder] -->            background-color: #ffffff;<!-- [et_pb_line_break_holder] -->            border-radius: 50%;<!-- [et_pb_line_break_holder] -->            padding: 2px;<!-- [et_pb_line_break_holder] -->            box-shadow: 0 3px 8px rgba(0,0,0,0.25);<!-- [et_pb_line_break_holder] -->            z-index: 10;<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            \/* Sembunyi secara default (geser ke luar pojok kanan bawah) *\/<!-- [et_pb_line_break_holder] -->            opacity: 0;<!-- [et_pb_line_break_holder] -->            transform: translate(60px, 60px);<!-- [et_pb_line_break_holder] -->            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;<!-- [et_pb_line_break_holder] -->            pointer-events: none;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Saat artikel\/gambar di-hover: Meluncur masuk dari pojok kanan bawah *\/<!-- [et_pb_line_break_holder] -->        .featured-article:hover .card-brand-logo {<!-- [et_pb_line_break_holder] -->            opacity: 1;<!-- [et_pb_line_break_holder] -->            transform: translate(0, 0);<!-- [et_pb_line_break_holder] -->            pointer-events: auto;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .featured-meta {<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            align-items: center;<!-- [et_pb_line_break_holder] -->            gap: 12px;<!-- [et_pb_line_break_holder] -->            font-size: 11px;<!-- [et_pb_line_break_holder] -->            color: var(--secondary-text);<!-- [et_pb_line_break_holder] -->            flex-wrap: wrap;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .featured-meta .meta-date,<!-- [et_pb_line_break_holder] -->        .featured-meta .meta-author {<!-- [et_pb_line_break_holder] -->            display: inline-flex;<!-- [et_pb_line_break_holder] -->            align-items: center;<!-- [et_pb_line_break_holder] -->            gap: 4px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .featured-meta .meta-icon {<!-- [et_pb_line_break_holder] -->            width: 14px;<!-- [et_pb_line_break_holder] -->            height: 14px;<!-- [et_pb_line_break_holder] -->            fill: var(--secondary-text);<!-- [et_pb_line_break_holder] -->            flex-shrink: 0;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .meta-category {<!-- [et_pb_line_break_holder] -->            background-color: var(--accent-color);<!-- [et_pb_line_break_holder] -->            color: white;<!-- [et_pb_line_break_holder] -->            padding: 2px 8px;<!-- [et_pb_line_break_holder] -->            border-radius: 12px;<!-- [et_pb_line_break_holder] -->            font-weight: 600;<!-- [et_pb_line_break_holder] -->            text-transform: uppercase;<!-- [et_pb_line_break_holder] -->            font-size: 9px;<!-- [et_pb_line_break_holder] -->            letter-spacing: 0.5px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .featured-title {<!-- [et_pb_line_break_holder] -->            font-size: 20px !important;<!-- [et_pb_line_break_holder] -->            font-weight: 800 !important;<!-- [et_pb_line_break_holder] -->            line-height: 1.35 !important;<!-- [et_pb_line_break_holder] -->            margin: 2px 0 0 0 !important;<!-- [et_pb_line_break_holder] -->            color: #0f172a !important; \/* Warna slate-900 yang tegas & elegan *\/<!-- [et_pb_line_break_holder] -->            text-align: justify !important; \/* Rata kanan kiri *\/<!-- [et_pb_line_break_holder] -->            letter-spacing: -0.02em !important; \/* Kerning tipografi modern *\/<!-- [et_pb_line_break_holder] -->            display: -webkit-box;<!-- [et_pb_line_break_holder] -->            -webkit-line-clamp: 2;<!-- [et_pb_line_break_holder] -->            -webkit-box-orient: vertical;<!-- [et_pb_line_break_holder] -->            overflow: hidden;<!-- [et_pb_line_break_holder] -->            text-overflow: ellipsis;<!-- [et_pb_line_break_holder] -->            transition: color 0.25s ease;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .featured-article:hover .featured-title {<!-- [et_pb_line_break_holder] -->            color: var(--accent-color, #0073aa) !important; \/* Sorotan warna saat kartu di-hover *\/<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .featured-description {<!-- [et_pb_line_break_holder] -->            font-size: 14px;<!-- [et_pb_line_break_holder] -->            line-height: 1.55;<!-- [et_pb_line_break_holder] -->            color: var(--secondary-text);<!-- [et_pb_line_break_holder] -->            text-align: justify;<!-- [et_pb_line_break_holder] -->            margin: 0;<!-- [et_pb_line_break_holder] -->            display: -webkit-box;<!-- [et_pb_line_break_holder] -->            -webkit-line-clamp: 3;<!-- [et_pb_line_break_holder] -->            -webkit-box-orient: vertical;<!-- [et_pb_line_break_holder] -->            overflow: hidden;<!-- [et_pb_line_break_holder] -->            text-overflow: ellipsis;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .more-inline-link {<!-- [et_pb_line_break_holder] -->            color: var(--accent-color) !important;<!-- [et_pb_line_break_holder] -->            font-weight: 700;<!-- [et_pb_line_break_holder] -->            text-decoration: none !important;<!-- [et_pb_line_break_holder] -->            display: inline-block;<!-- [et_pb_line_break_holder] -->            margin-top: 2px;<!-- [et_pb_line_break_holder] -->            font-size: 12px;<!-- [et_pb_line_break_holder] -->            transition: color 0.2s;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .more-inline-link:hover {<!-- [et_pb_line_break_holder] -->            color: #005a87 !important;<!-- [et_pb_line_break_holder] -->            text-decoration: underline !important;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* === 40% COLUMN: INSTAGRAM FEED STYLES === *\/<!-- [et_pb_line_break_holder] -->        .ig-column {<!-- [et_pb_line_break_holder] -->            background: var(--bg-light);<!-- [et_pb_line_break_holder] -->            padding: 14px;<!-- [et_pb_line_break_holder] -->            border-radius: 10px;<!-- [et_pb_line_break_holder] -->            border: 1px solid var(--border-color);<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            flex-direction: column;<!-- [et_pb_line_break_holder] -->            gap: 12px;<!-- [et_pb_line_break_holder] -->            justify-content: flex-start;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .ig-header-mini {<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            align-items: center;<!-- [et_pb_line_break_holder] -->            justify-content: space-between;<!-- [et_pb_line_break_holder] -->            margin-bottom: 8px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .ig-user-info {<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            align-items: center;<!-- [et_pb_line_break_holder] -->            gap: 8px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .ig-avatar {<!-- [et_pb_line_break_holder] -->            width: 32px;<!-- [et_pb_line_break_holder] -->            height: 32px;<!-- [et_pb_line_break_holder] -->            border-radius: 50%;<!-- [et_pb_line_break_holder] -->            background: linear-gradient(#fff, #fff) padding-box,<!-- [et_pb_line_break_holder] -->                        linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) border-box;<!-- [et_pb_line_break_holder] -->            border: 2px solid transparent;<!-- [et_pb_line_break_holder] -->            padding: 1px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .ig-avatar img {<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->            height: 100%;<!-- [et_pb_line_break_holder] -->            border-radius: 50%;<!-- [et_pb_line_break_holder] -->            object-fit: cover;<!-- [et_pb_line_break_holder] -->            display: block;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .ig-username {<!-- [et_pb_line_break_holder] -->            font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->            font-size: 12px !important;<!-- [et_pb_line_break_holder] -->            margin: 0 !important;<!-- [et_pb_line_break_holder] -->            color: var(--primary-text) !important;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        .ig-subtitle {<!-- [et_pb_line_break_holder] -->            font-size: 10px !important;<!-- [et_pb_line_break_holder] -->            color: var(--secondary-text) !important;<!-- [et_pb_line_break_holder] -->            margin: 0 !important;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .ig-follow-btn-small {<!-- [et_pb_line_break_holder] -->            \/\/background-color: var(--ig-blue);<!-- [et_pb_line_break_holder] -->            color: black !important;<!-- [et_pb_line_break_holder] -->            border: none;<!-- [et_pb_line_break_holder] -->            padding: 4px 10px;<!-- [et_pb_line_break_holder] -->            border-radius: 4px;<!-- [et_pb_line_break_holder] -->            font-weight: 600;<!-- [et_pb_line_break_holder] -->            font-size: 11px;<!-- [et_pb_line_break_holder] -->            cursor: pointer;<!-- [et_pb_line_break_holder] -->            text-decoration: none !important;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .ig-latest-post {<!-- [et_pb_line_break_holder] -->            position: relative;<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->            aspect-ratio: 16 \/ 9.5;<!-- [et_pb_line_break_holder] -->            max-height: 180px;<!-- [et_pb_line_break_holder] -->            border-radius: 6px;<!-- [et_pb_line_break_holder] -->            overflow: hidden;<!-- [et_pb_line_break_holder] -->            background-color: #e2e8f0;<!-- [et_pb_line_break_holder] -->            display: block;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .ig-past-grid {<!-- [et_pb_line_break_holder] -->            display: grid;<!-- [et_pb_line_break_holder] -->            grid-template-columns: repeat(3, 1fr);<!-- [et_pb_line_break_holder] -->            gap: 8px;<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .ig-past-post {<!-- [et_pb_line_break_holder] -->            position: relative;<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->            aspect-ratio: 1 \/ 1;<!-- [et_pb_line_break_holder] -->            border-radius: 4px;<!-- [et_pb_line_break_holder] -->            overflow: hidden;<!-- [et_pb_line_break_holder] -->            background-color: #e2e8f0;<!-- [et_pb_line_break_holder] -->            display: block;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .ig-latest-post img, .ig-past-post img {<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->            height: 100%;<!-- [et_pb_line_break_holder] -->            object-fit: cover;<!-- [et_pb_line_break_holder] -->            display: block;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .ig-overlay {<!-- [et_pb_line_break_holder] -->            position: absolute;<!-- [et_pb_line_break_holder] -->            top: 0;<!-- [et_pb_line_break_holder] -->            left: 0;<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->            height: 100%;<!-- [et_pb_line_break_holder] -->            background: rgba(0,0,0,0.5);<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            align-items: center;<!-- [et_pb_line_break_holder] -->            justify-content: center;<!-- [et_pb_line_break_holder] -->            gap: 10px;<!-- [et_pb_line_break_holder] -->            opacity: 0;<!-- [et_pb_line_break_holder] -->            transition: opacity 0.2s;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .ig-latest-post:hover .ig-overlay,<!-- [et_pb_line_break_holder] -->        .ig-past-post:hover .ig-overlay {<!-- [et_pb_line_break_holder] -->            opacity: 1;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .ig-stat {<!-- [et_pb_line_break_holder] -->            color: white;<!-- [et_pb_line_break_holder] -->            font-weight: 600;<!-- [et_pb_line_break_holder] -->            font-size: 12px;<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            align-items: center;<!-- [et_pb_line_break_holder] -->            gap: 4px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        .ig-past-post .ig-stat {<!-- [et_pb_line_break_holder] -->            font-size: 10px;<!-- [et_pb_line_break_holder] -->            gap: 2px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .ig-stat svg {<!-- [et_pb_line_break_holder] -->            fill: white;<!-- [et_pb_line_break_holder] -->            width: 14px;<!-- [et_pb_line_break_holder] -->            height: 14px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        .ig-past-post .ig-stat svg {<!-- [et_pb_line_break_holder] -->            width: 10px;<!-- [et_pb_line_break_holder] -->            height: 10px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* === POPUP LIGHTBOX MODAL STYLES === *\/<!-- [et_pb_line_break_holder] -->        .news-modal-overlay {<!-- [et_pb_line_break_holder] -->            position: fixed;<!-- [et_pb_line_break_holder] -->            top: 0;<!-- [et_pb_line_break_holder] -->            left: 0;<!-- [et_pb_line_break_holder] -->            width: 100vw;<!-- [et_pb_line_break_holder] -->            height: 100vh;<!-- [et_pb_line_break_holder] -->            background-color: rgba(15, 23, 42, 0.85);<!-- [et_pb_line_break_holder] -->            backdrop-filter: blur(6px);<!-- [et_pb_line_break_holder] -->            z-index: 999999;<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            align-items: center;<!-- [et_pb_line_break_holder] -->            justify-content: center;<!-- [et_pb_line_break_holder] -->            opacity: 0;<!-- [et_pb_line_break_holder] -->            visibility: hidden;<!-- [et_pb_line_break_holder] -->            pointer-events: none;<!-- [et_pb_line_break_holder] -->            transition: opacity 0.3s ease, visibility 0.3s ease;<!-- [et_pb_line_break_holder] -->            padding: 20px;<!-- [et_pb_line_break_holder] -->            box-sizing: border-box;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .news-modal-overlay.active {<!-- [et_pb_line_break_holder] -->            opacity: 1;<!-- [et_pb_line_break_holder] -->            visibility: visible;<!-- [et_pb_line_break_holder] -->            pointer-events: auto;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .news-modal-overlay.active {<!-- [et_pb_line_break_holder] -->            opacity: 1;<!-- [et_pb_line_break_holder] -->            visibility: visible;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .news-modal-container {<!-- [et_pb_line_break_holder] -->            background: #ffffff;<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->            max-width: 750px;<!-- [et_pb_line_break_holder] -->            border-radius: 16px;<!-- [et_pb_line_break_holder] -->            overflow: hidden;<!-- [et_pb_line_break_holder] -->            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.35);<!-- [et_pb_line_break_holder] -->            position: relative;<!-- [et_pb_line_break_holder] -->            transform: scale(0.92);<!-- [et_pb_line_break_holder] -->            transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            flex-direction: column;<!-- [et_pb_line_break_holder] -->            max-height: 90vh;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .news-modal-overlay.active .news-modal-container {<!-- [et_pb_line_break_holder] -->            transform: scale(1);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .modal-close-btn {<!-- [et_pb_line_break_holder] -->            position: absolute;<!-- [et_pb_line_break_holder] -->            top: 12px;<!-- [et_pb_line_break_holder] -->            right: 12px;<!-- [et_pb_line_break_holder] -->            width: 36px;<!-- [et_pb_line_break_holder] -->            height: 36px;<!-- [et_pb_line_break_holder] -->            background: rgba(0, 0, 0, 0.5);<!-- [et_pb_line_break_holder] -->            color: #ffffff;<!-- [et_pb_line_break_holder] -->            border: none;<!-- [et_pb_line_break_holder] -->            border-radius: 50%;<!-- [et_pb_line_break_holder] -->            font-size: 20px;<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            align-items: center;<!-- [et_pb_line_break_holder] -->            justify-content: center;<!-- [et_pb_line_break_holder] -->            cursor: pointer;<!-- [et_pb_line_break_holder] -->            z-index: 30;<!-- [et_pb_line_break_holder] -->            transition: background 0.2s, transform 0.2s;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .modal-close-btn:hover {<!-- [et_pb_line_break_holder] -->            background: rgba(220, 38, 38, 0.9);<!-- [et_pb_line_break_holder] -->            transform: rotate(90deg);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .modal-image-wrapper {<!-- [et_pb_line_break_holder] -->            position: relative;<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->            height: 320px;<!-- [et_pb_line_break_holder] -->            background-color: #0f172a;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .modal-image-wrapper img {<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->            height: 100%;<!-- [et_pb_line_break_holder] -->            object-fit: cover;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .modal-nav-btn {<!-- [et_pb_line_break_holder] -->            position: absolute;<!-- [et_pb_line_break_holder] -->            top: 50%;<!-- [et_pb_line_break_holder] -->            transform: translateY(-50%);<!-- [et_pb_line_break_holder] -->            width: 40px;<!-- [et_pb_line_break_holder] -->            height: 40px;<!-- [et_pb_line_break_holder] -->            background: rgba(255, 255, 255, 0.85);<!-- [et_pb_line_break_holder] -->            color: #0f172a;<!-- [et_pb_line_break_holder] -->            border: none;<!-- [et_pb_line_break_holder] -->            border-radius: 50%;<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            align-items: center;<!-- [et_pb_line_break_holder] -->            justify-content: center;<!-- [et_pb_line_break_holder] -->            cursor: pointer;<!-- [et_pb_line_break_holder] -->            z-index: 20;<!-- [et_pb_line_break_holder] -->            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);<!-- [et_pb_line_break_holder] -->            transition: all 0.2s ease;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .modal-nav-btn:hover {<!-- [et_pb_line_break_holder] -->            background: #ffffff;<!-- [et_pb_line_break_holder] -->            transform: translateY(-50%) scale(1.1);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .modal-nav-btn.prev { left: 16px; }<!-- [et_pb_line_break_holder] -->        .modal-nav-btn.next { right: 16px; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .modal-nav-btn svg {<!-- [et_pb_line_break_holder] -->            width: 20px;<!-- [et_pb_line_break_holder] -->            height: 20px;<!-- [et_pb_line_break_holder] -->            fill: currentColor;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .modal-body {<!-- [et_pb_line_break_holder] -->            padding: 24px;<!-- [et_pb_line_break_holder] -->            overflow-y: auto;<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            flex-direction: column;<!-- [et_pb_line_break_holder] -->            gap: 12px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .modal-body .modal-meta {<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            align-items: center;<!-- [et_pb_line_break_holder] -->            gap: 10px;<!-- [et_pb_line_break_holder] -->            font-size: 12px;<!-- [et_pb_line_break_holder] -->            color: var(--secondary-text);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .modal-body .modal-title {<!-- [et_pb_line_break_holder] -->            font-size: 20px;<!-- [et_pb_line_break_holder] -->            font-weight: 800;<!-- [et_pb_line_break_holder] -->            color: #0f172a;<!-- [et_pb_line_break_holder] -->            line-height: 1.35;<!-- [et_pb_line_break_holder] -->            margin: 0;<!-- [et_pb_line_break_holder] -->            text-align: justify;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .modal-body .modal-desc {<!-- [et_pb_line_break_holder] -->            font-size: 14px;<!-- [et_pb_line_break_holder] -->            color: var(--secondary-text);<!-- [et_pb_line_break_holder] -->            line-height: 1.6;<!-- [et_pb_line_break_holder] -->            text-align: justify;<!-- [et_pb_line_break_holder] -->            margin: 0;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .modal-action-btn {<!-- [et_pb_line_break_holder] -->            display: inline-flex;<!-- [et_pb_line_break_holder] -->            align-items: center;<!-- [et_pb_line_break_holder] -->            gap: 8px;<!-- [et_pb_line_break_holder] -->            background: var(--accent-color);<!-- [et_pb_line_break_holder] -->            color: #ffffff !important;<!-- [et_pb_line_break_holder] -->            padding: 10px 20px;<!-- [et_pb_line_break_holder] -->            border-radius: 8px;<!-- [et_pb_line_break_holder] -->            font-weight: 700;<!-- [et_pb_line_break_holder] -->            font-size: 13px;<!-- [et_pb_line_break_holder] -->            text-decoration: none !important;<!-- [et_pb_line_break_holder] -->            align-self: flex-start;<!-- [et_pb_line_break_holder] -->            margin-top: 6px;<!-- [et_pb_line_break_holder] -->            transition: background 0.2s ease;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .modal-action-btn:hover {<!-- [et_pb_line_break_holder] -->            background: #005a87;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        @media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->            .modal-image-wrapper {<!-- [et_pb_line_break_holder] -->                height: 200px;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            .modal-body {<!-- [et_pb_line_break_holder] -->                padding: 16px;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            .modal-body .modal-title {<!-- [et_pb_line_break_holder] -->                font-size: 16px;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* === POPUP LIGHTBOX MODAL INSTAGRAM STYLES === *\/<!-- [et_pb_line_break_holder] -->        .ig-modal-overlay {<!-- [et_pb_line_break_holder] -->            position: fixed;<!-- [et_pb_line_break_holder] -->            top: 0;<!-- [et_pb_line_break_holder] -->            left: 0;<!-- [et_pb_line_break_holder] -->            width: 100vw;<!-- [et_pb_line_break_holder] -->            height: 100vh;<!-- [et_pb_line_break_holder] -->            background-color: rgba(15, 23, 42, 0.88);<!-- [et_pb_line_break_holder] -->            backdrop-filter: blur(8px);<!-- [et_pb_line_break_holder] -->            z-index: 999999;<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            align-items: center;<!-- [et_pb_line_break_holder] -->            justify-content: center;<!-- [et_pb_line_break_holder] -->            opacity: 0;<!-- [et_pb_line_break_holder] -->            visibility: hidden;<!-- [et_pb_line_break_holder] -->            pointer-events: none;<!-- [et_pb_line_break_holder] -->            transition: opacity 0.3s ease, visibility 0.3s ease;<!-- [et_pb_line_break_holder] -->            padding: 20px;<!-- [et_pb_line_break_holder] -->            box-sizing: border-box;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .ig-modal-overlay.active {<!-- [et_pb_line_break_holder] -->            opacity: 1;<!-- [et_pb_line_break_holder] -->            visibility: visible;<!-- [et_pb_line_break_holder] -->            pointer-events: auto;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .ig-modal-overlay.active {<!-- [et_pb_line_break_holder] -->            opacity: 1;<!-- [et_pb_line_break_holder] -->            visibility: visible;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .ig-modal-container {<!-- [et_pb_line_break_holder] -->            background: #ffffff;<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->            max-width: 820px;<!-- [et_pb_line_break_holder] -->            border-radius: 16px;<!-- [et_pb_line_break_holder] -->            overflow: hidden;<!-- [et_pb_line_break_holder] -->            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4);<!-- [et_pb_line_break_holder] -->            position: relative;<!-- [et_pb_line_break_holder] -->            transform: scale(0.92);<!-- [et_pb_line_break_holder] -->            transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);<!-- [et_pb_line_break_holder] -->            display: grid;<!-- [et_pb_line_break_holder] -->            grid-template-columns: 55% 45%;<!-- [et_pb_line_break_holder] -->            max-height: 85vh;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .ig-modal-overlay.active .ig-modal-container {<!-- [et_pb_line_break_holder] -->            transform: scale(1);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .ig-modal-media-wrapper {<!-- [et_pb_line_break_holder] -->            position: relative;<!-- [et_pb_line_break_holder] -->            background-color: #000000;<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            align-items: center;<!-- [et_pb_line_break_holder] -->            justify-content: center;<!-- [et_pb_line_break_holder] -->            overflow: hidden;<!-- [et_pb_line_break_holder] -->            min-height: 380px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .ig-modal-media-wrapper img {<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->            height: 100%;<!-- [et_pb_line_break_holder] -->            object-fit: cover;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .ig-modal-details {<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            flex-direction: column;<!-- [et_pb_line_break_holder] -->            justify-content: space-between;<!-- [et_pb_line_break_holder] -->            padding: 20px;<!-- [et_pb_line_break_holder] -->            background: #ffffff;<!-- [et_pb_line_break_holder] -->            overflow-y: auto;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .ig-modal-user-header {<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            align-items: center;<!-- [et_pb_line_break_holder] -->            gap: 10px;<!-- [et_pb_line_break_holder] -->            padding-bottom: 12px;<!-- [et_pb_line_break_holder] -->            border-bottom: 1px solid var(--border-color);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .ig-modal-caption {<!-- [et_pb_line_break_holder] -->            font-size: 13px;<!-- [et_pb_line_break_holder] -->            line-height: 1.6;<!-- [et_pb_line_break_holder] -->            color: var(--primary-text);<!-- [et_pb_line_break_holder] -->            margin: 14px 0;<!-- [et_pb_line_break_holder] -->            white-space: pre-line;<!-- [et_pb_line_break_holder] -->            max-height: 240px;<!-- [et_pb_line_break_holder] -->            overflow-y: auto;<!-- [et_pb_line_break_holder] -->            padding-right: 4px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .ig-modal-footer {<!-- [et_pb_line_break_holder] -->            padding-top: 12px;<!-- [et_pb_line_break_holder] -->            border-top: 1px solid var(--border-color);<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            flex-direction: column;<!-- [et_pb_line_break_holder] -->            gap: 10px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .ig-modal-stats {<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            align-items: center;<!-- [et_pb_line_break_holder] -->            gap: 16px;<!-- [et_pb_line_break_holder] -->            font-size: 13px;<!-- [et_pb_line_break_holder] -->            font-weight: 600;<!-- [et_pb_line_break_holder] -->            color: var(--secondary-text);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .ig-modal-stat-item {<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            align-items: center;<!-- [et_pb_line_break_holder] -->            gap: 6px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .ig-modal-stat-item svg {<!-- [et_pb_line_break_holder] -->            width: 18px;<!-- [et_pb_line_break_holder] -->            height: 18px;<!-- [et_pb_line_break_holder] -->            fill: var(--ig-red);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .ig-modal-stat-item.comments-stat svg {<!-- [et_pb_line_break_holder] -->            fill: var(--accent-color);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .ig-modal-link-btn {<!-- [et_pb_line_break_holder] -->            display: inline-flex;<!-- [et_pb_line_break_holder] -->            align-items: center;<!-- [et_pb_line_break_holder] -->            justify-content: center;<!-- [et_pb_line_break_holder] -->            gap: 8px;<!-- [et_pb_line_break_holder] -->            background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);<!-- [et_pb_line_break_holder] -->            color: #ffffff !important;<!-- [et_pb_line_break_holder] -->            padding: 8px 16px;<!-- [et_pb_line_break_holder] -->            border-radius: 8px;<!-- [et_pb_line_break_holder] -->            font-weight: 700;<!-- [et_pb_line_break_holder] -->            font-size: 12px;<!-- [et_pb_line_break_holder] -->            text-decoration: none !important;<!-- [et_pb_line_break_holder] -->            transition: opacity 0.2s ease;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .ig-modal-link-btn:hover {<!-- [et_pb_line_break_holder] -->            opacity: 0.9;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        @media (max-width: 768px) {<!-- [et_pb_line_break_holder] -->            .ig-modal-container {<!-- [et_pb_line_break_holder] -->                grid-template-columns: 1fr;<!-- [et_pb_line_break_holder] -->                max-height: 90vh;<!-- [et_pb_line_break_holder] -->                overflow-y: auto;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            .ig-modal-media-wrapper {<!-- [et_pb_line_break_holder] -->                min-height: 250px;<!-- [et_pb_line_break_holder] -->                max-height: 300px;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    <\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"layout-grid\"><!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        <!-- ========================================== --><!-- [et_pb_line_break_holder] -->        <!-- COLUMN 1: 60% Width - FEATURED NEWS        --><!-- [et_pb_line_break_holder] -->        <!-- ========================================== --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"news-column\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"news-header\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<h2 class=\"section-title\">Sorotan Berita Utama<\/h2>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"news-nav-btns\"><!-- [et_pb_line_break_holder] -->                    <button class=\"news-nav-btn\" title=\"Berita Sebelumnya\" aria-label=\"Sebelumnya\"><!-- [et_pb_line_break_holder] -->                        <svg viewBox=\"0 0 24 24\"><path d=\"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z\"\/><\/svg><!-- [et_pb_line_break_holder] -->                    <\/button><!-- [et_pb_line_break_holder] -->                    <button class=\"news-nav-btn\" title=\"Berita Selanjutnya\" aria-label=\"Selanjutnya\"><!-- [et_pb_line_break_holder] -->                        <svg viewBox=\"0 0 24 24\"><path d=\"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\"\/><\/svg><!-- [et_pb_line_break_holder] -->                    <\/button><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <!-- Indikator titik: menandai posisi berita yang sedang tampil --><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"news-dots\" id=\"news-dots\" role=\"tablist\" aria-label=\"Pilih berita\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            <\/p>\n<article class=\"featured-article\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"featured-image\" id=\"featured-image-trigger\" title=\"Klik untuk memperbesar gambar &#038; membaca berita\"><!-- [et_pb_line_break_holder] -->                    <img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1546422904-90eab23c3d7e?auto=format&#038;fit=crop&#038;w=1200&#038;q=80\" alt=\"Main Featured News\" class=\"main-img\"><!-- [et_pb_line_break_holder] -->                    <!-- [et_pb_line_break_holder] -->                    <!-- Tombol Ribbon Tab menyembul rapi & slide-in penuh saat hover --><!-- [et_pb_line_break_holder] -->                    <a href=\"https:\/\/feb.um.ac.id\/id\/berita-dan-agenda\/\" target=\"_blank\" class=\"read-more-btn\"><!-- [et_pb_line_break_holder] -->                        <span>Berita Selengkapnya<\/span><!-- [et_pb_line_break_holder] -->                        <span class=\"btn-arrow\">\u25ba<\/span><!-- [et_pb_line_break_holder] -->                    <\/a><!-- [et_pb_line_break_holder] -->                    <!-- [et_pb_line_break_holder] -->                    <!-- Logo FEB meluncur masuk dari pojok kanan bawah --><!-- [et_pb_line_break_holder] -->                    <img decoding=\"async\" src=\"https:\/\/feb.um.ac.id\/wp-content\/uploads\/2026\/07\/LOGO-FEB.png\" alt=\"Logo FEB\" class=\"card-brand-logo\" onerror=\"this.src='https:\/\/ui-avatars.com\/api\/?name=FEB&#038;background=0073aa&#038;color=fff'\"><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"featured-meta\"><!-- [et_pb_line_break_holder] -->                    <span class=\"meta-category\">Prestasi Kampus<\/span><!-- [et_pb_line_break_holder] -->                    <span class=\"meta-date\"><!-- [et_pb_line_break_holder] -->                        <svg class=\"meta-icon\" viewBox=\"0 0 24 24\"><path d=\"M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2zm-7 5h5v5h-5z\"\/><\/svg><!-- [et_pb_line_break_holder] -->                        <span class=\"date-text\">23 Juli 2026<\/span><!-- [et_pb_line_break_holder] -->                    <\/span><!-- [et_pb_line_break_holder] -->                    <span class=\"meta-author\"><!-- [et_pb_line_break_holder] -->                        <svg class=\"meta-icon\" viewBox=\"0 0 24 24\"><path d=\"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z\"\/><\/svg><!-- [et_pb_line_break_holder] -->                        <span class=\"author-text\">Divisi Kemahasiswaan<\/span><!-- [et_pb_line_break_holder] -->                    <\/span><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <!-- [et_pb_line_break_holder] -->                <\/p>\n<h3 class=\"featured-title\">Tim Mahasiswa Meraih Medali Emas di Kompetisi Inovasi Teknologi Nasional 2026<\/h3>\n<p><!-- [et_pb_line_break_holder] -->                <!-- [et_pb_line_break_holder] -->                <\/p>\n<div><!-- [et_pb_line_break_holder] -->                    <pee class=\"featured-description\"><!-- [et_pb_line_break_holder] -->                        Universitas kita kembali menorehkan prestasi gemilang di kancah nasional. Pada ajang bergengsi Kompetisi Inovasi Teknologi Nasional 2026 yang diselenggarakan di Jakarta pekan lalu, tim perwakilan dari Fakultas Teknik dan Ilmu Komputer berhasil membawa pulang medali emas.<!-- [et_pb_line_break_holder] -->                    <\/pee><!-- [et_pb_line_break_holder] -->                    <a href=\"https:\/\/feb.um.ac.id\/id\/tim-mahasiswa-meraih-medali-emas-2026\/\" target=\"_blank\" class=\"more-inline-link\">Selengkapnya \u00bb<\/a><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/article>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <!-- ========================================== --><!-- [et_pb_line_break_holder] -->        <!-- COLUMN 2: 40% Width - INSTAGRAM FEED       --><!-- [et_pb_line_break_holder] -->        <!-- ========================================== --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"ig-column\"><!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"ig-header-mini\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"ig-user-info\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"ig-avatar\"><!-- [et_pb_line_break_holder] -->                        <img decoding=\"async\" id=\"ig-avatar-img\" src=\"https:\/\/ui-avatars.com\/api\/?name=FEB+UM&#038;background=0073aa&#038;color=fff\" alt=\"Avatar\"><!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div><!-- [et_pb_line_break_holder] -->                        <\/p>\n<h3 class=\"ig-username\" id=\"ig-username-text\">@feb_um<\/h3>\n<p><!-- [et_pb_line_break_holder] -->                        <pee class=\"ig-subtitle\" id=\"ig-subtitle-text\">Official Instagram FEB UM<\/pee><!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <a href=\"https:\/\/www.instagram.com\/\" target=\"_blank\" id=\"ig-follow-link\" class=\"ig-follow-btn-small\" rel=\"noopener\">Follow Me<\/a><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <!-- FEED TERBARU --><!-- [et_pb_line_break_holder] -->            <a href=\"#\" id=\"ig-latest-link\" target=\"_blank\" class=\"ig-latest-post\"><!-- [et_pb_line_break_holder] -->                <img decoding=\"async\" id=\"ig-latest-img\" src=\"https:\/\/images.unsplash.com\/photo-1523240795612-9a054b0db644?auto=format&#038;fit=crop&#038;w=600&#038;q=80\" alt=\"Latest IG Post\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"ig-overlay\"><!-- [et_pb_line_break_holder] -->                    <span class=\"ig-stat\"><!-- [et_pb_line_break_holder] -->                        <svg viewBox=\"0 0 24 24\"><path d=\"M16.792 3.904A4.989 4.989 0 0 1 21.5 9.122c0 3.072-2.652 4.959-5.197 7.222-2.512 2.243-3.865 3.469-4.303 3.752-.477-.309-2.143-1.823-4.303-3.752C5.141 14.072 2.5 12.167 2.5 9.122a4.989 4.989 0 0 1 4.708-5.218 4.21 4.21 0 0 1 3.675 1.941c.84 1.175.98 1.543 1.117 1.543s.277-.368 1.117-1.543a4.21 4.21 0 0 1 3.675-1.941z\"><\/path><\/svg><!-- [et_pb_line_break_holder] -->                        <span id=\"ig-latest-likes\">3.2k<\/span><!-- [et_pb_line_break_holder] -->                    <\/span><!-- [et_pb_line_break_holder] -->                    <span class=\"ig-stat\"><!-- [et_pb_line_break_holder] -->                        <svg viewBox=\"0 0 24 24\"><path d=\"M20.656 17.008a9.993 9.993 0 1 0-3.59 3.615L22 22Z\"><\/path><\/svg><!-- [et_pb_line_break_holder] -->                        <span id=\"ig-latest-comments\">128<\/span><!-- [et_pb_line_break_holder] -->                    <\/span><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/a><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <!-- FEED POSTINGAN LAMA --><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"ig-past-grid\" id=\"ig-past-grid-container\"><!-- [et_pb_line_break_holder] -->                <a href=\"#\" target=\"_blank\" class=\"ig-past-post\"><!-- [et_pb_line_break_holder] -->                    <img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1517486808906-6ca8b3f04846?auto=format&#038;fit=crop&#038;w=300&#038;q=80\" alt=\"Past IG Post 1\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"ig-overlay\"><!-- [et_pb_line_break_holder] -->                        <span class=\"ig-stat\"><!-- [et_pb_line_break_holder] -->                            <svg viewBox=\"0 0 24 24\"><path d=\"M16.792 3.904A4.989 4.989 0 0 1 21.5 9.122c0 3.072-2.652 4.959-5.197 7.222-2.512 2.243-3.865 3.469-4.303 3.752-.477-.309-2.143-1.823-4.303-3.752C5.141 14.072 2.5 12.167 2.5 9.122a4.989 4.989 0 0 1 4.708-5.218 4.21 4.21 0 0 1 3.675 1.941c.84 1.175.98 1.543 1.117 1.543s.277-.368 1.117-1.543a4.21 4.21 0 0 1 3.675-1.941z\"><\/path><\/svg><!-- [et_pb_line_break_holder] -->                            856<!-- [et_pb_line_break_holder] -->                        <\/span><!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/a><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                <a href=\"#\" target=\"_blank\" class=\"ig-past-post\"><!-- [et_pb_line_break_holder] -->                    <img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1522202176988-66273c2fd55f?auto=format&#038;fit=crop&#038;w=300&#038;q=80\" alt=\"Past IG Post 2\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"ig-overlay\"><!-- [et_pb_line_break_holder] -->                        <span class=\"ig-stat\"><!-- [et_pb_line_break_holder] -->                            <svg viewBox=\"0 0 24 24\"><path d=\"M16.792 3.904A4.989 4.989 0 0 1 21.5 9.122c0 3.072-2.652 4.959-5.197 7.222-2.512 2.243-3.865 3.469-4.303 3.752-.477-.309-2.143-1.823-4.303-3.752C5.141 14.072 2.5 12.167 2.5 9.122a4.989 4.989 0 0 1 4.708-5.218 4.21 4.21 0 0 1 3.675 1.941c.84 1.175.98 1.543 1.117 1.543s.277-.368 1.117-1.543a4.21 4.21 0 0 1 3.675-1.941z\"><\/path><\/svg><!-- [et_pb_line_break_holder] -->                            2.1k<!-- [et_pb_line_break_holder] -->                        <\/span><!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/a><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                <a href=\"#\" target=\"_blank\" class=\"ig-past-post\"><!-- [et_pb_line_break_holder] -->                    <img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1541339907198-e08756dedf3f?auto=format&#038;fit=crop&#038;w=300&#038;q=80\" alt=\"Past IG Post 3\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"ig-overlay\"><!-- [et_pb_line_break_holder] -->                        <span class=\"ig-stat\"><!-- [et_pb_line_break_holder] -->                            <svg viewBox=\"0 0 24 24\"><path d=\"M16.792 3.904A4.989 4.989 0 0 1 21.5 9.122c0 3.072-2.652 4.959-5.197 7.222-2.512 2.243-3.865 3.469-4.303 3.752-.477-.309-2.143-1.823-4.303-3.752C5.141 14.072 2.5 12.167 2.5 9.122a4.989 4.989 0 0 1 4.708-5.218 4.21 4.21 0 0 1 3.675 1.941c.84 1.175.98 1.543 1.117 1.543s.277-.368 1.117-1.543a4.21 4.21 0 0 1 3.675-1.941z\"><\/path><\/svg><!-- [et_pb_line_break_holder] -->                            432<!-- [et_pb_line_break_holder] -->                        <\/span><!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/a><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- ========================================== --><!-- [et_pb_line_break_holder] -->    <!-- POPUP MODAL LIGHTBOX NEWS                  --><!-- [et_pb_line_break_holder] -->    <!-- ========================================== --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"news-modal-overlay\" id=\"news-modal-overlay\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"news-modal-container\"><!-- [et_pb_line_break_holder] -->            <button class=\"modal-close-btn\" id=\"modal-close-btn\" title=\"Tutup (Esc)\">\u00d7<\/button><!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"modal-image-wrapper\"><!-- [et_pb_line_break_holder] -->                <button class=\"modal-nav-btn prev\" id=\"modal-prev-btn\" title=\"Sebelumnya\"><!-- [et_pb_line_break_holder] -->                    <svg viewBox=\"0 0 24 24\"><path d=\"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z\"\/><\/svg><!-- [et_pb_line_break_holder] -->                <\/button><!-- [et_pb_line_break_holder] -->                <img decoding=\"async\" id=\"modal-img\" src=\"\" alt=\"Modal Image\"><!-- [et_pb_line_break_holder] -->                <button class=\"modal-nav-btn next\" id=\"modal-next-btn\" title=\"Selanjutnya\"><!-- [et_pb_line_break_holder] -->                    <svg viewBox=\"0 0 24 24\"><path d=\"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\"\/><\/svg><!-- [et_pb_line_break_holder] -->                <\/button><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"modal-body\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"modal-meta\"><!-- [et_pb_line_break_holder] -->                    <span class=\"meta-category\" id=\"modal-category\">Prestasi Kampus<\/span><!-- [et_pb_line_break_holder] -->                    <span>\u2022<\/span><!-- [et_pb_line_break_holder] -->                    <span id=\"modal-date\">23 Juli 2026<\/span><!-- [et_pb_line_break_holder] -->                    <span>\u2022<\/span><!-- [et_pb_line_break_holder] -->                    <span id=\"modal-author\">Divisi Kemahasiswaan<\/span><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<h3 class=\"modal-title\" id=\"modal-title\">Judul Berita<\/h3>\n<p><!-- [et_pb_line_break_holder] -->                <pee class=\"modal-desc\" id=\"modal-desc\">Deskripsi berita&#8230;<\/pee><!-- [et_pb_line_break_holder] -->                <a href=\"#\" target=\"_blank\" class=\"modal-action-btn\" id=\"modal-action-link\"><!-- [et_pb_line_break_holder] -->                    <span>Baca Berita Selengkapnya<\/span> \u00bb<!-- [et_pb_line_break_holder] -->                <\/a><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- ========================================== --><!-- [et_pb_line_break_holder] -->    <!-- POPUP MODAL LIGHTBOX INSTAGRAM             --><!-- [et_pb_line_break_holder] -->    <!-- ========================================== --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"ig-modal-overlay\" id=\"ig-modal-overlay\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"ig-modal-container\"><!-- [et_pb_line_break_holder] -->            <button class=\"modal-close-btn\" id=\"ig-modal-close-btn\" title=\"Tutup (Esc)\">\u00d7<\/button><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"ig-modal-media-wrapper\"><!-- [et_pb_line_break_holder] -->                <button class=\"modal-nav-btn prev\" id=\"ig-modal-prev-btn\" title=\"Sebelumnya\"><!-- [et_pb_line_break_holder] -->                    <svg viewBox=\"0 0 24 24\"><path d=\"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z\"\/><\/svg><!-- [et_pb_line_break_holder] -->                <\/button><!-- [et_pb_line_break_holder] -->                <img decoding=\"async\" id=\"ig-modal-img\" src=\"\" alt=\"Instagram Feed Image\"><!-- [et_pb_line_break_holder] -->                <button class=\"modal-nav-btn next\" id=\"ig-modal-next-btn\" title=\"Selanjutnya\"><!-- [et_pb_line_break_holder] -->                    <svg viewBox=\"0 0 24 24\"><path d=\"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\"\/><\/svg><!-- [et_pb_line_break_holder] -->                <\/button><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"ig-modal-details\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<div><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"ig-modal-user-header\"><!-- [et_pb_line_break_holder] -->                        <\/p>\n<div class=\"ig-avatar\" style=\"width:36px; height:36px;\"><!-- [et_pb_line_break_holder] -->                            <img decoding=\"async\" id=\"ig-modal-avatar\" src=\"https:\/\/ui-avatars.com\/api\/?name=FEB+UM&#038;background=0073aa&#038;color=fff\" alt=\"Avatar\"><!-- [et_pb_line_break_holder] -->                        <\/div>\n<p><!-- [et_pb_line_break_holder] -->                        <\/p>\n<div><!-- [et_pb_line_break_holder] -->                            <\/p>\n<h3 class=\"ig-username\" id=\"ig-modal-username\" style=\"font-size: 13px !important;\">@feb_um<\/h3>\n<p><!-- [et_pb_line_break_holder] -->                            <pee class=\"ig-subtitle\" style=\"font-size: 10px !important;\">Instagram Post<\/pee><!-- [et_pb_line_break_holder] -->                        <\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    <pee class=\"ig-modal-caption\" id=\"ig-modal-caption\">Caption Instagram akan muncul di sini&#8230;<\/pee><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"ig-modal-footer\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"ig-modal-stats\"><!-- [et_pb_line_break_holder] -->                        <span class=\"ig-modal-stat-item\"><!-- [et_pb_line_break_holder] -->                            <svg viewBox=\"0 0 24 24\"><path d=\"M16.792 3.904A4.989 4.989 0 0 1 21.5 9.122c0 3.072-2.652 4.959-5.197 7.222-2.512 2.243-3.865 3.469-4.303 3.752-.477-.309-2.143-1.823-4.303-3.752C5.141 14.072 2.5 12.167 2.5 9.122a4.989 4.989 0 0 1 4.708-5.218 4.21 4.21 0 0 1 3.675 1.941c.84 1.175.98 1.543 1.117 1.543s.277-.368 1.117-1.543a4.21 4.21 0 0 1 3.675-1.941z\"><\/path><\/svg><!-- [et_pb_line_break_holder] -->                            <span id=\"ig-modal-likes\">0<\/span> Suka<!-- [et_pb_line_break_holder] -->                        <\/span><!-- [et_pb_line_break_holder] -->                        <span class=\"ig-modal-stat-item comments-stat\"><!-- [et_pb_line_break_holder] -->                            <svg viewBox=\"0 0 24 24\"><path d=\"M20.656 17.008a9.993 9.993 0 1 0-3.59 3.615L22 22Z\"><\/path><\/svg><!-- [et_pb_line_break_holder] -->                            <span id=\"ig-modal-comments\">0<\/span> Komentar<!-- [et_pb_line_break_holder] -->                        <\/span><!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <a href=\"#\" target=\"_blank\" id=\"ig-modal-external-link\" class=\"ig-modal-link-btn\"><!-- [et_pb_line_break_holder] -->                        <span>Buka di Instagram<\/span> \u00bb<!-- [et_pb_line_break_holder] -->                    <\/a><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- SCRIPT OTOMATISASI WORDPRESS REST API, INSTAGRAM FEED & POPUP MODAL --><!-- [et_pb_line_break_holder] -->    <script><!-- [et_pb_line_break_holder] -->        document.addEventListener(\"DOMContentLoaded\", function () {<!-- [et_pb_line_break_holder] -->            \/\/ ========================================================<!-- [et_pb_line_break_holder] -->            \/\/ 1. KONFIGURASI WORDPRESS REST API<!-- [et_pb_line_break_holder] -->            \/\/ ========================================================<!-- [et_pb_line_break_holder] -->            const WP_CONFIG = {<!-- [et_pb_line_break_holder] -->                siteUrl: \"https:\/\/feb.um.ac.id\",<!-- [et_pb_line_break_holder] -->                categoryIds: \"11,5,4,15\",<!-- [et_pb_line_break_holder] -->                maxPosts: 10<!-- [et_pb_line_break_holder] -->            };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ ========================================================<!-- [et_pb_line_break_holder] -->            \/\/ 1b. SUMBER BERITA DEPARTEMEN<!-- [et_pb_line_break_holder] -->            \/\/ Berita ditarik langsung dari REST API tiap situs departemen,<!-- [et_pb_line_break_holder] -->            \/\/ digabung di tampilan saja (tidak disalin ke basis data fakultas),<!-- [et_pb_line_break_holder] -->            \/\/ dan tautannya tetap mengarah ke situs aslinya.<!-- [et_pb_line_break_holder] -->            \/\/ ========================================================<!-- [et_pb_line_break_holder] -->            \/\/ Daftar di bawah ini hanya cadangan; bila tab \"sumber berita\" pada<!-- [et_pb_line_break_holder] -->            \/\/ spreadsheet terbaca, isinya yang dipakai.<!-- [et_pb_line_break_holder] -->            const SS_BERITA = '1oitp0P457jARWOGM62aSVpARonOn5kp5mmnAUcGW1QY';<!-- [et_pb_line_break_holder] -->            const TAB_BERITA = 'sumber berita';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            let SUMBER_BERITA = [<!-- [et_pb_line_break_holder] -->                { label: \"Fakultas\",   url: \"https:\/\/feb.um.ac.id\",              kategori: \"11,5,4,15\", maks: 6, utama: true },<!-- [et_pb_line_break_holder] -->                { label: \"Manajemen\",  url: \"https:\/\/manajemen-feb.um.ac.id\",    kategori: \"\" },<!-- [et_pb_line_break_holder] -->                { label: \"Akuntansi\",  url: \"https:\/\/akuntansi-feb.um.ac.id\",    kategori: \"\" },<!-- [et_pb_line_break_holder] -->                { label: \"EKP\",        url: \"https:\/\/ekp-feb.um.ac.id\",          kategori: \"\" }<!-- [et_pb_line_break_holder] -->            ];<!-- [et_pb_line_break_holder] -->            \/\/ Halaman arsip berita fakultas (tujuan tombol \"Berita Selengkapnya\")<!-- [et_pb_line_break_holder] -->            const HALAMAN_ARSIP_BERITA = \"https:\/\/feb.um.ac.id\/id\/berita-dan-agenda\/\";<!-- [et_pb_line_break_holder] -->            \/\/ Jumlah berita yang ditampilkan di beranda. Bisa ditimpa dari spreadsheet<!-- [et_pb_line_break_holder] -->            \/\/ lewat baris khusus: kolom Label diisi \"pengaturan\" dan kolom Maks diisi<!-- [et_pb_line_break_holder] -->            \/\/ jumlah slotnya (misalnya 15). Baris itu tidak dianggap sebagai sumber.<!-- [et_pb_line_break_holder] -->            let MAKS_BERITA = 10;<!-- [et_pb_line_break_holder] -->            const AMBIL_PER_SUMBER = 6;      \/\/ diambil per situs bila kolom \"Maks\" dikosongkan<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ \u2500\u2500 Membaca daftar sumber dari spreadsheet \u2500\u2500<!-- [et_pb_line_break_holder] -->            \/\/ Tab \"sumber berita\": A Label | B URL | C Kategori | D Maks | E Urutan | F Aktif | G Utama<!-- [et_pb_line_break_holder] -->            \/\/ Kolom G \"Utama\" diisi \"ya\" untuk sumber yang berita-beritanya dijamin tampil<!-- [et_pb_line_break_holder] -->            \/\/ (tidak boleh tergeser oleh postingan sumber lain yang lebih baru).<!-- [et_pb_line_break_holder] -->            async function ambilSumberDariSheet() {<!-- [et_pb_line_break_holder] -->                const url = `https:\/\/docs.google.com\/spreadsheets\/d\/${SS_BERITA}\/gviz\/tq?tqx=out:json&headers=1&sheet=${encodeURIComponent(TAB_BERITA)}&_=${Date.now()}`;<!-- [et_pb_line_break_holder] -->                try {<!-- [et_pb_line_break_holder] -->                    const r = await fetch(url, { cache: 'no-store' });<!-- [et_pb_line_break_holder] -->                    const teks = await r.text();<!-- [et_pb_line_break_holder] -->                    const a = teks.indexOf('{'), b = teks.lastIndexOf('}');<!-- [et_pb_line_break_holder] -->                    const obj = JSON.parse(teks.substring(a, b + 1));<!-- [et_pb_line_break_holder] -->                    if (obj.status === 'error' || !obj.table || !obj.table.rows) throw new Error('tab tidak terbaca');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    const sel = (row, i) => {<!-- [et_pb_line_break_holder] -->                        const c = row.c && row.c[i];<!-- [et_pb_line_break_holder] -->                        return (!c || c.v === null || c.v === undefined) ? '' : String(c.v).trim();<!-- [et_pb_line_break_holder] -->                    };<!-- [et_pb_line_break_holder] -->                    const aktif = v => ['tidak', 'no', 'nonaktif', '0', 'false'].indexOf(String(v || 'ya').toLowerCase()) === -1;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    const baris = obj.table.rows.map((r2, i) => ({<!-- [et_pb_line_break_holder] -->                        label: sel(r2, 0),<!-- [et_pb_line_break_holder] -->                        url: sel(r2, 1).replace(\/\\\/+$\/, ''),<!-- [et_pb_line_break_holder] -->                        kategori: sel(r2, 2),<!-- [et_pb_line_break_holder] -->                        maks: parseInt(sel(r2, 3), 10) || 0,<!-- [et_pb_line_break_holder] -->                        urutan: parseFloat(sel(r2, 4)),<!-- [et_pb_line_break_holder] -->                        aktif: sel(r2, 5),<!-- [et_pb_line_break_holder] -->                        \/\/ Kolom G boleh diisi \"ya\" (semua beritanya dijamin tampil)<!-- [et_pb_line_break_holder] -->                        \/\/ atau angka (jumlah slot yang dijatahkan untuk sumber ini)<!-- [et_pb_line_break_holder] -->                        utama: ['ya', 'yes', '1', 'true', 'utama'].indexOf(String(sel(r2, 6) || '').toLowerCase()) !== -1<!-- [et_pb_line_break_holder] -->                               || parseInt(sel(r2, 6), 10) > 0,<!-- [et_pb_line_break_holder] -->                        jatah: parseInt(sel(r2, 6), 10) > 0 ? parseInt(sel(r2, 6), 10) : 0,<!-- [et_pb_line_break_holder] -->                        baris: i<!-- [et_pb_line_break_holder] -->                    })).filter(x => x.label && aktif(x.aktif));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    \/\/ Baris pengaturan: menentukan jumlah slot berita di beranda<!-- [et_pb_line_break_holder] -->                    const barisPengaturan = baris.filter(x =><!-- [et_pb_line_break_holder] -->                        ['pengaturan', 'slot', 'jumlah slot', 'setelan'].indexOf(x.label.toLowerCase()) !== -1);<!-- [et_pb_line_break_holder] -->                    if (barisPengaturan.length && barisPengaturan[0].maks > 0) {<!-- [et_pb_line_break_holder] -->                        MAKS_BERITA = barisPengaturan[0].maks;<!-- [et_pb_line_break_holder] -->                        console.info('[Berita] jumlah slot dari spreadsheet: %d', MAKS_BERITA);<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    const daftar = baris<!-- [et_pb_line_break_holder] -->                       .filter(x => x.url && ['pengaturan', 'slot', 'jumlah slot', 'setelan'].indexOf(x.label.toLowerCase()) === -1)<!-- [et_pb_line_break_holder] -->                       .sort((x, y) => (isNaN(x.urutan) ? x.baris : x.urutan) - (isNaN(y.urutan) ? y.baris : y.urutan))<!-- [et_pb_line_break_holder] -->                       .map(x => ({<!-- [et_pb_line_break_holder] -->                         label: x.label,<!-- [et_pb_line_break_holder] -->                         url: \/^https?:\\\/\\\/\/i.test(x.url) ? x.url : 'https:\/\/' + x.url,<!-- [et_pb_line_break_holder] -->                         kategori: x.kategori,<!-- [et_pb_line_break_holder] -->                         maks: x.maks,<!-- [et_pb_line_break_holder] -->                         utama: x.utama,<!-- [et_pb_line_break_holder] -->                         jatah: x.jatah<!-- [et_pb_line_break_holder] -->                       }));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    if (daftar.length) {<!-- [et_pb_line_break_holder] -->                        SUMBER_BERITA = daftar;<!-- [et_pb_line_break_holder] -->                        console.info('[Berita] %d sumber dibaca dari spreadsheet: %s',<!-- [et_pb_line_break_holder] -->                            daftar.length, daftar.map(d => d.label).join(', '));<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                } catch (e) {<!-- [et_pb_line_break_holder] -->                    console.warn('[Berita] tab \"%s\" tidak terbaca (%s), memakai daftar bawaan', TAB_BERITA, e.message);<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ ========================================================<!-- [et_pb_line_break_holder] -->            \/\/ 2. KONFIGURASI INSTAGRAM API<!-- [et_pb_line_break_holder] -->            \/\/ ========================================================<!-- [et_pb_line_break_holder] -->            const IG_CONFIG = {<!-- [et_pb_line_break_holder] -->                feedApiUrl: \"https:\/\/feeds.behold.so\/eQFQ1mRckmoB2uqsG19J\", <!-- [et_pb_line_break_holder] -->                username: \"feb.um\",<!-- [et_pb_line_break_holder] -->                profileUrl: \"https:\/\/www.instagram.com\/feb.um\/\"<!-- [et_pb_line_break_holder] -->            };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Data Cadangan & State Instagram Modal<!-- [et_pb_line_break_holder] -->            let igPostsData = [<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    image: \"https:\/\/images.unsplash.com\/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=600&q=80\",<!-- [et_pb_line_break_holder] -->                    caption: \"Kegiatan sambutan mahasiswa baru Fakultas Ekonomi dan Bisnis UM. Selamat bergabung!\",<!-- [et_pb_line_break_holder] -->                    likes: \"3.2k\",<!-- [et_pb_line_break_holder] -->                    comments: \"128\",<!-- [et_pb_line_break_holder] -->                    link: IG_CONFIG.profileUrl<!-- [et_pb_line_break_holder] -->                },<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    image: \"https:\/\/images.unsplash.com\/photo-1517486808906-6ca8b3f04846?auto=format&fit=crop&w=300&q=80\",<!-- [et_pb_line_break_holder] -->                    caption: \"Suasana diskusi kelompok di FEB UM.\",<!-- [et_pb_line_break_holder] -->                    likes: \"856\",<!-- [et_pb_line_break_holder] -->                    comments: \"34\",<!-- [et_pb_line_break_holder] -->                    link: IG_CONFIG.profileUrl<!-- [et_pb_line_break_holder] -->                },<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    image: \"https:\/\/images.unsplash.com\/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=300&q=80\",<!-- [et_pb_line_break_holder] -->                    caption: \"Kolaborasi Riset Mahasiswa FEB UM.\",<!-- [et_pb_line_break_holder] -->                    likes: \"2.1k\",<!-- [et_pb_line_break_holder] -->                    comments: \"92\",<!-- [et_pb_line_break_holder] -->                    link: IG_CONFIG.profileUrl<!-- [et_pb_line_break_holder] -->                },<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    image: \"https:\/\/images.unsplash.com\/photo-1541339907198-e08756dedf3f?auto=format&fit=crop&w=300&q=80\",<!-- [et_pb_line_break_holder] -->                    caption: \"Wisuda Periode FEB Universitas Negeri Malang.\",<!-- [et_pb_line_break_holder] -->                    likes: \"432\",<!-- [et_pb_line_break_holder] -->                    comments: \"15\",<!-- [et_pb_line_break_holder] -->                    link: IG_CONFIG.profileUrl<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            ];<!-- [et_pb_line_break_holder] -->            let currentIgIndex = 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Data Cadangan (Mock Data) untuk Berita<!-- [et_pb_line_break_holder] -->            const fallbackNewsData = [<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    title: \"Tim Mahasiswa Meraih Medali Emas di Kompetisi Inovasi Teknologi Nasional 2026\",<!-- [et_pb_line_break_holder] -->                    category: \"Prestasi Kampus\",<!-- [et_pb_line_break_holder] -->                    date: \"23 Juli 2026\",<!-- [et_pb_line_break_holder] -->                    author: \"Divisi Kemahasiswaan\",<!-- [et_pb_line_break_holder] -->                    description: \"Universitas kita kembali menorehkan prestasi gemilang di kancah nasional. Pada ajang bergengsi Kompetisi Inovasi Teknologi Nasional 2026 yang diselenggarakan di Jakarta pekan lalu, tim perwakilan berhasil membawa pulang medali emas.\",<!-- [et_pb_line_break_holder] -->                    image: \"https:\/\/images.unsplash.com\/photo-1546422904-90eab23c3d7e?auto=format&fit=crop&w=1200&q=80\",<!-- [et_pb_line_break_holder] -->                    link: \"https:\/\/feb.um.ac.id\/id\/berita-dan-agenda\/\"<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            ];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            let newsData = fallbackNewsData;<!-- [et_pb_line_break_holder] -->            let currentNewsIndex = 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const container = document.querySelector(\".divi-custom-layout-container\");<!-- [et_pb_line_break_holder] -->            if (!container) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ DOM Berita<!-- [et_pb_line_break_holder] -->            const categoryEl = container.querySelector(\".meta-category\");<!-- [et_pb_line_break_holder] -->            const dateTextEl = container.querySelector(\".date-text\");<!-- [et_pb_line_break_holder] -->            const authorTextEl = container.querySelector(\".author-text\");<!-- [et_pb_line_break_holder] -->            const titleEl = container.querySelector(\".featured-title\");<!-- [et_pb_line_break_holder] -->            const descEl = container.querySelector(\".featured-description\");<!-- [et_pb_line_break_holder] -->            const mainImgEl = container.querySelector(\".main-img\");<!-- [et_pb_line_break_holder] -->            const featuredImgTrigger = document.getElementById(\"featured-image-trigger\");<!-- [et_pb_line_break_holder] -->            const readMoreBtn = container.querySelector(\".read-more-btn\");<!-- [et_pb_line_break_holder] -->            const inlineLink = container.querySelector(\".more-inline-link\");<!-- [et_pb_line_break_holder] -->            const dotsWrap = container.querySelector(\"#news-dots\");<!-- [et_pb_line_break_holder] -->            const prevBtn = container.querySelector(\".news-nav-btn[aria-label='Sebelumnya']\");<!-- [et_pb_line_break_holder] -->            const nextBtn = container.querySelector(\".news-nav-btn[aria-label='Selanjutnya']\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ DOM Modal Berita<!-- [et_pb_line_break_holder] -->            const modalOverlay = document.getElementById(\"news-modal-overlay\");<!-- [et_pb_line_break_holder] -->            const modalCloseBtn = document.getElementById(\"modal-close-btn\");<!-- [et_pb_line_break_holder] -->            const modalImg = document.getElementById(\"modal-img\");<!-- [et_pb_line_break_holder] -->            const modalCategory = document.getElementById(\"modal-category\");<!-- [et_pb_line_break_holder] -->            const modalDate = document.getElementById(\"modal-date\");<!-- [et_pb_line_break_holder] -->            const modalAuthor = document.getElementById(\"modal-author\");<!-- [et_pb_line_break_holder] -->            const modalTitle = document.getElementById(\"modal-title\");<!-- [et_pb_line_break_holder] -->            const modalDesc = document.getElementById(\"modal-desc\");<!-- [et_pb_line_break_holder] -->            const modalActionLink = document.getElementById(\"modal-action-link\");<!-- [et_pb_line_break_holder] -->            const modalPrevBtn = document.getElementById(\"modal-prev-btn\");<!-- [et_pb_line_break_holder] -->            const modalNextBtn = document.getElementById(\"modal-next-btn\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ DOM Modal Instagram<!-- [et_pb_line_break_holder] -->            const igModalOverlay = document.getElementById(\"ig-modal-overlay\");<!-- [et_pb_line_break_holder] -->            const igModalCloseBtn = document.getElementById(\"ig-modal-close-btn\");<!-- [et_pb_line_break_holder] -->            const igModalImg = document.getElementById(\"ig-modal-img\");<!-- [et_pb_line_break_holder] -->            const igModalAvatar = document.getElementById(\"ig-modal-avatar\");<!-- [et_pb_line_break_holder] -->            const igModalUsername = document.getElementById(\"ig-modal-username\");<!-- [et_pb_line_break_holder] -->            const igModalCaption = document.getElementById(\"ig-modal-caption\");<!-- [et_pb_line_break_holder] -->            const igModalLikes = document.getElementById(\"ig-modal-likes\");<!-- [et_pb_line_break_holder] -->            const igModalComments = document.getElementById(\"ig-modal-comments\");<!-- [et_pb_line_break_holder] -->            const igModalLink = document.getElementById(\"ig-modal-external-link\");<!-- [et_pb_line_break_holder] -->            const igModalPrevBtn = document.getElementById(\"ig-modal-prev-btn\");<!-- [et_pb_line_break_holder] -->            const igModalNextBtn = document.getElementById(\"ig-modal-next-btn\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ DOM Instagram Feed Column<!-- [et_pb_line_break_holder] -->            const igUsernameText = document.getElementById(\"ig-username-text\");<!-- [et_pb_line_break_holder] -->            const igFollowLink = document.getElementById(\"ig-follow-link\");<!-- [et_pb_line_break_holder] -->            const igLatestImg = document.getElementById(\"ig-latest-img\");<!-- [et_pb_line_break_holder] -->            const igLatestLink = document.getElementById(\"ig-latest-link\");<!-- [et_pb_line_break_holder] -->            const igLatestLikes = document.getElementById(\"ig-latest-likes\");<!-- [et_pb_line_break_holder] -->            const igLatestComments = document.getElementById(\"ig-latest-comments\");<!-- [et_pb_line_break_holder] -->            const igPastGridContainer = document.getElementById(\"ig-past-grid-container\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Set Instagram Header Profile Link<!-- [et_pb_line_break_holder] -->            if (igUsernameText) igUsernameText.textContent = \"@\" + IG_CONFIG.username;<!-- [et_pb_line_break_holder] -->            if (igFollowLink) igFollowLink.href = IG_CONFIG.profileUrl;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Helper: Format Tanggal Indonesia<!-- [et_pb_line_break_holder] -->            function formatDate(dateString) {<!-- [et_pb_line_break_holder] -->                if (!dateString) return \"\";<!-- [et_pb_line_break_holder] -->                const date = new Date(dateString);<!-- [et_pb_line_break_holder] -->                if (isNaN(date.getTime())) return dateString;<!-- [et_pb_line_break_holder] -->                const options = { day: 'numeric', month: 'long', year: 'numeric' };<!-- [et_pb_line_break_holder] -->                return date.toLocaleDateString('id-ID', options);<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Helper: Hapus tag HTML<!-- [et_pb_line_break_holder] -->            function stripHtml(html) {<!-- [et_pb_line_break_holder] -->                if (!html) return \"\";<!-- [et_pb_line_break_holder] -->                const tmp = document.createElement(\"DIV\");<!-- [et_pb_line_break_holder] -->                tmp.innerHTML = html;<!-- [et_pb_line_break_holder] -->                return tmp.textContent || tmp.innerText || \"\";<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            function getFeaturedMedia(post) {<!-- [et_pb_line_break_holder] -->                try {<!-- [et_pb_line_break_holder] -->                    if (post._embedded && post._embedded['wp:featuredmedia'] && post._embedded['wp:featuredmedia'][0]) {<!-- [et_pb_line_break_holder] -->                        const media = post._embedded['wp:featuredmedia'][0];<!-- [et_pb_line_break_holder] -->                        return media.source_url || (media.media_details && media.media_details.sizes && media.media_details.sizes.medium_large ? media.media_details.sizes.medium_large.source_url : null);<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                } catch(e){}<!-- [et_pb_line_break_holder] -->                return \"https:\/\/placehold.co\/600x400\/e2e8f0\/64748b?text=FEB+UM\";<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            function getCategoryName(post) {<!-- [et_pb_line_break_holder] -->                try {<!-- [et_pb_line_break_holder] -->                    if (post._embedded && post._embedded['wp:term'] && post._embedded['wp:term'][0]) {<!-- [et_pb_line_break_holder] -->                        const categoriesList = post._embedded['wp:term'][0];<!-- [et_pb_line_break_holder] -->                        if (categoriesList.length > 0) return categoriesList[0].name;<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                } catch(e){}<!-- [et_pb_line_break_holder] -->                return \"Berita\";<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            function renderNews(index) {<!-- [et_pb_line_break_holder] -->                if (!newsData || newsData.length === 0) return;<!-- [et_pb_line_break_holder] -->                const item = newsData[index];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                if (categoryEl) categoryEl.textContent = item.category || \"Berita\";<!-- [et_pb_line_break_holder] -->                if (dateTextEl) dateTextEl.textContent = item.date;<!-- [et_pb_line_break_holder] -->                if (authorTextEl) authorTextEl.textContent = item.author || \"Admin\";<!-- [et_pb_line_break_holder] -->                if (titleEl) titleEl.textContent = item.title;<!-- [et_pb_line_break_holder] -->                if (descEl) descEl.textContent = item.description;<!-- [et_pb_line_break_holder] -->                if (mainImgEl) mainImgEl.src = item.image;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/\/ Tombol \"Berita Selengkapnya\" selalu menuju halaman arsip berita fakultas,<!-- [et_pb_line_break_holder] -->                \/\/ sedangkan tautan \"Selengkapnya \u00bb\" menuju postingan yang sedang tampil.<!-- [et_pb_line_break_holder] -->                if (readMoreBtn) readMoreBtn.href = HALAMAN_ARSIP_BERITA;<!-- [et_pb_line_break_holder] -->                if (inlineLink) inlineLink.href = item.link;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                renderDots(index);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/\/ Sync ke modal jika modal sedang terbuka<!-- [et_pb_line_break_holder] -->                if (modalOverlay.classList.contains(\"active\")) {<!-- [et_pb_line_break_holder] -->                    renderModalContent(index);<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Fungsi Membuka Modal Lightbox Berita<!-- [et_pb_line_break_holder] -->            function openModal(index) {<!-- [et_pb_line_break_holder] -->                renderModalContent(index);<!-- [et_pb_line_break_holder] -->                modalOverlay.classList.add(\"active\");<!-- [et_pb_line_break_holder] -->                document.body.style.overflow = \"hidden\";<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Fungsi Menutup Modal Lightbox Berita<!-- [et_pb_line_break_holder] -->            function closeModal() {<!-- [et_pb_line_break_holder] -->                modalOverlay.classList.remove(\"active\");<!-- [et_pb_line_break_holder] -->                document.body.style.overflow = \"\";<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Render Konten di dalam Modal Berita<!-- [et_pb_line_break_holder] -->            function renderModalContent(index) {<!-- [et_pb_line_break_holder] -->                const item = newsData[index];<!-- [et_pb_line_break_holder] -->                if (!item) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                if (modalImg) modalImg.src = item.image;<!-- [et_pb_line_break_holder] -->                if (modalCategory) modalCategory.textContent = item.category || \"Berita\";<!-- [et_pb_line_break_holder] -->                if (modalDate) modalDate.textContent = item.date;<!-- [et_pb_line_break_holder] -->                if (modalAuthor) modalAuthor.textContent = item.author || \"Admin\";<!-- [et_pb_line_break_holder] -->                if (modalTitle) modalTitle.textContent = item.title;<!-- [et_pb_line_break_holder] -->                if (modalDesc) modalDesc.textContent = item.description;<!-- [et_pb_line_break_holder] -->                if (modalActionLink) modalActionLink.href = item.link;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Render Konten di dalam Modal Instagram<!-- [et_pb_line_break_holder] -->            function renderIgModalContent(index) {<!-- [et_pb_line_break_holder] -->                if (!igPostsData || igPostsData.length === 0) return;<!-- [et_pb_line_break_holder] -->                const item = igPostsData[index];<!-- [et_pb_line_break_holder] -->                if (!item) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                if (igModalImg) igModalImg.src = item.image;<!-- [et_pb_line_break_holder] -->                if (igModalCaption) igModalCaption.textContent = item.caption || \"Postingan Instagram FEB UM\";<!-- [et_pb_line_break_holder] -->                if (igModalLikes) igModalLikes.textContent = item.likes || \"0\";<!-- [et_pb_line_break_holder] -->                if (igModalComments) igModalComments.textContent = item.comments || \"0\";<!-- [et_pb_line_break_holder] -->                if (igModalLink) igModalLink.href = item.link || IG_CONFIG.profileUrl;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                const avatarSrc = document.getElementById(\"ig-avatar-img\")?.src;<!-- [et_pb_line_break_holder] -->                if (igModalAvatar && avatarSrc) igModalAvatar.src = avatarSrc;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            function openIgModal(index) {<!-- [et_pb_line_break_holder] -->                currentIgIndex = index;<!-- [et_pb_line_break_holder] -->                renderIgModalContent(currentIgIndex);<!-- [et_pb_line_break_holder] -->                if (igModalOverlay) igModalOverlay.classList.add(\"active\");<!-- [et_pb_line_break_holder] -->                document.body.style.overflow = \"hidden\";<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            function closeIgModal() {<!-- [et_pb_line_break_holder] -->                if (igModalOverlay) igModalOverlay.classList.remove(\"active\");<!-- [et_pb_line_break_holder] -->                document.body.style.overflow = \"\";<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            function renderDots(indexAktif) {<!-- [et_pb_line_break_holder] -->                if (!dotsWrap) return;<!-- [et_pb_line_break_holder] -->                if (newsData.length < 2) { dotsWrap.innerHTML = ''; return; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                dotsWrap.innerHTML = newsData.map((item, i) =><!-- [et_pb_line_break_holder] -->                    `<button type=\"button\" role=\"tab\"<!-- [et_pb_line_break_holder] -->                        aria-label=\"Berita ${i + 1}: ${(item.title || '').replace(\/\"\/g, '\"')}\"<!-- [et_pb_line_break_holder] -->                        aria-selected=\"${i === indexAktif ? 'true' : 'false'}\"<!-- [et_pb_line_break_holder] -->                        class=\"${i === indexAktif ? 'aktif' : ''}\"<!-- [et_pb_line_break_holder] -->                        onclick=\"lompatKeBerita(${i})\"><\/button>`).join('');<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Dipanggil dari tombol titik<!-- [et_pb_line_break_holder] -->            window.lompatKeBerita = function (i) {<!-- [et_pb_line_break_holder] -->                currentNewsIndex = i;<!-- [et_pb_line_break_holder] -->                renderNews(currentNewsIndex);<!-- [et_pb_line_break_holder] -->            };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Judul dinormalkan agar berita yang sama di dua situs terdeteksi:<!-- [et_pb_line_break_holder] -->            \/\/ huruf kecil, tanda baca dibuang, spasi ganda dirapatkan.<!-- [et_pb_line_break_holder] -->            function kunciJudul(judul) {<!-- [et_pb_line_break_holder] -->                return String(judul || \"\")<!-- [et_pb_line_break_holder] -->                    .toLowerCase()<!-- [et_pb_line_break_holder] -->                    .replace(\/&[a-z]+;\/g, \" \")<!-- [et_pb_line_break_holder] -->                    .replace(\/[^a-z0-9\\s]\/g, \" \")<!-- [et_pb_line_break_holder] -->                    .replace(\/\\s+\/g, \" \")<!-- [et_pb_line_break_holder] -->                    .trim();<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            function petakanPost(post, sumber) {<!-- [et_pb_line_break_holder] -->                const authorName = (post._embedded && post._embedded.author && post._embedded.author[0]) ? post._embedded.author[0].name : \"Admin\";<!-- [et_pb_line_break_holder] -->                const cleanExcerpt = stripHtml(post.excerpt ? post.excerpt.rendered : post.content ? post.content.rendered : \"\");<!-- [et_pb_line_break_holder] -->                const judul = stripHtml(post.title ? post.title.rendered : \"Berita\");<!-- [et_pb_line_break_holder] -->                const kategori = getCategoryName(post);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                return {<!-- [et_pb_line_break_holder] -->                    title: judul,<!-- [et_pb_line_break_holder] -->                    \/\/ Label sumber ikut ditampilkan agar pembaca tahu berita ini dari mana<!-- [et_pb_line_break_holder] -->                    category: sumber.label === \"Fakultas\" ? kategori : sumber.label + \" \\u00b7 \" + kategori,<!-- [et_pb_line_break_holder] -->                    sumber: sumber.label,<!-- [et_pb_line_break_holder] -->                    utama: !!sumber.utama,<!-- [et_pb_line_break_holder] -->                    jatah: sumber.jatah || 0,<!-- [et_pb_line_break_holder] -->                    date: formatDate(post.date),<!-- [et_pb_line_break_holder] -->                    tanggalAsli: post.date || \"\",<!-- [et_pb_line_break_holder] -->                    author: authorName,<!-- [et_pb_line_break_holder] -->                    description: cleanExcerpt.length > 180 ? cleanExcerpt.substring(0, 180) + \"...\" : cleanExcerpt,<!-- [et_pb_line_break_holder] -->                    image: getFeaturedMedia(post),<!-- [et_pb_line_break_holder] -->                    link: post.link,<!-- [et_pb_line_break_holder] -->                    kunci: kunciJudul(judul)<!-- [et_pb_line_break_holder] -->                };<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            async function ambilDariSumber(sumber) {<!-- [et_pb_line_break_holder] -->                const kategori = sumber.kategori ? `&categories=${sumber.kategori}` : \"\";<!-- [et_pb_line_break_holder] -->                \/\/ WordPress menolak per_page di atas 100. Beranda hanya butuh beberapa<!-- [et_pb_line_break_holder] -->                \/\/ berita terbaru, jadi angka besar pada kolom Maks (untuk halaman arsip)<!-- [et_pb_line_break_holder] -->                \/\/ dibatasi di sini agar permintaannya tetap sah.<!-- [et_pb_line_break_holder] -->                const jumlah = Math.min(sumber.maks > 0 ? sumber.maks : AMBIL_PER_SUMBER, 100);<!-- [et_pb_line_break_holder] -->                const url = `${sumber.url}\/wp-json\/wp\/v2\/posts?_embed&per_page=${jumlah}${kategori}`;<!-- [et_pb_line_break_holder] -->                try {<!-- [et_pb_line_break_holder] -->                    const res = await fetch(url);<!-- [et_pb_line_break_holder] -->                    if (!res.ok) throw new Error(\"HTTP \" + res.status);<!-- [et_pb_line_break_holder] -->                    const data = await res.json();<!-- [et_pb_line_break_holder] -->                    if (!Array.isArray(data)) return [];<!-- [et_pb_line_break_holder] -->                    return data.map(p => petakanPost(p, sumber));<!-- [et_pb_line_break_holder] -->                } catch (e) {<!-- [et_pb_line_break_holder] -->                    console.warn(\"[Berita] %s tidak terbaca: %s\", sumber.label, e.message);<!-- [et_pb_line_break_holder] -->                    return [];<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            async function fetchWordPressNews() {<!-- [et_pb_line_break_holder] -->                await ambilSumberDariSheet();<!-- [et_pb_line_break_holder] -->                const hasil = await Promise.all(SUMBER_BERITA.map(ambilDariSumber));<!-- [et_pb_line_break_holder] -->                let semua = [].concat.apply([], hasil);<!-- [et_pb_line_break_holder] -->                if (!semua.length) return;      \/\/ biarkan data cadangan yang tampil<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/\/ Terbaru dulu<!-- [et_pb_line_break_holder] -->                semua.sort((a, b) => new Date(b.tanggalAsli) - new Date(a.tanggalAsli));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/\/ Saring judul kembar; yang tersisa adalah yang paling baru.<!-- [et_pb_line_break_holder] -->                \/\/ Berita fakultas didahulukan bila tanggalnya sama persis.<!-- [et_pb_line_break_holder] -->                const terpakai = {};<!-- [et_pb_line_break_holder] -->                const bersih = [];<!-- [et_pb_line_break_holder] -->                semua.forEach(item => {<!-- [et_pb_line_break_holder] -->                    if (!item.kunci) { bersih.push(item); return; }<!-- [et_pb_line_break_holder] -->                    if (terpakai[item.kunci]) return;<!-- [et_pb_line_break_holder] -->                    terpakai[item.kunci] = true;<!-- [et_pb_line_break_holder] -->                    bersih.push(item);<!-- [et_pb_line_break_holder] -->                });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                const dibuang = semua.length - bersih.length;<!-- [et_pb_line_break_holder] -->                console.info(\"[Berita] %d berita dari %d sumber, %d judul kembar dilewati\",<!-- [et_pb_line_break_holder] -->                    bersih.length, SUMBER_BERITA.length, dibuang);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/\/ Berita dari sumber \"utama\" (fakultas) dijamin masuk lebih dulu,<!-- [et_pb_line_break_holder] -->                \/\/ sisa tempat baru diisi berita terbaru dari sumber lain.<!-- [et_pb_line_break_holder] -->                \/\/ Bila kolom Utama berisi angka, itu jumlah slot yang dijatahkan.<!-- [et_pb_line_break_holder] -->                \/\/ Bila berisi \"ya\", jatahnya separuh dari slot yang tersedia agar<!-- [et_pb_line_break_holder] -->                \/\/ berita departemen tetap kebagian tempat.<!-- [et_pb_line_break_holder] -->                const semuaUtama = bersih.filter(x => x.utama);<!-- [et_pb_line_break_holder] -->                const lainnya = bersih.filter(x => !x.utama);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                let jatahUtama = 0;<!-- [et_pb_line_break_holder] -->                semuaUtama.forEach(x => { if (x.jatah > jatahUtama) jatahUtama = x.jatah; });<!-- [et_pb_line_break_holder] -->                if (!jatahUtama) jatahUtama = lainnya.length ? Math.ceil(MAKS_BERITA \/ 2) : MAKS_BERITA;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                const utama = semuaUtama.slice(0, Math.min(jatahUtama, MAKS_BERITA));<!-- [et_pb_line_break_holder] -->                const sisaTempat = Math.max(0, MAKS_BERITA - utama.length);<!-- [et_pb_line_break_holder] -->                let terpilih = utama.concat(lainnya.slice(0, sisaTempat));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/\/ Bila salah satu kelompok kurang, sisa slot diisi kelompok lain<!-- [et_pb_line_break_holder] -->                if (terpilih.length < MAKS_BERITA) {<!-- [et_pb_line_break_holder] -->                    const sudah = {};<!-- [et_pb_line_break_holder] -->                    terpilih.forEach(x => { sudah[x.link] = true; });<!-- [et_pb_line_break_holder] -->                    terpilih = terpilih.concat(bersih.filter(x => !sudah[x.link]).slice(0, MAKS_BERITA - terpilih.length));<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/\/ Urutan tampil tetap dari yang terbaru<!-- [et_pb_line_break_holder] -->                terpilih.sort((a, b) => new Date(b.tanggalAsli) - new Date(a.tanggalAsli));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                console.info(\"[Berita] tampil %d dari %d slot (%d sumber utama, %d sumber lain)\",<!-- [et_pb_line_break_holder] -->                    terpilih.length, MAKS_BERITA, utama.length, terpilih.length - utama.length);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                newsData = terpilih;<!-- [et_pb_line_break_holder] -->                currentNewsIndex = 0;<!-- [et_pb_line_break_holder] -->                renderNews(currentNewsIndex);<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            async function fetchInstagramFeed() {<!-- [et_pb_line_break_holder] -->                if (!IG_CONFIG.feedApiUrl) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                try {<!-- [et_pb_line_break_holder] -->                    const response = await fetch(IG_CONFIG.feedApiUrl);<!-- [et_pb_line_break_holder] -->                    if (!response.ok) throw new Error(\"Gagal mengambil data Instagram\");<!-- [et_pb_line_break_holder] -->                    const data = await response.json();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    const posts = Array.isArray(data) ? data : (data.posts || []);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    if (data.profilePictureUrl) {<!-- [et_pb_line_break_holder] -->                        const avatarImg = document.getElementById(\"ig-avatar-img\");<!-- [et_pb_line_break_holder] -->                        if (avatarImg) avatarImg.src = data.profilePictureUrl;<!-- [et_pb_line_break_holder] -->                        if (igModalAvatar) igModalAvatar.src = data.profilePictureUrl;<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                    if (data.username) {<!-- [et_pb_line_break_holder] -->                        if (igUsernameText) igUsernameText.textContent = \"@\" + data.username;<!-- [et_pb_line_break_holder] -->                        if (igModalUsername) igModalUsername.textContent = \"@\" + data.username;<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    if (Array.isArray(posts) && posts.length > 0) {<!-- [et_pb_line_break_holder] -->                        \/\/ Map posts data ke igPostsData<!-- [et_pb_line_break_holder] -->                        igPostsData = posts.map(post => {<!-- [et_pb_line_break_holder] -->                            const imgSrc = post.sizes?.large?.mediaUrl || post.sizes?.medium?.mediaUrl || post.mediaUrl || post.thumbnailUrl;<!-- [et_pb_line_break_holder] -->                            const likesCount = (post.likeCount !== undefined && post.likeCount !== null) ? post.likeCount : (post.like_count || '0');<!-- [et_pb_line_break_holder] -->                            const commentsCount = (post.commentsCount !== undefined && post.commentsCount !== null) ? post.commentsCount : (post.comments_count || '0');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                            return {<!-- [et_pb_line_break_holder] -->                                image: imgSrc,<!-- [et_pb_line_break_holder] -->                                caption: post.caption || \"Postingan Instagram FEB UM\",<!-- [et_pb_line_break_holder] -->                                likes: likesCount,<!-- [et_pb_line_break_holder] -->                                comments: commentsCount,<!-- [et_pb_line_break_holder] -->                                link: post.permalink || IG_CONFIG.profileUrl<!-- [et_pb_line_break_holder] -->                            };<!-- [et_pb_line_break_holder] -->                        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                        const latest = igPostsData[0];<!-- [et_pb_line_break_holder] -->                        if (igLatestImg && latest.image) igLatestImg.src = latest.image;<!-- [et_pb_line_break_holder] -->                        if (igLatestLikes) igLatestLikes.textContent = latest.likes;<!-- [et_pb_line_break_holder] -->                        if (igLatestComments) igLatestComments.textContent = latest.comments;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                        const pastPosts = igPostsData.slice(1, 4);<!-- [et_pb_line_break_holder] -->                        if (pastPosts.length > 0 && igPastGridContainer) {<!-- [et_pb_line_break_holder] -->                            igPastGridContainer.innerHTML = \"\";<!-- [et_pb_line_break_holder] -->                            pastPosts.forEach((post, index) => {<!-- [et_pb_line_break_holder] -->                                const realIndex = index + 1;<!-- [et_pb_line_break_holder] -->                                const postHtml = `<!-- [et_pb_line_break_holder] -->                                    <\/p>\n<div class=\"ig-past-post\" data-ig-index=\"${realIndex}\"><!-- [et_pb_line_break_holder] -->                                        <img decoding=\"async\" src=\"${post.image}\" alt=\"Instagram Post\"><!-- [et_pb_line_break_holder] -->                                        <\/p>\n<div class=\"ig-overlay\"><!-- [et_pb_line_break_holder] -->                                            <span class=\"ig-stat\"><!-- [et_pb_line_break_holder] -->                                                <svg viewBox=\"0 0 24 24\"><path d=\"M16.792 3.904A4.989 4.989 0 0 1 21.5 9.122c0 3.072-2.652 4.959-5.197 7.222-2.512 2.243-3.865 3.469-4.303 3.752-.477-.309-2.143-1.823-4.303-3.752C5.141 14.072 2.5 12.167 2.5 9.122a4.989 4.989 0 0 1 4.708-5.218 4.21 4.21 0 0 1 3.675 1.941c.84 1.175.98 1.543 1.117 1.543s.277-.368 1.117-1.543a4.21 4.21 0 0 1 3.675-1.941z\"><\/path><\/svg><!-- [et_pb_line_break_holder] -->                                                ${post.likes}<!-- [et_pb_line_break_holder] -->                                            <\/span><!-- [et_pb_line_break_holder] -->                                        <\/div>\n<p><!-- [et_pb_line_break_holder] -->                                    <\/div>\n<p><!-- [et_pb_line_break_holder] -->                                `;<!-- [et_pb_line_break_holder] -->                                igPastGridContainer.insertAdjacentHTML(\"beforeend\", postHtml);<!-- [et_pb_line_break_holder] -->                            });<!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                } catch (err) {<!-- [et_pb_line_break_holder] -->                    console.error(\"Instagram Feed Error:\", err);<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Event Listener Klik Feed Instagram untuk Membuka Modal<!-- [et_pb_line_break_holder] -->            if (igLatestLink) {<!-- [et_pb_line_break_holder] -->                igLatestLink.addEventListener(\"click\", function(e) {<!-- [et_pb_line_break_holder] -->                    e.preventDefault();<!-- [et_pb_line_break_holder] -->                    openIgModal(0);<!-- [et_pb_line_break_holder] -->                });<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (igPastGridContainer) {<!-- [et_pb_line_break_holder] -->                igPastGridContainer.addEventListener(\"click\", function(e) {<!-- [et_pb_line_break_holder] -->                    const postCard = e.target.closest(\".ig-past-post\");<!-- [et_pb_line_break_holder] -->                    if (postCard) {<!-- [et_pb_line_break_holder] -->                        e.preventDefault();<!-- [et_pb_line_break_holder] -->                        const idx = parseInt(postCard.getAttribute(\"data-ig-index\") || \"1\", 10);<!-- [et_pb_line_break_holder] -->                        openIgModal(idx);<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                });<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Event Listener Navigasi di Dalam Modal Instagram<!-- [et_pb_line_break_holder] -->            if (igModalPrevBtn) {<!-- [et_pb_line_break_holder] -->                igModalPrevBtn.addEventListener(\"click\", function(e) {<!-- [et_pb_line_break_holder] -->                    e.stopPropagation();<!-- [et_pb_line_break_holder] -->                    currentIgIndex = (currentIgIndex - 1 + igPostsData.length) % igPostsData.length;<!-- [et_pb_line_break_holder] -->                    renderIgModalContent(currentIgIndex);<!-- [et_pb_line_break_holder] -->                });<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (igModalNextBtn) {<!-- [et_pb_line_break_holder] -->                igModalNextBtn.addEventListener(\"click\", function(e) {<!-- [et_pb_line_break_holder] -->                    e.stopPropagation();<!-- [et_pb_line_break_holder] -->                    currentIgIndex = (currentIgIndex + 1) % igPostsData.length;<!-- [et_pb_line_break_holder] -->                    renderIgModalContent(currentIgIndex);<!-- [et_pb_line_break_holder] -->                });<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (igModalCloseBtn) igModalCloseBtn.addEventListener(\"click\", closeIgModal);<!-- [et_pb_line_break_holder] -->            if (igModalOverlay) {<!-- [et_pb_line_break_holder] -->                igModalOverlay.addEventListener(\"click\", function(e) {<!-- [et_pb_line_break_holder] -->                    if (e.target === igModalOverlay) closeIgModal();<!-- [et_pb_line_break_holder] -->                });<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Event Listener Klik Gambar untuk Membuka Modal Berita<!-- [et_pb_line_break_holder] -->            if (featuredImgTrigger) {<!-- [et_pb_line_break_holder] -->                featuredImgTrigger.addEventListener(\"click\", function(e) {<!-- [et_pb_line_break_holder] -->                    if (e.target.closest(\".read-more-btn\")) return;<!-- [et_pb_line_break_holder] -->                    openModal(currentNewsIndex);<!-- [et_pb_line_break_holder] -->                });<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Event Listener Navigasi Main Slider Berita<!-- [et_pb_line_break_holder] -->            if (prevBtn) {<!-- [et_pb_line_break_holder] -->                prevBtn.addEventListener(\"click\", function () {<!-- [et_pb_line_break_holder] -->                    currentNewsIndex = (currentNewsIndex - 1 + newsData.length) % newsData.length;<!-- [et_pb_line_break_holder] -->                    renderNews(currentNewsIndex);<!-- [et_pb_line_break_holder] -->                });<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (nextBtn) {<!-- [et_pb_line_break_holder] -->                nextBtn.addEventListener(\"click\", function () {<!-- [et_pb_line_break_holder] -->                    currentNewsIndex = (currentNewsIndex + 1) % newsData.length;<!-- [et_pb_line_break_holder] -->                    renderNews(currentNewsIndex);<!-- [et_pb_line_break_holder] -->                });<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Event Listener Navigasi di Dalam Modal Berita<!-- [et_pb_line_break_holder] -->            if (modalPrevBtn) {<!-- [et_pb_line_break_holder] -->                modalPrevBtn.addEventListener(\"click\", function(e) {<!-- [et_pb_line_break_holder] -->                    e.stopPropagation();<!-- [et_pb_line_break_holder] -->                    currentNewsIndex = (currentNewsIndex - 1 + newsData.length) % newsData.length;<!-- [et_pb_line_break_holder] -->                    renderNews(currentNewsIndex);<!-- [et_pb_line_break_holder] -->                });<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (modalNextBtn) {<!-- [et_pb_line_break_holder] -->                modalNextBtn.addEventListener(\"click\", function(e) {<!-- [et_pb_line_break_holder] -->                    e.stopPropagation();<!-- [et_pb_line_break_holder] -->                    currentNewsIndex = (currentNewsIndex + 1) % newsData.length;<!-- [et_pb_line_break_holder] -->                    renderNews(currentNewsIndex);<!-- [et_pb_line_break_holder] -->                });<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Event Listener Tutup Modal Berita<!-- [et_pb_line_break_holder] -->            if (modalCloseBtn) modalCloseBtn.addEventListener(\"click\", closeModal);<!-- [et_pb_line_break_holder] -->            if (modalOverlay) {<!-- [et_pb_line_break_holder] -->                modalOverlay.addEventListener(\"click\", function(e) {<!-- [et_pb_line_break_holder] -->                    if (e.target === modalOverlay) closeModal();<!-- [et_pb_line_break_holder] -->                });<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Keyboard Shortcut (Esc, Left Arrow, Right Arrow)<!-- [et_pb_line_break_holder] -->            document.addEventListener(\"keydown\", function(e) {<!-- [et_pb_line_break_holder] -->                \/\/ Berita Modal Navigation<!-- [et_pb_line_break_holder] -->                if (modalOverlay.classList.contains(\"active\")) {<!-- [et_pb_line_break_holder] -->                    if (e.key === \"Escape\") closeModal();<!-- [et_pb_line_break_holder] -->                    if (e.key === \"ArrowLeft\") {<!-- [et_pb_line_break_holder] -->                        currentNewsIndex = (currentNewsIndex - 1 + newsData.length) % newsData.length;<!-- [et_pb_line_break_holder] -->                        renderNews(currentNewsIndex);<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                    if (e.key === \"ArrowRight\") {<!-- [et_pb_line_break_holder] -->                        currentNewsIndex = (currentNewsIndex + 1) % newsData.length;<!-- [et_pb_line_break_holder] -->                        renderNews(currentNewsIndex);<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/\/ Instagram Modal Navigation<!-- [et_pb_line_break_holder] -->                if (igModalOverlay.classList.contains(\"active\")) {<!-- [et_pb_line_break_holder] -->                    if (e.key === \"Escape\") closeIgModal();<!-- [et_pb_line_break_holder] -->                    if (e.key === \"ArrowLeft\") {<!-- [et_pb_line_break_holder] -->                        currentIgIndex = (currentIgIndex - 1 + igPostsData.length) % igPostsData.length;<!-- [et_pb_line_break_holder] -->                        renderIgModalContent(currentIgIndex);<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                    if (e.key === \"ArrowRight\") {<!-- [et_pb_line_break_holder] -->                        currentIgIndex = (currentIgIndex + 1) % igPostsData.length;<!-- [et_pb_line_break_holder] -->                        renderIgModalContent(currentIgIndex);<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Jalankan Fetch Berita & Instagram<!-- [et_pb_line_break_holder] -->            fetchWordPressNews();<!-- [et_pb_line_break_holder] -->            fetchInstagramFeed();<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->    <\/script><!-- [et_pb_line_break_holder] --><\/div>\n<p>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<!--<!-- [et_pb_line_break_holder] -->  POST SLIDER BERANDA \u2014 FEB UM<!-- [et_pb_line_break_holder] -->  Versi kode: 2026-09-24.5<!-- [et_pb_line_break_holder] -->  Console: [Berita Slider]<!-- [et_pb_line_break_holder] -->  Sumber data: 1 tab spreadsheet (gid) + REST API WordPress<!-- [et_pb_line_break_holder] -->&#8211;><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"bsd\" id=\"bsd-beranda\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"bsd-loading\">Memuat berita\u2026<\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->\/* Pembungkus .bsd \u2014 semua aturan diawali .bsd agar tidak bocor ke tema Divi *\/<!-- [et_pb_line_break_holder] -->.bsd{font-family:'Albert Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#1a1a1a;position:relative}<!-- [et_pb_line_break_holder] -->.bsd *{box-sizing:border-box}<!-- [et_pb_line_break_holder] -->.bsd p,.bsd h2,.bsd h3{margin:0}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.bsd-loading{padding:40px 20px;text-align:center;color:#64748b;font-size:16px}<!-- [et_pb_line_break_holder] -->.bsd-galat{padding:24px 20px;text-align:center;color:#b91c1c;font-size:15px;line-height:1.6}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* Kategori berdampingan \u2014 flex supaya baris terakhir bisa melebar sendiri *\/<!-- [et_pb_line_break_holder] -->.bsd-kolom{--gap:clamp(20px,3vw,40px);--kolom:3;display:flex;flex-wrap:wrap;gap:var(--gap);align-items:stretch}<!-- [et_pb_line_break_holder] -->@media (max-width:1023px){.bsd-kolom{--kolom:2}}<!-- [et_pb_line_break_holder] -->@media (max-width:680px){.bsd-kolom{--kolom:1}}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* Baris penuh = lebar sama rata; baris terakhir yang kurang otomatis melebar<!-- [et_pb_line_break_holder] -->   (sisa 1 -> selebar penuh, sisa 2 -> masing-masing separuh) *\/<!-- [et_pb_line_break_holder] -->.bsd-section{min-width:0;flex:1 1 calc((100% - (var(--kolom) - 1) * var(--gap)) \/ var(--kolom))}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* Garis biru pemisah antar baris \u2014 elemen tersendiri selebar wadah *\/<!-- [et_pb_line_break_holder] -->.bsd-garis{flex:0 0 100%;height:0;border-top:2px solid #4a7ca4;margin:6px 0 4px}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* Judul kategori: teks di tengah, garis kuning di kiri & kanan *\/<!-- [et_pb_line_break_holder] -->.bsd-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}<!-- [et_pb_line_break_holder] -->.bsd-header::before,.bsd-header::after{content:'';flex:1 1 auto;height:4px;background:#FFD700;min-width:14px}<!-- [et_pb_line_break_holder] -->.bsd-header h2{font-size:clamp(17px,1.5vw,22px);font-weight:800;line-height:1.2;text-align:center;flex:0 1 auto}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.bsd-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}<!-- [et_pb_line_break_holder] -->.bsd-track::-webkit-scrollbar{display:none}<!-- [et_pb_line_break_holder] -->.bsd-track{align-items:stretch}<!-- [et_pb_line_break_holder] -->.bsd-track>*{scroll-snap-align:start}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.bsd-card{display:flex;flex-direction:column;min-width:0;height:100%;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 3px 14px rgba(15,23,42,.09);transition:box-shadow .3s ease,transform .3s ease}<!-- [et_pb_line_break_holder] -->@media (hover:hover){.bsd-card:hover{box-shadow:0 14px 32px rgba(15,23,42,.16);transform:translateY(-4px)}}<!-- [et_pb_line_break_holder] -->.bsd-isi{display:flex;flex-direction:column;gap:14px;padding:18px 20px 20px;flex:1 1 auto}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.bsd-thumb{position:relative;width:100%;height:clamp(170px,17vw,230px);overflow:hidden;background:#e2e8f0;border-radius:14px 14px 0 0}<!-- [et_pb_line_break_holder] -->.bsd-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* Tanggal: melayang di pojok kanan atas gambar, semi transparan *\/<!-- [et_pb_line_break_holder] -->.bsd-tanggal{position:absolute;top:10px;right:10px;z-index:2;background:rgba(40,40,40,.62);color:#fff;padding:6px 13px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.bsd .bsd-judul:empty::before{content:'\\00a0'}<!-- [et_pb_line_break_holder] -->.bsd-judul{font-size:clamp(16px,1.3vw,19px);font-weight:800;line-height:1.35;text-align:left;min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}<!-- [et_pb_line_break_holder] -->\/* Paragraf kosong tetap menempati ruang, walau tema memakai p:empty{display:none} *\/<!-- [et_pb_line_break_holder] -->.bsd .bsd-ringkas:empty{display:-webkit-box}<!-- [et_pb_line_break_holder] -->.bsd .bsd-ringkas:empty::before{content:'\\00a0'}<!-- [et_pb_line_break_holder] -->.bsd-ringkas{font-size:15px;color:#3f3f46;line-height:1.7;text-align:justify;min-height:8.5em;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.bsd-btn{display:block;margin-top:auto;padding:14px 20px;color:#fff;text-decoration:none;border-radius:999px;font-size:14px;font-weight:800;letter-spacing:1px;text-transform:uppercase;text-align:center;<!-- [et_pb_line_break_holder] -->  background-image:linear-gradient(to right,#FFD700 50%,#4a7ca4 50%);<!-- [et_pb_line_break_holder] -->  background-size:200% 100%;background-position:right bottom;<!-- [et_pb_line_break_holder] -->  transition:background-position .55s ease,color .55s ease}<!-- [et_pb_line_break_holder] -->@media (hover:hover){<!-- [et_pb_line_break_holder] -->  .bsd-btn:hover,.bsd-btn:focus-visible{background-position:left bottom;color:#1a1a1a}<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->.bsd-btn:active{background-position:left bottom;color:#1a1a1a}<!-- [et_pb_line_break_holder] -->.bsd-btn:focus-visible{outline:3px solid #15396e;outline-offset:2px}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* Titik navigasi per kolom *\/<!-- [et_pb_line_break_holder] -->.bsd-titik{display:flex;justify-content:center;gap:7px;margin-top:14px}<!-- [et_pb_line_break_holder] -->.bsd-titik button{width:9px;height:9px;padding:0;border:none;border-radius:50%;background:#cbd5e1;cursor:pointer;transition:background .25s ease,transform .25s ease}<!-- [et_pb_line_break_holder] -->.bsd-titik button[aria-current=\"true\"]{background:#4a7ca4;transform:scale(1.25)}<!-- [et_pb_line_break_holder] -->.bsd-titik button:focus-visible{outline:3px solid #15396e;outline-offset:3px}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.bsd-kosong{padding:16px 0;color:#64748b;font-size:14px}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* Badge sinkron *\/<!-- [et_pb_line_break_holder] -->.bsd-badge{position:absolute;top:0;right:0;font-size:11px;padding:4px 10px;border-radius:4px;background:rgba(26,26,26,.78);color:#fff;opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:5}<!-- [et_pb_line_break_holder] -->.bsd-badge.tampil{opacity:1}<!-- [et_pb_line_break_holder] -->.bsd-badge.is-syncing{background:rgba(37,99,235,.85)}<!-- [et_pb_line_break_holder] -->.bsd-badge.is-updated{background:rgba(5,150,105,.88)}<!-- [et_pb_line_break_holder] -->.bsd-badge.is-error{background:rgba(185,28,28,.9)}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->@media (prefers-reduced-motion:reduce){<!-- [et_pb_line_break_holder] -->  .bsd-track{scroll-behavior:auto}<!-- [et_pb_line_break_holder] -->  .bsd-btn,.bsd-titik button{transition:none}<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->'use strict';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->var VERSI = '2026-09-25.20';<!-- [et_pb_line_break_holder] -->var LOG = '[Berita Slider]';<!-- [et_pb_line_break_holder] -->var MAKS_KATA_JUDUL = 9;   \/\/ judul dipotong di kata ke-9 lalu diberi \u2026<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->var CFG = {<!-- [et_pb_line_break_holder] -->  \/\/ Spreadsheet \"Database Slider Web\" (sudah publik, dipakai bersama modul hero)<!-- [et_pb_line_break_holder] -->  ID_SPREADSHEET: '1kRvD5yhn_5rtYyuXkSc9kcwNPsO2zsBY3bZK5PrvwDc',<!-- [et_pb_line_break_holder] -->  NAMA_TAB: 'postslider beranda',<!-- [et_pb_line_break_holder] -->  GID: '1876271336',   \/\/ cadangan bila nama tab diubah<!-- [et_pb_line_break_holder] -->  KUNCI_SIMPAN: 'febum-slider-beranda',<!-- [et_pb_line_break_holder] -->  SITUS: 'https:\/\/feb.um.ac.id',<!-- [et_pb_line_break_holder] -->  GAMBAR_BAWAAN: 'https:\/\/placehold.co\/600x400\/e2e8f0\/64748b?text=FEB+UM',<!-- [et_pb_line_break_holder] -->  MAKS_POST: 3,<!-- [et_pb_line_break_holder] -->  INTERVAL: 10 * 60 * 1000,<!-- [et_pb_line_break_holder] -->  BATAS_WAKTU: 15000<!-- [et_pb_line_break_holder] -->};<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* ---------- utilitas ---------- *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function esc(s){<!-- [et_pb_line_break_holder] -->  return String(s == null ? '' : s)<!-- [et_pb_line_break_holder] -->    .replace(\/&\/g,'&').replace(\/<\/g,'<').replace(\/>\/g,'>')<!-- [et_pb_line_break_holder] -->    .replace(\/\"\/g,'\"').replace(\/'\/g,'&#39;');<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Pembaca CSV yang menghormati tanda kutip (judul berita sering memuat koma)<!-- [et_pb_line_break_holder] -->function baraCSV(teks){<!-- [et_pb_line_break_holder] -->  var baris = [], sel = [], nilai = '', dalamKutip = false;<!-- [et_pb_line_break_holder] -->  for (var i = 0; i < teks.length; i++){<!-- [et_pb_line_break_holder] -->    var c = teks[i];<!-- [et_pb_line_break_holder] -->    if (dalamKutip){<!-- [et_pb_line_break_holder] -->      if (c === '\"'){<!-- [et_pb_line_break_holder] -->        if (teks[i+1] === '\"'){ nilai += '\"'; i++; }<!-- [et_pb_line_break_holder] -->        else dalamKutip = false;<!-- [et_pb_line_break_holder] -->      } else nilai += c;<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      if (c === '\"') dalamKutip = true;<!-- [et_pb_line_break_holder] -->      else if (c === ','){ sel.push(nilai); nilai = ''; }<!-- [et_pb_line_break_holder] -->      else if (c === '\\n'){ sel.push(nilai); baris.push(sel); sel = []; nilai = ''; }<!-- [et_pb_line_break_holder] -->      else if (c !== '\\r') nilai += c;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  sel.push(nilai);<!-- [et_pb_line_break_holder] -->  if (sel.length > 1 || sel[0] !== '') baris.push(sel);<!-- [et_pb_line_break_holder] -->  return baris.map(function(r){ return r.map(function(v){ return v.trim(); }); });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function ambilTeks(url){<!-- [et_pb_line_break_holder] -->  var ctrl = new AbortController();<!-- [et_pb_line_break_holder] -->  var jam = setTimeout(function(){ ctrl.abort(); }, CFG.BATAS_WAKTU);<!-- [et_pb_line_break_holder] -->  return fetch(url, { signal: ctrl.signal, credentials: 'omit', cache: 'no-store' })<!-- [et_pb_line_break_holder] -->    .then(function(r){<!-- [et_pb_line_break_holder] -->      clearTimeout(jam);<!-- [et_pb_line_break_holder] -->      if (!r.ok) throw new Error('HTTP ' + r.status);<!-- [et_pb_line_break_holder] -->      return r.text();<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* ---------- pembacaan spreadsheet (SATU tab, dua blok) ---------- *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function urlTab(nama){<!-- [et_pb_line_break_holder] -->  return 'https:\/\/docs.google.com\/spreadsheets\/d\/' + CFG.ID_SPREADSHEET +<!-- [et_pb_line_break_holder] -->         '\/gviz\/tq?tqx=out:csv&headers=0&sheet=' + encodeURIComponent(nama);<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ gviz diam-diam mengirim tab PERTAMA bila nama tab tidak ditemukan,<!-- [et_pb_line_break_holder] -->\/\/ jadi isinya harus diperiksa: tab yang benar memuat penanda blok di kolom A.<!-- [et_pb_line_break_holder] -->function tabBenar(csv){<!-- [et_pb_line_break_holder] -->  var awal = csv.slice(0, 4000).toLowerCase();<!-- [et_pb_line_break_holder] -->  return awal.indexOf('postslider') > -1 || awal.indexOf('category id') > -1;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function ambilCSV(){<!-- [et_pb_line_break_holder] -->  var sumber = [<!-- [et_pb_line_break_holder] -->    { label: 'tab \"' + CFG.NAMA_TAB + '\"', url: urlTab(CFG.NAMA_TAB) },<!-- [et_pb_line_break_holder] -->    { label: 'gid ' + CFG.GID, url: 'https:\/\/docs.google.com\/spreadsheets\/d\/' + CFG.ID_SPREADSHEET +<!-- [et_pb_line_break_holder] -->                                    '\/gviz\/tq?tqx=out:csv&headers=0&gid=' + CFG.GID }<!-- [et_pb_line_break_holder] -->  ];<!-- [et_pb_line_break_holder] -->  var i = 0;<!-- [et_pb_line_break_holder] -->  function coba(){<!-- [et_pb_line_break_holder] -->    if (i >= sumber.length) return Promise.reject(new Error('Tab \"' + CFG.NAMA_TAB + '\" tidak ditemukan di spreadsheet'));<!-- [et_pb_line_break_holder] -->    var s = sumber[i++];<!-- [et_pb_line_break_holder] -->    return ambilTeks(s.url).then(function(csv){<!-- [et_pb_line_break_holder] -->      if (csv.trim().charAt(0) === '<') throw new Error('balasan HTML');<!-- [et_pb_line_break_holder] -->      if (!tabBenar(csv)){<!-- [et_pb_line_break_holder] -->        console.warn(LOG, s.label + ' berisi tab lain, mencoba cadangan\u2026');<!-- [et_pb_line_break_holder] -->        return coba();<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      console.log(LOG, 'membaca ' + s.label);<!-- [et_pb_line_break_holder] -->      return csv;<!-- [et_pb_line_break_holder] -->    }).catch(function(e){<!-- [et_pb_line_break_holder] -->      if (i < sumber.length){<!-- [et_pb_line_break_holder] -->        console.warn(LOG, s.label + ' gagal (' + e.message + '), mencoba cadangan\u2026');<!-- [et_pb_line_break_holder] -->        return coba();<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      throw e;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  return coba();<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Memecah baris CSV menjadi blok berdasarkan penanda di kolom A<!-- [et_pb_line_break_holder] -->function pecahBlok(baris){<!-- [et_pb_line_break_holder] -->  var blok = {}, aktif = null;<!-- [et_pb_line_break_holder] -->  for (var i = 0; i < baris.length; i++){<!-- [et_pb_line_break_holder] -->    var r = baris[i];<!-- [et_pb_line_break_holder] -->    var a = (r[0] || '').toLowerCase();<!-- [et_pb_line_break_holder] -->    var adaIsiLain = r.slice(1).some(function(v){ return v !== ''; });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ penanda blok: kolom A terisi, kolom lain kosong<!-- [et_pb_line_break_holder] -->    if (a && !adaIsiLain){<!-- [et_pb_line_break_holder] -->      if (a.indexOf('pengaturan') > -1 || a.indexOf('setting') > -1) aktif = 'pengaturan';<!-- [et_pb_line_break_holder] -->      else if (a.indexOf('postslider') > -1 || a.indexOf('slider') > -1 ||<!-- [et_pb_line_break_holder] -->               a.indexOf('config') > -1 || a.indexOf('kategori') > -1) aktif = 'config';<!-- [et_pb_line_break_holder] -->      else aktif = a;<!-- [et_pb_line_break_holder] -->      blok[aktif] = [];<!-- [et_pb_line_break_holder] -->      continue;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    if (aktif && (a || adaIsiLain)) blok[aktif].push(r);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Cadangan: bila penanda blok kategori tidak terbaca (mis. tertelan sebagai<!-- [et_pb_line_break_holder] -->  \/\/ judul kolom oleh gviz), kenali dari baris judul \"Kode | Nama Kategori | ...\"<!-- [et_pb_line_break_holder] -->  if (!blok['config']){<!-- [et_pb_line_break_holder] -->    var mulai = -1;<!-- [et_pb_line_break_holder] -->    for (var j = 0; j < baris.length; j++){<!-- [et_pb_line_break_holder] -->      var b = baris[j];<!-- [et_pb_line_break_holder] -->      if (\/^kode$\/i.test(b[0] || '') && \/nama\/i.test(b[1] || '')){ mulai = j; break; }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    if (mulai > -1){<!-- [et_pb_line_break_holder] -->      var kumpul = [];<!-- [et_pb_line_break_holder] -->      for (var k = mulai; k < baris.length; k++){<!-- [et_pb_line_break_holder] -->        var c = baris[k];<!-- [et_pb_line_break_holder] -->        var kepala = (c[0] || '').toLowerCase();<!-- [et_pb_line_break_holder] -->        if (kepala.indexOf('pengaturan') > -1 || kepala.indexOf('setting') > -1) break;<!-- [et_pb_line_break_holder] -->        if (c[0] || c.slice(1).some(function(v){ return v !== ''; })) kumpul.push(c);<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      blok['config'] = kumpul;<!-- [et_pb_line_break_holder] -->      console.log(LOG, 'blok kategori dikenali dari baris judul');<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  return blok;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function olahConfig(csv){<!-- [et_pb_line_break_holder] -->  var baris = baraCSV(csv);<!-- [et_pb_line_break_holder] -->  if (!baris.length) throw new Error('Tab kosong');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  var blok = pecahBlok(baris);<!-- [et_pb_line_break_holder] -->  console.log(LOG, 'blok ditemukan:', Object.keys(blok).join(', ') || '(tidak ada penanda)');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Blok pengaturan<!-- [et_pb_line_break_holder] -->  var pengaturan = blok['pengaturan'] || [];<!-- [et_pb_line_break_holder] -->  pengaturan.forEach(function(r){<!-- [et_pb_line_break_holder] -->    var p = (r[0] || '').toLowerCase(), v = r[1] || '';<!-- [et_pb_line_break_holder] -->    if (!v) return;<!-- [et_pb_line_break_holder] -->    if (p === 'interval-sinkron-menit' && parseInt(v,10) > 0) CFG.INTERVAL = parseInt(v,10) * 60000;<!-- [et_pb_line_break_holder] -->    else if (p === 'max-posts-per-kategori' && parseInt(v,10) > 0) CFG.MAKS_POST = parseInt(v,10);<!-- [et_pb_line_break_holder] -->    else if (p === 'local-storage-key') CFG.KUNCI_SIMPAN = v;<!-- [et_pb_line_break_holder] -->    else if (p === 'site-url') CFG.SITUS = v.replace(\/\\\/+$\/,'');<!-- [et_pb_line_break_holder] -->    else if (p === 'image-default') CFG.GAMBAR_BAWAAN = v;<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Blok kategori \u2014 baris pertama adalah judul kolom<!-- [et_pb_line_break_holder] -->  var isi = blok['config'] || [];<!-- [et_pb_line_break_holder] -->  if (isi.length && \/kode\/i.test(isi[0][0] || '')) isi = isi.slice(1);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  var daftar = [];<!-- [et_pb_line_break_holder] -->  isi.forEach(function(r){<!-- [et_pb_line_break_holder] -->    var aktif = (r[6] || '').toLowerCase();<!-- [et_pb_line_break_holder] -->    if (aktif !== 'ya' && aktif !== 'yes' && aktif !== 'y') return;<!-- [et_pb_line_break_holder] -->    var mentah = (r[2] || '').split(\/[,;]\/).map(function(s){ return s.trim(); }).filter(Boolean);<!-- [et_pb_line_break_holder] -->    \/\/ ID \"0\"\/\"000\" muncul bila sel Category ID tersimpan sebagai ANGKA:<!-- [et_pb_line_break_holder] -->    \/\/ Sheets menampilkan pemisah ribuan sehingga terlihat seperti daftar ID,<!-- [et_pb_line_break_holder] -->    \/\/ padahal digit belakangnya sudah dibulatkan jadi nol.<!-- [et_pb_line_break_holder] -->    var ids = mentah.filter(function(v){ return \/^\\d+$\/.test(v) && parseInt(v,10) > 0; });<!-- [et_pb_line_break_holder] -->    if (ids.length !== mentah.length){<!-- [et_pb_line_break_holder] -->      console.warn(LOG, 'Category ID tidak sah pada \"' + (r[1] || r[0]) + '\": ' + mentah.join(',') +<!-- [et_pb_line_break_holder] -->        ' \u2192 dipakai: ' + (ids.join(',') || '(tidak ada)') +<!-- [et_pb_line_break_holder] -->        '. Setel sel itu ke Format \u2192 Angka \u2192 Teks biasa, lalu ketik ulang ID-nya.');<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    if (!ids.length) return;<!-- [et_pb_line_break_holder] -->    daftar.push({<!-- [et_pb_line_break_holder] -->      kode: r[0] || '',<!-- [et_pb_line_break_holder] -->      nama: r[1] || '',<!-- [et_pb_line_break_holder] -->      ids: ids,<!-- [et_pb_line_break_holder] -->      urutan: parseFloat(r[3]) || 0,<!-- [et_pb_line_break_holder] -->      maks: parseInt(r[4],10) || CFG.MAKS_POST,<!-- [et_pb_line_break_holder] -->      urlSelengkapnya: r[5] || '',<!-- [et_pb_line_break_holder] -->      namaEN: r[7] || r[1] || ''<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  daftar.sort(function(a,b){ return a.urutan - b.urutan; });<!-- [et_pb_line_break_holder] -->  return daftar;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* ---------- REST API WordPress ---------- *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function ambilPost(kat){<!-- [et_pb_line_break_holder] -->  var url = CFG.SITUS + '\/wp-json\/wp\/v2\/posts?categories=' + kat.ids.join(',') +<!-- [et_pb_line_break_holder] -->            '&per_page=' + kat.maks + '&orderby=date&order=desc&ignore_sticky_posts=1' +<!-- [et_pb_line_break_holder] -->            '&_embed=wp:featuredmedia' +<!-- [et_pb_line_break_holder] -->            '&_fields=id,title,excerpt,date,link,_links,_embedded' +<!-- [et_pb_line_break_holder] -->            '&_=' + Date.now();   \/\/ cegah cache basi (Cloudflare\/browser)<!-- [et_pb_line_break_holder] -->  var ctrl = new AbortController();<!-- [et_pb_line_break_holder] -->  var jam = setTimeout(function(){ ctrl.abort(); }, CFG.BATAS_WAKTU);<!-- [et_pb_line_break_holder] -->  return fetch(url, { signal: ctrl.signal, cache: 'no-store' })<!-- [et_pb_line_break_holder] -->    .then(function(r){ clearTimeout(jam); if(!r.ok) throw new Error('HTTP '+r.status); return r.json(); })<!-- [et_pb_line_break_holder] -->    .then(function(list){<!-- [et_pb_line_break_holder] -->      console.log(LOG, kat.nama + ': ' + list.length + ' berita');<!-- [et_pb_line_break_holder] -->      return list;<!-- [et_pb_line_break_holder] -->    })<!-- [et_pb_line_break_holder] -->    .catch(function(e){<!-- [et_pb_line_break_holder] -->      console.warn(LOG, 'gagal ambil berita ' + kat.nama + ': ' + e.message);<!-- [et_pb_line_break_holder] -->      return [];<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function gambarPost(post){<!-- [et_pb_line_break_holder] -->  try {<!-- [et_pb_line_break_holder] -->    var m = post._embedded && post._embedded['wp:featuredmedia'] && post._embedded['wp:featuredmedia'][0];<!-- [et_pb_line_break_holder] -->    if (!m) return CFG.GAMBAR_BAWAAN;<!-- [et_pb_line_break_holder] -->    var d = m.media_details && m.media_details.sizes;<!-- [et_pb_line_break_holder] -->    if (d){<!-- [et_pb_line_break_holder] -->      var pilihan = d.medium_large || d.large || d.medium || d.full;<!-- [et_pb_line_break_holder] -->      if (pilihan && pilihan.source_url) return pilihan.source_url;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    return m.source_url || CFG.GAMBAR_BAWAAN;<!-- [et_pb_line_break_holder] -->  } catch(e){ return CFG.GAMBAR_BAWAAN; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* ---------- bahasa & format ---------- *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->var EN = location.pathname.indexOf('\/en\/') === 0 || location.pathname.indexOf('\/en\/') > -1;<!-- [et_pb_line_break_holder] -->var KAMUS = {<!-- [et_pb_line_break_holder] -->  id: { selengkapnya:'Lihat Selengkapnya', kosong:'Belum ada berita', prev:'Berita sebelumnya', next:'Berita berikutnya',<!-- [et_pb_line_break_holder] -->        memuat:'Memuat berita\u2026', sinkron:'Sinkron otomatis', diperbarui:'Data diperbarui', gagal:'Gagal sinkron' },<!-- [et_pb_line_break_holder] -->  en: { selengkapnya:'Read More', kosong:'No posts yet', prev:'Previous posts', next:'Next posts',<!-- [et_pb_line_break_holder] -->        memuat:'Loading posts\u2026', sinkron:'Auto-sync', diperbarui:'Data updated', gagal:'Sync failed' }<!-- [et_pb_line_break_holder] -->};<!-- [et_pb_line_break_holder] -->function t(k){ return (EN ? KAMUS.en : KAMUS.id)[k]; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function tanggal(iso){<!-- [et_pb_line_break_holder] -->  var d = new Date(iso);<!-- [et_pb_line_break_holder] -->  if (isNaN(d)) return '';<!-- [et_pb_line_break_holder] -->  var bagian = d.toLocaleDateString(EN ? 'en-US' : 'id-ID', { day:'2-digit', month:'long', year:'numeric' });<!-- [et_pb_line_break_holder] -->  \/\/ \"20 September 2026\" \/ \"September 20, 2026\" \u2192 \"20-SEPTEMBER-2026\"<!-- [et_pb_line_break_holder] -->  return bagian.replace(\/,\/g, '').trim().replace(\/\\s+\/g, '-').toUpperCase();<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function ringkasKata(html, maksKata){<!-- [et_pb_line_break_holder] -->  var d = document.createElement('div');<!-- [et_pb_line_break_holder] -->  d.innerHTML = html || '';<!-- [et_pb_line_break_holder] -->  var teks = (d.textContent || '').replace(\/\\s+\/g, ' ').trim();<!-- [et_pb_line_break_holder] -->  var kata = teks.split(' ');<!-- [et_pb_line_break_holder] -->  return kata.length > maksKata ? kata.slice(0, maksKata).join(' ') + '\u2026' : teks;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function ringkas(html, maks){<!-- [et_pb_line_break_holder] -->  var d = document.createElement('div');<!-- [et_pb_line_break_holder] -->  d.innerHTML = html || '';<!-- [et_pb_line_break_holder] -->  var teks = (d.textContent || '').replace(\/\\s+\/g,' ').trim();<!-- [et_pb_line_break_holder] -->  return teks.length > maks ? teks.slice(0, maks).trim() + '\u2026' : teks;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* ---------- render ---------- *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->var wadah = document.getElementById('bsd-beranda');<!-- [et_pb_line_break_holder] -->var badge;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function pasangBadge(){<!-- [et_pb_line_break_holder] -->  badge = document.createElement('div');<!-- [et_pb_line_break_holder] -->  badge.className = 'bsd-badge';<!-- [et_pb_line_break_holder] -->  wadah.appendChild(badge);<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function status(keadaan, pesan){<!-- [et_pb_line_break_holder] -->  if (!badge) return;<!-- [et_pb_line_break_holder] -->  var jam = new Date().toLocaleTimeString(EN?'en-US':'id-ID',{hour:'2-digit',minute:'2-digit'});<!-- [et_pb_line_break_holder] -->  badge.className = 'bsd-badge tampil is-' + keadaan;<!-- [et_pb_line_break_holder] -->  badge.textContent =<!-- [et_pb_line_break_holder] -->    keadaan === 'syncing' ? t('memuat') :<!-- [et_pb_line_break_holder] -->    keadaan === 'updated' ? t('diperbarui') + ' ' + jam :<!-- [et_pb_line_break_holder] -->    keadaan === 'error'   ? t('gagal') :<!-- [et_pb_line_break_holder] -->                            t('sinkron') + ' \u00b7 ' + jam;<!-- [et_pb_line_break_holder] -->  badge.title = pesan || '';<!-- [et_pb_line_break_holder] -->  if (keadaan !== 'syncing'){<!-- [et_pb_line_break_holder] -->    setTimeout(function(){ badge.classList.remove('tampil'); }, keadaan === 'error' ? 8000 : 4000);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function kartu(post){<!-- [et_pb_line_break_holder] -->  return '<\/p>\n<article class=\"bsd-card\">' +<!-- [et_pb_line_break_holder] -->    '<\/p>\n<div class=\"bsd-thumb\">' +<!-- [et_pb_line_break_holder] -->      '<img src=\"' + esc(gambarPost(post)) + '\" alt=\"\" loading=\"lazy\" decoding=\"async\">' +<!-- [et_pb_line_break_holder] -->      '<span class=\"bsd-tanggal\">' + esc(tanggal(post.date)) + '<\/span>' +<!-- [et_pb_line_break_holder] -->    '<\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->    '<\/p>\n<div class=\"bsd-isi\">' +<!-- [et_pb_line_break_holder] -->      '<\/p>\n<h3 class=\"bsd-judul\">' + esc(ringkasKata(post.title && post.title.rendered, MAKS_KATA_JUDUL)) + '<\/h3>\n<p>' +<!-- [et_pb_line_break_holder] -->      '<pee class=\"bsd-ringkas\">' + esc(ringkas(post.excerpt && post.excerpt.rendered, 260)) + '<\/pee>' +<!-- [et_pb_line_break_holder] -->      '<a class=\"bsd-btn\" href=\"' + esc(post.link || '#') + '\" target=\"_blank\" rel=\"noopener\">' + esc(t('selengkapnya')) + '<\/a>' +<!-- [et_pb_line_break_holder] -->    '<\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->  '<\/article>\n<p>';<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function bagian(kat){<!-- [et_pb_line_break_holder] -->  var nama = EN ? kat.namaEN : kat.nama;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (!kat.posts.length){<!-- [et_pb_line_break_holder] -->    return '<\/p>\n<section class=\"bsd-section\" data-kode=\"' + esc(kat.kode) + '\">' +<!-- [et_pb_line_break_holder] -->      '<\/p>\n<div class=\"bsd-header\">\n<h2>' + esc(nama) + '<\/h2>\n<\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->      '<\/p>\n<div class=\"bsd-kosong\">' + esc(t('kosong')) + '<\/div>\n<\/section>\n<p>';<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  var titik = '';<!-- [et_pb_line_break_holder] -->  if (kat.posts.length > 1){<!-- [et_pb_line_break_holder] -->    titik = '<\/p>\n<div class=\"bsd-titik\">';<!-- [et_pb_line_break_holder] -->    for (var i = 0; i < kat.posts.length; i++){<!-- [et_pb_line_break_holder] -->      titik += '<button type=\"button\" data-ke=\"' + i + '\" aria-current=\"' + (i === 0 ? 'true' : 'false') +<!-- [et_pb_line_break_holder] -->               '\" aria-label=\"' + esc(nama) + ' ' + (i + 1) + '\"><\/button>';<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    titik += '<\/div>\n<p>';<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  return '<\/p>\n<section class=\"bsd-section\" data-kode=\"' + esc(kat.kode) + '\">' +<!-- [et_pb_line_break_holder] -->    '<\/p>\n<div class=\"bsd-header\">\n<h2>' + esc(nama) + '<\/h2>\n<\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->    '<\/p>\n<div class=\"bsd-track\">' + kat.posts.map(kartu).join('') + '<\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->    titik +<!-- [et_pb_line_break_holder] -->  '<\/section>\n<p>';<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function render(data){<!-- [et_pb_line_break_holder] -->  wadah.innerHTML = '<\/p>\n<div class=\"bsd-kolom\">' + data.map(bagian).join('') + '<\/div>\n<p>';<!-- [et_pb_line_break_holder] -->  pasangBadge();<!-- [et_pb_line_break_holder] -->  pasangGaris();<!-- [et_pb_line_break_holder] -->  mulaiPutar();<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Jumlah kolom dibaca dari CSS (--kolom), bukan angka tetap,<!-- [et_pb_line_break_holder] -->\/\/ sehingga ikut benar di tiap breakpoint.<!-- [et_pb_line_break_holder] -->function jumlahKolom(){<!-- [et_pb_line_break_holder] -->  var k = wadah.querySelector('.bsd-kolom');<!-- [et_pb_line_break_holder] -->  if (!k) return 3;<!-- [et_pb_line_break_holder] -->  var n = parseInt(getComputedStyle(k).getPropertyValue('--kolom'), 10);<!-- [et_pb_line_break_holder] -->  return n > 0 ? n : 3;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function pasangGaris(){<!-- [et_pb_line_break_holder] -->  var k = wadah.querySelector('.bsd-kolom');<!-- [et_pb_line_break_holder] -->  if (!k) return;<!-- [et_pb_line_break_holder] -->  k.querySelectorAll('.bsd-garis').forEach(function(g){ g.remove(); });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  var seksi = Array.prototype.slice.call(k.querySelectorAll(':scope > .bsd-section'));<!-- [et_pb_line_break_holder] -->  var kolom = jumlahKolom();<!-- [et_pb_line_break_holder] -->  if (seksi.length <= kolom) return;   \/\/ hanya satu baris, tidak perlu garis<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  for (var i = kolom; i < seksi.length; i += kolom){<!-- [et_pb_line_break_holder] -->    var garis = document.createElement('div');<!-- [et_pb_line_break_holder] -->    garis.className = 'bsd-garis';<!-- [et_pb_line_break_holder] -->    garis.setAttribute('aria-hidden', 'true');<!-- [et_pb_line_break_holder] -->    k.insertBefore(garis, seksi[i]);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* Titik navigasi *\/<!-- [et_pb_line_break_holder] -->wadah.addEventListener('click', function(e){<!-- [et_pb_line_break_holder] -->  var btn = e.target.closest('.bsd-titik button');<!-- [et_pb_line_break_holder] -->  if (!btn) return;<!-- [et_pb_line_break_holder] -->  var sec = btn.closest('.bsd-section');<!-- [et_pb_line_break_holder] -->  keKartu(sec, parseInt(btn.dataset.ke, 10));<!-- [et_pb_line_break_holder] -->  tundaPutar(sec);<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function keKartu(sec, ke){<!-- [et_pb_line_break_holder] -->  var track = sec.querySelector('.bsd-track');<!-- [et_pb_line_break_holder] -->  if (!track) return;<!-- [et_pb_line_break_holder] -->  track.scrollTo({ left: track.clientWidth * ke, behavior: 'smooth' });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->wadah.addEventListener('scroll', function(e){<!-- [et_pb_line_break_holder] -->  var track = e.target;<!-- [et_pb_line_break_holder] -->  if (!track.classList || !track.classList.contains('bsd-track')) return;<!-- [et_pb_line_break_holder] -->  var sec = track.closest('.bsd-section');<!-- [et_pb_line_break_holder] -->  var ke = Math.round(track.scrollLeft \/ Math.max(1, track.clientWidth));<!-- [et_pb_line_break_holder] -->  sec.querySelectorAll('.bsd-titik button').forEach(function(b, i){<!-- [et_pb_line_break_holder] -->    b.setAttribute('aria-current', i === ke ? 'true' : 'false');<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->}, true);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* Putar otomatis per kolom, berhenti saat disorot\/difokus\/tab tersembunyi *\/<!-- [et_pb_line_break_holder] -->var JEDA_PUTAR = 7000;<!-- [et_pb_line_break_holder] -->var pelanKurang = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function mulaiPutar(){<!-- [et_pb_line_break_holder] -->  if (pelanKurang) return;<!-- [et_pb_line_break_holder] -->  wadah.querySelectorAll('.bsd-section').forEach(function(sec){<!-- [et_pb_line_break_holder] -->    var track = sec.querySelector('.bsd-track');<!-- [et_pb_line_break_holder] -->    if (!track || track.children.length < 2) return;<!-- [et_pb_line_break_holder] -->    sec._jam = setInterval(function(){<!-- [et_pb_line_break_holder] -->      if (document.hidden || sec._tunda > Date.now()) return;<!-- [et_pb_line_break_holder] -->      if (sec.matches(':hover') || sec.contains(document.activeElement)) return;<!-- [et_pb_line_break_holder] -->      var ke = Math.round(track.scrollLeft \/ Math.max(1, track.clientWidth));<!-- [et_pb_line_break_holder] -->      keKartu(sec, (ke + 1) % track.children.length);<!-- [et_pb_line_break_holder] -->    }, JEDA_PUTAR);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function tundaPutar(sec){ sec._tunda = Date.now() + 15000; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* ---------- alur utama ---------- *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->var csvTerakhir = null;<!-- [et_pb_line_break_holder] -->var jsonTerakhir = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function muat(pertama){<!-- [et_pb_line_break_holder] -->  status('syncing');<!-- [et_pb_line_break_holder] -->  return ambilCSV()<!-- [et_pb_line_break_holder] -->    .then(function(csv){<!-- [et_pb_line_break_holder] -->      if (csv.trim().charAt(0) === '<') throw new Error('Spreadsheet tidak publik (balasan HTML)');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var kategori = olahConfig(csv);<!-- [et_pb_line_break_holder] -->      console.log(LOG, kategori.length + ' kategori aktif');<!-- [et_pb_line_break_holder] -->      if (!kategori.length) throw new Error('Tidak ada kategori dengan Aktif = ya');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var berubah = csv !== csvTerakhir;<!-- [et_pb_line_break_holder] -->      csvTerakhir = csv;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      return Promise.all(kategori.map(function(k){<!-- [et_pb_line_break_holder] -->        return ambilPost(k).then(function(p){ k.posts = p; return k; });<!-- [et_pb_line_break_holder] -->      })).then(function(hasil){<!-- [et_pb_line_break_holder] -->        var sidik = JSON.stringify(hasil.map(function(k){<!-- [et_pb_line_break_holder] -->          return [k.kode, k.posts.map(function(p){ return p.id; }).join('|')];<!-- [et_pb_line_break_holder] -->        }));<!-- [et_pb_line_break_holder] -->        if (!berubah && sidik === jsonTerakhir && !pertama){<!-- [et_pb_line_break_holder] -->          status('idle');<!-- [et_pb_line_break_holder] -->          return;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        jsonTerakhir = sidik;<!-- [et_pb_line_break_holder] -->        render(hasil);<!-- [et_pb_line_break_holder] -->        try { localStorage.setItem(CFG.KUNCI_SIMPAN, JSON.stringify({ csv: csv, waktu: Date.now() })); } catch(e){}<!-- [et_pb_line_break_holder] -->        status(pertama ? 'idle' : 'updated');<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    })<!-- [et_pb_line_break_holder] -->    .catch(function(err){<!-- [et_pb_line_break_holder] -->      console.error(LOG, 'gagal: ' + err.message);<!-- [et_pb_line_break_holder] -->      status('error', err.message);<!-- [et_pb_line_break_holder] -->      if (!wadah.querySelector('.bsd-section')){<!-- [et_pb_line_break_holder] -->        wadah.innerHTML = '<\/p>\n<div class=\"bsd-galat\">Berita belum dapat dimuat.<!\u2013- [et_pb_br_holder] -\u2013><small>' + esc(err.message) + '<\/small><\/div>\n<p>';<!-- [et_pb_line_break_holder] -->        pasangBadge();<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->console.log(LOG, 'versi kode ' + VERSI + ' | bahasa ' + (EN ? 'en' : 'id'));<!-- [et_pb_line_break_holder] -->muat(true);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* sinkron berkala \u2014 berhenti saat tab tidak terlihat *\/<!-- [et_pb_line_break_holder] -->var timer = null;<!-- [et_pb_line_break_holder] -->function mulaiTimer(){<!-- [et_pb_line_break_holder] -->  hentikanTimer();<!-- [et_pb_line_break_holder] -->  timer = setInterval(function(){ if (!document.hidden) muat(false); }, CFG.INTERVAL);<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->function hentikanTimer(){ if (timer) { clearInterval(timer); timer = null; } }<!-- [et_pb_line_break_holder] -->document.addEventListener('visibilitychange', function(){<!-- [et_pb_line_break_holder] -->  if (document.hidden) hentikanTimer();<!-- [et_pb_line_break_holder] -->  else { muat(false); mulaiTimer(); }<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] -->window.addEventListener('online', function(){ muat(false); });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->var jamUkur = null;<!-- [et_pb_line_break_holder] -->window.addEventListener('resize', function(){<!-- [et_pb_line_break_holder] -->  clearTimeout(jamUkur);<!-- [et_pb_line_break_holder] -->  jamUkur = setTimeout(pasangGaris, 200);<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] -->mulaiTimer();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; background_image=&#8221;https:\/\/feb.um.ac.id\/wp-content\/uploads\/2026\/06\/Aset-W-UM025-scaled.png&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row column_structure=&#8221;3_5,2_5&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;3_5&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;||10px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_text][et_pb_text _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;||10px||false|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h1><strong>Kunjungi dan jelajahi fasilitas kami<\/strong><\/h1>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/feb.um.ac.id\/id\/fasilitas-feb\/&#8221; url_new_window=&#8221;on&#8221; button_text=&#8221;Lihat Selengkapnya&#8221; button_alignment=&#8221;left&#8221; module_class=&#8221;tombol-berita-feb&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_font=&#8221;Albert Sans||||||||&#8221; button_icon=&#8221;&#x24;||divi||400&#8243; custom_css_free_form=&#8221;\/* ====================================================||   CSS CUSTOM PAS UNTUK MODUL TOMBOL DIVI (VERSI KECIL)||   ==================================================== *\/||||\/* Styles Utama Saat Tombol Normal (Tidak Disorot) *\/||.et_pb_button.tombol-berita-feb {||  background-color: #f1c40f !important; ||  color: #1a1a1a !important; ||  font-size: 13px !important; \/* DIPERKECIL: dari 15px menjadi 13px *\/||  font-weight: 800 !important;||  text-transform: uppercase !important;||  letter-spacing: 1px !important; \/* DIPERKECIL: jarak huruf dirapatkan sedikit *\/||  ||  \/* DIPERKECIL: Padding Atas\/Bawah 10px, Kanan 50px (untuk ikon), Kiri 20px *\/||  padding: 10px 50px 10px 20px !important; ||  ||  border-radius: 50px !important; ||  border: 2px solid #f1c40f !important;||  position: relative !important;||  display: inline-block !important;||  box-shadow: 0 4px 10px rgba(241, 196, 15, 0.2) !important; \/* Bayangan sedikit dikurangi *\/||  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;||}||||\/* DESAIN BULATAN IKON DI KANAN (Kondisi Awal) *\/||.et_pb_button.tombol-berita-feb::after {||  content: %22\u203a%22 !important; ||  position: absolute !important;||  top: 50% !important;||  right: 5px !important; \/* DIPERKECIL: digeser sedikit dari 6px menjadi 5px *\/||  transform: translateY(-50%) !important;||  ||  \/* DIPERKECIL: Membuat lingkaran dari 36px menjadi 28px *\/||  width: 28px !important;||  height: 28px !important;||  background-color: #1a1a1a !important; ||  color: #ffffff !important; ||  border-radius: 50% !important;||  ||  \/* Posisi panah tepat di tengah lingkaran *\/||  display: flex !important;||  align-items: center !important;||  justify-content: center !important;||  font-size: 20px !important; \/* DIPERKECIL: ukuran panah dari 24px ke 20px *\/||  font-weight: 400 !important;||  line-height: 1 !important;||  padding-bottom: 2px !important; \/* Disesuaikan agar panah tetap center di lingkaran kecil *\/||  ||  opacity: 1 !important; ||  visibility: visible !important; ||  transition: all 0.4s ease !important;||}||||\/* EFFECT KETIKA TOMBOL DISOROT (HOVER EFFECT) *\/||.et_pb_button.tombol-berita-feb:hover {||  background-color: #0099db !important; ||  border-color: #0099db !important;||  color: #ffffff !important; ||  box-shadow: 0 4px 15px rgba(0, 153, 219, 0.4) !important;||}||||\/* PERUBAHAN BULATAN IKON SAAT DISOROT *\/||.et_pb_button.tombol-berita-feb:hover::after {||  background-color: #ffffff !important; ||  color: #0099db !important; ||  transform: translateY(-50%) scale(1.05) !important;||}&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_button][\/et_pb_column][et_pb_column type=&#8221;2_5&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_video src=&#8221;https:\/\/youtu.be\/eWslkqFtZN4?si=KH79nJrxsNM5jp6W&#8221; font_icon=&#8221;&#xe0a3;||divi||400&#8243; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; width=&#8221;85%&#8221; module_alignment=&#8221;right&#8221; custom_margin=&#8221;0px||5px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_video][et_pb_button button_url=&#8221;https:\/\/www.youtube.com\/watch?v=eWslkqFtZN4&#8243; url_new_window=&#8221;on&#8221; button_text=&#8221;Video Profil&#8221; button_alignment=&#8221;right&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#ffffff&#8221; button_bg_color=&#8221;#1881f2&#8243; button_border_width=&#8221;1px&#8221; button_font=&#8221;Albert Sans|700|||||||&#8221; button_icon=&#8221;&#xe0a3;||divi||400&#8243; custom_css_free_form=&#8221;selector {||  border-radius: 30px !important;||  border: none !important;||  box-shadow: 0 4px 15px rgba(0, 153, 219, 0.2) !important;||}&#8221; box_shadow_style=&#8221;preset1&#8243; global_colors_info=&#8221;{}&#8221;][\/et_pb_button][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<div class=\"pst\" id=\"pst-prestasi\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"pst-loading\">Memuat data\u2026<\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->\/* ======================================================<!-- [et_pb_line_break_holder] -->   PRESTASI \u2014 modul Code Divi (feb.um.ac.id)<!-- [et_pb_line_break_holder] -->   Semua aturan diawali .pst agar tidak bocor ke tema Divi.<!-- [et_pb_line_break_holder] -->   TIDAK memakai selector * atau body (itu menimpa seluruh halaman).<!-- [et_pb_line_break_holder] -->   ====================================================== *\/<!-- [et_pb_line_break_holder] -->.pst{font-family:'Albert Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#0d1b3e;position:relative;padding:clamp(32px,5vw,60px) 0}<!-- [et_pb_line_break_holder] -->.pst *{box-sizing:border-box}<!-- [et_pb_line_break_holder] -->.pst p,.pst h2,.pst h3{margin:0}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.pst-loading{padding:40px 20px;text-align:center;color:#64748b;font-size:16px}<!-- [et_pb_line_break_holder] -->.pst-galat{padding:24px 20px;text-align:center;color:#b91c1c;font-size:15px;line-height:1.6}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.pst-judul{font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:800;color:#0d1b3e;text-align:center;letter-spacing:-.5px;margin-bottom:clamp(24px,3vw,40px)}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.pst-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(20px,2.6vw,32px);max-width:1100px;margin:0 auto}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.pst-card{display:flex;flex-direction:column;background:#fff}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.pst-gambar{position:relative;overflow:hidden;border-radius:6px}<!-- [et_pb_line_break_holder] -->.pst-gambar img{width:100%;height:clamp(200px,20vw,260px);object-fit:cover;display:block;transition:transform .4s ease}<!-- [et_pb_line_break_holder] -->@media (hover:hover){.pst-card:hover .pst-gambar img{transform:scale(1.04)}}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* Tanggal: kaca buram di pojok kiri bawah gambar *\/<!-- [et_pb_line_break_holder] -->.pst-tanggal{position:absolute;bottom:14px;left:14px;background:rgba(255,255,255,.22);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:.78rem;font-weight:600;padding:5px 12px;border-radius:20px;letter-spacing:.3px;text-shadow:0 1px 2px rgba(0,0,0,.35)}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.pst-isi{padding:20px 4px 0;display:flex;flex-direction:column;gap:10px;flex:1 1 auto}<!-- [et_pb_line_break_holder] -->.pst-kategori{font-size:1.05rem;font-weight:700;color:#0d1b3e}<!-- [et_pb_line_break_holder] -->.pst-teks{font-size:.93rem;color:#4a5568;line-height:1.65;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;min-height:9.9em}<!-- [et_pb_line_break_holder] -->.pst .pst-teks:empty{display:-webkit-box}<!-- [et_pb_line_break_holder] -->.pst .pst-teks:empty::before{content:'\\00a0'}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.pst-cta{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:10px;text-decoration:none;font-size:.88rem;font-weight:700;color:#0d1b3e;transition:gap .2s ease;align-self:flex-start}<!-- [et_pb_line_break_holder] -->@media (hover:hover){.pst-cta:hover{gap:14px}}<!-- [et_pb_line_break_holder] -->.pst-cta:focus-visible{outline:3px solid #1a3a8f;outline-offset:3px;border-radius:6px}<!-- [et_pb_line_break_holder] -->.pst-ikon{width:34px;height:34px;background:#0d1b3e;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease}<!-- [et_pb_line_break_holder] -->@media (hover:hover){.pst-cta:hover .pst-ikon{background:#1a3a8f}}<!-- [et_pb_line_break_holder] -->.pst-ikon svg{width:15px;height:15px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.pst-kosong{padding:16px 0;color:#64748b;font-size:14px}<!-- [et_pb_line_break_holder] -->.pst-card--kosong .pst-gambar img{opacity:.55;transform:none!important}<!-- [et_pb_line_break_holder] -->.pst-card--kosong .pst-teks{color:#94a3b8;font-style:italic}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.pst-badge{position:absolute;top:0;right:0;font-size:11px;padding:4px 10px;border-radius:4px;background:rgba(26,26,26,.78);color:#fff;opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:5}<!-- [et_pb_line_break_holder] -->.pst-badge.tampil{opacity:1}<!-- [et_pb_line_break_holder] -->.pst-badge.is-syncing{background:rgba(37,99,235,.85)}<!-- [et_pb_line_break_holder] -->.pst-badge.is-updated{background:rgba(5,150,105,.88)}<!-- [et_pb_line_break_holder] -->.pst-badge.is-error{background:rgba(185,28,28,.9)}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->@media (prefers-reduced-motion:reduce){<!-- [et_pb_line_break_holder] -->  .pst-gambar img,.pst-cta,.pst-ikon{transition:none}<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width:640px){<!-- [et_pb_line_break_holder] -->  .pst-isi{padding-top:16px}<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->'use strict';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->var VERSI = '2026-09-25.2';<!-- [et_pb_line_break_holder] -->var LOG = '[Prestasi]';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->var CFG = {<!-- [et_pb_line_break_holder] -->  ID_SPREADSHEET: '1kRvD5yhn_5rtYyuXkSc9kcwNPsO2zsBY3bZK5PrvwDc',<!-- [et_pb_line_break_holder] -->  NAMA_TAB: 'prestasi',<!-- [et_pb_line_break_holder] -->  GID: '',                      \/\/ isi bila nanti nama tab diubah<!-- [et_pb_line_break_holder] -->  KUNCI_SIMPAN: 'febum-prestasi',<!-- [et_pb_line_break_holder] -->  SITUS: 'https:\/\/feb.um.ac.id',<!-- [et_pb_line_break_holder] -->  GAMBAR_BAWAAN: 'https:\/\/placehold.co\/600x400\/e2e8f0\/64748b?text=FEB+UM',<!-- [et_pb_line_break_holder] -->  JUDUL: '',                    \/\/ diisi dari blok pengaturan<!-- [et_pb_line_break_holder] -->  MAKS_POST: 1,<!-- [et_pb_line_break_holder] -->  INTERVAL: 10 * 60 * 1000,<!-- [et_pb_line_break_holder] -->  BATAS_WAKTU: 15000<!-- [et_pb_line_break_holder] -->};<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* ---------- utilitas ---------- *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function esc(s){<!-- [et_pb_line_break_holder] -->  return String(s == null ? '' : s)<!-- [et_pb_line_break_holder] -->    .replace(\/&\/g,'&').replace(\/<\/g,'<').replace(\/>\/g,'>')<!-- [et_pb_line_break_holder] -->    .replace(\/\"\/g,'\"').replace(\/'\/g,'&#39;');<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Pembaca CSV yang menghormati tanda kutip (judul berita sering memuat koma)<!-- [et_pb_line_break_holder] -->function baraCSV(teks){<!-- [et_pb_line_break_holder] -->  var baris = [], sel = [], nilai = '', dalamKutip = false;<!-- [et_pb_line_break_holder] -->  for (var i = 0; i < teks.length; i++){<!-- [et_pb_line_break_holder] -->    var c = teks[i];<!-- [et_pb_line_break_holder] -->    if (dalamKutip){<!-- [et_pb_line_break_holder] -->      if (c === '\"'){<!-- [et_pb_line_break_holder] -->        if (teks[i+1] === '\"'){ nilai += '\"'; i++; }<!-- [et_pb_line_break_holder] -->        else dalamKutip = false;<!-- [et_pb_line_break_holder] -->      } else nilai += c;<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      if (c === '\"') dalamKutip = true;<!-- [et_pb_line_break_holder] -->      else if (c === ','){ sel.push(nilai); nilai = ''; }<!-- [et_pb_line_break_holder] -->      else if (c === '\\n'){ sel.push(nilai); baris.push(sel); sel = []; nilai = ''; }<!-- [et_pb_line_break_holder] -->      else if (c !== '\\r') nilai += c;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  sel.push(nilai);<!-- [et_pb_line_break_holder] -->  if (sel.length > 1 || sel[0] !== '') baris.push(sel);<!-- [et_pb_line_break_holder] -->  return baris.map(function(r){ return r.map(function(v){ return v.trim(); }); });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function ambilTeks(url){<!-- [et_pb_line_break_holder] -->  var ctrl = new AbortController();<!-- [et_pb_line_break_holder] -->  var jam = setTimeout(function(){ ctrl.abort(); }, CFG.BATAS_WAKTU);<!-- [et_pb_line_break_holder] -->  return fetch(url, { signal: ctrl.signal, credentials: 'omit', cache: 'no-store' })<!-- [et_pb_line_break_holder] -->    .then(function(r){<!-- [et_pb_line_break_holder] -->      clearTimeout(jam);<!-- [et_pb_line_break_holder] -->      if (!r.ok) throw new Error('HTTP ' + r.status);<!-- [et_pb_line_break_holder] -->      return r.text();<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* ---------- pembacaan spreadsheet (SATU tab, dua blok) ---------- *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function urlTab(nama){<!-- [et_pb_line_break_holder] -->  return 'https:\/\/docs.google.com\/spreadsheets\/d\/' + CFG.ID_SPREADSHEET +<!-- [et_pb_line_break_holder] -->         '\/gviz\/tq?tqx=out:csv&headers=0&sheet=' + encodeURIComponent(nama);<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ gviz diam-diam mengirim tab PERTAMA bila nama tab tidak ditemukan,<!-- [et_pb_line_break_holder] -->\/\/ jadi isinya harus diperiksa: tab yang benar memuat penanda blok di kolom A.<!-- [et_pb_line_break_holder] -->function tabBenar(csv){<!-- [et_pb_line_break_holder] -->  var awal = csv.slice(0, 4000).toLowerCase();<!-- [et_pb_line_break_holder] -->  return awal.indexOf('prestasi') > -1 || awal.indexOf('category id') > -1;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function ambilCSV(){<!-- [et_pb_line_break_holder] -->  var sumber = [{ label: 'tab \"' + CFG.NAMA_TAB + '\"', url: urlTab(CFG.NAMA_TAB) }];<!-- [et_pb_line_break_holder] -->  if (CFG.GID){<!-- [et_pb_line_break_holder] -->    sumber.push({ label: 'gid ' + CFG.GID, url: 'https:\/\/docs.google.com\/spreadsheets\/d\/' + CFG.ID_SPREADSHEET +<!-- [et_pb_line_break_holder] -->                                                '\/gviz\/tq?tqx=out:csv&headers=0&gid=' + CFG.GID });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  var i = 0;<!-- [et_pb_line_break_holder] -->  function coba(){<!-- [et_pb_line_break_holder] -->    if (i >= sumber.length) return Promise.reject(new Error('Tab \"' + CFG.NAMA_TAB + '\" tidak ditemukan di spreadsheet'));<!-- [et_pb_line_break_holder] -->    var s = sumber[i++];<!-- [et_pb_line_break_holder] -->    return ambilTeks(s.url).then(function(csv){<!-- [et_pb_line_break_holder] -->      if (csv.trim().charAt(0) === '<') throw new Error('balasan HTML');<!-- [et_pb_line_break_holder] -->      if (!tabBenar(csv)){<!-- [et_pb_line_break_holder] -->        console.warn(LOG, s.label + ' berisi tab lain, mencoba cadangan\u2026');<!-- [et_pb_line_break_holder] -->        return coba();<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      console.log(LOG, 'membaca ' + s.label);<!-- [et_pb_line_break_holder] -->      return csv;<!-- [et_pb_line_break_holder] -->    }).catch(function(e){<!-- [et_pb_line_break_holder] -->      if (i < sumber.length){<!-- [et_pb_line_break_holder] -->        console.warn(LOG, s.label + ' gagal (' + e.message + '), mencoba cadangan\u2026');<!-- [et_pb_line_break_holder] -->        return coba();<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      throw e;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  return coba();<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Memecah baris CSV menjadi blok berdasarkan penanda di kolom A<!-- [et_pb_line_break_holder] -->function pecahBlok(baris){<!-- [et_pb_line_break_holder] -->  var blok = {}, aktif = null;<!-- [et_pb_line_break_holder] -->  for (var i = 0; i < baris.length; i++){<!-- [et_pb_line_break_holder] -->    var r = baris[i];<!-- [et_pb_line_break_holder] -->    var a = (r[0] || '').toLowerCase();<!-- [et_pb_line_break_holder] -->    var adaIsiLain = r.slice(1).some(function(v){ return v !== ''; });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ penanda blok: kolom A terisi, kolom lain kosong<!-- [et_pb_line_break_holder] -->    if (a && !adaIsiLain){<!-- [et_pb_line_break_holder] -->      if (a.indexOf('pengaturan') > -1 || a.indexOf('setting') > -1) aktif = 'pengaturan';<!-- [et_pb_line_break_holder] -->      else if (a.indexOf('prestasi') > -1 ||<!-- [et_pb_line_break_holder] -->               a.indexOf('config') > -1 || a.indexOf('kategori') > -1) aktif = 'config';<!-- [et_pb_line_break_holder] -->      else aktif = a;<!-- [et_pb_line_break_holder] -->      blok[aktif] = [];<!-- [et_pb_line_break_holder] -->      continue;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    if (aktif && (a || adaIsiLain)) blok[aktif].push(r);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Cadangan: bila penanda blok kategori tidak terbaca (mis. tertelan sebagai<!-- [et_pb_line_break_holder] -->  \/\/ judul kolom oleh gviz), kenali dari baris judul \"Kode | Nama Kategori | ...\"<!-- [et_pb_line_break_holder] -->  if (!blok['config']){<!-- [et_pb_line_break_holder] -->    var mulai = -1;<!-- [et_pb_line_break_holder] -->    for (var j = 0; j < baris.length; j++){<!-- [et_pb_line_break_holder] -->      var b = baris[j];<!-- [et_pb_line_break_holder] -->      if (\/^kode$\/i.test(b[0] || '') && \/nama\/i.test(b[1] || '')){ mulai = j; break; }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    if (mulai > -1){<!-- [et_pb_line_break_holder] -->      var kumpul = [];<!-- [et_pb_line_break_holder] -->      for (var k = mulai; k < baris.length; k++){<!-- [et_pb_line_break_holder] -->        var c = baris[k];<!-- [et_pb_line_break_holder] -->        var kepala = (c[0] || '').toLowerCase();<!-- [et_pb_line_break_holder] -->        if (kepala.indexOf('pengaturan') > -1 || kepala.indexOf('setting') > -1) break;<!-- [et_pb_line_break_holder] -->        if (c[0] || c.slice(1).some(function(v){ return v !== ''; })) kumpul.push(c);<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      blok['config'] = kumpul;<!-- [et_pb_line_break_holder] -->      console.log(LOG, 'blok kategori dikenali dari baris judul');<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  return blok;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function olahConfig(csv){<!-- [et_pb_line_break_holder] -->  var baris = baraCSV(csv);<!-- [et_pb_line_break_holder] -->  if (!baris.length) throw new Error('Tab kosong');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  var blok = pecahBlok(baris);<!-- [et_pb_line_break_holder] -->  console.log(LOG, 'blok ditemukan:', Object.keys(blok).join(', ') || '(tidak ada penanda)');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Blok pengaturan<!-- [et_pb_line_break_holder] -->  var pengaturan = blok['pengaturan'] || [];<!-- [et_pb_line_break_holder] -->  pengaturan.forEach(function(r){<!-- [et_pb_line_break_holder] -->    var p = (r[0] || '').toLowerCase(), v = r[1] || '';<!-- [et_pb_line_break_holder] -->    if (!v) return;<!-- [et_pb_line_break_holder] -->    if (p === 'interval-sinkron-menit' && parseInt(v,10) > 0) CFG.INTERVAL = parseInt(v,10) * 60000;<!-- [et_pb_line_break_holder] -->    else if (p === 'max-posts-per-kategori' && parseInt(v,10) > 0) CFG.MAKS_POST = parseInt(v,10);<!-- [et_pb_line_break_holder] -->    else if (p === 'local-storage-key') CFG.KUNCI_SIMPAN = v;<!-- [et_pb_line_break_holder] -->    else if (p === 'site-url') CFG.SITUS = v.replace(\/\\\/+$\/,'');<!-- [et_pb_line_break_holder] -->    else if (p === 'image-default') CFG.GAMBAR_BAWAAN = v;<!-- [et_pb_line_break_holder] -->    else if (p === 'judul-bagian') CFG.JUDUL = EN ? ((r[2] || '').trim() || v) : v;<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Blok kategori \u2014 baris pertama adalah judul kolom<!-- [et_pb_line_break_holder] -->  var isi = blok['config'] || [];<!-- [et_pb_line_break_holder] -->  if (isi.length && \/kode\/i.test(isi[0][0] || '')) isi = isi.slice(1);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  var daftar = [];<!-- [et_pb_line_break_holder] -->  isi.forEach(function(r){<!-- [et_pb_line_break_holder] -->    var aktif = (r[6] || '').toLowerCase();<!-- [et_pb_line_break_holder] -->    if (aktif !== 'ya' && aktif !== 'yes' && aktif !== 'y') return;<!-- [et_pb_line_break_holder] -->    var mentah = (r[2] || '').split(\/[,;]\/).map(function(s){ return s.trim(); }).filter(Boolean);<!-- [et_pb_line_break_holder] -->    \/\/ ID \"0\"\/\"000\" muncul bila sel Category ID tersimpan sebagai ANGKA:<!-- [et_pb_line_break_holder] -->    \/\/ Sheets menampilkan pemisah ribuan sehingga terlihat seperti daftar ID,<!-- [et_pb_line_break_holder] -->    \/\/ padahal digit belakangnya sudah dibulatkan jadi nol.<!-- [et_pb_line_break_holder] -->    var ids = mentah.filter(function(v){ return \/^\\d+$\/.test(v) && parseInt(v,10) > 0; });<!-- [et_pb_line_break_holder] -->    if (ids.length !== mentah.length){<!-- [et_pb_line_break_holder] -->      console.warn(LOG, 'Category ID tidak sah pada \"' + (r[1] || r[0]) + '\": ' + mentah.join(',') +<!-- [et_pb_line_break_holder] -->        ' \u2192 dipakai: ' + (ids.join(',') || '(tidak ada)') +<!-- [et_pb_line_break_holder] -->        '. Setel sel itu ke Format \u2192 Angka \u2192 Teks biasa, lalu ketik ulang ID-nya.');<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    if (!ids.length) return;<!-- [et_pb_line_break_holder] -->    daftar.push({<!-- [et_pb_line_break_holder] -->      kode: r[0] || '',<!-- [et_pb_line_break_holder] -->      nama: r[1] || '',<!-- [et_pb_line_break_holder] -->      ids: ids,<!-- [et_pb_line_break_holder] -->      urutan: parseFloat(r[3]) || 0,<!-- [et_pb_line_break_holder] -->      maks: parseInt(r[4],10) || CFG.MAKS_POST,<!-- [et_pb_line_break_holder] -->      urlSelengkapnya: r[5] || '',<!-- [et_pb_line_break_holder] -->      namaEN: r[7] || r[1] || ''<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  daftar.sort(function(a,b){ return a.urutan - b.urutan; });<!-- [et_pb_line_break_holder] -->  return daftar;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* ---------- REST API WordPress ---------- *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function ambilPost(kat){<!-- [et_pb_line_break_holder] -->  var url = CFG.SITUS + '\/wp-json\/wp\/v2\/posts?categories=' + kat.ids.join(',') +<!-- [et_pb_line_break_holder] -->            '&per_page=' + kat.maks + '&orderby=date&order=desc&ignore_sticky_posts=1' +<!-- [et_pb_line_break_holder] -->            '&_embed=wp:featuredmedia' +<!-- [et_pb_line_break_holder] -->            '&_fields=id,title,excerpt,date,link,_links,_embedded' +<!-- [et_pb_line_break_holder] -->            '&_=' + Date.now();   \/\/ cegah cache basi (Cloudflare\/browser)<!-- [et_pb_line_break_holder] -->  var ctrl = new AbortController();<!-- [et_pb_line_break_holder] -->  var jam = setTimeout(function(){ ctrl.abort(); }, CFG.BATAS_WAKTU);<!-- [et_pb_line_break_holder] -->  return fetch(url, { signal: ctrl.signal, cache: 'no-store' })<!-- [et_pb_line_break_holder] -->    .then(function(r){ clearTimeout(jam); if(!r.ok) throw new Error('HTTP '+r.status); return r.json(); })<!-- [et_pb_line_break_holder] -->    .then(function(list){<!-- [et_pb_line_break_holder] -->      console.log(LOG, kat.nama + ': ' + list.length + ' berita');<!-- [et_pb_line_break_holder] -->      return list;<!-- [et_pb_line_break_holder] -->    })<!-- [et_pb_line_break_holder] -->    .catch(function(e){<!-- [et_pb_line_break_holder] -->      console.warn(LOG, 'gagal ambil berita ' + kat.nama + ': ' + e.message);<!-- [et_pb_line_break_holder] -->      return [];<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function gambarPost(post){<!-- [et_pb_line_break_holder] -->  try {<!-- [et_pb_line_break_holder] -->    var m = post._embedded && post._embedded['wp:featuredmedia'] && post._embedded['wp:featuredmedia'][0];<!-- [et_pb_line_break_holder] -->    if (!m) return CFG.GAMBAR_BAWAAN;<!-- [et_pb_line_break_holder] -->    var d = m.media_details && m.media_details.sizes;<!-- [et_pb_line_break_holder] -->    if (d){<!-- [et_pb_line_break_holder] -->      var pilihan = d.medium_large || d.large || d.medium || d.full;<!-- [et_pb_line_break_holder] -->      if (pilihan && pilihan.source_url) return pilihan.source_url;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    return m.source_url || CFG.GAMBAR_BAWAAN;<!-- [et_pb_line_break_holder] -->  } catch(e){ return CFG.GAMBAR_BAWAAN; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* ---------- bahasa & format ---------- *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->var EN = location.pathname.indexOf('\/en\/') === 0 || location.pathname.indexOf('\/en\/') > -1;<!-- [et_pb_line_break_holder] -->var KAMUS = {<!-- [et_pb_line_break_holder] -->  id: { selengkapnya:'Lihat Selengkapnya', kosong:'Belum ada data prestasi',<!-- [et_pb_line_break_holder] -->        memuat:'Memuat data\u2026', sinkron:'Sinkron otomatis', diperbarui:'Data diperbarui', gagal:'Gagal sinkron',<!-- [et_pb_line_break_holder] -->        judul:'Prestasi', belumAda:'Belum ada postingan pada kategori ini.' },<!-- [et_pb_line_break_holder] -->  en: { selengkapnya:'Read More', kosong:'No achievements yet',<!-- [et_pb_line_break_holder] -->        memuat:'Loading data\u2026', sinkron:'Auto-sync', diperbarui:'Data updated', gagal:'Sync failed',<!-- [et_pb_line_break_holder] -->        judul:'Achievements', belumAda:'No posts in this category yet.' }<!-- [et_pb_line_break_holder] -->};<!-- [et_pb_line_break_holder] -->function t(k){ return (EN ? KAMUS.en : KAMUS.id)[k]; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function tanggal(iso){<!-- [et_pb_line_break_holder] -->  var d = new Date(iso);<!-- [et_pb_line_break_holder] -->  if (isNaN(d)) return '';<!-- [et_pb_line_break_holder] -->  return d.toLocaleDateString(EN ? 'en-US' : 'id-ID', { day:'numeric', month:'short', year:'numeric' });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function ringkasKata(html, maksKata){<!-- [et_pb_line_break_holder] -->  var d = document.createElement('div');<!-- [et_pb_line_break_holder] -->  d.innerHTML = html || '';<!-- [et_pb_line_break_holder] -->  var teks = (d.textContent || '').replace(\/\\s+\/g, ' ').trim();<!-- [et_pb_line_break_holder] -->  var kata = teks.split(' ');<!-- [et_pb_line_break_holder] -->  return kata.length > maksKata ? kata.slice(0, maksKata).join(' ') + '\u2026' : teks;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function ringkas(html, maks){<!-- [et_pb_line_break_holder] -->  var d = document.createElement('div');<!-- [et_pb_line_break_holder] -->  d.innerHTML = html || '';<!-- [et_pb_line_break_holder] -->  var teks = (d.textContent || '').replace(\/\\s+\/g,' ').trim();<!-- [et_pb_line_break_holder] -->  return teks.length > maks ? teks.slice(0, maks).trim() + '\u2026' : teks;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* ---------- render ---------- *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->var wadah = document.getElementById('pst-prestasi');<!-- [et_pb_line_break_holder] -->var badge = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function pasangBadge(){<!-- [et_pb_line_break_holder] -->  badge = document.createElement('div');<!-- [et_pb_line_break_holder] -->  badge.className = 'pst-badge';<!-- [et_pb_line_break_holder] -->  wadah.appendChild(badge);<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function status(keadaan, pesan){<!-- [et_pb_line_break_holder] -->  if (!badge) return;<!-- [et_pb_line_break_holder] -->  var jam = new Date().toLocaleTimeString(EN ? 'en-US' : 'id-ID', { hour:'2-digit', minute:'2-digit' });<!-- [et_pb_line_break_holder] -->  badge.className = 'pst-badge tampil is-' + keadaan;<!-- [et_pb_line_break_holder] -->  badge.textContent =<!-- [et_pb_line_break_holder] -->    keadaan === 'syncing' ? t('memuat') :<!-- [et_pb_line_break_holder] -->    keadaan === 'updated' ? t('diperbarui') + ' ' + jam :<!-- [et_pb_line_break_holder] -->    keadaan === 'error'   ? t('gagal') :<!-- [et_pb_line_break_holder] -->                            t('sinkron') + ' \u00b7 ' + jam;<!-- [et_pb_line_break_holder] -->  badge.title = pesan || '';<!-- [et_pb_line_break_holder] -->  if (keadaan !== 'syncing'){<!-- [et_pb_line_break_holder] -->    setTimeout(function(){ if (badge) badge.classList.remove('tampil'); }, keadaan === 'error' ? 8000 : 4000);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->var IKON_PANAH = '<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">' +<!-- [et_pb_line_break_holder] -->  '<line x1=\"7\" y1=\"17\" x2=\"17\" y2=\"7\"><\/line>' +<!-- [et_pb_line_break_holder] -->  '<polyline points=\"7 7 17 7 17 17\"><\/polyline><\/svg>';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function kartu(kat, post){<!-- [et_pb_line_break_holder] -->  return '<\/p>\n<article class=\"pst-card\">' +<!-- [et_pb_line_break_holder] -->    '<\/p>\n<div class=\"pst-gambar\">' +<!-- [et_pb_line_break_holder] -->      '<img src=\"' + esc(gambarPost(post)) + '\" alt=\"\" loading=\"lazy\" decoding=\"async\">' +<!-- [et_pb_line_break_holder] -->      '<span class=\"pst-tanggal\">' + esc(tanggal(post.date)) + '<\/span>' +<!-- [et_pb_line_break_holder] -->    '<\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->    '<\/p>\n<div class=\"pst-isi\">' +<!-- [et_pb_line_break_holder] -->      '<pee class=\"pst-kategori\">' + esc(EN ? kat.namaEN : kat.nama) + '<\/pee>' +<!-- [et_pb_line_break_holder] -->      '<pee class=\"pst-teks\">' + esc(ringkas(post.excerpt && post.excerpt.rendered, 320)) + '<\/pee>' +<!-- [et_pb_line_break_holder] -->      '<a class=\"pst-cta\" href=\"' + esc(post.link || '#') + '\" target=\"_blank\" rel=\"noopener\">' +<!-- [et_pb_line_break_holder] -->        '<span class=\"pst-ikon\">' + IKON_PANAH + '<\/span>' +<!-- [et_pb_line_break_holder] -->        esc(t('selengkapnya')) +<!-- [et_pb_line_break_holder] -->      '<\/a>' +<!-- [et_pb_line_break_holder] -->    '<\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->  '<\/article>\n<p>';<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Kategori yang belum punya postingan tetap tampil sebagai kartu,<!-- [et_pb_line_break_holder] -->\/\/ supaya tata letak tidak berubah-ubah dan admin tahu kategori itu masih kosong.<!-- [et_pb_line_break_holder] -->function kartuKosong(kat){<!-- [et_pb_line_break_holder] -->  return '<\/p>\n<article class=\"pst-card pst-card--kosong\">' +<!-- [et_pb_line_break_holder] -->    '<\/p>\n<div class=\"pst-gambar\">' +<!-- [et_pb_line_break_holder] -->      '<img src=\"' + esc(CFG.GAMBAR_BAWAAN) + '\" alt=\"\" loading=\"lazy\" decoding=\"async\">' +<!-- [et_pb_line_break_holder] -->    '<\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->    '<\/p>\n<div class=\"pst-isi\">' +<!-- [et_pb_line_break_holder] -->      '<pee class=\"pst-kategori\">' + esc(EN ? kat.namaEN : kat.nama) + '<\/pee>' +<!-- [et_pb_line_break_holder] -->      '<pee class=\"pst-teks\">' + esc(t('belumAda')) + '<\/pee>' +<!-- [et_pb_line_break_holder] -->    '<\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->  '<\/article>\n<p>';<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function render(data){<!-- [et_pb_line_break_holder] -->  var isi = '';<!-- [et_pb_line_break_holder] -->  data.forEach(function(kat){<!-- [et_pb_line_break_holder] -->    if (!kat.posts.length){ isi += kartuKosong(kat); return; }<!-- [et_pb_line_break_holder] -->    kat.posts.forEach(function(p){ isi += kartu(kat, p); });<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  if (!isi) isi = '<\/p>\n<div class=\"pst-kosong\">' + esc(t('kosong')) + '<\/div>\n<p>';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  var judul = CFG.JUDUL || t('judul');<!-- [et_pb_line_break_holder] -->  wadah.innerHTML = '<\/p>\n<h2 class=\"pst-judul\">' + esc(judul) + '<\/h2>\n<p>' +<!-- [et_pb_line_break_holder] -->                    '<\/p>\n<div class=\"pst-grid\">' + isi + '<\/div>\n<p>';<!-- [et_pb_line_break_holder] -->  pasangBadge();<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* ---------- alur utama ---------- *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->var csvTerakhir = null;<!-- [et_pb_line_break_holder] -->var jsonTerakhir = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function muat(pertama){<!-- [et_pb_line_break_holder] -->  status('syncing');<!-- [et_pb_line_break_holder] -->  return ambilCSV()<!-- [et_pb_line_break_holder] -->    .then(function(csv){<!-- [et_pb_line_break_holder] -->      if (csv.trim().charAt(0) === '<') throw new Error('Spreadsheet tidak publik (balasan HTML)');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var kategori = olahConfig(csv);<!-- [et_pb_line_break_holder] -->      console.log(LOG, kategori.length + ' baris aktif');<!-- [et_pb_line_break_holder] -->      if (!kategori.length) throw new Error('Tidak ada baris dengan Aktif = ya');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var berubah = csv !== csvTerakhir;<!-- [et_pb_line_break_holder] -->      csvTerakhir = csv;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      return Promise.all(kategori.map(function(k){<!-- [et_pb_line_break_holder] -->        return ambilPost(k).then(function(p){ k.posts = p; return k; });<!-- [et_pb_line_break_holder] -->      })).then(function(hasil){<!-- [et_pb_line_break_holder] -->        var sidik = JSON.stringify(hasil.map(function(k){<!-- [et_pb_line_break_holder] -->          return [k.kode, k.posts.map(function(p){ return p.id; }).join('|')];<!-- [et_pb_line_break_holder] -->        }));<!-- [et_pb_line_break_holder] -->        if (!berubah && sidik === jsonTerakhir && !pertama){<!-- [et_pb_line_break_holder] -->          status('idle');<!-- [et_pb_line_break_holder] -->          return;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        jsonTerakhir = sidik;<!-- [et_pb_line_break_holder] -->        render(hasil);<!-- [et_pb_line_break_holder] -->        try { localStorage.setItem(CFG.KUNCI_SIMPAN, JSON.stringify({ csv: csv, waktu: Date.now() })); } catch(e){}<!-- [et_pb_line_break_holder] -->        status(pertama ? 'idle' : 'updated');<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    })<!-- [et_pb_line_break_holder] -->    .catch(function(err){<!-- [et_pb_line_break_holder] -->      console.error(LOG, 'gagal: ' + err.message);<!-- [et_pb_line_break_holder] -->      status('error', err.message);<!-- [et_pb_line_break_holder] -->      if (!wadah.querySelector('.pst-card')){<!-- [et_pb_line_break_holder] -->        wadah.innerHTML = '<\/p>\n<div class=\"pst-galat\">Data prestasi belum dapat dimuat.<!\u2013- [et_pb_br_holder] -\u2013><small>' + esc(err.message) + '<\/small><\/div>\n<p>';<!-- [et_pb_line_break_holder] -->        pasangBadge();<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->console.log(LOG, 'versi kode ' + VERSI + ' | bahasa ' + (EN ? 'en' : 'id'));<!-- [et_pb_line_break_holder] -->muat(true);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->var timer = null;<!-- [et_pb_line_break_holder] -->function mulaiTimer(){<!-- [et_pb_line_break_holder] -->  hentikanTimer();<!-- [et_pb_line_break_holder] -->  timer = setInterval(function(){ if (!document.hidden) muat(false); }, CFG.INTERVAL);<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->function hentikanTimer(){ if (timer) { clearInterval(timer); timer = null; } }<!-- [et_pb_line_break_holder] -->document.addEventListener('visibilitychange', function(){<!-- [et_pb_line_break_holder] -->  if (document.hidden) hentikanTimer();<!-- [et_pb_line_break_holder] -->  else { muat(false); mulaiTimer(); }<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] -->window.addEventListener('online', function(){ muat(false); });<!-- [et_pb_line_break_holder] -->mulaiTimer();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_fullwidth_code _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<!DOCTYPE html><!-- [et_pb_line_break_holder] --><html lang=\"id\"><!-- [et_pb_line_break_holder] --><head><!-- [et_pb_line_break_holder] --><meta charset=\"UTF-8\"><!-- [et_pb_line_break_holder] --><meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><!-- [et_pb_line_break_holder] --><title>FEB dalam Angka<\/title><!-- [et_pb_line_break_holder] --><link href=\"https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&#038;display=swap\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] --><link href=\"https:\/\/cdn.jsdelivr.net\/npm\/@tabler\/icons-webfont@2.30.0\/tabler-icons.min.css\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->  .fda, .fda *, .fda *::before, .fda *::after { box-sizing: border-box; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .fda {<!-- [et_pb_line_break_holder] -->    font-family: 'Plus Jakarta Sans', sans-serif;<!-- [et_pb_line_break_holder] -->    max-width: 1100px;<!-- [et_pb_line_break_holder] -->    margin: 0 auto;<!-- [et_pb_line_break_holder] -->    padding: 10px 0 6px;<!-- [et_pb_line_break_holder] -->    color: #1a202c;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .fda p { margin: 0; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* \u2500\u2500 KEPALA \u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->  .fda .fda-kepala { text-align: center; margin-bottom: 30px; }<!-- [et_pb_line_break_holder] -->  .fda .fda-judul {<!-- [et_pb_line_break_holder] -->    font-size: clamp(20px, 2.6vw, 28px);<!-- [et_pb_line_break_holder] -->    font-weight: 700; letter-spacing: -.01em;<!-- [et_pb_line_break_holder] -->    margin: 0 0 8px;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .fda .fda-sub { font-size: 13px; color: #8a93a5; font-weight: 500; }<!-- [et_pb_line_break_holder] -->  .fda .fda-sub b { color: #475467; font-weight: 700; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* \u2500\u2500 KELOMPOK \u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->  .fda .fda-kelompok { margin-bottom: 34px; }<!-- [et_pb_line_break_holder] -->  .fda .fda-label-kelompok {<!-- [et_pb_line_break_holder] -->    display: flex; align-items: center; gap: 14px;<!-- [et_pb_line_break_holder] -->    font-size: 11px; font-weight: 700; letter-spacing: .14em;<!-- [et_pb_line_break_holder] -->    text-transform: uppercase; color: #98a2b3;<!-- [et_pb_line_break_holder] -->    margin-bottom: 4px;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .fda .fda-label-kelompok::after {<!-- [et_pb_line_break_holder] -->    content: ''; flex: 1; height: 1px; background: #e7eaf0;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* \u2500\u2500 GRID: pemisah berupa garis tipis, tanpa kotak \u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->  .fda .fda-grid { display: grid; grid-template-columns: repeat(4, 1fr); }<!-- [et_pb_line_break_holder] -->  .fda .fda-item {<!-- [et_pb_line_break_holder] -->    position: relative;<!-- [et_pb_line_break_holder] -->    padding: 24px 20px 22px;<!-- [et_pb_line_break_holder] -->    border-bottom: 1px solid #eef1f6;<!-- [et_pb_line_break_holder] -->    border-right: 1px solid #eef1f6;<!-- [et_pb_line_break_holder] -->    opacity: 0; transform: translateY(14px);<!-- [et_pb_line_break_holder] -->    transition: opacity .55s ease, transform .55s cubic-bezier(.22, 1, .36, 1), background-color .25s ease;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .fda .fda-item.tampil { opacity: 1; transform: none; }<!-- [et_pb_line_break_holder] -->  .fda .fda-item:hover { background: #fafbfd; }<!-- [et_pb_line_break_holder] -->  .fda .fda-grid .fda-item:nth-child(4n) { border-right: none; }<!-- [et_pb_line_break_holder] -->  .fda .fda-grid .fda-item:nth-last-child(-n+4):not(:nth-child(4n+5)) { }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .fda .fda-ikon { font-size: 21px; color: #1B3A6B; opacity: .55; margin-bottom: 12px; display: block; }<!-- [et_pb_line_break_holder] -->  .fda .fda-angka {<!-- [et_pb_line_break_holder] -->    font-size: clamp(28px, 3.4vw, 38px);<!-- [et_pb_line_break_holder] -->    font-weight: 800; line-height: 1; letter-spacing: -.02em;<!-- [et_pb_line_break_holder] -->    color: #0f1729; font-variant-numeric: tabular-nums;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .fda .fda-nama {<!-- [et_pb_line_break_holder] -->    margin-top: 8px;<!-- [et_pb_line_break_holder] -->    font-size: 12px; font-weight: 600; letter-spacing: .04em;<!-- [et_pb_line_break_holder] -->    text-transform: uppercase; color: #667085; line-height: 1.5;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .fda .fda-periode { margin-top: 5px; font-size: 11px; color: #a7b0bf; font-weight: 500; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* Baris terakhir tanpa garis bawah *\/<!-- [et_pb_line_break_holder] -->  .fda .fda-grid .fda-item.baris-akhir { border-bottom: none; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  @media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->    .fda .fda-grid { grid-template-columns: repeat(3, 1fr); }<!-- [et_pb_line_break_holder] -->    .fda .fda-grid .fda-item:nth-child(4n) { border-right: 1px solid #eef1f6; }<!-- [et_pb_line_break_holder] -->    .fda .fda-grid .fda-item:nth-child(3n) { border-right: none; }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  @media (max-width: 620px) {<!-- [et_pb_line_break_holder] -->    .fda .fda-grid { grid-template-columns: repeat(2, 1fr); }<!-- [et_pb_line_break_holder] -->    .fda .fda-grid .fda-item:nth-child(3n), .fda .fda-grid .fda-item:nth-child(4n) { border-right: 1px solid #eef1f6; }<!-- [et_pb_line_break_holder] -->    .fda .fda-grid .fda-item:nth-child(2n) { border-right: none; }<!-- [et_pb_line_break_holder] -->    .fda .fda-item { padding: 18px 12px; }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  @media (prefers-reduced-motion: reduce) {<!-- [et_pb_line_break_holder] -->    .fda .fda-item { opacity: 1; transform: none; transition: none; }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><\/head><!-- [et_pb_line_break_holder] --><body><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<section class=\"fda\" id=\"fda\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"fda-kepala\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<h2 class=\"fda-judul\" id=\"fda-judul\">Fakultas Ekonomi dan Bisnis dalam Angka<\/h2>\n<p><!-- [et_pb_line_break_holder] -->    <pee class=\"fda-sub\" id=\"fda-sub\">Memuat data\u2026<\/pee><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/p>\n<div id=\"fda-isi\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function () {<!-- [et_pb_line_break_holder] -->  \/* ================================================================<!-- [et_pb_line_break_holder] -->     SUMBER DATA<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->     1) Sheet kendali \u2014 menentukan angka apa saja yang tampil:<!-- [et_pb_line_break_holder] -->        Spreadsheet \"FEB DALAM ANGKA\", tab \"dalam angka\"<!-- [et_pb_line_break_holder] -->        A Kode | B Label | C Ikon | D Kelompok | E Sumber | F Nilai Manual | G Per Tanggal | H Urutan | I Aktif<!-- [et_pb_line_break_holder] -->        J Tampilan (persis \/ bulat) | K Pembulatan (kelipatan, opsional)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        Kolom J diisi \"bulat\" untuk angka manual yang mudah berubah: nilainya<!-- [et_pb_line_break_holder] -->        dibulatkan ke bawah lalu diberi tanda + (6173 -> 6.000+). Baris bersumber<!-- [et_pb_line_break_holder] -->        otomatis selalu tampil persis karena angkanya selalu ikut data terbaru.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        Sumber = \"otomatis\" -> dihitung dari sheet lain (lihat daftar KODE_OTOMATIS)<!-- [et_pb_line_break_holder] -->        Sumber = \"manual\"   -> memakai kolom F, dengan keterangan periode di kolom G<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->     2) Sheet sumber hitungan otomatis:<!-- [et_pb_line_break_holder] -->        - Dosen & Tendik : spreadsheet Dosen\/Tendik, tab \"Dosen\" dan \"Tendik\"<!-- [et_pb_line_break_holder] -->        - Prodi          : spreadsheet AKADEMIK, tab \"PRODI\"<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->     Semua dibaca berdasarkan KODE, bukan nomor baris, sehingga urutan baris<!-- [et_pb_line_break_holder] -->     di spreadsheet boleh diubah tanpa membuat angkanya tertukar.<!-- [et_pb_line_break_holder] -->     ================================================================ *\/<!-- [et_pb_line_break_holder] -->  const SS_ANGKA = '1MhPYFgpi_jpuuCuXhElhgje6cKMwECA2sn8fuX2XFvc';   \/\/ sheet kendali<!-- [et_pb_line_break_holder] -->  const SS_SDM   = '1VRUZwuan-7yWV5asjXyT_D6FNA7rUaUJF3GjmcHjq9I';   \/\/ Dosen & Tendik<!-- [et_pb_line_break_holder] -->  const SS_PRODI = '1t8tO4hwjmn00MjNyM8aF4TXzD3tCYsU4KdKuc7IJKAI';   \/\/ PRODI<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const TAB_ANGKA = 'dalam angka';<!-- [et_pb_line_break_holder] -->  const INTERVAL_MS = 600000;      \/\/ 10 menit<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* ---------- Daftar bawaan (dipakai bila sheet kendali belum dibuat) ---------- *\/<!-- [et_pb_line_break_holder] -->  const BAWAAN = [<!-- [et_pb_line_break_holder] -->    { kode: 'prodi', label: 'Program Studi', ikon: 'ti-school', kelompok: 'Akademik', sumber: 'otomatis', nilai: 16 },<!-- [et_pb_line_break_holder] -->    { kode: 'akreditasi_unggul', label: 'Akreditasi Unggul', ikon: 'ti-rosette-discount-check', kelompok: 'Akademik', sumber: 'manual', nilai: 12 },<!-- [et_pb_line_break_holder] -->    { kode: 'jurnal', label: 'Jurnal Ilmiah', ikon: 'ti-news', kelompok: 'Akademik', sumber: 'manual', nilai: 8 },<!-- [et_pb_line_break_holder] -->    { kode: 'mahasiswa', label: 'Mahasiswa Aktif', ikon: 'ti-users', kelompok: 'Akademik', sumber: 'manual', nilai: 6173, tampilan: 'bulat' },<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    { kode: 'dosen', label: 'Dosen', ikon: 'ti-user-star', kelompok: 'Sumber Daya Manusia', sumber: 'manual', nilai: 147 },<!-- [et_pb_line_break_holder] -->    { kode: 'profesor', label: 'Profesor', ikon: 'ti-award', kelompok: 'Sumber Daya Manusia', sumber: 'manual', nilai: 19 },<!-- [et_pb_line_break_holder] -->    { kode: 'doktor', label: 'Doktor', ikon: 'ti-certificate', kelompok: 'Sumber Daya Manusia', sumber: 'manual', nilai: 68 },<!-- [et_pb_line_break_holder] -->    { kode: 'tendik', label: 'Tenaga Kependidikan', ikon: 'ti-user-cog', kelompok: 'Sumber Daya Manusia', sumber: 'otomatis', nilai: 32 },<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    { kode: 'scopus', label: 'Jurnal Int. Scopus', ikon: 'ti-world-search', kelompok: 'Luaran Penelitian', sumber: 'manual', nilai: 95 },<!-- [et_pb_line_break_holder] -->    { kode: 'nonscopus', label: 'Jurnal Int. Non Scopus', ikon: 'ti-world', kelompok: 'Luaran Penelitian', sumber: 'manual', nilai: 129 },<!-- [et_pb_line_break_holder] -->    { kode: 'sinta', label: 'Jurnal Nasional Sinta', ikon: 'ti-file-text', kelompok: 'Luaran Penelitian', sumber: 'manual', nilai: 129 },<!-- [et_pb_line_break_holder] -->    { kode: 'prosiding', label: 'Prosiding Internasional', ikon: 'ti-presentation', kelompok: 'Luaran Penelitian', sumber: 'manual', nilai: 41 },<!-- [et_pb_line_break_holder] -->    { kode: 'buku', label: 'Buku & Book Chapter', ikon: 'ti-book', kelompok: 'Luaran Penelitian', sumber: 'manual', nilai: 82 },<!-- [et_pb_line_break_holder] -->    { kode: 'terapan', label: 'Karya Terapan', ikon: 'ti-tools', kelompok: 'Luaran Penelitian', sumber: 'manual', nilai: 654 },<!-- [et_pb_line_break_holder] -->    { kode: 'cipta', label: 'Hak Cipta', ikon: 'ti-copyright', kelompok: 'Luaran Penelitian', sumber: 'manual', nilai: 348 },<!-- [et_pb_line_break_holder] -->    { kode: 'paten', label: 'Hak Paten', ikon: 'ti-bulb', kelompok: 'Luaran Penelitian', sumber: 'manual', nilai: 1 }<!-- [et_pb_line_break_holder] -->  ];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Kode yang bisa dihitung sendiri oleh halaman<!-- [et_pb_line_break_holder] -->  const KODE_OTOMATIS = ['dosen', 'tendik', 'profesor', 'doktor', 'prodi', 'akreditasi_unggul'];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  let daftarAngka = BAWAAN.map(x => Object.assign({}, x));<!-- [et_pb_line_break_holder] -->  let hitungOtomatis = {};<!-- [et_pb_line_break_holder] -->  let sidik = '';<!-- [et_pb_line_break_holder] -->  let sudahAnimasi = false;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* ================================================================<!-- [et_pb_line_break_holder] -->     PEMBANTU<!-- [et_pb_line_break_holder] -->     ================================================================ *\/<!-- [et_pb_line_break_holder] -->  const escapeHtml = s => String(s == null ? '' : s).replace(\/[&<>\"']\/g, m =><!-- [et_pb_line_break_holder] -->    ({ '&': '&', '<': '<', '>': '>', '\"': '\"', \"'\": '&#39;' }[m]));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const angkaId = n => Number(n || 0).toLocaleString('id-ID');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Kelipatan pembulatan bawaan menurut besaran angka.<!-- [et_pb_line_break_holder] -->  \/\/ Angka di bawah 20 tidak dibulatkan karena hasilnya justru menyesatkan (1 -> 0+).<!-- [et_pb_line_break_holder] -->  function kelipatanBawaan(n) {<!-- [et_pb_line_break_holder] -->    if (n >= 1000) return 1000;<!-- [et_pb_line_break_holder] -->    if (n >= 100) return 100;<!-- [et_pb_line_break_holder] -->    if (n >= 20) return 10;<!-- [et_pb_line_break_holder] -->    return 0;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Mengembalikan { angka, plus } \u2014 angka sudah dibulatkan ke bawah bila perlu<!-- [et_pb_line_break_holder] -->  function nilaiDibulatkan(item, nilai) {<!-- [et_pb_line_break_holder] -->    const n = Number(nilai) || 0;<!-- [et_pb_line_break_holder] -->    if (item.tampilan !== 'bulat') return { angka: n, plus: false };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const kelipatan = Number(item.pembulatan) > 0 ? Number(item.pembulatan) : kelipatanBawaan(n);<!-- [et_pb_line_break_holder] -->    if (!kelipatan) return { angka: n, plus: false };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const bulat = Math.floor(n \/ kelipatan) * kelipatan;<!-- [et_pb_line_break_holder] -->    \/\/ Bila pembulatan menghasilkan angka yang sama persis, tanda + tidak perlu<!-- [et_pb_line_break_holder] -->    return { angka: bulat, plus: bulat > 0 && bulat < n };<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function gvizUrl(idSpreadsheet, namaSheet) {<!-- [et_pb_line_break_holder] -->    const kunci = namaSheet ? `&sheet=${encodeURIComponent(namaSheet)}` : '';<!-- [et_pb_line_break_holder] -->    return `https:\/\/docs.google.com\/spreadsheets\/d\/${idSpreadsheet}\/gviz\/tq?tqx=out:json&headers=1${kunci}&_=${Date.now()}`;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function parseGviz(teks) {<!-- [et_pb_line_break_holder] -->    const a = teks.indexOf('{'), b = teks.lastIndexOf('}');<!-- [et_pb_line_break_holder] -->    if (a === -1 || b === -1) throw new Error('Respons bukan JSON');<!-- [et_pb_line_break_holder] -->    const obj = JSON.parse(teks.substring(a, b + 1));<!-- [et_pb_line_break_holder] -->    if (obj.status === 'error') {<!-- [et_pb_line_break_holder] -->      const e = (obj.errors && obj.errors[0]) || {};<!-- [et_pb_line_break_holder] -->      throw new Error(String(e.detailed_message || e.message || 'tidak diketahui').replace(\/<[^>]*>\/g, '').trim());<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    if (!obj.table || !obj.table.rows) throw new Error('Tabel tidak ditemukan');<!-- [et_pb_line_break_holder] -->    return obj.table.rows;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const sel = (row, i) => {<!-- [et_pb_line_break_holder] -->    const c = row.c && row.c[i];<!-- [et_pb_line_break_holder] -->    return (!c || c.v === null || c.v === undefined) ? '' : String(c.v).trim();<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const aktif = a => ['tidak', 'no', 'nonaktif', '0', 'false'].indexOf(String(a || 'ya').toLowerCase()) === -1;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function variasiNama(nama) {<!-- [et_pb_line_break_holder] -->    const d = String(nama).trim();<!-- [et_pb_line_break_holder] -->    const judul = d.toLowerCase().replace(\/\\b\\w\/g, c => c.toUpperCase());<!-- [et_pb_line_break_holder] -->    return [d, d.toLowerCase(), judul, d.toUpperCase()].filter((v, i, arr) => arr.indexOf(v) === i);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  async function ambilBaris(idSpreadsheet, namaSheet) {<!-- [et_pb_line_break_holder] -->    for (const nama of variasiNama(namaSheet)) {<!-- [et_pb_line_break_holder] -->      try {<!-- [et_pb_line_break_holder] -->        const r = await fetch(gvizUrl(idSpreadsheet, nama), { cache: 'no-store' });<!-- [et_pb_line_break_holder] -->        const rows = parseGviz(await r.text());<!-- [et_pb_line_break_holder] -->        if (rows.length) return rows;<!-- [et_pb_line_break_holder] -->      } catch (e) { \/* coba variasi berikutnya *\/ }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    console.warn('[FEB Angka] tab \"%s\" tidak terbaca', namaSheet);<!-- [et_pb_line_break_holder] -->    return [];<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* ================================================================<!-- [et_pb_line_break_holder] -->     HITUNGAN OTOMATIS DARI SHEET LAIN<!-- [et_pb_line_break_holder] -->     ================================================================ *\/<!-- [et_pb_line_break_holder] -->  const berisiNama = row => sel(row, 0) !== '' && sel(row, 0).toLowerCase() !== 'nama';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  async function hitungDariSheet() {<!-- [et_pb_line_break_holder] -->    const hasil = {};<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const [dosen, tendik, prodi] = await Promise.all([<!-- [et_pb_line_break_holder] -->      ambilBaris(SS_SDM, 'Dosen'),<!-- [et_pb_line_break_holder] -->      ambilBaris(SS_SDM, 'Tendik'),<!-- [et_pb_line_break_holder] -->      ambilBaris(SS_PRODI, 'PRODI')<!-- [et_pb_line_break_holder] -->    ]);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const barisDosen = dosen.filter(berisiNama);<!-- [et_pb_line_break_holder] -->    if (barisDosen.length) {<!-- [et_pb_line_break_holder] -->      hasil.dosen = barisDosen.length;<!-- [et_pb_line_break_holder] -->      \/\/ Kolom E = Jabatan Akademik; gelar pada nama dipakai sebagai cadangan<!-- [et_pb_line_break_holder] -->      hasil.profesor = barisDosen.filter(r => {<!-- [et_pb_line_break_holder] -->        const jab = sel(r, 4).toLowerCase();<!-- [et_pb_line_break_holder] -->        return \/guru\\s*besar|profesor\/.test(jab) || \/^\\s*prof\\b|\\bprof\\.\/i.test(sel(r, 0));<!-- [et_pb_line_break_holder] -->      }).length;<!-- [et_pb_line_break_holder] -->      hasil.doktor = barisDosen.filter(r => \/(^|\\s)(prof\\.?\\s*)?dr\\b|\\bdr\\.\/i.test(sel(r, 0))).length;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const barisTendik = tendik.filter(berisiNama);<!-- [et_pb_line_break_holder] -->    if (barisTendik.length) hasil.tendik = barisTendik.length;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const barisProdi = prodi.filter(r => sel(r, 0) !== '' && sel(r, 0).toLowerCase().indexOf('nama prodi') === -1);<!-- [et_pb_line_break_holder] -->    if (barisProdi.length) {<!-- [et_pb_line_break_holder] -->      hasil.prodi = barisProdi.length;<!-- [et_pb_line_break_holder] -->      \/\/ Kolom F = Peringkat Akreditasi<!-- [et_pb_line_break_holder] -->      hasil.akreditasi_unggul = barisProdi.filter(r => \/unggul\/i.test(sel(r, 5))).length;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    console.info('[FEB Angka] hitungan otomatis:', hasil);<!-- [et_pb_line_break_holder] -->    return hasil;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* ================================================================<!-- [et_pb_line_break_holder] -->     RENDER<!-- [et_pb_line_break_holder] -->     ================================================================ *\/<!-- [et_pb_line_break_holder] -->  function nilaiTampil(item) {<!-- [et_pb_line_break_holder] -->    if (item.sumber === 'otomatis' && KODE_OTOMATIS.indexOf(item.kode) !== -1 && hitungOtomatis[item.kode] != null) {<!-- [et_pb_line_break_holder] -->      item.tampilan = 'persis';        \/\/ angka langsung dari data, tidak perlu dibulatkan<!-- [et_pb_line_break_holder] -->      return { nilai: hitungOtomatis[item.kode], periode: 'diperbarui otomatis' };<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    return { nilai: item.nilai, periode: item.periode || '' };<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function render() {<!-- [et_pb_line_break_holder] -->    const wadah = document.getElementById('fda-isi');<!-- [et_pb_line_break_holder] -->    if (!wadah) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const kelompok = [];<!-- [et_pb_line_break_holder] -->    const peta = {};<!-- [et_pb_line_break_holder] -->    daftarAngka.forEach(it => {<!-- [et_pb_line_break_holder] -->      const k = it.kelompok || 'Lainnya';<!-- [et_pb_line_break_holder] -->      if (!peta[k]) { peta[k] = []; kelompok.push(k); }<!-- [et_pb_line_break_holder] -->      peta[k].push(it);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    wadah.innerHTML = kelompok.map(nama => {<!-- [et_pb_line_break_holder] -->      const isi = peta[nama];<!-- [et_pb_line_break_holder] -->      return `<\/p>\n<div class=\"fda-kelompok\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"fda-label-kelompok\">${escapeHtml(nama)}<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"fda-grid\"><!-- [et_pb_line_break_holder] -->            ${isi.map((it, i) => {<!-- [et_pb_line_break_holder] -->              const v = nilaiTampil(it);<!-- [et_pb_line_break_holder] -->              const b = nilaiDibulatkan(it, v.nilai);<!-- [et_pb_line_break_holder] -->              const barisAkhir = i >= isi.length - (isi.length % 4 === 0 ? 4 : isi.length % 4);<!-- [et_pb_line_break_holder] -->              return `<\/p>\n<div class=\"fda-item${barisAkhir ? ' baris-akhir' : ''}\"><!-- [et_pb_line_break_holder] -->                  <i class=\"ti ${escapeHtml(it.ikon || 'ti-point')} fda-ikon\"><\/i><!-- [et_pb_line_break_holder] -->                  <\/p>\n<div class=\"fda-angka\" data-nilai=\"${b.angka}\" data-plus=\"${b.plus ? '1' : ''}\">0<\/div>\n<p><!-- [et_pb_line_break_holder] -->                  <\/p>\n<div class=\"fda-nama\">${escapeHtml(it.label)}<\/div>\n<p><!-- [et_pb_line_break_holder] -->                  ${v.periode ? `<\/p>\n<div class=\"fda-periode\">${escapeHtml(v.periode)}<\/div>\n<p>` : ''}<!-- [et_pb_line_break_holder] -->                <\/div>\n<p>`;<!-- [et_pb_line_break_holder] -->            }).join('')}<!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p>`;<!-- [et_pb_line_break_holder] -->    }).join('');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const jam = new Date().toLocaleString('id-ID', { day: 'numeric', month: 'long', year: 'numeric', hour: '2-digit', minute: '2-digit' });<!-- [et_pb_line_break_holder] -->    const sub = document.getElementById('fda-sub');<!-- [et_pb_line_break_holder] -->    if (sub) sub.innerHTML = `Terakhir disinkronkan <b>${escapeHtml(jam)} WIB<\/b>`;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    sudahAnimasi = false;<!-- [et_pb_line_break_holder] -->    pasangPengamat();<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* \u2500\u2500 Animasi: muncul perlahan lalu angka berhitung naik \u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->  function pasangPengamat() {<!-- [et_pb_line_break_holder] -->    const bagian = document.getElementById('fda');<!-- [et_pb_line_break_holder] -->    if (!bagian) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const jalan = () => {<!-- [et_pb_line_break_holder] -->      if (sudahAnimasi) return;<!-- [et_pb_line_break_holder] -->      sudahAnimasi = true;<!-- [et_pb_line_break_holder] -->      document.querySelectorAll('.fda .fda-item').forEach((el, i) => {<!-- [et_pb_line_break_holder] -->        setTimeout(() => {<!-- [et_pb_line_break_holder] -->          el.classList.add('tampil');<!-- [et_pb_line_break_holder] -->          hitungNaik(el.querySelector('.fda-angka'));<!-- [et_pb_line_break_holder] -->        }, i * 45);<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (!('IntersectionObserver' in window)) { jalan(); return; }<!-- [et_pb_line_break_holder] -->    const pengamat = new IntersectionObserver(entri => {<!-- [et_pb_line_break_holder] -->      entri.forEach(e => { if (e.isIntersecting) { jalan(); pengamat.disconnect(); } });<!-- [et_pb_line_break_holder] -->    }, { threshold: .15 });<!-- [et_pb_line_break_holder] -->    pengamat.observe(bagian);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const tandaPlus = el => (el && el.getAttribute('data-plus') ? '+' : '');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function hitungNaik(el) {<!-- [et_pb_line_break_holder] -->    if (!el) return;<!-- [et_pb_line_break_holder] -->    const target = Number(el.getAttribute('data-nilai')) || 0;<!-- [et_pb_line_break_holder] -->    if (window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches) {<!-- [et_pb_line_break_holder] -->      el.textContent = angkaId(target) + tandaPlus(el);<!-- [et_pb_line_break_holder] -->      return;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    const durasi = 1100;<!-- [et_pb_line_break_holder] -->    const mulai = performance.now();<!-- [et_pb_line_break_holder] -->    const langkah = waktu => {<!-- [et_pb_line_break_holder] -->      const p = Math.min((waktu - mulai) \/ durasi, 1);<!-- [et_pb_line_break_holder] -->      const mulus = 1 - Math.pow(1 - p, 3);          \/\/ melambat di akhir<!-- [et_pb_line_break_holder] -->      el.textContent = angkaId(Math.round(target * mulus)) + (p >= 1 ? tandaPlus(el) : '');<!-- [et_pb_line_break_holder] -->      if (p < 1) requestAnimationFrame(langkah);<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] -->    requestAnimationFrame(langkah);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* ================================================================<!-- [et_pb_line_break_holder] -->     SINKRONISASI<!-- [et_pb_line_break_holder] -->     ================================================================ *\/<!-- [et_pb_line_break_holder] -->  const petaKendali = rows => rows.map((r, i) => ({<!-- [et_pb_line_break_holder] -->    kode: sel(r, 0).toLowerCase(),<!-- [et_pb_line_break_holder] -->    label: sel(r, 1),<!-- [et_pb_line_break_holder] -->    ikon: sel(r, 2) || 'ti-point',<!-- [et_pb_line_break_holder] -->    kelompok: sel(r, 3) || 'Lainnya',<!-- [et_pb_line_break_holder] -->    sumber: (sel(r, 4) || 'manual').toLowerCase(),<!-- [et_pb_line_break_holder] -->    nilai: parseFloat(String(sel(r, 5)).replace(\/[^\\d.-]\/g, '')) || 0,<!-- [et_pb_line_break_holder] -->    periode: sel(r, 6),<!-- [et_pb_line_break_holder] -->    urutan: parseFloat(sel(r, 7)),<!-- [et_pb_line_break_holder] -->    aktif: sel(r, 8),<!-- [et_pb_line_break_holder] -->    tampilan: (sel(r, 9) || 'persis').toLowerCase(),      \/\/ kolom J<!-- [et_pb_line_break_holder] -->    pembulatan: parseFloat(sel(r, 10)) || 0,              \/\/ kolom K<!-- [et_pb_line_break_holder] -->    baris: i<!-- [et_pb_line_break_holder] -->  })).filter(x => x.kode && x.label && aktif(x.aktif))<!-- [et_pb_line_break_holder] -->     .sort((a, b) => (isNaN(a.urutan) ? a.baris : a.urutan) - (isNaN(b.urutan) ? b.baris : b.urutan));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  let sedang = false;<!-- [et_pb_line_break_holder] -->  async function sinkronkan(pertama) {<!-- [et_pb_line_break_holder] -->    if (sedang) return;<!-- [et_pb_line_break_holder] -->    sedang = true;<!-- [et_pb_line_break_holder] -->    try {<!-- [et_pb_line_break_holder] -->      const rows = await ambilBaris(SS_ANGKA, TAB_ANGKA);<!-- [et_pb_line_break_holder] -->      const kendali = rows.length ? petaKendali(rows) : [];<!-- [et_pb_line_break_holder] -->      const otomatis = await hitungDariSheet();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const sidikBaru = JSON.stringify({ kendali, otomatis });<!-- [et_pb_line_break_holder] -->      if (!pertama && sidikBaru === sidik) return;<!-- [et_pb_line_break_holder] -->      sidik = sidikBaru;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (kendali.length) daftarAngka = kendali;<!-- [et_pb_line_break_holder] -->      hitungOtomatis = otomatis;<!-- [et_pb_line_break_holder] -->      render();<!-- [et_pb_line_break_holder] -->    } catch (e) {<!-- [et_pb_line_break_holder] -->      console.error('[FEB Angka] gagal sinkron:', e);<!-- [et_pb_line_break_holder] -->      render();<!-- [et_pb_line_break_holder] -->    } finally {<!-- [et_pb_line_break_holder] -->      sedang = false;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function mulai() {<!-- [et_pb_line_break_holder] -->    render();<!-- [et_pb_line_break_holder] -->    sinkronkan(true);<!-- [et_pb_line_break_holder] -->    setInterval(() => { if (!document.hidden) sinkronkan(false); }, INTERVAL_MS);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', mulai);<!-- [et_pb_line_break_holder] -->  else mulai();<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/body><!-- [et_pb_line_break_holder] --><\/html>[\/et_pb_fullwidth_code][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; module_alignment=&#8221;center&#8221; height=&#8221;100px&#8221; custom_margin=&#8221;-80px||||false|false&#8221; custom_margin_tablet=&#8221;-80px||||false|false&#8221; custom_margin_phone=&#8221;-80px||||false|false&#8221; custom_margin_last_edited=&#8221;on|tablet&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_fullwidth_code disabled_on=&#8221;on|on|on&#8221; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; disabled=&#8221;on&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<div class=\"wrapper-bg-perpus-feb\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<h1 class=\"judul-perpus-feb\">DATA KARYA ILMIAH MAHASISWA FAKULTAS EKONOMI &#038; BISNIS<\/h1>\n<p><!-- [et_pb_line_break_holder] -->  <\/p>\n<h2 id=\"rentang-tahun-feb\" class=\"sub-judul-perpus-feb\">DARI TAHUN &#8230; SAMPAI DENGAN TAHUN &#8230;<\/h2>\n<p><!-- [et_pb_line_break_holder] -->  <\/p>\n<div id=\"waktu-update-perpus\" class=\"waktu-update-perpus-feb\">MENUNGGU SINKRONISASI DATA&#8230;<\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"grid-utama-perpus-feb\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"card-perpus-feb highlight-card-feb\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"icon-perpus-feb\" style=\"background: rgba(46, 204, 113, 0.1); color: #2ecc71;\">&#x1f4da;<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"meta-perpus-feb\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<h3 id=\"v_tot_karya\" class=\"counter-murni-feb\">&#8230;<\/h3>\n<p><!-- [et_pb_line_break_holder] -->        <pee>Total Seluruh Karya Ilmiah<\/pee><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"card-perpus-feb\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"icon-perpus-feb\">&#x1f4dd;<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"meta-perpus-feb\">\n<h3 id=\"v_art_ilm\" class=\"counter-murni-feb\">&#8230;<\/h3>\n<pee>Total Artikel Ilmiah<\/pee><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"card-perpus-feb\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"icon-perpus-feb\">&#x1f393;<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"meta-perpus-feb\">\n<h3 id=\"v_skr_tot\" class=\"counter-murni-feb\">&#8230;<\/h3>\n<pee>Total Skripsi<\/pee><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"card-perpus-feb\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"icon-perpus-feb\">&#x1f4d6;<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"meta-perpus-feb\">\n<h3 id=\"v_tes_tot\" class=\"counter-murni-feb\">&#8230;<\/h3>\n<pee>Total Tesis<\/pee><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"card-perpus-feb\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"icon-perpus-feb\">&#x1f52c;<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"meta-perpus-feb\">\n<h3 id=\"v_dis_tot\" class=\"counter-murni-feb\">&#8230;<\/h3>\n<pee>Total Disertasi<\/pee><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"grid-departemen-perpus-feb\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"card-perpus-feb\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"icon-perpus-feb\">&#x1f4bc;<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"meta-perpus-feb\">\n<h3 id=\"v_skr_akt\" class=\"counter-murni-feb\">&#8230;<\/h3>\n<pee>Skripsi Akuntansi<\/pee><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"card-perpus-feb\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"icon-perpus-feb\">&#x1f4c8;<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"meta-perpus-feb\">\n<h3 id=\"v_skr_mng\" class=\"counter-murni-feb\">&#8230;<\/h3>\n<pee>Skripsi Manajemen<\/pee><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"card-perpus-feb\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"icon-perpus-feb\">&#x1f4c9;<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"meta-perpus-feb\">\n<h3 id=\"v_skr_ekp\" class=\"counter-murni-feb\">&#8230;<\/h3>\n<pee>Skripsi EKP<\/pee><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"card-perpus-feb\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"icon-perpus-feb\">&#x1f3db;&#xfe0f;<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"meta-perpus-feb\">\n<h3 id=\"v_tes_akt\" class=\"counter-murni-feb\">&#8230;<\/h3>\n<pee>Tesis Akuntansi<\/pee><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"card-perpus-feb\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"icon-perpus-feb\">&#x1f3e2;<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"meta-perpus-feb\">\n<h3 id=\"v_tes_mng\" class=\"counter-murni-feb\">&#8230;<\/h3>\n<pee>Tesis Manajemen<\/pee><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"card-perpus-feb\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"icon-perpus-feb\">&#x1f5fa;&#xfe0f;<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"meta-perpus-feb\">\n<h3 id=\"v_tes_ekp\" class=\"counter-murni-feb\">&#8230;<\/h3>\n<pee>Tesis EKP<\/pee><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"card-perpus-feb\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"icon-perpus-feb\">&#x1f3c5;<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"meta-perpus-feb\">\n<h3 id=\"v_dis_akt\" class=\"counter-murni-feb\">&#8230;<\/h3>\n<pee>Disertasi Akuntansi<\/pee><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"card-perpus-feb\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"icon-perpus-feb\">&#x1f451;<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"meta-perpus-feb\">\n<h3 id=\"v_dis_mng\" class=\"counter-murni-feb\">&#8230;<\/h3>\n<pee>Disertasi Manajemen<\/pee><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"card-perpus-feb\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"icon-perpus-feb\">&#x1f30d;<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"meta-perpus-feb\">\n<h3 id=\"v_dis_ekp\" class=\"counter-murni-feb\">&#8230;<\/h3>\n<pee>Disertasi EKP<\/pee><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->.wrapper-bg-perpus-feb { background: #ffffff !important; padding: 40px 20px !important; border-radius: 16px !important; box-shadow: 0 4px 30px rgba(0, 0, 0, 0.03) !important; font-family: sans-serif !important; text-align: center; }<!-- [et_pb_line_break_holder] -->div.wrapper-bg-perpus-feb h1.judul-perpus-feb { text-align: center !important; color: #1a1a1a !important; font-size: 26px !important; font-weight: 800 !important; text-transform: uppercase !important; margin-bottom: 5px !important; }<!-- [et_pb_line_break_holder] -->div.wrapper-bg-perpus-feb h2.sub-judul-perpus-feb { text-align: center !important; color: #0099db !important; font-size: 16px !important; font-weight: 700 !important; text-transform: uppercase !important; margin-bottom: 25px !important; letter-spacing: 0.5px !important; }<!-- [et_pb_line_break_holder] -->.waktu-update-perpus-feb { text-align: center !important; font-size: 11px !important; font-weight: 700 !important; color: #555555 !important; letter-spacing: 1px !important; margin-bottom: 40px !important; display: inline-block !important; background: rgba(0, 153, 219, 0.05) !important; padding: 8px 20px !important; border-radius: 30px !important; border: 1px dashed rgba(0, 153, 219, 0.2) !important; text-transform: uppercase !important; }<!-- [et_pb_line_break_holder] -->.waktu-update-perpus-feb span { color: #2ecc71 !important; font-weight: 800 !important; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.grid-utama-perpus-feb { display: grid !important; grid-template-columns: repeat(5, 1fr) !important; gap: 15px !important; max-width: 1300px !important; margin: 0 auto 25px auto !important; }<!-- [et_pb_line_break_holder] -->.grid-departemen-perpus-feb { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important; max-width: 1300px !important; margin: 0 auto !important; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.card-perpus-feb { background: #ffffff; border: 1px solid #eef2f5; border-radius: 12px; padding: 18px 15px; display: flex; align-items: center; gap: 12px; text-align: left; transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); }<!-- [et_pb_line_break_holder] -->.icon-perpus-feb { font-size: 22px; background: #f5f8fa; padding: 10px; border-radius: 10px; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.card-perpus-feb:not(.highlight-card-feb):hover { transform: translateY(-4px); background: #0099db; border-color: #0099db; box-shadow: 0 8px 15px rgba(0,153,219,0.15); }<!-- [et_pb_line_break_holder] -->.card-perpus-feb:not(.highlight-card-feb):hover .icon-perpus-feb { background: rgba(255,255,255,0.2); color: #ffffff !important; }<!-- [et_pb_line_break_holder] -->.card-perpus-feb:not(.highlight-card-feb):hover .meta-perpus-feb h3,<!-- [et_pb_line_break_holder] -->.card-perpus-feb:not(.highlight-card-feb):hover .meta-perpus-feb p { color: #ffffff !important; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.highlight-card-feb { background: #f4fbf7 !important; border: 1px solid rgba(46, 204, 113, 0.2) !important; }<!-- [et_pb_line_break_holder] -->.highlight-card-feb .meta-perpus-feb h3 { color: #27ae60 !important; }<!-- [et_pb_line_break_holder] -->.highlight-card-feb:hover { transform: translateY(-4px); background: #2ecc71 !important; border-color: #2ecc71 !important; box-shadow: 0 8px 15px rgba(46,204,113,0.2); }<!-- [et_pb_line_break_holder] -->.highlight-card-feb:hover .icon-perpus-feb { background: rgba(255,255,255,0.3) !important; color: #ffffff !important; }<!-- [et_pb_line_break_holder] -->.highlight-card-feb:hover .meta-perpus-feb h3 { color: #ffffff !important; }<!-- [et_pb_line_break_holder] -->.highlight-card-feb:hover .meta-perpus-feb p { color: #e8fbf0 !important; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.meta-perpus-feb h3 { font-size: 24px !important; font-weight: 800 !important; color: #1a1a1a !important; margin: 0 !important; line-height: 1.2 !important; transition: color 0.2s ease; }<!-- [et_pb_line_break_holder] -->.meta-perpus-feb p { font-size: 12px !important; color: #667680 !important; margin: 2px 0 0 0 !important; font-weight: 600 !important; transition: color 0.2s ease; line-height: 1.3 !important; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->@media (max-width: 1100px) {<!-- [et_pb_line_break_holder] -->  .grid-utama-perpus-feb { grid-template-columns: repeat(3, 1fr) !important; }<!-- [et_pb_line_break_holder] -->  .grid-departemen-perpus-feb { grid-template-columns: repeat(2, 1fr) !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 767px) {<!-- [et_pb_line_break_holder] -->  .grid-utama-perpus-feb, .grid-departemen-perpus-feb { grid-template-columns: 1fr !important; gap: 12px !important; }<!-- [et_pb_line_break_holder] -->  div.wrapper-bg-perpus-feb h1.judul-perpus-feb { font-size: 19px !important; }<!-- [et_pb_line_break_holder] -->  div.wrapper-bg-perpus-feb h2.sub-judul-perpus-feb { font-size: 12px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function($) {<!-- [et_pb_line_break_holder] -->  $(document).ready(function() {<!-- [et_pb_line_break_holder] -->    var tokenA = '1Y-Ykiw0lK464UnKQB';<!-- [et_pb_line_break_holder] -->    var tokenB = 'mxU9EQPs2tqBN8Ih4OMXcXA6G4';<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    var petaDataElemen = {<!-- [et_pb_line_break_holder] -->      0: 'v_tot_karya', 1: 'v_art_ilm', 2: 'v_skr_tot', 3: 'v_tes_tot', 4: 'v_dis_tot',<!-- [et_pb_line_break_holder] -->      5: 'v_skr_akt', 6: 'v_skr_mng', 7: 'v_skr_ekp', 8: 'v_tes_akt', 9: 'v_tes_mng',<!-- [et_pb_line_break_holder] -->      10: 'v_tes_ekp', 11: 'v_dis_akt', 12: 'v_dis_mng', 13: 'v_dis_ekp'<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var cacheAngkaMurni = {};<!-- [et_pb_line_break_holder] -->    var perkiraanPertama = true;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function efekCounterGayaBaru(boxObject, finalNumber) {<!-- [et_pb_line_break_holder] -->      var intTarget = parseInt(finalNumber);<!-- [et_pb_line_break_holder] -->      if (isNaN(intTarget)) {<!-- [et_pb_line_break_holder] -->        boxObject.text(finalNumber);<!-- [et_pb_line_break_holder] -->        return;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      <!-- [et_pb_line_break_holder] -->      if (!perkiraanPertama) {<!-- [et_pb_line_break_holder] -->        boxObject.text(intTarget.toLocaleString('id-ID'));<!-- [et_pb_line_break_holder] -->        return;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var currentInt = 0;<!-- [et_pb_line_break_holder] -->      var stepsCount = 20;<!-- [et_pb_line_break_holder] -->      var increments = Math.ceil(intTarget \/ stepsCount);<!-- [et_pb_line_break_holder] -->      <!-- [et_pb_line_break_holder] -->      var localInterval = setInterval(function() {<!-- [et_pb_line_break_holder] -->        currentInt += increments;<!-- [et_pb_line_break_holder] -->        if (currentInt >= intTarget) {<!-- [et_pb_line_break_holder] -->          clearInterval(localInterval);<!-- [et_pb_line_break_holder] -->          boxObject.text(intTarget.toLocaleString('id-ID'));<!-- [et_pb_line_break_holder] -->        } else {<!-- [et_pb_line_break_holder] -->          boxObject.text(currentInt.toLocaleString('id-ID'));<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }, 50);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function ambilDataSpreasheetOtomatis() {<!-- [et_pb_line_break_holder] -->      var targetUrl = 'https:\/\/docs.google.com\/spreadsheets\/d\/' + tokenA + tokenB + '\/gviz\/tq?tqx=out:json&v=' + new Date().getTime();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      $.ajax({<!-- [et_pb_line_break_holder] -->        url: targetUrl,<!-- [et_pb_line_break_holder] -->        type: 'GET',<!-- [et_pb_line_break_holder] -->        dataType: 'text',<!-- [et_pb_line_break_holder] -->        success: function(dataResponse) {<!-- [et_pb_line_break_holder] -->          var stringSub = dataResponse.substring(47, dataResponse.length - 2);<!-- [et_pb_line_break_holder] -->          var parsedData = JSON.parse(stringSub);<!-- [et_pb_line_break_holder] -->          var excelRows = parsedData.table.rows;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          Object.keys(petaDataElemen).forEach(function(indexKey) {<!-- [et_pb_line_break_holder] -->            var idHTML = petaDataElemen[indexKey];<!-- [et_pb_line_break_holder] -->            if (excelRows[indexKey] && excelRows[indexKey].c[1]) {<!-- [et_pb_line_break_holder] -->              var dataBaru = excelRows[indexKey].c[1].v || \"0\";<!-- [et_pb_line_break_holder] -->              <!-- [et_pb_line_break_holder] -->              if (cacheAngkaMurni[idHTML] !== dataBaru) {<!-- [et_pb_line_break_holder] -->                cacheAngkaMurni[idHTML] = dataBaru;<!-- [et_pb_line_break_holder] -->                var elemenH3 = $('#' + idHTML);<!-- [et_pb_line_break_holder] -->                if (elemenH3.length) {<!-- [et_pb_line_break_holder] -->                  efekCounterGayaBaru(elemenH3, dataBaru);<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->          });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          var tahunLama = excelRows[14] && excelRows[14].c[1] ? excelRows[14].c[1].v : \"...\";<!-- [et_pb_line_break_holder] -->          var tahunBaru = excelRows[15] && excelRows[15].c[1] ? excelRows[15].c[1].v : \"...\";<!-- [et_pb_line_break_holder] -->          $('#rentang-tahun-feb').text('DARI TAHUN ' + tahunLama + ' SAMPAI DENGAN TAHUN ' + tahunBaru);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          var stringUpdateLog = \"\";<!-- [et_pb_line_break_holder] -->          if (excelRows[16] && excelRows[16].c[0]) {<!-- [et_pb_line_break_holder] -->            stringUpdateLog = excelRows[16].c[0].f || excelRows[16].c[0].v || \"\";<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          if (stringUpdateLog !== \"\" && stringUpdateLog.indexOf(\"TERAKHIR DIUPDATE\") !== -1) {<!-- [et_pb_line_break_holder] -->            var posisiTitikDua = stringUpdateLog.indexOf(\":\");<!-- [et_pb_line_break_holder] -->            var judulTeks = stringUpdateLog.substring(0, posisiTitikDua + 1);<!-- [et_pb_line_break_holder] -->            var isiTanggalJam = stringUpdateLog.substring(posisiTitikDua + 1).trim();<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            $('#waktu-update-perpus').html(judulTeks + ' <span>' + isiTanggalJam + ' WIB<\/span>');<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          perkiraanPertama = false; <!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->        error: function(err) {<!-- [et_pb_line_break_holder] -->          console.log(\"AJAX Error: Gagal mengambil data spreadsheet\", err);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    ambilDataSpreasheetOtomatis();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    setInterval(function() {<!-- [et_pb_line_break_holder] -->      ambilDataSpreasheetOtomatis();<!-- [et_pb_line_break_holder] -->    }, 60000); <!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->})(jQuery);<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_fullwidth_code][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_fullwidth_code _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<script><!-- [et_pb_line_break_holder] -->document.addEventListener(\"DOMContentLoaded\", function() {<!-- [et_pb_line_break_holder] -->  \/\/ GABUNGKAN LANGSUNG ID SPREADSHEET DI SINI<!-- [et_pb_line_break_holder] -->  \/\/ Pastikan ID ini sama persis dengan yang ada di URL Google Sheets Anda!<!-- [et_pb_line_break_holder] -->  var sheetID = '1Y-Ykiw0lK464UnKQBmxU9EQPs2tqBN8Ih4OMXcXA6G4'; <!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  var petaDataElemen = {<!-- [et_pb_line_break_holder] -->    0: 'v_tot_karya', 1: 'v_art_ilm', 2: 'v_skr_tot', 3: 'v_tes_tot', 4: 'v_dis_tot',<!-- [et_pb_line_break_holder] -->    5: 'v_skr_akt', 6: 'v_skr_mng', 7: 'v_skr_ekp', 8: 'v_tes_akt', 9: 'v_tes_mng',<!-- [et_pb_line_break_holder] -->    10: 'v_tes_ekp', 11: 'v_dis_akt', 12: 'v_dis_mng', 13: 'v_dis_ekp'<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  var cacheAngkaMurni = {};<!-- [et_pb_line_break_holder] -->  var perkiraanPertama = true;<!-- [et_pb_line_break_holder] -->  var statusBox = document.getElementById('waktu-update-perpus');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function efekCounterGayaBaru(elemenH3, finalNumber) {<!-- [et_pb_line_break_holder] -->    var intTarget = parseInt(finalNumber);<!-- [et_pb_line_break_holder] -->    if (isNaN(intTarget)) {<!-- [et_pb_line_break_holder] -->      elemenH3.textContent = finalNumber;<!-- [et_pb_line_break_holder] -->      return;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    if (!perkiraanPertama) {<!-- [et_pb_line_break_holder] -->      elemenH3.textContent = intTarget.toLocaleString('id-ID');<!-- [et_pb_line_break_holder] -->      return;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    var currentInt = 0;<!-- [et_pb_line_break_holder] -->    var stepsCount = 20;<!-- [et_pb_line_break_holder] -->    var increments = Math.ceil(intTarget \/ stepsCount);<!-- [et_pb_line_break_holder] -->    var localInterval = setInterval(function() {<!-- [et_pb_line_break_holder] -->      currentInt += increments;<!-- [et_pb_line_break_holder] -->      if (currentInt >= intTarget) {<!-- [et_pb_line_break_holder] -->        clearInterval(localInterval);<!-- [et_pb_line_break_holder] -->        elemenH3.textContent = intTarget.toLocaleString('id-ID');<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        elemenH3.textContent = currentInt.toLocaleString('id-ID');<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }, 50);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function ambilDataSpreasheetOtomatis() {<!-- [et_pb_line_break_holder] -->    var targetUrl = 'https:\/\/docs.google.com\/spreadsheets\/d\/' + sheetID + '\/gviz\/tq?tqx=out:json&v=' + new Date().getTime();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    fetch(targetUrl)<!-- [et_pb_line_break_holder] -->      .then(function(response) {<!-- [et_pb_line_break_holder] -->        if (!response.ok) {<!-- [et_pb_line_break_holder] -->          throw new Error(\"HTTP error! Status: \" + response.status);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        return response.text();<!-- [et_pb_line_break_holder] -->      })<!-- [et_pb_line_break_holder] -->      .then(function(dataResponse) {<!-- [et_pb_line_break_holder] -->        try {<!-- [et_pb_line_break_holder] -->          var stringSub = dataResponse.substring(47, dataResponse.length - 2);<!-- [et_pb_line_break_holder] -->          var parsedData = JSON.parse(stringSub);<!-- [et_pb_line_break_holder] -->          var excelRows = parsedData.table.rows;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          Object.keys(petaDataElemen).forEach(function(indexKey) {<!-- [et_pb_line_break_holder] -->            var idHTML = petaDataElemen[indexKey];<!-- [et_pb_line_break_holder] -->            if (excelRows[indexKey] && excelRows[indexKey].c[1]) {<!-- [et_pb_line_break_holder] -->              var dataBaru = excelRows[indexKey].c[1].v || \"0\";<!-- [et_pb_line_break_holder] -->              if (cacheAngkaMurni[idHTML] !== dataBaru) {<!-- [et_pb_line_break_holder] -->                cacheAngkaMurni[idHTML] = dataBaru;<!-- [et_pb_line_break_holder] -->                var elemenH3 = document.getElementById(idHTML);<!-- [et_pb_line_break_holder] -->                if (elemenH3) efekCounterGayaBaru(elemenH3, dataBaru);<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->          });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          var tahunLama = excelRows[14] && excelRows[14].c[1] ? excelRows[14].c[1].v : \"...\";<!-- [et_pb_line_break_holder] -->          var tahunBaru = excelRows[15] && excelRows[15].c[1] ? excelRows[15].c[1].v : \"...\";<!-- [et_pb_line_break_holder] -->          var rentangTahun = document.getElementById('rentang-tahun-feb');<!-- [et_pb_line_break_holder] -->          if (rentangTahun) {<!-- [et_pb_line_break_holder] -->            rentangTahun.textContent = 'DARI TAHUN ' + tahunLama + ' SAMPAI DENGAN TAHUN ' + tahunBaru;<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          var stringUpdateLog = \"\";<!-- [et_pb_line_break_holder] -->          if (excelRows[16] && excelRows[16].c[0]) {<!-- [et_pb_line_break_holder] -->            stringUpdateLog = excelRows[16].c[0].f || excelRows[16].c[0].v || \"\";<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          if (stringUpdateLog !== \"\" && stringUpdateLog.indexOf(\"TERAKHIR DIUPDATE\") !== -1) {<!-- [et_pb_line_break_holder] -->            var kepinganTeks = stringUpdateLog.split(\":\");<!-- [et_pb_line_break_holder] -->            var judulTeks = kepinganTeks[0] + \":\";<!-- [et_pb_line_break_holder] -->            var isiTanggal = kepinganTeks[1] ? kepinganTeks[1].trim() : \"\";<!-- [et_pb_line_break_holder] -->            if (statusBox) statusBox.innerHTML = judulTeks + ' <span>' + isiTanggal + ' WIB<\/span>';<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->          perkiraanPertama = false;<!-- [et_pb_line_break_holder] -->        } catch (jsonErr) {<!-- [et_pb_line_break_holder] -->          if (statusBox) statusBox.innerHTML = \"<span style='color:red;'>ERROR PARSING: ID SPREADSHEET SALAH \/ TIDAK PUBLIK<\/span>\";<!-- [et_pb_line_break_holder] -->          console.error(jsonErr);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      })<!-- [et_pb_line_break_holder] -->      .catch(function(err) {<!-- [et_pb_line_break_holder] -->        if (statusBox) statusBox.innerHTML = \"<span style='color:red;'>KONEKSI GAGAL: \" + err.message + \"<\/span>\";<!-- [et_pb_line_break_holder] -->        console.error(err);<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  ambilDataSpreasheetOtomatis();<!-- [et_pb_line_break_holder] -->  setInterval(ambilDataSpreasheetOtomatis, 60000);<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_fullwidth_code][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Berita &amp; Agenda POST SLIDER BERANDA \u2014 FEB UM Versi kode: 2026-09-24.5 Console: [Berita Slider] Sumber data: 1 tab spreadsheet (gid) + REST API WordPress&#8211;> Memuat berita\u2026Kunjungi dan jelajahi fasilitas [&hellip;]<\/p>\n","protected":false},"author":114,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-17874","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/feb.um.ac.id\/ms\/wp-json\/wp\/v2\/pages\/17874","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/feb.um.ac.id\/ms\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/feb.um.ac.id\/ms\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/feb.um.ac.id\/ms\/wp-json\/wp\/v2\/users\/114"}],"replies":[{"embeddable":true,"href":"https:\/\/feb.um.ac.id\/ms\/wp-json\/wp\/v2\/comments?post=17874"}],"version-history":[{"count":153,"href":"https:\/\/feb.um.ac.id\/ms\/wp-json\/wp\/v2\/pages\/17874\/revisions"}],"predecessor-version":[{"id":20515,"href":"https:\/\/feb.um.ac.id\/ms\/wp-json\/wp\/v2\/pages\/17874\/revisions\/20515"}],"wp:attachment":[{"href":"https:\/\/feb.um.ac.id\/ms\/wp-json\/wp\/v2\/media?parent=17874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}