/* ibiooo Hello: архивы, блог, поиск, 404 */
.ibh-list{padding:24px 0 8px}
.ibh-list__head{margin:0 0 22px}
.ibh-list__desc{max-width:820px;font-size:16px;color:#3A4540}
.ibh-list__search{max-width:640px;margin-top:12px}
.ibh-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ibh-card{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;padding:14px;border:1px solid #E1ECE5;border-radius:16px;background:#fff}
.ibh-card:not(:has(.ibh-card__img)){grid-template-columns:minmax(0,1fr)}
.ibh-card__img{display:block;border-radius:12px;overflow:hidden;background:var(--ibh-soft);aspect-ratio:3/2}
.ibh-card__img img{display:block;width:100%;height:100%;object-fit:cover}
.ibh-card__body{display:flex;flex-direction:column;min-width:0}
.ibh-card__type{margin:0 0 6px;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ibh-fresh)}
.ibh-card__title{margin:0 0 6px;font-size:18px;font-weight:800;line-height:1.3}
.ibh-card__title a{color:var(--ibh-dark);text-decoration:none}
.ibh-card__title a:hover{color:var(--ibh-green)}
.ibh-card__desc{margin:0 0 10px;font-size:15px;line-height:1.55;color:#4A5951;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.ibh-card__more{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--ibh-green);text-decoration:none}
.ibh-card__more .ibh-ico{width:17px;height:17px}
.ibh-card__more:hover{color:var(--ibh-dark)}
.ibh-list .nav-links{display:flex;flex-wrap:wrap;gap:6px;margin:28px 0 8px}
.ibh-list .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 10px;border-radius:10px;border:1px solid var(--ibh-line);background:#fff;color:var(--ibh-dark);font-weight:700;text-decoration:none;box-sizing:border-box}
.ibh-list a.page-numbers:hover{background:var(--ibh-mint)}
.ibh-list .page-numbers.current{background:var(--ibh-green);border-color:var(--ibh-green);color:#fff}
.ibh-empty{padding:22px;border-radius:16px;background:var(--ibh-soft)}
.ibh-404{padding-top:20px;padding-bottom:20px;max-width:760px}
.ibh-404__links a{font-weight:700}
@media (max-width:900px){.ibh-cards{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){
	.ibh-card{grid-template-columns:minmax(0,1fr)}
	.ibh-card__title{font-size:19px}
	.ibh-card__desc{font-size:16px}
}
