:root {
  --molitvenik-transition: 180ms ease;
  --molitvenik-blue-soft: color-mix(in srgb, var(--wp--preset--color--burgundy) 9%, var(--wp--preset--color--ivory));
  --molitvenik-blue-mist: color-mix(in srgb, var(--wp--preset--color--burgundy) 5%, var(--wp--preset--color--parchment));
}

html {
  scroll-behavior: smooth;
}

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

::selection {
  background: color-mix(in srgb, var(--wp--preset--color--burgundy) 24%, var(--wp--preset--color--white));
  color: var(--wp--preset--color--ink);
}

* {
  box-sizing: border-box;
}

a,
button,
input,
textarea,
select {
  -webkit-tap-highlight-color: color-mix(in srgb, var(--wp--preset--color--gold) 24%, transparent);
  touch-action: manipulation;
  transition: color var(--molitvenik-transition), background-color var(--molitvenik-transition), border-color var(--molitvenik-transition), box-shadow var(--molitvenik-transition);
}

:where(a, button, input, textarea, select):focus-visible {
  outline: 3px solid var(--wp--preset--color--gold);
  outline-offset: 3px;
}

.skip-link {
  background: var(--wp--preset--color--burgundy-dark);
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--ui-sans);
  left: 1rem;
  padding: 0.75rem 1rem;
  position: fixed;
  top: -10rem;
  z-index: 100000;
}

.skip-link:focus {
  top: 1rem;
}

.site-header {
  background: var(--wp--preset--color--burgundy-dark);
  border-bottom: 2px solid var(--wp--preset--color--gold);
  position: sticky;
  top: 0;
  z-index: 50;
}

.site-header .wp-block-site-title a,
.site-header .wp-block-navigation .wp-block-navigation-item__content {
  color: inherit;
  text-decoration: none;
}

.site-header .wp-block-site-title a:hover,
.site-header .wp-block-navigation .wp-block-navigation-item__content:hover {
  color: color-mix(in srgb, var(--wp--preset--color--white) 72%, var(--wp--preset--color--gold));
}

.site-header .wp-block-site-title {
  font-size: clamp(1.05rem, 1.4vw, 1.35rem);
  line-height: 1.2;
  white-space: normal;
  max-inline-size: 20ch;
}

.site-header .wp-block-navigation__container {
  flex-wrap: nowrap;
}

.site-header .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content,
.site-header .wp-block-navigation__container > .current-menu-ancestor > .wp-block-navigation-item__content {
  box-shadow: inset 0 -3px 0 var(--wp--preset--color--gold);
  color: var(--wp--preset--color--white);
}

.site-brand {
  flex-shrink: 0;
}

.site-brand__mark {
  line-height: 0;
  margin: 0;
}

.site-brand__mark img {
  height: 52px;
  object-fit: contain;
  width: 52px;
}

.site-header .wp-block-navigation__submenu-container {
  background: var(--wp--preset--color--ivory);
  border: 1px solid var(--wp--preset--color--border);
  border-top: 3px solid var(--wp--preset--color--gold);
  box-shadow: 0 16px 36px color-mix(in srgb, var(--wp--preset--color--burgundy-dark) 20%, transparent);
  min-width: 14rem;
}

.site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  color: var(--wp--preset--color--ink);
}

.header-actions {
  gap: 1rem;
}

.header-search {
  margin: 0;
  width: clamp(12rem, 17vw, 15rem);
}

.header-search .wp-block-search__input {
  background: var(--wp--preset--color--ivory);
  border-color: color-mix(in srgb, var(--wp--preset--color--white) 50%, transparent);
  min-height: 44px;
  min-width: 7rem;
}

.header-search .wp-block-search__button {
  background: var(--wp--preset--color--gold);
  border-color: var(--wp--preset--color--gold);
  color: var(--wp--preset--color--burgundy-dark);
  min-height: 44px;
  padding: 0.65rem;
}

.eyebrow {
  color: var(--wp--preset--color--burgundy);
  font-family: var(--wp--preset--font-family--ui-sans);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.4;
  text-transform: uppercase;
}

.site-header .eyebrow {
  color: color-mix(in srgb, var(--wp--preset--color--white) 68%, var(--wp--preset--color--gold));
}

.hero-shell {
  background: var(--wp--preset--color--burgundy-dark);
  border-bottom: 1px solid var(--wp--preset--color--gold);
  overflow: hidden;
  position: relative;
}

.hero-shell::before {
  display: none;
}

.hero-shell > * {
  position: relative;
}

.hero-copy {
  max-width: 720px;
}

.hero-copy :is(h1, p):not(.has-text-color) {
  color: inherit;
}

.hero-copy .eyebrow {
  color: color-mix(in srgb, var(--wp--preset--color--white) 64%, var(--wp--preset--color--gold));
}

.hero-columns {
  gap: 0;
  margin-bottom: 0;
}

.hero-media-column,
.hero-image,
.hero-image img {
  height: 100%;
  min-height: 640px;
}

.hero-media-column {
  border-left: 1px solid color-mix(in srgb, var(--wp--preset--color--gold) 60%, transparent);
  position: relative;
}

.hero-media-column::after {
  background: color-mix(in srgb, var(--wp--preset--color--burgundy-dark) 20%, transparent);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.hero-image {
  margin: 0;
}

.hero-image img {
  display: block;
  object-fit: cover;
  object-position: 69% center;
  width: 100%;
}

.hero-copy .wp-block-search__label {
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--ui-sans);
  font-size: 0.9rem;
  font-weight: 700;
}

.hero-copy h1 {
  font-size: clamp(2.3rem, 4.5vw, 4.2rem);
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.hero-copy .wp-block-search__inside-wrapper {
  background: var(--wp--preset--color--ivory);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--gold) 72%, transparent);
  border-radius: 6px;
  box-shadow: 0 12px 32px color-mix(in srgb, var(--wp--preset--color--burgundy-dark) 22%, transparent);
  padding: 3px;
}

.hero-copy .wp-block-search__input {
  border: 0;
  color: var(--wp--preset--color--ink);
}

