/*
Theme Name: Astra Child
Template: astra
Description: Koskie | Law — clean archive presentation (no layout overrides)
Version: 1.1.1
Updated: 2025-10-17
*/

/* =========================
   HARD RESET for this archive
   ========================= */

/* Remove ALL custom layout changes we tried before (grid/floats/widths/positions) */
.post-type-archive-adjudication-decisio .site,
.post-type-archive-adjudication-decisio .site-header,
.post-type-archive-adjudication-decisio .site-content,
.post-type-archive-adjudication-decisio .site-footer,
.post-type-archive-adjudication-decisio .ast-container,
.post-type-archive-adjudication-decisio .ast-row,
.post-type-archive-adjudication-decisio #primary,
.post-type-archive-adjudication-decisio #secondary,
.post-type-archive-adjudication-decisio .content-area.primary,
.post-type-archive-adjudication-decisio .sidebar-main,
.post-type-archive-adjudication-decisio aside.widget-area {
  display: revert !important;
  float: revert !important;
  width: revert !important;
  max-width: revert !important;
  min-width: revert !important;
  margin: revert !important;
  padding: revert !important;
  position: revert !important;
  top: revert !important;
  left: revert !important;
  right: revert !important;
  transform: revert !important;
  clear: revert !important;
  gap: revert !important;
}

/* =========================
   PRESENTATION ONLY (safe)
   ========================= */

/* Center the page title text (not the container; Astra centers containers) */
.post-type-archive-adjudication-decisio .page-header,
.post-type-archive-adjudication-decisio .page-title {
  text-align: center;
}

/* Card spacing & look */
.post-type-archive-adjudication-decisio .ast-article-post {
  padding-bottom: 24px;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 28px;
}
.post-type-archive-adjudication-decisio .entry-title a {
  color: #002B49;
  text-decoration: none;
}
.post-type-archive-adjudication-decisio .entry-title a:hover { text-decoration: underline; }
.post-type-archive-adjudication-decisio .decision-meta { margin-bottom: 10px; }

.post-type-archive-adjudication-decisio .ast-archive-entry-read-more { margin-top: 12px !important; }
.post-type-archive-adjudication-decisio .ast-button {
  display: inline-block;
  padding: 8px 18px;
  border-radius: 4px;
  background: #002B49;
  color: #fff !important;
  text-decoration: none;
  transition: background .2s ease;
}
.post-type-archive-adjudication-decisio .ast-button:hover { background: #d97a22; }

/* Hide Astra’s default archive meta (removes duplicate "Decision issued…" bits) */
.post-type-archive-adjudication-decisio .ast-article-post .entry-meta.ast-blog-meta,
.post-type-archive-adjudication-decisio .ast-article-post .ast-date-meta,
.post-type-archive-adjudication-decisio .ast-article-post .posted-on,
.post-type-archive-adjudication-decisio .ast-article-post .posted-by,
.post-type-archive-adjudication-decisio .ast-article-post .cat-links,
.post-type-archive-adjudication-decisio .ast-article-post .tags-links {
  display: none !important;
}
/* === Adjudication Decisions archive: stable 2-column, centered page === */

/* 1) Center the page content and cap width */
.post-type-archive-adjudication-decisio .site-content > .ast-container {
  max-width: 1280px;       /* adjust to 1200/1320/1400 to match your site */
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

/* 2) Make the inner row a no-wrap flex row */
.post-type-archive-adjudication-decisio .site-content > .ast-container > .ast-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 32px;               /* space between main and sidebar */
}

/* 3) Main column grows, sidebar stays fixed */
.post-type-archive-adjudication-decisio .site-content > .ast-container > .ast-row > #primary.content-area.primary {
  flex: 1 1 auto !important;   /* take remaining space */
  min-width: 0;                /* prevent overflow squeeze */
}

.post-type-archive-adjudication-decisio .site-content > .ast-container > .ast-row > #secondary.sidebar-main,
.post-type-archive-adjudication-decisio .site-content > .ast-container > .ast-row > aside.widget-area {
  flex: 0 0 320px !important;  /* fixed sidebar width */
  max-width: 320px !important;
}

/* 4) Kill legacy floats that could force stacking */
.post-type-archive-adjudication-decisio #primary,
.post-type-archive-adjudication-decisio #secondary {
  float: none !important;
}
/* === Adjudication Decisions archive: center + cap header & body widths === */

/* Cap + center the header container on this archive */
.post-type-archive-adjudication-decisio .site-header .ast-container,
.post-type-archive-adjudication-decisio .main-header-bar .ast-container {
  max-width: 1280px;          /* adjust to match your site (1200 / 1320 / 1400 / 1600) */
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

/* Cap + center the BODY container (content area) */
.post-type-archive-adjudication-decisio .site-content > .ast-container {
  max-width: 1280px;          /* use the same value as header for perfect alignment */
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

/* Keep our 2-column flex row from earlier */
.post-type-archive-adjudication-decisio .site-content > .ast-container > .ast-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 32px;
}
.post-type-archive-adjudication-decisio .site-content > .ast-container > .ast-row > #primary.content-area.primary {
  flex: 1 1 auto !important;
  min-width: 0;
}
.post-type-archive-adjudication-decisio .site-content > .ast-container > .ast-row > #secondary.sidebar-main,
.post-type-archive-adjudication-decisio .site-content > .ast-container > .ast-row > aside.widget-area {
  flex: 0 0 320px !important;
  max-width: 320px !important;
}
/* === Adjudication Decisions archive: hard-cap & center header + body === */

/* HEADER: target all common Astra header containers */
.post-type-archive-adjudication-decisio .ast-above-header .ast-container,
.post-type-archive-adjudication-decisio .ast-below-header .ast-container,
.post-type-archive-adjudication-decisio .main-header-bar .ast-container,
.post-type-archive-adjudication-decisio .site-header .ast-container,
.post-type-archive-adjudication-decisio header .ast-container {
  max-width: 1320px !important;   /* change to 1280/1400 to match your site */
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

/* BODY: cap + center the content container */
.post-type-archive-adjudication-decisio .site-content > .ast-container,
.post-type-archive-adjudication-decisio .site-content .ast-container {
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

/* Keep your working 2-column layout */
.post-type-archive-adjudication-decisio .site-content > .ast-container > .ast-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 32px !important;
}
.post-type-archive-adjudication-decisio .site-content > .ast-container > .ast-row > #primary.content-area.primary {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
.post-type-archive-adjudication-decisio .site-content > .ast-container > .ast-row > #secondary.sidebar-main,
.post-type-archive-adjudication-decisio .site-content > .ast-container > .ast-row > aside.widget-area {
  flex: 0 0 320px !important;
  max-width: 320px !important;
}

/* FOOTER: cap + center footer containers to match header/body */
.post-type-archive-adjudication-decisio #colophon .ast-container,
.post-type-archive-adjudication-decisio .site-footer .ast-container,
.post-type-archive-adjudication-decisio footer .ast-container {
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}
/* === Adjust Adjudication Decisions title spacing === */
.post-type-archive-adjudication-decisio .page-header {
  margin-top: 40px !important;   /* adjust 24–40px to taste */
}