{"id":1649,"date":"2026-07-26T16:59:21","date_gmt":"2026-07-26T09:59:21","guid":{"rendered":"https:\/\/aipnemaptma.org\/?page_id=1649"},"modified":"2026-07-28T16:45:15","modified_gmt":"2026-07-28T09:45:15","slug":"berita","status":"publish","type":"page","link":"https:\/\/aipnemaptma.org\/en\/berita\/","title":{"rendered":"Berita"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1649\" class=\"elementor elementor-1649\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-696ee8c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"696ee8c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-21c9678\" data-id=\"21c9678\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-27543e4 elementor-widget elementor-widget-html\" data-id=\"27543e4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n:root{\n  --aip-news-primary:#094528;\n  --aip-news-primary-2:#0C5A35;\n  --aip-news-dark:#052F1D;\n  --aip-news-deep:#032416;\n  --aip-news-gold:#D8B25C;\n  --aip-news-gold-soft:#F5E9C9;\n  --aip-news-text:#1C2822;\n  --aip-news-muted:#647169;\n  --aip-news-border:#DCE5E0;\n  --aip-news-soft:#EAF3EE;\n  --aip-news-bg:#F7F9F8;\n  --aip-news-white:#FFFFFF;\n  --aip-news-container:1200px;\n  --aip-news-shadow:0 18px 48px rgba(5,47,29,.10);\n  --aip-news-shadow-sm:0 10px 28px rgba(5,47,29,.08);\n  --aip-news-header-offset:120px;\n}\n\n.aip-news-page,\n.aip-news-page *{\n  box-sizing:border-box;\n}\n\n.aip-news-page{\n  position:relative;\n  left:50%;\n  z-index:1;\n  width:100vw;\n  max-width:100vw;\n  margin:0 0 0 -50vw;\n  padding:0!important;\n  overflow-x:clip;\n  color:var(--aip-news-text);\n  background:var(--aip-news-white);\n  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Arial,sans-serif;\n}\n\n.aip-news-page [id]{\n  scroll-margin-top:var(--aip-news-header-offset);\n}\n\n.aip-news-page img{\n  display:block;\n  max-width:100%;\n}\n\n.aip-news-page a{\n  color:inherit;\n}\n\n.aip-news-page h1,\n.aip-news-page h2,\n.aip-news-page h3,\n.aip-news-page p{\n  margin-top:0;\n}\n\n.aip-news-container{\n  width:min(var(--aip-news-container),calc(100% - 48px));\n  margin-inline:auto;\n}\n\n.aip-news-section{\n  position:relative;\n  padding:86px 0;\n}\n\n.aip-news-section-soft{\n  background:var(--aip-news-bg);\n}\n\n.aip-news-kicker{\n  display:inline-flex;\n  align-items:center;\n  gap:10px;\n  margin:0 0 15px;\n  color:var(--aip-news-primary);\n  font-size:13px;\n  font-weight:800;\n  letter-spacing:.12em;\n  text-transform:uppercase;\n}\n\n.aip-news-kicker::before{\n  content:\"\";\n  width:30px;\n  height:3px;\n  border-radius:999px;\n  background:var(--aip-news-gold);\n}\n\n.aip-news-heading{\n  max-width:880px;\n  margin:0;\n  color:var(--aip-news-text);\n  font-size:clamp(32px,4.4vw,52px);\n  font-weight:820;\n  letter-spacing:-.04em;\n  line-height:1.12;\n}\n\n.aip-news-lead{\n  max-width:790px;\n  margin:18px 0 0;\n  color:var(--aip-news-muted);\n  font-size:17px;\n  line-height:1.8;\n}\n\n\/* HERO *\/\n.aip-news-hero{\n  position:relative;\n  isolation:isolate;\n  overflow:hidden;\n  color:var(--aip-news-white);\n  background:\n    radial-gradient(circle at 85% 16%,rgba(216,178,92,.20),transparent 24%),\n    linear-gradient(125deg,var(--aip-news-deep),var(--aip-news-primary) 60%,#0A5A34);\n}\n\n.aip-news-hero::before{\n  content:\"\";\n  position:absolute;\n  inset:0;\n  z-index:-1;\n  opacity:.11;\n  background-image:\n    linear-gradient(rgba(255,255,255,.28) 1px,transparent 1px),\n    linear-gradient(90deg,rgba(255,255,255,.28) 1px,transparent 1px);\n  background-size:54px 54px;\n  mask-image:linear-gradient(to right,#000,transparent 82%);\n}\n\n.aip-news-hero-grid{\n  display:grid;\n  grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);\n  align-items:center;\n  gap:62px;\n  padding:82px 0 76px;\n}\n\n.aip-news-breadcrumb{\n  display:flex;\n  flex-wrap:wrap;\n  gap:8px;\n  margin-bottom:24px;\n  color:#CFE0D6;\n  font-size:13px;\n}\n\n.aip-news-breadcrumb a{\n  text-decoration:none;\n}\n\n.aip-news-breadcrumb a:hover{\n  color:#F0D99F;\n}\n\n.aip-news-badge{\n  display:inline-flex;\n  align-items:center;\n  gap:9px;\n  margin-bottom:22px;\n  padding:8px 13px;\n  border:1px solid rgba(255,255,255,.20);\n  border-radius:999px;\n  color:#F7EBCB;\n  background:rgba(255,255,255,.08);\n  font-size:13px;\n  font-weight:760;\n}\n\n.aip-news-badge::before{\n  content:\"\";\n  width:8px;\n  height:8px;\n  border-radius:50%;\n  background:var(--aip-news-gold);\n}\n\n.aip-news-hero h1{\n  max-width:790px;\n  margin:0;\n  color:var(--aip-news-white);\n  font-size:clamp(42px,5.2vw,66px);\n  font-weight:830;\n  letter-spacing:-.05em;\n  line-height:1.04;\n}\n\n.aip-news-hero h1 span{\n  color:#F1D99D;\n}\n\n.aip-news-hero-text{\n  max-width:740px;\n  margin:24px 0 0;\n  color:#DCEBE2;\n  font-size:17px;\n  line-height:1.78;\n}\n\n.aip-news-hero-panel{\n  padding:30px;\n  border:1px solid rgba(255,255,255,.16);\n  border-radius:24px;\n  background:rgba(255,255,255,.08);\n  box-shadow:0 28px 64px rgba(0,0,0,.17);\n  backdrop-filter:blur(8px);\n}\n\n.aip-news-logo-wrap{\n  display:inline-flex;\n  padding:13px 15px;\n  border-radius:14px;\n  background:var(--aip-news-white);\n  box-shadow:0 12px 30px rgba(0,0,0,.15);\n}\n\n.aip-news-logo-wrap img{\n  width:190px;\n  height:auto;\n}\n\n.aip-news-hero-panel p{\n  margin:20px 0 0;\n  color:#DCEBE2;\n  font-size:14px;\n  line-height:1.75;\n}\n\n.aip-news-stat-grid{\n  display:grid;\n  grid-template-columns:repeat(2,1fr);\n  gap:12px;\n  margin-top:22px;\n}\n\n.aip-news-stat{\n  padding:17px;\n  border:1px solid rgba(255,255,255,.13);\n  border-radius:14px;\n  background:rgba(255,255,255,.07);\n}\n\n.aip-news-stat strong{\n  display:block;\n  color:#F2DCA5;\n  font-size:25px;\n  font-weight:840;\n  line-height:1;\n}\n\n.aip-news-stat span{\n  display:block;\n  margin-top:7px;\n  color:#DCEBE2;\n  font-size:12px;\n  line-height:1.45;\n}\n\n\/* FEATURED *\/\n.aip-news-featured{\n  display:grid;\n  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);\n  overflow:hidden;\n  min-height:480px;\n  margin-top:38px;\n  border:1px solid var(--aip-news-border);\n  border-radius:24px;\n  background:var(--aip-news-white);\n  box-shadow:var(--aip-news-shadow);\n}\n\n.aip-news-featured-media{\n  position:relative;\n  min-height:440px;\n  overflow:hidden;\n  background:\n    radial-gradient(circle at 50% 30%,rgba(216,178,92,.18),transparent 24%),\n    linear-gradient(145deg,var(--aip-news-dark),var(--aip-news-primary));\n}\n\n.aip-news-featured-media img{\n  width:100%;\n  height:100%;\n  min-height:440px;\n  object-fit:cover;\n  transition:transform .45s ease;\n}\n\n.aip-news-featured:hover .aip-news-featured-media img{\n  transform:scale(1.025);\n}\n\n.aip-news-image-fallback{\n  position:absolute;\n  inset:0;\n  display:grid;\n  place-items:center;\n  padding:35px;\n  background:\n    radial-gradient(circle at 50% 30%,rgba(216,178,92,.18),transparent 24%),\n    linear-gradient(145deg,var(--aip-news-dark),var(--aip-news-primary));\n}\n\n.aip-news-image-fallback img{\n  width:min(250px,70%);\n  height:auto;\n  min-height:0;\n  object-fit:contain;\n  filter:drop-shadow(0 12px 26px rgba(0,0,0,.18));\n}\n\n.aip-news-featured-content{\n  display:flex;\n  flex-direction:column;\n  justify-content:center;\n  padding:42px;\n}\n\n.aip-news-meta{\n  display:flex;\n  flex-wrap:wrap;\n  align-items:center;\n  gap:8px 15px;\n  color:var(--aip-news-muted);\n  font-size:12px;\n  line-height:1.5;\n}\n\n.aip-news-category{\n  display:inline-flex;\n  padding:7px 10px;\n  border-radius:999px;\n  color:#765916;\n  background:var(--aip-news-gold-soft);\n  font-size:10px;\n  font-weight:800;\n  letter-spacing:.05em;\n  text-transform:uppercase;\n}\n\n.aip-news-featured-content h2{\n  margin:19px 0 0;\n  color:var(--aip-news-text);\n  font-size:clamp(27px,3.4vw,43px);\n  letter-spacing:-.035em;\n  line-height:1.2;\n}\n\n.aip-news-featured-content h2 a{\n  text-decoration:none!important;\n}\n\n.aip-news-featured-content h2 a:hover{\n  color:var(--aip-news-primary);\n}\n\n.aip-news-featured-excerpt{\n  margin:17px 0 0;\n  color:var(--aip-news-muted);\n  font-size:15px;\n  line-height:1.8;\n}\n\n.aip-news-link{\n  display:inline-flex;\n  align-items:center;\n  gap:8px;\n  width:max-content;\n  margin-top:24px;\n  color:var(--aip-news-primary)!important;\n  text-decoration:none!important;\n  font-size:14px;\n  font-weight:780;\n}\n\n.aip-news-link svg{\n  width:17px;\n  height:17px;\n  transition:transform .2s ease;\n}\n\n.aip-news-link:hover svg{\n  transform:translateX(4px);\n}\n\n\/* TOOLS *\/\n.aip-news-tools{\n  display:grid;\n  grid-template-columns:minmax(260px,1fr) 190px;\n  gap:13px;\n  margin-top:38px;\n}\n\n.aip-news-search-wrap{\n  position:relative;\n}\n\n.aip-news-search-icon{\n  position:absolute;\n  top:50%;\n  left:15px;\n  width:20px;\n  height:20px;\n  transform:translateY(-50%);\n  color:var(--aip-news-primary);\n  pointer-events:none;\n}\n\n.aip-news-search,\n.aip-news-sort{\n  width:100%;\n  min-height:50px;\n  border:1px solid var(--aip-news-border);\n  border-radius:12px;\n  color:var(--aip-news-text);\n  background:var(--aip-news-white);\n  font-family:inherit;\n  font-size:14px;\n  outline:none;\n}\n\n.aip-news-search{\n  padding:0 45px;\n}\n\n.aip-news-sort{\n  padding:0 38px 0 14px;\n}\n\n.aip-news-search:focus,\n.aip-news-sort:focus{\n  border-color:var(--aip-news-primary);\n  box-shadow:0 0 0 4px rgba(9,69,40,.10);\n}\n\n.aip-news-categories{\n  display:flex;\n  flex-wrap:wrap;\n  gap:8px;\n  margin-top:18px;\n}\n\n.aip-news-filter{\n  min-height:40px;\n  padding:0 14px;\n  border:1px solid var(--aip-news-border);\n  border-radius:999px;\n  color:var(--aip-news-muted);\n  background:var(--aip-news-white);\n  font-family:inherit;\n  font-size:12px;\n  font-weight:730;\n  cursor:pointer;\n  transition:.2s ease;\n}\n\n.aip-news-filter:hover,\n.aip-news-filter.is-active{\n  color:var(--aip-news-white);\n  background:var(--aip-news-primary);\n  border-color:var(--aip-news-primary);\n}\n\n.aip-news-result-bar{\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:20px;\n  margin:27px 0 20px;\n  color:var(--aip-news-muted);\n  font-size:13px;\n}\n\n.aip-news-reset{\n  border:0;\n  color:var(--aip-news-primary);\n  background:transparent;\n  font-family:inherit;\n  font-size:12px;\n  font-weight:760;\n  cursor:pointer;\n}\n\n\/* GRID *\/\n.aip-news-grid{\n  display:grid;\n  grid-template-columns:repeat(3,minmax(0,1fr));\n  gap:20px;\n}\n\n.aip-news-card{\n  display:flex;\n  flex-direction:column;\n  min-width:0;\n  overflow:hidden;\n  border:1px solid var(--aip-news-border);\n  border-radius:18px;\n  background:var(--aip-news-white);\n  transition:.22s ease;\n}\n\n.aip-news-card:hover{\n  transform:translateY(-5px);\n  border-color:rgba(9,69,40,.30);\n  box-shadow:var(--aip-news-shadow-sm);\n}\n\n.aip-news-card-media{\n  position:relative;\n  height:225px;\n  overflow:hidden;\n  background:\n    radial-gradient(circle at 50% 30%,rgba(216,178,92,.15),transparent 24%),\n    linear-gradient(145deg,var(--aip-news-dark),var(--aip-news-primary));\n}\n\n.aip-news-card-media > img{\n  width:100%;\n  height:100%;\n  object-fit:cover;\n  transition:transform .35s ease;\n}\n\n.aip-news-card:hover .aip-news-card-media > img{\n  transform:scale(1.04);\n}\n\n.aip-news-card-media .aip-news-image-fallback{\n  padding:28px;\n}\n\n.aip-news-card-media .aip-news-image-fallback img{\n  width:min(175px,68%);\n}\n\n.aip-news-card-category{\n  position:absolute;\n  z-index:2;\n  left:15px;\n  bottom:14px;\n  padding:7px 10px;\n  border-radius:999px;\n  color:var(--aip-news-white);\n  background:rgba(5,47,29,.92);\n  font-size:10px;\n  font-weight:800;\n  letter-spacing:.04em;\n  text-transform:uppercase;\n}\n\n.aip-news-card-body{\n  display:flex;\n  flex-direction:column;\n  flex:1;\n  padding:23px;\n}\n\n.aip-news-card h3{\n  margin:15px 0 0;\n  color:var(--aip-news-text);\n  font-size:19px;\n  line-height:1.48;\n}\n\n.aip-news-card h3 a{\n  text-decoration:none!important;\n}\n\n.aip-news-card h3 a:hover{\n  color:var(--aip-news-primary);\n}\n\n.aip-news-card-excerpt{\n  margin:11px 0 0;\n  color:var(--aip-news-muted);\n  font-size:13px;\n  line-height:1.72;\n}\n\n.aip-news-card .aip-news-link{\n  margin-top:auto;\n  padding-top:20px;\n  font-size:13px;\n}\n\n.aip-news-state{\n  grid-column:1\/-1;\n  padding:42px;\n  border:1px dashed var(--aip-news-border);\n  border-radius:17px;\n  color:var(--aip-news-muted);\n  background:var(--aip-news-white);\n  text-align:center;\n  font-size:14px;\n  line-height:1.7;\n}\n\n.aip-news-state strong{\n  display:block;\n  margin-bottom:7px;\n  color:var(--aip-news-text);\n  font-size:17px;\n}\n\n.aip-news-loading-dots{\n  display:inline-flex;\n  gap:5px;\n  margin-top:12px;\n}\n\n.aip-news-loading-dots span{\n  width:7px;\n  height:7px;\n  border-radius:50%;\n  background:var(--aip-news-primary);\n  animation:aipNewsPulse 1.15s infinite ease-in-out;\n}\n\n.aip-news-loading-dots span:nth-child(2){\n  animation-delay:.16s;\n}\n\n.aip-news-loading-dots span:nth-child(3){\n  animation-delay:.32s;\n}\n\n@keyframes aipNewsPulse{\n  0%,80%,100%{opacity:.25;transform:scale(.8)}\n  40%{opacity:1;transform:scale(1)}\n}\n\n.aip-news-load-wrap{\n  display:flex;\n  justify-content:center;\n  margin-top:35px;\n}\n\n.aip-news-load{\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  gap:9px;\n  min-height:50px;\n  padding:0 23px;\n  border:1px solid var(--aip-news-primary);\n  border-radius:11px;\n  color:var(--aip-news-white);\n  background:var(--aip-news-primary);\n  font-family:inherit;\n  font-size:14px;\n  font-weight:760;\n  cursor:pointer;\n  transition:.22s ease;\n}\n\n.aip-news-load:hover{\n  transform:translateY(-2px);\n  background:var(--aip-news-primary-2);\n}\n\n.aip-news-load[hidden]{\n  display:none!important;\n}\n\n.aip-news-load[disabled]{\n  opacity:.65;\n  cursor:wait;\n  transform:none;\n}\n\n\/* CTA *\/\n.aip-news-cta{\n  padding-top:0;\n  background:var(--aip-news-bg);\n}\n\n.aip-news-cta-card{\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:38px;\n  padding:38px 42px;\n  border:1px solid var(--aip-news-border);\n  border-radius:20px;\n  background:var(--aip-news-white);\n  box-shadow:var(--aip-news-shadow-sm);\n}\n\n.aip-news-cta-card h2{\n  margin:0;\n  color:var(--aip-news-text);\n  font-size:clamp(26px,3.2vw,38px);\n  letter-spacing:-.03em;\n  line-height:1.2;\n}\n\n.aip-news-cta-card p{\n  margin:10px 0 0;\n  color:var(--aip-news-muted);\n  font-size:15px;\n  line-height:1.7;\n}\n\n.aip-news-cta-button{\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  min-height:50px;\n  padding:0 22px;\n  border:1px solid var(--aip-news-primary);\n  border-radius:11px;\n  color:var(--aip-news-white)!important;\n  background:var(--aip-news-primary);\n  text-decoration:none!important;\n  font-size:15px;\n  font-weight:760;\n  transition:.22s ease;\n}\n\n.aip-news-cta-button:hover{\n  transform:translateY(-2px);\n  background:var(--aip-news-primary-2);\n}\n\n@media(max-width:1050px){\n  .aip-news-grid{\n    grid-template-columns:repeat(2,minmax(0,1fr));\n  }\n}\n\n@media(max-width:920px){\n  .aip-news-hero-grid,\n  .aip-news-featured{\n    grid-template-columns:1fr;\n  }\n\n  .aip-news-hero-grid{\n    gap:38px;\n    padding:68px 0;\n  }\n\n  .aip-news-hero-panel{\n    max-width:620px;\n  }\n\n  .aip-news-section{\n    padding:68px 0;\n  }\n\n  .aip-news-featured-content{\n    padding:35px;\n  }\n}\n\n@media(max-width:680px){\n  :root{\n    --aip-news-header-offset:105px;\n  }\n\n  .aip-news-container{\n    width:min(var(--aip-news-container),calc(100% - 30px));\n  }\n\n  .aip-news-section{\n    padding:56px 0;\n  }\n\n  .aip-news-hero-grid{\n    padding:52px 0;\n  }\n\n  .aip-news-hero h1{\n    font-size:clamp(38px,11vw,50px);\n  }\n\n  .aip-news-hero-text{\n    font-size:16px;\n  }\n\n  .aip-news-tools{\n    grid-template-columns:1fr;\n  }\n\n  .aip-news-result-bar{\n    align-items:flex-start;\n    flex-direction:column;\n  }\n\n  .aip-news-grid{\n    grid-template-columns:1fr;\n  }\n\n  .aip-news-featured-media,\n  .aip-news-featured-media img{\n    min-height:310px;\n  }\n\n  .aip-news-featured-content{\n    padding:27px 23px;\n  }\n\n  .aip-news-card-media{\n    height:215px;\n  }\n\n  .aip-news-cta-card{\n    flex-direction:column;\n    align-items:flex-start;\n    padding:30px 24px;\n  }\n\n  .aip-news-cta-button{\n    width:100%;\n  }\n}\n<\/style>\n\n<main class=\"aip-news-page\" id=\"aipNewsPage\">\n\n  <header class=\"aip-news-hero\">\n    <div class=\"aip-news-container aip-news-hero-grid\">\n      <div>\n        <nav class=\"aip-news-breadcrumb\" aria-label=\"Breadcrumb\">\n          <a href=\"https:\/\/aipnemaptma.org\/\">Beranda<\/a>\n          <span>\/<\/span>\n          <span>Berita dan Informasi<\/span>\n        <\/nav>\n\n        <div class=\"aip-news-badge\">Kabar Terkini AIPNEMA<\/div>\n\n        <h1>\n          Berita dan Informasi <span>Terbaru<\/span>\n        <\/h1>\n\n        <p class=\"aip-news-hero-text\">\n          Ikuti kegiatan organisasi, pengumuman, kompetisi, agenda ilmiah,\n          program strategis, dan perkembangan terbaru dari AIPNEMA.\n        <\/p>\n      <\/div>\n\n      <aside class=\"aip-news-hero-panel\">\n        <div class=\"aip-news-logo-wrap\">\n          <img fetchpriority=\"high\" decoding=\"async\"\n            src=\"https:\/\/aipnemaptma.org\/wp-content\/uploads\/2023\/07\/logo-aipnema2.png\"\n            alt=\"Logo AIPNEMA\"\n            width=\"500\"\n            height=\"150\"\n            loading=\"eager\"\n          >\n        <\/div>\n\n        <p>\n          Halaman ini terhubung langsung dengan artikel WordPress AIPNEMA.\n          Berita baru akan muncul secara otomatis setelah dipublikasikan.\n        <\/p>\n\n        <div class=\"aip-news-stat-grid\">\n          <div class=\"aip-news-stat\">\n            <strong id=\"aipNewsTotal\">\u2013<\/strong>\n            <span>Artikel tersedia<\/span>\n          <\/div>\n          <div class=\"aip-news-stat\">\n            <strong id=\"aipNewsCategoryCount\">\u2013<\/strong>\n            <span>Kategori aktif<\/span>\n          <\/div>\n          <div class=\"aip-news-stat\">\n            <strong>Otomatis<\/strong>\n            <span>Pembaruan konten<\/span>\n          <\/div>\n          <div class=\"aip-news-stat\">\n            <strong>24\/7<\/strong>\n            <span>Akses informasi<\/span>\n          <\/div>\n        <\/div>\n      <\/aside>\n    <\/div>\n  <\/header>\n\n  <section class=\"aip-news-section\" id=\"berita-utama\">\n    <div class=\"aip-news-container\">\n      <p class=\"aip-news-kicker\">Berita Utama<\/p>\n      <h2 class=\"aip-news-heading\">Kabar terbaru dari AIPNEMA.<\/h2>\n\n      <div id=\"aipNewsFeatured\">\n        <div class=\"aip-news-state\" style=\"margin-top:38px\">\n          <strong>Memuat berita utama\u2026<\/strong>\n          Sistem sedang mengambil artikel terbaru dari WordPress.\n          <span class=\"aip-news-loading-dots\" aria-hidden=\"true\">\n            <span><\/span><span><\/span><span><\/span>\n          <\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"aip-news-section aip-news-section-soft\" id=\"semua-berita\">\n    <div class=\"aip-news-container\">\n      <p class=\"aip-news-kicker\">Arsip Berita<\/p>\n      <h2 class=\"aip-news-heading\">Semua berita dan informasi AIPNEMA.<\/h2>\n      <p class=\"aip-news-lead\">\n        Gunakan pencarian, kategori, dan pengurutan untuk menemukan informasi\n        yang diperlukan.\n      <\/p>\n\n      <div class=\"aip-news-tools\">\n        <div class=\"aip-news-search-wrap\">\n          <svg class=\"aip-news-search-icon\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n            <circle cx=\"11\" cy=\"11\" r=\"7\" stroke=\"currentColor\" stroke-width=\"2\"\/>\n            <path d=\"M20 20l-3.5-3.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n          <\/svg>\n\n          <input\n            class=\"aip-news-search\"\n            id=\"aipNewsSearch\"\n            type=\"search\"\n            placeholder=\"Cari judul atau kata kunci berita\u2026\"\n            autocomplete=\"off\"\n          >\n        <\/div>\n\n        <select class=\"aip-news-sort\" id=\"aipNewsSort\" aria-label=\"Urutkan artikel\">\n          <option value=\"desc\">Terbaru<\/option>\n          <option value=\"asc\">Terlama<\/option>\n        <\/select>\n      <\/div>\n\n      <div class=\"aip-news-categories\" id=\"aipNewsCategories\">\n        <button class=\"aip-news-filter is-active\" type=\"button\" data-category=\"\">\n          Semua\n        <\/button>\n      <\/div>\n\n      <div class=\"aip-news-result-bar\">\n        <span id=\"aipNewsResultText\">Memuat artikel\u2026<\/span>\n        <button class=\"aip-news-reset\" id=\"aipNewsReset\" type=\"button\">\n          Reset pencarian\n        <\/button>\n      <\/div>\n\n      <div class=\"aip-news-grid\" id=\"aipNewsGrid\" aria-live=\"polite\">\n        <div class=\"aip-news-state\">\n          <strong>Memuat berita\u2026<\/strong>\n          Sistem sedang mengambil artikel dari WordPress.\n          <span class=\"aip-news-loading-dots\" aria-hidden=\"true\">\n            <span><\/span><span><\/span><span><\/span>\n          <\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"aip-news-load-wrap\">\n        <button class=\"aip-news-load\" id=\"aipNewsLoadMore\" type=\"button\" hidden>\n          Muat Lebih Banyak\n        <\/button>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"aip-news-section aip-news-cta\">\n    <div class=\"aip-news-container\">\n      <div class=\"aip-news-cta-card\">\n        <div>\n          <h2>Punya informasi kegiatan atau kabar dari institusi anggota?<\/h2>\n          <p>\n            Sampaikan informasi kepada sekretariat untuk dipertimbangkan sebagai\n            publikasi pada website AIPNEMA.\n          <\/p>\n        <\/div>\n\n        <a class=\"aip-news-cta-button\" href=\"https:\/\/aipnemaptma.org\/kontak\/\">\n          Hubungi Sekretariat\n        <\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n<\/main>\n\n<script>\n(function(){\n  const API_BASE = 'https:\/\/aipnemaptma.org\/wp-json\/wp\/v2';\n  const FALLBACK_IMAGE =\n    'https:\/\/aipnemaptma.org\/wp-content\/uploads\/2023\/07\/logo-aipnema2.png';\n  const PER_PAGE = 10;\n\n  const pageElement = document.getElementById('aipNewsPage');\n  const featuredElement = document.getElementById('aipNewsFeatured');\n  const gridElement = document.getElementById('aipNewsGrid');\n  const categoriesElement = document.getElementById('aipNewsCategories');\n  const searchElement = document.getElementById('aipNewsSearch');\n  const sortElement = document.getElementById('aipNewsSort');\n  const resultTextElement = document.getElementById('aipNewsResultText');\n  const resetElement = document.getElementById('aipNewsReset');\n  const loadMoreElement = document.getElementById('aipNewsLoadMore');\n  const totalElement = document.getElementById('aipNewsTotal');\n  const categoryCountElement = document.getElementById('aipNewsCategoryCount');\n\n  let activeCategory = '';\n  let currentPage = 1;\n  let totalPages = 1;\n  let totalPosts = 0;\n  let requestToken = 0;\n  let searchTimer = null;\n\n  function setHeaderOffset(){\n    if(!pageElement) return;\n\n    const header =\n      document.getElementById('aipnemaSiteHeader') ||\n      document.querySelector('#masthead, .site-header');\n\n    if(!header) return;\n\n    const style = window.getComputedStyle(header);\n    const overlay = ['absolute','fixed','sticky'].includes(style.position);\n\n    pageElement.style.paddingTop =\n      overlay ? header.offsetHeight + 'px' : '0px';\n\n    pageElement.style.setProperty(\n      '--aip-news-header-offset',\n      (header.offsetHeight + 24) + 'px'\n    );\n  }\n\n  function stripHtml(value){\n    const documentValue =\n      new DOMParser().parseFromString(value || '','text\/html');\n\n    return (documentValue.body.textContent || '').trim();\n  }\n\n  function escapeHtml(value){\n    return String(value || '')\n      .replace(\/&\/g,'&amp;')\n      .replace(\/<\/g,'&lt;')\n      .replace(\/>\/g,'&gt;')\n      .replace(\/\"\/g,'&quot;')\n      .replace(\/'\/g,'&#039;');\n  }\n\n  function truncate(value,maxLength){\n    const cleanValue = String(value || '').trim();\n\n    if(cleanValue.length <= maxLength) return cleanValue;\n\n    return cleanValue\n      .slice(0,maxLength)\n      .replace(\/\\s+\\S*$\/,'') + '\u2026';\n  }\n\n  function formatDate(value){\n    try{\n      return new Intl.DateTimeFormat('id-ID',{\n        day:'numeric',\n        month:'long',\n        year:'numeric'\n      }).format(new Date(value));\n    }catch(error){\n      return '';\n    }\n  }\n\n  function readingTime(post){\n    const content = stripHtml(\n      post && post.content ? post.content.rendered : ''\n    );\n\n    const wordCount = content\n      ? content.split(\/\\s+\/).filter(Boolean).length\n      : 0;\n\n    return Math.max(1,Math.ceil(wordCount \/ 200));\n  }\n\n  function embeddedMedia(post){\n    const media =\n      post &&\n      post._embedded &&\n      post._embedded['wp:featuredmedia'] &&\n      post._embedded['wp:featuredmedia'][0];\n\n    if(!media) return null;\n\n    const sizes = media.media_details && media.media_details.sizes\n      ? media.media_details.sizes\n      : {};\n\n    const preferred =\n      sizes.large ||\n      sizes.medium_large ||\n      sizes.medium;\n\n    return {\n      url:preferred && preferred.source_url\n        ? preferred.source_url\n        : media.source_url,\n      alt:media.alt_text || stripHtml(post.title.rendered)\n    };\n  }\n\n  function embeddedCategories(post){\n    const terms =\n      post &&\n      post._embedded &&\n      post._embedded['wp:term']\n        ? post._embedded['wp:term'].flat()\n        : [];\n\n    return terms.filter(function(term){\n      return term.taxonomy === 'category';\n    });\n  }\n\n  function primaryCategory(post){\n    const categories = embeddedCategories(post);\n    return categories.length ? categories[0].name : 'Informasi';\n  }\n\n  function imageMarkup(post,featured){\n    const media = embeddedMedia(post);\n    const className = featured\n      ? 'aip-news-featured-media'\n      : 'aip-news-card-media';\n\n    if(media && media.url){\n      return `\n        <div class=\"${className}\">\n          <img decoding=\"async\"\n            src=\"${escapeHtml(media.url)}\"\n            alt=\"${escapeHtml(media.alt)}\"\n            loading=\"${featured ? 'eager' : 'lazy'}\"\n            onerror=\"this.style.display='none';this.nextElementSibling.style.display='grid'\"\n          >\n          <div class=\"aip-news-image-fallback\" style=\"display:none\">\n            <img decoding=\"async\" src=\"${FALLBACK_IMAGE}\" alt=\"Logo AIPNEMA\">\n          <\/div>\n          ${featured ? '' : `<span class=\"aip-news-card-category\">${escapeHtml(primaryCategory(post))}<\/span>`}\n        <\/div>\n      `;\n    }\n\n    return `\n      <div class=\"${className}\">\n        <div class=\"aip-news-image-fallback\">\n          <img decoding=\"async\" src=\"${FALLBACK_IMAGE}\" alt=\"Logo AIPNEMA\">\n        <\/div>\n        ${featured ? '' : `<span class=\"aip-news-card-category\">${escapeHtml(primaryCategory(post))}<\/span>`}\n      <\/div>\n    `;\n  }\n\n  function metaMarkup(post,withCategory){\n    return `\n      <div class=\"aip-news-meta\">\n        ${withCategory ? `<span class=\"aip-news-category\">${escapeHtml(primaryCategory(post))}<\/span>` : ''}\n        <time datetime=\"${escapeHtml(post.date)}\">${formatDate(post.date)}<\/time>\n        <span>${readingTime(post)} menit membaca<\/span>\n      <\/div>\n    `;\n  }\n\n  function featuredMarkup(post){\n    const title = stripHtml(post.title.rendered);\n    const excerpt = truncate(\n      stripHtml(post.excerpt ? post.excerpt.rendered : ''),\n      230\n    );\n\n    return `\n      <article class=\"aip-news-featured\">\n        ${imageMarkup(post,true)}\n        <div class=\"aip-news-featured-content\">\n          ${metaMarkup(post,true)}\n          <h2>\n            <a href=\"${escapeHtml(post.link)}\">${escapeHtml(title)}<\/a>\n          <\/h2>\n          ${excerpt ? `<p class=\"aip-news-featured-excerpt\">${escapeHtml(excerpt)}<\/p>` : ''}\n          <a class=\"aip-news-link\" href=\"${escapeHtml(post.link)}\">\n            Baca berita utama\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n              <path d=\"M5 12h14M13 6l6 6-6 6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n            <\/svg>\n          <\/a>\n        <\/div>\n      <\/article>\n    `;\n  }\n\n  function cardMarkup(post){\n    const title = stripHtml(post.title.rendered);\n    const excerpt = truncate(\n      stripHtml(post.excerpt ? post.excerpt.rendered : ''),\n      145\n    );\n\n    return `\n      <article class=\"aip-news-card\">\n        ${imageMarkup(post,false)}\n        <div class=\"aip-news-card-body\">\n          ${metaMarkup(post,false)}\n          <h3>\n            <a href=\"${escapeHtml(post.link)}\">${escapeHtml(title)}<\/a>\n          <\/h3>\n          ${excerpt ? `<p class=\"aip-news-card-excerpt\">${escapeHtml(excerpt)}<\/p>` : ''}\n          <a class=\"aip-news-link\" href=\"${escapeHtml(post.link)}\">\n            Baca selengkapnya\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n              <path d=\"M5 12h14M13 6l6 6-6 6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n            <\/svg>\n          <\/a>\n        <\/div>\n      <\/article>\n    `;\n  }\n\n  function loadingState(message){\n    return `\n      <div class=\"aip-news-state\">\n        <strong>${escapeHtml(message)}<\/strong>\n        Sistem sedang mengambil artikel dari WordPress.\n        <span class=\"aip-news-loading-dots\" aria-hidden=\"true\">\n          <span><\/span><span><\/span><span><\/span>\n        <\/span>\n      <\/div>\n    `;\n  }\n\n  function errorState(){\n    return `\n      <div class=\"aip-news-state\">\n        <strong>Berita belum dapat dimuat.<\/strong>\n        Periksa koneksi, WordPress REST API, atau pengaturan keamanan website.\n        Halaman arsip WordPress tetap dapat dibuka melalui\n        <a\n          href=\"https:\/\/aipnemaptma.org\/author\/ariefyanto\/\"\n          style=\"color:#094528;font-weight:760\"\n        >\n          tautan ini\n        <\/a>.\n      <\/div>\n    `;\n  }\n\n  function noResultState(){\n    return `\n      <div class=\"aip-news-state\">\n        <strong>Artikel tidak ditemukan.<\/strong>\n        Ubah kata kunci atau pilih kategori yang lain.\n      <\/div>\n    `;\n  }\n\n  function buildPostsUrl(page){\n    const url = new URL(API_BASE + '\/posts');\n\n    url.searchParams.set('per_page',String(PER_PAGE));\n    url.searchParams.set('page',String(page));\n    url.searchParams.set('_embed','1');\n    url.searchParams.set('orderby','date');\n    url.searchParams.set('order',sortElement.value);\n\n    const searchValue = searchElement.value.trim();\n\n    if(searchValue){\n      url.searchParams.set('search',searchValue);\n    }\n\n    if(activeCategory){\n      url.searchParams.set('categories',activeCategory);\n    }\n\n    return url.toString();\n  }\n\n  function updateResultText(){\n    if(totalPosts === 0){\n      resultTextElement.textContent = 'Tidak ada artikel yang ditampilkan';\n      return;\n    }\n\n    const displayedCards =\n      gridElement.querySelectorAll('.aip-news-card').length;\n\n    const displayedTotal =\n      featuredElement.querySelector('.aip-news-featured')\n        ? displayedCards + 1\n        : displayedCards;\n\n    resultTextElement.textContent =\n      displayedTotal + ' dari ' + totalPosts + ' artikel ditampilkan';\n  }\n\n  function updateLoadMore(){\n    const hasMore = currentPage < totalPages;\n\n    loadMoreElement.hidden = !hasMore;\n    loadMoreElement.disabled = false;\n    loadMoreElement.textContent = 'Muat Lebih Banyak';\n  }\n\n  async function loadPosts(options){\n    const append = Boolean(options && options.append);\n    const token = ++requestToken;\n\n    if(!append){\n      currentPage = 1;\n      featuredElement.innerHTML = loadingState('Memuat berita utama\u2026');\n      gridElement.innerHTML = loadingState('Memuat berita\u2026');\n      loadMoreElement.hidden = true;\n      resultTextElement.textContent = 'Memuat artikel\u2026';\n    }else{\n      loadMoreElement.disabled = true;\n      loadMoreElement.textContent = 'Memuat\u2026';\n    }\n\n    try{\n      const response = await fetch(buildPostsUrl(currentPage));\n\n      if(token !== requestToken) return;\n\n      if(!response.ok){\n        if(response.status === 400 && currentPage > 1){\n          totalPages = currentPage - 1;\n          updateLoadMore();\n          return;\n        }\n\n        throw new Error('Gagal memuat artikel');\n      }\n\n      const posts = await response.json();\n\n      if(token !== requestToken) return;\n\n      totalPosts = Number(response.headers.get('X-WP-Total')) || posts.length;\n      totalPages = Number(response.headers.get('X-WP-TotalPages')) || 1;\n      totalElement.textContent = totalPosts;\n\n      if(!append){\n        if(!posts.length){\n          featuredElement.innerHTML = noResultState();\n          gridElement.innerHTML = noResultState();\n          updateResultText();\n          updateLoadMore();\n          return;\n        }\n\n        featuredElement.innerHTML = featuredMarkup(posts[0]);\n\n        const cardPosts = posts.slice(1);\n        gridElement.innerHTML = cardPosts.length\n          ? cardPosts.map(cardMarkup).join('')\n          : '';\n      }else{\n        gridElement.insertAdjacentHTML(\n          'beforeend',\n          posts.map(cardMarkup).join('')\n        );\n      }\n\n      updateResultText();\n      updateLoadMore();\n    }catch(error){\n      if(token !== requestToken) return;\n\n      if(!append){\n        featuredElement.innerHTML = errorState();\n        gridElement.innerHTML = errorState();\n        resultTextElement.textContent = 'Artikel belum dapat dimuat';\n        totalElement.textContent = '\u2013';\n      }\n\n      updateLoadMore();\n    }\n  }\n\n  async function loadCategories(){\n    try{\n      const response = await fetch(\n        API_BASE +\n        '\/categories?per_page=100&hide_empty=true&orderby=count&order=desc'\n      );\n\n      if(!response.ok){\n        throw new Error('Gagal memuat kategori');\n      }\n\n      const categories = await response.json();\n\n      const filteredCategories = categories.filter(function(category){\n        const normalizedName =\n          String(category.name || '').trim().toLowerCase();\n\n        return ![\n          'uncategorized',\n          'tak berkategori'\n        ].includes(normalizedName);\n      });\n\n      categoryCountElement.textContent = filteredCategories.length;\n\n      filteredCategories.forEach(function(category){\n        categoriesElement.insertAdjacentHTML(\n          'beforeend',\n          `\n            <button\n              class=\"aip-news-filter\"\n              type=\"button\"\n              data-category=\"${category.id}\"\n            >\n              ${escapeHtml(category.name)}\n              <span aria-hidden=\"true\">(${category.count})<\/span>\n            <\/button>\n          `\n        );\n      });\n\n      categoriesElement.addEventListener('click',function(event){\n        const button = event.target.closest('[data-category]');\n\n        if(!button) return;\n\n        activeCategory = button.dataset.category || '';\n\n        categoriesElement\n          .querySelectorAll('.aip-news-filter')\n          .forEach(function(item){\n            item.classList.toggle('is-active',item === button);\n          });\n\n        loadPosts({append:false});\n      });\n    }catch(error){\n      categoryCountElement.textContent = '\u2013';\n    }\n  }\n\n  searchElement.addEventListener('input',function(){\n    window.clearTimeout(searchTimer);\n\n    searchTimer = window.setTimeout(function(){\n      loadPosts({append:false});\n    },450);\n  });\n\n  sortElement.addEventListener('change',function(){\n    loadPosts({append:false});\n  });\n\n  resetElement.addEventListener('click',function(){\n    searchElement.value = '';\n    sortElement.value = 'desc';\n    activeCategory = '';\n\n    categoriesElement\n      .querySelectorAll('.aip-news-filter')\n      .forEach(function(item,index){\n        item.classList.toggle('is-active',index === 0);\n      });\n\n    loadPosts({append:false});\n  });\n\n  loadMoreElement.addEventListener('click',function(){\n    if(currentPage >= totalPages) return;\n\n    currentPage += 1;\n    loadPosts({append:true});\n  });\n\n  setHeaderOffset();\n  loadCategories();\n  loadPosts({append:false});\n\n  window.addEventListener('load',setHeaderOffset);\n  window.addEventListener('resize',setHeaderOffset);\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Beranda \/ Berita dan Informasi Kabar Terkini AIPNEMA Berita dan Informasi Terbaru Ikuti kegiatan organisasi, pengumuman, kompetisi, agenda ilmiah, program strategis, dan perkembangan terbaru dari AIPNEMA. Halaman ini terhubung langsung dengan artikel WordPress AIPNEMA. Berita baru akan muncul secara otomatis setelah dipublikasikan. \u2013 Artikel tersedia \u2013 Kategori aktif Otomatis Pembaruan konten 24\/7 Akses informasi Berita&#8230;<\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"disable","_kad_post_title":"hide","_kad_post_layout":"fullwidth","_kad_post_sidebar_id":"","_kad_post_content_style":"unboxed","_kad_post_vertical_padding":"hide","_kad_post_feature":"hide","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-1649","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/aipnemaptma.org\/en\/wp-json\/wp\/v2\/pages\/1649","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aipnemaptma.org\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/aipnemaptma.org\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/aipnemaptma.org\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/aipnemaptma.org\/en\/wp-json\/wp\/v2\/comments?post=1649"}],"version-history":[{"count":13,"href":"https:\/\/aipnemaptma.org\/en\/wp-json\/wp\/v2\/pages\/1649\/revisions"}],"predecessor-version":[{"id":1889,"href":"https:\/\/aipnemaptma.org\/en\/wp-json\/wp\/v2\/pages\/1649\/revisions\/1889"}],"wp:attachment":[{"href":"https:\/\/aipnemaptma.org\/en\/wp-json\/wp\/v2\/media?parent=1649"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}