.hero-copy .wp-block-search__button {
  background: var(--wp--preset--color--gold);
  border-color: var(--wp--preset--color--gold);
  color: var(--wp--preset--color--burgundy-dark);
}

.hero-copy .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: var(--wp--preset--color--ivory);
  border-color: var(--wp--preset--color--ivory);
  color: var(--wp--preset--color--burgundy-dark);
}

.hero-copy .wp-block-button.is-style-outline .wp-block-button__link {
  border-color: color-mix(in srgb, var(--wp--preset--color--white) 72%, transparent);
  color: var(--wp--preset--color--white);
}

.hero-copy .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.hero-copy .wp-block-search__button:hover {
  background: color-mix(in srgb, var(--wp--preset--color--gold) 84%, var(--wp--preset--color--ivory));
  border-color: var(--wp--preset--color--gold);
}

.hero-copy .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: color-mix(in srgb, var(--wp--preset--color--white) 12%, transparent);
  border-color: var(--wp--preset--color--white);
}

.trust-strip {
  background: var(--molitvenik-blue-mist);
  border-bottom: 1px solid var(--wp--preset--color--border);
  border-top: 1px solid var(--wp--preset--color--border);
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}

.trust-strip__columns {
  gap: 0;
  margin-bottom: 0;
}

.trust-strip__columns > .wp-block-column {
  padding: 0.4rem clamp(1rem, 3vw, 2rem);
}

.trust-strip__columns > .wp-block-column + .wp-block-column {
  border-left: 1px solid var(--wp--preset--color--border);
}

.trust-strip :is(h2, p) {
  margin-bottom: 0;
  margin-top: 0;
}

.trust-strip h2 {
  margin-top: 0.2rem;
}

.trust-strip p:not(.trust-strip__number) {
  color: var(--wp--preset--color--muted);
  font-size: 0.9rem;
  line-height: 1.55;
  margin-top: 0.4rem;
}

.trust-strip__number {
  color: var(--wp--preset--color--gold);
  font-family: var(--wp--preset--font-family--ui-sans);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.daily-prayer-card,
.prayer-card,
.category-card {
  border: 1px solid var(--wp--preset--color--border);
  box-shadow: var(--wp--preset--shadow--soft);
}

.daily-prayer-card {
  position: relative;
}

.daily-prayer-card::before {
  background: var(--wp--preset--color--gold);
  content: "";
  height: 3px;
  left: 2rem;
  position: absolute;
  right: 2rem;
  top: 0;
}

.category-card {
  height: 100%;
}

.molitvenik-category-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 2rem 0;
}

.molitvenik-category-grid .category-card {
  background: var(--wp--preset--color--ivory);
  border-radius: 8px;
  padding: 1.5rem;
}

.molitvenik-term-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 1.5rem 0 2.5rem;
}

.molitvenik-term-card {
  background: var(--wp--preset--color--ivory);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 8px;
  color: var(--wp--preset--color--ink);
  padding: 1.25rem;
}

.molitvenik-term-card,
.molitvenik-library-paths__grid article,
.molitvenik-saints-index li {
  box-shadow: 0 8px 26px color-mix(in srgb, var(--wp--preset--color--burgundy-dark) 5%, transparent);
}

.molitvenik-term-card:hover,
.molitvenik-library-paths__grid article:hover,
.molitvenik-saints-index li:hover {
  background: var(--molitvenik-blue-soft);
  border-color: color-mix(in srgb, var(--wp--preset--color--burgundy) 45%, var(--wp--preset--color--border));
}

.molitvenik-term-card h3 {
  font-size: 1.08rem;
  margin: 0 0 0.5rem;
}

.molitvenik-term-card p {
  color: var(--wp--preset--color--muted);
  font-size: 0.9rem;
  margin: 0 0 0.75rem;
}

.molitvenik-term-card span {
  color: var(--wp--preset--color--muted);
  font-family: var(--wp--preset--font-family--ui-sans);
  font-size: 0.78rem;
}

.molitvenik-library-paths {
  border-top: 1px solid var(--wp--preset--color--border);
  margin-top: 3rem;
  padding-top: 2.5rem;
}

.molitvenik-library-paths :is(h2, .molitvenik-kicker) {
  margin-bottom: 0;
  margin-top: 0;
}

.molitvenik-library-paths__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1.5rem;
}

.molitvenik-library-paths__grid article {
  background: var(--wp--preset--color--ivory);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 8px;
  padding: 1.25rem;
}

.molitvenik-library-paths__grid h3 {
  font-size: 1.12rem;
  margin: 0 0 0.5rem;
}

.molitvenik-library-paths__grid p {
  color: var(--wp--preset--color--muted);
  font-size: 0.92rem;
  margin: 0 0 0.75rem;
}

.molitvenik-library-paths__grid span {
  color: var(--wp--preset--color--muted);
  font-family: var(--wp--preset--font-family--ui-sans);
  font-size: 0.78rem;
}

.intentions-section h2,
.intentions-section .eyebrow {
  color: var(--wp--preset--color--white);
}

.intentions-section .molitvenik-term-card {
  background: color-mix(in srgb, var(--wp--preset--color--white) 96%, transparent);
  border-color: color-mix(in srgb, var(--wp--preset--color--gold) 34%, transparent);
}

.intentions-section__all a {
  color: var(--wp--preset--color--white);
  font-weight: 700;
}

.molitvenik-child-categories {
  margin: 2rem 0;
}

