/*
Theme Name: KIOSWEB BERITA 3.0
Author: Kiosweb.co.id
Description: KIOSWEB BERITA adalah theme portal berita fleksibel dengan tiga preset visual penuh dan editable: KIOSWEB FOKUS, KIOSWEB NASIONAL, dan KIOSWEB NEWSROOM. Preset menerapkan header, warna, search/social, ticker, layout, sidebar, kanal, dan footer sekaligus, lalu semuanya tetap dapat diedit manual dari Theme Setting.
Version: 3.0.4
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: teras-berita
Tags: news, blog, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

@font-face {
	font-family: "Poppins";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("assets/fonts/poppins-400.woff2") format("woff2");
}

@font-face {
	font-family: "Poppins";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("assets/fonts/poppins-500.woff2") format("woff2");
}

@font-face {
	font-family: "Poppins";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("assets/fonts/poppins-600.woff2") format("woff2");
}

@font-face {
	font-family: "Poppins";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("assets/fonts/poppins-700.woff2") format("woff2");
}

@font-face {
	font-family: "Poppins";
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url("assets/fonts/poppins-800.woff2") format("woff2");
}

:root {
	--tb-primary: #d71920;
	--tb-secondary: #d71920;
	--tb-accent: #d71920;
	--tb-primary-dark: #ae1117;
	--tb-ink: #17202a;
	--tb-muted: #68717d;
	--tb-line: #e6e9ed;
	--tb-soft: #f4f6f8;
	--tb-white: #fff;
	--tb-container: 1180px;
	--tb-radius: 8px;
	--tb-shadow: 0 8px 28px rgba(20, 31, 43, .08);
	--tb-font-body: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--tb-font-heading: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--tb-body-size: 16px;
	--tb-body-size-mobile: 16px;
	--tb-topbar-font-size: 10px;
	--tb-site-title-size: 34px;
	--tb-site-title-mobile-size: 27px;
	--tb-site-description-size: 12px;
	--tb-post-line-height: 1.55;
	--tb-post-paragraph-spacing: 1.35em;
	--tb-topbar-bg: #101820;
	--tb-topbar-text: #d6dbe0;
	--tb-header-bg: #fff;
	--tb-header-text: #17202a;
	--tb-nav-bg: #d71920;
	--tb-nav-text: #fff;
	--tb-nav-hover-bg: #ae1117;
	--tb-nav-hover-text: #fff;
	--tb-header-border: #e6e9ed;
	--tb-logo-width-desktop: 220px;
	--tb-logo-width-tablet: 190px;
	--tb-logo-width-mobile: 150px;
	--tb-header-min-height: 104px;
	--tb-header-padding-y: 18px;
	--tb-menu-font-size: 14px;
	--tb-menu-font-mobile: 14px;
	--tb-menu-item-padding: 16px;
	--tb-nav-height: 48px;
	--tb-nav-height-mobile: 40px;
	--tb-menu-font-weight: 700;
	--tb-footer-bg: #101820;
	--tb-footer-text: #c8cfd6;
	--tb-footer-heading: #fff;
	--tb-footer-border: #27313a;
	--tb-footer-logo-width: 220px;
	--tb-footer-brand-size: 22px;
	--tb-footer-brand-mobile-size: 20px;
	--tb-footer-heading-size: 15px;
	--tb-footer-heading-mobile-size: 14px;
	--tb-footer-text-size: 13px;
	--tb-footer-text-mobile-size: 12px;
	--tb-headline-title-size: 28px;
	--tb-headline-small-title-size: 15px;
	--tb-mobile-headline-title-size: 20px;
	--tb-mobile-headline-small-title-size: 12px;
	--tb-home-post-title-color: #102a43;
	--tb-home-post-title-size: 19px;
	--tb-mobile-card-title-size: 14px;
	--tb-home-excerpt-size: 12px;
	--tb-home-excerpt-mobile-size: 11px;
	--tb-section-description-size: 12px;
	--tb-section-description-mobile-size: 11px;
	--tb-headline-description-size: 13px;
	--tb-headline-description-mobile-size: 12px;
	--tb-mini-post-title-color: #102a43;
	--tb-mini-post-title-size: 13px;
	--tb-mini-post-title-mobile-size: 13px;
	--tb-widget-post-title-color: #102a43;
	--tb-widget-post-title-size: 14px;
	--tb-widget-post-title-mobile-size: 13px;
	--tb-widget-heading-color: #17202a;
	--tb-widget-heading-size: 16px;
	--tb-widget-heading-mobile-size: 15px;
	--tb-widget-description-size: 12px;
	--tb-widget-description-mobile-size: 11px;
	--tb-section-title-color: #17202a;
	--tb-section-title-size: 19px;
	--tb-section-title-mobile-size: 17px;
	--tb-single-title-color: #102a43;
	--tb-single-title-size: 42px;
	--tb-single-title-mobile-size: 28px;
	--tb-headline-title-color: #fff;
	--tb-home-post-title-weight: 700;
	--tb-mini-post-title-weight: 700;
	--tb-widget-post-title-weight: 700;
	--tb-widget-heading-weight: 700;
	--tb-section-title-weight: 700;
	--tb-single-title-weight: 700;
	--tb-headline-title-weight: 700;
	--tb-slider-width: 1180px;
	--tb-slider-height: 500px;
	--tb-slider-mobile-height: 340px;
	--tb-sidebar-track-width: 330px;
	--tb-home-thumb-ratio: 16 / 9;
	--tb-home-thumb-position: center;
	--tb-boxed-width: 1280px;
	--tb-content-gap: 34px;
	--tb-desktop-gutter: 16px;
	--tb-tablet-gutter: 16px;
	--tb-mobile-gutter: 12px;
	--tb-page-bg: #eef2f6;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	margin: 0;
	background: var(--tb-white);
	color: var(--tb-ink);
	font-family: var(--tb-font-body);
	font-size: var(--tb-body-size);

	line-height: 1.65;
}

.tb-site-shell {
	width: 100%;
	min-height: 100vh;
	margin-inline: auto;
	background: var(--tb-white);
}

body.tb-layout-boxed {
	background: var(--tb-page-bg);
}

body.tb-layout-boxed .tb-site-shell {
	width: min(100%, var(--tb-boxed-width));
	box-shadow: 0 0 38px rgba(16, 35, 63, .10);
}

body.tb-layout-narrow .tb-site-shell {
	width: 100%;
}

h1, h2, h3, h4, h5, h6,
.tb-site-title,
.tb-main-nav,
button {
	font-family: var(--tb-font-heading);
}

body.tb-dark {
	--tb-ink: #eef2f6;
	--tb-muted: #adb6c0;
	--tb-line: #303943;
	--tb-soft: #1c232b;
	--tb-white: #13191f;
	--tb-shadow: 0 8px 28px rgba(0, 0, 0, .2);
}

img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--tb-primary); }
button, input, select, textarea { font: inherit; }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0);
	white-space: nowrap; border: 0;
}

.screen-reader-text:focus {
	top: 8px; left: 8px; z-index: 99999;
	width: auto; height: auto; padding: 12px 16px;
	background: var(--tb-white); color: var(--tb-ink);
	clip: auto;
}

.tb-container {
	width: min(calc(100% - (var(--tb-desktop-gutter) * 2)), var(--tb-container));
	margin-inline: auto;
}

.tb-topbar {
	background: var(--tb-topbar-bg);
	color: var(--tb-topbar-text);
	font-size: var(--tb-topbar-font-size);
}

.tb-topbar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 34px;
	gap: 20px;
}

.tb-topbar a:hover { color: #fff; }
.tb-top-links { display: flex; gap: 16px; }

.tb-header {
	background: var(--tb-header-bg);
	color: var(--tb-header-text);
	border-bottom: 1px solid var(--tb-header-border);
}

.tb-header-main {
	display: grid;
	grid-template-columns: minmax(190px, 1fr) minmax(280px, 620px);
	align-items: center;
	gap: 32px;
	min-height: var(--tb-header-min-height);
	padding-block: var(--tb-header-padding-y);
}

.tb-header.tb-header-center .tb-header-main {
	grid-template-columns: 1fr;
	justify-items: center;
	text-align: center;
}

.tb-header.tb-header-center .tb-branding {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.tb-header.tb-header-center .tb-header-ad {
	width: min(100%, 728px);
}


.tb-header.tb-header-right .tb-header-main {
	grid-template-columns: minmax(280px, 620px) minmax(190px, 1fr);
}

.tb-header.tb-header-right .tb-header-ad { order: 1; }
.tb-header.tb-header-right .tb-branding {
	order: 2;
	justify-self: end;
	text-align: right;
}

.tb-header.tb-header-left .tb-branding { justify-self: start; }

.tb-header.tb-header-compact .tb-header-main {
	min-height: 74px;
	padding-block: 10px;
}

.tb-header.tb-header-compact .custom-logo { height: auto; }

.tb-branding { min-width: 0; }
.custom-logo-link { display: inline-flex; max-width: 100%; }
.custom-logo { display: block; width: var(--tb-logo-width-desktop); max-width: 100%; height: auto; max-height: none; object-fit: contain; }

.tb-site-title {
	margin: 0;
	font-size: var(--tb-site-title-size);
	font-weight: 850;
	letter-spacing: -1.5px;
	line-height: 1;
}

.tb-site-title span { color: var(--tb-primary); }
.tb-site-description { margin: 8px 0 0; color: var(--tb-muted); font-size: var(--tb-site-description-size); }

.tb-ad {
	display: block;
	text-align: center;
}

.tb-ad img {
	display: block;
	width: 100%;
	max-height: none;
	object-fit: contain;
}

.tb-ad picture,
.tb-ad a { display: block; }

.tb-ad iframe,
.tb-ad ins {
	max-width: 100%;
}

.tb-ad-header img,
.tb-ad-home_before_headline img,
.tb-ad-home_after_slider img,
.tb-ad-home_inline img,
.tb-ad-home_middle img,
.tb-ad-article img,
.tb-ad-footer img { max-height: 250px; }

.tb-ad-home_after_slider,
.tb-ad-home_middle,
.tb-ad-article,
.tb-ad-footer { margin: 32px auto; }

.tb-ad-home_before_headline {
	margin: 18px auto 28px;
}

.tb-ad-home_inline {
	width: 100%;
	min-width: 0;
	margin: 2px 0 8px;
	padding: 10px 0;
}

.tb-ad-code {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}

.tb-ad-sidebar { margin: 0 0 24px; }
.tb-ad-sidebar img { max-height: 600px; }
.tb-footer-ad-wrap { padding-block: 1px; }

.tb-ad-label {
	display: block;
	margin-bottom: 4px;
	color: #9ba3ac;
	font-size: 9px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

.tb-nav-wrap {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: var(--tb-nav-bg);
	color: var(--tb-nav-text);
	box-shadow: 0 2px 12px rgba(0, 0, 0, .12);
}

.tb-nav-wrap.tb-nav-static { position: relative; top: auto; }
.admin-bar .tb-nav-wrap { top: 32px; }
.admin-bar .tb-nav-wrap.tb-nav-static { top: auto; }
.tb-nav-inner { display: flex; align-items: stretch; min-height: var(--tb-nav-height); }

.tb-menu-toggle,
.tb-search-toggle,
.tb-dark-toggle {
	display: grid;
	place-items: center;
	width: 48px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--tb-nav-text);
	cursor: pointer;
}

.tb-menu-toggle { display: none; }
.tb-menu-toggle:hover, .tb-search-toggle:hover, .tb-dark-toggle:hover {
	background: var(--tb-nav-hover-bg);
	color: var(--tb-nav-hover-text);
}

.tb-main-nav {
	flex: 1;
	align-self: stretch;
	display: flex;
	align-items: stretch;
}
.tb-nav-align-center .tb-main-nav > ul { justify-content: center; }
.tb-nav-align-right .tb-main-nav > ul { justify-content: flex-end; }
.tb-nav-align-left .tb-main-nav > ul { justify-content: flex-start; }
.tb-main-nav ul {
	display: flex;
	align-items: stretch;
	height: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tb-main-nav li { position: relative; }
.tb-main-nav > ul { flex: 1 1 auto; }
.tb-main-nav > ul > li {
	display: flex;
	align-items: stretch;
}
.tb-main-nav a {
	display: flex;
	align-items: center;
	height: 100%;
	padding: 0 var(--tb-menu-item-padding);
	color: var(--tb-nav-text);
	font-size: var(--tb-menu-font-size);
	font-weight: var(--tb-menu-font-weight);
	white-space: nowrap;
}

.tb-main-nav a:hover,
.tb-main-nav .current-menu-item > a,
.tb-main-nav .current_page_item > a,
.tb-main-nav .current-menu-parent > a,
.tb-main-nav .current-menu-ancestor > a,
.tb-main-nav .current_page_parent > a,
.tb-main-nav .current_page_ancestor > a {
	background: var(--tb-nav-hover-bg);
	color: var(--tb-nav-hover-text);
	border-radius: 0;
	box-shadow: none;
}

.tb-main-nav .sub-menu {
	position: absolute;
	top: 100%; left: 0;
	display: none;
	width: 220px;
	height: auto;
	background: var(--tb-white);
	box-shadow: var(--tb-shadow);
}

.tb-main-nav li:hover > .sub-menu { display: block; }
.tb-main-nav .sub-menu a { min-height: 42px; color: var(--tb-ink); }

.tb-nav-actions { display: flex; align-items: stretch; margin-left: auto; }
.tb-icon { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 2; }

.tb-member-menu { position: relative; display: flex; }
.tb-member-login,
.tb-member-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 48px;
	height: 100%;
	padding: 0 12px;
	border: 0;
	background: transparent;
	color: var(--tb-nav-text);
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	white-space: nowrap;
}
.tb-member-login:hover,
.tb-member-toggle:hover,
.tb-member-toggle[aria-expanded="true"] { background: var(--tb-nav-hover-bg); color: var(--tb-nav-hover-text); }
.tb-member-label { max-width: 110px; overflow: hidden; text-overflow: ellipsis; }
.tb-member-dropdown {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	z-index: 1200;
	width: 235px;
	padding: 8px;
	border: 1px solid var(--tb-line);
	border-radius: 8px;
	background: var(--tb-white);
	box-shadow: 0 14px 36px rgba(4, 18, 36, .18);
	color: var(--tb-ink);
}
.tb-member-dropdown[hidden] { display: none; }
.tb-member-dropdown::before {
	content: "";
	position: absolute;
	top: -6px;
	right: 18px;
	width: 11px;
	height: 11px;
	border-left: 1px solid var(--tb-line);
	border-top: 1px solid var(--tb-line);
	background: var(--tb-white);
	transform: rotate(45deg);
}
.tb-member-dropdown-head { position: relative; padding: 10px 10px 12px; border-bottom: 1px solid var(--tb-line); }
.tb-member-dropdown-head strong,
.tb-member-dropdown-head span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tb-member-dropdown-head strong { margin-bottom: 3px; font-size: 13px; }
.tb-member-dropdown-head span { color: var(--tb-muted); font-size: 10px; }
.tb-member-dropdown > a { display: block; padding: 9px 10px; border-radius: 5px; color: var(--tb-ink); font-size: 12px; }
.tb-member-dropdown > a:hover { background: var(--tb-soft); color: var(--tb-primary); }

.tb-search-panel {
	display: none;
	padding: 14px 0;
	background: var(--tb-white);
	border-bottom: 1px solid var(--tb-line);
}

.tb-search-panel.is-open { display: block; }
.search-form { display: flex; width: 100%; }
.search-field {
	flex: 1;
	min-width: 0;
	padding: 12px 14px;
	border: 1px solid var(--tb-line);
	border-radius: var(--tb-radius) 0 0 var(--tb-radius);
	background: var(--tb-white);
	color: var(--tb-ink);
}

.search-submit {
	padding: 10px 20px;
	border: 0;
	border-radius: 0 var(--tb-radius) var(--tb-radius) 0;
	background: var(--tb-primary);
	color: #fff;
	font-weight: 750;
	cursor: pointer;
}

.tb-breaking {
	border-bottom: 1px solid var(--tb-line);
	background: var(--tb-white);
}

.tb-breaking-inner {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	min-height: 43px;
	overflow: hidden;
}

.tb-breaking-label {
	align-self: stretch;
	display: flex;
	align-items: center;
	padding: 0 17px;
	background: var(--tb-primary);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .3px;
	text-transform: uppercase;
}

.tb-ticker {
	position: relative;
	overflow: hidden;
	padding: 0 18px;
	white-space: nowrap;
}

.tb-ticker-track {
	display: inline-flex;
	gap: 34px;
	will-change: transform;
	transform: translate3d(0, 0, 0);
}
.tb-ticker a { font-size: 14px; font-weight: 650; }
.tb-ticker a::before { content: "•"; margin-right: 9px; color: var(--tb-primary); }
.tb-breaking-no-bullets .tb-ticker a::before { content: none; margin-right: 0; }
.tb-breaking-no-label .tb-breaking-inner { grid-template-columns: 1fr; }
.tb-breaking-no-label .tb-breaking-label { display: none; }

/* KIOSWEB BERITA: duplicate ticker markup lets mobile place Terkini above the menu. */
.tb-breaking-mobile { display: none; }
.tb-breaking-desktop { display: block; }

.tb-main { padding-block: 30px 52px; }
.tb-section { margin-bottom: 38px; }

.tb-section-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 18px;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--tb-line);
	color: var(--tb-section-title-color);
	font-size: var(--tb-section-title-size);
	font-weight: var(--tb-section-title-weight);
	line-height: 1.25;
}

.tb-section-title > span,
.tb-section-title > a:first-child {
	position: relative;
}

.tb-section-title > span::after,
.tb-section-title > a:first-child::after {
	position: absolute;
	left: 0; bottom: -12px;
	width: 54px; height: 3px;
	background: var(--tb-primary);
	content: "";
}

.tb-section-more { color: var(--tb-muted); font-size: 12px; font-weight: 700; }

.tb-news-slider {
	position: relative;
	width: min(100%, var(--tb-slider-width));
	margin-inline: auto;
	overflow: hidden;
	border-radius: var(--tb-radius);
	background: #18212a;
	box-shadow: var(--tb-shadow);
}

.tb-slider-stage {
	position: relative;
	height: var(--tb-slider-height);
	overflow: hidden;
}

.tb-slider-slide {
	position: absolute;
	inset: 0;
	visibility: hidden;
	opacity: 0;
	color: #fff;
	transition: opacity .45s ease, visibility .45s ease;
}

.tb-slider-effect-none .tb-slider-slide { transition: none; }

.tb-slider-effect-zoom .tb-slider-slide.is-active .tb-slider-media img {
	animation: tbSliderZoom var(--tb-slide-duration, 5s) ease-out both;
}

.tb-slider-effect-kenburns .tb-slider-slide.is-active .tb-slider-media img {
	animation: tbSliderKenBurns var(--tb-slide-duration, 5s) ease-in-out both;
}

@keyframes tbSliderZoom {
	from { transform: scale(1.13); }
	to { transform: scale(1); }
}

@keyframes tbSliderKenBurns {
	from { transform: scale(1.06) translate3d(-1.5%, -1%, 0); }
	to { transform: scale(1.18) translate3d(1.5%, 1%, 0); }
}

.tb-slider-slide.is-active {
	visibility: visible;
	opacity: 1;
	z-index: 1;
}

.tb-slider-slide::after {
	position: absolute;
	inset: 18% 0 0;
	background: linear-gradient(transparent, rgba(0, 0, 0, .92));
	content: "";
}

