/* =====================================================
   RESOURCE DETAIL PAGE
===================================================== */

.rk-resource-page {
  background: #f8fafc;
  color: #0f172a;
}

.rk-resource-page__container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
}

.rk-resource-page__hero {
  padding: 56px 0 30px;
  background:
    radial-gradient(circle at top right, rgba(0, 87, 217, 0.10), transparent 35%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border-bottom: 1px solid #e5e7eb;
}

.rk-resource-page__eyebrow {
  display: inline-flex;
  align-items: center;
  margin-bottom: 18px;
}

.rk-resource-page__eyebrow .field,
.rk-resource-page__eyebrow a,
.rk-resource-page__eyebrow .field__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #eaf2ff;
  color: #0057d9;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
}

.rk-resource-page__title {
  max-width: 920px;
  margin: 0 0 18px;
  color: #0f172a;
  font-size: clamp(2rem, 3.6vw, 3.6rem);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.rk-resource-page__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 22px;
  color: #475569;
  font-size: 0.95rem;
  font-weight: 700;
}

.rk-resource-page__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.rk-resource-page__summary {
  max-width: 860px;
  color: #475569;
  font-size: 1.1rem;
  line-height: 1.8;
}

.rk-resource-page__summary p {
  margin: 0;
}

.rk-resource-page__container--body {
  padding-top: 34px;
  padding-bottom: 80px;
}

.rk-resource-page__image {
  margin-bottom: 32px;
}

.rk-resource-page__image img {
  width: 100%;
  max-height: 560px;
  object-fit: cover;
  display: block;
  border-radius: 28px;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.10);
}

.rk-resource-page__main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 34px;
  align-items: start;
}

.rk-resource-page__content {
  min-width: 0;
  padding: 34px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.05);
}

.rk-resource-page__content > *:first-child {
  margin-top: 0;
}

.rk-resource-page__content h2 {
  margin: 32px 0 16px;
  color: #0f172a;
  font-size: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.25;
  font-weight: 900;
}

.rk-resource-page__content h3 {
  margin: 28px 0 14px;
  color: #0f172a;
  font-size: 1.3rem;
  line-height: 1.3;
  font-weight: 800;
}

.rk-resource-page__content p,
.rk-resource-page__content li {
  color: #334155;
  font-size: 1.02rem;
  line-height: 1.9;
}

.rk-resource-page__content p {
  margin: 0 0 18px;
}

.rk-resource-page__content ul,
.rk-resource-page__content ol {
  margin: 0 0 20px 20px;
}

.rk-resource-page__content a {
  color: #0057d9;
  font-weight: 700;
  text-decoration: none;
}

.rk-resource-page__content a:hover {
  text-decoration: underline;
}

.rk-resource-page__sidebar {
  display: grid;
  gap: 18px;
}

.rk-resource-card {
  padding: 24px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 22px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.rk-resource-card__title {
  margin: 0 0 14px;
  color: #0f172a;
  font-size: 1.15rem;
  font-weight: 900;
}

.rk-resource-card__body {
  color: #475569;
  font-size: 0.95rem;
  line-height: 1.7;
}

.rk-resource-card__body .field,
.rk-resource-card__body .field__item {
  margin-bottom: 10px;
}

.rk-resource-card__body a {
  color: #0057d9;
  font-weight: 700;
  text-decoration: none;
}

.rk-resource-card__body a:hover {
  text-decoration: underline;
}

.rk-resource-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 12px;
  background: #0057d9;
  color: #ffffff;
  font-weight: 800;
  text-decoration: none;
}

.rk-resource-card__button:hover {
  background: #0046ad;
  color: #ffffff;
  text-decoration: none;
}

/* Optional: clean breadcrumbs */
.breadcrumb {
  margin-bottom: 20px;
}

.breadcrumb a {
  color: #64748b;
  text-decoration: none;
}

.breadcrumb a:hover {
  color: #0057d9;
}

