/* Container layout */
.jech-policy-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 14px !important;
  margin-top: 15px !important;
}

/* Default state for the policy card */
.jech-policy-grid a.jech-policy-card {
  display: block !important;
  padding: 16px 20px !important;
  background-color: #ffffff !important;
  color: #1e293b !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  border: 1px solid #e2e8f0 !important;
  border-left: 4px solid #0284c7 !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease-in-out !important;
}

/* Active Hover effect state */
.jech-policy-grid a.jech-policy-card:hover,
.jech-policy-grid a.jech-policy-card:focus {
  background-color: #f8fafc !important;
  color: #0369a1 !important;
  border-color: #cbd5e1 !important;
  border-left-color: #0369a1 !important;
  border-left-width: 6px !important;
  padding-left: 24px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
}

/* Mobile Responsiveness */
@media screen and (max-width: 640px) {
  .jech-policy-grid {
    grid-template-columns: 1fr !important;
  }
}
