/*
 * KabarLagi News Magazine Enhancements
 * Modern, responsive, dark/light, orange brand, archive skins and fast UI layer.
 */

:root {
  --kl-orange: #f4511e;
  --kl-orange-2: #ff7a18;
  --kl-orange-rgb: 244, 81, 30;
  --kl-orange-2-rgb: 255, 122, 24;
  --kl-bg: #f7f8fb;
  --kl-surface: #fff;
  --kl-surface-2: #fff7f3;
  --kl-text: #111827;
  --kl-text-soft: #475569;
  --kl-muted: #64748b;
  --kl-border: rgba(15, 23, 42, .09);
  --kl-shadow-sm: 0 8px 24px rgba(15, 23, 42, .06);
  --kl-shadow-md: 0 18px 46px rgba(15, 23, 42, .10);
  --kl-radius: 18px;
  --kl-radius-lg: 24px;
  --kl-container: 1180px;
  --kl-font: Inter, "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

body.kl-news-theme {
  background:
    radial-gradient(circle at top left, rgba(var(--kl-orange-rgb), .08), transparent 32rem),
    linear-gradient(180deg, #fff 0%, var(--kl-bg) 24rem);
  color: var(--kl-text);
  font-family: var(--kl-font);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.kl-news-theme.kl-color-mode-dark,
body.kl-news-theme[data-theme="dark"],
html.dark-mode body.kl-news-theme {
  --kl-bg: #0f1117;
  --kl-surface: #161a23;
  --kl-surface-2: #1b1f2a;
  --kl-text: #f8fafc;
  --kl-text-soft: #cbd5e1;
  --kl-muted: #94a3b8;
  --kl-border: rgba(255, 255, 255, .10);
  --kl-shadow-sm: 0 12px 32px rgba(0, 0, 0, .32);
  --kl-shadow-md: 0 24px 60px rgba(0, 0, 0, .42);
  background:
    radial-gradient(circle at top left, rgba(var(--kl-orange-rgb), .18), transparent 34rem),
    linear-gradient(180deg, #10131a 0%, var(--kl-bg) 24rem);
}

@media (prefers-color-scheme: dark) {
  body.kl-news-theme.kl-color-mode-system {
    --kl-bg: #0f1117;
    --kl-surface: #161a23;
    --kl-surface-2: #1b1f2a;
    --kl-text: #f8fafc;
    --kl-text-soft: #cbd5e1;
    --kl-muted: #94a3b8;
    --kl-border: rgba(255, 255, 255, .10);
    --kl-shadow-sm: 0 12px 32px rgba(0, 0, 0, .32);
    --kl-shadow-md: 0 24px 60px rgba(0, 0, 0, .42);
    background:
      radial-gradient(circle at top left, rgba(var(--kl-orange-rgb), .18), transparent 34rem),
      linear-gradient(180deg, #10131a 0%, var(--kl-bg) 24rem);
  }
}

.kl-news-theme #page,
.kl-news-theme #main,
.kl-news-theme .site-header,
.kl-news-theme .nav-1,
.kl-news-theme .nav-2,
.kl-news-theme #secondary,
.kl-news-theme #footer {
  background: transparent;
}

.kl-news-theme.kl-layout-mode-full #page,
.kl-news-theme.kl-layout-mode-full.is-boxed #page,
.kl-news-theme.kl-layout-mode-full.is-stretched #page {
  width: 100%;
  max-width: 100%;
  margin: 0;
  box-shadow: none;
}

.kl-news-theme.kl-layout-mode-boxed #page {
  width: min(100% - 24px, calc(var(--kl-container) + 64px));
  max-width: calc(var(--kl-container) + 64px);
  margin: 18px auto;
  background: var(--kl-surface);
  border: 1px solid var(--kl-border);
  border-radius: 28px;
  overflow: clip;
  box-shadow: var(--kl-shadow-md);
}

.kl-news-theme .container,
.kl-news-theme #main > .container,
.kl-news-theme .top-bar .container,
.kl-news-theme .is-stretched .container,
.kl-news-theme.kl-layout-mode-full #page,
.kl-news-theme.kl-layout-mode-full .container {
  max-width: var(--kl-container);
}

.kl-news-theme a {
  color: inherit;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.kl-news-theme a:hover {
  color: var(--kl-orange);
}

.kl-news-theme .site-header {
  position: relative;
  z-index: 30;
  border-bottom: 1px solid var(--kl-border);
  backdrop-filter: blur(12px);
}

.kl-news-theme .nav-1,
.kl-news-theme .nav-2,
.kl-news-theme .sticky-enabled {
  background: rgba(255, 255, 255, .86);
  border-bottom: 1px solid var(--kl-border);
}

.kl-color-mode-dark .nav-1,
.kl-color-mode-dark .nav-2,
.kl-color-mode-dark .sticky-enabled,
.kl-news-theme[data-theme="dark"] .nav-1,
.kl-news-theme[data-theme="dark"] .nav-2,
.kl-news-theme[data-theme="dark"] .sticky-enabled,
html.dark-mode .nav-1,
html.dark-mode .nav-2,
html.dark-mode .sticky-enabled {
  background: rgba(15, 17, 23, .88);
}

@media (prefers-color-scheme: dark) {
  .kl-color-mode-system .nav-1,
  .kl-color-mode-system .nav-2,
  .kl-color-mode-system .sticky-enabled {
    background: rgba(15, 17, 23, .88);
  }
}

.kl-news-theme .top-bar {
  background: linear-gradient(90deg, var(--kl-orange), var(--kl-orange-2));
  color: #fff;
  font-weight: 600;
}

.kl-news-theme .top-bar a:hover {
  color: #fff;
  opacity: .84;
}

.kl-news-theme .site-title a,
.kl-news-theme .main-navigation .current-menu-item > a,
.kl-news-theme .main-navigation .current-menu-parent > a {
  color: var(--kl-orange);
}

.kl-news-theme .site-branding img.custom-logo,
.kl-news-theme .site-branding img {
  max-height: 54px;
  width: auto;
  object-fit: contain;
}

.kl-news-theme .main-navigation > ul > li > a {
  color: var(--kl-text);
  font-weight: 800;
  letter-spacing: -.01em;
  padding: 1.14em 1em;
  position: relative;
}

.kl-news-theme .main-navigation > ul > li > a::after {
  content: "";
  position: absolute;
  left: 1em;
  right: 1em;
  bottom: .75em;
  height: 3px;
  border-radius: 10px;
  background: linear-gradient(90deg, var(--kl-orange), var(--kl-orange-2));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}

.kl-news-theme .main-navigation > ul > li:hover > a::after,
.kl-news-theme .main-navigation > ul > li.current-menu-item > a::after,
.kl-news-theme .main-navigation > ul > li.current-menu-parent > a::after {
  transform: scaleX(1);
}

.kl-news-theme .main-navigation ul ul,
.kl-news-theme .top-menu .sub-menu,
.kl-news-theme .cart-submenu,
.kl-news-theme .login-form,
.kl-news-theme .search-drawer {
  background: var(--kl-surface);
  border: 1px solid var(--kl-border);
  border-radius: 16px;
  box-shadow: var(--kl-shadow-md);
  color: var(--kl-text);
}

.kl-news-theme input[type="text"],
.kl-news-theme input[type="email"],
.kl-news-theme input[type="url"],
.kl-news-theme input[type="password"],
.kl-news-theme input[type="search"],
.kl-news-theme input[type="number"],
.kl-news-theme input[type="tel"],
.kl-news-theme textarea,
.kl-news-theme select {
  background: var(--kl-surface-2);
  background: color-mix(in srgb, var(--kl-surface) 78%, #e5e7eb 22%);
  color: var(--kl-text);
  border: 1px solid var(--kl-border);
  border-radius: 14px;
}

.kl-news-theme input:focus,
.kl-news-theme textarea:focus,
.kl-news-theme select:focus {
  border-color: rgba(var(--kl-orange-rgb), .42);
  box-shadow: 0 0 0 4px rgba(var(--kl-orange-rgb), .12);
}

.kl-news-theme button,
.kl-news-theme input[type="button"],
.kl-news-theme input[type="submit"] {
  background: linear-gradient(135deg, var(--kl-orange), var(--kl-orange-2));
  border-radius: 14px;
  font-weight: 800;
  box-shadow: 0 12px 24px rgba(var(--kl-orange-rgb), .22);
}

.kl-news-theme button:hover,
.kl-news-theme input[type="button"]:hover,
.kl-news-theme input[type="submit"]:hover {
  filter: brightness(.98) saturate(1.08);
  transform: translateY(-1px);
}

.kl-news-theme #header + #main .container,
.kl-news-theme #header + .breadcrumbs-wrap {
  padding-top: clamp(18px, 3vw, 34px);
}

.kl-news-theme .breadcrumbs-wrap {
  color: var(--kl-muted);
  font-size: .92em;
}

.kl-news-theme .main-row,
.kl-news-theme .primary-row {
  display: block;
}

.kl-news-theme #primary,
.kl-news-theme #container,
.kl-news-theme #sidebar,
.kl-news-theme #sidebar-b {
  box-sizing: border-box;
}

.kl-news-theme #content {
  color: var(--kl-text);
}

/* Ticker */
.kl-auto-ticker-wrap {
  margin-top: 16px;
}

.kl-ticker-news {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--kl-border);
  border-radius: 16px;
  background: var(--kl-surface);
  box-shadow: var(--kl-shadow-sm);
}

