/* WordPress theme only: accessibility helpers, links that replace JS filters, pagination, post content blocks */

.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;border-radius:10px;background:var(--t-ink,#111318);color:#fff;text-decoration:none;font-size:14px;transition:top .2s}
.skip-link:focus{top:12px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ba-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}

/* card titles that became links */
.sv-card h3 a,.bl-card h3 a,.bl-feat h2 a,.svx h2 a{color:inherit;text-decoration:none}
.sv-card h3 a:hover,.svx h2 a:hover{text-decoration:underline;text-underline-offset:3px}
.svc-art-icon{display:flex;align-items:center;justify-content:center;height:100%;min-height:160px;color:var(--brand-a,#3040c8)}

/* topic chips are links on the blog */
a.bl-cat{text-decoration:none}
.bl-cat[aria-current="page"]{color:#fff;background:linear-gradient(135deg,var(--brand-a,#3040c8),var(--brand-b,#7c5cff));border-color:transparent}
.bl-cat[aria-current="page"] span{background:var(--glass,rgba(255,255,255,.22))}
body[data-theme="neo"] .bl-cat[aria-current="page"]{background:#ffd84d;color:#000}
body[data-theme="dark"] .bl-cat[aria-current="page"]{background:linear-gradient(135deg,var(--brand-a,#3040c8),var(--brand-b,#7c5cff));border-color:transparent}
.bl-search input{min-width:0}

/* pagination */
.bl-pages{margin-top:40px}
.bl-pages .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.bl-pages .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border-radius:999px;text-decoration:none;color:var(--t-ink,#111318);font-size:14px;background:var(--glass,rgba(255,255,255,.55));border:1px solid var(--glass-line,rgba(255,255,255,.95));box-shadow:inset 0 1px 0 #fff,0 4px 10px rgba(30,30,90,.05)}
.bl-pages .page-numbers.current{color:#fff;background:linear-gradient(135deg,var(--brand-a,#3040c8),var(--brand-b,#7c5cff));border-color:transparent}
.bl-pages .page-numbers.dots{background:none;border:0;box-shadow:none}
.bl-pages .prev svg{transform:rotate(180deg)}
body[data-theme="neo"] .bl-pages .page-numbers{background:#fff;border:2px solid #000;box-shadow:2px 2px 0 #000;color:#000}
body[data-theme="neo"] .bl-pages .page-numbers.current{background:#ffd84d}
body[data-theme="dark"] .bl-pages .page-numbers{color:var(--t-ink-d,#eef1f7);background:var(--glass-d,rgba(255,255,255,.06));border-color:var(--glass-line-d,rgba(255,255,255,.12));box-shadow:none}
body[data-theme="dark"] .bl-pages .page-numbers.current{background:linear-gradient(135deg,var(--brand-a,#3040c8),var(--brand-b,#7c5cff))}

/* post and page content from the editor */
.prose img,.prose video,.prose iframe{max-width:100%;height:auto;border-radius:14px}
.prose figure{margin:1.6em 0}
.prose figcaption,.prose .wp-element-caption{font-size:14px;color:var(--muted);margin-top:8px;text-align:center}
.prose .alignleft{float:left;margin:.3em 1.4em 1em 0;max-width:50%}
.prose .alignright{float:right;margin:.3em 0 1em 1.4em;max-width:50%}
.prose .aligncenter{display:block;margin-left:auto;margin-right:auto}
.prose blockquote{margin:1.6em 0;padding:4px 0 4px 20px;border-left:3px solid var(--brand-b,#7c5cff);font-size:1.05em}
.prose pre{overflow:auto;padding:16px 18px;border-radius:14px;background:var(--t-ink,#111318);color:var(--t-ink-d,#eef1f7);font-size:14px;line-height:1.6}
.prose code{font-size:.9em;padding:2px 6px;border-radius:6px;background:rgba(17,19,24,.06)}
.prose pre code{padding:0;background:none}
.prose table{width:100%;border-collapse:collapse;font-size:15px;margin:1.4em 0;display:block;overflow-x:auto}
.prose th,.prose td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}
.prose .wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap}
.prose .wp-block-button__link{display:inline-block;padding:12px 22px;border-radius:999px;background:var(--t-ink,#111318);color:#fff;text-decoration:none}
.prose::after{content:"";display:table;clear:both}
body[data-theme="dark"] .prose code{background:var(--glass-d,rgba(255,255,255,.08))}

/* single service extra content, case study, 404 */
.sp-more{margin-top:0}
.wkc .ps-head{text-align:left;max-width:1000px}
.wkc .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.wkc-frame{display:block;max-width:1000px;margin:40px auto 0;max-height:640px}
.nf-search{max-width:420px;margin:28px auto 0}
.nf-links{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1000px;margin:0 auto 96px;padding:0 6vw;box-sizing:content-box}
.nf-links small{display:block;color:var(--muted);font-size:13.5px;margin-top:4px}
@media(max-width:800px){.nf-links{grid-template-columns:1fr 1fr}}

/* services grid with any number of services */
.sv-cta-wide{grid-column:span 2}
@media(max-width:1100px){.sv-cta-wide{grid-column:auto}}
.sp-rel-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}

/* WordPress prints each screenshot's real height on the img; let the card's aspect-ratio decide instead */
.wk-shot img,.sp-shot img,.bl-cover img{height:auto}
