/* AIDA site polish — affects styling only, not behaviour */

/* ---- Dataset / search result list as cards ---- */
.dataset-list{ list-style:none; padding-left:0; margin-top:6px; }
.dataset-list > .dataset-item{
  background:#fff;
  border:1px solid #e7efec;
  border-left:4px solid #1D9E75;       /* แถบสีซ้ายเข้าธีม */
  border-radius:12px;
  padding:18px 20px;
  margin-bottom:14px;
  box-shadow:0 1px 4px rgba(0,0,0,.04);
  transition:box-shadow .15s ease, transform .15s ease, border-color .15s ease;
}
.dataset-list > .dataset-item:hover{
  box-shadow:0 8px 22px rgba(15,110,86,.10);
  transform:translateY(-2px);
  border-color:#bcdccf;
  border-left-color:#0f6e56;
}
/* meta row (org / date / views) */
.dataset-item .label-default,
.dataset-item .nums,
.dataset-item .view-count{ color:#7c8a85; }
.dataset-item .dataset-content{ margin-top:4px; }
.dataset-item .dataset-heading{ font-size:17px; line-height:1.35; margin-bottom:6px; }
.dataset-item .dataset-heading a{ color:#14302a; font-weight:700; text-decoration:none; }
.dataset-item .dataset-heading a:hover{ color:#0f6e56; }
.dataset-item .dataset-private{ background:#0f6e56; }
.dataset-item .label,
.dataset-item .badge{ border-radius:6px; font-weight:600; letter-spacing:.2px; }

/* result count heading */
.page_primary_action + .module .results,
h2.page-heading,
.search-form .results{ color:#14302a; }

/* ---- Facets sidebar (Organizations / Groups / Formats ...) ---- */
.secondary .module.module-narrow,
.secondary section.module{
  background:#fff;
  border:1px solid #e7efec;
  border-radius:14px;
  margin-bottom:14px;
  box-shadow:0 1px 4px rgba(0,0,0,.04);
  overflow:hidden;
}
.secondary .module-heading{
  background:linear-gradient(135deg,#0f6e56,#14302a);
  color:#fff;
  margin:0;
  padding:11px 14px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.4px;
  border:0;
}
.secondary .module-heading i,
.secondary .module-heading .fa,
.secondary .module-heading em{ color:#cfe6df; margin-right:4px; }
.secondary nav{ padding:6px; }
.nav-simple, .nav-facet{ margin:0; padding:0; list-style:none; }
.nav-simple .nav-item, .nav-facet .nav-item{ list-style:none; border:0; }
.nav-simple .nav-item > a, .nav-facet .nav-item > a{
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  padding:7px 10px; border-radius:9px; text-decoration:none;
  color:#33433d; font-size:13.5px; transition:background .12s ease, color .12s ease;
}
.nav-simple .nav-item > a:hover, .nav-facet .nav-item > a:hover{
  background:#eef5f3; color:#0f6e56;
}
.nav-simple .nav-item.active > a, .nav-facet .nav-item.active > a{
  background:#0f6e56; color:#fff; font-weight:600;
}
.nav-item .item-label{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.secondary .nav-item .badge,
.secondary .nav-simple .badge,
.secondary .nav-facet .badge,
.secondary .badge{
  background:#e3efe9 !important; color:#0f6e56 !important;
  border-radius:999px !important;
  font-weight:700; font-size:11px; padding:3px 9px; flex:0 0 auto;
}
.secondary .nav-item.active .badge{
  background:#ffffff !important; color:#0f6e56 !important;
}
/* 'show more' link in facets */
.secondary .module-footer a, .secondary .read-more{ color:#0f6e56; font-weight:600; }

/* ---- Dataset detail page: resource list as cards ---- */
.resource-list{ list-style:none; padding-left:0; margin:0; }
.resource-list > .resource-item{
  list-style:none;
  position:relative;
  background:#fff;
  border:1px solid #e7efec;
  border-radius:12px;
  padding:12px 16px 12px 52px;   /* เว้นซ้ายไว้สำหรับไอคอน format */
  margin-bottom:10px;
  box-shadow:0 1px 3px rgba(0,0,0,.04);
  transition:box-shadow .15s ease, border-color .15s ease, transform .15s ease;
}
/* ไอคอน format วางในช่องซ้ายที่เว้นไว้ ไม่ทับเนื้อหา */
.resource-list > .resource-item > .format-label,
.resource-list > .resource-item .data-format-icon,
.resource-list > .resource-item > a.heading > .format-label{ }
.resource-item .dataset-private{ position:static !important; margin-right:6px; vertical-align:middle; }
.resource-item .heading{ display:inline; }
.resource-list > .resource-item:hover{
  box-shadow:0 6px 16px rgba(15,110,86,.10);
  border-color:#bcdccf;
}
/* ยกการ์ดที่กำลังเปิด dropdown ขึ้นบน ไม่ให้การ์ดถัดไปบัง */
.resource-list > .resource-item:hover,
.resource-list > .resource-item:focus-within{ z-index:20; }
.resource-item .dropdown-menu,
.resource-item .btn-group .dropdown-menu{ z-index:1001 !important; }
.resource-item a.heading,
.resource-item .heading{ font-weight:700; color:#14302a; }
.resource-item a.heading:hover{ color:#0f6e56; }
.resource-item .format-label,
.resource-item .label,
.resource-item .badge{ border-radius:6px; font-weight:600; }

/* "Data and Resources" panel */
.module .module-content > .resources,
section#dataset-resources{ margin-top:6px; }

/* dataset title + notes */
.dataset-details h1, .page-heading{ color:#14302a; }
.notes.embedded-content{ color:#3b4a44; line-height:1.6; }

/* left context sidebar (Followers / Organization) cards */
.secondary .context-info,
.secondary .module-narrow{ border-radius:14px; }
.secondary .context-info .heading{ font-weight:700; color:#14302a; }

/* primary buttons consistent green */
.btn-primary,
.page_primary_action .btn,
.page_primary_action .btn-default{
  background:#0f6e56 !important; border-color:#0f6e56 !important; color:#fff !important;
}
.btn-primary:hover,
.page_primary_action .btn:hover{ background:#0c5a47 !important; border-color:#0c5a47 !important; }

/* active filter chips (applied facets) */
.filter-list .facet,
.filter-list li,
.filtered{ }
.filter-list a.remove,
a.remove-filter,
.filtered > a{
  display:inline-flex; align-items:center; gap:6px;
  background:#e1f5ee; color:#0f6e56;
  border:0.5px solid #9fe1cb; border-radius:999px;
  padding:3px 11px; font-size:12px; text-decoration:none; margin:2px 4px 2px 0;
}
.filter-list a.remove:hover, a.remove-filter:hover{ background:#cdeee1; }

/* AIDA dashboard link on dataset cards */
.aida-dash-link{
  display:inline-flex; align-items:center; gap:5px;
  color:#0f6e56; font-size:12.5px; font-weight:600; text-decoration:none;
  margin-left:auto;
}
.aida-dash-link:hover{ color:#0c5a47; text-decoration:underline; }
.dataset-item .dataset-resources{ display:flex; align-items:center; flex-wrap:wrap; gap:6px; }

/* ---- Single resource page polish ---- */
.resource-view, .module-resource{ border-radius:14px; }
/* data preview / datatables container */
.module .ckanext-datapreview,
.resource-view iframe{ border:1px solid #e7efec; border-radius:12px; }
/* nav tabs (Table / etc.) */
.nav-tabs .nav-link.active,
.nav-tabs > li > a.active{ color:#0f6e56; border-bottom-color:#0f6e56; font-weight:700; }
.nav-tabs .nav-link:hover{ color:#0f6e56; }
/* DataTables header row */
table.dataTable thead th{ background:#f1f6f4; color:#14302a; }
/* "Additional Information" table */
.additional-info td, .additional-info th,
table.table-striped > tbody > tr:nth-of-type(odd) > *{ }
/* labels / private badge */
.dataset-private{ background:#0f6e56 !important; border-radius:6px; }

/* search box a touch softer */
.search-form .search-input input,
.site-search input,
input.form-control{ border-radius:10px; }
