/* CMS additions; the original visual system lives in site.css. */
.news-section h1,.article-content h1{font-size:clamp(38px,5vw,68px);color:var(--gold);overflow-wrap:anywhere}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:40px 0}
.news-card{border-top:1px solid var(--line);padding-top:22px;overflow-wrap:anywhere}
.news-card h3{font-size:28px;margin:16px 0}.news-card p{color:var(--muted)}
.news-card time,.article-content time{display:block;font-size:13px;color:var(--muted);margin:16px 0}
.news-image{display:block;aspect-ratio:16/9;overflow:hidden}.news-image img{width:100%;height:100%;object-fit:cover}
.article-content{max-width:960px;overflow-wrap:anywhere}.article-content .article-cover{display:block;margin:32px 0;width:100%;height:auto}
.entry-content{margin:32px 0}.entry-content h2{font-size:34px;margin:38px 0 20px}.entry-content h3{font-size:27px;margin:30px 0 16px}
.entry-content p,.entry-content ul,.entry-content ol{margin-bottom:22px}.entry-content a,.post-taxonomies a{color:var(--gold);text-decoration:underline}
.entry-content img,.entry-content video{max-width:100%;height:auto}.entry-content pre,.wp-block-table{overflow:auto}.entry-content iframe{max-width:100%}
.post-taxonomies{margin:28px 0}.pagination .nav-links{display:flex;gap:18px;flex-wrap:wrap}.page-numbers{padding:10px}.page-numbers.current{color:var(--gold)}
.contact-form{display:grid;gap:12px;margin:32px 0;position:relative}.contact-form input,.contact-form textarea{width:100%;min-width:0;border:1px solid #797360;background:#141917;color:var(--ink);font:inherit;padding:12px;border-radius:2px}
.contact-form label{margin-top:12px}.contact-form button{justify-self:start}.contact-form .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-notice{border-left:3px solid var(--gold);padding:18px;background:#242b26}.contact-form textarea{resize:vertical}
@media(min-width:900px){.site-header #hauptnavigation{gap:15px}.site-header #hauptnavigation a{font-size:11px}.header-inner{gap:20px}}
/* Equal side columns center the navigation; the logo keeps its minimum width on narrow desktops. */
@media(min-width:900px){.header-inner{display:grid;grid-template-columns:minmax(max-content,1fr) auto 1fr}.site-header .wordmark{justify-self:start}.site-header #hauptnavigation{margin:0;justify-self:center}.site-header .language-switch{justify-self:end}}
.site-header #hauptnavigation a[aria-current]{color:var(--gold)}
@media(min-width:900px) and (max-width:1100px){.site-header #hauptnavigation{gap:10px}.site-header .wordmark{font-size:25px}.header-inner{padding-left:24px;padding-right:24px;gap:14px}}
@media(max-width:899px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.news-grid{grid-template-columns:1fr;gap:36px}.news-section .section-heading{display:block}.news-section .section-heading .text-link{display:inline-flex;margin-top:22px}}