/* Mobile */
@media (max-width: 992px) {
  .rk-resource-page__main {
    grid-template-columns: 1fr;
  }

  .rk-resource-page__sidebar {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .rk-resource-page__container {
    padding-left: 18px;
    padding-right: 18px;
  }

  .rk-resource-page__hero {
    padding-top: 34px;
  }

  .rk-resource-page__content {
    padding: 24px;
  }

  .rk-resource-page__sidebar {
    grid-template-columns: 1fr;
  }

  .rk-resource-page__image img {
    max-height: 320px;
    border-radius: 18px;
  }
}

/* =====================================================
   RESOURCE DETAIL PAGE - LAYOUT BUILDER VERSION
===================================================== */

.node--type-resource {
  background: #f8fafc;
  color: #0f172a;
}

/* Container layout builder resource */
.node--type-resource .layout {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}

/* Section pertama: hero */
.node--type-resource .layout:first-child {
  max-width: 100%;
  padding: 56px 40px 34px;
  background:
    radial-gradient(circle at top right, rgba(0, 87, 217, 0.10), transparent 35%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border-bottom: 1px solid #e5e7eb;
}

/* Judul resource */
.node--type-resource h1,
.node--type-resource .block-field-blocknoderesourcetitle {
  max-width: 920px;
  margin: 0 0 18px;
  color: #0f172a;
  font-size: clamp(2rem, 3.6vw, 3.6rem);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.04em;
}

/* Resource Category */
.node--type-resource .block-field-blocknoderesourcefield-resource-category {
  margin-bottom: 18px;
}

.node--type-resource .block-field-blocknoderesourcefield-resource-category a,
.node--type-resource .block-field-blocknoderesourcefield-resource-category .field__item {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: #eaf2ff;
  color: #0057d9;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
}

/* Reading time */
.node--type-resource .block-field-blocknoderesourcefield-reading-time {
  margin-bottom: 18px;
  color: #64748b;
  font-size: 0.95rem;
  font-weight: 700;
}

/* Short Description */
.node--type-resource .block-field-blocknoderesourcefield-short-description {
  max-width: 860px;
  color: #475569;
  font-size: 1.1rem;
  line-height: 1.8;
}

/* Featured image */
.node--type-resource .block-field-blocknoderesourcefield-featured-image-resource {
  margin: 34px 0;
}

.node--type-resource .block-field-blocknoderesourcefield-featured-image-resource img {
  width: 100%;
  max-height: 560px;
  object-fit: cover;
  display: block;
  border-radius: 28px;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.10);
}

/* Body/content */
.node--type-resource .block-field-blocknoderesourcefield-body {
  padding: 34px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.05);
}

.node--type-resource .block-field-blocknoderesourcefield-body h2 {
  margin: 32px 0 16px;
  color: #0f172a;
  font-size: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.25;
  font-weight: 900;
}

.node--type-resource .block-field-blocknoderesourcefield-body h3 {
  margin: 28px 0 14px;
  color: #0f172a;
  font-size: 1.3rem;
  line-height: 1.3;
  font-weight: 800;
}

.node--type-resource .block-field-blocknoderesourcefield-body p,
.node--type-resource .block-field-blocknoderesourcefield-body li {
  color: #334155;
  font-size: 1.02rem;
  line-height: 1.9;
}

/* Sidebar blocks */
.node--type-resource .block-field-blocknoderesourcefield-related-course-resource,
.node--type-resource .block-field-blocknoderesourcefield-related-service,
.node--type-resource .block-field-blocknoderesourcefield-cta-link-resource {
  padding: 24px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 22px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
  margin-bottom: 18px;
}

.node--type-resource .block-field-blocknoderesourcefield-related-course-resource h2,
.node--type-resource .block-field-blocknoderesourcefield-related-service h2,
.node--type-resource .block-field-blocknoderesourcefield-cta-link-resource h2 {
  margin: 0 0 14px;
  color: #0f172a;
  font-size: 1.15rem;
  font-weight: 900;
}

.node--type-resource .block-field-blocknoderesourcefield-cta-link-resource a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 12px;
  background: #0057d9;
  color: #ffffff;
  font-weight: 800;
  text-decoration: none;
}

.node--type-resource .block-field-blocknoderesourcefield-cta-link-resource a:hover {
  background: #0046ad;
  color: #ffffff;
}

/* Mobile */
@media (max-width: 992px) {
  .node--type-resource .layout {
    padding-left: 24px;
    padding-right: 24px;
  }

  .node--type-resource .layout--twocol-section {
    display: block;
  }
}

@media (max-width: 768px) {
  .node--type-resource .layout {
    padding-left: 18px;
    padding-right: 18px;
  }

  .node--type-resource .layout:first-child {
    padding: 36px 18px 28px;
  }

  .node--type-resource .block-field-blocknoderesourcefield-body {
    padding: 24px;
  }

  .node--type-resource .block-field-blocknoderesourcefield-featured-image-resource img {
    max-height: 320px;
    border-radius: 18px;
  }
}
/* =====================================================
   RESOURCE DETAIL (BLOG, NEWS, & PRESS RELEASE) - CLEAN DESIGN
   ===================================================== */
