.avrelax-page-hero {position: relative; width: 100%; min-height: 70vh; background-image: linear-gradient(rgba(0, 0, 0, 0.3),rgba(0, 0, 0, 0.3)), url('/images/bg-taxonomy.webp'); background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; text-align: center;}
.avrelax-page-hero-inner {padding: 40px 20px;}
.avrelax-page-title {font-size: 42px; font-weight: 700; text-transform: uppercase; margin: 0; color: #ffffff;}
.taxonomy-list-grid {display: grid; grid-template-columns: repeat(6, 1fr); gap: 15px;}
.taxonomy-list-card {background: #111; padding: 10px; border-radius: 10px; text-align: center; color: #fff; text-decoration: none;}
.taxonomy-list-card:hover {background: #222;}
.taxonomy-list-avatar {height: 140px; overflow: hidden; border-radius: 8px;}
.taxonomy-list-avatar img {width: 100%; height: 100%; object-fit: cover;}
.taxonomy-list-name {margin-top: 8px; font-weight: bold;}
.taxonomy-list-count {font-size: 12px; color: #aaa;}
.avrelax-pagination {display: flex; justify-content: center; margin: 40px 0;}
.avrelax-pagination .navigation {width: auto;}
.avrelax-pagination .nav-links {display: flex; align-items: center; background: rgba(0,0,0,.45);}
.avrelax-pagination .page-numbers {min-width: 36px; height: 36px; padding: 0 10px; border: solid 1px #ffffff; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 500; text-decoration: none; color: #fff; transition: all .2s ease;}
.avrelax-pagination a.page-numbers:hover {background: rgba(255,255,255,.2);}
.avrelax-pagination .page-numbers.current {background: #0073aa; color: #fff; cursor: default;}
.avrelax-pagination .page-numbers.dots {background: transparent; color: #ccc; cursor: default;}
.avrelax-pagination .page-numbers.prev, .avrelax-pagination .page-numbers.next {font-size: 16px; padding: 0 14px;}
.avrelax-pagination .page-numbers:focus {outline: none; box-shadow: 0 0 0 2px rgba(0,115,170,.4);}
/* Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
  .taxonomy-list-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;}
}
/* Mobile */
@media (max-width: 767px) {
	.nav-menu {display: none;}
	.taxonomy-list-grid {display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;}
}