/* ═══════════════════════════════════════════
   ASTRA THEME OVERRIDES
   Überschreibt Astra-Defaults für M.T. Mohr
   ═══════════════════════════════════════════ */


/* ─── Astra Buttons ─── */
.ast-button,
.ast-custom-button,
.wp-block-button__link {
  font-family: var(--font-display);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  border-radius: 0;
}

/* ─── Astra Breadcrumb ─── */
.ast-breadcrumbs {
  font-family: var(--font-display);
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

/* ─── Astra Sidebar Widgets ─── */
.ast-separate-container .ast-article-post {
  background: transparent;
  padding: 0;
}
.widget-area .widget {
  margin-bottom: 24px;
}

/* ─── Astra Search Form ─── */
.ast-search-box .search-field {
  font-family: var(--font-display);
  letter-spacing: 0.06em;
}

/* ─── Sticky Header Adjustments ─── */
.ast-sticky-header-shrink .site-header {
  box-shadow: 0 1px 40px rgba(30,20,16,0.06);
}

/* ─── Admin Bar Spacing ─── */
.admin-bar .site-header {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .site-header {
    top: 46px;
  }
}

/* ─── WP Block Alignments ─── */
.ast-plain-container .alignfull {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
  width: 100vw;
}

/* ─── Entry Content Spacing ─── */
.ast-plain-container .entry-content > *:not(.alignfull):not(.alignwide) {
  max-width: var(--max-width);
  margin-left: auto;
  margin-right: auto;
}
