/* Additions for features managed in the admin portal. Loaded only on pages that use them;
   the original design in style.css is unchanged. */
.announcement-bar{background:var(--gold);color:var(--navy);font-size:13px;font-weight:600;padding:9px 0;text-align:center}
.announcement-bar a{color:var(--navy);text-decoration:underline}
.home-banner{padding:40px 0 0}
.home-banner a,.home-banner figure{display:block;margin:0}
.home-banner img{display:block;width:100%;height:auto;border-radius:5px;border:1px solid var(--line)}
.social-links{display:flex;gap:16px;flex-wrap:wrap;font-size:12px}
.social-links a{color:var(--deep);font-weight:600}
.news-grid .tile{padding:0;overflow:hidden}
.news-grid .tile>div{padding:26px 30px 30px;display:flex;flex-direction:column;align-items:flex-start;flex:1;width:100%;box-sizing:border-box}
.news-thumb{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:var(--paper)}
.news-meta{font-size:12px;color:var(--muted);letter-spacing:.02em;margin-bottom:10px;display:flex;gap:10px;flex-wrap:wrap}
.news-type{color:var(--deep);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
[dir=rtl] .news-type{letter-spacing:0}
.news-empty{color:var(--muted)}
.news-pager{display:flex;gap:20px;margin-top:35px}
.news-pager a{color:var(--deep);font-weight:bold;font-size:14px}
.news-body{color:var(--muted)}
.news-body p,.news-body ul,.news-body ol,.news-body blockquote,.news-body figure{margin:0 0 18px}
.news-body h2{font-size:30px;margin:35px 0 15px;color:var(--ink)}
.news-body h3,.news-body h4{margin:30px 0 12px;color:var(--ink)}
.news-body a{color:var(--deep);text-decoration:underline}
.news-body img{max-width:100%;height:auto;border-radius:5px}
.news-body blockquote{border-inline-start:4px solid var(--teal);padding-inline-start:20px}
.news-body li{margin-bottom:6px}
.news-back{margin-top:35px;display:inline-block;color:var(--deep);font-weight:bold;font-size:14px}
