/* ARS Media — modern public theme, 2026 */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');

:root {
    --ars-navy: #082b4c;
    --ars-blue: #0969a9;
    --ars-sky: #18a8d8;
    --ars-ink: #14283b;
    --ars-muted: #647689;
    --ars-bg: #f4f8fb;
    --ars-line: #dce7ef;
    --ars-card: #ffffff;
    --ars-radius: 18px;
    --ars-shadow: 0 14px 40px rgba(8, 43, 76, .09);
}

html { scroll-behavior: smooth; }

body.ars-site {
    background: var(--ars-bg);
    color: var(--ars-ink);
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    line-height: 1.7;
}

.ars-site h1, .ars-site h2, .ars-site h3, .ars-site h4, .ars-site h5,
.ars-site .post-title { font-family: 'Manrope', sans-serif; }
.ars-site a { color: var(--ars-blue); transition: color .2s ease, transform .2s ease; }
.ars-site a:hover { color: var(--ars-sky); }

.ars-topbar { background: var(--ars-navy); color: rgba(255,255,255,.82); font-size: 12px; }
.ars-topbar-inner {
    max-width: 1320px; margin: auto; padding: 7px 24px;
    display: flex; justify-content: space-between; gap: 20px;
}
.ars-topbar i { color: #55caeb; margin-right: 5px; }

.ars-brand-header {
    margin: 0; padding: 18px max(24px, calc((100vw - 1320px) / 2));
    border: 0; background: #fff; align-items: center;
}
.ars-brand-logo img { max-height: 82px; width: auto; object-fit: contain; }
.ars-header-tools { margin-top: 0 !important; text-align: right !important; }
.ars-header-tools > strong { display: inline-block; color: var(--ars-muted) !important; margin-bottom: 8px; font-weight: 500; }
.ars-header-tools .input-group { max-width: 380px; margin-left: auto; }
.ars-header-tools .form-control {
    height: 42px; margin: 0; border: 1px solid var(--ars-line); border-radius: 12px 0 0 12px;
    padding: 8px 14px; background: #f8fbfd;
}
.ars-header-tools .btn { border-radius: 0 12px 12px 0; padding: 0 17px; }

.header-area .mag-main-menu { background: linear-gradient(100deg, var(--ars-navy), #0a4b78); }
.header-area .mag-main-menu .classy-navbar { max-width: 1320px; margin: auto; height: 58px; }
.header-area .mag-main-menu .classy-navbar .classynav ul li a {
    color: rgba(255,255,255,.9); font-size: 13px; font-weight: 600; letter-spacing: .01em;
}
.header-area .mag-main-menu .classy-navbar .classynav ul li a:hover { color: #77dcf5; }
.header-area .mag-main-menu .classy-navbar .classynav ul li ul li a { color: var(--ars-ink); }
.header-area .mag-main-menu .classy-navbar .classynav ul li ul {
    border: 0; border-radius: 0 0 14px 14px; box-shadow: var(--ars-shadow); overflow: hidden;
}
.header-area .mag-main-menu .btn-light {
    border: 1px solid rgba(255,255,255,.35); background: rgba(255,255,255,.1); color: #fff;
    border-radius: 9px; font-weight: 700; letter-spacing: .03em;
}

#main { min-height: 50vh; }
.pengumuman {
    max-width: 1320px; min-height: 48px; margin: 20px auto 0; border-radius: 14px;
    background: #fff; border: 1px solid var(--ars-line); box-shadow: 0 6px 20px rgba(8,43,76,.05);
    overflow: hidden; display: flex; align-items: stretch;
}
.pengumuman .info-dinas-header {
    background: linear-gradient(135deg, #f38235, #f5a136); min-width: 160px;
    display: flex; align-items: center; justify-content: center; color: #fff;
    clip-path: polygon(0 0, 92% 0, 100% 50%, 92% 100%, 0 100%);
}
.pengumuman .info-dinas-header .re-info { color: #fff; font-weight: 700; }
.pengumuman .dinas-info { overflow: hidden; flex: 1; display: flex; align-items: center; background: transparent; }
.pengumuman .dinas-info .item { color: var(--ars-ink); white-space: nowrap; }
.ars-announcement-track { display: inline-block; padding-left: 100%; animation: arsTicker 34s linear infinite; }
.ars-announcement-track:hover { animation-play-state: paused; }
.ars-announcement-track span.pointer { margin-right: 28px; }
@keyframes arsTicker { to { transform: translateX(-100%); } }

.mag-posts-area { max-width: 1320px; margin: 0 auto; padding: 20px 0 42px; gap: 22px; }
.mag-posts-area > .container-fluid { padding: 0; margin-bottom: 0 !important; }
.ars-hero-card { border: 0; border-radius: var(--ars-radius); overflow: hidden; box-shadow: var(--ars-shadow); }
.ars-hero-card .carousel-item img { width: 100%; max-height: 520px; object-fit: cover; }
.ars-hero-card .carousel-indicators li { width: 28px; height: 4px; border-radius: 10px; border: 0; }

.mag-posts-content, .post-sidebar-area {
    background: var(--ars-card); border: 1px solid rgba(220,231,239,.8);
    border-radius: var(--ars-radius); box-shadow: var(--ars-shadow) !important;
}
.mag-posts-content { padding: 24px !important; margin-top: 0 !important; margin-bottom: 0 !important; }
.post-sidebar-area.right-sidebar { padding: 22px !important; margin-top: 0 !important; margin-bottom: 0 !important; }
.section-heading { border: 0; min-height: 40px; margin-bottom: 18px; position: relative; }
.section-heading::after { content: ''; position: absolute; left: 0; bottom: 0; width: 42px; height: 3px; border-radius: 3px; background: var(--ars-sky); }
.section-heading h5 { color: var(--ars-navy); font-size: 18px; font-weight: 800; text-transform: none; letter-spacing: -.02em; }
.section-heading h5::after { display: none; }

.single-featured-post, .single-blog-post, .single-catagory-post { border-radius: 14px; }
.single-featured-post img, .single-trending-post img, .single-catagory-post .post-thumbnail {
    border-radius: 14px; object-fit: cover;
}
.single-blog-post.style-3 { padding: 10px !important; margin-bottom: 10px; background: #f8fbfd; border: 1px solid #edf3f7; }
.single-blog-post.style-3 .post-thumbnail { border-radius: 10px; overflow: hidden; }
.single-catagory-post { padding: 14px !important; margin-bottom: 12px; border: 1px solid #e8f0f5; background: #fbfdfe; }
.post-content .post-title { color: var(--ars-ink); font-weight: 700; }

#short-stat .count-box { background: #f4f9fc; border: 1px solid #e2edf4; border-radius: 14px; overflow: hidden; transition: .25s ease; }
#short-stat .count-box:hover { transform: translateY(-4px); box-shadow: 0 10px 26px rgba(8,43,76,.1); }
#short-stat a.text-secondary { display: block; padding: 8px 4px; color: var(--ars-ink) !important; font-weight: 600; }

.post-sidebar-area .single-sidebar-widget > .text-center img { max-height: 280px; width: auto; border-radius: 14px; }
.post-sidebar-area iframe { border-radius: 14px; overflow: hidden; }
.btn-primary { background: var(--ars-blue); border-color: var(--ars-blue); border-radius: 10px; }
.btn-primary:hover { background: var(--ars-navy); border-color: var(--ars-navy); }
.btn-info { background: var(--ars-sky); border-color: var(--ars-sky); border-radius: 10px; }

.breadcrumbs {
    margin: 0 auto 8px;
    padding: 18px max(20px, calc((100vw - 1320px) / 2));
    background:
        radial-gradient(circle at 8% 20%, rgba(24, 168, 216, .22), transparent 26%),
        linear-gradient(135deg, #061f37, #0a5d90);
    color: #fff;
}
.breadcrumbs .container {
    max-width: 1320px;
    padding-left: 0;
    padding-right: 0;
}
.breadcrumbs ol {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
.breadcrumbs ol li,
.breadcrumbs ol a,
.breadcrumbs i {
    color: rgba(255, 255, 255, .9) !important;
}
.breadcrumbs ol li + li::before {
    color: rgba(255, 255, 255, .55) !important;
}

.dinamic-single .title {
    margin-bottom: 18px;
    color: var(--ars-navy);
    font-family: 'Manrope', sans-serif;
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.12;
    letter-spacing: -.04em;
}
.dinamic-single .title::after {
    width: 56px;
    height: 4px;
    border-radius: 8px;
    background: linear-gradient(90deg, var(--ars-blue), var(--ars-sky));
}
.dinamic-single .meta {
    margin: 0 0 22px;
}
.dinamic-single .meta ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    padding-left: 0;
}
.dinamic-single .meta ul > li {
    padding: 7px 11px;
    border: 1px solid #e3eef5;
    border-radius: 999px;
    background: #f7fbfd;
    color: var(--ars-muted);
    font-size: 12px;
}
.dinamic-single .meta i {
    margin-right: 6px;
    color: var(--ars-sky);
}
.dinamic-single .meta .author::after,
.dinamic-single .meta .date::after,
.dinamic-single .meta .cat::after {
    display: none;
}
.dinamic-single .entry-img {
    margin-bottom: 24px;
}
.dinamic-single .entry-img img {
    width: 100%;
    border-radius: 18px;
    box-shadow: 0 14px 34px rgba(8, 43, 76, .10);
}
.dinamic-single .entry-content {
    color: var(--ars-muted);
    font-size: 16px;
    line-height: 1.85;
}
.dinamic-single .entry-content p {
    margin-bottom: 18px;
}
.dinamic-single .entry-content h2,
.dinamic-single .entry-content h3,
.dinamic-single .entry-content h4 {
    margin: 24px 0 12px;
    color: var(--ars-navy);
}
.dinamic-single .entry-content ul,
.dinamic-single .entry-content ol {
    margin: 0 0 20px 0;
    padding-left: 22px;
}
.dinamic-single .entry-content li {
    margin-bottom: 9px;
}
.dinamic-single .entry-content table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid var(--ars-line);
    border-radius: 14px;
}
.dinamic-single .entry-content table th,
.dinamic-single .entry-content table td {
    padding: 12px;
    border-bottom: 1px solid var(--ars-line);
}
.dinamic-single .entry-content table th {
    background: #f0f7fb;
    color: var(--ars-navy);
}
.dinamic-single .footer {
    margin-top: 28px;
    padding-top: 18px;
    border-top: 1px solid var(--ars-line);
}
.dinamic-single .footer .social-shared {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.dinamic-single .footer .social-shared a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0 !important;
    padding: 8px 12px;
    border-radius: 999px;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 1 !important;
}

.mag-posts-content .alert {
    border: 1px solid #dbeaf2 !important;
    border-radius: 16px;
    background: #f2f9fc !important;
    color: var(--ars-ink);
}
.mag-posts-content .list-group {
    margin: 0 0 12px !important;
}
.mag-posts-content .list-group-item {
    border: 1px solid #e2edf4;
    border-radius: 16px !important;
    background: #fbfdfe;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mag-posts-content .list-group-item:hover {
    transform: translateY(-3px);
    border-color: #bde4f0;
    box-shadow: 0 14px 30px rgba(8, 43, 76, .08);
}
.mag-posts-content .list-posted,
.mag-posts-content .post-meta-2,
.mag-posts-content .post-meta {
    color: var(--ars-muted);
    font-size: 12px;
}
.single-catagory-post {
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.single-catagory-post:hover {
    transform: translateY(-3px);
    border-color: #bde4f0;
    box-shadow: 0 14px 30px rgba(8, 43, 76, .08);
}
.single-catagory-post .post-content .post-title,
.mag-posts-content .newsrow__title {
    color: var(--ars-navy) !important;
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
}
.single-catagory-post .post-content p,
.mag-posts-content .contentx p {
    color: var(--ars-muted);
    line-height: 1.7;
}
.pagination {
    gap: 6px;
}
.pagination .page-link,
.pagination .page-item .page-link {
    min-width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--ars-line);
    border-radius: 12px !important;
    color: var(--ars-navy);
    font-weight: 700;
    box-shadow: none;
}
.pagination .page-item.active .page-link,
.pagination .page-link:hover {
    background: linear-gradient(135deg, var(--ars-blue), var(--ars-sky));
    border-color: transparent;
    color: #fff;
}
.post-sidebar-area hr {
    margin: 22px 0;
    border-color: #e3eef5;
}
.post-sidebar-area .list-group-item {
    border-radius: 12px !important;
    border-color: #e3eef5;
}
.post-sidebar-area .single-featured-post,
.post-sidebar-area .single-trending-post {
    overflow: hidden;
    border-radius: 14px;
}
.post-sidebar-area .carousel-caption {
    right: 10px;
    left: 10px;
    bottom: 10px;
    padding: 10px;
    border-radius: 12px;
    background: rgba(6, 31, 55, .78);
    backdrop-filter: blur(6px);
}

.news-detail-layout,
.news-list-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
    align-items: start;
    gap: 24px;
    padding-left: 20px;
    padding-right: 20px;
}
.news-detail-layout .mag-posts-content,
.news-detail-layout .post-sidebar-area.right-sidebar,
.news-list-layout .mag-posts-content,
.news-list-layout .post-sidebar-area.right-sidebar {
    width: 100% !important;
    max-width: none !important;
    flex: initial !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    min-width: 0;
}
.news-detail-layout .post-sidebar-area.right-sidebar,
.news-list-layout .post-sidebar-area.right-sidebar {
    position: sticky;
    top: 88px;
}
.news-detail-layout .single-sidebar-widget,
.news-list-layout .single-sidebar-widget {
    min-width: 0;
}
.news-detail-layout .post-sidebar-area .single-blog-post,
.news-list-layout .post-sidebar-area .single-blog-post {
    padding: 14px 0;
    margin: 0;
    border-bottom: 1px solid #edf3f7;
}
.news-detail-layout .post-sidebar-area .single-blog-post:first-of-type,
.news-list-layout .post-sidebar-area .single-blog-post:first-of-type {
    padding-top: 0;
}
.news-detail-layout .post-sidebar-area .single-blog-post:last-child,
.news-list-layout .post-sidebar-area .single-blog-post:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}
.news-detail-layout .post-sidebar-area .post-content,
.news-list-layout .post-sidebar-area .post-content {
    min-width: 0;
}
.news-detail-layout .post-sidebar-area .post-title,
.news-list-layout .post-sidebar-area .post-title {
    display: block;
    color: var(--ars-ink) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere;
}
.news-detail-layout .post-sidebar-area .post-meta,
.news-list-layout .post-sidebar-area .post-meta {
    display: block !important;
    margin-top: 6px;
}
.news-detail-layout .post-sidebar-area .post-meta a,
.news-list-layout .post-sidebar-area .post-meta a {
    color: var(--ars-muted) !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}
.news-detail-layout .dinamic-single .title,
.news-list-layout .dinamic-single .title {
    line-height: 1.18;
    overflow-wrap: anywhere;
}
.news-detail-layout .entry-img img,
.news-detail-layout .entry-content img,
.news-list-layout .entry-img img,
.news-list-layout .entry-content img {
    max-width: 100%;
    height: auto;
    border-radius: 14px;
}
.news-detail-layout .entry-content,
.news-list-layout .entry-content {
    overflow-wrap: anywhere;
}
.mag-posts-area.d-flex.flex-wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
    align-items: start;
    gap: 24px;
    padding-left: 20px;
    padding-right: 20px;
}
.mag-posts-area.d-flex.flex-wrap > .mag-posts-content,
.mag-posts-area.d-flex.flex-wrap > .post-sidebar-area.right-sidebar {
    width: 100% !important;
    max-width: none !important;
    flex: initial !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    min-width: 0;
}
.mag-posts-area.d-flex.flex-wrap > .post-sidebar-area.right-sidebar {
    position: sticky;
    top: 88px;
}
.mag-posts-area.d-flex.flex-wrap .single-sidebar-widget,
.mag-posts-area.d-flex.flex-wrap .post-content {
    min-width: 0;
}
.mag-posts-area.d-flex.flex-wrap .post-sidebar-area .post-title,
.mag-posts-area.d-flex.flex-wrap .newsrow__title {
    overflow-wrap: anywhere;
}
.mag-posts-area.d-flex.flex-wrap img,
.mag-posts-area.d-flex.flex-wrap iframe {
    max-width: 100%;
}
.news-list-layout .single-catagory-post {
    align-items: stretch;
    gap: 16px;
}
.news-list-layout .single-catagory-post .post-thumbnail {
    flex: 0 0 220px;
    width: 220px;
    min-height: 150px;
    margin-right: 0;
    background-size: cover;
    background-position: center;
}
.news-list-layout .single-catagory-post .post-content {
    flex: 1 1 260px;
    min-width: 0;
}
.news-list-layout .single-catagory-post .post-title {
    display: block;
    overflow-wrap: anywhere;
}
.news-list-layout .contentx p {
    margin-bottom: 0;
}
.ars-vm {
    display: grid;
    gap: 22px;
    color: var(--ars-ink);
}
.ars-vm-hero {
    padding: 28px;
    border-radius: 20px;
    background: linear-gradient(135deg, #06233b, #0b76a8);
    color: #fff;
    box-shadow: 0 18px 44px rgba(8, 43, 76, .16);
}
.ars-vm-hero span {
    display: inline-block;
    margin-bottom: 12px;
    color: #8be0f2;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.ars-vm-hero h2 {
    margin: 0 0 12px;
    color: #fff;
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.12;
    letter-spacing: -.04em;
}
.ars-vm-hero p {
    max-width: 820px;
    margin: 0;
    color: rgba(255, 255, 255, .78);
    line-height: 1.75;
}
.ars-vm-card {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 20px;
    padding: 26px;
    border: 1px solid #dce7ef;
    border-radius: 20px;
    background: #fff;
}
.ars-vm-card-primary {
    background: linear-gradient(145deg, #ffffff, #eef9fc);
}
.ars-vm-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    color: #0870ab;
    background: #e7f6fa;
    font-size: 24px;
}
.ars-vm-card h3 {
    margin: 0 0 12px;
    color: var(--ars-navy);
    font-size: 25px;
}
.ars-vm-card p,
.ars-vm-card li {
    color: var(--ars-muted);
    font-size: 16px;
    line-height: 1.78;
}
.ars-vm-card ol {
    margin: 0;
    padding-left: 20px;
}
.ars-vm-card li + li {
    margin-top: 10px;
}
.ars-vm-values {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}
.ars-vm-values div {
    padding: 18px;
    border-radius: 16px;
    background: #f7fbfd;
    border: 1px solid #e3eef5;
}
.ars-vm-values strong {
    display: block;
    color: #0870ab;
    font-size: 18px;
}
.ars-vm-values span {
    display: block;
    margin-top: 6px;
    color: var(--ars-muted);
    line-height: 1.55;
}

#linkterkait { background: #fff; border-radius: var(--ars-radius); padding: 22px; box-shadow: 0 8px 28px rgba(8,43,76,.06); }
.linkterkait-logo img { max-height: 74px; width: auto !important; filter: grayscale(25%); opacity: .85; transition: .25s ease; }
.linkterkait-logo img:hover { filter: none; opacity: 1; transform: translateY(-3px); }

.announcement-layout .mag-posts-content { overflow: hidden; }
.announcement-page .title { display: none; }
.announcement-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(28px, 5vw, 56px);
    border-radius: 24px;
    background:
        radial-gradient(circle at 88% 18%, rgba(87, 214, 238, .26), transparent 32%),
        linear-gradient(135deg, #061f37 0%, #0b4b7c 58%, #0d6b98 100%);
    color: #fff;
    box-shadow: 0 20px 48px rgba(6, 31, 55, .18);
}
.announcement-hero::after {
    content: "";
    position: absolute;
    right: -90px;
    bottom: -110px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    border: 42px solid rgba(255, 255, 255, .08);
}
.announcement-hero span,
.announcement-list-header span {
    display: inline-block;
    margin-bottom: 12px;
    color: #7de0f2;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.announcement-hero h1 {
    max-width: 790px;
    margin: 0 0 14px;
    color: #fff;
    font-size: clamp(30px, 4.4vw, 50px);
    line-height: 1.08;
    letter-spacing: -.045em;
}
.announcement-hero p {
    max-width: 780px;
    margin: 0;
    color: rgba(255,255,255,.82);
    font-size: 16px;
    line-height: 1.78;
}
.announcement-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.announcement-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 11px 18px;
    border-radius: 999px;
    font-weight: 800;
    transition: .22s ease;
}
.announcement-btn-primary { color: #06243d; background: #fff; }
.announcement-btn-secondary { color: #fff; border: 1px solid rgba(255,255,255,.45); background: rgba(255,255,255,.08); }
.announcement-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(0,0,0,.18); }
.announcement-seo-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin: 22px 0;
}
.announcement-seo-card {
    padding: 22px;
    border: 1px solid #dde9f1;
    border-radius: 20px;
    background: linear-gradient(180deg, #fff, #f8fcfe);
}
.announcement-seo-card i {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    margin-bottom: 16px;
    border-radius: 16px;
    color: #0870ab;
    background: #e9f7fb;
    font-size: 22px;
}
.announcement-seo-card h2 {
    margin: 0 0 10px;
    color: var(--ars-navy);
    font-size: 20px;
}
.announcement-seo-card p,
.announcement-service-strip span,
.announcement-list-header p {
    margin: 0;
    color: var(--ars-muted);
    line-height: 1.72;
}
.announcement-service-strip {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-bottom: 28px;
}
.announcement-service-strip > div {
    padding: 20px;
    border-radius: 18px;
    background: #f3f9fc;
    border: 1px solid #dcebf3;
}
.announcement-service-strip strong {
    display: block;
    margin-bottom: 6px;
    color: var(--ars-navy);
    font-size: 17px;
}
.announcement-list-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin: 6px 0 18px;
    padding-top: 12px;
    border-top: 1px solid #e4edf3;
}
.announcement-list-header h2 {
    margin: 0;
    color: var(--ars-navy);
    font-size: clamp(24px, 3vw, 34px);
}
.announcement-list-header p { max-width: 440px; }
.announcement-note {
    padding: 15px 18px;
    margin-bottom: 16px;
    border: 1px solid #d6eaf4;
    border-radius: 16px;
    color: #244b63;
    background: #f0f9fd;
}
.announcement-list { display: grid; gap: 12px; }
.announcement-item {
    display: grid;
    grid-template-columns: 76px 1fr 42px;
    align-items: center;
    gap: 16px;
    padding: 16px;
    border: 1px solid #e1ebf2;
    border-radius: 18px;
    background: #fff;
    transition: .22s ease;
}
.announcement-item:hover {
    border-color: #8bd8ea;
    transform: translateY(-2px);
    box-shadow: 0 16px 36px rgba(8, 43, 76, .09);
}
.announcement-date {
    min-height: 70px;
    display: grid;
    place-items: center;
    padding: 10px;
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(135deg, #0b4b7c, #0aa0c4);
    text-align: center;
}
.announcement-date strong { display: block; font-size: 24px; line-height: 1; }
.announcement-date span { color: rgba(255,255,255,.86); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.announcement-body h3 {
    margin: 0 0 8px;
    color: var(--ars-navy);
    font-size: 18px;
    line-height: 1.35;
}
.announcement-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    color: var(--ars-muted);
    font-size: 12px;
}
.announcement-meta i { color: #0870ab; }
.announcement-open {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #0870ab;
    background: #ecf8fb;
}
.announcement-empty {
    padding: 30px;
    border-radius: 20px;
    text-align: center;
    background: #fff7ed;
    border: 1px solid #fed7aa;
}
.announcement-empty h3 { color: var(--ars-navy); }
.announcement-empty a { display: inline-block; margin-top: 10px; color: #fff; background: #0870ab; padding: 10px 16px; border-radius: 999px; font-weight: 800; }
.announcement-sidebar { padding-top: 20px; padding-left: 10px; padding-right: 10px; }
.announcement-side-links { display: grid; gap: 10px; }
.announcement-side-links a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border-radius: 14px;
    color: var(--ars-navy);
    background: #f7fbfd;
    border: 1px solid #e4eef5;
    font-weight: 700;
}
.announcement-side-links i { color: #0870ab; width: 20px; text-align: center; }
.announcement-popular .post-title {
    color: var(--ars-navy) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    margin-bottom: 4px !important;
}
.announcement-popular .post-meta a { color: var(--ars-muted); font-size: 12px; }

.bankdata-layout .mag-posts-content { overflow: hidden; }
.bankdata-page .title { display: none; }
.bankdata-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(28px, 5vw, 54px);
    border-radius: 24px;
    background:
        radial-gradient(circle at 82% 18%, rgba(255, 255, 255, .18), transparent 30%),
        linear-gradient(135deg, #071f38 0%, #0b568c 55%, #1090b3 100%);
    color: #fff;
    box-shadow: 0 20px 48px rgba(6, 31, 55, .16);
}
.bankdata-hero::after {
    content: "";
    position: absolute;
    right: -70px;
    bottom: -80px;
    width: 280px;
    height: 280px;
    border-radius: 36px;
    border: 40px solid rgba(255,255,255,.08);
    transform: rotate(18deg);
}
.bankdata-hero span,
.bankdata-list-header span {
    display: inline-block;
    margin-bottom: 12px;
    color: #8be0f2;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.bankdata-hero h1 {
    max-width: 820px;
    margin: 0 0 14px;
    color: #fff;
    font-size: clamp(30px, 4.3vw, 49px);
    line-height: 1.08;
    letter-spacing: -.045em;
}
.bankdata-hero p {
    max-width: 800px;
    margin: 0;
    color: rgba(255,255,255,.82);
    font-size: 16px;
    line-height: 1.78;
}
.bankdata-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.bankdata-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 11px 18px;
    border-radius: 999px;
    font-weight: 800;
    transition: .22s ease;
}
.bankdata-btn-primary {
    color: #fff !important;
    background: linear-gradient(135deg, #0284c7, #075985);
    box-shadow: 0 12px 28px rgba(2, 132, 199, .32);
}
.bankdata-btn-secondary {
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.62);
    background: rgba(255,255,255,.12);
}
.bankdata-btn:hover,
.bankdata-btn:focus {
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(0,0,0,.22);
}
.bankdata-info {
    margin: 22px 0;
    padding: 20px;
    border-radius: 18px;
    color: #244b63;
    background: #f0f9fd;
    border: 1px solid #d6eaf4;
}
.bankdata-info strong {
    display: block;
    margin-bottom: 8px;
    color: var(--ars-navy);
    font-size: 18px;
}
.bankdata-info p { margin: 0; line-height: 1.76; }
.bankdata-seo-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 26px;
}
.bankdata-seo-card {
    padding: 22px;
    border: 1px solid #dde9f1;
    border-radius: 20px;
    background: linear-gradient(180deg, #fff, #f8fcfe);
}
.bankdata-seo-card i {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    margin-bottom: 16px;
    border-radius: 16px;
    color: #0870ab;
    background: #e9f7fb;
    font-size: 22px;
}
.bankdata-seo-card h2 {
    margin: 0 0 10px;
    color: var(--ars-navy);
    font-size: 20px;
}
.bankdata-seo-card p,
.bankdata-list-header p,
.bankdata-side-box p,
.bankdata-side-box li {
    margin: 0;
    color: var(--ars-muted);
    line-height: 1.72;
}
.bankdata-list-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 18px;
    padding-top: 18px;
    border-top: 1px solid #e4edf3;
}
.bankdata-list-header h2 {
    margin: 0;
    color: var(--ars-navy);
    font-size: clamp(24px, 3vw, 34px);
}
.bankdata-list-header p { max-width: 480px; }
.bankdata-search {
    position: relative;
    margin-bottom: 16px;
}
.bankdata-search i {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #0870ab;
}
.bankdata-search input {
    width: 100%;
    min-height: 50px;
    padding: 12px 16px 12px 46px;
    border: 1px solid #d9e8f1;
    border-radius: 16px;
    background: #f8fcfe;
    color: var(--ars-ink);
    outline: none;
    transition: .2s ease;
}
.bankdata-search input:focus {
    border-color: #75cfe3;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(8,112,171,.08);
}
.bankdata-list { display: grid; gap: 12px; }
.bankdata-item {
    display: grid;
    grid-template-columns: 52px 1fr auto;
    align-items: center;
    gap: 16px;
    padding: 16px;
    border: 1px solid #e1ebf2;
    border-radius: 18px;
    background: #fff;
    transition: .22s ease;
}
.bankdata-item:hover {
    border-color: #8bd8ea;
    transform: translateY(-2px);
    box-shadow: 0 16px 36px rgba(8,43,76,.09);
}
.bankdata-number {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(135deg, #0b4b7c, #0aa0c4);
    font-weight: 900;
}
.bankdata-file h3 {
    margin: 0 0 8px;
    color: var(--ars-navy);
    font-size: 18px;
    line-height: 1.35;
}
.bankdata-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    color: var(--ars-muted);
    font-size: 12px;
}
.bankdata-meta i { color: #0870ab; }
.bankdata-download {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 16px;
    border-radius: 999px;
    color: #fff !important;
    background: linear-gradient(135deg, #0284c7, #075985);
    border: 1px solid #38bdf8;
    box-shadow: 0 10px 22px rgba(2, 132, 199, .26);
    font-weight: 800;
    transition: .2s ease;
}
.bankdata-download i {
    width: 24px;
    height: 24px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    color: #075985;
    background: #fff;
}
.bankdata-download:hover,
.bankdata-download:focus {
    color: #fff !important;
    background: linear-gradient(135deg, #0369a1, #0c4a6e);
    box-shadow: 0 12px 26px rgba(2, 132, 199, .34);
    transform: translateY(-1px);
}
.bankdata-btn,
.bankdata-btn span,
.bankdata-download,
.bankdata-download span {
    color: #fff !important;
}
.bankdata-empty {
    padding: 30px;
    border-radius: 20px;
    text-align: center;
    background: #fff7ed;
    border: 1px solid #fed7aa;
}
.bankdata-no-result {
    display: none;
    padding: 24px;
    margin-top: 14px;
    border-radius: 18px;
    text-align: center;
    background: #fff7ed;
    border: 1px solid #fed7aa;
}
.bankdata-no-result h3 { color: var(--ars-navy); margin-bottom: 8px; }
.bankdata-no-result p { color: var(--ars-muted); margin-bottom: 0; line-height: 1.7; }
.bankdata-empty h3 { color: var(--ars-navy); }
.bankdata-empty p { color: var(--ars-muted); line-height: 1.7; }
.bankdata-empty a { display: inline-block; margin-top: 10px; color: #fff; background: #0870ab; padding: 10px 16px; border-radius: 999px; font-weight: 800; }
.bankdata-sidebar { padding-top: 20px; padding-left: 10px; padding-right: 10px; }
.bankdata-side-box {
    padding: 16px;
    border-radius: 16px;
    background: #f7fbfd;
    border: 1px solid #e4eef5;
}
.bankdata-side-box ul { margin: 12px 0 0; padding-left: 18px; }
.bankdata-area-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.bankdata-area-tags span {
    display: inline-flex;
    padding: 7px 10px;
    border-radius: 999px;
    color: #075f91;
    background: #eaf8fc;
    border: 1px solid #cae9f2;
    font-size: 12px;
    font-weight: 800;
}

.produk-page {
    width: min(1160px, calc(100% - 32px));
    margin: 28px auto 44px;
}
.produk-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(30px, 5vw, 58px);
    border-radius: 26px;
    background:
        radial-gradient(circle at 88% 16%, rgba(255,255,255,.18), transparent 30%),
        linear-gradient(135deg, #061f37 0%, #0b4b7c 58%, #0d87a8 100%);
    color: #fff;
    box-shadow: 0 20px 48px rgba(6,31,55,.18);
}
.produk-hero::after {
    content: "";
    position: absolute;
    right: -80px;
    bottom: -110px;
    width: 330px;
    height: 330px;
    border-radius: 50%;
    border: 44px solid rgba(255,255,255,.08);
}
.produk-hero span {
    display: inline-block;
    margin-bottom: 12px;
    color: #8be0f2;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.produk-hero h1 {
    max-width: 820px;
    margin: 0 0 14px;
    color: #fff;
    font-size: clamp(30px, 4.5vw, 52px);
    line-height: 1.08;
    letter-spacing: -.045em;
}
.produk-hero p {
    max-width: 760px;
    margin: 0;
    color: rgba(255,255,255,.82);
    font-size: 16px;
    line-height: 1.78;
}
.produk-hero-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
    min-height: 46px;
    padding: 12px 20px;
    border-radius: 999px;
    color: #fff !important;
    background: linear-gradient(135deg, #16a34a, #15803d);
    box-shadow: 0 12px 28px rgba(22,163,74,.28);
    font-weight: 900;
}
.produk-filter {
    position: relative;
    margin: 22px 0;
}
.produk-filter i {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #0870ab;
}
.produk-filter input {
    width: 100%;
    min-height: 52px;
    padding: 12px 18px 12px 50px;
    border: 1px solid #d9e8f1;
    border-radius: 18px;
    background: #f8fcfe;
    color: var(--ars-ink);
    outline: none;
    transition: .2s ease;
}
.produk-filter input:focus {
    border-color: #75cfe3;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(8,112,171,.08);
}
.produk-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.produk-card {
    overflow: hidden;
    border: 1px solid #dfeaf2;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(8,43,76,.06);
    transition: .22s ease;
}
.produk-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(8,43,76,.12);
}
.produk-image {
    aspect-ratio: 4 / 3;
    background: #edf6fa;
}
.produk-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.produk-content {
    padding: 20px;
}
.produk-content h2 {
    margin: 0 0 10px;
    color: var(--ars-navy);
    font-size: 21px;
    line-height: 1.28;
}
.produk-desc {
    color: var(--ars-muted);
    line-height: 1.68;
}
.produk-desc p:last-child { margin-bottom: 0; }
.produk-price {
    margin-top: 14px;
    color: #075985;
    font-size: 17px;
    font-weight: 900;
}
.produk-actions {
    margin-top: 16px;
}
.produk-buy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 44px;
    padding: 10px 16px;
    border-radius: 999px;
    color: #fff !important;
    background: linear-gradient(135deg, #16a34a, #15803d);
    box-shadow: 0 10px 24px rgba(22,163,74,.24);
    font-weight: 900;
}
.produk-buy:hover,
.produk-buy:focus,
.produk-hero-btn:hover,
.produk-hero-btn:focus {
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 13px 28px rgba(22,163,74,.34);
}
.produk-empty,
.produk-no-result {
    padding: 32px;
    border-radius: 22px;
    text-align: center;
    background: #fff7ed;
    border: 1px solid #fed7aa;
}
.produk-no-result { display: none; margin-top: 16px; }
.produk-empty h2,
.produk-no-result h3 { color: var(--ars-navy); }
.produk-empty p,
.produk-no-result p { color: var(--ars-muted); line-height: 1.72; }
.produk-empty a {
    display: inline-flex;
    margin-top: 10px;
    padding: 11px 18px;
    border-radius: 999px;
    color: #fff !important;
    background: #16a34a;
    font-weight: 900;
}

.footer-area { background: linear-gradient(135deg, #061f37, #083d66); padding: 44px 20px 24px; }
.footer-area .footer-widget { max-width: 1040px; margin: auto; }
.footer-area hr { border-color: rgba(255,255,255,.15); }
.footer-area a { transition: color .2s ease; }
.footer-area a:hover { color: #6fdbf4 !important; }

@media (max-width: 1390px) {
    .pengumuman, .mag-posts-area { margin-left: 20px; margin-right: 20px; }
}
@media (max-width: 991px) {
    .ars-topbar-contact { display: none; }
    .mag-posts-area { gap: 18px; }
    .post-sidebar-area.right-sidebar { width: 100%; }
    .news-detail-layout,
    .news-list-layout,
    .announcement-layout,
    .bankdata-layout,
    .mag-posts-area.d-flex.flex-wrap {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    .news-detail-layout .post-sidebar-area.right-sidebar,
    .news-list-layout .post-sidebar-area.right-sidebar,
    .announcement-layout .post-sidebar-area.right-sidebar,
    .bankdata-layout .post-sidebar-area.right-sidebar,
    .mag-posts-area.d-flex.flex-wrap > .post-sidebar-area.right-sidebar {
        position: static;
    }
    .announcement-seo-grid,
    .announcement-service-strip,
    .bankdata-seo-grid {
        grid-template-columns: 1fr;
    }
    .announcement-list-header,
    .bankdata-list-header {
        align-items: start;
        flex-direction: column;
    }
    .produk-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .header-area .mag-main-menu .classy-navbar { height: 58px; }
    .classy-navbar-toggler .navbarToggler span { background-color: #fff; }
    .classy-menu { background: #fff; }
    .header-area .mag-main-menu .classy-navbar .classynav ul li a { color: var(--ars-ink); }
}
@media (max-width: 767px) {
    .ars-brand-header { padding: 14px 18px; }
    .ars-brand-logo { text-align: center; }
    .ars-brand-logo img { max-height: 62px; max-width: 100%; }
    .pengumuman { margin: 12px 12px 0; border-radius: 12px; min-height: 44px; }
    .pengumuman .info-dinas-header { min-width: 112px; font-size: 11px; }
    .mag-posts-area { margin: 0; padding: 12px 12px 30px; gap: 14px; }
    .mag-posts-content, .post-sidebar-area.right-sidebar { border-radius: 14px; padding: 16px !important; }
    .news-detail-layout,
    .news-list-layout,
    .announcement-layout,
    .bankdata-layout,
    .mag-posts-area.d-flex.flex-wrap {
        padding: 12px 12px 30px;
    }
    .news-detail-layout .dinamic-single .title,
    .news-list-layout .dinamic-single .title {
        font-size: 24px;
    }
    .news-detail-layout .meta ul,
    .news-list-layout .meta ul {
        display: flex;
        flex-wrap: wrap;
        gap: 8px 14px;
        padding-left: 0;
    }
    .news-detail-layout .social-shared,
    .news-list-layout .social-shared {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }
    .news-detail-layout .social-shared a,
    .news-list-layout .social-shared a {
        margin: 0 !important;
    }
    .news-list-layout .single-catagory-post {
        display: block !important;
    }
    .news-list-layout .single-catagory-post .post-thumbnail {
        width: 100%;
        min-height: 190px;
        margin-bottom: 14px;
    }
    .ars-vm-card {
        grid-template-columns: 1fr;
        padding: 22px;
    }
    .ars-vm-values {
        grid-template-columns: 1fr;
    }
    .ars-hero-card { border-radius: 14px; }
    .ars-hero-card .carousel-item img { min-height: 190px; object-fit: cover; }
    .section-heading h5 { font-size: 16px; }
    .single-catagory-post .post-thumbnail { width: 100%; min-height: 190px; margin-bottom: 12px; }
    #linkterkait { border-radius: 14px; }
    .announcement-hero { border-radius: 16px; padding: 24px; }
    .announcement-hero-actions { display: grid; }
    .announcement-seo-grid { gap: 12px; margin: 16px 0; }
    .announcement-seo-card { padding: 18px; border-radius: 16px; }
    .announcement-service-strip { gap: 12px; margin-bottom: 20px; }
    .announcement-item {
        grid-template-columns: 58px 1fr;
        gap: 12px;
        padding: 12px;
    }
    .announcement-date { min-height: 58px; border-radius: 14px; }
    .announcement-date strong { font-size: 20px; }
    .announcement-open { display: none; }
    .announcement-meta { display: grid; gap: 4px; }
    .bankdata-hero { border-radius: 16px; padding: 24px; }
    .bankdata-hero-actions { display: grid; }
    .bankdata-seo-grid { gap: 12px; margin-bottom: 18px; }
    .bankdata-seo-card { padding: 18px; border-radius: 16px; }
    .bankdata-item {
        grid-template-columns: 44px 1fr;
        gap: 12px;
        padding: 12px;
    }
    .bankdata-number { width: 44px; height: 44px; border-radius: 13px; }
    .bankdata-download {
        grid-column: 1 / -1;
        justify-content: center;
    }
    .bankdata-meta { display: grid; gap: 4px; }
    .produk-page {
        width: 100%;
        margin: 0 auto 30px;
        padding: 12px;
    }
    .produk-hero {
        border-radius: 16px;
        padding: 24px;
    }
    .produk-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .produk-content {
        padding: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