.page-node-type-rekhatama-resource .node--type-rekhatama-resource {
  max-width: 1140px;
  margin: 40px auto;
  padding: 0 20px;
  background: transparent;
}

/* Breadcrumbs alignment */
.page-node-type-rekhatama-resource .region-breadcrumb {
  max-width: 1140px;
  margin: 32px auto 0;
  padding: 0 20px;
}

.page-node-type-rekhatama-resource .breadcrumb {
  background: transparent;
  padding: 0;
  margin-bottom: 0;
}

.page-node-type-rekhatama-resource .breadcrumb-item a {
  color: #64748b;
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9rem;
  transition: color 0.15s ease;
}

.page-node-type-rekhatama-resource .breadcrumb-item a:hover {
  color: #0057d9;
}

.page-node-type-rekhatama-resource .breadcrumb-item.active {
  color: #94a3b8;
}

.page-node-type-rekhatama-resource .breadcrumb-item + .breadcrumb-item::before {
  color: #cbd5e1;
}

/* Category Pill Tag styling */
.page-node-type-rekhatama-resource .block-field-blocknoderekhatama-resourcefield-resource-category {
  margin-bottom: 16px;
}

.page-node-type-rekhatama-resource .block-field-blocknoderekhatama-resourcefield-resource-category .field__item a {
  display: inline-flex;
  background: #eff6ff;
  color: #0057d9 !important;
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 6px 16px;
  border-radius: 999px;
  text-decoration: none;
  transition: all 0.2s ease;
  border: 1px solid #bfdbfe;
}

.page-node-type-rekhatama-resource .block-field-blocknoderekhatama-resourcefield-resource-category .field__item a:hover {
  background: #0057d9;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 87, 217, 0.2);
}

/* Title styling */
.page-node-type-rekhatama-resource .block-field-blocknoderekhatama-resourcetitle {
  margin-bottom: 24px;
}

.page-node-type-rekhatama-resource .block-field-blocknoderekhatama-resourcetitle .field--name-title {
  font-size: clamp(1.8rem, 4.5vw, 2.75rem);
  font-weight: 900;
  color: #0f172a;
  letter-spacing: -0.03em;
  line-height: 1.25;
  display: block;
}

/* Short Description (Intro Text Quote style) */
.page-node-type-rekhatama-resource .block-field-blocknoderekhatama-resourcefield-short-description {
  margin-bottom: 36px;
  border-left: 4px solid #0057d9;
  padding-left: 24px;
}

.page-node-type-rekhatama-resource .block-field-blocknoderekhatama-resourcefield-short-description .field__item p {
  font-size: 1.15rem;
  line-height: 1.7;
  color: #475569;
  font-weight: 500;
  margin: 0;
}

/* Featured Image */
.page-node-type-rekhatama-resource .block-field-blocknoderekhatama-resourcefield-featured-image-resource {
  margin-bottom: 40px;
}

.page-node-type-rekhatama-resource .block-field-blocknoderekhatama-resourcefield-featured-image-resource img {
  width: 100%;
  height: auto;
  border-radius: 20px;
  box-shadow: 0 20px 48px rgba(15, 23, 42, 0.08);
  border: 1px solid #e2e8f0;
}

/* Body Content */
.page-node-type-rekhatama-resource .block-field-blocknoderekhatama-resourcefield-body {
  font-size: 1.1rem;
  line-height: 1.85;
  color: #334155;
}

.page-node-type-rekhatama-resource .block-field-blocknoderekhatama-resourcefield-body p {
  margin-bottom: 24px;
}

