/* Grovea collection program v1.1.0 */

.gch-local-nav {
  position: sticky;
  top: 78px;
  z-index: 70;
  border-top: 1px solid #e5e2db;
  border-bottom: 1px solid #e5e2db;
  background: #fff;
  font-family: Inter, Arial, sans-serif;
}

.gch-local-nav__inner {
  min-height: 52px;
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
  scroll-snap-type: x proximity;
}

.gch-local-nav__inner::-webkit-scrollbar { display: none; }
.gch-local-nav strong {
  margin-right: 10px;
  color: #6b7280;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
}

.gch-local-nav a {
  min-height: 34px;
  padding: 8px 11px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #3f4a57 !important;
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  font-weight: 760;
  text-decoration: none !important;
  white-space: nowrap;
  scroll-snap-align: start;
}

.gch-local-nav a:hover {
  border-color: #ddd8ce;
  background: #f8f7f3;
  color: #b94918 !important;
}

.gch-local-nav a[aria-current="location"] {
  border-color: #e8b69d;
  background: #fff7f1;
  color: #17202b !important;
  box-shadow: inset 0 -2px 0 var(--gch-accent, #c94f16);
}

.gch-section--program { background: #fff; }
.gch-program-heading {
  display: grid;
  grid-template-columns: minmax(0,1.12fr) minmax(300px,.88fr);
  gap: 58px;
  align-items: end;
}

.gch-program-heading h2 {
  max-width: 720px;
  margin: 0;
  color: #17202b;
  font: 800 clamp(32px,3.4vw,46px)/1.07 Manrope, Inter, Arial, sans-serif;
  letter-spacing: -.04em;
}

.gch-program-heading > p {
  max-width: 460px;
  margin: 0 0 4px;
  color: #65707d;
  font-size: 15px;
  line-height: 1.68;
}

.gch-program-stages {
  list-style: none;
  margin: 36px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
  counter-reset: grovea-stage;
}

.gch-program-stages li {
  min-width: 0;
  min-height: 238px;
  padding: 22px;
  border: 1px solid #dde1e4;
  border-radius: 13px;
  background: #fff;
  display: flex;
  flex-direction: column;
  box-shadow: 0 14px 34px rgba(23,32,43,.045);
}

.gch-program-stages li > span {
  color: var(--gch-accent,#c94f16);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .1em;
}

.gch-program-stages h3 {
  margin: 28px 0 0;
  color: #17202b;
  font: 800 18px/1.2 Manrope, Inter, Arial, sans-serif;
}

.gch-program-stages p {
  margin: 10px 0 0;
  color: #65707d;
  font-size: 12px;
  line-height: 1.6;
}

.gch-program-stages small {
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid #eceeef;
  color: #34404d;
  display: grid;
  gap: 5px;
  font-size: 11px;
  line-height: 1.4;
}

.gch-program-stages small b {
  color: #8a929d;
  font-size: 8px;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.gch-program-preparation {
  margin-top: 16px;
  display: grid;
  grid-template-columns: minmax(280px,.84fr) minmax(0,1.16fr);
  gap: 16px;
}

.gch-program-checklist {
  padding: 26px;
  border-radius: 13px;
  background: #17202b;
  color: #fff;
}

.gch-program-checklist > span,
.gch-program-status article > span {
  color: #f1a27d;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .1em;
}

.gch-program-checklist h3 {
  margin: 18px 0 0;
  color: #fff;
  font: 800 22px/1.16 Manrope, Inter, Arial, sans-serif;
  letter-spacing: -.025em;
}

.gch-program-checklist ul {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  display: grid;
  gap: 9px;
}

.gch-program-checklist li {
  padding-left: 20px;
  position: relative;
  color: #d9dee4;
  font-size: 12px;
  line-height: 1.5;
}

.gch-program-checklist li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #fd9a6a;
  font-weight: 850;
}

.gch-program-status {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.gch-program-status article {
  min-width: 0;
  padding: 25px;
  border: 1px solid #ddd9d0;
  border-radius: 13px;
  background: #f7f5f0;
}

.gch-program-status article:first-child { background: #eef6f0; border-color: #cfe1d3; }
.gch-program-status article:first-child > span { color: #23734a; }
.gch-program-status h3 {
  margin: 24px 0 0;
  color: #17202b;
  font: 800 20px/1.2 Manrope, Inter, Arial, sans-serif;
}

.gch-program-status p {
  margin: 11px 0 0;
  color: #65707d;
  font-size: 12px;
  line-height: 1.62;
}

.gch-program-connections {
  margin-top: 16px;
  padding: 17px 20px;
  border: 1px solid #ddd8ce;
  border-radius: 11px;
  background: #f7f6f2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.gch-program-connections p {
  max-width: 700px;
  margin: 0;
  color: #596472;
  font-size: 12px;
  line-height: 1.55;
}

.gch-program-connections > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.gch-program-connections span {
  padding: 6px 9px;
  border-radius: 999px;
  background: #fff;
  color: #7d4b32;
  font-size: 9px;
  font-weight: 800;
  white-space: nowrap;
}

.gch-local-nav a:focus-visible {
  outline: 3px solid #2563eb;
  outline-offset: 2px;
}

#projectroute,
#studiologica,
#projectverkenner,
#studio-route,
#collecties { scroll-margin-top: 122px; }

@media (max-width: 960px) {
  .gch-program-heading { grid-template-columns: 1fr; gap: 18px; }
  .gch-program-heading > p { max-width: 700px; }
  .gch-program-stages { grid-template-columns: 1fr 1fr; }
  .gch-program-preparation { grid-template-columns: 1fr; }
}

@media (min-width: 783px) {
  .admin-bar .gch-local-nav { top: 110px; }
}

@media (max-width: 782px) {
  .admin-bar .gch-local-nav { top: 124px; }
}

@media (max-width: 640px) {
  .gch-local-nav { top: 68px; }
  .admin-bar .gch-local-nav { top: 114px; }
  .gch-local-nav__inner { width: 100%; min-height: 48px; padding-inline: 14px; }
  .gch-local-nav strong { display: none; }
  .gch-local-nav a { min-height: 44px; padding-inline: 13px; }
  .gch-program-heading h2 { font-size: clamp(30px,8.2vw,38px); }
  .gch-program-heading > p { font-size: 14px; }
  .gch-program-stages { grid-template-columns: 1fr; gap: 10px; margin-top: 28px; }
  .gch-program-stages li { min-height: 0; padding: 20px; }
  .gch-program-stages h3 { margin-top: 20px; }
  .gch-program-stages small { margin-top: 20px; padding-top: 15px; }
  .gch-program-checklist,
  .gch-program-status article { padding: 22px; }
  .gch-program-status { grid-template-columns: 1fr; }
  .gch-program-connections { align-items: flex-start; flex-direction: column; }
  .gch-program-connections > div { justify-content: flex-start; }
}

@media (max-width: 390px) {
  .gch-program-heading h2 { font-size: clamp(28px,8.7vw,34px); }
  .gch-program-checklist h3 { font-size: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .gch-local-nav__inner { scroll-behavior: auto; }
}
