/* PPYNENBURG.NL – huisstijl (herkenbaar t.o.v. de oude site: blauw logo, donkere menubalk) */
html, body, .uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, h1, h2, h3, h4, h5, h6, .uk-heading-small, .uk-heading-medium, .uk-card-title, .uk-navbar-nav > li > a, .uk-button, .uk-text-lead, .uk-article-title, .uk-accordion-title, .uk-alert { font-family: "Segoe UI", Ubuntu, Helvetica, Arial, sans-serif; }
h1, h2, h3, .uk-h1, .uk-h2, .uk-h3, .uk-article-title { font-weight: 600; color: #222; }
.tm-page .uk-accordion > * > .uk-accordion-title, .tm-page .uk-accordion-title span { font-family: "Segoe UI", Ubuntu, Helvetica, Arial, sans-serif; font-weight: 600; }
:root { --ppy-blue: #1d70b7; --ppy-blue-dark: #155a94; --ppy-green: #3a9a3c; --ppy-bar: #282828; }
a, .uk-link { color: var(--ppy-blue); }
a:hover, .uk-link:hover { color: var(--ppy-blue-dark); }
.uk-button-primary { background-color: var(--ppy-blue); color: #fff; }
.uk-button-primary:hover { background-color: var(--ppy-blue-dark); color: #fff; }
.uk-alert-primary { background: #e8f1fa; color: var(--ppy-blue-dark); }
.uk-alert-primary a { color: var(--ppy-blue-dark); text-decoration: underline; }
/* Menubalk zoals vroeger: donker met lichte tekst */
.tm-header .uk-navbar-container:not(.uk-navbar-transparent) { background: var(--ppy-bar); }
.tm-header .uk-navbar-container .uk-navbar-nav > li > a { color: #f2f2f2; text-transform: none; font-size: 15px; }
.tm-header .uk-navbar-container .uk-navbar-nav > li > a:hover,
.tm-header .uk-navbar-container .uk-navbar-nav > li.uk-active > a { color: #fff; background: var(--ppy-blue); }
.uk-list-check > li::before, .uk-list .uk-icon { color: var(--ppy-green); }
.uk-section-secondary { background: var(--ppy-bar); }
.uk-section-muted { background: #eef2f6; }
.uk-card-default .uk-card-title, .uk-card-default .uk-h3 { color: var(--ppy-blue-dark); }
.wp-block-latest-posts { padding-left: 0; list-style: none; }
.wp-block-latest-posts li { margin-bottom: .4em; }
/* Koppen in de tekst rustiger, regelbreedte beperken */
.uk-article h2, .tm-main .uk-article .uk-h2 { font-size: 1.6rem; margin-top: 1.4em; }
.uk-article h3 { font-size: 1.3rem; margin-top: 1.2em; }
.uk-article > div, .uk-article .uk-margin-medium-top { max-width: 52rem; }
.uk-accordion-title { font-size: 1.05rem; }
.tm-sidebar h3, .tm-sidebar .wp-block-heading { font-size: 1.2rem; }
.uk-article img, .uk-article table { max-width: 100%; height: auto; }