.kl-ticker-label {
  align-self: stretch;
  display: flex;
  align-items: center;
  padding: 0 16px;
  background: linear-gradient(135deg, var(--kl-orange), var(--kl-orange-2));
  color: #fff;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: .82rem;
  white-space: nowrap;
}

.kl-ticker-label span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.kl-ticker-label span::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 0 0 5px rgba(255, 255, 255, .18);
}

.kl-ticker-track-wrap {
  overflow: hidden;
  min-width: 0;
  mask-image: linear-gradient(90deg, transparent, #000 28px, #000 calc(100% - 44px), transparent);
}

.kl-ticker-track {
  display: inline-flex;
  align-items: center;
  gap: 28px;
  width: max-content;
  min-width: 100%;
  margin: 0;
  padding: 10px 18px;
  list-style: none;
  white-space: nowrap;
  animation: klTickerMove 36s linear infinite;
}

.kl-ticker-news:hover .kl-ticker-track {
  animation-play-state: paused;
}

.kl-ticker-track li {
  margin: 0;
  color: var(--kl-text);
  font-weight: 700;
}

.kl-ticker-track li::before {
  content: "•";
  color: var(--kl-orange);
  margin-right: 14px;
}

@keyframes klTickerMove {
  from { transform: translateX(0); }
  to { transform: translateX(-45%); }
}

/* Homepage */
.kl-home-magazine {
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 4vw, 42px);
  margin-bottom: 48px;
}

