/*
Theme Name: Stupelinks.Com
Text Domain: cdt-templates
Description: Directory theme. Design CSS is assets/css/zo.css (enqueued before this file).
*/

.article--wide { max-width: none; width: 100%; }
.article--wide h2 { margin: 2rem 0 0.6rem; font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -0.03em; }
.article--wide p { margin: 0 0 1rem; line-height: 1.7; }
.feat-grid svg,
.feat-grid img { width: 22px; height: 22px; max-width: 22px; max-height: 22px; }
body.search { display: block; }
.pagination { margin: 48px 0 8px; display: flex; justify-content: center; }
.pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; list-style: none; margin: 0; padding: 0; }
.pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 16px; border-radius: 999px; font-size: 14px; font-weight: 500; color: var(--zo-ink, var(--header)); background: #fff; box-shadow: inset 0 0 0 1px var(--zo-line, var(--border)); transition: background .3s, color .3s, box-shadow .3s; }
.pagination a.page-numbers:hover { box-shadow: inset 0 0 0 1px var(--zo-ink, var(--header)); }
.pagination .page-numbers.current { background: var(--zo-ink, var(--header)); color: #fff; box-shadow: none; }
.pagination .page-numbers.dots { box-shadow: none; background: transparent; }
.homz-project-image.is-empty { display: grid; place-items: center; font-size: 42px; font-weight: 700; letter-spacing: -0.04em; color: var(--header, #121315); }
.zo-svc img, .zo-hl__item img, .zo-kv img { width: 18px; height: 18px; max-width: 18px; max-height: 18px; object-fit: contain; }
.zo-keyword { margin-top: 14px; }
.zo-keyword a, .zo-readmore a { color: var(--zo-blue, var(--theme)); text-decoration: underline; text-underline-offset: 3px; }
