body.paged .taxonomy-description {
  display: none;
}

/* === CTA-knop – AA-contrast + toegankelijke animatie === */
.action_btn a {
  background-color: #0F6A0F !important; /* donkerder groen → contrast met #fff ≈ 5.6:1 (AA ok bij 15px normal) */
  color: #FFFFFF !important;
  padding: 10px 16px;
  border-radius: 4px;
  display: inline-block;
  text-decoration: none;
  font-weight: 600;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
  animation: pulse 2.2s ease-in-out infinite;   /* subtiele aandacht, geen “flash” */
  box-shadow: 0 0 0 0 rgba(15,106,15,.35);
}

.action_btn a:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(15,106,15,.35);
}

.action_btn a:focus,
.action_btn a:focus-visible {
  outline: 3px solid #0B6E0B;
  outline-offset: 2px;
}

/* Toegankelijke pulse (geen flits) */
@keyframes pulse {
  0%   { transform: scale(1);    box-shadow: 0 0 0 0 rgba(15,106,15,.35); }
  50%  { transform: scale(1.03); box-shadow: 0 0 0 10px rgba(15,106,15,0); }
  100% { transform: scale(1);    box-shadow: 0 0 0 0 rgba(15,106,15,.35); }
}

/* Respecteer “reduce motion” voorkeur */
@media (prefers-reduced-motion: reduce) {
  .action_btn a {
    animation: none !important;
    transition: none !important;
  }
}

.footer-widgets-container span[style*="font-size:14px"] {
  color: #ffffff;
}

.homepage-h1,
.hidden-h2 {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.city-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 20px;
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px;
}

.city-column {
  list-style: none;
}

.city-column li::before {
  content: "•";
  color: red;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.city-column li {
  margin-bottom: 8px;
}

@media (max-width: 600px) {
  .city-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .inside-article,
  .post_title,
  .grid-container.post_header_section {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .site-content {
    padding-top: 10px !important;
  }

  h1.entry-title {
    margin-top: 0 !important;
    padding-top: 0 !important;
    font-size: 22px !important;
  }
}
@media (max-width: 768px) {
  .header_slider {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}
a.button.profile_btn {
	transition: all 0.3s ease !important;
}
.generate-columns-container {
  position: relative;
  z-index: 1;
}