
/* V171: V158 theme compatibility. Rules are isolated to dynamic TSA pages and controls. */
@media(max-width:820px){
  #mobileDrawer .brand-image{width:min(220px,64vw)!important;height:auto!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important}
}
.project-pagination-status{margin:0 0 18px;color:var(--muted);font-weight:700}
.project-pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-top:28px}
.project-pagination[hidden]{display:none!important}
.project-page-button{min-width:42px;height:42px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.project-page-button:hover,.project-page-button[aria-current="page"]{background:var(--navy);border-color:var(--navy);color:#fff}
.project-page-button:disabled{opacity:.42;cursor:not-allowed}
.project-page-button--wide{min-width:108px}
[data-project-card][hidden]{display:none!important}
@media(max-width:560px){.project-page-button--wide span{display:none}.project-page-button--wide{min-width:42px}}
/* Server-rendered service and project details use V158 detail classes. */
.detail-main .cms-detail-content h2,.detail-main .cms-detail-content h3{margin-top:28px;color:var(--ink)}
.detail-main .cms-detail-content p,.detail-main .cms-detail-content li{color:var(--muted);line-height:1.78}
.detail-main .cms-detail-content ul{padding-left:20px}
.project-detail-images{display:grid;gap:12px;margin-top:16px}
.project-detail-images img{width:100%;border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow-sm)}

/* V179: visible editorial trust and source evidence for guides/blogs. */
.editorial-trust{margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#f8fbfd,#fff);box-shadow:var(--shadow-sm)}
.editorial-trust-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.editorial-trust-main>span{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;column-gap:8px;row-gap:2px;padding:11px 12px;border:1px solid #e5edf2;border-radius:12px;background:#fff;color:var(--ink);font-size:.88rem}
.editorial-trust-main>span>i{grid-row:1/3;color:var(--orange);font-size:1rem;text-align:center}
.editorial-trust-main>span>b{font-size:.68rem;text-transform:uppercase;letter-spacing:.045em;color:var(--muted)}
.editorial-trust>p{margin:14px 0 0;color:var(--muted);line-height:1.65;font-size:.9rem}
.editorial-sources ul{display:grid;gap:9px;margin:14px 0 0;padding:0;list-style:none}
.editorial-sources li{margin:0}
.editorial-sources a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--navy);font-weight:800;text-decoration:none;overflow-wrap:anywhere}
.editorial-sources a:hover{border-color:var(--orange);transform:translateY(-1px)}
.editorial-sources a i{flex:0 0 auto;color:var(--orange);font-size:.78rem}
@media(max-width:680px){.editorial-trust{padding:14px}.editorial-trust-main{grid-template-columns:1fr}.editorial-trust-main>span{font-size:.82rem}}

/* V179 R1: public project case-study evidence */
.project-proof-block>.eyebrow{margin-bottom:7px}.project-proof-block>h3{margin-bottom:18px}.project-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-proof-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;padding:15px;border:1px solid var(--line);border-radius:15px;background:#f9fbfd}.project-proof-card>i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eaf3fa;color:#1d6ca3}.project-proof-card h3{font-size:.9rem;margin:1px 0 6px}.project-proof-card p{margin:0;font-size:.78rem;line-height:1.6;color:#566d7f}.project-proof-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.project-proof-links a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #cedce7;border-radius:10px;background:#fff;color:#1d628f;font-size:.74rem;font-weight:800}.project-proof-links a:hover{border-color:#8fb9d5;background:#f4faff}@media(max-width:720px){.project-proof-grid{grid-template-columns:1fr}}
