/*
Theme Name: Nøgle Press
Requires PHP: 8.0
Tested up to: 7.0
Text Domain: noegle-press-811
License: GPLv2 or later
Requires at least: 6.6
Description: Let blocktema med serif-typografi.
Version: 2.6.9
Update URI: false
*/

a { text-underline-offset: .18em; text-decoration-thickness: 1px; }
.wp-block-post-featured-image img { border-radius: 2px; }
.qrj-body th, .qrj-body td { border-bottom: 1px solid var(--wp--preset--color--border); padding: .5rem; text-align: left; }
.qrj-links a:hover, .qrj-links .current-menu-item > a { color: var(--wp--preset--color--highlight); }
.qrj-stack .wp-block-post-template > li:first-child { padding-top: 0; }
.qrj-readmore:hover { text-decoration: underline; }
.qrj-pager { margin-top: 3rem; font-family: var(--wp--preset--font-family--small); font-size: .9rem; }
.qrj-article .wp-block-post-featured-image { margin-top: 2rem; margin-bottom: 2.5rem; }
.qrj-teaser .wp-block-post-excerpt p { margin: 0; }
.qrj-stack .wp-block-post-title, .qrj-small-list .wp-block-post-title { font-size: 1.2rem; line-height: 1.25; margin: 0 0 .35rem; }
.qrj-brandbar-split .alignwide { flex-wrap: nowrap; align-items: flex-end; gap: 2rem; }
.qrj-logotype { font-family: var(--wp--preset--font-family--title-face); font-size: clamp(2.2rem, 1.4rem + 4vw, 3.48rem); line-height: 1; letter-spacing: -0.01em; font-weight: 400; text-transform: uppercase; margin: 0; }
.qrj-body h2, .qrj-body h3 { margin-top: 2.2em; }
.qrj-index-head .qrj-motto { margin-bottom: .5rem; color: var(--wp--preset--color--highlight); }
.qrj-readmore { display: inline-block; font-family: var(--wp--preset--font-family--small); font-size: .85rem; font-weight: 600; color: var(--wp--preset--color--highlight); text-decoration: none; margin-top: .5rem; }
.qrj-cat a { color: inherit; text-decoration: none; }
.qrj-teaser .wp-block-post-excerpt { font-size: .95rem; color: var(--wp--preset--color--secondary); margin-bottom: .25rem; }
.qrj-brandbar-split .qrj-nameplate { flex: 0 1 auto; min-width: 0; }
.qrj-logotype a { color: inherit; text-decoration: none; }
.qrj-body a { color: var(--wp--preset--color--highlight); text-decoration: underline; }
.qrj-section-title { font-family: var(--wp--preset--font-family--small); font-size: .78rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; margin: 0 0 1.5rem; }
.qrj-stack .wp-block-post-template > li { padding: 1rem 0; border-bottom: 1px solid var(--wp--preset--color--border); margin: 0; }
.wp-block-post-title a { text-decoration: none; }
.qrj-small-list .wp-block-post-template > li { border-top: 1px solid var(--wp--preset--color--border); padding-top: 1rem; }
.qrj-body { font-size: 1.08em; line-height: 1.75; }
.qrj-links { font-family: var(--wp--preset--font-family--small); font-size: .95rem; gap: 1.5rem; }
.qrj-band { margin-top: clamp(2.5rem, 6vw, 4.5rem); }
.qrj-keywords { font-family: var(--wp--preset--font-family--small); font-size: .85rem; color: var(--wp--preset--color--secondary); margin-top: 2.5rem; }
.qrj-teaser > * { margin-top: 0; margin-bottom: 0; }
.qrj-body table { border-collapse: collapse; width: 100%; font-size: .95em; }
.qrj-section-title { display: flex; align-items: center; gap: 1rem; }
.qrj-section-title::after { content: ""; flex: 1; height: 1px; background: var(--wp--preset--color--border); }
.qrj-brandbar-centered nav.qrj-links { margin-top: 1.25rem; }
.wp-block-post-title a:hover { color: var(--wp--preset--color--highlight); }
.qrj-nameplate { gap: .5rem; }
.qrj-colophon a { color: inherit; }
.qrj-hero-heading { font-size: clamp(2rem, 1.2rem + 3vw, 3.4rem); line-height: 1.08; margin: .2rem 0 .8rem; }
.qrj-brandbar { padding-top: clamp(1.5rem, 4vw, 3rem); padding-bottom: clamp(1rem, 3vw, 1.75rem); border-bottom: 3px double var(--wp--preset--color--foreground); }
.qrj-colophon .qrj-motto { color: var(--wp--preset--color--border); }
.qrj-topstory-text { text-align: center; margin-top: 1.5rem; }
.qrj-topstory .wp-block-post-featured-image { margin-bottom: 1.25rem; }
.qrj-body blockquote { border-left: 3px solid var(--wp--preset--color--highlight); margin-left: 0; padding-left: 1.25rem; font-family: var(--wp--preset--font-family--title-face); font-size: 1.2em; font-style: italic; }
.qrj-search { margin-top: 1.5rem; }
.qrj-teaser .wp-block-post-featured-image { margin-bottom: 1rem; }
.qrj-colophon { margin-top: clamp(3rem, 8vw, 6rem); padding-top: 2.5rem; padding-bottom: 2.5rem; background: var(--wp--preset--color--foreground); color: var(--wp--preset--color--canvas); }
.qrj-keywords a { color: inherit; }
.qrj-search .wp-block-search__input { border: 1px solid var(--wp--preset--color--border); background: var(--wp--preset--color--soft); border-radius: 2px; padding: .6rem .8rem; }
.qrj-info > * + *::before { content: "/"; margin-right: .5rem; }
.qrj-topstory .wp-block-post-excerpt { font-size: 1.1rem; color: var(--wp--preset--color--secondary); }
.qrj-cat { font-family: var(--wp--preset--font-family--small); font-size: .7rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--highlight); margin: 0 0 .4rem; }
.qrj-info { font-family: var(--wp--preset--font-family--small); font-size: .8rem; color: var(--wp--preset--color--secondary); gap: .5rem; }
.qrj-links a { text-decoration: none; }
.qrj-index-head { margin-top: clamp(2rem, 5vw, 3.5rem); padding-bottom: 1.5rem; border-bottom: 1px solid var(--wp--preset--color--border); }
.qrj-top-matter-center { text-align: center; }
.qrj-welcome { margin-top: clamp(3rem, 7vw, 5rem); padding-top: 2rem; border-top: 1px solid var(--wp--preset--color--border); color: var(--wp--preset--color--secondary); }
.qrj-grid .wp-block-post-template { row-gap: 2.25rem; }
.qrj-motto { font-family: var(--wp--preset--font-family--small); font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--wp--preset--color--secondary); margin: 0; }
.qrj-brandbar-split .qrj-links { flex: 1 1 0; min-width: 0; justify-content: flex-end; }
.qrj-links .wp-block-navigation__container { row-gap: .5rem; }
.qrj-teaser .wp-block-post-title { font-size: clamp(1.15rem, 1rem + .5vw, 1.4rem); line-height: 1.22; margin: .1rem 0 .5rem; }
.qrj-top-matter { margin-top: clamp(2rem, 5vw, 3.5rem); }
.qrj-colophon .qrj-logotype { font-size: 1.6rem; }
.qrj-brandbar-stacked nav.qrj-links { margin-top: 1.25rem; padding: .7rem 0; border-top: 1px solid var(--wp--preset--color--border); }
.qrj-split-item .wp-block-post-title { font-size: clamp(1.3rem, 1.05rem + .8vw, 1.75rem); line-height: 1.2; margin: .1rem 0 .5rem; }
.qrj-feed .wp-block-post-template > li { padding: 1.75rem 0; border-top: 1px solid var(--wp--preset--color--border); margin: 0; }
.qrj-split-item .wp-block-post-excerpt { color: var(--wp--preset--color--secondary); }
.qrj-split-item { flex-wrap: nowrap; align-items: flex-start; gap: clamp(1.25rem, 3vw, 2.5rem); }
.qrj-split-item > .wp-block-post-featured-image { flex: 0 0 34%; margin: 0; }
.qrj-topstory .wp-block-column:not(:has(*)) { display: none; }
.qrj-split-item > .wp-block-group { flex: 1 1 0; min-width: 0; }
.qrj-band:has(> .qrj-section-title):not(:has(.wp-block-post)) { display: none; }
.qrj-feed .wp-block-post-template > li:first-child { border-top: 0; padding-top: .25rem; }
.wp-block-column:has(> .qrj-section-title):not(:has(.wp-block-post)) { display: none; }
.qrj-topstory .wp-block-columns:has(> .wp-block-column:not(:has(*))) > .wp-block-column { flex-basis: 100% !important; }
.qrj-topstory-left { margin-top: 1.5rem; max-width: 46rem; }
@media (max-width: 781px) {
    .qrj-hero-heading { font-size: 2rem; }
    .qrj-brandbar-split .alignwide { flex-wrap: wrap; align-items: center; }
    .qrj-colophon .qrj-links { justify-content: flex-start; }
    .qrj-split-item { flex-wrap: wrap; }
    .qrj-split-item > .wp-block-post-featured-image { flex-basis: 100%; }
}