.page-node-type-rekhatama-resource .block-field-blocknoderekhatama-resourcefield-body h2 {
  font-size: 1.75rem;
  font-weight: 800;
  color: #0f172a;
  margin-top: 48px;
  margin-bottom: 16px;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

.page-node-type-rekhatama-resource .block-field-blocknoderekhatama-resourcefield-body h3 {
  font-size: 1.4rem;
  font-weight: 750;
  color: #0f172a;
  margin-top: 36px;
  margin-bottom: 12px;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.page-node-type-rekhatama-resource .block-field-blocknoderekhatama-resourcefield-body ul,
.page-node-type-rekhatama-resource .block-field-blocknoderekhatama-resourcefield-body ol {
  margin-bottom: 28px;
  padding-left: 24px;
}

.page-node-type-rekhatama-resource .block-field-blocknoderekhatama-resourcefield-body li {
  margin-bottom: 12px;
}

.page-node-type-rekhatama-resource .block-field-blocknoderekhatama-resourcefield-body a {
  color: #0057d9;
  text-decoration: underline;
  font-weight: 600;
  transition: color 0.15s ease;
}

.page-node-type-rekhatama-resource .block-field-blocknoderekhatama-resourcefield-body a:hover {
  color: #0046ad;
}

.page-node-type-rekhatama-resource .block-field-blocknoderekhatama-resourcefield-body blockquote {
  border-left: 4px solid #cbd5e1;
  padding-left: 20px;
  margin: 32px 0;
  font-style: italic;
  color: #475569;
}

/* Related Course (Sidebar Box Card) */
.page-node-type-rekhatama-resource .block-field-blocknoderekhatama-resourcefield-related-course-resource {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 24px 28px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.03);
  margin-bottom: 24px;
}

.page-node-type-rekhatama-resource .block-field-blocknoderekhatama-resourcefield-related-course-resource .field__label {
  font-size: 0.8rem;
  font-weight: 800;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 16px;
  border-bottom: 1.5px solid #f1f5f9;
  padding-bottom: 8px;
}

.page-node-type-rekhatama-resource .block-field-blocknoderekhatama-resourcefield-related-course-resource .field__item a {
  font-size: 1.15rem;
  font-weight: 800;
  color: #0057d9;
  text-decoration: none;
  line-height: 1.4;
  display: block;
  transition: all 0.2s ease;
}

.page-node-type-rekhatama-resource .block-field-blocknoderekhatama-resourcefield-related-course-resource .field__item a:hover {
  color: #0046ad;
  text-decoration: underline;
}

.page-node-type-rekhatama-resource .block-field-blocknoderekhatama-resourcefield-related-course-resource .field__item a::before {
  content: "ðŸŽ“ ";
  margin-right: 6px;
}

/* Two Column Flex Responsive Layout Adjustments */
@media (max-width: 992px) {
  .page-node-type-rekhatama-resource .layout--twocol-section--67-33 {
    flex-direction: column !important;
    gap: 32px;
  }
  .page-node-type-rekhatama-resource .layout--twocol-section--67-33 .layout__region--first,
  .page-node-type-rekhatama-resource .layout--twocol-section--67-33 .layout__region--second {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* =========================================================
   RESOURCE DETAIL SECOND SIDEBAR
   ========================================================= */

.rk-resource-detail
.layout--twocol-section--67-33
.layout__region--second {
  display: grid;
  align-content: start;
  gap: 18px;
  min-width: 0;
}

/* Masing-masing Views block */
.rk-resource-detail
.layout__region--second
.block-views {
  position: relative;
  overflow: hidden;
  padding: 24px;
  background: #ffffff;
  border: 1px solid #d7e3f1;
  border-radius: 20px;
  box-shadow: 0 14px 32px rgba(16, 47, 102, 0.08);
}

/* Garis warna kategori */
.rk-resource-detail
.layout__region--second
.block-views::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  content: "";
  background: #0877e8;
}

.rk-resource-detail
.layout__region--second
.block-views:has(.rk-sidebar-resource-list--blog)::before {
  background: #078b81;
}

.rk-resource-detail
.layout__region--second
.block-views:has(.rk-sidebar-resource-list--press)::before {
  background: #154c8f;
}

/* Judul block */
.rk-resource-detail
.layout__region--second
.block-views > h2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 16px;
  padding-bottom: 14px;
  color: #102f66;
  border-bottom: 1px solid #e1eaf4;
  font-size: 20px;
  font-weight: 750;
  letter-spacing: -0.015em;
  line-height: 1.3;
}

.rk-resource-detail
.layout__region--second
.block-views > h2::after {
  color: #0877e8;
  content: "→";
  font-size: 17px;
  font-weight: 700;
}

/* Reset Views */
.rk-sidebar-resource-list .view-content {
  display: grid;
  gap: 0;
}

.rk-sidebar-resource-list .views-row {
  position: relative;
  display: grid;
  gap: 6px;
  padding: 15px 0 15px 19px;
  border-bottom: 1px solid #e5edf6;
}

.rk-sidebar-resource-list .views-row:first-child {
  padding-top: 2px;
}

.rk-sidebar-resource-list .views-row:last-child {
  padding-bottom: 2px;
  border-bottom: 0;
}

/* Titik indikator */
.rk-sidebar-resource-list .views-row::before {
  position: absolute;
  top: 22px;
  left: 0;
  width: 8px;
  height: 8px;
  content: "";
  background: #0877e8;
  border-radius: 50%;
  box-shadow: 0 0 0 4px #e4f2ff;
}

.rk-sidebar-resource-list
.views-row:first-child::before {
  top: 9px;
}

.rk-sidebar-resource-list--blog
.views-row::before {
  background: #078b81;
  box-shadow: 0 0 0 4px #dcf5f2;
}

.rk-sidebar-resource-list--press
.views-row::before {
  background: #154c8f;
  box-shadow: 0 0 0 4px #deeafa;
}

/* Judul artikel */
.rk-sidebar-resource-list
.views-field-title {
  line-height: 1.45;
}

.rk-sidebar-resource-list
.views-field-title a {
  display: block;
  color: #102f66;
  font-size: 15px;
  font-weight: 720;
  line-height: 1.48;
  text-decoration: none;
  transition: color 0.2s ease;
}

.rk-sidebar-resource-list
.views-field-title a:hover {
  color: #0877e8;
  text-decoration: none;
}

.rk-sidebar-resource-list--blog
.views-field-title a:hover {
  color: #078b81;
}

.rk-sidebar-resource-list--press
.views-field-title a:hover {
  color: #154c8f;
}

/* Tanggal */
.rk-sidebar-resource-list
.views-field-created {
  color: #71829a;
  font-size: 12px;
  font-weight: 600;
}

/* Empty view */
.rk-sidebar-resource-list .view-empty {
  margin: 0;
  padding: 12px;
  color: #667892;
  background: #f4f8fc;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.55;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991.98px) {
  .rk-resource-detail
  .layout--twocol-section--67-33
  .layout__region--second {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
  }

  .rk-resource-detail
  .layout__region--second
  .block-views {
    height: 100%;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767.98px) {
  .rk-resource-detail
  .layout--twocol-section--67-33
  .layout__region--second {
    grid-template-columns: 1fr;
  }

  .rk-resource-detail
  .layout__region--second
  .block-views {
    padding: 21px 19px;
    border-radius: 17px;
  }

  .rk-resource-detail
  .layout__region--second
  .block-views > h2 {
    font-size: 19px;
  }
}

/* =========================================================
   RESOURCE SIDEBAR HEADER
   ========================================================= */

.rk-sidebar-list-header {
  position: relative;
  margin: -24px -24px 16px;
  padding: 22px 24px 18px;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(8, 119, 232, 0.15),
      transparent 45%
    ),
    linear-gradient(135deg, #f4f9ff, #eaf4ff);
  border-bottom: 1px solid #d7e3f1;
}

.rk-sidebar-list-header::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  content: "";
  background: #0877e8;
}

.rk-sidebar-list-header span {
  display: block;
  margin-bottom: 7px;
  color: #0877e8;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.rk-sidebar-list-header h2 {
  margin: 0;
  color: #102f66;
  font-size: 20px;
  font-weight: 750;
  letter-spacing: -0.015em;
  line-height: 1.3;
}

/* Blog */
.rk-sidebar-list-header--blog {
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(7, 139, 129, 0.14),
      transparent 45%
    ),
    linear-gradient(135deg, #f3fbfa, #e7f7f5);
}

.rk-sidebar-list-header--blog::before {
  background: #078b81;
}

.rk-sidebar-list-header--blog span {
  color: #05766e;
}

/* Press Release */
.rk-sidebar-list-header--press {
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(21, 76, 143, 0.14),
      transparent 45%
    ),
    linear-gradient(135deg, #f3f7fc, #e8f0fa);
}

.rk-sidebar-list-header--press::before {
  background: #154c8f;
}

.rk-sidebar-list-header--press span {
  color: #154c8f;
}

/* Jarak antar Views block */
.rk-resource-detail
.layout__region--second
.block-views + .block-views {
  margin-top: 0;
}

/* Hilangkan judul block bawaan jika masih muncul */
.rk-resource-detail
.layout__region--second
.block-views > h2:not(.rk-sidebar-list-header h2) {
  display: none;
}

@media (max-width: 767.98px) {
  .rk-sidebar-list-header {
    margin: -21px -19px 15px;
    padding: 20px 19px 16px;
  }

  .rk-sidebar-list-header h2 {
    font-size: 19px;
  }
}


/* =========================================================
   RESOURCE DETAIL — SIDEBAR LAYOUT FIX
   Letakkan paling bawah resource-detail.css
   ========================================================= */

.node--type-rekhatama-resource.node--view-mode-full {
  --rk-detail-container: 1320px;
  --rk-detail-gap: 28px;
  --rk-sidebar-width: 370px;
}

/* =========================================================
   MAIN TWO-COLUMN LAYOUT
   ========================================================= */

.node--type-rekhatama-resource.node--view-mode-full
.layout--twocol-section,
.node--type-rekhatama-resource.node--view-mode-full
.layout--twocol-section--67-33,
.node--type-rekhatama-resource.node--view-mode-full
.layout--twocol-section--75-25 {
  display: grid !important;
  grid-template-columns:
    minmax(0, 1fr)
    minmax(320px, var(--rk-sidebar-width));
  gap: var(--rk-detail-gap);
  align-items: start;

  width: min(
    calc(100% - 40px),
    var(--rk-detail-container)
  );

  margin-right: auto;
  margin-left: auto;
}

/* Reset width bawaan Drupal */
.node--type-rekhatama-resource.node--view-mode-full
.layout--twocol-section > .layout__region {
  width: auto !important;
  min-width: 0;
  flex: none !important;
}

/* =========================================================
   MAIN CONTENT
   ========================================================= */

.node--type-rekhatama-resource.node--view-mode-full
.layout__region--first {
  min-width: 0;
}

/* Judul tidak terlalu besar */
.node--type-rekhatama-resource.node--view-mode-full
.layout__region--first
.block-field-blocknoderekhatama-resourcetitle h1,
.node--type-rekhatama-resource.node--view-mode-full
.layout__region--first
.block-field-blocknoderekhatama-resourcetitle .field {
  max-width: 950px;
  font-size: clamp(36px, 3.5vw, 54px);
  line-height: 1.12;
}

/* Ringkasan */
.node--type-rekhatama-resource.node--view-mode-full
.layout__region--first
.field--name-field-short-description {
  max-width: 920px;
  margin-top: 20px;
  padding-left: 24px;
  border-left: 4px solid #0877e8;
  font-size: clamp(17px, 1.4vw, 20px);
  line-height: 1.7;
}

/* Featured image */
.node--type-rekhatama-resource.node--view-mode-full
.layout__region--first
.field--name-field-featured-image-resource {
  margin-top: 28px;
  overflow: hidden;
  border: 1px solid #d7e3f1;
  border-radius: 22px;
  box-shadow: 0 16px 36px rgba(16, 47, 102, 0.09);
}

.node--type-rekhatama-resource.node--view-mode-full
.layout__region--first
.field--name-field-featured-image-resource img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

/* =========================================================
   SECOND SIDEBAR REGION
   ========================================================= */

.node--type-rekhatama-resource.node--view-mode-full
.layout__region--second {
  display: grid;
  gap: 18px;
  align-content: start;
  min-width: 0;
}

/* Setiap Views menjadi kartu */
.node--type-rekhatama-resource.node--view-mode-full
.layout__region--second
.block-views {
  position: relative;
  min-width: 0;
  margin: 0 !important;
  padding: 0;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #d7e3f1;
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(16, 47, 102, 0.08);
}

/* Jangan gunakan scrollbar terpisah */
.node--type-rekhatama-resource.node--view-mode-full
.layout__region--second,
.node--type-rekhatama-resource.node--view-mode-full
.layout__region--second .block-views,
.node--type-rekhatama-resource.node--view-mode-full
.layout__region--second .view-content {
  max-height: none;
  overflow: visible;
}

/* =========================================================
   SIDEBAR HEADER
   ========================================================= */

.node--type-rekhatama-resource.node--view-mode-full
.rk-sidebar-list-header {
  position: relative;
  margin: 0;
  padding: 20px 22px 17px;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(8, 119, 232, 0.13),
      transparent 48%
    ),
    linear-gradient(135deg, #f7fbff, #edf6ff);
  border: 0;
  border-bottom: 1px solid #d7e3f1;
}

.node--type-rekhatama-resource.node--view-mode-full
.rk-sidebar-list-header::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  content: "";
  background: #0877e8;
}

