.deb-archive { background:var(--deb-cream); padding-bottom:80px; }
.deb-archive-heading, .deb-archive-hikes { width:100%; max-width:1600px; margin-inline:auto; padding-inline:32px; }
.deb-archive-heading { padding-block:64px 32px; }
.deb-archive-heading .deb-archive-heading__label { margin-bottom:12px; color:var(--deb-green-dark); font-weight:500; }
.deb-archive-heading h1, .deb-archive-heading h2 { margin:0; max-width:1100px; font-family:inherit; font-size:clamp(32px, 4vw, 56px); line-height:1.1; font-weight:700; letter-spacing:-.02em; color:var(--deb-ink); overflow-wrap:anywhere; }
.deb-archive-heading__description { max-width:860px; margin-top:24px; }
.deb-archive-heading__description p + p { margin-top:16px; }
.deb-archive-heading__description a { text-decoration:underline; }
.deb-archive-hikes.deb-hikes { padding-block:0; background:none; }
.deb-archive-hikes .deb-archive-hikes__count { margin:0 0 24px; font-size:24px; line-height:1.25; }
.deb-archive-hikes .deb-archive-hikes__grid { display:grid; grid-template-columns:repeat(var(--deb-archive-columns, 4), minmax(0, 1fr)); gap:32px; padding:0; margin:0; list-style:none; }
.deb-archive-hikes__grid > li { display:flex; min-width:0; container-type:inline-size; }
.deb-archive-hikes .deb-archive-hikes__pagination { margin-top:40px; padding:0; }
@media (max-width:1199px) {
	.deb-archive-hikes .deb-archive-hikes__grid { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:24px; }
}
@media (max-width:599px) {
	.deb-archive { padding-bottom:48px; }
	.deb-archive-heading, .deb-archive-hikes { padding-inline:20px; }
	.deb-archive-heading { padding-top:40px; }
	.deb-archive-hikes .deb-archive-hikes__grid { grid-template-columns:minmax(0, 1fr); }
	.deb-archive-hikes .deb-archive-hikes__count { font-size:20px; }
}