.tb-slider-media,
.tb-slider-media img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.tb-slider-media {
	background: linear-gradient(135deg, #26333e, #101820);
}

.tb-slider-media img {
	object-fit: cover;
	object-position: var(--tb-home-thumb-position);
}

.tb-slider-content {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	max-width: 850px;
	padding: 42px 64px 40px;
}

.tb-slider-title {
	margin: 0;
	color: var(--tb-headline-title-color);
	font-size: var(--tb-headline-title-size);
	font-weight: var(--tb-headline-title-weight);
	letter-spacing: -1px;
	line-height: 1.18;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.tb-slider-title a:hover { color: var(--tb-headline-title-color); text-decoration: underline; }
.tb-slider-content .tb-meta { color: rgba(255, 255, 255, .8); }

.tb-slider-arrow {
	position: absolute;
	top: 50%;
	z-index: 20;
	display: grid;
	place-items: center;
	width: 44px;
	height: 50px;
	padding: 0;
	transform: translateY(-50%);
	border: 2px solid rgba(255, 255, 255, .94);
	border-radius: 8px;
	background: var(--tb-primary);
	color: #fff;
	box-shadow: 0 5px 20px rgba(0, 0, 0, .34);
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	cursor: pointer;
	touch-action: manipulation;
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.tb-slider-arrow:hover,
.tb-slider-arrow:focus-visible {
	transform: translateY(-50%) scale(1.06);
	border-color: #fff;
	background: var(--tb-primary-dark);
}

.tb-slider-arrow:focus-visible {
	outline: 3px solid rgba(255, 255, 255, .92);
	outline-offset: 2px;
}

.tb-slider-arrow:active { transform: translateY(-50%) scale(.96); }

.tb-slider-arrow svg {
	display: block;
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.tb-slider-prev { left: 14px; }
.tb-slider-next { right: 14px; }

.tb-slider-thumbs {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1px;
	background: var(--tb-line);
}

.tb-slider-thumb {
	display: grid;
	grid-template-columns: 78px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	min-width: 0;
	height: 96px;
	padding: 10px;
	border: 0;
	border-top: 3px solid transparent;
	background: var(--tb-white);
	color: var(--tb-ink);
	font-size: 12px;
	font-weight: 650;
	line-height: 1.35;
	text-align: left;
	cursor: pointer;
}

.tb-slider-thumb:hover,
.tb-slider-thumb.is-active {
	border-top-color: var(--tb-primary);
	background: var(--tb-soft);
}

.tb-slider-thumb-image {
	display: block;
	width: 78px;
	height: 58px;
	overflow: hidden;
	border-radius: 4px;
	background: var(--tb-soft);
}

.tb-slider-thumb-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: var(--tb-home-thumb-position);
}

.tb-slider-thumb > span:last-child {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.tb-slider-a-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.9fr) repeat(2, minmax(0, .6fr));
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: 16px;
	width: min(100%, var(--tb-slider-width));
	height: var(--tb-slider-height);
	margin-inline: auto;
	transition: opacity .2s ease, transform .2s ease;
}

.tb-slider-a {
	position: relative;
	width: min(100%, var(--tb-slider-width));
	margin-inline: auto;
}

.tb-slider-a .tb-slider-a-grid { width: 100%; }
.tb-slider-effect-fade.is-changing .tb-slider-a-grid { opacity: 0; }
.tb-slider-effect-zoom.is-changing .tb-slider-a-grid { opacity: .2; transform: scale(.985); }
.tb-slider-effect-kenburns.is-changing .tb-slider-a-grid { opacity: .2; }

.tb-slider-a-controls {
	position: absolute;
	inset: 0;
	z-index: 19;
	display: grid;
	grid-template-columns: minmax(0, 1.9fr) repeat(2, minmax(0, .6fr));
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: 16px;
	height: var(--tb-slider-height);
	pointer-events: none;
}

.tb-slider-a-controls-main {
	position: relative;
	grid-column: 1;
	grid-row: 1 / 3;
	min-width: 0;
	min-height: 0;
	pointer-events: none;
}

.tb-slider-a-controls-main .tb-slider-arrow { pointer-events: auto; }

.tb-slider-a-card {
	position: relative;
	min-width: 0;
	min-height: 0;
	overflow: hidden;
	border-radius: var(--tb-radius);
	background: linear-gradient(135deg, #26333e, #101820);
	color: #fff;
	box-shadow: var(--tb-shadow);
}

.tb-slider-a-card.is-featured {
	grid-column: 1;
	grid-row: 1 / 3;
}

.tb-slider-a-media,
.tb-slider-a-media img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.tb-slider-a-media img {
	object-fit: cover;
	object-position: var(--tb-home-thumb-position);
	transition: transform .35s ease;
}

.tb-slider-a-card:hover .tb-slider-a-media img { transform: scale(1.035); }

.tb-slider-effect-zoom .tb-slider-a-card.is-featured .tb-slider-a-media img {
	animation: tbSliderZoom var(--tb-slide-duration, 5s) ease-out both;
}

.tb-slider-effect-kenburns .tb-slider-a-card.is-featured .tb-slider-a-media img {
	animation: tbSliderKenBurns var(--tb-slide-duration, 5s) ease-in-out both;
}

.tb-slider-a-card::after {
	position: absolute;
	inset: 18% 0 0;
	background: linear-gradient(transparent, rgba(0, 0, 0, .92));
	content: "";
}

.tb-slider-a-card.is-featured::after {
	inset: 42% 0 0;
	background: linear-gradient(transparent, rgba(0, 0, 0, .86));
}

.tb-slider-a-content {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	padding: 18px;
}

.tb-slider-a-card.is-featured .tb-slider-a-content { padding: 28px; }

.tb-slider-a-title {
	display: -webkit-box;
	overflow: hidden;
	margin: 0;
	color: var(--tb-headline-title-color);
	font-size: var(--tb-headline-small-title-size);
	font-weight: var(--tb-headline-title-weight);
	line-height: 1.28;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.tb-slider-a-card.is-featured .tb-slider-a-title {
	max-width: 650px;
	font-size: var(--tb-headline-title-size);
	letter-spacing: -.8px;
	-webkit-line-clamp: 6;
}

.tb-slider-a-title a:hover { color: var(--tb-headline-title-color); text-decoration: underline; }
.tb-slider-a-card .tb-meta { color: rgba(255, 255, 255, .76); }
.tb-slider-a-card:not(.is-featured) .tb-meta .tb-author,
.tb-slider-a-card:not(.is-featured) .tb-meta span:last-child { display: none; }
.tb-slider-a-count-1 { grid-template-columns: 1fr; }
.tb-slider-a-count-1 .tb-slider-a-card.is-featured { grid-column: 1; }

.tb-slider-a-prev { left: 14px; }
.tb-slider-a-next { right: 14px; }

.tb-slider-a-dots {
	position: absolute;
	bottom: 14px;
	left: 50%;
	z-index: 5;
	display: flex;
	gap: 7px;
	padding: 7px 9px;
	transform: translateX(-50%);
	border-radius: 999px;
	background: rgba(0, 0, 0, .46);
}

.tb-slider-a-dot {
	width: 9px;
	height: 9px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .55);
	cursor: pointer;
}

.tb-slider-a-dot:hover,
.tb-slider-a-dot.is-active { background: #fff; transform: scale(1.25); }

.tb-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(320px, 1fr);
	gap: 16px;
}

.tb-hero-side {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.tb-overlay-card {
	position: relative;
	display: block;
	min-height: 215px;
	overflow: hidden;
	border-radius: var(--tb-radius);
	background: #25303a;
	color: #fff;
}

.tb-overlay-card.tb-overlay-large { min-height: 446px; }
.tb-overlay-card img {
	position: absolute;
	inset: 0;
	width: 100%; height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.tb-overlay-card:hover img { transform: scale(1.035); }
.tb-overlay-media { position: absolute; inset: 0; }
.tb-overlay-card::after {
	position: absolute;
	inset: 22% 0 0;
	background: linear-gradient(transparent, rgba(0,0,0,.9));
	content: "";
}

.tb-overlay-content {
	position: absolute;
	right: 0; bottom: 0; left: 0;
	z-index: 2;
	padding: 20px;
}

.tb-overlay-large .tb-overlay-content { padding: 28px; }
.tb-category {
	display: inline-block;
	margin-bottom: 9px;
	padding: 3px 8px;
	border-radius: 3px;
	background: var(--tb-primary);
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .4px;
	line-height: 1.4;
	text-transform: uppercase;
}

.tb-overlay-title {
	margin: 0;
	color: var(--tb-headline-title-color);
	font-size: 17px;
	font-weight: var(--tb-headline-title-weight);
	line-height: 1.3;
}

.tb-overlay-large .tb-overlay-title {
	font-size: clamp(25px, 3vw, 38px);
	letter-spacing: -.7px;
}

.tb-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
	margin-top: 9px;
	color: var(--tb-muted);
	font-size: 12px;
}

.tb-overlay-card .tb-meta { color: rgba(255,255,255,.75); }
.tb-content-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) var(--tb-sidebar-track-width);
	gap: var(--tb-content-gap);
	align-items: start;
}

.tb-content-grid > *,
.tb-list-card > * { min-width: 0; }

.tb-post-list { display: grid; gap: 22px; }
.tb-list-card {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 20px;
	padding-bottom: 22px;
	border-bottom: 1px solid var(--tb-line);
}

.tb-card-thumb {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: var(--tb-radius);
	background: var(--tb-soft);
	aspect-ratio: 16 / 10;
}

.tb-card-thumb:empty::before {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	background: linear-gradient(135deg, var(--tb-soft), var(--tb-line));
	color: var(--tb-muted);
	content: "KIOSWEB BERITA";
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 1px;
}

.tb-card-thumb img {
	display: block;
	width: 100%; height: 100%;
	object-fit: cover;
	transition: transform .3s ease;
}

.home .tb-card-thumb { aspect-ratio: var(--tb-home-thumb-ratio); }
.home .tb-card-thumb img { object-position: var(--tb-home-thumb-position); }

.tb-card-thumb:hover img { transform: scale(1.035); }
.tb-card-title {
	margin: 4px 0 8px;
	color: var(--tb-home-post-title-color);
	font-size: var(--tb-home-post-title-size);
	font-weight: var(--tb-home-post-title-weight);
	line-height: 1.3;
	letter-spacing: -.3px;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.tb-card-title a { max-width: 100%; }

.tb-card-excerpt {
	margin: 9px 0 0;
	color: var(--tb-muted);
	font-size: var(--tb-home-excerpt-size);
	line-height: 1.6;
}

.tb-category-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.tb-category-column {
	padding: 18px;
	border: 1px solid var(--tb-line);
	border-radius: var(--tb-radius);
	background: var(--tb-white);
}

.tb-category-column .tb-section-title { font-size: var(--tb-section-title-size); }
.tb-category-lead { margin-bottom: 17px; }
.tb-category-lead .tb-card-title { margin-top: 10px; font-size: var(--tb-home-post-title-size); }
.tb-mini-list { display: grid; gap: 12px; }
.tb-mini-card {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
}

.tb-mini-card + .tb-mini-card {
	padding-top: 12px;
	border-top: 1px solid var(--tb-line);
}

.tb-mini-card .tb-card-thumb { border-radius: 5px; }
.tb-mini-title { margin: 0; color: var(--tb-mini-post-title-color); font-size: var(--tb-mini-post-title-size); font-weight: var(--tb-mini-post-title-weight); line-height: 1.4; }

.tb-home-widget-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.tb-home-widget-column {
	min-width: 0;
	padding: 18px;
	border: 1px solid var(--tb-line);
	border-radius: var(--tb-radius);
	background: var(--tb-white);
}

.tb-home-widget-column .widget {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.tb-home-widget-column .widget + .widget {
	margin-top: 22px;
	padding-top: 22px;
	border-top: 1px solid var(--tb-line);
}

.tb-home-widget-column img { height: auto; }
.tb-home-widget-column .wp-block-image { margin: 0 0 16px; }
.tb-home-widget-column p:first-child { margin-top: 0; }
.tb-home-widget-column p:last-child { margin-bottom: 0; }

.tb-widget-placeholder {
	margin: 0;
	padding: 20px;
	border: 1px dashed var(--tb-line);
	color: var(--tb-muted);
	font-size: 13px;
	text-align: center;
}

.tb-sidebar {
	position: sticky;
	top: 78px;
	min-width: 0;
	max-width: 100%;
}
.tb-widget,
.widget {
	margin: 0 0 24px;
	padding: 20px;
	border: 1px solid var(--tb-line);
	border-radius: var(--tb-radius);
	background: var(--tb-white);
}

.tb-sidebar > *,
.tb-sidebar .widget,
.tb-sidebar .widget > * {
	min-width: 0;
	max-width: 100%;
}

.tb-widget-title,
.widget-title {
	margin: 0 0 16px;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--tb-line);
	color: var(--tb-widget-heading-color);
	font-size: var(--tb-widget-heading-size);
	font-weight: var(--tb-widget-heading-weight);
	line-height: 1.2;
}

.widget ul { margin: 0; padding-left: 18px; }
.widget li { margin: 6px 0; }

.tb-sidebar .widget ul,
.tb-sidebar .widget ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tb-sidebar .widget ul > li,
.tb-sidebar .widget ol > li {
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 11px 0;
	border-bottom: 1px solid var(--tb-line);
}

.tb-sidebar .widget ul > li:first-child,
.tb-sidebar .widget ol > li:first-child { padding-top: 0; }

.tb-sidebar .widget ul > li:last-child,
.tb-sidebar .widget ol > li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.tb-sidebar .widget li > a {
	display: block;
	width: 100%;
	max-width: 100%;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.tb-sidebar .widget_recent_entries li > a,
.tb-sidebar .widget .wp-block-latest-posts__post-title,
.tb-home-widget-column .widget_recent_entries li > a,
.tb-home-widget-column .widget .wp-block-latest-posts__post-title {
	display: -webkit-box;
	overflow: hidden;
	color: var(--tb-widget-post-title-color);
	font-size: var(--tb-widget-post-title-size);
	font-weight: var(--tb-widget-post-title-weight);
	line-height: 1.38;
	letter-spacing: -.2px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.tb-sidebar .widget_recent_comments li,
.tb-sidebar .widget .wp-block-latest-comments__comment {
	overflow-wrap: anywhere;
	word-break: break-word;
}

.tb-sidebar .search-form,
.tb-sidebar .wp-block-search,
.tb-sidebar .wp-block-search__inside-wrapper {
	width: 100%;
	min-width: 0;
	max-width: 100%;
}

.tb-sidebar .search-form,
.tb-sidebar .wp-block-search__inside-wrapper {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: stretch;
}

.tb-sidebar .search-field,
.tb-sidebar .wp-block-search__input {
	width: 100%;
	min-width: 0;
	max-width: 100%;
}

.tb-sidebar .wp-block-search__button {
	max-width: 110px;
	margin-left: 8px;
	padding: 10px 14px;
	white-space: nowrap;
}

.tb-popular-list { display: grid; gap: 15px; counter-reset: popular; }
.tb-popular-item {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 11px;
	align-items: start;
	counter-increment: popular;
}

.tb-popular-item::before {
	content: counter(popular, decimal-leading-zero);
	color: var(--tb-primary);
	font-size: 22px;
	font-weight: 850;
	line-height: 1.1;
}

.tb-popular-title { margin: 0; color: var(--tb-widget-post-title-color); font-size: var(--tb-widget-post-title-size); font-weight: var(--tb-widget-post-title-weight); line-height: 1.45; }
.tagcloud { display: flex; flex-wrap: wrap; gap: 7px; }
.tagcloud a {
	padding: 5px 9px;
	border: 1px solid var(--tb-line);
	border-radius: 4px;
	font-size: 12px !important;
}

.tb-page-header {
	margin-bottom: 26px;
	padding: 25px;
	border-left: 4px solid var(--tb-primary);
	background: var(--tb-soft);
}

.tb-page-title { margin: 0; font-size: var(--tb-site-title-size); line-height: 1.2; }
.tb-archive-description { margin-top: 8px; color: var(--tb-muted); }
.tb-breadcrumb { margin-bottom: 14px; color: var(--tb-muted); font-size: 12px; }

.tb-single {
	max-width: 810px;
	margin-inline: auto;
}

.tb-single-header { margin-bottom: 22px; }
.tb-single-title {
	margin: 7px 0 12px;
	color: var(--tb-single-title-color);
	font-size: var(--tb-single-title-size);
	font-weight: var(--tb-single-title-weight);
	line-height: 1.16;
	letter-spacing: -1.2px;
}

.tb-single-featured {
	margin: 0 0 25px;
	overflow: hidden;
	border-radius: var(--tb-radius);
}

.tb-single-featured img { display: block; width: 100%; }
.tb-caption { padding: 7px 0; color: var(--tb-muted); font-size: 12px; }

.tb-entry-content {
	font-family: var(--tb-font-body);
	font-size: var(--tb-body-size);
	line-height: var(--tb-post-line-height);
}

.tb-entry-content > * { max-width: 100%; }
.tb-entry-content p { margin: 0 0 var(--tb-post-paragraph-spacing); }
.tb-entry-content > p:last-child { margin-bottom: 0; }
.tb-entry-content a { color: var(--tb-primary); text-decoration: underline; }
.tb-entry-content h2,
.tb-entry-content h3,
.tb-entry-content h4 {
	margin: 1.55em 0 .55em;
	font-family: var(--tb-font-heading);
	line-height: 1.3;
}

.tb-entry-content blockquote {
	margin: 1.5em 0;
	padding: 4px 0 4px 22px;
	border-left: 4px solid var(--tb-primary);
	color: var(--tb-muted);
	font-size: 1.12em;
}

.tb-entry-content img { border-radius: 5px; }
.tb-post-tags { margin-top: 28px; }
.tb-post-tags a {
	display: inline-block;
	margin: 4px 4px 4px 0;
	padding: 5px 10px;
	border: 1px solid var(--tb-line);
	border-radius: 4px;
	font-size: 12px;
}

.tb-author-box {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 17px;
	margin-top: 30px;
	padding: 20px;
	border-radius: var(--tb-radius);
	background: var(--tb-soft);
}
.tb-author-initial {
	width: 72px;
	height: 72px;
	flex: 0 0 72px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--tb-soft);
	border: 1px solid var(--tb-line);
	color: var(--tb-primary);
	font-size: 28px;
	font-weight: 800;
}


.tb-author-box img { border-radius: 50%; }
.tb-author-box h3 { margin: 0 0 4px; }
.tb-author-box p { margin: 0; color: var(--tb-muted); font-size: 14px; }

.post-navigation { max-width: 810px; margin: 26px auto 0; }
.post-navigation .nav-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}
.post-navigation a {
	display: block;
	padding: 16px;
	border: 1px solid var(--tb-line);
	border-radius: var(--tb-radius);
}
.post-navigation span { display: block; color: var(--tb-muted); font-size: 11px; text-transform: uppercase; }
.post-navigation strong { display: block; margin-top: 4px; font-size: 14px; line-height: 1.4; }
.post-navigation .nav-next { text-align: right; }

.navigation.pagination { margin-top: 30px; }
.tb-pagination { clear: both; }
.tb-pagination .nav-links { align-items: center; }
.nav-links { display: flex; flex-wrap: wrap; gap: 7px; }
.page-numbers {
	display: grid;
	place-items: center;
	min-width: 38px;
	height: 38px;
	padding: 0 10px;
	border: 1px solid var(--tb-line);
	border-radius: 5px;
	font-size: 13px;
	font-weight: 700;
}

.page-numbers.prev,
.page-numbers.next { padding-inline: 14px; }

.page-numbers.dots {
	min-width: 24px;
	padding-inline: 3px;
	border-color: transparent;
}

.page-numbers.current,
.page-numbers:hover {
	background: var(--tb-primary);
	border-color: var(--tb-primary);
	color: #fff;
}

.comments-area { max-width: 810px; margin: 35px auto 0; }
.comment-list { padding-left: 22px; }
.comment-body { margin-bottom: 20px; padding: 16px; background: var(--tb-soft); border-radius: var(--tb-radius); }
.comment-form label { display: block; font-weight: 700; }
.comment-form input:not([type="submit"]), .comment-form textarea {
	width: 100%;
	padding: 10px;
	border: 1px solid var(--tb-line);
	border-radius: 5px;
	background: var(--tb-white);
	color: var(--tb-ink);
}

.submit,
.tb-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 17px;
	border: 0;
	border-radius: 5px;
	background: var(--tb-primary);
	color: #fff;
	font-weight: 750;
	cursor: pointer;
}

.tb-footer {
	background: var(--tb-footer-bg);
	color: var(--tb-footer-text);
}

.tb-footer a:hover { color: var(--tb-footer-heading); }
.tb-footer-grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr;
	gap: 44px;
	padding-block: 48px 38px;
}

.tb-footer.tb-footer-two .tb-footer-grid {
	grid-template-columns: 1.5fr 1fr;
}

.tb-footer.tb-footer-two .tb-footer-social-column {
	grid-column: 1 / -1;
}

.tb-footer.tb-footer-center .tb-footer-grid {
	grid-template-columns: 1fr;
	max-width: 760px;
	text-align: center;
}

.tb-footer.tb-footer-center .tb-footer-description {
	margin-inline: auto;
}

.tb-footer.tb-footer-center .tb-footer-logo img,
.tb-footer.tb-footer-center .tb-footer-extra {
	margin-inline: auto;
}

.tb-footer.tb-footer-center .tb-footer-menu,
.tb-footer.tb-footer-center .tb-social {
	justify-content: center;
}

.tb-footer.tb-footer-center .tb-footer-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
}