.node--type-rekhatama-resource.node--view-mode-full
.rk-sidebar-list-header span {
  display: block;
  margin-bottom: 6px;
  color: #0877e8;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.2;
}

.node--type-rekhatama-resource.node--view-mode-full
.rk-sidebar-list-header h2 {
  margin: 0;
  color: #102f66;
  font-size: 21px;
  font-weight: 750;
  letter-spacing: -0.015em;
  line-height: 1.25;
}

/* Blog */
.node--type-rekhatama-resource.node--view-mode-full
.rk-sidebar-list-header--blog {
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(7, 139, 129, 0.14),
      transparent 48%
    ),
    linear-gradient(135deg, #f6fcfb, #eaf8f6);
}

.node--type-rekhatama-resource.node--view-mode-full
.rk-sidebar-list-header--blog::before {
  background: #078b81;
}

.node--type-rekhatama-resource.node--view-mode-full
.rk-sidebar-list-header--blog span {
  color: #05766e;
}

/* Press Release */
.node--type-rekhatama-resource.node--view-mode-full
.rk-sidebar-list-header--press {
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(21, 76, 143, 0.14),
      transparent 48%
    ),
    linear-gradient(135deg, #f6f9fd, #eaf1fa);
}

.node--type-rekhatama-resource.node--view-mode-full
.rk-sidebar-list-header--press::before {
  background: #154c8f;
}