.molitvenik-library-filters {
  background: var(--molitvenik-blue-mist);
  border: 1px solid var(--wp--preset--color--border);
  border-top: 3px solid var(--wp--preset--color--gold);
  border-radius: 8px;
  box-shadow: 0 12px 34px color-mix(in srgb, var(--wp--preset--color--burgundy-dark) 6%, transparent);
  margin: 2rem 0;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.molitvenik-library-filters__heading {
  align-items: end;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}

.molitvenik-library-filters__heading h2,
.molitvenik-library-filters__heading p {
  margin: 0;
}

.molitvenik-library-filters__fields {
  align-items: end;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.molitvenik-library-filters__search {
  grid-column: 1 / -1;
}

.molitvenik-library-filters__fields p {
  margin: 0;
  min-width: 0;
}

.molitvenik-library-filters label {
  display: block;
  font-family: var(--wp--preset--font-family--ui-sans);
  font-size: 0.82rem;
  font-weight: 700;
  margin-bottom: 0.35rem;
}

.molitvenik-library-filters :is(input, select, button) {
  font: inherit;
  min-height: 48px;
  width: 100%;
}

.molitvenik-library-filters :is(input, select) {
  background: var(--wp--preset--color--ivory);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 6px;
  color: var(--wp--preset--color--ink);
  padding: 0.7rem 0.8rem;
}

.molitvenik-library-filters button {
  background: var(--wp--preset--color--burgundy);
  border: 1px solid var(--wp--preset--color--burgundy);
  border-radius: 6px;
  color: var(--wp--preset--color--white);
  cursor: pointer;
  font-family: var(--wp--preset--font-family--ui-sans);
  font-weight: 700;
  white-space: nowrap;
}

.molitvenik-library-filters button:hover {
  background: var(--wp--preset--color--burgundy-dark);
  border-color: var(--wp--preset--color--burgundy-dark);
}

.molitvenik-library-results {
  color: var(--wp--preset--color--muted);
  font-family: var(--wp--preset--font-family--ui-sans);
  margin: 1rem 0 2rem;
}

.molitvenik-saints-index {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  padding: 0;
}

.molitvenik-saints-index li {
  background: var(--wp--preset--color--ivory);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 8px;
  padding: 1rem;
}

.category-card__cross {
  color: var(--wp--preset--color--gold);
  display: block;
  font-size: 1.65rem;
  line-height: 1;
}

.category-card h3 {
  font-size: 1.28rem;
  margin: 0.85rem 0 0.6rem;
}

.category-card p {
  color: var(--wp--preset--color--muted);
  font-size: 0.95rem;
  margin-bottom: 0;
}

.category-card a,
.prayer-card a {
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

.category-card:hover,
.prayer-card:hover,
.prayer-grid > .wp-block-post:hover {
  background: var(--molitvenik-blue-soft);
  border-color: var(--wp--preset--color--burgundy);
}

.prayer-grid > .wp-block-post {
  background: var(--wp--preset--color--ivory);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 8px;
  box-shadow: 0 8px 28px color-mix(in srgb, var(--wp--preset--color--burgundy-dark) 5%, transparent);
  display: flex;
  flex-direction: column;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.prayer-grid .wp-block-post-featured-image {
  margin: calc(clamp(1.25rem, 3vw, 2rem) * -1);
  margin-bottom: 1.25rem;
  overflow: hidden;
}

.prayer-grid .wp-block-post-featured-image img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.prayer-grid .wp-block-post-featured-image:empty {
  display: none;
}

.prayer-grid .wp-block-post-featured-image img {
  display: block;
  transition: transform var(--molitvenik-transition);
}

.prayer-grid > .wp-block-post:hover .wp-block-post-featured-image img {
  transform: scale(1.025);
}

.prayer-grid .wp-block-post-excerpt {
  flex-grow: 1;
}

.prayer-meta {
  color: var(--wp--preset--color--muted);
  font-family: var(--wp--preset--font-family--ui-sans);
  font-size: 0.86rem;
}

.prayer-reading {
  background: var(--wp--preset--color--ivory);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 4px;
  border-top: 3px solid var(--wp--preset--color--gold);
  box-shadow: 0 18px 55px color-mix(in srgb, var(--wp--preset--color--burgundy-dark) 8%, transparent);
  padding: clamp(1.5rem, 5vw, 4.5rem);
}

.prayer-reading > * {
  max-width: 70ch;
}

.prayer-reading .wp-block-post-content {
  font-size: var(--molitvenik-reader-font-size, clamp(1.12rem, 1.35vw, 1.27rem));
  line-height: 1.95;
}

.prayer-page > .wp-block-post-title {
  color: var(--wp--preset--color--burgundy-dark);
  display: block;
  font-size: clamp(2rem, 4vw, 3.35rem);
  margin-left: auto;
  margin-right: auto;
  max-width: 22ch;
  position: relative;
  text-align: center;
  text-decoration-color: color-mix(in srgb, var(--wp--preset--color--gold) 42%, transparent);
  text-decoration-line: none;
  text-decoration-thickness: 0.1em;
  text-underline-offset: 0.12em;
  text-wrap: balance;
  z-index: 0;
}

.prayer-page > .wp-block-post-title::after {
  display: none;
}

.prayer-page > .molitvenik-breadcrumbs {
  justify-content: center;
  text-align: center;
}

.prayer-page > :is(.prayer-meta, .prayer-intentions) {
  text-align: center;
}

.prayer-reading :is(h2, h3, h4) {
  color: var(--wp--preset--color--burgundy);
  font-family: var(--wp--preset--font-family--book-serif);
  font-weight: 700;
  letter-spacing: -0.018em;
  line-height: 1.25;
  margin-bottom: 0.65rem;
  margin-top: 2.25rem;
  scroll-margin-top: 7rem;
}

.prayer-reading h2:first-child,
.prayer-reading h3:first-child {
  margin-top: 0;
}

.prayer-reading h2 {
  font-size: clamp(1.35rem, 2.4vw, 1.8rem);
}

.prayer-reading h3 {
  font-size: clamp(1.08rem, 1.7vw, 1.3rem);
}

.prayer-reading :is(p, li) {
  color: var(--wp--preset--color--ink);
}

.prayer-reading :is(a, td, th) {
  overflow-wrap: anywhere;
}

.prayer-reading .wp-block-table {
  overflow-x: auto;
}

.prayer-reading p:first-child::first-letter {
  color: inherit;
  float: none;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
}

.ornament-separator {
  align-items: center;
  color: var(--wp--preset--color--gold);
  display: flex;
  gap: 1rem;
  justify-content: center;
}

.ornament-separator::before,
.ornament-separator::after {
  background: currentColor;
  content: "";
  height: 1px;
  max-width: 7rem;
  width: 15vw;
}

.site-footer a {
  color: inherit;
}

.molitvenik-featured-prayer {
  align-items: stretch;
  background: var(--wp--preset--color--burgundy-dark);
  border: 1px solid var(--wp--preset--color--gold);
  border-radius: 8px;
  color: var(--wp--preset--color--white);
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  overflow: hidden;
}

.molitvenik-featured-prayer__media {
  min-height: 360px;
}

.molitvenik-featured-prayer__media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.molitvenik-featured-prayer__copy {
  align-self: center;
  padding: clamp(2rem, 5vw, 4.5rem);
}

.molitvenik-featured-prayer h2,
.molitvenik-featured-prayer h2 a {
  color: var(--wp--preset--color--white);
}

.molitvenik-kicker {
  color: var(--wp--preset--color--gold);
  font-family: var(--wp--preset--font-family--ui-sans);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.molitvenik-featured-prayer__link {
  border: 1px solid var(--wp--preset--color--gold);
  border-radius: 4px;
  color: var(--wp--preset--color--white);
  display: inline-block;
  font-family: var(--wp--preset--font-family--ui-sans);
  font-weight: 700;
  min-height: 44px;
  padding: 0.65rem 1rem;
  text-decoration: none;
}

.molitvenik-breadcrumbs {
  color: var(--wp--preset--color--muted);
  display: flex;
  flex-wrap: wrap;
  font-family: var(--wp--preset--font-family--ui-sans);
  font-size: 0.86rem;
  gap: 0.45rem;
  margin-bottom: 2rem;
}

.molitvenik-breadcrumbs a {
  text-decoration-color: color-mix(in srgb, var(--wp--preset--color--burgundy) 42%, transparent);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

.prayer-intentions a {
  background: var(--molitvenik-blue-soft);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 999px;
  display: inline-block;
  font-family: var(--wp--preset--font-family--ui-sans);
  font-size: 0.8rem;
  margin: 0.2rem;
  padding: 0.35rem 0.65rem;
  text-decoration: none;
}

.prayer-featured-image {
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 8px;
  margin-bottom: 1.5rem;
  max-width: 960px;
  overflow: hidden;
}

.molitvenik-prayer-details {
  background: var(--molitvenik-blue-mist);
  border: 1px solid var(--wp--preset--color--border);
  border-left: 4px solid var(--wp--preset--color--burgundy);
  border-radius: 4px;
  border-top: 1px solid var(--wp--preset--color--border);
  display: grid;
  font-family: var(--wp--preset--font-family--ui-sans);
  font-size: 0.9rem;
  gap: 0.4rem 1rem;
  grid-template-columns: max-content 1fr;
  margin-top: 2rem;
  padding: 1.25rem;
}

.molitvenik-prayer-details dt {
  color: var(--wp--preset--color--muted);
  font-weight: 700;
}

.molitvenik-prayer-details dd {
  margin: 0;
}

.molitvenik-prayer-details audio {
  max-width: 100%;
  width: 28rem;
}

.molitvenik-prayer-toc {
  background: var(--molitvenik-blue-mist);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 6px;
  font-family: var(--wp--preset--font-family--ui-sans);
  margin: 1rem auto 1.5rem;
  max-width: 720px;
  padding: 0.9rem 1.1rem;
}

.molitvenik-prayer-toc summary {
  color: var(--wp--preset--color--ink);
  cursor: pointer;
  font-weight: 750;
  min-height: 24px;
}

.molitvenik-prayer-toc ol {
  columns: 2;
  margin-bottom: 0.25rem;
  padding-left: 1.4rem;
}

.molitvenik-prayer-toc li {
  break-inside: avoid;
  margin: 0.35rem 0;
}

.molitvenik-prayer-toc + .prayer-reading {
  margin-top: 0;
}

.molitvenik-series-navigation {
  background: var(--wp--preset--color--ivory);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 8px;
  margin-top: 2rem;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.molitvenik-series-navigation :is(h2, p) {
  margin-top: 0;
}

.molitvenik-series-navigation__position {
  color: var(--wp--preset--color--muted);
  font-family: var(--wp--preset--font-family--ui-sans);
  font-size: 0.9rem;
}

.molitvenik-series-navigation__links {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.molitvenik-series-navigation__links a {
  border-top: 1px solid var(--wp--preset--color--border);
  display: flex;
  flex-direction: column;
  padding-top: 0.85rem;
}

.molitvenik-series-navigation__links a:last-child {
  text-align: right;
}

.molitvenik-series-navigation__links a span {
  color: var(--wp--preset--color--muted);
  font-family: var(--wp--preset--font-family--ui-sans);
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
}

.molitvenik-related {
  margin-top: 3.5rem;
}

.molitvenik-related ul {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  padding: 0;
}

.molitvenik-related li {
  background: var(--molitvenik-blue-mist);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 6px;
  padding: 1rem;
}

.wp-block-search__input {
  background: var(--wp--preset--color--ivory);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 6px 0 0 6px;
  min-height: 48px;
  padding: 0.75rem 1rem;
}

.wp-block-search__button {
  margin-left: 0;
  min-height: 48px;
}

.wp-block-query-pagination {
  font-family: var(--wp--preset--font-family--ui-sans);
  gap: 0.5rem;
  margin-top: 2.5rem;
}

.wp-block-query-pagination :is(a, .page-numbers) {
  align-items: center;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 4px;
  display: inline-flex;
  justify-content: center;
  min-height: 44px;
  min-width: 44px;
  padding: 0.45rem 0.75rem;
  text-decoration: none;
}

.wp-block-query-pagination .page-numbers.current {
  background: var(--wp--preset--color--burgundy);
  border-color: var(--wp--preset--color--burgundy);
  color: var(--wp--preset--color--white);
}

.prayer-archive-page > h1 {
  color: var(--wp--preset--color--burgundy-dark);
  font-size: clamp(2.35rem, 5vw, 4.4rem);
  margin-bottom: 0.65rem;
  text-wrap: balance;
}

.prayer-archive-page > h1 + p {
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--large);
  max-width: 62ch;
}

.prayer-page .molitvenik-tools {
  background: var(--molitvenik-blue-mist);
  border-color: var(--wp--preset--color--border);
  border-radius: 6px;
}

.prayer-page .molitvenik-tools button {
  align-items: center;
  background: var(--wp--preset--color--ivory);
  border-color: var(--wp--preset--color--border);
  border-radius: 4px;
  color: var(--wp--preset--color--burgundy-dark);
  display: inline-flex;
  gap: 0.45rem;
  justify-content: center;
}

.prayer-page .molitvenik-tools button:hover {
  background: var(--molitvenik-blue-soft);
  border-color: var(--wp--preset--color--burgundy);
}

.molitvenik-tool-icon {
  flex: 0 0 auto;
  height: 1.08rem;
  stroke-width: 1.8;
  width: 1.08rem;
}

.standard-page > .wp-block-post-title {
  margin-bottom: 1.5rem;
  text-wrap: balance;
}

.standard-page__content {
  overflow-wrap: anywhere;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 8px;
  box-shadow: 0 18px 55px color-mix(in srgb, var(--wp--preset--color--burgundy-dark) 6%, transparent);
  padding: clamp(1.5rem, 5vw, 3.5rem);
}

.standard-page:has(.molitvenik-term-grid, .molitvenik-saints-index) {
  --wp--style--global--content-size: var(--wp--style--global--wide-size);
}

.standard-page__content :is(h2, h3) {
  margin-top: 2.25rem;
}

.standard-page__content > .wp-block-post-content > :first-child {
  margin-top: 0;
}

.standard-page__content .wp-block-list li + li {
  margin-top: 0.55rem;
}

.directory-next-step,
.molitvenik-empty-state {
  background: var(--molitvenik-blue-mist);
  border: 1px solid var(--wp--preset--color--border);
  border-left: 4px solid var(--wp--preset--color--burgundy);
  margin-top: 2rem;
  padding: 1rem 1.25rem;
}

.directory-next-step :is(h2, p),
.molitvenik-empty-state p {
  margin-bottom: 0.4rem;
  margin-top: 0.4rem;
}

.standard-page__content .wp-block-details {
  border-bottom: 1px solid var(--wp--preset--color--border);
  margin: 0;
}

.standard-page__content .wp-block-details:first-of-type {
  border-top: 1px solid var(--wp--preset--color--border);
  margin-top: 1.5rem;
}

.standard-page__content .wp-block-details summary {
  cursor: pointer;
  font-family: var(--wp--preset--font-family--ui-sans);
  font-weight: 700;
  min-height: 48px;
  padding: 0.85rem 2rem 0.85rem 0;
  touch-action: manipulation;
}

.standard-page__content .wp-block-details[open] summary {
  color: var(--wp--preset--color--burgundy);
}

.standard-page__content .wp-block-details > :not(summary) {
  margin-bottom: 1rem;
}

.search-page__form {
  background: var(--molitvenik-blue-mist);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 8px;
  margin: 2rem 0;
  padding: 1rem;
}

.prayer-archive-query .prayer-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.molitvenik-search-title {
  font-size: var(--wp--preset--font-size--x-large);
  margin-bottom: 1rem;
  text-wrap: balance;
}

.search-page__form .wp-block-search__label {
  display: block;
  font-family: var(--wp--preset--font-family--ui-sans);
  font-size: 0.85rem;
  font-weight: 700;
  margin-bottom: 0.45rem;
}

.search-results {
  display: grid;
  gap: 1rem;
  list-style: none;
  padding: 0;
}

.search-result,
.search-empty {
  background: var(--wp--preset--color--ivory);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 8px;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.search-result :is(h2, p) {
  margin-top: 0.45rem;
}

.site-footer__links {
  font-family: var(--wp--preset--font-family--ui-sans);
  font-size: 0.9rem;
  line-height: 1.5;
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-footer__links li + li {
  margin-top: 0.6rem;
}

.site-footer__links a {
  text-decoration-color: color-mix(in srgb, currentColor 45%, transparent);
  text-underline-offset: 0.2em;
}

.site-footer {
  border-top: 3px solid var(--wp--preset--color--gold);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--wp--preset--color--white) 12%, transparent);
}

.site-footer h3 {
  color: inherit;
  font-family: var(--wp--preset--font-family--book-serif);
  font-size: 1.2rem;
}

.site-footer__brand .wp-block-site-title {
  font-family: var(--wp--preset--font-family--book-serif);
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  line-height: 1.05;
}

.site-footer__brand > p {
  color: color-mix(in srgb, var(--wp--preset--color--white) 78%, transparent);
  max-width: 38ch;
}

.site-footer .wp-block-search__input {
  border-color: color-mix(in srgb, var(--wp--preset--color--white) 40%, transparent);
}

.site-footer .wp-block-search__button {
  background: var(--wp--preset--color--gold);
  border-color: var(--wp--preset--color--gold);
  color: var(--wp--preset--color--burgundy-dark);
}

.site-footer__links a:hover {
  color: color-mix(in srgb, var(--wp--preset--color--white) 68%, var(--wp--preset--color--gold));
}

@media (max-width: 1080px) {
  .header-search {
    width: min(12rem, 28vw);
  }

  .prayer-archive-query .prayer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

}

@media (max-width: 1240px) {
  .site-header .eyebrow {
    display: none;
  }
}

@media (max-width: 781px) {
  .site-header .wp-block-group {
    gap: 0.75rem;
  }

  .header-actions {
    flex-basis: auto;
    width: auto;
  }

  .header-search {
    flex: 0 1 auto;
    width: 12rem;
  }

  .header-search .wp-block-search__inside-wrapper {
    width: 100%;
  }

  .hero-shell {
    text-align: left;
  }

  .hero-shell .wp-block-buttons {
    justify-content: flex-start;
  }

  .hero-copy {
    padding: 2.25rem 0 !important;
  }

  .hero-media-column,
  .hero-image,
  .hero-image img {
    min-height: 0;
  }

  .hero-media-column {
    border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--gold) 60%, transparent);
    border-left: 0;
    order: 0;
  }

  .hero-image img {
    height: 260px;
    object-position: 68% 12%;
  }

  .trust-strip__columns > .wp-block-column {
    padding: 1rem 0;
  }

  .trust-strip__columns > .wp-block-column + .wp-block-column {
    border-left: 0;
    border-top: 1px solid var(--wp--preset--color--border);
  }

  .molitvenik-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .molitvenik-term-grid,
  .molitvenik-saints-index,
  .molitvenik-library-paths__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .prayer-archive-query .prayer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .molitvenik-featured-prayer {
    grid-template-columns: 1fr;
  }

  .molitvenik-featured-prayer__media {
    min-height: 280px;
  }

  .molitvenik-related ul {
    grid-template-columns: 1fr;
  }

  .molitvenik-library-filters__fields {
    grid-template-columns: 1fr;
  }

  .molitvenik-library-filters__search {
    grid-column: auto;
  }

  .molitvenik-prayer-toc ol {
    columns: 1;
  }

  .wp-block-navigation__responsive-container.is-menu-open {
    background: var(--wp--preset--color--parchment);
    color: var(--wp--preset--color--ink);
    padding: 1.5rem;
  }

  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    color: var(--wp--preset--color--ink);
  }

  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
    background: transparent;
    border: 0;
    box-shadow: none;
  }
}

@media (max-width: 480px) {
	.molitvenik-library-filters__heading {
		align-items: flex-start;
		flex-direction: column;
	}
	.site-brand__mark img {
		height: 46px;
		width: 46px;
	}

	.site-header .wp-block-site-title {
		font-size: 1rem;
	}

	.site-header .eyebrow {
		font-size: 0.62rem;
		letter-spacing: 0.08em;
	}

  .wp-block-buttons > .wp-block-button {
    width: 100%;
  }

  .wp-block-buttons > .wp-block-button .wp-block-button__link {
    width: 100%;
  }

  .prayer-reading {
    border-left: 0;
    border-radius: 0;
    border-right: 0;
    margin-left: calc(var(--wp--style--root--padding-left) * -1);
    margin-right: calc(var(--wp--style--root--padding-right) * -1);
  }

  .prayer-grid > .wp-block-post {
    padding: 1.1rem;
  }

  .prayer-archive-query .prayer-grid {
    grid-template-columns: 1fr;
  }

  .molitvenik-series-navigation__links {
    grid-template-columns: 1fr;
  }

  .molitvenik-series-navigation__links > span:empty {
    display: none;
  }

  .molitvenik-series-navigation__links a:last-child {
    text-align: left;
  }

  .molitvenik-category-grid {
    grid-template-columns: 1fr;
  }

  .molitvenik-term-grid,
  .molitvenik-saints-index,
  .molitvenik-library-paths__grid {
    grid-template-columns: 1fr;
  }

  .latest-prayers-section .prayer-grid > .wp-block-post:nth-child(n + 4) {
    display: none;
  }

  .molitvenik-featured-prayer {
    border-radius: 6px;
  }

  .molitvenik-prayer-details {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Authorized source search accompanies the public library without exposing drafts. */
.molitvenik-source-search { margin-block: 2rem; padding: clamp(1rem, 3vw, 1.75rem); border-left: 3px solid var(--wp--preset--color--gold); background: var(--wp--preset--color--ivory); overflow-wrap: anywhere; }
.molitvenik-source-search ul { list-style: none; margin: 0; padding: 0; }
.molitvenik-source-search li { padding-block: 1rem; border-top: 1px solid var(--wp--preset--color--border); }
.molitvenik-source-search h3 { margin-block: 0 .5rem; }
.molitvenik-source-search p { margin-block: .5rem; }

/* Book-first navigation: the contents and continuous reader are primary routes. */
.site-header .site-header__inner.is-style-book-header-layout { display: grid; grid-template-columns: minmax(13rem, 1fr) auto; align-items: center; gap: 1rem 2rem; }
.site-header .site-brand { min-width: 0; }
.site-header .header-actions { min-width: 0; align-items: center; }
.primary-navigation { font-size: .9rem; }
.primary-navigation .wp-block-navigation-item__content { min-height: 44px; display: inline-flex; align-items: center; padding-block: .5rem; }
.primary-navigation a[href*="/cheti-molitvenika/"] { border: 1px solid var(--wp--preset--color--gold); border-radius: 4px; padding: .5rem .8rem; }
.primary-navigation .wp-block-navigation__submenu-container a { width: 100%; box-sizing: border-box; }
.header-search .wp-block-search__inside-wrapper { min-width: 0; }
.header-search .wp-block-search__input { width: 100%; min-width: 0; }

.reading-paths { padding-block: clamp(2.5rem, 5vw, 4.5rem); }
.reading-paths > h2 { margin-top: .5rem; }
.reading-paths > .reading-paths__list { max-width: none; width: 100%; box-sizing: border-box; }
.reading-paths__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin-top: 1.75rem; }
.reading-path { display: flex; flex-direction: column; gap: .85rem; min-width: 0; padding: 1.5rem; color: var(--wp--preset--color--ink); background: var(--wp--preset--color--ivory); border: 1px solid var(--wp--preset--color--border); border-top: 3px solid var(--wp--preset--color--gold); border-radius: 4px; text-decoration: none; overflow-wrap: anywhere; transition: border-color var(--molitvenik-transition), background-color var(--molitvenik-transition); }
.reading-path:hover { color: var(--wp--preset--color--ink); border-color: var(--wp--preset--color--burgundy); background: var(--molitvenik-blue-mist); }
.reading-path:focus-visible { outline: 3px solid var(--wp--preset--color--burgundy); outline-offset: 4px; }
.reading-path strong { font: 600 clamp(1.35rem, 2vw, 1.65rem)/1.3 var(--wp--preset--font-family--book-serif); color: var(--wp--preset--color--burgundy-dark); text-wrap: balance; }
.reading-path__label { font: 600 .78rem/1.5 var(--wp--preset--font-family--ui-sans); color: var(--wp--preset--color--muted); }
.reading-path__action { margin-top: auto; padding-top: .5rem; font: 600 .9rem/1.5 var(--wp--preset--font-family--ui-sans); color: var(--wp--preset--color--burgundy); }
.trust-strip { padding-block: 1.25rem; }
.trust-strip__columns > .wp-block-column { padding-block: 1rem; }
.prayer-featured-image { max-width: 32rem; margin-inline: auto; }
.prayer-featured-image img { max-height: 16rem; object-fit: cover; }
.prayer-reading { box-shadow: 0 8px 28px rgba(22,61,92,.05); }
.site-footer__columns { gap: 2rem; }
.site-footer__columns > .wp-block-column { min-width: 0; margin: 0; }
.site-footer__links a { display: inline-flex; align-items: center; min-height: 44px; padding-block: .35rem; }
.wp-site-blocks .standard-page:has([data-book-review]) { max-width: var(--wp--style--global--wide-size); }
.standard-page:has([data-book-review]) .standard-page__content { max-width: none; padding: clamp(1rem, 3vw, 2.5rem); box-sizing: border-box; }
.standard-page:has([data-book-review]) .wp-block-post-content, .standard-page [data-book-review] { max-width: none; }
.book-review-chapter { border-top: 1px solid var(--wp--preset--color--border); padding-top: 1.5rem; }

@media (max-width: 1080px) {
  .site-header { position: static; }
  .site-header .site-header__inner { column-gap: 1.25rem; }
  .site-header .wp-block-navigation__responsive-container-open { display: inline-flex !important; min-height: 44px; min-width: 44px; align-items: center; justify-content: center; }
  .site-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
  .site-header .wp-block-navigation__responsive-container.is-menu-open { overflow-y: auto; overscroll-behavior: contain; padding: clamp(1.25rem, 4vw, 2.5rem); background: var(--wp--preset--color--parchment); color: var(--wp--preset--color--ink); }
  .site-header .is-menu-open .wp-block-navigation__container .wp-block-navigation-item__content { color: var(--wp--preset--color--ink); }
  .site-header .is-menu-open .wp-block-navigation__container .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--burgundy); }
  .site-header .is-menu-open .wp-block-navigation__submenu-container { min-width: 0; border: 0; box-shadow: none; background: transparent; }
  .site-header .is-menu-open .wp-block-navigation__responsive-container-content { align-items: flex-start; }
  .site-header .is-menu-open .wp-block-navigation__container { align-items: flex-start; }
}
@media (max-width: 960px) {
  .site-footer__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-footer__brand { grid-column: 1 / -1; }
  .site-footer__brand .wp-block-search { max-width: 28rem; }
}
@media (max-width: 781px) {
  .reading-paths__list { grid-template-columns: 1fr; gap: .85rem; }
  .reading-path { padding: 1.25rem; gap: .55rem; }
  .hero-copy h1 { font-size: clamp(2.1rem, 7vw, 3.5rem); }
}
@media (max-width: 600px) {
  .site-header .site-header__inner.is-style-book-header-layout { grid-template-columns: minmax(0, 1fr) auto; row-gap: .75rem; }
  .site-header .is-style-book-header-layout .site-brand { grid-column: 1; grid-row: 1; }
  .site-header .is-style-book-header-layout .header-actions { display: contents; }
  .site-header .is-style-book-header-layout .primary-navigation { grid-column: 2; grid-row: 1; justify-self: end; }
  .site-header .is-style-book-header-layout .header-search { grid-column: 1 / -1; grid-row: 2; width: 100%; margin: 0; }
  .header-search .wp-block-search__input, .header-search .wp-block-search__button { min-height: 48px; }
  .site-footer__columns { grid-template-columns: 1fr; }
}

.site-header .wp-block-navigation__responsive-container-open { color: var(--wp--preset--color--white); }
.site-header .is-menu-open .wp-block-navigation__responsive-container-close { color: var(--wp--preset--color--ink); }
@media (min-width: 1081px) { .admin-bar .site-header { top: 32px; } }

.has-modal-open .site-header { z-index: 100000; }

/* Keep the toolbar's accessible profile name without laying text outside the phone. */
@media screen and (max-width: 782px) {
  .admin-bar #wpadminbar #wp-admin-bar-my-account > .ab-item {
    text-indent: 0;
    font-size: 0;
  }
  .admin-bar #wpadminbar #wp-admin-bar-my-account > .ab-item > .display-name {
    font-size: 0;
  }
}