.kl-home-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(280px, .9fr) minmax(280px, .9fr);
  grid-auto-rows: minmax(190px, auto);
  gap: 16px;
}

.kl-home-hero .kl-news-card {
  min-height: 230px;
}

.kl-home-hero .kl-hero-main {
  grid-row: span 2;
  min-height: 480px;
}

.kl-home-hero .kl-hero-main .kl-card-title {
  font-size: clamp(1.7rem, 3vw, 3rem);
  line-height: 1.04;
  letter-spacing: -.04em;
}

.kl-home-section {
  padding: clamp(18px, 2.5vw, 26px);
  background: var(--kl-surface);
  border: 1px solid var(--kl-border);
  border-radius: var(--kl-radius-lg);
  box-shadow: var(--kl-shadow-sm);
}

.kl-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--kl-border);
}

.kl-section-heading h2 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 900;
  letter-spacing: -.035em;
  color: var(--kl-text);
}

.kl-section-heading h2::before {
  content: "";
  width: 10px;
  height: 28px;
  border-radius: 99px;
  background: linear-gradient(180deg, var(--kl-orange), var(--kl-orange-2));
}

.kl-section-heading a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(var(--kl-orange-rgb), .10);
  color: var(--kl-orange);
  font-weight: 800;
  font-size: .88rem;
}

.kl-news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.kl-news-grid-small {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Cards */
.kl-news-card,
.kl-news-theme .grid-row > article,
.kl-news-theme .qlm-list > article,
.kl-news-theme .hero-section article,
.kl-news-theme .widget,
.kl-news-theme .comment-body,
.kl-news-theme .author-box,
.kl-news-theme .related-posts {
  background: var(--kl-surface);
  border: 1px solid var(--kl-border);
  color: var(--kl-text);
  box-shadow: var(--kl-shadow-sm);
}

.kl-rounded-cards .kl-news-card,
.kl-rounded-cards .grid-row > article,
.kl-rounded-cards .qlm-list > article,
.kl-rounded-cards .hero-section article,
.kl-rounded-cards .widget,
.kl-rounded-cards .comment-body,
.kl-rounded-cards .author-box,
.kl-rounded-cards .related-posts {
  border-radius: var(--kl-radius);
  overflow: hidden;
}

.kl-news-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
}

