/*
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 */
}
/* ============================
   INSIGHTS PAGE LAYOUT TUNING
   ============================ */

/* --- Overall grid balance --- */
.insights-grid-container {
  display: grid;
  grid-template-columns: 3fr 1fr; /* 75% / 25% */
  column-gap: 40px;
  align-items: start;
  padding: 40px 20px;
  box-sizing: border-box;
}

/* --- Left column (Loop Grid area) --- */
.insights-grid-container .loop-grid-column {
  padding: 0;
  margin: 0;
}

/* --- Sidebar --- */
.insights-grid-container .sidebar-column {
  padding-top: 10px;
}
.insights-grid-container .sidebar-column h3 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #002B49; /* Koskie blue */
  border-bottom: 1px solid #ddd;
  margin-bottom: 12px;
  padding-bottom: 6px;
}
.insights-grid-container .sidebar-column ul {
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0;
}
.insights-grid-container .sidebar-column li {
  margin: 4px 0;
}
.insights-grid-container .sidebar-column a {
  color: #002B49;
  text-decoration: none;
  transition: color 0.2s ease;
}
.insights-grid-container .sidebar-column a:hover {
  color: #CC5500; /* warm Koskie orange */
}

/* --- Loop cards --- */
.elementor-loop-container article,
.elementor-loop-container .e-loop-item {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 30px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.elementor-loop-container article:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}

/* --- Post title link --- */
.elementor-loop-container h2 a {
  color: #002B49;
  text-decoration: none;
}
.elementor-loop-container h2 a:hover {
  color: #CC5500;
}

/* --- Read More button --- */
.elementor .elementor-button {
  background: #002B49;
  color: #fff;
  border-radius: 8px;
  padding: 10px 22px;
  text-transform: uppercase;
  font-size: 0.85rem;
  letter-spacing: 0.02em;
  transition: background 0.25s ease;
}
.elementor .elementor-button:hover {
  background: #CC5500;
  color: #fff;
}
/* ============================
   RESPONSIVE BEHAVIOUR
   ============================ */

/* Stack the sidebar below the posts on smaller screens */
@media (max-width: 900px) {
  .insights-grid-container {
    grid-template-columns: 1fr;       /* single column layout */
    column-gap: 0;
    row-gap: 40px;                    /* space between posts and sidebar */
    padding: 20px 15px;
  }

  .insights-grid-container .sidebar-column {
    border-top: 1px solid #ddd;
    padding-top: 25px;
  }
}

/* Reduce card padding & spacing for mobile screens */
@media (max-width: 600px) {
  .elementor-loop-container article,
  .elementor-loop-container .e-loop-item {
    padding: 16px;
    margin-bottom: 20px;
  }

  .elementor .elementor-button {
    width: 100%;
    text-align: center;
  }

  .insights-grid-container .sidebar-column h3 {
    text-align: center;
  }
}