.tb-footer-title { margin: 0 0 14px; color: var(--tb-footer-heading); font-size: var(--tb-footer-heading-size); }
.tb-footer-brand { color: var(--tb-footer-heading); font-size: var(--tb-footer-brand-size); font-weight: 800; }
.tb-footer-description { max-width: 480px; color: var(--tb-footer-text); font-size: var(--tb-footer-text-size); }
.tb-footer-logo { display: block; margin-bottom: 14px; }
.tb-footer-logo img { display: block; width: var(--tb-footer-logo-width); max-width: 100%; max-height: 110px; object-fit: contain; }
.tb-footer-extra { max-width: 480px; margin-top: 14px; color: var(--tb-footer-text); font-size: var(--tb-footer-text-size); }
.tb-footer-widget-column { min-width: 0; }
.tb-footer .tb-footer-widget {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--tb-footer-text);
	font-size: var(--tb-footer-text-size);
}
.tb-footer .tb-footer-widget + .tb-footer-widget {
	margin-top: 22px;
	padding-top: 22px;
	border-top: 1px solid var(--tb-footer-border);
}
.tb-footer .tb-footer-widget a { color: var(--tb-footer-text); }
.tb-footer .tb-footer-widget a:hover { color: var(--tb-footer-heading); }
.tb-footer .tb-footer-widget ul { margin: 0; padding-left: 18px; }
.tb-footer .tb-footer-widget img { height: auto; }
.tb-footer-widget-placeholder {
	margin: 0;
	padding: 18px;
	border: 1px dashed var(--tb-footer-border);
	color: var(--tb-footer-text);
	font-size: 12px;
	text-align: center;
}
.tb-footer-menu { margin: 0; padding: 0; list-style: none; }
.tb-footer-menu li { margin: 7px 0; }
.tb-social { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.tb-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 38px;
	padding: 8px 11px;
	border: 1px solid var(--tb-footer-border);
	border-radius: 999px;
	color: var(--tb-footer-text);
	font-size: 12px;
	transition: transform .18s ease, border-color .18s ease, color .18s ease, background .18s ease;
}
.tb-social a svg { width: 17px; height: 17px; flex: 0 0 auto; }
.tb-social a:hover,
.tb-social a:focus-visible {
	border-color: var(--tb-secondary);
	background: rgba(255,255,255,.06);
	color: #fff;
	transform: translateY(-1px);
}
.tb-social a:focus-visible { outline: 2px solid var(--tb-secondary); outline-offset: 2px; }
.tb-social.tb-social-icons-only a { width: 38px; min-width: 38px; height: 38px; min-height: 38px; padding: 0; }
.tb-social.tb-social-icons-only a svg { width: 18px; height: 18px; }

.tb-copyright {
	padding-block: 17px;
	border-top: 1px solid var(--tb-footer-border);
	color: var(--tb-footer-text);
	font-size: 12px;
	text-align: center;
}

.tb-empty {
	padding: 50px 20px;
	border: 1px dashed var(--tb-line);
	text-align: center;
}

.alignwide { width: min(1100px, calc(100vw - 32px)); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.alignfull { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }

@media (max-width: 960px) {
	.tb-container { width: min(calc(100% - (var(--tb-tablet-gutter) * 2)), var(--tb-container)); }
	body.tb-tablet-sidebar-hide .tb-sidebar { display: none !important; }
	.tb-header-main,
	.tb-header.tb-header-right .tb-header-main { grid-template-columns: 1fr; text-align: center; }
	.custom-logo { width: var(--tb-logo-width-tablet); }
	.tb-header.tb-header-right .tb-branding,
	.tb-header.tb-header-left .tb-branding { justify-self: center; text-align: center; order: initial; }
	.tb-header.tb-header-right .tb-header-ad { order: initial; }
	.tb-branding { display: flex; flex-direction: column; align-items: center; }
	.tb-hero-grid { grid-template-columns: 1fr; }
	.tb-overlay-card.tb-overlay-large { min-height: 420px; }
	.tb-content-grid { grid-template-columns: 1fr; }
	.tb-sidebar { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
	.tb-sidebar > * { margin: 0; }
	.tb-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tb-home-widget-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tb-home-widget-column:last-child { grid-column: 1 / -1; }
	.tb-slider-thumb { grid-template-columns: 62px minmax(0, 1fr); }
	.tb-slider-thumb-image { width: 62px; height: 52px; }
	.tb-slider-a-grid { grid-template-columns: minmax(0, 1.55fr) repeat(2, minmax(0, .7fr)); gap: 12px; }
	.tb-slider-a-controls {
		grid-template-columns: minmax(0, 1.55fr) repeat(2, minmax(0, .7fr));
		gap: 12px;
	}
	.tb-slider-a-content { padding: 14px; }
	.tb-slider-a-title { font-size: var(--tb-headline-small-title-size); }
	.tb-slider-a-card.is-featured .tb-slider-a-content { padding: 24px; }
	.tb-slider-a-card.is-featured .tb-slider-a-title { font-size: var(--tb-headline-title-size); }
}

@media (max-width: 782px) {
	.admin-bar .tb-nav-wrap { top: 46px; }
}

@media (max-width: 1080px) {
	.tb-member-label { display: none; }
	.tb-member-login, .tb-member-toggle { padding-inline: 0; width: 48px; }
}

@media (max-width: 760px) {
	body.tb-breaking-mobile-above .tb-breaking-mobile { display: block; }
	body.tb-breaking-mobile-above .tb-breaking-desktop { display: none; }
	body.tb-breaking-mobile-below .tb-breaking-mobile { display: none; }
	body.tb-breaking-mobile-below .tb-breaking-desktop { display: block; }
	body.tb-mobile-sidebar-hide .tb-sidebar { display: none !important; }
	body.tb-mobile-cards-vertical .tb-list-card { grid-template-columns: 1fr; gap: 12px; }
	body.tb-mobile-cards-vertical .tb-card-thumb { width: 100%; aspect-ratio: var(--tb-home-thumb-ratio); }
	body.tb-mobile-cards-horizontal .tb-list-card { grid-template-columns: 128px minmax(0, 1fr); }
	html,
	body {
		max-width: 100%;
		overflow-x: hidden;
	}
	body { font-size: var(--tb-body-size-mobile); }
	.tb-site-title { font-size: var(--tb-site-title-mobile-size); }
	.tb-card-excerpt { font-size: var(--tb-home-excerpt-mobile-size); }
	.tb-section-heading-row > p,
	.tb-section-description,
	.tb-kiosweb-latest-section .tb-section-description,
	.tb-channel-head p { font-size: var(--tb-section-description-mobile-size); }
	.tb-kiosweb-slider-area .tb-slider-content p { font-size: var(--tb-headline-description-mobile-size); }
	.tb-editor-picks-head p { font-size: var(--tb-widget-description-mobile-size); }
	.tb-footer-title { font-size: var(--tb-footer-heading-mobile-size); }
	.tb-footer-brand { font-size: var(--tb-footer-brand-mobile-size); }
	.tb-footer-description, .tb-footer-extra, .tb-footer .tb-footer-widget { font-size: var(--tb-footer-text-mobile-size); }
	.tb-container { width: min(calc(100% - (var(--tb-mobile-gutter) * 2)), var(--tb-container)); }
	.tb-top-links { display: none; }
	.tb-topbar-inner { justify-content: center; }
	.tb-header-main { min-height: 80px; padding-block: min(var(--tb-header-padding-y), 15px); }
	.custom-logo { width: var(--tb-logo-width-mobile); }
	.tb-header-ad { display: none; }
	.tb-site-description { display: none; }
	.tb-menu-toggle { display: grid; }
	.tb-main-nav {
		position: absolute;
		top: 100%; left: 0; right: 0;
		display: none;
		max-height: calc(100vh - 100px);
		overflow: auto;
		background: var(--tb-nav-bg);
	}
	.tb-main-nav.is-open { display: block; }
	.tb-main-nav ul { display: block; }
	.tb-main-nav a { min-height: 46px; padding-inline: 18px; border-bottom: 1px solid rgba(255,255,255,.08); font-size: var(--tb-menu-font-mobile); }
	.tb-main-nav .sub-menu { position: static; display: block; width: auto; box-shadow: none; background: rgba(255,255,255,.04); }
	.tb-main-nav .sub-menu a { color: #fff; padding-left: 34px; }
	.tb-breaking-inner { grid-template-columns: auto minmax(0, 1fr); }
	.tb-breaking-label { padding-inline: 10px; font-size: 10px; }
	.tb-main { padding-top: 20px; }
	.tb-ad-home_before_headline { margin: 10px auto 22px; }
	.tb-ad-home_inline { margin-block: 0 6px; padding-block: 7px; }
	.tb-slider-stage { height: var(--tb-slider-mobile-height); }
	.tb-slider-content { padding: 34px 48px 28px; }
	.tb-section-title { font-size: var(--tb-section-title-mobile-size); }
	.tb-slider-title {
		display: -webkit-box;
		overflow: hidden;
		font-size: var(--tb-mobile-headline-title-size);
		line-height: 1.28;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
	}
	.tb-slider-thumbs {
		grid-template-columns: repeat(5, minmax(150px, 1fr));
		overflow-x: auto;
		scroll-snap-type: x proximity;
	}
	.tb-slider-thumb {
		grid-template-columns: 58px minmax(0, 1fr);
		height: 88px;
		scroll-snap-align: start;
	}
	.tb-slider-thumb-image { width: 58px; height: 48px; }
	.tb-slider-a-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: none;
		height: auto;
	}
	.tb-slider-a-controls {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: minmax(0, 1fr);
		gap: 0;
		height: var(--tb-slider-mobile-height);
	}
	.tb-slider-a-controls-main {
		grid-column: 1;
		grid-row: 1;
	}
	.tb-slider-a-card.is-featured {
		grid-column: 1 / -1;
		grid-row: auto;
		min-height: var(--tb-slider-mobile-height);
	}
	.tb-slider-a-card:not(.is-featured) { min-height: 210px; }
	.tb-slider-a .tb-slider-arrow { top: 50%; }
	.tb-slider-a-title {
		font-size: var(--tb-mobile-headline-small-title-size);
		line-height: 1.32;
		-webkit-line-clamp: 5;
	}
	.tb-slider-a-card.is-featured .tb-slider-a-title {
		font-size: var(--tb-mobile-headline-title-size);
		line-height: 1.28;
		-webkit-line-clamp: 4;
	}
	.tb-hero-side { grid-template-columns: 1fr 1fr; }
	.tb-overlay-card.tb-overlay-large { min-height: 380px; }
	.tb-overlay-card { min-height: 190px; }
	.tb-overlay-title { font-size: 15px; }
	.tb-overlay-content { padding: 14px; }
	.tb-list-card {
		width: 100%;
		overflow: hidden;
		grid-template-columns: 130px minmax(0, 1fr);
		gap: 12px;
	}
	.tb-list-card > div { min-width: 0; overflow: hidden; }
	.tb-card-title {
		overflow: hidden;
		margin: 0 0 7px;
		font-size: var(--tb-mobile-card-title-size);
		line-height: 1.38;
	}
	.tb-card-title a {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
	}
	.tb-list-card .tb-meta { font-size: 11px; }
	.tb-sidebar .widget_recent_entries li > a,
	.tb-sidebar .widget .wp-block-latest-posts__post-title,
	.tb-home-widget-column .widget_recent_entries li > a,
	.tb-home-widget-column .widget .wp-block-latest-posts__post-title {
		font-size: var(--tb-widget-post-title-mobile-size);
	}
	.tb-mini-title { font-size: var(--tb-mini-post-title-mobile-size); }
	.tb-widget-title,
	.widget-title,
	.tb-sidebar .widget_block > .wp-block-heading,
	.tb-sidebar .widget_block > h2.wp-block-heading,
	.tb-sidebar .widget_block > h3.wp-block-heading { font-size: var(--tb-widget-heading-mobile-size); }
	.tb-channel-head h3 { font-size: var(--tb-section-title-mobile-size); }
	.tb-channel-lead h4 { font-size: var(--tb-mobile-card-title-size); }
	.tb-sidebar-story-copy h3 { font-size: var(--tb-widget-post-title-mobile-size); }
	.tb-editor-pick-item h3 { font-size: var(--tb-widget-post-title-mobile-size); }
	.tb-card-excerpt { display: none; }
	.tb-page-header { padding: 18px; }
	.tb-page-title {
		font-size: 24px;
		line-height: 1.25;
		overflow-wrap: anywhere;
	}
	.tb-category-grid { grid-template-columns: 1fr; }
	.tb-home-widget-grid { grid-template-columns: 1fr; }
	.tb-home-widget-column:last-child { grid-column: auto; }
	.tb-sidebar {
		width: 100%;
		grid-template-columns: minmax(0, 1fr);
	}
	.tb-footer-grid { grid-template-columns: 1fr; gap: 26px; }
	.tb-footer.tb-footer-two .tb-footer-grid { grid-template-columns: 1fr; }
	.tb-footer.tb-footer-two .tb-footer-social-column { grid-column: auto; }
}

@media (max-width: 480px) {
	.tb-slider-content { padding: 28px 42px 24px; }
	.tb-section-title { font-size: var(--tb-section-title-mobile-size); }
	.tb-slider-title { font-size: var(--tb-mobile-headline-title-size); }
	.tb-slider-arrow { width: 36px; height: 42px; }
	.tb-slider-arrow svg { width: 20px; height: 20px; }
	.tb-slider-prev,
	.tb-slider-a-prev { left: 6px; }
	.tb-slider-next,
	.tb-slider-a-next { right: 6px; }
	.tb-slider-a-grid { gap: 10px; }
	.tb-slider-a-card:not(.is-featured) { min-height: 185px; }
	.tb-slider-a-content { padding: 12px; }
	.tb-slider-a-title { font-size: var(--tb-mobile-headline-small-title-size); -webkit-line-clamp: 5; }
	.tb-slider-a-card.is-featured .tb-slider-a-title { font-size: var(--tb-mobile-headline-title-size); }
	.tb-slider-a-card .tb-meta { font-size: 10px; }
	.tb-hero-side { grid-template-columns: 1fr; }
	.tb-overlay-card.tb-overlay-large { min-height: 330px; }
	.tb-overlay-card { min-height: 220px; }
	.tb-overlay-large .tb-overlay-content { padding: 20px; }
	.tb-overlay-large .tb-overlay-title { font-size: 25px; }
	.tb-list-card { grid-template-columns: 108px minmax(0, 1fr); gap: 11px; }
	.tb-card-title { font-size: var(--tb-mobile-card-title-size); }
	.tb-sidebar .widget_recent_entries li > a,
	.tb-sidebar .widget .wp-block-latest-posts__post-title,
	.tb-home-widget-column .widget_recent_entries li > a,
	.tb-home-widget-column .widget .wp-block-latest-posts__post-title {
		font-size: var(--tb-widget-post-title-mobile-size);
	}
	.tb-sidebar .widget { padding: 16px; }
	.tb-sidebar .wp-block-search__button {
		max-width: 92px;
		padding-inline: 12px;
	}
	.tb-category { margin-bottom: 6px; padding: 2px 7px; font-size: 9px; }
	.tb-meta { gap: 4px 8px; font-size: 10px; }
	.tb-list-card .tb-meta .tb-author { display: none; }
	.tb-page-header { padding: 16px; }
	.tb-page-title { font-size: 22px; }
	.tb-single-title { font-size: var(--tb-single-title-mobile-size); }
	.tb-entry-content { font-size: var(--tb-body-size-mobile); }
	.tb-author-box { grid-template-columns: 54px minmax(0, 1fr); }
	.post-navigation .nav-links { grid-template-columns: 1fr; }
	.page-numbers { min-width: 34px; height: 34px; padding-inline: 8px; font-size: 12px; }
	.page-numbers.prev,
	.page-numbers.next { padding-inline: 10px; }
}

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


/* =========================================================
   Kiosweb Berita 2026 edition
   ========================================================= */
.tb-kiosweb-home { padding-bottom: 18px; }
.tb-eyebrow {
	display: inline-block;
	margin-bottom: 5px;
	color: var(--tb-secondary);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.tb-section-heading-row {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 18px;
}
.tb-section-heading-row .tb-section-title { margin-bottom: 0; }
.tb-section-heading-row > p {
	max-width: 420px;
	margin: 0;
	color: var(--tb-muted);
	font-size: var(--tb-section-description-size);
	text-align: right;
}
.tb-section-description {
	max-width: 760px;
	margin: -8px 0 20px;
	color: var(--tb-muted);
	font-size: var(--tb-section-description-size);
}
.tb-kiosweb-feature { margin-top: 28px; }
.tb-kiosweb-main-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, var(--tb-sidebar-track-width));
	gap: 22px;
	align-items: start;
}
.tb-kiosweb-primary-column,
.tb-kiosweb-rail { min-width: 0; }
.tb-kiosweb-rail {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.tb-kiosweb-rail .tb-sidebar {
	width: 100%;
	max-width: 100%;
}
.tb-kiosweb-slider-area,
.tb-kiosweb-slider-area > .tb-news-slider,
.tb-kiosweb-slider-area > .tb-slider-a {
	min-width: 0;
	width: 100%;
	margin: 0;
}
.tb-kiosweb-slider-area .tb-slider-stage,
.tb-kiosweb-slider-area .tb-slider-a-grid {
	height: clamp(360px, 52vw, var(--tb-slider-height));
}
.tb-kiosweb-slider-area .tb-slider-thumbs {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}
.tb-kiosweb-slider-area .tb-slider-content p {
	margin: 12px 0 0;
	max-width: 62ch;
	color: rgba(255, 255, 255, .86);
	font-size: var(--tb-headline-description-size);
	line-height: 1.55;
}
.tb-kiosweb-lead {
	overflow: hidden;
	border: 1px solid var(--tb-line);
	border-radius: 12px;
	background: var(--tb-white);
	box-shadow: 0 12px 34px rgba(14, 39, 70, .06);
}
.tb-kiosweb-lead-media {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--tb-soft);
}
.tb-kiosweb-lead-media img,
.tb-editor-pick-thumb img,
.tb-channel-lead-thumb img,
.tb-related-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}
.tb-kiosweb-lead:hover .tb-kiosweb-lead-media img,
.tb-editor-pick-item:hover .tb-editor-pick-thumb img,
.tb-channel-lead:hover .tb-channel-lead-thumb img,
.tb-related-news article:hover .tb-related-thumb img { transform: scale(1.025); }
.tb-kiosweb-lead-content { padding: 22px 24px 24px; }
.tb-kiosweb-lead-title {
	margin: 10px 0 10px;
	color: var(--tb-single-title-color);
	font-size: clamp(28px, 3.2vw, 44px);
	line-height: 1.12;
	letter-spacing: -.035em;
}
.tb-kiosweb-lead-content > p {
	margin: 13px 0 0;
	color: var(--tb-muted);
	font-size: 15px;
	line-height: 1.7;
}
.tb-editor-picks {
	padding: 22px;
	border-top: 4px solid var(--tb-accent);
	background: var(--tb-soft);
}
.tb-editor-picks-head h2 { margin: 0; color: var(--tb-widget-heading-color); font-size: var(--tb-widget-heading-size); font-weight: var(--tb-widget-heading-weight); line-height: 1.2; }
.tb-editor-picks-head p { margin: 8px 0 18px; color: var(--tb-muted); font-size: var(--tb-widget-description-size); line-height: 1.55; }
.tb-editor-pick-list { display: grid; gap: 2px; }
.tb-editor-pick-item {
	display: grid;
	grid-template-columns: 104px minmax(0, 1fr);
	gap: 12px;
	padding: 13px 0;
	border-top: 1px solid var(--tb-line);
}
.tb-editor-pick-thumb {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #eaf0f5;
}
.tb-editor-pick-item .tb-category { padding: 0; background: none; color: var(--tb-secondary); font-size: 10px; }
.tb-editor-pick-item h3 { margin: 5px 0 6px; color: var(--tb-widget-post-title-color); font-size: var(--tb-widget-post-title-size); font-weight: var(--tb-widget-post-title-weight); line-height: 1.42; }
.tb-editor-pick-item .tb-meta { font-size: 10px; }
.tb-kiosweb-latest-section {
	margin-top: 28px;
	margin-bottom: 0;
	padding-top: 0;
}
.tb-kiosweb-latest-section .tb-section-heading-row { margin-bottom: 16px; }
.tb-editor-picks { width: 100%; }
.tb-kiosweb-channels {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 26px;
}
.tb-channel-card {
	padding: 22px;
	border: 1px solid var(--tb-line);
	background: var(--tb-white);
}
.tb-channel-head {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
	padding-bottom: 14px;
	border-bottom: 2px solid var(--tb-primary);
}
.tb-channel-head h3 { margin: 0; color: var(--tb-section-title-color); font-size: var(--tb-section-title-size); font-weight: var(--tb-section-title-weight); }
.tb-channel-head p { margin: 5px 0 0; color: var(--tb-muted); font-size: var(--tb-section-description-size); line-height: 1.5; }
.tb-channel-lead-thumb {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	margin-bottom: 12px;
	background: var(--tb-soft);
}
.tb-channel-lead h4 { margin: 0 0 7px; color: var(--tb-home-post-title-color); font-size: var(--tb-home-post-title-size); font-weight: var(--tb-home-post-title-weight); line-height: 1.35; }
.tb-channel-mini-list { display: grid; gap: 0; margin-top: 12px; }
.tb-channel-mini-list .tb-mini { padding-block: 12px; border-top: 1px solid var(--tb-line); }
.tb-admin-hint {
	padding: 16px;
	border-left: 4px solid var(--tb-secondary);
	background: #eefbfe;
	color: #24465f;
	font-size: 13px;
}
.tb-popular-meta { margin: 3px 0 2px; color: var(--tb-secondary); font-size: 10px; font-weight: 700; }