/* Editable native cards: layout defaults, with native block controls retaining priority. */
.reading-path { position:relative; }
.reading-path > :where(p,h3,.wp-block-group) { margin-block:0; }
.reading-path h3 { font:600 clamp(1.35rem,2vw,1.65rem)/1.3 var(--wp--preset--font-family--book-serif); text-wrap:balance; }
.reading-path .wp-block-button__link { min-height:44px; }
:where(.wp-site-blocks) .reading-path .wp-block-button__link::after { content:""; position:absolute; inset:0; }
.reading-path:focus-within { outline:3px solid var(--wp--preset--color--gold); outline-offset:3px; }
.molitvenik-category-grid > .wp-block-group { margin-block:0; }
.editorial-section,.editable-page { padding-block:var(--wp--preset--spacing--l); }
.is-style-book-card { border:1px solid var(--wp--preset--color--border); padding:var(--wp--preset--spacing--m); background:var(--wp--preset--color--ivory); }
.is-style-static-header { position:static; }

/* Native daily links and publication content, using the existing book palette. */
.daily-section,.publications-page { padding-block:var(--wp--preset--spacing--xl); }
.daily-cards { gap:1rem; margin-block:1.5rem; }
.daily-card { min-width:0; padding:1.5rem; border:1px solid var(--wp--preset--color--border); background:var(--wp--preset--color--ivory); display:flex; flex-direction:column; gap:.8rem; overflow-wrap:anywhere; }
.daily-card::before { content:""; display:block; width:48px; height:48px; background:center/contain no-repeat; }
.daily-card--breviar::before { background-image:url("../images/daily-breviar.svg"); }
.daily-card--word::before { background-image:url("../images/daily-word.svg"); }
.daily-card--calendar::before { background-image:url("../images/daily-calendar.svg"); }
.daily-card--radio::before { background-image:url("../images/daily-radio.svg"); }
.daily-card > :where(h2,h3,p,.wp-block-buttons) { margin-block:0; }
.daily-card :is(h2,h3) { font-size:1.3rem; }
.daily-card .wp-block-buttons { margin-top:auto; }
.publication-grid .publication-card { min-width:0; padding:1.5rem; border:1px solid var(--wp--preset--color--border); background:var(--wp--preset--color--ivory); overflow-wrap:anywhere; }
.publication-card .wp-block-post-featured-image img { max-height:16rem; width:100%; object-fit:contain; }
.publication-featured-image { max-width:42rem; margin-inline:auto; }
.publication-featured-image img { max-height:30rem; object-fit:contain; }
.publication-date { color:var(--wp--preset--color--muted); font-size:.9rem; }
.publication-reading { padding:clamp(1rem,4vw,2.5rem); border:1px solid var(--wp--preset--color--border); overflow-wrap:anywhere; }
.publication-reading :is(img,video,audio,iframe) { max-width:100%; }
.publication-reading audio { width:100%; }
.publication-categories { display:flex; gap:.6rem 1.5rem; flex-wrap:wrap; list-style:none; padding:0; }
.publication-categories a { display:inline-flex; align-items:center; min-height:44px; }
@media(max-width:600px) { .daily-card { padding:1.25rem; } }


