/* Extra components for the Herzlich layout (404, search, archives). Base design lives in the head pattern. */
.hz-search{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px;max-width:560px}
.hz-search input{flex:1;min-width:200px;border:1.5px solid var(--line);border-radius:999px;padding:14px 20px;font:400 16px var(--sans);background:var(--surface);color:var(--ink)}
.hz-search input:focus{outline:none;border-color:var(--taupe)}
.hz-404 .chips{margin-top:24px}
.hz-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.hz-card{background:var(--bg);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.hz-card-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.hz-card-body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:8px;flex:1}
.hz-card-meta{font:700 12.5px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--taupe-deep)}
.hz-card h3{font-size:22px;margin:0}
.hz-card h3 a{text-decoration:none}
.hz-card h3 a:hover{color:var(--rose)}
.hz-card p{color:var(--ink-soft);font-size:15.5px;margin:0}
body.elementor-template-canvas .hz-more{color:var(--rose);font-weight:700;text-decoration:none;margin-top:auto;font-size:15px}
.hz-pager{display:flex;gap:8px;justify-content:center;margin-top:40px;flex-wrap:wrap}
.hz-pager .page-numbers{padding:10px 16px;border-radius:999px;background:var(--bg);text-decoration:none;font-weight:700}
.hz-pager .current{background:var(--rose);color:#fff}
.prose img{max-width:100%;height:auto;border-radius:16px}
.prose .wp-block-image{margin:24px 0}
@media (max-width:960px){.hz-cards{grid-template-columns:1fr}}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
