/* === KK-Kylmäpalvelu components ============================= */

/* Topbar */
.kk-topbar {
  background: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
  font-size: 0.85rem;
  font-weight: 700;
  position: sticky;
  top: 0;
  z-index: 100;
}
.kk-topbar p { margin: 0; }
.kk-topbar a { color: var(--wp--preset--color--white); text-decoration: none; }
.kk-topbar .kk-topbar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem 1.25rem;
  max-width: 1200px;
  margin: 0 auto;
}

/* Header / nav */
.kk-header { border-bottom: 1px solid var(--wp--preset--color--line); }
.kk-header .kk-header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  padding: 0.9rem 1.25rem;
  max-width: 1200px;
  margin: 0 auto;
}
.kk-header img.kk-logo { max-height: 40px; width: auto; height: auto; display: block; }
.kk-header .wp-block-navigation a { font-weight: 700; text-decoration: none; }

/* Badge */
.kk-badge {
  display: inline-block;
  background: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 0.25rem 0.6rem;
  border-radius: 3px;
  text-transform: uppercase;
}

/* Buttons — amber primary tulee theme.jsonista; secondary outline: */
.kk-btn-secondary .wp-block-button__link {
  background: transparent;
  color: var(--wp--preset--color--navy);
  border: 2px solid var(--wp--preset--color--navy);
}

/* Stat band */
.kk-statband {
  background: var(--wp--preset--color--black);
  color: var(--wp--preset--color--white);
  padding: 1.5rem 1.25rem;
}
.kk-statband .kk-stat b,
.kk-statband .kk-stat strong {
  display: block;
  font-size: 1.5rem;
  color: var(--wp--preset--color--amber);
}
.kk-statband .kk-stat p { margin: 0; font-size: 0.8rem; color: #b7bec4; }

/* Path/service cards */
.kk-card {
  border: 1px solid var(--wp--preset--color--line);
  border-top: 3px solid var(--wp--preset--color--amber);
  border-radius: 6px;
  padding: 1.25rem;
  background: var(--wp--preset--color--white);
}
.kk-card h3 { margin-top: 0; font-size: 1.1rem; }
.kk-card a.kk-card-link {
  color: var(--wp--preset--color--amber);
  font-weight: 700;
  text-decoration: none;
}

/* Spec table (vuokratuotteet) */
.kk-spec-table table { border-collapse: collapse; width: 100%; }
.kk-spec-table th {
  text-align: left;
  color: var(--wp--preset--color--navy);
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--wp--preset--color--line);
  white-space: nowrap;
}
.kk-spec-table td {
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--wp--preset--color--line);
}

/* Trust badges */
.kk-trust {
  background: var(--wp--preset--color--gray-bg);
  border-radius: 6px;
  padding: 1rem;
}
.kk-trust p { font-weight: 700; color: var(--wp--preset--color--navy); margin: 0.25rem 0; }

/* FAQ */
.kk-faq details {
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 6px;
  padding: 0.75rem 1rem;
  margin-bottom: 0.5rem;
}
.kk-faq summary {
  font-weight: 700;
  color: var(--wp--preset--color--navy);
  cursor: pointer;
}

/* Breadcrumbs */
.kk-breadcrumbs {
  font-size: 0.8rem;
  color: var(--wp--preset--color--gray-text);
  margin: 1rem 0;
}
.kk-breadcrumbs a { color: var(--wp--preset--color--gray-text); }

/* Footer */
.kk-footer {
  background: var(--wp--preset--color--black);
  color: #d5d9dd;
  padding: 2.5rem 1.25rem;
  margin-top: 3rem;
}
.kk-footer a { color: var(--wp--preset--color--white); }
.kk-footer h2, .kk-footer h3 { color: var(--wp--preset--color--white); }
.kk-footer ul { list-style: none; padding-left: 0; }

/* Mobile */
@media (max-width: 680px) {
  .kk-topbar .kk-topbar-inner { flex-direction: row; flex-wrap: wrap; justify-content: center; text-align: center; }
  .kk-header .kk-header-inner { flex-wrap: wrap; }
}
