/* Songsaeng CMS — small additions for CMS-generated pages. Uses the site's own colours. */
.language-switch .lang-unavailable{opacity:.35;cursor:not-allowed;padding:inherit}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.project-location{margin-top:14px;color:#51666e;font-size:15px}
.project-location span{color:var(--green,#88B14B);font-weight:600}
.project-location .text-link{margin-left:10px}
.cms-article-meta{font-size:13px;color:var(--muted,#6a797c);margin-top:18px}
.prose .cms-list{font-size:17px;color:var(--muted,#6a797c);margin:20px 0 0;padding-left:1.4em}
.prose .cms-list li+li{margin-top:8px}
.prose h3{font-size:22px;margin-top:30px;margin-bottom:10px}
.prose a:not(.text-link):not(.button){color:var(--blue,#0F4C82);text-decoration:underline}
.cms-figure{margin:34px 0 0}
.cms-figure img{height:auto;border-radius:4px}
.cms-figure figcaption{position:static;color:#51666e;text-shadow:none;font-size:13px;padding-top:10px}
.cms-figure .cms-credit{font-size:11px;margin-left:8px}
.project-overview .cms-list{margin-top:16px;padding-left:1.3em;color:var(--muted,#6a797c)}
.project-overview h3{margin-top:26px}
.cms-preview-bar{position:sticky;top:0;z-index:100;background:#88B14B;color:#fff;font-size:13px;text-align:center;padding:6px 12px;font-weight:600}
