:root {
--bs-body-padding-x: .75rem;
--kabar-primary: #1E5BD9;
--kabar-primary-rgb: 30, 91, 217;
--kabar-accent: #2080E0;
}
@media (min-width: 768px) {
:root { --bs-body-padding-x: 1rem; }
} [data-bs-theme="light"] {
--bs-primary: #1E5BD9;
--bs-primary-rgb: 30, 91, 217;
--bs-link-color: #1E5BD9;
--bs-link-color-rgb: 30, 91, 217;
--bs-link-hover-color: #1747AB;
--bs-body-color: #0F172A;
--bs-body-color-rgb: 15, 23, 42;
--bs-body-bg: #FFFFFF;
--bs-secondary-bg: #F1F5FB;
--bs-secondary-color: #6B7280;
--bs-border-color: #E2E8F0;
--bs-tertiary-bg: #F8FAFD;
}
[data-bs-theme="dark"] {
--bs-primary: #4A8FE8;
--bs-primary-rgb: 74, 143, 232;
--bs-link-color: #6BAEF3;
--bs-link-color-rgb: 107, 174, 243;
--bs-link-hover-color: #92C5F8;
--bs-body-color: #E5E7EB;
--bs-body-color-rgb: 229, 231, 235;
--bs-body-bg: #0A1220;
--bs-secondary-bg: #111B2E;
--bs-secondary-color: #94A3B8;
--bs-border-color: #1E2A44;
--bs-tertiary-bg: #0E1729;
}
html { -webkit-text-size-adjust: 100%; }
body {
font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
font-size: 16px;
line-height: 1.6;
color: var(--bs-body-color);
background: var(--bs-body-bg);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
* { box-sizing: border-box; } .d-none { display: none !important; }
.d-block { display: block !important; }
.d-inline { display: inline !important; }
.d-inline-block { display: inline-block !important; }
.d-flex { display: flex !important; }
@media (min-width: 576px) {
.d-sm-inline { display: inline !important; }
.d-sm-block { display: block !important; }
}
@media (min-width: 768px) {
.d-md-none { display: none !important; }
.d-md-block { display: block !important; }
.d-md-inline { display: inline !important; }
.d-md-flex { display: flex !important; }
}
@media (min-width: 992px) {
.d-lg-none { display: none !important; }
.d-lg-block { display: block !important; }
.d-lg-flex { display: flex !important; }
}
.container { width: 100%; padding-right: var(--bs-body-padding-x); padding-left: var(--bs-body-padding-x); margin-right: auto; margin-left: auto; }
@media (min-width: 1200px) { .container { max-width: 1140px; } }
button { font-family: inherit; }
a { color: var(--bs-link-color); text-decoration: none; }
a:hover { color: var(--bs-link-hover-color); text-decoration: underline; }
img { max-width: 100%; height: auto; display: block; } .skip-link {
position: absolute; left: -999px; top: 0;
background: var(--bs-primary);
color: #fff;
padding: .5rem 1rem;
z-index: 9999;
border-radius: 0 0 .375rem 0;
}
.skip-link:focus { left: 0; } .appbar {
position: sticky;
top: 0;
z-index: 1030;
background: var(--bs-body-bg);
border-bottom: 1px solid var(--bs-border-color);
}
.appbar-row {
display: flex;
align-items: center;
gap: .5rem;
padding: .625rem var(--bs-body-padding-x);
min-height: 56px;
}
.icon-btn {
--size: 40px;
width: var(--size);
height: var(--size);
border-radius: 999px;
border: 1px solid var(--bs-border-color);
background: transparent;
color: var(--bs-body-color);
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
flex-shrink: 0;
cursor: pointer;
transition: background-color .15s ease, transform .1s ease;
}
.icon-btn:hover { background: var(--bs-secondary-bg); }
.icon-btn:active { transform: scale(.96); }
.icon-btn svg { width: 20px !important; height: 20px !important; flex-shrink: 0; }
.brand {
display: inline-flex;
align-items: center;
gap: .45rem;
font-weight: 800;
font-size: 1.125rem;
letter-spacing: -.01em;
color: var(--bs-body-color);
text-decoration: none;
flex-shrink: 0;
}
.brand:hover { text-decoration: none; color: var(--bs-body-color); }
.brand-mark {
width: 30px; height: 30px;
border-radius: 8px;
background: var(--bs-primary);
color: #fff;
display: inline-flex;
align-items: center;
justify-content: center;
font-weight: 800;
font-size: .9rem;
line-height: 1;
}
.brand-logo {
height: 32px;
width: auto;
display: block;
flex-shrink: 0;
} footer .brand-logo { height: 40px; }
.brand-dot { color: var(--bs-primary); } .search-inline {
flex: 1;
min-width: 0;
position: relative;
display: flex;
align-items: center;
}
.search-inline input {
width: 100%;
height: 40px;
padding: 0 .85rem 0 2.4rem;
border-radius: 999px;
border: 1px solid var(--bs-border-color);
background: var(--bs-secondary-bg);
color: var(--bs-body-color);
font-size: .875rem;
font-family: inherit;
}
.search-inline input::placeholder { color: var(--bs-secondary-color); }
.search-inline input:focus {
outline: none;
border-color: var(--bs-primary);
box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), .12);
background: var(--bs-body-bg);
}
.search-inline svg,
.search-inline .search-icon {
position: absolute;
left: .85rem;
top: 50%;
transform: translateY(-50%);
color: var(--bs-secondary-color);
pointer-events: none;
width: 16px !important; height: 16px !important;
} .mobile-search-bar {
background: var(--bs-body-bg);
border-bottom: 1px solid var(--bs-border-color);
}
.mobile-search-inner {
display: flex;
align-items: center;
gap: .5rem;
padding-top: .5rem;
padding-bottom: .5rem;
position: relative;
}
.mobile-search-inner input[type="search"] {
flex: 1;
height: 40px;
padding: 0 .85rem 0 2.4rem;
border-radius: 999px;
border: 1px solid var(--bs-border-color);
background: var(--bs-secondary-bg);
color: var(--bs-body-color);
font-size: .9375rem;
font-family: inherit;
min-width: 0;
}
.mobile-search-inner input[type="search"]:focus {
outline: none;
border-color: var(--bs-primary);
box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), .12);
background: var(--bs-body-bg);
}
.mobile-search-inner .search-icon {
position: absolute;
left: calc(var(--bs-body-padding-x) + .85rem);
top: 50%;
transform: translateY(-50%);
color: var(--bs-secondary-color);
pointer-events: none;
width: 16px !important; height: 16px !important;
}  .nav-categories {
background: var(--fin-nav-bg, #EEF3FC);
border-bottom: 1px solid rgba(0,0,0,.06);
}
.pill-scroller {
display: flex;
gap: .5rem;
overflow-x: auto;
overflow-y: hidden;
scroll-snap-type: x proximity;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
padding: .625rem var(--bs-body-padding-x);
margin: 0;
list-style: none;
background: none;
}
.pill-scroller::-webkit-scrollbar { display: none; }
.pill-scroller > li { scroll-snap-align: start; flex-shrink: 0; }
.pill {
display: inline-flex;
align-items: center;
gap: .35rem;
padding: .5rem 1rem;
border-radius: 999px;
border: 1px solid var(--bs-border-color);
background: transparent;
color: var(--bs-body-color);
font-size: .875rem;
font-weight: 600;
line-height: 1;
white-space: nowrap;
text-decoration: none;
transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.pill:hover { background: var(--bs-secondary-bg); color: var(--bs-body-color); text-decoration: none; }
.pill.is-active {
background: var(--bs-primary);
border-color: var(--bs-primary);
color: #fff;
} .ticker {
background: var(--bs-primary);
color: #fff;
font-size: .8125rem;
}
.ticker-row {
display: flex;
align-items: center;
gap: 1rem;
padding: .55rem var(--bs-body-padding-x);
white-space: nowrap;
overflow-x: auto;
scrollbar-width: none;
}
.ticker-row::-webkit-scrollbar { display: none; }
.ticker-label {
font-weight: 700;
letter-spacing: .04em;
text-transform: uppercase;
font-size: .6875rem;
padding: .2rem .55rem;
background: rgba(255,255,255,.18);
border-radius: 999px;
flex-shrink: 0;
}
.ticker-row a { color: inherit; text-decoration: none; opacity: .9; flex-shrink: 0; }
.ticker-row a:hover { opacity: 1; text-decoration: underline; }
.ticker-time {
margin-left: auto;
opacity: .9;
flex-shrink: 0;
display: inline-flex;
align-items: center;
gap: .35rem;
} .hero-article { margin-bottom: 1rem; }
.hero-media {
aspect-ratio: 4 / 3;
overflow: hidden;
background: var(--bs-secondary-bg);
}
.hero-media img {
width: 100%; height: 100%;
object-fit: cover;
}
.hero-body {
padding: 1rem var(--bs-body-padding-x) 0;
}
.hero-eyebrow {
color: var(--bs-primary);
font-size: .75rem;
font-weight: 700;
letter-spacing: .04em;
text-transform: uppercase;
margin-bottom: .4rem;
display: inline-block;
}
.hero-title {
font-size: clamp(1.4rem, 5vw, 1.875rem);
font-weight: 800;
line-height: 1.2;
letter-spacing: -.015em;
margin: 0 0 .5rem;
text-wrap: pretty;
}
.hero-title a { color: inherit; }
.hero-title a:hover { color: var(--bs-primary); text-decoration: none; }
.hero-meta {
font-size: .8125rem;
color: var(--bs-secondary-color);
display: flex;
gap: .5rem;
align-items: center;
}
.hero-meta time::before { content: "•"; margin-right: .5rem; color: var(--bs-border-color); }
.hero-meta time:first-child::before { content: ""; margin: 0; } .section-header {
display: flex;
align-items: baseline;
justify-content: space-between;
padding: 1.5rem var(--bs-body-padding-x) .65rem;
margin: 0;
}
.section-title {
font-size: .9375rem;
font-weight: 800;
letter-spacing: .06em;
text-transform: uppercase;
margin: 0;
position: relative;
padding-left: .75rem;
}
.section-title::before {
content: "";
position: absolute;
left: 0;
top: .1em;
bottom: .1em;
width: 3px;
background: var(--bs-primary);
border-radius: 2px;
}
.section-link {
font-size: .8125rem;
font-weight: 600;
color: var(--bs-secondary-color);
}
.section-link:hover { color: var(--bs-primary); text-decoration: none; } .news-list {
list-style: none;
padding: 0;
margin: 0;
border-top: 1px solid var(--bs-border-color);
}
.news-list > li + li { border-top: 1px solid var(--bs-border-color); }
.news-item {
display: grid;
grid-template-columns: 160px 1fr;
gap: 1rem;
padding: 1rem var(--bs-body-padding-x);
color: inherit;
text-decoration: none;
transition: background-color .15s ease;
}
.news-item:hover { background: var(--bs-tertiary-bg); text-decoration: none; }
.news-item:active { background: var(--bs-secondary-bg); }
@media (min-width: 576px) {
.news-item { grid-template-columns: 200px 1fr; gap: 1.125rem; }
}
@media (min-width: 992px) {
.news-item { grid-template-columns: 240px 1fr; gap: 1.25rem; padding: 1.125rem var(--bs-body-padding-x); }
.news-title { font-size: 1.1875rem; }
}
.news-thumb {
aspect-ratio: 4 / 3;
overflow: hidden;
border-radius: .375rem;
background: var(--bs-secondary-bg);
}
.news-thumb img { width: 100%; height: 100%; object-fit: cover; }
.news-body {
min-width: 0;
display: flex;
flex-direction: column;
justify-content: center;
gap: .3rem;
}
.news-eyebrow {
color: var(--bs-primary);
font-size: .6875rem;
font-weight: 700;
letter-spacing: .04em;
text-transform: uppercase;
}
.news-title {
font-size: 1.0625rem;
font-weight: 700;
line-height: 1.35;
margin: 0;
color: var(--bs-body-color);
text-wrap: pretty;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.news-item:hover .news-title { color: var(--bs-primary); }
.news-meta {
font-size: .75rem;
color: var(--bs-secondary-color);
margin-top: .35rem;
display: flex; gap: .35rem; align-items: center;
}
.news-meta .dot { color: var(--bs-border-color); } .sidebar-list {
list-style: none;
padding: 0;
margin: 0;
}
.sidebar-list > li { border-bottom: 1px solid var(--bs-border-color); }
.sidebar-list > li:last-child { border-bottom: 0; }
.sidebar-item {
display: flex;
align-items: flex-start;
gap: .65rem;
padding: .75rem 0;
text-decoration: none;
color: inherit;
transition: background .15s;
}
.sidebar-item:hover { text-decoration: none; }
.sidebar-item__thumb {
width: 72px;
min-width: 72px;
height: 54px;
object-fit: cover;
border-radius: .3rem;
background: var(--bs-secondary-bg);
flex-shrink: 0;
display: block;
}
.sidebar-item__body {
min-width: 0;
flex: 1;
display: flex;
flex-direction: column;
gap: .2rem;
}
.sidebar-item__eyebrow {
font-size: .6875rem;
font-weight: 700;
letter-spacing: .04em;
text-transform: uppercase;
color: var(--bs-primary);
}
.sidebar-item__title {
font-size: .9375rem;
font-weight: 700;
line-height: 1.35;
margin: 0;
color: var(--bs-body-color);
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.sidebar-item:hover .sidebar-item__title { color: var(--bs-primary); }
.sidebar-item__meta {
font-size: .75rem;
color: var(--bs-secondary-color);
margin: 0;
} .news-list--numbered { counter-reset: rank; }
.news-list--numbered .news-item { grid-template-columns: 32px 1fr; align-items: start; }
.news-list--numbered .news-item::before {
counter-increment: rank;
content: "#" counter(rank);
font-size: 1rem;
font-weight: 800;
color: var(--bs-secondary-color);
line-height: 1.35;
}
.news-list--numbered .news-thumb { display: none; } .offcanvas-kabar {
position: fixed;
inset: 0 auto 0 0;
width: min(85vw, 320px);
background: var(--bs-body-bg);
transform: translateX(-100%);
transition: transform .25s ease;
z-index: 1070;
display: flex;
flex-direction: column;
border-right: 1px solid var(--bs-border-color);
}
.offcanvas-kabar.is-open { transform: translateX(0); }
.offcanvas-backdrop {
position: fixed;
inset: 0;
background: rgba(0,0,0,.45);
z-index: 1060;
opacity: 0;
pointer-events: none;
transition: opacity .25s ease;
}
.offcanvas-backdrop.is-open { opacity: 1; pointer-events: auto; }
.offcanvas-head {
display: flex; align-items: center; justify-content: space-between;
padding: .875rem var(--bs-body-padding-x);
border-bottom: 1px solid var(--bs-border-color);
}
.offcanvas-body { padding: 0; overflow-y: auto; flex: 1; }
.offcanvas-search {
padding: .75rem var(--bs-body-padding-x);
border-bottom: 1px solid var(--bs-border-color);
}
.offcanvas-search-inner {
display: flex;
align-items: center;
gap: .5rem;
background: var(--bs-secondary-bg);
border: 1px solid var(--bs-border-color);
border-radius: 999px;
padding: 0 .85rem;
height: 42px;
}
.offcanvas-search-inner .search-icon {
width: 16px;
height: 16px;
color: var(--bs-secondary-color);
flex-shrink: 0;
}
.offcanvas-search-inner input {
flex: 1;
min-width: 0;
height: 100%;
border: 0;
background: transparent;
color: var(--bs-body-color);
font-size: .9rem;
font-family: inherit;
}
.offcanvas-search-inner input:focus { outline: none; }
.offcanvas-search-inner input::placeholder { color: var(--bs-secondary-color); }
.offcanvas-nav { list-style: none; padding: 0; margin: 0; }
.offcanvas-nav a {
display: flex;
align-items: center;
gap: .75rem;
padding: .85rem var(--bs-body-padding-x);
color: var(--bs-body-color);
font-size: .9375rem;
font-weight: 600;
text-decoration: none;
border-bottom: 1px solid var(--bs-border-color);
}
.offcanvas-nav a:hover { background: var(--bs-secondary-bg); color: var(--bs-primary); }
.offcanvas-nav svg { width: 18px; height: 18px; color: var(--bs-secondary-color); }
.offcanvas-foot {
padding: 1rem var(--bs-body-padding-x);
font-size: .75rem;
color: var(--bs-secondary-color);
border-top: 1px solid var(--bs-border-color);
} .search-overlay {
position: fixed;
inset: 0;
background: var(--bs-body-bg);
z-index: 1080;
display: none;
flex-direction: column;
}
.search-overlay.is-open { display: flex; }
.search-overlay-head {
display: flex; align-items: center; gap: .5rem;
padding: .625rem var(--bs-body-padding-x);
border-bottom: 1px solid var(--bs-border-color);
min-height: 56px;
}
.search-overlay-body { padding: 1.25rem var(--bs-body-padding-x); overflow-y: auto; }
.search-suggest h6 {
font-size: .6875rem;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
color: var(--bs-secondary-color);
margin: 0 0 .5rem;
}
.search-suggest .chips { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1.5rem; }
.search-suggest ul { list-style: none; padding: 0; margin: 0 0 1.5rem; }
.search-suggest li + li { border-top: 1px solid var(--bs-border-color); }
.search-suggest a {
display: flex; align-items: center; gap: .65rem;
padding: .85rem 0;
color: inherit; text-decoration: none;
font-size: .9375rem;
}
.search-suggest a svg { width: 16px; height: 16px; color: var(--bs-secondary-color); } .article-hero {
margin: 1rem 0 0;
}
.article-hero img {
width: 100%;
aspect-ratio: 16 / 10;
object-fit: cover;
display: block;
background: var(--bs-secondary-bg);
}
.article-hero figcaption {
font-size: 0.725rem !important;
color: var(--bs-secondary-color) !important;
margin-top: 4px !important;
margin-bottom: 1.25rem !important;
padding: 0 var(--bs-body-padding-x) !important;
line-height: 1.3 !important;
font-style: italic !important;
display: block !important;
opacity: 0.8 !important;
} @media (min-width: 992px) {
.article-hero {
max-width: 880px;
margin: 1.5rem auto 0;
}
.article-hero img {
aspect-ratio: 16 / 9;
border-radius: .5rem;
}
.article-hero figcaption {
padding-left: 0 !important;
padding-right: 0 !important;
}
} .breadcrumb-row {
padding: 1rem var(--bs-body-padding-x) 0;
font-size: .75rem;
color: var(--bs-secondary-color);
}
.breadcrumb-row ol {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: .15rem .35rem;
align-items: center;
}
.breadcrumb-row li {
display: inline-flex;
align-items: center;
gap: .35rem;
min-width: 0;
}
.breadcrumb-row a {
color: var(--bs-secondary-color);
text-decoration: none;
transition: color .15s ease;
}
.breadcrumb-row a:hover { color: var(--bs-primary); text-decoration: underline; }
.breadcrumb-row .sep {
width: 12px;
height: 12px;
color: var(--bs-border-color);
flex-shrink: 0;
}
.breadcrumb-row [aria-current="page"] span {
color: var(--bs-body-color);
font-weight: 600;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
max-width: 60vw;
}
@media (min-width: 992px) {
.breadcrumb-row { padding: 1.25rem 0 0; }
.breadcrumb-row [aria-current="page"] span { max-width: 480px; } } .indeks-head {
padding: 1rem var(--bs-body-padding-x) .5rem;
}
.indeks-title {
font-size: clamp(1.625rem, 5vw, 2.25rem);
font-weight: 800;
letter-spacing: -.02em;
margin: 0 0 .5rem;
line-height: 1.15;
}
.indeks-deck {
font-size: .9375rem;
color: var(--bs-secondary-color);
line-height: 1.55;
margin: 0;
max-width: 640px;
}
.indeks-stats {
display: flex;
flex-wrap: wrap;
gap: .5rem .65rem;
align-items: center;
padding: .75rem var(--bs-body-padding-x);
font-size: .8125rem;
color: var(--bs-secondary-color);
border-top: 1px solid var(--bs-border-color);
border-bottom: 1px solid var(--bs-border-color);
margin-top: 1rem;
}
.indeks-stats strong { color: var(--bs-body-color); font-weight: 700; }
.indeks-stats-sep { color: var(--bs-border-color); }
.indeks-filter-label {
font-size: .6875rem;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--bs-secondary-color);
margin: 1.25rem var(--bs-body-padding-x) .25rem;
} .indeks-group { margin-top: 1.5rem; }
.indeks-date {
display: flex;
align-items: center;
gap: .65rem;
padding: .65rem var(--bs-body-padding-x);
background: var(--bs-tertiary-bg);
border-top: 1px solid var(--bs-border-color);
border-bottom: 1px solid var(--bs-border-color);
position: sticky;
top: 56px;
z-index: 5;
}
.indeks-day {
font-size: 1.5rem;
font-weight: 800;
color: var(--bs-primary);
line-height: 1;
letter-spacing: -.02em;
}
.indeks-month {
font-size: .6875rem;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--bs-secondary-color);
padding: 2px 6px;
border: 1px solid var(--bs-border-color);
border-radius: 3px;
}
.indeks-day-label {
font-size: .8125rem;
font-weight: 600;
color: var(--bs-body-color);
margin-left: auto;
} .indeks-row {
grid-template-columns: 96px 1fr !important;
gap: .85rem !important;
padding-top: .875rem !important;
padding-bottom: .875rem !important;
}
@media (min-width: 768px) {
.indeks-row { grid-template-columns: 120px 1fr !important; gap: 1rem !important; }
}
@media (min-width: 992px) {
.indeks-row { grid-template-columns: 140px 1fr !important; }
}
.indeks-pagination {
display: flex;
gap: .35rem;
justify-content: center;
align-items: center;
padding: 2rem var(--bs-body-padding-x) 3rem;
flex-wrap: wrap;
}
.indeks-pagination .pill { min-width: 36px; justify-content: center; }
@media (min-width: 992px) {
.indeks-head, .indeks-stats, .indeks-filter-label { padding-inline: 0; }
.indeks-pagination { padding-inline: 0; }
}
.article-head { padding: 1rem var(--bs-body-padding-x) .5rem; }
.article-eyebrow {
color: var(--bs-primary);
font-size: .75rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
margin-bottom: .5rem; display: inline-block;
}
.article-title {
font-size: clamp(1.5rem, 5.5vw, 2.125rem);
font-weight: 800;
line-height: 1.2;
letter-spacing: -.015em;
margin: 0 0 .75rem;
text-wrap: pretty;
}
.article-deck {
font-size: 1.0625rem;
color: var(--bs-secondary-color);
line-height: 1.55;
margin: 0 0 1rem;
}
.article-byline {
display: flex; align-items: center; gap: .65rem;
padding: .75rem 0;
border-top: 1px solid var(--bs-border-color);
border-bottom: 1px solid var(--bs-border-color);
font-size: .8125rem;
color: var(--bs-secondary-color);
}
.article-byline .avatar {
width: 32px; height: 32px;
border-radius: 999px;
background: var(--bs-secondary-bg);
display: inline-flex; align-items: center; justify-content: center;
font-weight: 700; color: var(--bs-body-color);
font-size: .8125rem;
}
.article-byline strong { color: var(--bs-body-color); font-weight: 700; }
.article-body {
padding: 1.25rem var(--bs-body-padding-x) 5rem;
font-size: 1.0625rem;
line-height: 1.75;
max-width: 680px;
margin-inline: auto;
}
.article-body p { margin: 0 0 1rem; }
.article-body h2 { font-size: 1.25rem; margin: 1.75rem 0 .5rem; font-weight: 800; }
.article-body blockquote {
border-left: 3px solid var(--bs-primary);
padding: .25rem 0 .25rem 1rem;
margin: 1.25rem 0;
font-style: italic;
color: var(--bs-secondary-color);
}
.article-body figure { margin: 1.5rem 0; max-width: 100%; }
.article-body figure img { width: 100%; height: auto; border-radius: .375rem; display: block; } .article-body img {
max-width: 100%;
height: auto;
display: block;
border-radius: .375rem;
} .article-body .wp-block-image {
max-width: 100% !important;
margin-left: auto !important;
margin-right: auto !important;
}
.article-body .wp-block-image img {
max-width: 100%;
height: auto;
width: 100%;
} .article-body .wp-block-image.is-resized img {
width: auto;
max-width: 100%;
} .article-body .aligncenter {
display: block;
margin: 1.5rem auto;
max-width: 100%;
}
.article-body .alignleft {
float: left;
margin: .35rem 1.25rem 1rem 0;
max-width: 48%;
}
.article-body .alignright {
float: right;
margin: .35rem 0 1rem 1.25rem;
max-width: 48%;
}
@media (max-width: 600px) {
.article-body .alignleft,
.article-body .alignright {
float: none;
max-width: 100%;
margin: 1rem auto;
display: block;
}
} .article-body .wp-caption {
max-width: 100% !important;
}
.article-body .wp-caption img { width: 100%; height: auto; }
.article-body .wp-caption-text {
font-size: .75rem;
color: var(--bs-secondary-color);
font-style: italic;
margin-top: .35rem;
text-align: center;
}
.article-body figcaption {
font-size: 0.725rem !important;
color: var(--bs-secondary-color) !important;
margin-top: 4px !important;
margin-bottom: 1.25rem !important;
padding: 0 !important;
line-height: 1.3 !important;
font-style: italic !important;
text-align: left !important;
display: block !important;
opacity: 0.8 !important;
}
.tag-row { display: flex; flex-wrap: wrap; gap: .35rem; margin: 1.5rem 0; } .author-bio {
display: flex;
gap: 1rem;
align-items: flex-start;
margin: 2rem 0;
padding: 1.25rem;
border: 1px solid var(--bs-border-color);
border-radius: .75rem;
background: var(--bs-tertiary-bg);
}
.author-bio__avatar {
width: 64px;
height: 64px;
border-radius: 50%;
flex-shrink: 0;
object-fit: cover;
}
.author-bio__body { flex: 1; min-width: 0; }
.author-bio__name {
font-weight: 700;
font-size: .9375rem;
margin: 0 0 .35rem;
}
.author-bio__name a { color: var(--bs-body-color); text-decoration: none; }
.author-bio__name a:hover { color: var(--bs-primary); }
.author-bio__desc {
font-size: .875rem;
color: var(--bs-secondary-color);
margin: 0 0 .5rem;
line-height: 1.55;
}
.author-bio__link {
font-size: .8125rem;
color: var(--bs-primary);
text-decoration: none;
font-weight: 600;
}
.author-bio__link:hover { text-decoration: underline; }
.tag {
display: inline-block;
padding: .35rem .75rem;
border: 1px solid var(--bs-border-color);
border-radius: 999px;
font-size: .75rem;
font-weight: 600;
color: var(--bs-body-color);
text-decoration: none;
}
.tag:hover { background: var(--bs-secondary-bg); text-decoration: none; } .share-bar {
position: fixed;
inset: auto 0 0 0;
background: var(--bs-body-bg);
border-top: 1px solid var(--bs-border-color);
display: flex;
z-index: 1020;
padding-bottom: env(safe-area-inset-bottom);
}
.share-bar > button, .share-bar > a {
flex: 1;
min-height: 52px;
border: 0;
background: transparent;
color: var(--bs-body-color);
display: inline-flex;
align-items: center;
justify-content: center;
gap: .4rem;
font-size: .8125rem;
font-weight: 600;
cursor: pointer;
font-family: inherit;
}
.share-bar > * + * { border-left: 1px solid var(--bs-border-color); }
.share-bar svg { width: 18px; height: 18px; }
.share-bar button:hover, .share-bar a:hover { background: var(--bs-secondary-bg); text-decoration: none; } @media (min-width: 992px) {
.container-kabar { max-width: 1100px; margin-inline: auto; padding-inline: 1rem; } .home-grid {
display: grid;
grid-template-columns: 1fr 320px;
gap: 2rem;
padding: 1.5rem 0 0;
}
.hero-article { margin-bottom: 0; }
.hero-media { aspect-ratio: 16/10; border-radius: .5rem; }
.hero-body { padding: 1.25rem 0 0; }
.hero-title { font-size: 2.25rem; }
.news-list { border-top: 0; } .section-header { padding-inline: 0; }
.news-item { padding-inline: .5rem; border-radius: .375rem; }
.pill-scroller { padding-inline: 0; }
.ticker-row { padding-inline: 1rem; max-width: 1100px; margin-inline: auto; }
.appbar-row { padding-inline: 1rem; max-width: 1100px; margin-inline: auto; }
.article-body { padding-inline: 0; } .single-grid {
display: grid;
grid-template-columns: 1fr 320px;
gap: 2rem;
align-items: start;
padding-top: 1rem;
}
} .hero-carousel {
position: relative;
margin-bottom: 1rem;
}
.hero-carousel .hero-media {
position: relative;
cursor: default;
}
.hero-carousel .hero-slide {
position: absolute;
inset: 0;
opacity: 0;
transition: opacity .4s ease;
pointer-events: none;
overflow: hidden;
}
.hero-carousel .hero-slide::before {
content: "";
position: absolute;
inset: -20px;
background-image: inherit;
background-size: cover;
background-position: center;
filter: blur(15px) brightness(0.6);
z-index: 1;
pointer-events: none;
}
.hero-carousel .hero-slide.is-active {
opacity: 1;
pointer-events: auto;
}
.hero-carousel .hero-slide img {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100%;
height: 100%;
object-fit: contain;
z-index: 2;
display: block;
} .hero-carousel .hero-overlay {
position: absolute;
inset: auto 0 0 0;
padding: 3.5rem var(--bs-body-padding-x) 1.25rem;
background: linear-gradient(to top, rgba(0,0,0,.85) 0%, rgba(0,0,0,.55) 45%, rgba(0,0,0,.1) 80%, rgba(0,0,0,0) 100%);
color: #fff;
display: flex;
flex-direction: column;
gap: .5rem;
z-index: 3;
}
.hero-carousel .hero-overlay .hero-eyebrow {
color: #fff;
background: var(--bs-primary);
padding: .3rem .6rem;
border-radius: 3px;
font-size: .6875rem;
letter-spacing: .05em;
margin: 0;
text-decoration: none;
align-self: flex-start;
}
.hero-carousel .hero-overlay .hero-title {
font-size: clamp(1.15rem, 4vw, 1.875rem);
font-weight: 800;
line-height: 1.2;
letter-spacing: -.015em;
margin: 0;
text-wrap: pretty;
color: #fff;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.hero-carousel .hero-overlay .hero-title a { color: inherit; text-decoration: none; }
.hero-carousel .hero-overlay .hero-title a:hover { text-decoration: underline; text-decoration-color: rgba(255,255,255,.6); }
.hero-carousel .hero-overlay .hero-meta {
font-size: .8125rem;
color: rgba(255,255,255,.85);
margin: 0;
}
.hero-carousel .hero-overlay .hero-dots {
display: flex;
gap: .35rem;
margin: .25rem 0 0;
padding: 0;
list-style: none;
}
@media (min-width: 768px) {
.hero-carousel .hero-overlay { padding-bottom: 1.5rem; padding-top: 4.5rem; }
.hero-carousel .hero-overlay .hero-title { font-size: clamp(1.5rem, 3vw, 2.125rem); -webkit-line-clamp: 2; }
}
.hero-carousel .hero-dots button {
width: 22px;
height: 3px;
border-radius: 3px;
border: 0;
padding: 0;
background: rgba(255,255,255,.4);
cursor: pointer;
transition: background .2s ease, width .2s ease;
}
.hero-carousel .hero-dots .is-active button {
background: #fff;
width: 32px;
} .hero-carousel .hero-body { padding: .875rem var(--bs-body-padding-x) 0; } .hero-thumbs {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: .65rem;
padding: .75rem var(--bs-body-padding-x) 0;
margin: 0;
list-style: none;
}
.hero-thumbs > li { display: flex; flex-direction: column; gap: .4rem; }
.hero-thumbs .thumb-img {
width: 100%;
aspect-ratio: 4/3;
border-radius: .25rem;
overflow: hidden;
border: 2px solid transparent;
padding: 0;
background: var(--bs-secondary-bg);
cursor: pointer;
position: relative;
transition: border-color .2s ease, transform .15s ease;
}
.hero-thumbs .thumb-img:hover { transform: translateY(-2px); }
.hero-thumbs .is-active .thumb-img {
border-color: var(--bs-primary);
}
.hero-thumbs img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.hero-thumbs .thumb-img::after {
content: "";
position: absolute;
inset: 0;
background: rgba(0,0,0,.18);
transition: opacity .2s ease;
}
.hero-thumbs .is-active .thumb-img::after { opacity: 0; }
.hero-thumbs .thumb-title {
font-size: .75rem;
font-weight: 600;
line-height: 1.3;
color: var(--bs-body-color);
text-decoration: none;
margin: 0;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.hero-thumbs .thumb-title:hover { color: var(--bs-primary); text-decoration: none; }
.hero-thumbs .is-active .thumb-title { color: var(--bs-primary); }
@media (min-width: 768px) {
.hero-thumbs .thumb-title { font-size: .8125rem; -webkit-line-clamp: 2; }
} .ad-slot {
padding: 1.25rem var(--bs-body-padding-x);
display: flex;
align-items: center;
justify-content: center;
}
.ad-slot-inner {
width: 100%;
max-width: 728px;
min-height: 120px;
background: repeating-linear-gradient(45deg,
var(--bs-tertiary-bg) 0 10px,
var(--bs-secondary-bg) 10px 20px);
border: 1px dashed var(--bs-border-color);
border-radius: .5rem;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: .25rem;
color: var(--bs-secondary-color);
font-size: .75rem;
letter-spacing: .08em;
text-transform: uppercase;
font-weight: 700;
}
.ad-slot-inner small {
text-transform: none;
letter-spacing: 0;
font-weight: 500;
color: var(--bs-secondary-color);
opacity: .8;
} .social-row {
display: flex;
gap: .4rem;
align-items: center;
margin: 0;
padding: 0;
list-style: none;
}
.social-row a {
--size: 36px;
width: var(--size);
height: var(--size);
border-radius: 999px;
background: var(--bs-secondary-bg);
color: var(--bs-body-color);
display: inline-flex;
align-items: center;
justify-content: center;
text-decoration: none;
transition: background .15s ease, color .15s ease, transform .1s ease;
}
.social-row a:hover {
background: var(--bs-primary);
color: #fff;
text-decoration: none;
transform: translateY(-1px);
}
.social-row a svg { width: 16px; height: 16px; } .appbar .social-row a { --size: 32px; background: transparent; border: 1px solid var(--bs-border-color); }
.appbar .social-row a svg { width: 14px; height: 14px; } .offcanvas-social {
padding: 1rem var(--bs-body-padding-x);
border-top: 1px solid var(--bs-border-color);
}
.offcanvas-social h6 {
font-size: .6875rem;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--bs-secondary-color);
margin: 0 0 .65rem;
} .hero-carousel .hero-arrow {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 40px;
height: 40px;
border-radius: 999px;
background: rgba(255,255,255,.9);
color: #1F2937;
border: 0;
display: none;
align-items: center;
justify-content: center;
cursor: pointer;
z-index: 4;
transition: background .2s ease, transform .15s ease;
}
.hero-carousel .hero-arrow:hover { background: #fff; transform: translateY(-50%) scale(1.05); }
.hero-carousel .hero-arrow svg { width: 18px; height: 18px; }
.hero-carousel .hero-arrow.prev { left: .75rem; }
.hero-carousel .hero-arrow.next { right: .75rem; }
@media (min-width: 768px) {
.hero-carousel:hover .hero-arrow,
.hero-carousel:focus-within .hero-arrow { display: inline-flex; }
} .news-index-list {
list-style: none;
padding: 0;
margin: 0;
}
.news-row {
padding: 1rem var(--bs-body-padding-x);
border-bottom: 1px solid var(--bs-border-color);
display: grid;
gap: .2rem;
}
.news-row:first-child { border-top: 1px solid var(--bs-border-color); }
.news-row__eyebrow {
display: inline-block;
font-size: .6875rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .06em;
color: var(--bs-primary);
text-decoration: none;
margin-bottom: .1rem;
}
.news-row__eyebrow:hover { text-decoration: underline; }
.news-row__title {
font-size: 1rem;
font-weight: 700;
line-height: 1.35;
margin: 0;
}
.news-row__title a {
color: var(--bs-body-color);
text-decoration: none;
}
.news-row__title a:hover { color: var(--bs-primary); }
.news-row__excerpt {
font-size: .8125rem;
color: var(--bs-secondary-color);
line-height: 1.5;
margin: .2rem 0 0;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.news-row__meta {
font-size: .75rem;
color: var(--bs-tertiary-color, var(--bs-secondary-color));
margin: .3rem 0 0;
display: flex;
align-items: center;
gap: .4rem;
}  ul.page-numbers {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: .3rem;
justify-content: center;
flex-wrap: wrap;
}
ul.page-numbers li { list-style: none; }
ul.page-numbers li a.page-numbers,
ul.page-numbers li span.page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 38px;
height: 38px;
padding: 0 .65rem;
border-radius: .4rem;
font-size: .875rem;
font-weight: 600;
text-decoration: none;
color: var(--bs-body-color);
border: 1px solid var(--bs-border-color);
transition: background .15s, color .15s, border-color .15s;
}
ul.page-numbers li a.page-numbers:hover {
background: var(--bs-primary);
color: #fff;
border-color: var(--bs-primary);
}
ul.page-numbers li span.current {
background: var(--bs-primary);
color: #fff;
border-color: var(--bs-primary);
}
ul.page-numbers li span.dots { border: 0; pointer-events: none; color: var(--bs-secondary-color); } .fin-pagination {
display: flex;
justify-content: center;
padding: 2rem var(--bs-body-padding-x) 1.5rem;
border-top: 1px solid var(--bs-border-color);
margin-top: .5rem;
}
.fin-pagination ul.page-numbers {
gap: .3rem;
align-items: center;
}
.fin-pagination ul.page-numbers li a.page-numbers,
.fin-pagination ul.page-numbers li span.page-numbers {
min-width: 42px;
height: 42px;
border-radius: .5rem;
font-size: .9rem;
font-weight: 600;
} .fin-pagination ul.page-numbers li a.prev.page-numbers,
.fin-pagination ul.page-numbers li a.next.page-numbers {
min-width: unset;
padding: 0 1rem;
gap: .35rem;
font-size: .8125rem;
}
.fin-pagination ul.page-numbers li a.prev.page-numbers { padding-left: .75rem; }
.fin-pagination ul.page-numbers li a.next.page-numbers { padding-right: .75rem; }
.fin-page-label { display: none; }
@media (min-width: 480px) { .fin-page-label { display: inline; } } .fin-toc {
margin: 1.5rem 0 1.75rem;
border: 1px solid var(--bs-border-color);
border-radius: .5rem;
overflow: hidden;
font-size: .9375rem;
}
.fin-toc-details { display: block; } .fin-toc-summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: .5rem;
padding: .8rem 1.1rem;
cursor: pointer;
background: var(--bs-secondary-bg);
list-style: none;
user-select: none;
border-bottom: 1px solid transparent;
transition: border-color .15s;
}
.fin-toc-details[open] .fin-toc-summary {
border-bottom-color: var(--bs-border-color);
}
.fin-toc-summary::-webkit-details-marker { display: none; }
.fin-toc-summary::marker { display: none; }
.fin-toc-title {
font-weight: 700;
font-size: .875rem;
color: var(--bs-body-color);
letter-spacing: .01em;
}
.fin-toc-chevron {
width: 18px;
height: 18px;
flex-shrink: 0;
color: var(--bs-secondary-color);
transition: transform .2s ease;
}
.fin-toc-details[open] .fin-toc-chevron {
transform: rotate(180deg);
} .fin-toc-list {
margin: 0;
padding: .85rem 1.1rem;
display: flex;
flex-direction: column;
gap: .45rem;
list-style: none;
counter-reset: fin-toc;
}
.fin-toc-list li {
line-height: 1.4;
display: flex;
align-items: baseline;
gap: .35rem;
} .fin-toc-list li:not(.fin-toc-sub) {
counter-increment: fin-toc;
}
.fin-toc-list li:not(.fin-toc-sub)::before {
content: counter(fin-toc) ".";
color: var(--bs-primary);
font-weight: 600;
font-size: .875rem;
flex-shrink: 0;
min-width: 1.4rem;
}
.fin-toc-list a {
color: var(--bs-body-color);
text-decoration: none;
font-size: .875rem;
transition: color .15s;
}
.fin-toc-list a:hover {
color: var(--bs-primary);
text-decoration: underline;
} .fin-toc-sub {
margin-top: .05rem;
margin-left: 1.8rem;
}
.fin-toc-sub::before {
content: "•";
color: var(--bs-secondary-color);
flex-shrink: 0;
font-size: .75rem;
line-height: 1.6;
}
.fin-toc-sub a { font-size: .8125rem; color: var(--bs-secondary-color); }
.fin-toc-sub a:hover { color: var(--bs-primary); }   ins.adsbygoogle {
display: block !important;
min-height: 100px; } .article-body ins.adsbygoogle,
.article-body .adsbygoogle {
min-height: 280px;
contain: layout; } @media (max-width: 480px) {
.article-body ins.adsbygoogle,
.article-body .adsbygoogle {
min-height: 100px;
}
} .article-body .iklan-artikel,
.article-body .ad-wrapper,
.article-body .advertisement,
.article-body [class*="adsense"],
.article-body [id*="adsense"],
.article-body [class*="ad-"],
.article-body [id*="google_ads"] {
min-height: 100px;
contain: layout;
} .article-body iframe {
max-width: 100%;
} .article-body .wp-block-embed__wrapper {
position: relative;
aspect-ratio: 16 / 9;
overflow: hidden;
}
.article-body .wp-block-embed__wrapper iframe {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
} .featured-card {
border-radius: .5rem;
overflow: hidden;
border: 1px solid var(--bs-border-color);
background: var(--bs-body-bg);
}
.featured-card__img-wrap {
display: block;
aspect-ratio: 16 / 9;
overflow: hidden;
}
.featured-card__img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .35s ease;
}
.featured-card:hover .featured-card__img-wrap img { transform: scale(1.04); }
.featured-card__body {
padding: .85rem;
}
.featured-card__eyebrow {
display: inline-block;
font-size: .6875rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .06em;
color: var(--bs-primary);
text-decoration: none;
margin-bottom: .3rem;
}
.featured-card__eyebrow:hover { text-decoration: underline; }
.featured-card__title {
font-size: 1rem;
font-weight: 700;
line-height: 1.35;
margin: 0 0 .4rem;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.featured-card__title a { color: var(--bs-body-color); text-decoration: none; }
.featured-card__title a:hover { color: var(--bs-primary); }
.featured-card__meta {
font-size: .75rem;
color: var(--bs-secondary-color);
margin: 0;
}
.featured-card__more {
display: block;
text-align: center;
font-size: .8125rem;
font-weight: 600;
color: var(--bs-primary);
text-decoration: none;
padding: .6rem .85rem;
border-top: 1px solid var(--bs-border-color);
}
.featured-card__more:hover { text-decoration: underline; } .article-page-links {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: .35rem;
margin: 2rem 0 1rem;
padding-top: 1.25rem;
border-top: 1px solid var(--bs-border-color);
font-size: .875rem;
}
.article-page-links::before {
content: "Halaman:";
font-weight: 600;
color: var(--bs-secondary-color);
margin-right: .25rem;
font-size: .8125rem;
text-transform: uppercase;
letter-spacing: .05em;
}
.article-page-links a,
.article-page-links > span {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 36px;
height: 36px;
padding: 0 .5rem;
border-radius: .375rem;
border: 1px solid var(--bs-border-color);
text-decoration: none;
color: var(--bs-body-color);
font-weight: 600;
transition: background .15s, color .15s, border-color .15s;
}
.article-page-links a:hover {
background: var(--bs-primary);
color: #fff;
border-color: var(--bs-primary);
text-decoration: none;
} .article-page-links > span:not(.article-page-links) {
background: var(--bs-primary);
color: #fff;
border-color: var(--bs-primary);
} .article-body h2[id],
.article-body h3[id] {
scroll-margin-top: 70px;
} @media print {
.appbar, .ticker, .share-bar, .pill-scroller { display: none !important; }
}