/* ruach.jetzt Designsystem · Kadence-Feinschliff (Modul kadence_theme) */
body.rj-ds{ background: var(--global-palette9); color: var(--global-palette4); font-family: var(--rj-font-struktur); -webkit-font-smoothing: antialiased; }
body.rj-ds h1, body.rj-ds h2, body.rj-ds h3{ font-family: var(--rj-font-struktur); font-weight: 600; letter-spacing: -0.015em; text-wrap: balance; color: var(--global-palette3); }
body.rj-ds h4, body.rj-ds h5{ font-family: var(--rj-font-struktur); font-weight: 700; }
body.rj-ds h6{ font-family: var(--rj-font-struktur); font-weight: 600; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--global-palette5); }
body.rj-ds a{ color: var(--global-palette1); text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.rj-ds a:hover{ color: var(--global-palette2); }
/* Kein kursiver oder fetter Fließtext als Stilmittel */
body.rj-ds .entry-content p em{ font-style: italic; }
body.rj-ds .entry-content > p, body.rj-ds .wp-block-paragraph{ max-width: 66ch; }
/* Radius überall 6 px */
body.rj-ds .button, body.rj-ds button, body.rj-ds .wp-block-button__link, body.rj-ds .kb-button, body.rj-ds input[type=submit], body.rj-ds .kb-btn,
body.rj-ds .wp-block-kadence-column, body.rj-ds .kb-section-wrap, body.rj-ds .wp-block-group.has-background, body.rj-ds input, body.rj-ds textarea, body.rj-ds select, body.rj-ds img.wp-image, body.rj-ds .entry-content img{ border-radius: var(--rj-radius); }
/* Header: Wortmarke immer Bild, kein Text-Logo */
body.rj-ds .site-branding a.brand img{ height: 26px; width: auto; }
body.rj-ds .site-header .primary-menu-container > ul > li > a{ font-family: var(--rj-font-struktur); font-weight: 500; font-size: 16px; color: var(--global-palette3); }
body.rj-ds .site-header .primary-menu-container > ul > li.current-menu-item > a{ text-decoration: underline; text-decoration-color: var(--global-palette1); text-decoration-thickness: 2px; text-underline-offset: 6px; font-weight: 600; }
body.rj-ds .site-header{ background: var(--global-palette9); }
body.rj-ds .site-header .site-header-row-container-inner, body.rj-ds .site-main-header-inner-wrap{ border-bottom: 1px solid var(--global-palette6); }
/* Footer */
body.rj-ds .site-footer{ background: var(--global-palette7); color: var(--global-palette4); font-size: 15px; }
body.rj-ds .site-footer a{ color: var(--global-palette3); text-decoration: none; }
body.rj-ds .site-footer .widget-title{ font-family: var(--rj-font-struktur); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--global-palette5); font-weight: 600; }