.kl-news-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--kl-shadow-md);
}

.kl-card-media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(var(--kl-orange-rgb), .14), rgba(var(--kl-orange-2-rgb), .06));
}

.kl-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.001);
  transition: transform .42s ease;
}

.kl-news-card:hover .kl-card-media img {
  transform: scale(1.055);
}

.kl-card-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  background:
    radial-gradient(circle at 35% 30%, rgba(var(--kl-orange-rgb), .24), transparent 28%),
    linear-gradient(135deg, rgba(var(--kl-orange-rgb), .12), rgba(var(--kl-orange-2-rgb), .06));
}

.kl-card-body {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 16px;
}

.kl-card-title {
  margin: 0;
  color: var(--kl-text);
  font-size: clamp(1.04rem, 1.5vw, 1.32rem);
  line-height: 1.18;
  font-weight: 900;
  letter-spacing: -.027em;
}

.kl-card-meta,
.kl-news-theme .single-meta,
.kl-news-theme .entry-meta {
  color: var(--kl-muted);
  font-size: .86rem;
  line-height: 1.4;
}

.kl-card-meta {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-weight: 700;
}

.kl-dot {
  width: 4px;
  height: 4px;
  border-radius: 99px;
  background: rgba(var(--kl-orange-rgb), .5);
}

.kl-card-excerpt {
  margin: 0;
  color: var(--kl-text-soft);
  font-size: .96rem;
  line-height: 1.62;
}

.kl-post-badge {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  max-width: max-content;
  margin: 0 0 10px;
  padding: 5px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--kl-orange), var(--kl-orange-2));
  color: #fff !important;
  font-size: .72rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .035em;
  text-transform: uppercase;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(var(--kl-orange-rgb), .24);
}

.kl-card-overlay {
  min-height: 100%;
  isolation: isolate;
}

.kl-card-overlay .kl-card-media {
  position: absolute;
  inset: 0;
  height: 100%;
  aspect-ratio: auto;
  z-index: -2;
}

.kl-card-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(0, 0, 0, .08) 0%, rgba(0, 0, 0, .78) 100%);
}

.kl-card-overlay .kl-card-body {
  margin-top: auto;
  padding: clamp(18px, 2vw, 26px);
}

.kl-card-overlay .kl-card-title,
.kl-card-overlay .kl-card-title a,
.kl-card-overlay .kl-card-meta,
.kl-card-overlay .kl-card-excerpt {
  color: #fff;
}

.kl-card-overlay .kl-card-excerpt,
.kl-card-overlay .kl-card-meta {
  color: rgba(255, 255, 255, .82);
}

.kl-card-compact .kl-card-title {
  font-size: 1.02rem;
  line-height: 1.24;
}

.kl-card-compact .kl-card-body {
  gap: 7px;
  padding: 14px;
}

/* Archive and blog skins */
.kl-news-theme .grid-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
}

.kl-news-theme .grid-row > article {
  margin-bottom: 24px;
  transition: transform .2s ease, box-shadow .2s ease;
}

.kl-news-theme .grid-row > article:hover,
.kl-news-theme .qlm-list > article:hover {
  transform: translateY(-2px);
  box-shadow: var(--kl-shadow-md);
}

.kl-news-theme .grid-row .post-img,
.kl-news-theme .qlm-list .post-img,
.kl-news-theme .hero-section .post-img {
  overflow: hidden;
  border-radius: inherit;
}

.kl-news-theme .grid-row .post-img img,
.kl-news-theme .qlm-list .post-img img,
.kl-news-theme .hero-section .post-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kl-news-theme .entry-title,
.kl-news-theme .entry-title a,
.kl-news-theme h1,
.kl-news-theme h2,
.kl-news-theme h3,
.kl-news-theme h4,
.kl-news-theme h5,
.kl-news-theme h6 {
  color: var(--kl-text);
}

.kl-news-theme .entry-title {
  font-weight: 900;
  letter-spacing: -.03em;
}

.kl-news-theme .post-excerpt,
.kl-news-theme .entry-header .entry-sub-title,
.kl-news-theme .taxonomy-description,
.kl-news-theme .article-body {
  color: var(--kl-text-soft);
}

