/*
Theme Name: Boris Blog – Björk
Description: Ruhiger Leseblog mit heller Papierfarbe und seitlicher Navigation, auf Basis von Björk.
Template: bjork
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: boris-bjork
*/

:root { color-scheme: light; }
body { font-weight: 400; }
a { text-underline-offset: .2em; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
 outline: 3px solid var(--wp--preset--color--primary); outline-offset: 4px;
}
.boris-layout { gap: clamp(32px, 5vw, 64px); }
.boris-main { min-width: 0; max-width: 660px; }
.site-sidebar { min-height: 0; top: 48px; }
.admin-bar .site-sidebar { min-height: 0; top: 80px; }
.site-sidebar > .wp-block-group.is-vertical { justify-content: flex-start; gap: 16px; }
.site-sidebar .wp-block-site-title { max-width: 130px; }
.site-sidebar .wp-block-navigation { margin-top: 14px; }
.site-sidebar .wp-block-navigation__container { gap: 12px; }
.boris-tagline { font-size: 13px; line-height: 1.6; color: var(--wp--preset--color--secondary); }
.site-header { margin: 0 0 32px; padding: 0 var(--wp--style--root--padding-right) 26px var(--wp--style--root--padding-left); border-bottom: 1px solid var(--wp--preset--color--tertiary); }
.site-header .wp-block-navigation { margin-top: 22px; }
.site-header .wp-block-navigation__container { gap: 22px; }
.wp-block-site-title { font-size: 30px; font-weight: 700; letter-spacing: -.045em; line-height: 1.05; }
.wp-block-site-title a { text-decoration: none; }
.boris-label { color: var(--wp--preset--color--secondary); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; padding-bottom: 18px; border-bottom: 1px solid var(--wp--preset--color--tertiary); margin: 0 0 32px; }
.boris-posts .wp-block-post-template { margin: 0; }
.boris-posts .wp-block-post { padding-bottom: 38px; margin-bottom: 38px; border-bottom: 1px solid var(--wp--preset--color--tertiary); }
.boris-posts .wp-block-post-title { font-size: clamp(28px, 3.2vw, 36px); line-height: 1.17; margin: 12px 0 22px; letter-spacing: -.035em; }
.boris-posts .wp-block-post-excerpt { margin-top: 0; font-size: 17px; line-height: 1.75; }
.wp-block-post-excerpt__more-link { font-size: 14px; color: var(--wp--preset--color--primary); }
.wp-block-post-excerpt__more-text { margin-top: 24px; }
.wp-block-post-date { color: var(--wp--preset--color--secondary); font-size: 13px; font-weight: 400; }
.boris-article-header { margin-bottom: 34px; }
.boris-article-header .wp-block-post-title { font-size: clamp(32px, 4vw, 42px); line-height: 1.17; margin-top: 14px; }
.wp-block-post-content { line-height: 1.8; }
.wp-block-post-content p { line-height: inherit; }
.wp-block-post-content > h2 { margin-top: 2em; }
.wp-block-post-content > h3 { margin-top: 1.75em; }
.wp-block-post-title, .wp-block-post-content { overflow-wrap: break-word; }
.wp-block-post-content a { color: var(--wp--preset--color--primary); }
.wp-block-post-content blockquote { box-sizing: border-box; width: 100%; border-left: 3px solid var(--wp--preset--color--primary); padding: 0 0 0 24px; margin: 28px 0; color: var(--wp--preset--color--secondary); }
.wp-block-post-content blockquote > :first-child { margin-top: 0; }
.wp-block-post-content blockquote > :last-child { margin-bottom: 0; }
.wp-block-post-content img { max-width: 100%; height: auto; }
.wp-block-post-content pre { overflow-x: auto; font-size: 14px; }
.wp-block-post-content table { display: block; overflow-x: auto; max-width: 100%; }
.boris-post-meta { font-size: 14px; color: var(--wp--preset--color--secondary); margin-top: 36px; }
.boris-post-navigation { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; font-size: 15px; border-top: 1px solid var(--wp--preset--color--tertiary); padding-top: 24px; }
.site-footer { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--wp--preset--color--tertiary); font-size: 13px; color: var(--wp--preset--color--secondary); }
.site-footer .wp-block-search { max-width: 360px; }
.site-footer .wp-block-search__input { min-width: 0; padding: 9px 12px; }
.site-footer .wp-block-search__button { padding: 9px 16px; border-radius: 4px; }
.site-footer .boris-credit { font-size: 12px; }
.wp-block-comments { margin-top: 48px; padding-top: 30px; border-top: 1px solid var(--wp--preset--color--tertiary); }
.wp-block-comments h2, .comment-reply-title { font-size: 26px; }
.required-field-message, .comment-notes { display: block; font-size: 14px; }
.wp-block-query-pagination { font-size: 14px; gap: 16px; }
:root .wp-block-query-pagination-numbers:first-child, :root .wp-block-query-pagination-numbers:last-child { padding: 0; }
.wp-block-query-pagination-previous::before, .wp-block-query-pagination-next::before { content: none; }
.wp-block-navigation { font-size: 14px; }
@media (min-width: 782px) {
 .boris-layout > .site-sidebar-col { flex-basis: 175px !important; flex-grow: 0; }
 .boris-layout > .boris-main { flex: 1 1 0; }
}
@media (max-width: 781px) {
 .boris-layout { gap: 0; }
 .site-header .wp-block-site-title { font-size: 28px; }
 .wp-block-post-content { font-size: 18px; }
 .boris-article-header .wp-block-post-title { font-size: 32px; }
}