/* Article detail */
.tb-single-subtitle {
	max-width: 760px;
	margin: -2px 0 18px;
	color: var(--tb-muted);
	font-size: 19px;
	line-height: 1.55;
}
.tb-article-byline,
.tb-article-time-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
	color: var(--tb-muted);
	font-size: 12px;
}
.tb-article-byline strong { color: var(--tb-ink); }
.tb-article-time-row { margin-top: 7px; }
.tb-share-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 10px 12px;
	margin: 0 0 24px;
	padding: 12px 0;
	border-top: 1px solid var(--tb-line);
	border-bottom: 1px solid var(--tb-line);
}
.tb-share-label {
	margin-right: 4px;
	color: var(--tb-muted);
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .08em;
}
.tb-share-icons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
}
.tb-share-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 1px solid var(--tb-line);
	border-radius: 999px;
	background: var(--tb-white);
	color: var(--tb-primary);
	cursor: pointer;
	transition: transform .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.tb-share-icon svg { width: 18px; height: 18px; }
.tb-share-icon:hover,
.tb-share-icon:focus-visible {
	border-color: var(--tb-secondary);
	color: var(--tb-secondary);
	transform: translateY(-1px);
	box-shadow: 0 10px 20px rgba(11, 37, 69, 0.08);
}
.tb-share-icon:focus-visible { outline: 2px solid var(--tb-secondary); outline-offset: 2px; }
.tb-correction-note {
	margin: 28px 0;
	padding: 18px 20px;
	border-left: 4px solid var(--tb-accent);
	background: #fff7f4;
	color: #5a382e;
}
.tb-correction-note strong { color: #8b3f2f; }
.tb-correction-note p { margin: 7px 0; line-height: 1.65; }
.tb-correction-note small { color: #8a6258; }
.tb-article-reference-box {
	margin: 28px 0;
	padding: 20px 22px;
	border: 1px solid var(--tb-line);
	border-left: 4px solid var(--tb-primary);
	border-radius: 4px;
	background: var(--tb-soft);
}
.tb-article-reference-box + .tb-article-reference-box { margin-top: -12px; }
.tb-article-reference-box h2 {
	margin: 0 0 12px;
	color: var(--tb-ink);
	font-size: 19px;
	line-height: 1.35;
}
.tb-article-reference-content {
	color: var(--tb-ink);
	font-size: 14px;
	line-height: 1.75;
	overflow-wrap: anywhere;
}
.tb-article-reference-content p { margin: 0 0 10px; }
.tb-article-reference-content p:last-child { margin-bottom: 0; }
.tb-article-reference-content a {
	color: var(--tb-primary);
	text-decoration: underline;
	text-underline-offset: 2px;
}
.tb-read-more {
	margin: 30px 0;
	padding: 18px 20px;
	border: 1px solid var(--tb-line);
	background: var(--tb-soft);
}
.tb-read-more h2,
.tb-related-news > h2 { margin: 0 0 13px; font-size: 19px; }
.tb-read-more-list { display: grid; gap: 10px; }
.tb-read-more-list a { position: relative; padding-left: 17px; font-size: 14px; font-weight: 700; line-height: 1.45; }
.tb-read-more-list a::before { content: ''; position: absolute; left: 0; top: .58em; width: 6px; height: 6px; border-radius: 50%; background: var(--tb-accent); }
.tb-related-news { margin-top: 34px; padding-top: 26px; border-top: 2px solid var(--tb-primary); }
.tb-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.tb-related-thumb { display: block; aspect-ratio: 16 / 9; overflow: hidden; margin-bottom: 10px; background: var(--tb-soft); }
.tb-related-news article .tb-category { font-size: 10px; }
.tb-related-news article h3 { margin: 7px 0 6px; font-size: 16px; line-height: 1.4; }
.tb-related-news article .tb-meta { font-size: 10px; }

/* Public editorial forms */
.tb-public-form-wrap { max-width: 880px; margin: 0 auto; }
.tb-form-intro { margin-bottom: 22px; }
.tb-form-intro h2 { margin: 0 0 8px; font-size: 30px; }
.tb-form-intro p { margin: 0; color: var(--tb-muted); }
.tb-public-form {
	padding: 26px;
	border: 1px solid var(--tb-line);
	background: var(--tb-white);
	box-shadow: 0 10px 30px rgba(14, 39, 70, .05);
}
.tb-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.tb-form-grid label { display: block; font-size: 12px; font-weight: 700; }
.tb-form-grid .wide { grid-column: 1 / -1; }
.tb-form-grid input,
.tb-form-grid textarea {
	width: 100%;
	margin-top: 7px;
	padding: 11px 12px;
	border: 1px solid #ccd7e2;
	border-radius: 4px;
	background: var(--tb-white);
	color: var(--tb-ink);
}
.tb-form-grid input:focus,
.tb-form-grid textarea:focus { outline: 2px solid rgba(32, 184, 215, .18); border-color: var(--tb-secondary); }
.tb-check { display: flex; align-items: flex-start; gap: 8px; margin: 18px 0 10px; font-size: 12px; line-height: 1.5; }
.tb-check input { margin-top: 3px; }
.tb-form-note { margin: 10px 0 18px; color: var(--tb-muted); font-size: 11px; line-height: 1.65; }
.tb-form-notice { margin-bottom: 18px; padding: 13px 15px; border-left: 4px solid var(--tb-secondary); background: #eefbfe; font-size: 13px; }
.tb-form-notice.is-error { border-color: var(--tb-accent); background: #fff4f1; }
.tb-honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* Kiosweb accent refinements */
.tb-category { background: var(--tb-primary); }
.tb-breaking-label { background: var(--tb-accent); }
.tb-breaking { border-bottom-color: #f1d4ce; }
.tb-section-title::after { background: var(--tb-secondary); }
.tb-page-header { border-left-color: var(--tb-secondary); }

@media (max-width: 980px) {
	.tb-kiosweb-main-grid { grid-template-columns: 1fr; }
	.tb-kiosweb-rail { gap: 18px; }
	.tb-editor-picks { padding: 20px; }
	.tb-editor-pick-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
	.tb-kiosweb-channels { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
	.tb-section-heading-row { align-items: start; flex-direction: column; gap: 8px; }
	.tb-section-heading-row > p { text-align: left; }
	.tb-kiosweb-feature { margin-top: 18px; }
	.tb-kiosweb-latest-section { margin-top: 22px; }
	.tb-kiosweb-lead { border-radius: 7px; }
	.tb-kiosweb-lead-content { padding: 17px; }
	.tb-kiosweb-lead-title { font-size: 27px; }
	.tb-kiosweb-lead-content > p { font-size: 13px; }
	.tb-editor-pick-list { grid-template-columns: 1fr; }
	.tb-editor-pick-item { grid-template-columns: 96px minmax(0, 1fr); }
	.tb-channel-card { padding: 17px; }
	.tb-channel-head h3 { font-size: 20px; }
	.tb-related-grid { grid-template-columns: 1fr 1fr; gap: 15px; }
	.tb-single-subtitle { font-size: 16px; }
	.tb-form-grid { grid-template-columns: 1fr; }
	.tb-form-grid .wide { grid-column: auto; }
	.tb-public-form { padding: 18px; }
}

@media (max-width: 520px) {
	.tb-kiosweb-lead-title { font-size: 24px; }
	.tb-editor-picks { margin-inline: -16px; padding-inline: 16px; }
	.tb-channel-head { flex-direction: column; }
	.tb-related-grid { grid-template-columns: 1fr; }
	.tb-share-bar { gap: 8px 10px; }
	.tb-share-icons { width: auto; }
	.tb-share-icon { width: 36px; height: 36px; }
}

/* Kiosweb static pages */
.tb-kiosweb-static-page { padding-top: 10px; }
.tb-editorial-profile { border-top: 3px solid var(--tb-primary); }
.tb-editorial-row { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--tb-line); }
.tb-editorial-row > span { color: var(--tb-muted); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.tb-editorial-row strong { font-size: 15px; line-height: 1.7; }
.tb-contact-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 24px 0; border: 1px solid var(--tb-line); }
.tb-contact-strip > * { display: grid; gap: 4px; padding: 18px; border-right: 1px solid var(--tb-line); }
.tb-contact-strip > *:last-child { border-right: 0; }
.tb-contact-strip span { color: var(--tb-muted); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.tb-contact-strip strong { font-size: 13px; }
.tb-contact-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 28px 0; }
.tb-contact-actions a { display: grid; gap: 7px; padding: 20px; border: 1px solid var(--tb-line); border-top: 3px solid var(--tb-secondary); background: var(--tb-white); }
.tb-contact-actions a:nth-child(2n) { border-top-color: var(--tb-accent); }
.tb-contact-actions strong { font-size: 16px; }
.tb-contact-actions span { color: var(--tb-muted); font-size: 12px; line-height: 1.6; }
.tb-kiosweb-form-page { padding-block: 32px 48px; }
@media (max-width:760px) {
	.tb-editorial-row { grid-template-columns: 1fr; gap: 5px; }
	.tb-contact-strip { grid-template-columns: 1fr; }
	.tb-contact-strip > * { border-right: 0; border-bottom: 1px solid var(--tb-line); }
	.tb-contact-strip > *:last-child { border-bottom: 0; }
	.tb-contact-actions { grid-template-columns: 1fr; }
}

/* Kiosweb footer */
.tb-kiosweb-footer-grid { gap: 34px; }
.tb-kiosweb-footer-grid-count-5 { grid-template-columns: 1.35fr repeat(4, minmax(0, .82fr)); }
.tb-kiosweb-footer-grid-count-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tb-kiosweb-footer-grid-count-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tb-kiosweb-footer-grid-count-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tb-kiosweb-footer-grid-count-1 { grid-template-columns: 1fr; }
.tb-footer-tagline { margin: 4px 0 12px; color: var(--tb-secondary); font-size: 12px; font-weight: 700; }
.tb-footer-kiosweb .tb-footer-menu { columns: 1; }
.tb-footer-kiosweb .tb-footer-menu a { color: var(--tb-footer-text); font-size: var(--tb-footer-text-size); }
.tb-footer-kiosweb .tb-social { display: flex; flex-wrap: wrap; gap: 8px; }
.tb-footer-kiosweb .tb-social a { text-align: center; }
body.tb-home-design-newsroom .tb-footer-kiosweb .tb-footer-title,
body.tb-preset-kiosweb-newsroom .tb-footer-kiosweb .tb-footer-title {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}
body.tb-home-design-newsroom .tb-footer-kiosweb .tb-footer-title::before,
body.tb-preset-kiosweb-newsroom .tb-footer-kiosweb .tb-footer-title::before {
	content: "";
	display: inline-block;
	width: 34px;
	height: 6px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--tb-accent), var(--tb-secondary));
	flex: 0 0 auto;
}
@media (max-width: 980px) {
	.tb-kiosweb-footer-grid,
	.tb-kiosweb-footer-grid-count-5,
	.tb-kiosweb-footer-grid-count-4,
	.tb-kiosweb-footer-grid-count-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tb-kiosweb-footer-grid .tb-footer-social-column { grid-column: auto; }
	.tb-footer-kiosweb .tb-social { display: flex; }
}
@media (max-width: 760px) {
	.tb-kiosweb-footer-grid,
	.tb-kiosweb-footer-grid-count-5,
	.tb-kiosweb-footer-grid-count-4,
	.tb-kiosweb-footer-grid-count-3,
	.tb-kiosweb-footer-grid-count-2 { grid-template-columns: 1fr; }
	.tb-kiosweb-footer-grid .tb-footer-social-column { grid-column: auto; }
}



/* Kiosweb Elementor page integration */
.tb-elementor-page-main { width: 100%; min-height: 240px; }
.tb-elementor-page-main > .elementor { width: 100%; }
body[class*='page-template-page-templates-kiosweb-elementor'] .tb-main { padding-top: 0; padding-bottom: 0; }
body[class*='page-template-page-templates-kiosweb-elementor'] .tb-elementor-page-main .elementor-section:first-child { margin-top: 0; }


/* Layout & Responsive v2.2.7 */

body.tb-layout-narrow .tb-elementor-page-main {
	width: min(calc(100% - (var(--tb-desktop-gutter) * 2)), var(--tb-container));
	margin-inline: auto;
}

body.tb-layout-narrow .tb-elementor-page-main .elementor-section.elementor-section-boxed > .elementor-container,
body.tb-layout-narrow .tb-elementor-page-main .e-con.e-con-boxed > .e-con-inner {
	max-width: var(--tb-container) !important;
}

body.tb-layout-boxed .alignfull {
	width: 100%;
	margin-left: 0;
	transform: none;
}

@media (max-width: 960px) {
	body.tb-layout-narrow .tb-elementor-page-main { width: min(calc(100% - (var(--tb-tablet-gutter) * 2)), var(--tb-container)); }
	body.tb-layout-boxed .tb-site-shell {
		width: 100%;
		box-shadow: none;
	}
}

@media (max-width: 760px) {
	body.tb-layout-narrow .tb-elementor-page-main { width: min(calc(100% - (var(--tb-mobile-gutter) * 2)), var(--tb-container)); }
	body.tb-mobile-sidebar-below .tb-sidebar {
		display: grid;
		grid-template-columns: 1fr;
	}
	body.tb-mobile-cards-vertical .tb-card-excerpt {
		display: block;
	}
}


/* Optional homepage visual category grid v2.3.5 */
.tb-home-visual-section {
	margin-bottom: 30px;
}

.tb-home-visual-frame {
	padding: 10px;
	border: 1px solid #25272b;
	background: #07080a;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
}

.tb-home-visual-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2px;
	border: 1px solid var(--tb-primary);
	background: var(--tb-primary);
}

.tb-home-visual-card {
	min-width: 0;
	margin: 0;
	background: #0b0c0f;
}

.tb-home-visual-card-link {
	display: grid;
	grid-template-rows: auto 1fr;
	height: 100%;
	color: #fff;
}

.tb-home-visual-card-link:hover {
	color: #fff;
}

.tb-home-visual-label {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 9px 12px 8px;
	border: 1px solid rgba(255, 255, 255, .08);
	border-bottom: 2px solid var(--tb-primary);
	background: linear-gradient(180deg, #1c1f24 0%, #0d0f12 100%);
	font-size: clamp(16px, 1.65vw, 24px);
	font-style: italic;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: .01em;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0 2px 4px rgba(0, 0, 0, .45);
	transition: background .2s ease, border-color .2s ease;
}

.tb-home-visual-media {
	position: relative;
	display: block;
	aspect-ratio: var(--tb-home-visual-ratio, 16 / 9);
	overflow: hidden;
	background: linear-gradient(135deg, #1a1c20, #050607);
}

.tb-home-visual-media::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, .18));
	content: "";
	pointer-events: none;
}

.tb-home-visual-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .28s ease, filter .28s ease;
}

.tb-home-visual-card-link:hover .tb-home-visual-media img {
	transform: scale(1.035);
	filter: contrast(1.03) saturate(1.04);
}

.tb-home-visual-card-link:hover .tb-home-visual-label {
	border-bottom-color: #fff;
	background: var(--tb-primary);
}

.tb-home-visual-placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	color: rgba(255, 255, 255, .24);
	font-size: clamp(54px, 8vw, 110px);
	font-style: italic;
	font-weight: 800;
	text-transform: uppercase;
}

@media (max-width: 960px) {
	.tb-home-visual-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tb-home-visual-label { font-size: clamp(15px, 2.7vw, 21px); }
}

@media (max-width: 520px) {
	.tb-home-visual-frame { padding: 6px; }
	.tb-home-visual-grid { gap: 1px; }
	.tb-home-visual-label { min-height: 42px; padding: 8px 6px 7px; font-size: 14px; }
}

@media (max-width: 380px) {
	.tb-home-visual-grid { grid-template-columns: 1fr; }
}

/* Footer brand settings remain available even when footer widget columns are active. */
.tb-footer-widget-brand-row {
	grid-column: 1 / -1;
}

/* =========================================================
   KIOSWEB BERITA v2.5.0 - Portal Indonesia reference refresh
   Reference direction: dense Indonesian news portal, red/white
   navigation, compact latest-news rows, category blocks, and
   numbered popular-news rail. Existing Customizer variables win.
   ========================================================= */

/* Header and navigation: clean, editorial, dense. */
.tb-topbar { font-size: var(--tb-topbar-font-size); letter-spacing: .01em; }
.tb-topbar-inner { min-height: 30px; }
.tb-header-main { gap: 26px; }
.tb-nav-wrap { box-shadow: none; border-bottom: 1px solid rgba(0,0,0,.06); }
.tb-main-nav a {
	font-size: var(--tb-menu-font-size);
	letter-spacing: .015em;
}
.tb-breaking-inner { min-height: 40px; }
.tb-breaking-label { padding-inline: 15px; font-size: 11px; }
.tb-ticker a { font-size: 12px; font-weight: 600; }