.kl-news-theme .qlm-list > article {
  display: flex;
  align-items: stretch;
  gap: 0;
  padding: 0;
  margin-bottom: 22px;
  border-bottom: 0;
}

.kl-news-theme .qlm-list .post-img {
  flex: 0 0 38%;
  padding: 0 !important;
  min-height: 210px;
}

.kl-news-theme .qlm-list .entry-content {
  flex: 1 1 auto;
  padding: clamp(16px, 2vw, 24px) !important;
  order: 2;
}

.kl-news-theme .qlm-list > article::after,
.kl-news-theme .qlm-list .entry-content::after {
  display: none !important;
}

.kl-archive-skin-magazine .grid-card > article .card-wrap,
.kl-news-theme .grid-card > article .card-wrap {
  background: transparent;
  box-shadow: none;
}

.kl-archive-skin-minimal .grid-row > article,
.kl-archive-skin-minimal .qlm-list > article {
  box-shadow: none;
  background: transparent;
  border-width: 0 0 1px;
  border-radius: 0;
}

.kl-archive-skin-compact .qlm-list > article {
  box-shadow: none;
  min-height: 130px;
}

.kl-archive-skin-compact .qlm-list .post-img {
  flex-basis: 30%;
  min-height: 150px;
}

.kl-archive-skin-compact .post-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.kl-archive-skin-overlay .grid-row > article,
.kl-archive-skin-overlay .hero-section article {
  position: relative;
  overflow: hidden;
  min-height: 270px;
}

.kl-archive-skin-overlay .grid-row > article .post-img,
.kl-archive-skin-overlay .hero-section article .post-img {
  position: absolute;
  inset: 0;
  height: 100%;
  z-index: 1;
}

.kl-archive-skin-overlay .grid-row > article .entry-content,
.kl-archive-skin-overlay .hero-section article .entry-content {
  position: relative;
  z-index: 2;
  margin-top: 130px;
  padding: 22px !important;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .75));
}

.kl-archive-skin-overlay .grid-row > article .entry-title a,
.kl-archive-skin-overlay .grid-row > article .single-meta,
.kl-archive-skin-overlay .grid-row > article .post-excerpt,
.kl-archive-skin-overlay .hero-section article .entry-title a,
.kl-archive-skin-overlay .hero-section article .single-meta,
.kl-archive-skin-overlay .hero-section article .post-excerpt {
  color: #fff;
}

.kl-density-compact .kl-home-magazine,
.kl-density-compact .kl-news-grid {
  gap: 12px;
}

.kl-density-compact .kl-home-section,
.kl-density-compact .kl-card-body,
.kl-density-compact .qlm-list .entry-content {
  padding: 14px !important;
}

/* Sidebar and widgets */
.kl-news-theme #sidebar,
.kl-news-theme #sidebar-b {
  color: var(--kl-text);
}

@media (min-width: 1024px) {
  .kl-news-theme #sidebar,
  .kl-news-theme #sidebar-b {
    position: sticky;
    top: 86px;
    align-self: flex-start;
  }
}

.kl-news-theme .widget {
  padding: 20px;
  margin-bottom: 22px;
}

.kl-news-theme .widget-title,
.kl-news-theme .comments-title,
.kl-news-theme .comment-reply-title,
.kl-news-theme .related-posts-title {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  color: var(--kl-text);
  font-size: .86rem;
  font-weight: 900;
  letter-spacing: .05em;
}

.kl-news-theme .widget-title::before,
.kl-news-theme .comments-title::before,
.kl-news-theme .comment-reply-title::before,
.kl-news-theme .related-posts-title::before {
  content: "";
  width: 8px;
  height: 22px;
  border-radius: 99px;
  background: linear-gradient(180deg, var(--kl-orange), var(--kl-orange-2));
}

.kl-news-theme .widget ul {
  margin-left: 0;
  list-style: none;
}

.kl-news-theme .widget li {
  padding: 10px 0;
  border-bottom: 1px solid var(--kl-border);
}

.kl-news-theme .widget li:last-child {
  border-bottom: 0;
}

/* Single */
.kl-news-theme.single .single-post-title,
.kl-news-theme .entry-full .entry-title {
  color: var(--kl-text);
  font-size: clamp(2rem, 5vw, 3.7rem);
  line-height: 1.06;
  letter-spacing: -.055em;
}