/* One centred page frame for the book's native, editable homepage sections. */
.home-layout > .alignwide { width:100%; }
.home-layout > :is(.reading-paths,.daily-section,.category-section,.featured-wrap,.publications-page) { padding-inline:0; }
.home-layout .molitvenik-category-grid .category-card,
.home-layout .daily-card,
.home-layout .publication-card,
.home-layout .prayer-grid > .wp-block-post { border-radius:6px; box-shadow:none; }
.home-layout .category-card { height:auto; min-width:0; }
.home-layout .category-card > :first-child { margin-top:0; }
.home-layout .category-card > :last-child { margin-bottom:0; }
.home-layout .molitvenik-term-card { border-radius:6px; }
.home-layout .molitvenik-term-grid,
.home-layout .useful-links-grid { width:100%; }
.home-layout .publication-grid { margin-block:1.5rem; }

/* Desktop: identity/search above a full-width, centred native navigation row. */
@media(min-width:1081px) {
  .site-header .site-header__inner.is-style-book-header-layout { grid-template-columns:minmax(0,1fr) auto; gap:.5rem 2rem; }
  .site-header .is-style-book-header-layout .site-brand { grid-column:1; grid-row:1; }
  .site-header .is-style-book-header-layout .header-actions { display:contents; }
  .site-header .is-style-book-header-layout .header-search { grid-column:2; grid-row:1; width:17rem; }
  .site-header .is-style-book-header-layout .primary-navigation { grid-column:1/-1; grid-row:2; justify-self:center; max-width:100%; }
  .site-header .primary-navigation > .wp-block-navigation__responsive-container .wp-block-navigation__container { justify-content:center; flex-wrap:wrap; gap:.25rem clamp(.65rem,1.2vw,1.25rem); }
  .site-header .primary-navigation .wp-block-navigation-item__content { white-space:nowrap; }
  .site-header .primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content { white-space:normal; }
  .site-header .primary-navigation .wp-block-navigation__submenu-container { min-width:16rem; }
  .prayer-reading :is(h2,h3,h4)[id], .book-reader :is(section,article,h3,h4,h5,h6,p,li,table)[id], .book-review-chapter,.book-review-entry { scroll-margin-top:11rem; }
}
.site-header .primary-navigation :is(.current-menu-item,.current-menu-ancestor) > .wp-block-navigation-item__content {
  text-decoration:underline; text-decoration-color:var(--wp--preset--color--gold); text-decoration-thickness:3px; text-underline-offset:.4em; font-weight:700; box-shadow:none;
}
@media(max-width:1080px) {
  .site-header .is-menu-open .wp-block-navigation__responsive-container-content { width:100%; padding-top:3rem; }
  .site-header .is-menu-open .wp-block-navigation__container,
  .site-header .is-menu-open .wp-block-navigation-item,
  .site-header .is-menu-open .wp-block-navigation__submenu-container { width:100%; align-items:stretch; }
  .site-header .is-menu-open .wp-block-navigation__container { gap:.15rem; }
  .site-header .is-menu-open .wp-block-navigation-item__content { width:100%; justify-content:flex-start; padding:.65rem .75rem; min-height:48px; text-align:left; }
  .site-header .is-menu-open .wp-block-navigation__submenu-container { padding:.25rem 0 .5rem 1rem; box-sizing:border-box; }
  .site-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding-block:.55rem; }
  .site-header .is-menu-open .current-menu-item > .wp-block-navigation-item__content { background:var(--molitvenik-blue-soft); border-radius:4px; }
}

.home-layout > .featured-wrap:not(:has(*)) { display:none; }

/* Shared card baselines, and a compact two-row header on laptop/desktop. */
.publication-card { display:flex; flex-direction:column; height:100%; }
.publication-card .wp-block-post-excerpt { margin-top:auto; }
@media(min-width:1081px) {
  .site-header { padding-block:0; }
  .site-header .site-brand__copy { display:flex; flex-direction:column; align-items:flex-start; }
  .site-header .wp-block-site-title { max-inline-size:25ch; }
  .site-header .site-brand__copy > * { margin-inline:0; }
  .site-header .eyebrow { font-size:.65rem; }
}

@media(max-width:1080px) {
  .site-header .primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container { gap:.15rem; }
  .site-header .primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content :is(.wp-block-navigation-item,.wp-block-navigation__submenu-container) { width:100%; align-items:stretch; }
  .site-header .primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content { width:100%; min-height:48px; padding:.65rem .75rem; text-align:left; justify-content:flex-start; }
  .site-header .primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container { gap:.15rem; padding:.25rem 0 .5rem 1rem; }
}
