/* WordPress content and administration-bar adjustments. */
body.admin-bar .site-header { top:32px; }
body.admin-bar .mobile-menu { top:32px; height:calc(100dvh - 32px); }
.case-link { display:flex; flex-direction:column; min-height:100%; height:100%; }
.case-link .case-body { display:flex; flex:1; flex-direction:column; }
.case-link .case-body h3 { font-family:inherit; font-size:22px; line-height:1.55; overflow-wrap:anywhere; }
.case-link .case-body p { min-height:53px; margin-bottom:16px; }
.case-link .case-body>span { margin-top:auto; }
.case-link:hover .case-body h3 { color:var(--purple); text-decoration:underline; text-underline-offset:5px; }
.case-link:focus-visible { outline-offset:-3px; }
.case-image .case-thumbnail { width:100%; height:100%; object-fit:cover; }
.case-archive-link { text-align:right; margin-top:32px; }
.case-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.case-grid .case-card { width:auto; min-width:0; }
.case-company { margin-top:16px; color:var(--purple); font-weight:700; }
.article-content { overflow-wrap:anywhere; }
.article-content>*+* { margin-top:24px; }
.article-content h3 { font-size:21px; margin-top:32px; }
.article-content figure { margin:32px 0; }
.article-content img { max-width:100%; height:auto; }
.article-content figcaption { font-size:13px; color:var(--muted); text-align:center; }
.article-content blockquote { margin:32px 0; padding:24px; border-left:3px solid var(--purple); background:var(--pale); }
.article-content ol { list-style:decimal; padding-left:28px; }
.article-content ul { list-style:disc; padding:16px 24px 16px 42px; }
.article-content li { padding:8px 0; }
.article-content li+li { border:0; }
.article-content li strong { display:inline; margin:0; }
.article-content table { width:100%; border-collapse:collapse; }
.article-content td,.article-content th { border:1px solid var(--line); padding:12px; }
.article-content .wp-block-table { overflow-x:auto; }
.article-content iframe { max-width:100%; }
.article-content pre { overflow:auto; padding:20px; background:var(--pale); }
.article-content input[type='password'] { max-width:100%; padding:10px; border:1px solid var(--line); }
.article-content input[type='submit'] { padding:10px 20px; border:0; background:var(--purple); color:white; cursor:pointer; }
.news-pagination ul.page-numbers { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
.news-pagination .page-numbers a,.news-pagination .page-numbers span { display:grid; place-items:center; min-width:42px; width:auto; height:42px; padding:0 12px; border:1px solid var(--line); font:700 13px/1 Inter,Arial,sans-serif; border-radius:2px; background:white; color:var(--purple); }
.news-pagination .page-numbers .current { background:var(--purple); color:white; border-color:var(--purple); }
.news-pagination .page-numbers .dots { background:none; border:0; color:var(--muted); }
.news-pagination .page-numbers a:hover { background:#e8e1f8; }
.article-pages { display:flex; justify-content:center; gap:12px; margin-top:40px; }
.error-content { padding-top:64px; padding-bottom:80px; }
.error-content .button { margin-top:32px; }
@media(max-width:1023px) {
  .case-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:782px) {
  body.admin-bar .site-header { top:46px; }
  body.admin-bar .mobile-menu { top:46px; height:calc(100dvh - 46px); }
}
@media(max-width:767px) {
  .case-grid { grid-template-columns:1fr; gap:24px; }
  .case-link .case-body h3 { font-size:20px; }
  .page-intro h1,.page-intro-title { font-size:clamp(28px,8.5vw,42px); }
}
@media(max-width:600px) {
  body.admin-bar .site-header.is-scrolled { top:0; }
}