.kl-news-theme .single-post-thumb {
  overflow: hidden;
  border-radius: var(--kl-radius-lg);
  border: 1px solid var(--kl-border);
  box-shadow: var(--kl-shadow-sm);
}

.kl-news-theme .article-body {
  font-size: clamp(1.05rem, 1.5vw, 1.18rem);
  line-height: 1.82;
}

.kl-news-theme .article-body p,
.kl-news-theme .entry-content p {
  color: inherit;
}

.kl-news-theme blockquote {
  border-left: 5px solid var(--kl-orange);
  background: rgba(var(--kl-orange-rgb), .07);
  color: var(--kl-text);
  padding: 18px 22px;
  border-radius: 0 16px 16px 0;
}

/* Footer */
.kl-news-theme #secondary,
.kl-news-theme #footer {
  background: linear-gradient(180deg, rgba(var(--kl-orange-rgb), .04), rgba(var(--kl-orange-rgb), .10));
  border-top: 1px solid var(--kl-border);
}

.kl-news-theme #footer .container {
  color: var(--kl-muted);
  font-weight: 700;
}

/* Mobile */
.kl-news-theme #resp-menu {
  background: var(--kl-surface);
  color: var(--kl-text);
  border-right: 1px solid var(--kl-border);
  box-shadow: var(--kl-shadow-md);
}

.kl-news-theme .resp-menu-logo,
.kl-news-theme .resp-menu li ul {
  border-color: var(--kl-border);
}

.kl-news-theme .resp-menu a {
  color: var(--kl-text);
  font-weight: 750;
}

.kl-news-theme .resp-menu > li.active > a,
.kl-news-theme .resp-menu a:hover,
.kl-news-theme .resp-menu .current-menu-item > a {
  color: var(--kl-orange);
  background: rgba(var(--kl-orange-rgb), .08);
}

@media (max-width: 1180px) {
  .kl-home-hero {
    grid-template-columns: 1.2fr 1fr;
  }

  .kl-home-hero .kl-hero-main {
    grid-row: span 2;
  }

  .kl-news-grid,
  .kl-news-grid-small {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .kl-news-theme #primary,
  .kl-news-theme #container,
  .kl-news-theme #sidebar,
  .kl-news-theme #sidebar-b {
    float: none !important;
    width: 100% !important;
  }

  .kl-home-hero {
    grid-template-columns: 1fr;
  }

  .kl-home-hero .kl-hero-main {
    min-height: 430px;
  }

  .kl-home-hero .kl-hero-side {
    min-height: 240px;
  }
}

@media (max-width: 768px) {
  body.kl-news-theme {
    background: var(--kl-bg);
  }

  .kl-news-theme .container,
  .kl-news-theme #page,
  .kl-news-theme .top-bar > .container,
  .kl-news-theme .is-stretched .container,
  .kl-news-theme .sticky-enabled > .container {
    width: min(100% - 28px, var(--kl-container));
  }

  .kl-news-theme.kl-layout-mode-boxed #page {
    width: 100%;
    margin: 0;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }

  .kl-ticker-news {
    grid-template-columns: 1fr;
  }

  .kl-ticker-label {
    justify-content: center;
    padding: 9px 14px;
  }

  .kl-home-section {
    padding: 16px;
    border-radius: 18px;
  }

  .kl-news-grid,
  .kl-news-grid-small {
    grid-template-columns: 1fr;
  }

  .kl-news-theme .qlm-list > article {
    display: block;
  }

  .kl-news-theme .qlm-list .post-img {
    min-height: auto;
    aspect-ratio: 16 / 10;
  }

  .kl-news-theme .qlm-list .entry-content {
    padding: 16px !important;
  }

  .kl-news-theme .grid-row > article,
  .kl-news-theme .qlm-list > article {
    margin-bottom: 18px;
  }

  .kl-section-heading {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  .kl-home-hero .kl-hero-main,
  .kl-home-hero .kl-hero-side {
    min-height: 300px;
  }

  .kl-home-hero .kl-hero-main .kl-card-title {
    font-size: 1.55rem;
  }

  .kl-card-body,
  .kl-card-overlay .kl-card-body {
    padding: 14px;
  }

  .kl-post-badge {
    font-size: .66rem;
    padding: 5px 9px;
  }
}

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