.node--type-rekhatama-resource.node--view-mode-full
.rk-sidebar-list-header--press span {
  color: #154c8f;
}

/* =========================================================
   SIDEBAR ARTICLE LIST
   ========================================================= */

.node--type-rekhatama-resource.node--view-mode-full
.rk-sidebar-resource-list
.view-content {
  display: grid;
  gap: 0;
  padding: 4px 22px 8px;
}

.node--type-rekhatama-resource.node--view-mode-full
.rk-sidebar-resource-list
.views-row {
  position: relative;
  min-width: 0;
  padding: 15px 0 15px 24px;
  border-bottom: 1px solid #e2eaf3;
}

.node--type-rekhatama-resource.node--view-mode-full
.rk-sidebar-resource-list
.views-row:last-child {
  border-bottom: 0;
}

/* Dot */
.node--type-rekhatama-resource.node--view-mode-full
.rk-sidebar-resource-list
.views-row::before {
  position: absolute;
  top: 22px;
  left: 1px;
  width: 8px;
  height: 8px;
  content: "";
  background: #0877e8;
  border-radius: 50%;
  box-shadow: 0 0 0 4px #e4f2ff;
}

.node--type-rekhatama-resource.node--view-mode-full
.rk-sidebar-resource-list--blog
.views-row::before {
  background: #078b81;
  box-shadow: 0 0 0 4px #def5f2;
}