/* Portal homepage frame. */
.tb-kiosweb-home { padding-top: 2px; }
.tb-kiosweb-home .tb-section-heading-row { margin-bottom: 14px; }
.tb-kiosweb-home .tb-section-title {
	position: relative;
	padding-bottom: 10px;
	font-size: var(--tb-section-title-size);
	font-weight: var(--tb-section-title-weight);
	letter-spacing: -.02em;
	text-transform: uppercase;
}
.tb-kiosweb-home .tb-section-title::after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 48px;
	height: 3px;
	background: var(--tb-primary);
	content: "";
}
.tb-kiosweb-home .tb-section-title > span::after,
.tb-kiosweb-home .tb-section-title > a:first-child::after { display: none; }
.tb-kiosweb-home .tb-eyebrow {
	margin-bottom: 4px;
	font-size: 10px;
	letter-spacing: .1em;
}
.tb-kiosweb-feature { margin-top: 22px; }
.tb-kiosweb-main-grid {
	grid-template-columns: minmax(0, 1fr) minmax(290px, 330px);
	gap: 28px;
}
.tb-kiosweb-rail { gap: 22px; }

/* Headline slider: square editorial cards, similar to news portals. */
.tb-kiosweb-slider-area .tb-slider-stage,
.tb-kiosweb-slider-area .tb-slider-a-grid {
	height: clamp(360px, 43vw, 510px);
}
.tb-kiosweb-slider-area .tb-news-slider,
.tb-kiosweb-slider-area .tb-slider-a,
.tb-kiosweb-slider-area .tb-slider-stage,
.tb-kiosweb-slider-area .tb-slider-a-card,
.tb-kiosweb-slider-area .tb-slider-a-media,
.tb-kiosweb-slider-area .tb-slider-slide,
.tb-kiosweb-slider-area .tb-slider-media { border-radius: 3px; }
.tb-kiosweb-slider-area .tb-slider-content {
	padding: clamp(20px, 3vw, 34px);
	background: linear-gradient(180deg, transparent 18%, rgba(0,0,0,.78) 100%);
}
.tb-kiosweb-slider-area .tb-slider-title,
.tb-kiosweb-slider-area .tb-slider-a-card.is-featured .tb-slider-a-title {
	letter-spacing: -.035em;
	text-shadow: 0 2px 15px rgba(0,0,0,.22);
}
.tb-kiosweb-slider-area .tb-slider-thumbs {
	gap: 0;
	border: 1px solid var(--tb-line);
	border-top: 0;
	background: var(--tb-white);
}
.tb-kiosweb-slider-area .tb-slider-thumb {
	border-right: 1px solid var(--tb-line);
	border-radius: 0;
	background: var(--tb-white);
}
.tb-kiosweb-slider-area .tb-slider-thumb:last-child { border-right: 0; }

/* Latest news: compact rows rather than floating cards. */
.tb-kiosweb-latest-section { margin-top: 30px; }
.tb-kiosweb-latest-section .tb-section-description {
	max-width: 680px;
	margin-bottom: 15px;
	font-size: var(--tb-section-description-size);
}
.tb-kiosweb-latest-section .tb-post-list {
	gap: 0;
	border-top: 1px solid var(--tb-line);
}
.tb-kiosweb-latest-section .tb-list-card {
	grid-template-columns: 215px minmax(0, 1fr);
	gap: 18px;
	padding: 18px 0;
	border-bottom: 1px solid var(--tb-line);
}
.tb-kiosweb-latest-section .tb-card-thumb {
	aspect-ratio: 16 / 9;
	border-radius: 3px;
}
.tb-kiosweb-latest-section .tb-category {
	padding: 0;
	background: transparent;
	color: var(--tb-primary);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .04em;
}
.tb-kiosweb-latest-section .tb-card-title {
	margin: 5px 0 7px;
	font-size: var(--tb-home-post-title-size);
	font-weight: var(--tb-home-post-title-weight);
	line-height: 1.34;
	letter-spacing: -.025em;
}
.tb-kiosweb-latest-section .tb-card-excerpt {
	display: -webkit-box;
	overflow: hidden;
	margin-top: 8px;
	color: var(--tb-muted);
	font-size: var(--tb-home-excerpt-size);
	line-height: 1.6;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.tb-kiosweb-latest-section .tb-meta { font-size: 10px; }

/* Editorial rail and fallback widgets. */
.tb-editor-picks {
	padding: 19px 18px 14px;
	border: 1px solid var(--tb-line);
	border-top: 4px solid var(--tb-primary);
	background: var(--tb-white);
}
.tb-editor-picks-head h2 {
	color: var(--tb-widget-heading-color);
	font-size: var(--tb-widget-heading-size);
	font-weight: var(--tb-widget-heading-weight);
	text-transform: uppercase;
}
.tb-editor-picks-head p { margin-bottom: 12px; }
.tb-editor-pick-item {
	grid-template-columns: 88px minmax(0, 1fr);
	gap: 11px;
	padding: 12px 0;
}
.tb-editor-pick-item h3 { margin-top: 3px; color: var(--tb-widget-post-title-color); font-size: var(--tb-widget-post-title-size); font-weight: var(--tb-widget-post-title-weight); line-height: 1.42; }
.tb-kiosweb-rail .tb-sidebar .tb-widget,
.tb-kiosweb-rail .tb-sidebar .widget {
	padding: 18px;
	border: 1px solid var(--tb-line);
	background: var(--tb-white);
}
.tb-kiosweb-rail .tb-sidebar .tb-widget-title,
.tb-kiosweb-rail .tb-sidebar .widget-title {
	margin-bottom: 8px;
	padding-bottom: 11px;
	border-bottom: 2px solid var(--tb-line);
	font-size: var(--tb-widget-heading-size);
	font-weight: var(--tb-widget-heading-weight);
	text-transform: uppercase;
}
.tb-popular-list { gap: 0; }
.tb-popular-item {
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 9px;
	padding: 13px 0;
	border-bottom: 1px solid var(--tb-line);
}
.tb-popular-item:last-child { border-bottom: 0; }
.tb-popular-item::before {
	content: counter(popular);
	font-size: 23px;
	font-weight: 800;
	line-height: 1;
}
.tb-popular-title { font-size: var(--tb-widget-post-title-size); line-height: 1.45; }
.tb-popular-meta { color: var(--tb-muted); font-size: 9px; font-weight: 600; }

/* Category channel blocks: clean magazine sections. */
.tb-kiosweb-channel-section { margin-top: 8px; }
.tb-kiosweb-channels {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 30px 26px;
}
.tb-channel-card {
	padding: 0;
	border: 0;
	background: transparent;
}
.tb-channel-head {
	align-items: center;
	margin-bottom: 14px;
	padding: 0 0 10px;
	border-bottom: 2px solid var(--tb-line);
}
.tb-channel-head::after {
	position: absolute;
	width: 46px;
	height: 3px;
	background: var(--tb-primary);
	content: "";
}
.tb-channel-head { position: relative; }
.tb-channel-head::after { left: 0; bottom: -2px; }
.tb-channel-head h3 {
	color: var(--tb-section-title-color);
	font-size: var(--tb-section-title-size);
	font-weight: var(--tb-section-title-weight);
	letter-spacing: -.015em;
	text-transform: uppercase;
}
.tb-channel-head p { display: none; }
.tb-section-more {
	color: var(--tb-primary);
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
}
.tb-channel-lead-thumb { margin-bottom: 10px; border-radius: 3px; }
.tb-channel-lead h4 { color: var(--tb-home-post-title-color); font-size: var(--tb-home-post-title-size); font-weight: var(--tb-home-post-title-weight); line-height: 1.38; letter-spacing: -.02em; }
.tb-channel-mini-list { margin-top: 9px; }
.tb-channel-mini-list .tb-mini { padding-block: 10px; }

/* The six category visual cards are now clean and neutral rather than black. */
.tb-home-visual-section { margin-bottom: 28px; }
.tb-home-visual-frame {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}
.tb-home-visual-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	border: 0;
	background: transparent;
}
.tb-home-visual-card {
	border: 1px solid var(--tb-line);
	border-radius: 3px;
	background: var(--tb-white);
}
.tb-home-visual-card-link { grid-template-rows: auto 1fr; color: var(--tb-ink); }
.tb-home-visual-card-link:hover { color: var(--tb-primary); }
.tb-home-visual-label {
	justify-content: flex-start;
	min-height: 42px;
	padding: 10px 12px 8px;
	border: 0;
	border-bottom: 3px solid var(--tb-primary);
	background: var(--tb-white);
	color: var(--tb-ink);
	font-size: 13px;
	font-style: normal;
	font-weight: 800;
	line-height: 1.25;
	text-align: left;
	text-shadow: none;
}
.tb-home-visual-card-link:hover .tb-home-visual-label {
	border-bottom-color: var(--tb-primary-dark);
	background: var(--tb-soft);
	color: var(--tb-primary);
}
.tb-home-visual-media::after { background: linear-gradient(180deg, transparent 72%, rgba(0,0,0,.08)); }
.tb-home-visual-placeholder { color: rgba(80,90,100,.22); background: var(--tb-soft); font-style: normal; }

/* Pagination mirrors the compact editorial treatment. */
.tb-kiosweb-home .navigation.pagination { margin-top: 20px; }

/* Dark mode keeps the new white-card structure readable. */
body.tb-dark .tb-home-visual-card,
body.tb-dark .tb-home-visual-label,
body.tb-dark .tb-kiosweb-rail .tb-sidebar .tb-widget,
body.tb-dark .tb-kiosweb-rail .tb-sidebar .widget,
body.tb-dark .tb-editor-picks { background: var(--tb-white); }

@media (max-width: 1100px) {
	.tb-kiosweb-main-grid { grid-template-columns: minmax(0, 1fr) 290px; gap: 22px; }
	.tb-kiosweb-latest-section .tb-list-card { grid-template-columns: 190px minmax(0, 1fr); }
}

@media (max-width: 980px) {
	.tb-kiosweb-main-grid { grid-template-columns: 1fr; }
	.tb-kiosweb-rail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tb-kiosweb-rail .tb-sidebar { min-width: 0; }
	.tb-kiosweb-rail .tb-sidebar .tb-widget,
	.tb-kiosweb-rail .tb-sidebar .widget { height: fit-content; }
	.tb-home-visual-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
	.tb-kiosweb-home .tb-section-title { font-size: var(--tb-section-title-mobile-size); }
	.tb-kiosweb-slider-area .tb-slider-stage,
	.tb-kiosweb-slider-area .tb-slider-a-grid { height: auto; min-height: 390px; }
	.tb-kiosweb-latest-section .tb-list-card,
	body.tb-mobile-cards-horizontal .tb-kiosweb-latest-section .tb-list-card {
		grid-template-columns: 128px minmax(0, 1fr);
		gap: 12px;
		padding: 14px 0;
	}
	body.tb-mobile-cards-vertical .tb-kiosweb-latest-section .tb-list-card { grid-template-columns: 1fr; }
	.tb-kiosweb-latest-section .tb-card-title { margin-top: 3px; font-size: var(--tb-mobile-card-title-size); line-height: 1.4; }
	.tb-kiosweb-latest-section .tb-card-excerpt { display: none; }
	.tb-kiosweb-rail { grid-template-columns: 1fr; }
	.tb-kiosweb-channels { grid-template-columns: 1fr; gap: 28px; }
	.tb-home-visual-grid { gap: 10px; }
}

@media (max-width: 520px) {
	.tb-home-visual-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.tb-home-visual-label { min-height: 38px; padding: 8px 9px 7px; font-size: 11px; }
	.tb-kiosweb-rail .tb-sidebar .tb-widget,
	.tb-kiosweb-rail .tb-sidebar .widget { padding: 16px; }
}


/* =========================================================
   KIOSWEB BERITA v2.8.0 - isolated preset system + NEWSROOM header tools
   Generic newsroom-blue layout inspired by the supplied reference.
   All rules are scoped so existing Portal/Klasik installations keep
   their current appearance unless KIOSWEB NEWSROOM is selected.
   ========================================================= */
body.tb-header-design-newsroom {
	--tb-primary-dark: #144f93;
}

body.tb-header-design-newsroom .tb-header {
	border-bottom-color: #eef1f4;
	box-shadow: none;
}
body.tb-header-design-newsroom .tb-header-main {
	grid-template-columns: minmax(230px, .8fr) minmax(0, 1.55fr);
	gap: 42px;
	min-height: var(--tb-header-min-height);
	padding-block: var(--tb-header-padding-y);
}
body.tb-header-design-newsroom .tb-branding { align-self: center; }
body.tb-header-design-newsroom .tb-header-tools {
	grid-template-columns: minmax(260px, 1fr) auto;
	gap: 32px;
}
body.tb-header-design-newsroom .tb-header-search .search-form {
	max-width: var(--tb-header-search-width);
	margin-inline: auto 0;
}
body.tb-header-design-newsroom .tb-header-search .search-field { font-size: 13px; }
body.tb-header-design-newsroom .tb-header-search .search-submit { min-width: calc(var(--tb-header-search-height) + 16px); }
body.tb-header-design-newsroom .tb-header-search .search-submit .tb-icon { width: 20px; height: 20px; }

body.tb-header-design-newsroom .tb-nav-wrap {
	background: linear-gradient(90deg, var(--tb-primary) 0%, var(--tb-secondary) 100%);
	border-bottom: 0;
	box-shadow: none;
}
body.tb-header-design-newsroom .tb-nav-inner {
	align-items: stretch;
	min-height: auto;
}
body.tb-header-design-newsroom .tb-main-nav > ul {
	flex-wrap: wrap;
	align-content: center;
	height: auto;
	min-height: 72px;
	padding-block: 5px;
}
body.tb-header-design-newsroom .tb-main-nav a {
	min-height: 31px;
	height: 31px;
	padding-inline: var(--tb-menu-item-padding);
	font-size: var(--tb-menu-font-size);
	font-weight: var(--tb-menu-font-weight);
	letter-spacing: .01em;
}
body.tb-header-design-newsroom .tb-nav-actions { align-self: stretch; }

body.tb-header-design-newsroom .tb-breaking {
	border-bottom: 1px solid #ececec;
	background: #f8f8f8;
}
body.tb-header-design-newsroom .tb-breaking-inner {
	grid-template-columns: auto minmax(0, 1fr);
	min-height: 44px;
}
body.tb-header-design-newsroom .tb-breaking-label {
	padding-inline: 14px;
	background: var(--tb-accent);
	color: #fff;
	font-size: 10px;
	font-weight: 800;
}
body.tb-header-design-newsroom .tb-breaking-no-label .tb-breaking-inner { grid-template-columns: 1fr; }
body.tb-header-design-newsroom .tb-ticker { padding-inline: 0; }
body.tb-header-design-newsroom .tb-ticker-track { gap: 28px; }
body.tb-header-design-newsroom .tb-ticker a {
	color: #151515;
	font-size: 11px;
	font-weight: 650;
}
body.tb-header-design-newsroom .tb-ticker a::before {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-right: 10px;
	border-radius: 50%;
	background: var(--tb-accent);
	vertical-align: 1px;
}

body.tb-home-design-newsroom .tb-main {
	padding-top: 20px;
	background: #f6f6f6;
}
body.tb-home-design-newsroom .tb-kiosweb-feature > .tb-section-heading-row { display: none; }
body.tb-home-design-newsroom .tb-kiosweb-feature { margin-top: 0; }
body.tb-home-design-newsroom .tb-kiosweb-main-grid {
	grid-template-columns: minmax(0, 1fr) minmax(270px, 305px);
	gap: 30px;
}
body.tb-home-design-newsroom .tb-kiosweb-slider-area .tb-slider-stage,
body.tb-home-design-newsroom .tb-kiosweb-slider-area .tb-slider-a-grid {
	height: clamp(390px, 39vw, var(--tb-slider-height));
}
body.tb-home-design-newsroom .tb-kiosweb-slider-area .tb-news-slider,
body.tb-home-design-newsroom .tb-kiosweb-slider-area .tb-slider-stage,
body.tb-home-design-newsroom .tb-kiosweb-slider-area .tb-slider-slide,
body.tb-home-design-newsroom .tb-kiosweb-slider-area .tb-slider-media { border-radius: 4px; }
body.tb-home-design-newsroom .tb-kiosweb-slider-area .tb-slider-content {
	padding: clamp(22px, 3vw, 38px) clamp(24px, 4vw, 42px);
	background: linear-gradient(180deg, transparent 24%, rgba(0,0,0,.82) 100%);
}
body.tb-home-design-newsroom .tb-kiosweb-slider-area .tb-category { display: none; }
body.tb-home-design-newsroom .tb-kiosweb-slider-area .tb-slider-title {
	max-width: 680px;
	font-size: var(--tb-headline-title-size);
	font-weight: var(--tb-headline-title-weight);
	line-height: 1.32;
	letter-spacing: -.03em;
}
body.tb-home-design-newsroom .tb-kiosweb-slider-area .tb-slider-content p { display: none; }
body.tb-home-design-newsroom .tb-kiosweb-slider-area .tb-meta {
	font-size: 10px;
	font-weight: 500;
}
body.tb-home-design-newsroom .tb-kiosweb-latest-section {
	margin-top: 24px;
	padding-top: 0;
}
body.tb-home-design-newsroom .tb-kiosweb-home .tb-section-title {
	padding-bottom: 11px;
	font-size: var(--tb-section-title-size);
	font-weight: var(--tb-section-title-weight);
	text-transform: none;
}
body.tb-home-design-newsroom .tb-kiosweb-home .tb-section-title::after {
	width: 72px;
	height: 3px;
	background: var(--tb-accent);
}
body.tb-home-design-newsroom .tb-kiosweb-latest-section .tb-post-list { border-top: 0; }
body.tb-home-design-newsroom .tb-kiosweb-latest-section .tb-list-card {
	grid-template-columns: 205px minmax(0, 1fr);
	gap: 20px;
	padding: 15px 0;
}
body.tb-home-design-newsroom .tb-kiosweb-latest-section .tb-category { color: var(--tb-accent); }
body.tb-home-design-newsroom .tb-kiosweb-latest-section .tb-card-title {
	font-size: var(--tb-home-post-title-size);
	line-height: 1.4;
}
body.tb-home-design-newsroom .tb-kiosweb-latest-section .tb-card-excerpt { font-size: var(--tb-home-excerpt-size); }

