/*
Theme Name: neno Vertrouwd
Description: Een rustige, gecentreerde blog met één mediavoorbeeld per bericht.
Author: neno
Version: 1.0.3
Template: twentytwentyfive
Requires at least: 7.0
Requires PHP: 7.4
Text Domain: neno-vertrouwd
*/

:root { --neno-ink: #202124; --neno-muted: #687078; --neno-link: #44738a; --neno-rule: #e4e7e6; }
html { overflow-wrap: break-word; }
body { background: #fafbf9; color: var(--neno-ink); font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.65; }
body .wp-site-blocks { padding: 0 24px; }
body .wp-site-blocks > * { margin-block-start: 0; }
a { color: var(--neno-link); text-underline-offset: .22em; text-decoration-thickness: 1px; }
a:hover { text-decoration: underline; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--neno-link); outline-offset: 5px; }
.neno-header { max-width: 500px; margin: 0 auto 44px; padding: 48px 0 40px; text-align: center; border-bottom: 1px solid var(--neno-rule); }
.neno-header .neno-logo { width: 290px; max-width: 100%; margin: 0 auto; }
.neno-logo img { display: block; width: 100%; height: auto; }
.neno-header .wp-block-site-tagline { max-width: 440px; margin: 22px auto 20px; font-size: 15px; line-height: 1.65; font-weight: 400; }
.neno-header .neno-tagline-aside { color: var(--neno-muted); }
.neno-nav { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 26px; margin: 0; }
.neno-nav p { margin: 0; font-size: 14px; }
.neno-nav a { display: inline-block; padding: 4px 0; text-decoration: none; }
.neno-nav a:hover { text-decoration: underline; }
.neno-header .wp-block-social-links { display: flex; justify-content: center; gap: 18px; margin: 16px 0 0; color: var(--neno-link); font-size: 17px; }
.neno-header .wp-block-social-links .wp-social-link { background: transparent; color: inherit; }
.neno-header .wp-block-social-links .wp-social-link a { padding: 5px; }
.neno-main, .neno-footer { max-width: 500px; margin-left: auto; margin-right: auto; }
.neno-main .wp-block-query, .neno-main .wp-block-post-template { margin: 0; padding: 0; }
.neno-main .wp-block-post-template { display: block; list-style: none; }
.neno-feed > .wp-block-post { padding: 0 0 42px; margin: 0 0 42px; border-bottom: 1px solid var(--neno-rule); }
.neno-feed > .wp-block-post:last-child { margin-bottom: 28px; }
.neno-preview { min-width: 0; }
.neno-media { margin: 0 0 18px; }
.neno-media > a { display: block; }
.neno-media img, .neno-media picture, .neno-media video, .neno-media object { display: block; max-width: 100%; width: 100%; height: auto; }
.neno-media iframe { display: block; width: 100%; max-width: 100%; border: 0; }
.neno-media--video iframe { aspect-ratio: 16 / 9; height: auto; }
.neno-media--instagram iframe { height: 720px; }
.neno-preview-title { font-size: 20px; line-height: 1.4; font-weight: 500; margin: 0 0 10px; }
.neno-preview-title a { color: var(--neno-ink); text-decoration: none; }
.neno-caption { margin: 0 0 14px; font-size: 16px; line-height: 1.65; }
.neno-post-meta { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: baseline; gap: 8px 24px; font-size: 12px; }
.neno-post-meta a { text-decoration: none; }
.neno-post-meta .neno-date { color: var(--neno-muted); }
.neno-post-meta a:hover { text-decoration: underline; }
.neno-main .wp-block-query-pagination { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 18px; margin: 32px 0 0; font-size: 14px; }
.neno-main .wp-block-query-pagination-numbers { display: flex; gap: 14px; flex-wrap: wrap; }
.neno-main .page-numbers { text-decoration: none; }
.neno-main .page-numbers.current { color: var(--neno-ink); text-decoration: underline; }
.neno-footer { margin-top: 52px; padding: 26px 0 36px; border-top: 1px solid var(--neno-rule); color: var(--neno-muted); font-size: 12px; text-align: center; }
.neno-footer p { margin: 0; }
.neno-single .wp-block-post-title, .neno-page .wp-block-post-title { font-size: clamp(24px, 4.5vw, 32px); line-height: 1.3; font-weight: 500; margin: 0 0 14px; }
.neno-single > .wp-block-post-date { margin: 0 0 28px; color: var(--neno-muted); font-size: 12px; }
.neno-content { font-size: 16px; line-height: 1.75; }
.neno-content > * { max-width: 100%; }
.neno-content img { display: block; max-width: 100% !important; width: auto; height: auto !important; }
.neno-content img + img { margin-top: 24px; }
.neno-content iframe { width: 100% !important; max-width: 100% !important; border: 0; }
.neno-content iframe[src*="youtube"], .neno-content iframe[src*="vimeo"] { aspect-ratio: 16 / 9; height: auto !important; }
.neno-content .neno-instagram-frame { height: 720px; }
.neno-content video, .neno-content .wp-video, .neno-content .mejs-container, .neno-content .mejs-overlay { max-width: 100% !important; }
.neno-content video { width: 100%; height: auto !important; }
.neno-content figure { margin-inline: 0; }
.neno-content pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.neno-content table { display: block; max-width: 100%; overflow-x: auto; }
.neno-content blockquote { margin-inline: 0; padding-left: 20px; border-left: 2px solid var(--neno-rule); }
.neno-back { margin: 40px 0 0; font-size: 14px; }
.neno-archive-title { font-size: 24px; line-height: 1.4; font-weight: 500; margin: 0 0 32px; }
@media (max-width: 540px) {
  body .wp-site-blocks { padding-inline: 22px; }
  .neno-header { padding-top: 32px; padding-bottom: 30px; margin-bottom: 32px; }
  .neno-header .neno-logo { width: 270px; }
  .neno-header .wp-block-site-tagline { font-size: 14px; }
  .neno-nav { column-gap: 24px; }
  .neno-media--instagram iframe, .neno-content .neno-instagram-frame { height: 640px; }
  .neno-feed > .wp-block-post { padding-bottom: 32px; margin-bottom: 32px; }
}
@media (pointer: coarse) {
  .neno-nav a, .neno-post-meta a, .neno-back a, .wp-block-query-pagination a { min-height: 44px; display: inline-flex; align-items: center; }
  .neno-header .wp-block-social-links .wp-social-link a { min-width: 44px; min-height: 44px; display: flex; justify-content: center; }
}