.node--type-rekhatama-resource.node--view-mode-full
.rk-sidebar-resource-list--press
.views-row::before {
  background: #154c8f;
  box-shadow: 0 0 0 4px #e0eafa;
}

/* Title */
.node--type-rekhatama-resource.node--view-mode-full
.rk-sidebar-resource-list
.views-field-title a {
  display: -webkit-box;
  overflow: hidden;
  color: #102f66;
  font-size: 14.5px;
  font-weight: 720;
  line-height: 1.48;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.node--type-rekhatama-resource.node--view-mode-full
.rk-sidebar-resource-list
.views-field-title a:hover {
  color: #0877e8;
  text-decoration: none;
}

.node--type-rekhatama-resource.node--view-mode-full
.rk-sidebar-resource-list--blog
.views-field-title a:hover {
  color: #078b81;
}

.node--type-rekhatama-resource.node--view-mode-full
.rk-sidebar-resource-list--press
.views-field-title a:hover {
  color: #154c8f;
}

/* Date */
.node--type-rekhatama-resource.node--view-mode-full
.rk-sidebar-resource-list
.views-field-created {
  margin-top: 5px;
  color: #71829a;
  font-size: 11.5px;
  font-weight: 600;
}

/* Hilangkan margin bawaan Views */
.node--type-rekhatama-resource.node--view-mode-full
.layout__region--second
.view,
.node--type-rekhatama-resource.node--view-mode-full
.layout__region--second
.view-content,
.node--type-rekhatama-resource.node--view-mode-full
.layout__region--second
.views-row:last-child {
  margin-bottom: 0;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {
  .node--type-rekhatama-resource.node--view-mode-full
  .layout--twocol-section,
  .node--type-rekhatama-resource.node--view-mode-full
  .layout--twocol-section--67-33,
  .node--type-rekhatama-resource.node--view-mode-full
  .layout--twocol-section--75-25 {
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 22px;
  }
}

/* =========================================================
   MOBILE & SMALL TABLET
   ========================================================= */

@media (max-width: 900px) {
  .node--type-rekhatama-resource.node--view-mode-full
  .layout--twocol-section,
  .node--type-rekhatama-resource.node--view-mode-full
  .layout--twocol-section--67-33,
  .node--type-rekhatama-resource.node--view-mode-full
  .layout--twocol-section--75-25 {
    grid-template-columns: 1fr;
  }

  .node--type-rekhatama-resource.node--view-mode-full
  .layout__region--second {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  .node--type-rekhatama-resource.node--view-mode-full
  .layout__region--second
  .block-views {
    height: 100%;
  }
}

@media (max-width: 700px) {
  .node--type-rekhatama-resource.node--view-mode-full
  .layout--twocol-section,
  .node--type-rekhatama-resource.node--view-mode-full
  .layout--twocol-section--67-33,
  .node--type-rekhatama-resource.node--view-mode-full
  .layout--twocol-section--75-25 {
    width: calc(100% - 24px);
    gap: 24px;
  }

  .node--type-rekhatama-resource.node--view-mode-full
  .layout__region--second {
    grid-template-columns: 1fr;
  }

  .node--type-rekhatama-resource.node--view-mode-full
  .rk-sidebar-list-header {
    padding: 19px 19px 15px;
  }

  .node--type-rekhatama-resource.node--view-mode-full
  .rk-sidebar-resource-list
  .view-content {
    padding-right: 19px;
    padding-left: 19px;
  }
}

/* =========================================================
   FIX: RESOURCE SIDEBAR TIDAK MENUMPUK NAVIGATION
========================================================= */

:root {
  /* Sesuaikan jika tinggi header berubah */
  --rk-header-height: 104px;
  --rk-sidebar-gap: 20px;
}

/* Navigation harus selalu berada di atas konten */
header,
.navbar,
.site-header {
  position: relative;
  z-index: 1050;
}

/* Kolom sidebar */
.node--type-rekhatama-resource.node--view-mode-full
.region-sidebar-second {
  position: sticky;
  top: calc(var(--rk-header-height) + var(--rk-sidebar-gap));
  align-self: start;
  z-index: 2;

  display: grid;
  gap: 18px;

  margin-top: 0;
  padding-top: 0;

  transform: none;
  overflow: visible;
}

/* Hilangkan kemungkinan posisi sticky pada setiap block */
.node--type-rekhatama-resource.node--view-mode-full
.region-sidebar-second > .block {
  position: relative;
  top: auto;
  z-index: auto;

  width: 100%;
  margin: 0;
}

/* Tampilan kartu block Views */
.node--type-rekhatama-resource.node--view-mode-full
.region-sidebar-second > .block-views {
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #d8e3f0;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(15, 47, 96, 0.08);
}

/* Header block */
.node--type-rekhatama-resource.node--view-mode-full
.rk-sidebar-list-header {
  padding: 22px 28px 20px;
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(0, 119, 255, 0.13),
      transparent 55%
    ),
    #eef6ff;
  border-top: 4px solid #087cf0;
  border-bottom: 1px solid #d8e3f0;
}

.node--type-rekhatama-resource.node--view-mode-full
.rk-sidebar-list-header span {
  display: block;
  margin-bottom: 7px;
  color: #0664cc;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.node--type-rekhatama-resource.node--view-mode-full
.rk-sidebar-list-header h2 {
  margin: 0;
  color: #0d2f68;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 800;
}

/* Jarak daftar artikel */
.node--type-rekhatama-resource.node--view-mode-full
.region-sidebar-second .view-content {
  padding: 4px 28px 12px;
}

/* Jangan membuat scrollbar kedua di sidebar */
.node--type-rekhatama-resource.node--view-mode-full
.region-sidebar-second,
.node--type-rekhatama-resource.node--view-mode-full
.region-sidebar-second .view,
.node--type-rekhatama-resource.node--view-mode-full
.region-sidebar-second .view-content {
  max-height: none;
  overflow: visible;
}

/* Drupal admin toolbar */
body.toolbar-fixed
.node--type-rekhatama-resource.node--view-mode-full
.region-sidebar-second {
  top: calc(var(--rk-header-height) + var(--rk-sidebar-gap) + 40px);
}

body.toolbar-fixed.toolbar-tray-open
.node--type-rekhatama-resource.node--view-mode-full
.region-sidebar-second {
  top: calc(var(--rk-header-height) + var(--rk-sidebar-gap) + 80px);
}

/* Tablet dan mobile: sidebar tidak sticky */
@media (max-width: 991.98px) {
  .node--type-rekhatama-resource.node--view-mode-full
  .region-sidebar-second {
    position: static;
    top: auto;
    width: 100%;
    margin-top: 28px;
  }
}

--rk-header-height: 120px;