body.tb-home-design-newsroom .tb-kiosweb-rail { gap: 24px; }
body.tb-home-design-newsroom .tb-kiosweb-rail .tb-sidebar .tb-widget,
body.tb-home-design-newsroom .tb-kiosweb-rail .tb-sidebar .widget {
	padding: 0;
	border: 0;
	background: transparent;
}
body.tb-home-design-newsroom .tb-kiosweb-rail .tb-sidebar .tb-widget-title,
body.tb-home-design-newsroom .tb-kiosweb-rail .tb-sidebar .widget-title {
	position: relative;
	margin: 0 0 22px;
	padding: 0 0 12px;
	border: 0;
	color: var(--tb-widget-heading-color);
	font-size: var(--tb-widget-heading-size);
	font-weight: var(--tb-widget-heading-weight);
	text-transform: uppercase;
}
body.tb-home-design-newsroom .tb-kiosweb-rail .tb-sidebar .tb-widget-title::after,
body.tb-home-design-newsroom .tb-kiosweb-rail .tb-sidebar .widget-title::after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 82px;
	height: 3px;
	background: var(--tb-accent);
	content: "";
}
body.tb-home-design-newsroom .tb-popular-list { gap: 3px; }
body.tb-home-design-newsroom .tb-popular-item {
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	min-height: 76px;
	padding: 11px 12px;
	border: 0;
	border-radius: 4px;
	background: rgba(255,255,255,.88);
}
body.tb-home-design-newsroom .tb-popular-item:nth-child(odd) { background: #f1f3f5; }
body.tb-home-design-newsroom .tb-popular-item::before {
	color: var(--tb-secondary);
	font-size: 38px;
	font-weight: 800;
	line-height: 1;
}
body.tb-home-design-newsroom .tb-popular-title {
	color: var(--tb-widget-post-title-color);
	font-size: var(--tb-widget-post-title-size);
	font-weight: var(--tb-widget-post-title-weight);
	line-height: 1.42;
}
body.tb-home-design-newsroom .tb-popular-meta,
body.tb-home-design-newsroom .tb-popular-item .tb-meta { display: none; }

body.tb-home-design-newsroom .tb-kiosweb-channel-section { margin-top: 20px; }
body.tb-home-design-newsroom .tb-kiosweb-channels { gap: 34px 28px; }
body.tb-home-design-newsroom .tb-channel-head { border-bottom-color: #d9dde2; }
body.tb-home-design-newsroom .tb-channel-head::after { background: var(--tb-accent); }
body.tb-home-design-newsroom .tb-channel-head h3 { font-size: var(--tb-section-title-size); }
body.tb-home-design-newsroom .tb-section-more { color: var(--tb-secondary); }

@media (max-width: 1100px) {
	body.tb-header-design-newsroom .tb-header-main { gap: 26px; }
	body.tb-header-design-newsroom .tb-header-tools { gap: 18px; }
	body.tb-header-design-newsroom .tb-main-nav a { padding-inline: var(--tb-menu-item-padding); font-size: var(--tb-menu-font-size); }
	body.tb-home-design-newsroom .tb-kiosweb-main-grid { grid-template-columns: minmax(0, 1fr) 280px; gap: 22px; }
}

@media (max-width: 980px) {
	body.tb-header-design-newsroom .tb-header-main { grid-template-columns: 1fr; justify-items: center; text-align: center; }
	body.tb-header-design-newsroom .tb-header-tools { width: min(100%, 760px); grid-template-columns: minmax(260px, 1fr) auto; }
	body.tb-home-design-newsroom .tb-kiosweb-main-grid { grid-template-columns: 1fr; }
	body.tb-home-design-newsroom .tb-kiosweb-rail { display: block; }
}

@media (max-width: 760px) {
	body.tb-header-design-newsroom .tb-nav-actions .tb-search-toggle { display: grid; }
	body.tb-header-design-newsroom .tb-main-nav > ul { min-height: 0; padding-block: 0; }
	body.tb-header-design-newsroom .tb-main-nav a { min-height: 46px; height: auto; font-size: var(--tb-menu-font-mobile); }
	body.tb-home-design-newsroom .tb-main { padding-top: 14px; }
	body.tb-home-design-newsroom .tb-kiosweb-slider-area .tb-slider-stage,
	body.tb-home-design-newsroom .tb-kiosweb-slider-area .tb-slider-a-grid { min-height: 330px; height: var(--tb-slider-mobile-height); }
	body.tb-home-design-newsroom .tb-kiosweb-slider-area .tb-slider-title { font-size: var(--tb-mobile-headline-title-size); line-height: 1.35; }
	body.tb-home-design-newsroom .tb-kiosweb-latest-section .tb-list-card { grid-template-columns: 122px minmax(0, 1fr); gap: 12px; }
	body.tb-home-design-newsroom .tb-popular-title { font-size: var(--tb-widget-post-title-mobile-size); }
}

/* =========================================================
   KIOSWEB BERITA v2.8.0 - Sidebar Kanan manager / isolated presets
   ========================================================= */

/* Core block widgets can output their own headings without .widget-title.
   Normalize them so manual WordPress widgets never become oversized/overlap. */
.tb-sidebar .widget_block > .wp-block-heading,
.tb-sidebar .widget_block > h2.wp-block-heading,
.tb-sidebar .widget_block > h3.wp-block-heading {
	margin: 0 0 16px;
	padding: 0 0 10px;
	border-bottom: 2px solid var(--tb-line);
	color: var(--tb-widget-heading-color);
	font-size: var(--tb-widget-heading-size);
	font-weight: var(--tb-widget-heading-weight);
	line-height: 1.2;
}

.tb-sidebar .wp-block-latest-comments,
.tb-sidebar .wp-block-latest-posts,
.tb-sidebar .wp-block-categories-list,
.tb-sidebar .wp-block-archives-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tb-sidebar .wp-block-latest-comments__comment {
	margin: 0;
	padding: 11px 0;
	border-bottom: 1px solid var(--tb-line);
	font-size: 12px;
	line-height: 1.55;
}
.tb-sidebar .wp-block-latest-comments__comment:last-child { border-bottom: 0; }
.tb-sidebar .wp-block-latest-comments__comment-link,
.tb-sidebar .wp-block-latest-comments__comment-author {
	font-weight: 700;
	overflow-wrap: anywhere;
}

/* Theme-managed modules. */
.tb-sidebar-source-theme .tb-sidebar-module { overflow: hidden; }
.tb-sidebar-empty {
	margin: 0;
	color: var(--tb-muted);
	font-size: 12px;
}

.tb-sidebar-ranked-list {
	display: grid;
	gap: 0;
	counter-reset: tb-sidebar-rank;
}
.tb-sidebar-ranked-item {
	position: relative;
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 13px 0;
	border-bottom: 1px solid var(--tb-line);
	counter-increment: tb-sidebar-rank;
}
.tb-sidebar-ranked-item:last-child { border-bottom: 0; }
.tb-sidebar-ranked-item::before {
	content: counter(tb-sidebar-rank);
	color: var(--tb-primary);
	font-size: 31px;
	font-weight: 850;
	line-height: 1;
	text-align: center;
}
.tb-sidebar-ranked-copy { min-width: 0; }
.tb-sidebar-ranked-title {
	margin: 0;
	color: var(--tb-widget-post-title-color);
	font-size: var(--tb-widget-post-title-size);
	font-weight: var(--tb-widget-post-title-weight);
	line-height: 1.42;
}
.tb-sidebar-ranked-title a {
	color: inherit;
	overflow-wrap: anywhere;
}
.tb-sidebar-ranked-meta {
	margin-top: 4px;
	color: var(--tb-muted);
	font-size: 10px;
	font-weight: 600;
}

.tb-sidebar-story-list { display: grid; gap: 0; }
.tb-sidebar-story {
	display: grid;
	grid-template-columns: 82px minmax(0, 1fr);
	gap: 11px;
	align-items: start;
	padding: 12px 0;
	border-bottom: 1px solid var(--tb-line);
}
.tb-sidebar-story:last-child { border-bottom: 0; }
.tb-sidebar-story-no-thumb { grid-template-columns: 1fr; }
.tb-sidebar-story-thumb {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	border-radius: 4px;
	background: var(--tb-soft);
}
.tb-sidebar-story-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.tb-sidebar-story-copy { min-width: 0; }
.tb-sidebar-story-copy .tb-category { margin-bottom: 3px; font-size: 9px; }
.tb-sidebar-story-copy h3 {
	margin: 0;
	color: var(--tb-widget-post-title-color);
	font-size: var(--tb-widget-post-title-size);
	font-weight: var(--tb-widget-post-title-weight);
	line-height: 1.4;
}
.tb-sidebar-story-copy h3 a { color: inherit; overflow-wrap: anywhere; }
.tb-sidebar-story-copy time {
	display: block;
	margin-top: 5px;
	color: var(--tb-muted);
	font-size: 9px;
}

.tb-sidebar-comment-list { display: grid; gap: 0; }
.tb-sidebar-comment-item {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	gap: 10px;
	padding: 12px 0;
	border-bottom: 1px solid var(--tb-line);
}
.tb-sidebar-comment-item:last-child { border-bottom: 0; }
.tb-sidebar-comment-avatar img { display: block; width: 38px; height: 38px; border-radius: 50%; }
.tb-sidebar-comment-copy { min-width: 0; font-size: 11px; line-height: 1.45; }
.tb-sidebar-comment-copy strong { display: block; color: var(--tb-widget-heading-color); }
.tb-sidebar-comment-copy p { margin: 3px 0; color: var(--tb-muted); overflow-wrap: anywhere; }
.tb-sidebar-comment-copy a {
	display: block;
	color: var(--tb-primary);
	font-size: 10px;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.tb-sidebar-tax-list,
.tb-sidebar-archive-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.tb-sidebar-tax-list li,
.tb-sidebar-archive-list li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid var(--tb-line);
}
.tb-sidebar-tax-list li:last-child,
.tb-sidebar-archive-list li:last-child { border-bottom: 0; }
.tb-sidebar-tax-list a,
.tb-sidebar-archive-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 0;
	color: var(--tb-widget-post-title-color);
	font-size: 12px;
	font-weight: 650;
}
.tb-sidebar-tax-list b {
	min-width: 28px;
	padding: 3px 7px;
	border-radius: 999px;
	background: var(--tb-soft);
	color: var(--tb-muted);
	font-size: 10px;
	text-align: center;
}

/* KIOSWEB NEWSROOM: keep the rail static and clean even when it contains many modules. */
body.tb-home-design-newsroom .tb-kiosweb-rail .tb-sidebar {
	position: static;
	top: auto;
}
body.tb-home-design-newsroom .tb-kiosweb-rail .tb-sidebar-source-theme .tb-sidebar-module {
	margin: 0 0 26px;
	padding: 0;
	border: 0;
	background: transparent;
}
body.tb-home-design-newsroom .tb-kiosweb-rail .tb-sidebar-source-theme .tb-sidebar-module:last-child { margin-bottom: 0; }
body.tb-home-design-newsroom .tb-sidebar-ranked-list { gap: 3px; }
body.tb-home-design-newsroom .tb-sidebar-ranked-item {
	min-height: 76px;
	padding: 11px 12px;
	border: 0;
	border-radius: 4px;
	background: rgba(255,255,255,.88);
}
body.tb-home-design-newsroom .tb-sidebar-ranked-item:nth-child(odd) { background: #f1f3f5; }
body.tb-home-design-newsroom .tb-sidebar-ranked-item::before {
	color: var(--tb-secondary);
	font-size: 38px;
	font-weight: 800;
}
body.tb-home-design-newsroom .tb-sidebar-ranked-title {
	color: var(--tb-widget-post-title-color);
	font-size: var(--tb-widget-post-title-size);
	font-weight: var(--tb-widget-post-title-weight);
	line-height: 1.42;
}
body.tb-home-design-newsroom .tb-sidebar-ranked-meta { font-size: 9px; }

/* Manual Widget mode in KIOSWEB NEWSROOM gets the same normalized module headings. */
body.tb-home-design-newsroom .tb-kiosweb-rail .tb-sidebar-source-widgets .widget_block > .wp-block-heading {
	position: relative;
	margin: 0 0 18px;
	padding: 0 0 11px;
	border: 0;
	color: var(--tb-widget-heading-color);
	font-size: var(--tb-widget-heading-size);
	font-weight: var(--tb-widget-heading-weight);
	line-height: 1.2;
	text-transform: uppercase;
}
body.tb-home-design-newsroom .tb-kiosweb-rail .tb-sidebar-source-widgets .widget_block > .wp-block-heading::after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 82px;
	height: 3px;
	background: var(--tb-accent);
	content: "";
}

@media (max-width: 760px) {
	.tb-sidebar-ranked-item { grid-template-columns: 38px minmax(0, 1fr); }
	.tb-sidebar-ranked-item::before { font-size: 28px; }
	.tb-sidebar-story { grid-template-columns: 76px minmax(0, 1fr); }
}

/* When the right sidebar is intentionally disabled, reclaim the rail width. */
body.tb-sidebar-content-hidden .tb-kiosweb-main-grid,
body.tb-sidebar-content-hidden .tb-content-grid { grid-template-columns: minmax(0, 1fr); }
body.tb-sidebar-content-hidden .tb-kiosweb-rail { display: none; }



/* =========================================================
   KIOSWEB BERITA v2.8.0 - Modular header + three editable visual presets
   Presets only set normal theme mods. These selectors read the same variables
   used by Customizer, so users can keep changing colors, spacing and modules.
   ========================================================= */

/* Generic modular header structure. */
.tb-header-main.tb-header-main-solo { grid-template-columns: minmax(0, 1fr); }
.tb-header-main.tb-header-main-has-extras { grid-template-columns: minmax(170px, .75fr) minmax(320px, 1.5fr); }
.tb-header-extras { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 22px; min-width: 0; }
.tb-header-tools { display: grid; grid-template-columns: minmax(220px, var(--tb-header-search-width)) auto; align-items: center; justify-content: end; gap: 22px; min-width: 0; }
.tb-header-tools.no-search { grid-template-columns: auto; }
.tb-header-tools.no-social { grid-template-columns: minmax(220px, var(--tb-header-search-width)); }
.tb-header-search { min-width: 0; }
.tb-header-search .search-form { display: flex; width: min(100%, var(--tb-header-search-width)); height: var(--tb-header-search-height); margin: 0; }
.tb-header-search .search-field {
	min-width: 0; flex: 1; height: 100%; padding: 0 14px;
	border: 1px solid var(--tb-header-search-border); border-right: 0;
	border-radius: var(--tb-header-search-radius) 0 0 var(--tb-header-search-radius);
	background: var(--tb-header-search-bg); color: var(--tb-header-search-text); outline: 0;
}
.tb-header-search .search-submit {
	display: grid; place-items: center; width: 58px; height: 100%; padding: 0;
	border: 1px solid var(--tb-header-search-button-bg); border-radius: 0 var(--tb-header-search-radius) var(--tb-header-search-radius) 0;
	background: var(--tb-header-search-button-bg); color: var(--tb-header-search-button-text); cursor: pointer;
}
.tb-header-social { display: flex; align-items: center; justify-content: flex-end; gap: var(--tb-header-social-gap); }
.tb-header-social-link {
	display: grid; place-items: center; width: var(--tb-header-social-size); height: var(--tb-header-social-size);
	border-radius: var(--tb-header-social-radius); color: #fff; transition: transform .18s ease, opacity .18s ease;
}
.tb-header-social-link:hover { color: #fff; transform: translateY(-1px); opacity: .9; }
.tb-header-social-link.is-disabled { cursor: default; }
.tb-header-social-link svg { width: 58%; height: 58%; }
.tb-header-social-facebook { background: #1877f2; }
.tb-header-social-x { background: #050505; }
.tb-header-social-instagram { background: #df3c78; }
.tb-header-social-youtube { background: #ff1f24; }
.tb-header-social-tiktok { background: #111111; }
.tb-header-extras .tb-header-ad { flex: 1 1 320px; width: min(100%, 728px); }

/* Header styles can be selected independently from demo preset. */
body.tb-header-design-editorial .tb-header { box-shadow: none; }
body.tb-header-design-editorial .tb-header-main { min-height: var(--tb-header-min-height); }
body.tb-header-design-editorial .tb-header-main-solo .tb-branding { justify-self: start; }
body.tb-header-design-editorial .tb-topbar { font-size: var(--tb-topbar-font-size); }
body.tb-header-design-editorial .tb-topbar-inner { min-height: 27px; }
body.tb-header-design-editorial .tb-nav-wrap { box-shadow: none; }

body.tb-header-design-compact .tb-header-main { min-height: var(--tb-header-min-height); }
body.tb-header-design-compact .tb-topbar { font-size: var(--tb-topbar-font-size); }
body.tb-header-design-compact .tb-topbar-inner { min-height: 26px; }
body.tb-header-design-compact .tb-nav-wrap { box-shadow: none; }
body.tb-header-design-compact .tb-main-nav a { letter-spacing: .01em; }

/* Search mode: inline headers do not duplicate the icon on desktop, but the
   nav search button returns on mobile when the inline form is hidden. */
@media (min-width: 761px) {
	.tb-nav-wrap.tb-search-mode-inline .tb-search-toggle { display: none; }
}

/* Desktop menu behavior is now an explicit Theme Setting. */
@media (min-width: 761px) {
	.tb-nav-wrap.tb-nav-menu-single .tb-main-nav { min-width: 0; overflow: hidden; }
	.tb-nav-wrap.tb-nav-menu-single .tb-main-nav > ul { flex-wrap: nowrap; min-height: var(--tb-nav-height); height: var(--tb-nav-height); padding-block: 0; }
	.tb-nav-wrap.tb-nav-menu-scroll .tb-main-nav { min-width: 0; overflow-x: auto; overflow-y: visible; scrollbar-width: thin; }
	.tb-nav-wrap.tb-nav-menu-scroll .tb-main-nav > ul { width: max-content; min-width: 100%; flex-wrap: nowrap; min-height: var(--tb-nav-height); height: var(--tb-nav-height); padding-block: 0; }
	.tb-nav-wrap.tb-nav-menu-wrap .tb-main-nav > ul { flex-wrap: wrap; height: auto; min-height: var(--tb-nav-height); padding-block: 4px; }
}

/* ---------------- KIOSWEB FOKUS ----------------
   Editorial treatment for focused/niche news portals. */
body.tb-home-design-focus .tb-main { padding-top: 18px; background: var(--tb-white); }
body.tb-home-design-focus .tb-kiosweb-home { max-width: var(--tb-container); }
body.tb-home-design-focus .tb-kiosweb-feature { margin-top: 10px; }
body.tb-home-design-focus .tb-kiosweb-main-grid { grid-template-columns: minmax(0, 1fr) 285px; gap: 24px; }
body.tb-home-design-focus .tb-kiosweb-home .tb-section-title {
	padding-bottom: 8px; font-size: var(--tb-section-title-size); line-height: 1.2; text-transform: none; letter-spacing: -.02em;
}
body.tb-home-design-focus .tb-kiosweb-home .tb-section-title::after { width: 38px; height: 2px; background: var(--tb-accent); }
body.tb-home-design-focus .tb-kiosweb-home .tb-eyebrow { color: var(--tb-accent); font-size: 9px; font-weight: 800; }
body.tb-home-design-focus .tb-section-heading-row > p { font-size: var(--tb-section-description-size); }
body.tb-home-design-focus .tb-kiosweb-slider-area .tb-slider-stage { height: clamp(330px, 35vw, var(--tb-slider-height)); }
body.tb-home-design-focus .tb-kiosweb-slider-area .tb-slider-content { padding: 22px 24px; }
body.tb-home-design-focus .tb-kiosweb-slider-area .tb-slider-title { max-width: 680px; font-size: var(--tb-headline-title-size); line-height: 1.25; }
body.tb-home-design-focus .tb-kiosweb-slider-area .tb-slider-content p { display: none; }
body.tb-home-design-focus .tb-slider-thumbs { grid-template-columns: repeat(5, minmax(0,1fr)); }
body.tb-home-design-focus .tb-slider-thumb { min-height: 58px; padding: 5px; gap: 6px; font-size: 9px; }
body.tb-home-design-focus .tb-slider-thumb-image { width: 42px; min-width: 42px; }
body.tb-home-design-focus .tb-editor-picks { padding: 16px 14px 12px; border-top: 3px solid var(--tb-accent); }
body.tb-home-design-focus .tb-editor-picks-head h2 { font-size: var(--tb-widget-heading-size); text-transform: none; }
body.tb-home-design-focus .tb-editor-picks-head p { font-size: var(--tb-widget-description-size); }
body.tb-home-design-focus .tb-editor-pick-item { grid-template-columns: 72px minmax(0,1fr); padding: 9px 0; }
body.tb-home-design-focus .tb-editor-pick-item h3 { font-size: var(--tb-widget-post-title-size); line-height: 1.35; }
body.tb-home-design-focus .tb-kiosweb-latest-section { margin-top: 22px; }
body.tb-home-design-focus .tb-kiosweb-latest-section .tb-list-card { grid-template-columns: 185px minmax(0,1fr); gap: 16px; padding: 15px 0; }
body.tb-home-design-focus .tb-kiosweb-latest-section .tb-card-title { font-size: var(--tb-home-post-title-size); line-height: 1.35; }
body.tb-home-design-focus .tb-kiosweb-latest-section .tb-card-excerpt { font-size: var(--tb-home-excerpt-size); -webkit-line-clamp: 2; }
body.tb-home-design-focus .tb-kiosweb-rail .tb-sidebar .tb-widget,
body.tb-home-design-focus .tb-kiosweb-rail .tb-sidebar .widget { padding: 14px; }
body.tb-home-design-focus .tb-kiosweb-rail .tb-sidebar .tb-widget-title,
body.tb-home-design-focus .tb-kiosweb-rail .tb-sidebar .widget-title { font-size: var(--tb-widget-heading-size); text-transform: none; }
body.tb-home-design-focus .tb-sidebar-module-search .search-form { display: flex; gap: 4px; }
body.tb-home-design-focus .tb-sidebar-module-search .search-field { min-width: 0; width: 100%; }
body.tb-home-design-focus .tb-sidebar-module-search .search-submit { min-width: 70px; }
body.tb-home-design-focus .tb-kiosweb-channel-section { margin-top: 28px; }
body.tb-home-design-focus .tb-kiosweb-channels { gap: 18px; }
body.tb-home-design-focus .tb-channel-card { padding: 14px; border: 1px solid var(--tb-line); background: var(--tb-white); }
body.tb-home-design-focus .tb-channel-head h3 { font-size: var(--tb-section-title-size); text-transform: none; }
body.tb-home-design-focus .tb-channel-lead h4 { font-size: var(--tb-home-post-title-size); }

/* ---------------- KIOSWEB NASIONAL ----------------
   Strong six-category visual grid and red newsroom rhythm. */
body.tb-home-design-national .tb-main { padding-top: 16px; background: var(--tb-white); }
body.tb-home-design-national .tb-home-visual-section { margin: 0 0 22px; }
body.tb-home-design-national .tb-home-visual-frame { padding: 4px; background: #151515; border: 2px solid #151515; }
body.tb-home-design-national .tb-home-visual-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 2px; background: var(--tb-accent); }
body.tb-home-design-national .tb-home-visual-card { position: relative; overflow: hidden; border: 0; border-radius: 0; background: #111; }
body.tb-home-design-national .tb-home-visual-card-link { position: relative; display: block; min-height: 0; color: #fff; }
body.tb-home-design-national .tb-home-visual-label {
	position: absolute; top: 0; left: 0; right: 0; z-index: 2;
	justify-content: center; min-height: 30px; padding: 6px 8px 5px;
	border: 0; border-bottom: 2px solid var(--tb-accent); background: rgba(0,0,0,.78);
	color: #fff; font-size: 13px; font-style: italic; font-weight: 800; text-align: center; text-transform: uppercase;
}
body.tb-home-design-national .tb-home-visual-media { aspect-ratio: var(--tb-home-visual-ratio, 16/9); }
body.tb-home-design-national .tb-home-visual-media::after { background: linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.48)); }
body.tb-home-design-national .tb-home-visual-card-link:hover .tb-home-visual-label { background: var(--tb-accent); color: #fff; }
body.tb-home-design-national .tb-kiosweb-feature { margin-top: 8px; }
body.tb-home-design-national .tb-kiosweb-main-grid { grid-template-columns: minmax(0,1fr) 285px; gap: 24px; }
body.tb-home-design-national .tb-kiosweb-home .tb-section-title { font-size: var(--tb-section-title-size); text-transform: none; }
body.tb-home-design-national .tb-kiosweb-home .tb-section-title::after { width: 48px; height: 2px; background: var(--tb-accent); }
body.tb-home-design-national .tb-kiosweb-slider-area .tb-slider-stage { height: clamp(350px, 38vw, var(--tb-slider-height)); }
body.tb-home-design-national .tb-kiosweb-slider-area .tb-slider-title { font-size: var(--tb-headline-title-size); line-height: 1.25; }
body.tb-home-design-national .tb-kiosweb-slider-area .tb-slider-content p { display: none; }
body.tb-home-design-national .tb-slider-arrow { background: var(--tb-accent); color: #fff; }
body.tb-home-design-national .tb-slider-thumbs { grid-template-columns: repeat(5, minmax(0,1fr)); }
body.tb-home-design-national .tb-slider-thumb { min-height: 58px; padding: 5px; font-size: 9px; }
body.tb-home-design-national .tb-editor-picks { padding: 15px 14px 10px; border-top: 3px solid var(--tb-accent); }
body.tb-home-design-national .tb-editor-picks-head h2 { font-size: var(--tb-widget-heading-size); text-transform: none; }
body.tb-home-design-national .tb-editor-pick-item { grid-template-columns: 74px minmax(0,1fr); padding: 9px 0; }
body.tb-home-design-national .tb-editor-pick-item h3 { font-size: var(--tb-widget-post-title-size); line-height: 1.35; }
body.tb-home-design-national .tb-kiosweb-latest-section .tb-list-card { grid-template-columns: 190px minmax(0,1fr); gap: 16px; padding: 14px 0; }
body.tb-home-design-national .tb-kiosweb-latest-section .tb-card-title { font-size: var(--tb-home-post-title-size); }
body.tb-home-design-national .tb-kiosweb-channel-section { margin-top: 26px; }
body.tb-home-design-national .tb-channel-card { padding: 14px; border: 1px solid var(--tb-line); }
body.tb-home-design-national .tb-channel-head h3 { font-size: var(--tb-section-title-size); text-transform: none; }

/* NEWSROOM selectors above were migrated from layout/preset detection to this
   editable visual setting. Small additions keep the reference header modular. */
body.tb-header-design-newsroom .tb-header-main.tb-header-main-has-extras { grid-template-columns: minmax(220px, .8fr) minmax(520px, 1.65fr); }
body.tb-header-design-newsroom .tb-header-extras { justify-content: flex-start; }
body.tb-header-design-newsroom .tb-header-tools { width: 100%; grid-template-columns: minmax(300px, var(--tb-header-search-width)) auto; justify-content: start; }
body.tb-header-design-newsroom .tb-header-tools.no-search { grid-template-columns: auto; }
body.tb-header-design-newsroom .tb-header-tools.no-social { grid-template-columns: minmax(300px, var(--tb-header-search-width)); }
body.tb-header-design-newsroom .tb-header.tb-header-center .tb-header-main.tb-header-main-has-extras { grid-template-columns: 1fr; justify-items: center; text-align: center; }
body.tb-header-design-newsroom .tb-header.tb-header-center .tb-header-extras { width: min(100%, 820px); justify-content: center; }
body.tb-header-design-newsroom .tb-header.tb-header-center .tb-header-tools { justify-content: center; }
body.tb-header-design-newsroom .tb-header.tb-header-right .tb-header-main.tb-header-main-has-extras { grid-template-columns: minmax(520px, 1.65fr) minmax(220px, .8fr); }
body.tb-header-design-newsroom .tb-header.tb-header-right .tb-header-extras { order: 1; justify-content: flex-end; }
body.tb-header-design-newsroom .tb-header.tb-header-right .tb-branding { order: 2; }
body.tb-home-design-newsroom .tb-sidebar-module-most_commented { margin-top: 8px; }

@media (max-width: 1100px) {
	.tb-header-main.tb-header-main-has-extras { grid-template-columns: minmax(160px,.65fr) minmax(300px,1.35fr); gap: 20px; }
	.tb-header-tools { grid-template-columns: minmax(220px,1fr) auto; gap: 14px; }
	body.tb-home-design-focus .tb-kiosweb-main-grid,
	body.tb-home-design-national .tb-kiosweb-main-grid { grid-template-columns: minmax(0,1fr) 270px; gap: 20px; }
}

@media (max-width: 980px) {
	.tb-header-main.tb-header-main-has-extras { grid-template-columns: 1fr; justify-items: center; text-align: center; }
	.tb-header-extras { width: min(100%,760px); justify-content: center; }
	.tb-header-tools { width: 100%; justify-content: center; }
	body.tb-home-design-focus .tb-kiosweb-main-grid,
	body.tb-home-design-national .tb-kiosweb-main-grid { grid-template-columns: 1fr; }
	body.tb-home-design-national .tb-home-visual-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
	.tb-header-extras { display: flex; width: 100%; justify-content: center; }
	.tb-header-tools { display: flex; width: 100%; justify-content: center; }
	.tb-header-tools.no-social { display: none; }
	.tb-header-tools .tb-header-search { display: none; }
	.tb-header-extras .tb-header-ad { display: none; }
	.tb-nav-wrap.tb-search-mode-inline .tb-search-toggle { display: grid; }
	.tb-nav-wrap.tb-nav-menu-single .tb-main-nav,
	.tb-nav-wrap.tb-nav-menu-scroll .tb-main-nav { overflow: visible; }
	body.tb-home-design-focus .tb-kiosweb-slider-area .tb-slider-stage,
	body.tb-home-design-national .tb-kiosweb-slider-area .tb-slider-stage { min-height: 320px; height: var(--tb-slider-mobile-height); }
	body.tb-home-design-focus .tb-kiosweb-latest-section .tb-list-card,
	body.tb-home-design-national .tb-kiosweb-latest-section .tb-list-card { grid-template-columns: 118px minmax(0,1fr); gap: 11px; }
	body.tb-home-design-national .tb-home-visual-label { min-height: 27px; padding: 5px 6px 4px; font-size: 10px; }
}

@media (max-width: 520px) {
	body.tb-home-design-national .tb-home-visual-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; }
	body.tb-home-design-focus .tb-slider-thumbs,
	body.tb-home-design-national .tb-slider-thumbs { grid-template-columns: repeat(5, minmax(92px,1fr)); overflow-x: auto; }
}

/* =========================================================
   KIOSWEB BERITA v2.9.2 - authoritative responsive typography
   Keep these declarations last: Customizer mobile values must win over
   preset-specific desktop styling without relying on !important.
   ========================================================= */
@media (max-width: 760px) {
	body { font-size: var(--tb-body-size-mobile); }
	.tb-section-title,
	.tb-kiosweb-home .tb-section-title,
	.tb-channel-head h3,
	body.tb-home-design-focus .tb-channel-head h3,
	body.tb-home-design-national .tb-channel-head h3,
	body.tb-home-design-newsroom .tb-channel-head h3 { font-size: var(--tb-section-title-mobile-size); }

	.tb-card-title,
	.tb-kiosweb-latest-section .tb-card-title,
	body.tb-home-design-focus .tb-kiosweb-latest-section .tb-card-title,
	body.tb-home-design-national .tb-kiosweb-latest-section .tb-card-title,
	body.tb-home-design-newsroom .tb-kiosweb-latest-section .tb-card-title,
	.tb-channel-lead h4,
	body.tb-home-design-focus .tb-channel-lead h4 { font-size: var(--tb-mobile-card-title-size); }

	.tb-mini-title { font-size: var(--tb-mini-post-title-mobile-size); }

	.tb-widget-title,
	.widget-title,
	.tb-sidebar .widget_block > .wp-block-heading,
	.tb-sidebar .widget_block > h2.wp-block-heading,
	.tb-sidebar .widget_block > h3.wp-block-heading,
	.tb-editor-picks-head h2,
	body.tb-home-design-focus .tb-editor-picks-head h2,
	body.tb-home-design-national .tb-editor-picks-head h2,
	body.tb-home-design-newsroom .tb-kiosweb-rail .tb-sidebar .tb-widget-title,
	body.tb-home-design-newsroom .tb-kiosweb-rail .tb-sidebar .widget-title { font-size: var(--tb-widget-heading-mobile-size); }

	.tb-sidebar .widget_recent_entries li > a,
	.tb-sidebar .widget .wp-block-latest-posts__post-title,
	.tb-home-widget-column .widget_recent_entries li > a,
	.tb-home-widget-column .widget .wp-block-latest-posts__post-title,
	.tb-sidebar-story-copy h3,
	.tb-editor-pick-item h3,
	body.tb-home-design-focus .tb-editor-pick-item h3,
	body.tb-home-design-national .tb-editor-pick-item h3,
	.tb-popular-title,
	body.tb-home-design-newsroom .tb-popular-title { font-size: var(--tb-widget-post-title-mobile-size); }

	.tb-slider-title,
	body.tb-home-design-focus .tb-kiosweb-slider-area .tb-slider-title,
	body.tb-home-design-national .tb-kiosweb-slider-area .tb-slider-title,
	body.tb-home-design-newsroom .tb-kiosweb-slider-area .tb-slider-title,
	.tb-slider-a-card.is-featured .tb-slider-a-title { font-size: var(--tb-mobile-headline-title-size); }

	.tb-slider-a-title { font-size: var(--tb-mobile-headline-small-title-size); }
	.tb-single-title { font-size: var(--tb-single-title-mobile-size); }
	.tb-entry-content { font-size: var(--tb-body-size-mobile); }
}

/* =========================================================
   KIOSWEB BERITA v2.9.3 - full-height active navigation state
   Active/hover colors are defined once in the base navigation rules above.
   This final layer only guarantees geometry for each desktop menu mode.
   ========================================================= */
@media (min-width: 761px) {
	.tb-nav-inner,
	.tb-main-nav,
	.tb-main-nav > ul,
	.tb-main-nav > ul > li {
		align-self: stretch;
	}

	.tb-main-nav > ul {
		align-items: stretch;
	}

	.tb-main-nav > ul > li {
		margin-block: 0;
		padding-block: 0;
	}

	.tb-main-nav > ul > li > a {
		align-self: stretch;
		justify-content: center;
		margin-block: 0;
		padding-block: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.tb-nav-wrap.tb-nav-menu-single .tb-main-nav > ul > li > a,
	.tb-nav-wrap.tb-nav-menu-scroll .tb-main-nav > ul > li > a {
		height: var(--tb-nav-height);
		min-height: var(--tb-nav-height);
	}

	/* NEWSROOM can wrap to two rows. The active background fills each row
	   completely without making every wrapped row as tall as the whole bar. */
	.tb-nav-wrap.tb-nav-menu-wrap .tb-main-nav > ul > li > a,
	body.tb-header-design-newsroom .tb-nav-wrap.tb-nav-menu-wrap .tb-main-nav > ul > li > a {
		height: 31px;
		min-height: 31px;
	}
}

@media (max-width: 760px) {
	.tb-main-nav li,
	.tb-main-nav li > a {
		width: 100%;
		border-radius: 0;
	}
}

/* =========================================================
   KIOSWEB BERITA v2.9.4 - independent mobile navigation height
   Desktop and mobile bars now have separate Theme Settings. This layer is
   intentionally last so preset/header-specific rules cannot collapse the
   mobile action bar below the selected height.
   ========================================================= */
@media (max-width: 760px) {
	.tb-nav-inner {
		height: var(--tb-nav-height-mobile);
		min-height: var(--tb-nav-height-mobile);
		align-items: stretch;
	}

	.tb-menu-toggle,
	.tb-nav-actions,
	.tb-member-menu,
	.tb-member-login,
	.tb-member-toggle,
	.tb-dark-toggle,
	.tb-search-toggle {
		height: var(--tb-nav-height-mobile);
		min-height: var(--tb-nav-height-mobile);
	}

	.tb-menu-toggle,
	.tb-member-login,
	.tb-member-toggle,
	.tb-dark-toggle,
	.tb-search-toggle {
		align-items: center;
		justify-content: center;
	}

	.tb-nav-actions {
		align-self: stretch;
		align-items: stretch;
	}
}



/* =========================================================
   KIOSWEB BERITA v2.9.6 - collision-safe mobile header social icons
   Desktop social sizing remains independent. On mobile the logo and social
   tools share the row safely; social icons can wrap only when space is tight.
   ========================================================= */
@media (max-width: 760px) {
	.tb-header-main.tb-header-main-has-social {
		grid-template-columns: minmax(0, 1fr) minmax(0, auto);
		justify-items: stretch;
		align-items: center;
		gap: clamp(8px, 2.5vw, 14px);
		text-align: initial;
	}

	.tb-header-main.tb-header-main-has-social .tb-branding,
	.tb-header.tb-header-left .tb-header-main.tb-header-main-has-social .tb-branding,
	.tb-header.tb-header-right .tb-header-main.tb-header-main-has-social .tb-branding,
	.tb-header.tb-header-center .tb-header-main.tb-header-main-has-social .tb-branding {
		min-width: 0;
		max-width: 100%;
		justify-self: start;
		align-items: flex-start;
		text-align: left;
		order: initial;
	}

	.tb-header-main.tb-header-main-has-social .custom-logo-link {
		max-width: 100%;
	}

	.tb-header-main.tb-header-main-has-social .custom-logo {
		width: var(--tb-logo-width-mobile);
		max-width: 100%;
	}

	.tb-header-main.tb-header-main-has-social .tb-header-extras {
		display: flex;
		width: auto;
		max-width: min(48vw, 190px);
		min-width: 0;
		justify-self: end;
		justify-content: flex-end;
		flex: 0 1 auto;
		gap: 0;
	}

	.tb-header-main.tb-header-main-has-social .tb-header-tools {
		display: flex;
		width: auto;
		max-width: 100%;
		min-width: 0;
		justify-content: flex-end;
	}

	.tb-header-main.tb-header-main-has-social .tb-header-social {
		max-width: 100%;
		min-width: 0;
		justify-content: flex-end;
		flex-wrap: wrap;
		gap: var(--tb-header-social-gap-mobile);
		row-gap: max(4px, calc(var(--tb-header-social-gap-mobile) / 2));
	}

	.tb-header-main.tb-header-main-has-social .tb-header-social-link {
		flex: 0 0 var(--tb-header-social-size-mobile);
		width: var(--tb-header-social-size-mobile);
		height: var(--tb-header-social-size-mobile);
	}
}

/* Extra protection for very narrow phones. We do not hide any network: the
   group simply receives a narrower column and wraps cleanly instead of being
   clipped by the right edge of the viewport. */
@media (max-width: 380px) {
	.tb-header-main.tb-header-main-has-social {
		gap: 8px;
	}

	.tb-header-main.tb-header-main-has-social .tb-header-extras {
		max-width: 46vw;
	}

	.tb-header-main.tb-header-main-has-social .tb-header-social {
		column-gap: min(var(--tb-header-social-gap-mobile), 6px);
	}
}

/* =========================================================
   KIOSWEB BERITA v2.9.6 - grouped typography authority
   Keep typography controlled by Theme Setting after every preset layer.
   No !important is used: this block is intentionally last in the stylesheet.
   ========================================================= */
.tb-topbar { font-size: var(--tb-topbar-font-size); }
.tb-site-title { font-size: var(--tb-site-title-size); }
.tb-site-description { font-size: var(--tb-site-description-size); }

.tb-card-excerpt,
.tb-kiosweb-latest-section .tb-card-excerpt,
body.tb-home-design-focus .tb-kiosweb-latest-section .tb-card-excerpt,
body.tb-home-design-national .tb-kiosweb-latest-section .tb-card-excerpt,
body.tb-home-design-newsroom .tb-kiosweb-latest-section .tb-card-excerpt {
	font-size: var(--tb-home-excerpt-size);
}

.tb-section-heading-row > p,
.tb-section-description,
.tb-kiosweb-latest-section .tb-section-description,
.tb-channel-head p,
body.tb-home-design-focus .tb-section-heading-row > p {
	font-size: var(--tb-section-description-size);
}

.tb-kiosweb-slider-area .tb-slider-content p {
	font-size: var(--tb-headline-description-size);
}

.tb-editor-picks-head p,
body.tb-home-design-focus .tb-editor-picks-head p {
	font-size: var(--tb-widget-description-size);
}

.tb-footer-brand { font-size: var(--tb-footer-brand-size); }
.tb-footer-title { font-size: var(--tb-footer-heading-size); }
.tb-footer-description,
.tb-footer-extra,
.tb-footer .tb-footer-widget,
.tb-footer-kiosweb .tb-footer-menu a { font-size: var(--tb-footer-text-size); }

@media (max-width: 760px) {
	.tb-site-title { font-size: var(--tb-site-title-mobile-size); }

	.tb-card-excerpt,
	.tb-kiosweb-latest-section .tb-card-excerpt,
	body.tb-home-design-focus .tb-kiosweb-latest-section .tb-card-excerpt,
	body.tb-home-design-national .tb-kiosweb-latest-section .tb-card-excerpt,
	body.tb-home-design-newsroom .tb-kiosweb-latest-section .tb-card-excerpt {
		font-size: var(--tb-home-excerpt-mobile-size);
	}

	.tb-section-heading-row > p,
	.tb-section-description,
	.tb-kiosweb-latest-section .tb-section-description,
	.tb-channel-head p,
	body.tb-home-design-focus .tb-section-heading-row > p {
		font-size: var(--tb-section-description-mobile-size);
	}

	.tb-kiosweb-slider-area .tb-slider-content p {
		font-size: var(--tb-headline-description-mobile-size);
	}

	.tb-editor-picks-head p,
	body.tb-home-design-focus .tb-editor-picks-head p {
		font-size: var(--tb-widget-description-mobile-size);
	}

	.tb-footer-brand { font-size: var(--tb-footer-brand-mobile-size); }
	.tb-footer-title { font-size: var(--tb-footer-heading-mobile-size); }
	.tb-footer-description,
	.tb-footer-extra,
	.tb-footer .tb-footer-widget,
	.tb-footer-kiosweb .tb-footer-menu a { font-size: var(--tb-footer-text-mobile-size); }
}


/* =========================================================
   KIOSWEB BERITA 3.0 - CLEAN NEWSROOM
   Fresh newsroom geometry. Preset values remain editable through Customizer.
   ========================================================= */
@media (min-width: 981px) {
	body.tb-header-design-newsroom .tb-header-main { grid-template-columns: minmax(230px, 280px) minmax(0, 1fr); gap: 36px; min-height: var(--tb-header-min-height); padding-block: var(--tb-header-padding-y); }
	body.tb-header-design-newsroom .tb-header-extras { justify-self: end; width: 100%; }
	body.tb-header-design-newsroom .tb-header-tools { display: grid; grid-template-columns: minmax(320px, 440px) auto; justify-content: end; gap: 22px; width: 100%; }
	body.tb-header-design-newsroom .tb-header-search .search-form { max-width: 440px; margin-left: auto; }
	body.tb-header-design-newsroom .tb-main-nav > ul { flex-wrap: nowrap; align-content: stretch; height: var(--tb-nav-height); min-height: var(--tb-nav-height); padding-block: 0; }
	body.tb-header-design-newsroom .tb-main-nav > ul > li > a { height: var(--tb-nav-height); min-height: var(--tb-nav-height); padding-inline: var(--tb-menu-item-padding); font-size: var(--tb-menu-font-size); }
	body.tb-header-design-newsroom .tb-main-nav .sub-menu { width: 285px; padding: 8px 0; border: 1px solid rgba(16,42,67,.1); border-radius: 0 0 6px 6px; box-shadow: 0 14px 34px rgba(16,42,67,.16); }
	body.tb-header-design-newsroom .tb-main-nav .sub-menu a { height: auto; min-height: 40px; padding: 9px 16px; color: #102a43; font-size: 11px; white-space: normal; }
	body.tb-header-design-newsroom .tb-main-nav .sub-menu a:hover { color: #fff; }
}
body.tb-header-design-newsroom .tb-breaking-inner { min-height: 38px; }
body.tb-header-design-newsroom .tb-breaking-label { min-height: 38px; display:flex; align-items:center; padding-inline: 16px; }
body.tb-header-design-newsroom .tb-ticker a { font-size: 11px; font-weight: 600; }
body.tb-home-design-newsroom .tb-main { padding-top: 22px; background: #f7f8fa; }
body.tb-home-design-newsroom .tb-kiosweb-main-grid { grid-template-columns: minmax(0, 1fr) minmax(300px, 320px); gap: 32px; align-items: start; }
body.tb-home-design-newsroom .tb-kiosweb-slider-area .tb-slider-stage,
body.tb-home-design-newsroom .tb-kiosweb-slider-area .tb-slider-a-grid { height: auto; min-height: 0; aspect-ratio: 16 / 9; }
body.tb-home-design-newsroom .tb-kiosweb-slider-area .tb-slider-slide,
body.tb-home-design-newsroom .tb-kiosweb-slider-area .tb-slider-media { height: 100%; }
body.tb-home-design-newsroom .tb-kiosweb-slider-area .tb-slider-content { padding: 30px 34px; background: linear-gradient(180deg, rgba(0,0,0,0) 32%, rgba(0,0,0,.84) 100%); }
body.tb-home-design-newsroom .tb-kiosweb-slider-area .tb-slider-title { max-width: 690px; font-size: var(--tb-headline-title-size); line-height: 1.2; letter-spacing: -.025em; }
body.tb-home-design-newsroom .tb-kiosweb-rail { gap: 18px; }
body.tb-home-design-newsroom .tb-kiosweb-rail .tb-sidebar .tb-widget-title,
body.tb-home-design-newsroom .tb-kiosweb-rail .tb-sidebar .widget-title { margin-bottom: 14px; padding-bottom: 10px; }
body.tb-home-design-newsroom .tb-sidebar-ranked-list, body.tb-home-design-newsroom .tb-popular-list { gap: 6px; }
body.tb-home-design-newsroom .tb-sidebar-ranked-item, body.tb-home-design-newsroom .tb-popular-item { grid-template-columns: 34px minmax(0, 1fr); gap: 10px; min-height: 66px; padding: 10px 12px; border-radius: 3px; background: #fff; }
body.tb-home-design-newsroom .tb-sidebar-ranked-item:nth-child(odd), body.tb-home-design-newsroom .tb-popular-item:nth-child(odd) { background: #f1f4f7; }
body.tb-home-design-newsroom .tb-sidebar-ranked-item::before, body.tb-home-design-newsroom .tb-popular-item::before { font-size: 30px; line-height: 1; font-weight: 800; }
body.tb-home-design-newsroom .tb-sidebar-ranked-title, body.tb-home-design-newsroom .tb-popular-title { font-size: var(--tb-widget-post-title-size); line-height: 1.35; }
body.tb-home-design-newsroom .tb-sidebar-ranked-meta, body.tb-home-design-newsroom .tb-popular-meta { display: block; margin-top: 3px; font-size: 9px; color: #718096; }
body.tb-home-design-newsroom .tb-kiosweb-latest-section { margin-top: 28px; }
body.tb-home-design-newsroom .tb-kiosweb-latest-section .tb-list-card { grid-template-columns: 180px minmax(0, 1fr); gap: 18px; padding: 18px 0; }
body.tb-home-design-newsroom .tb-kiosweb-latest-section .tb-card-title { line-height: 1.32; }
body.tb-home-design-newsroom .tb-kiosweb-latest-section .tb-card-excerpt { line-height: 1.65; }
body.tb-home-design-newsroom .tb-kiosweb-channel-section { margin-top: 38px; }
body.tb-home-design-newsroom .tb-kiosweb-channels { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
body.tb-home-design-newsroom .tb-channel-card { padding: 18px; border: 1px solid #e3e8ee; background: #fff; box-shadow: 0 5px 16px rgba(16,42,67,.035); }
body.tb-home-design-newsroom .tb-channel-head { margin-bottom: 14px; padding-bottom: 10px; }
body.tb-home-design-newsroom .tb-channel-lead-thumb { border-radius: 3px; overflow: hidden; }
body.tb-home-design-newsroom .tb-channel-mini-list { margin-top: 12px; }
body.tb-home-design-newsroom .tb-footer-kiosweb { padding-top: 52px; }
body.tb-home-design-newsroom .tb-kiosweb-footer-grid-count-4 { grid-template-columns: 1.25fr .95fr .9fr .9fr; gap: 42px; }
body.tb-home-design-newsroom .tb-footer-brand-column { max-width: 310px; }
body.tb-home-design-newsroom .tb-footer-description { line-height: 1.75; }
body.tb-home-design-newsroom .tb-footer-kiosweb .tb-footer-title { margin-bottom: 18px; }
body.tb-home-design-newsroom .tb-footer-kiosweb .tb-footer-menu { display: grid; gap: 9px; }
body.tb-home-design-newsroom .tb-footer-kiosweb .tb-footer-menu a { line-height: 1.45; }
@media (max-width: 1100px) and (min-width: 981px) {
	body.tb-header-design-newsroom .tb-header-main { grid-template-columns: 220px minmax(0,1fr); gap: 24px; }
	body.tb-header-design-newsroom .tb-header-tools { grid-template-columns: minmax(280px, 390px) auto; gap: 16px; }
	body.tb-header-design-newsroom .tb-main-nav > ul > li > a { padding-inline: 8px; font-size: 10px; }
	body.tb-home-design-newsroom .tb-kiosweb-main-grid { grid-template-columns: minmax(0,1fr) 285px; gap: 24px; }
}
@media (max-width: 980px) {
	body.tb-home-design-newsroom .tb-kiosweb-channels { grid-template-columns: 1fr; }
	body.tb-home-design-newsroom .tb-kiosweb-footer-grid-count-4 { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 30px; }
}
@media (max-width: 760px) {
	body.tb-home-design-newsroom .tb-main { padding-top: 14px; }
	body.tb-home-design-newsroom .tb-kiosweb-slider-area .tb-slider-stage, body.tb-home-design-newsroom .tb-kiosweb-slider-area .tb-slider-a-grid { aspect-ratio: auto; height: var(--tb-slider-mobile-height); min-height: 300px; }
	body.tb-home-design-newsroom .tb-kiosweb-slider-area .tb-slider-content { padding: 20px 18px; }
	body.tb-home-design-newsroom .tb-kiosweb-latest-section .tb-list-card { grid-template-columns: 116px minmax(0,1fr); gap: 12px; padding: 14px 0; }
	body.tb-home-design-newsroom .tb-sidebar-ranked-item, body.tb-home-design-newsroom .tb-popular-item { grid-template-columns: 32px minmax(0,1fr); min-height: 60px; padding: 9px 10px; }
	body.tb-home-design-newsroom .tb-sidebar-ranked-item::before, body.tb-home-design-newsroom .tb-popular-item::before { font-size: 26px; }
	body.tb-home-design-newsroom .tb-kiosweb-footer-grid-count-4 { grid-template-columns: 1fr; gap: 24px; }
}


/* =========================================================
   KIOSWEB BERITA 3.0.1 - DROPDOWN NAVIGATION FIX
   Fixes desktop submenu clipping in Single mode and adds a clean mobile
   accordion without changing the WordPress menu structure.
   ========================================================= */
.tb-submenu-toggle {
	display: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	cursor: pointer;
}

@media (min-width: 761px) {
	/* A positioned submenu must be allowed to escape the nav bar. */
	.tb-nav-wrap.tb-nav-menu-single .tb-main-nav {
		overflow: visible;
	}

	.tb-main-nav .menu-item-has-children > a::after {
		content: "";
		width: 6px;
		height: 6px;
		margin-left: 7px;
		border-right: 1.5px solid currentColor;
		border-bottom: 1.5px solid currentColor;
		transform: translateY(-2px) rotate(45deg);
		transform-origin: center;
		transition: transform .18s ease;
		flex: 0 0 auto;
	}

	.tb-main-nav .menu-item-has-children:hover > a::after,
	.tb-main-nav .menu-item-has-children:focus-within > a::after,
	.tb-main-nav .menu-item-has-children.is-submenu-open > a::after {
		transform: translateY(2px) rotate(225deg);
	}

	.tb-main-nav .sub-menu {
		z-index: 1200;
	}

	.tb-main-nav .menu-item-has-children.is-submenu-open > .sub-menu,
	.tb-main-nav .menu-item-has-children:focus-within > .sub-menu {
		display: block;
	}

	body.tb-header-design-newsroom .tb-main-nav .sub-menu {
		top: 100%;
		left: 0;
	}
}

@media (max-width: 760px) {
	.tb-main-nav .menu-item-has-children {
		position: relative;
	}

	.tb-main-nav .menu-item-has-children > a {
		padding-right: 56px;
	}

	/* Override the old mobile rule that displayed every submenu permanently. */
	.tb-main-nav .sub-menu,
	body.tb-header-design-newsroom .tb-main-nav .sub-menu {
		position: static;
		display: none;
		width: 100%;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		background: rgba(0, 0, 0, .10);
	}

	.tb-main-nav .menu-item-has-children.is-submenu-open > .sub-menu {
		display: block;
	}

	.tb-main-nav .sub-menu a,
	body.tb-header-design-newsroom .tb-main-nav .sub-menu a {
		min-height: 42px;
		padding: 9px 54px 9px 32px;
		border-bottom: 1px solid rgba(255,255,255,.08);
		background: transparent;
		color: var(--tb-nav-text);
		font-size: var(--tb-menu-font-mobile);
		white-space: normal;
	}

	.tb-submenu-toggle {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 2;
		display: grid;
		place-items: center;
		width: 50px;
		height: 46px;
		color: var(--tb-nav-text);
	}

	.tb-submenu-toggle:hover,
	.tb-submenu-toggle:focus-visible {
		background: rgba(255,255,255,.10);
		outline: none;
	}

	.tb-submenu-toggle span {
		display: block;
		width: 8px;
		height: 8px;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		transform: translateY(-2px) rotate(45deg);
		transition: transform .18s ease;
	}

	.tb-menu-item-has-children.is-submenu-open > .tb-submenu-toggle span,
	.tb-main-nav .menu-item-has-children.is-submenu-open > .tb-submenu-toggle span {
		transform: translateY(2px) rotate(225deg);
	}
}

/* Mobile submenu flow correction: top-level items must stack vertically. */
@media (max-width: 760px) {
	.tb-main-nav > ul > li,
	.tb-main-nav .sub-menu > li,
	.tb-main-nav .menu-item-has-children {
		display: block;
	}

	.tb-main-nav li:hover > .sub-menu {
		display: none;
	}

	.tb-main-nav li.is-submenu-open > .sub-menu,
	.tb-main-nav li.is-submenu-open:hover > .sub-menu {
		display: block;
	}
}

/* =========================================================
   KIOSWEB BERITA v3.0.2 - Customizer settings authority audit
   These rules keep NEWSROOM-specific styling from overriding controls
   exposed in Theme Setting. Preset values remain defaults only.
   ========================================================= */

/* Ticker bullet/dot toggle must win over the NEWSROOM decorative dot. */
body.tb-header-design-newsroom .tb-breaking.tb-breaking-no-bullets .tb-ticker a::before {
	content: none;
	display: none;
	width: 0;
	height: 0;
	margin-right: 0;
	background: transparent;
}

@media (min-width: 761px) {
	/* Respect the explicit Background menu control instead of forcing a preset gradient. */
	body.tb-header-design-newsroom .tb-nav-wrap {
		background: var(--tb-nav-bg);
	}

	/* Search width remains editable in NEWSROOM. */
	body.tb-header-design-newsroom .tb-header-tools {
		grid-template-columns: minmax(220px, var(--tb-header-search-width)) auto;
	}
	body.tb-header-design-newsroom .tb-header-tools.no-search {
		grid-template-columns: auto;
	}
	body.tb-header-design-newsroom .tb-header-tools.no-social {
		grid-template-columns: minmax(220px, var(--tb-header-search-width));
	}
	body.tb-header-design-newsroom .tb-header-search .search-form {
		width: min(100%, var(--tb-header-search-width));
		max-width: var(--tb-header-search-width);
	}

	/* Sidebar width and content gap must follow Layout & Responsive settings. */
	body.tb-home-design-newsroom .tb-kiosweb-main-grid {
		grid-template-columns: minmax(0, 1fr) var(--tb-sidebar-track-width);
		gap: var(--tb-content-gap);
	}

	/* Desktop slider height is an exposed Theme Setting, so NEWSROOM must honor it. */
	body.tb-home-design-newsroom .tb-kiosweb-slider-area .tb-slider-stage,
	body.tb-home-design-newsroom .tb-kiosweb-slider-area .tb-slider-a-grid {
		height: var(--tb-slider-height);
		min-height: 0;
		aspect-ratio: auto;
	}
}

@media (min-width: 761px) and (max-width: 1100px) {
	/* Keep responsive spacing compact, but do not replace the user's menu font size. */
	body.tb-header-design-newsroom .tb-main-nav > ul > li > a {
		font-size: var(--tb-menu-font-size);
	}
}

/* v3.0.2 continued: honor layout controls that were still being overridden by
   the final NEWSROOM responsive layer. */
@media (min-width: 761px) {
	body.tb-header-design-newsroom .tb-nav-wrap.tb-nav-menu-single .tb-main-nav > ul {
		flex-wrap: nowrap;
		height: var(--tb-nav-height);
		min-height: var(--tb-nav-height);
		padding-block: 0;
	}
	body.tb-header-design-newsroom .tb-nav-wrap.tb-nav-menu-wrap .tb-main-nav > ul {
		flex-wrap: wrap;
		height: auto;
		min-height: var(--tb-nav-height);
		padding-block: 4px;
	}
	body.tb-header-design-newsroom .tb-nav-wrap.tb-nav-menu-scroll .tb-main-nav > ul {
		width: max-content;
		min-width: 100%;
		flex-wrap: nowrap;
		height: var(--tb-nav-height);
		min-height: var(--tb-nav-height);
		padding-block: 0;
	}
}

@media (min-width: 761px) and (max-width: 1100px) {
	body.tb-header-design-newsroom .tb-main-nav > ul > li > a {
		padding-inline: var(--tb-menu-item-padding);
	}
}

@media (max-width: 760px) {
	/* Mobile slider height range starts at 220px; do not force a 300/330px floor. */
	body.tb-home-design-newsroom .tb-kiosweb-slider-area .tb-slider-stage,
	body.tb-home-design-newsroom .tb-kiosweb-slider-area .tb-slider-a-grid {
		height: var(--tb-slider-mobile-height);
		min-height: 0;
		aspect-ratio: auto;
	}

	/* The Mobile Card Layout setting must stay authoritative in NEWSROOM. */
	body.tb-home-design-newsroom.tb-mobile-cards-horizontal .tb-kiosweb-latest-section .tb-list-card {
		grid-template-columns: 116px minmax(0, 1fr);
		gap: 12px;
	}
	body.tb-home-design-newsroom.tb-mobile-cards-vertical .tb-kiosweb-latest-section .tb-list-card {
		grid-template-columns: 1fr;
		gap: 12px;
	}
	body.tb-mobile-cards-horizontal .tb-kiosweb-latest-section .tb-card-excerpt {
		display: none;
	}
	body.tb-mobile-cards-vertical .tb-kiosweb-latest-section .tb-card-excerpt {
		display: block;
	}
}

/* =========================================================
   KIOSWEB BERITA v3.0.4 - RESPONSIVE LAYOUT REPAIR
   Final cascade guard for NEWSROOM.

   v3.0.0 reintroduced a desktop two-column main grid after the older
   max-width:980px rules. v3.0.2 then intentionally kept desktop layout
   controls authoritative from 761px upward. Together those late rules
   could leave tablet/mobile with the article column squeezed beside the
   sidebar. Keep desktop unchanged, collapse the main grid at <=980px,
   and keep the sidebar full-width / single-column on phones.
   ========================================================= */
@media (max-width: 980px) {
	body.tb-home-design-newsroom .tb-kiosweb-main-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
		width: 100%;
	}

	body.tb-home-design-newsroom .tb-kiosweb-primary-column,
	body.tb-home-design-newsroom .tb-kiosweb-rail {
		min-width: 0;
		width: 100%;
		max-width: 100%;
	}

	body.tb-home-design-newsroom .tb-kiosweb-rail {
		display: block;
	}

	body.tb-home-design-newsroom .tb-kiosweb-rail .tb-sidebar {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}
}

@media (max-width: 760px) {
	body.tb-home-design-newsroom .tb-kiosweb-main-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}

	body.tb-home-design-newsroom .tb-kiosweb-rail .tb-sidebar {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}

	body.tb-home-design-newsroom .tb-kiosweb-rail .tb-sidebar > *,
	body.tb-home-design-newsroom .tb-kiosweb-primary-column > * {
		min-width: 0;
		max-width: 100%;
	}
}

