.elementor-44596 .elementor-element.elementor-element-f599d6e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44596 .elementor-element.elementor-element-882502e.elementor-element{--order:99999 /* order end hack */;}.elementor-44596 .elementor-element.elementor-element-2b26355{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44596 .elementor-element.elementor-element-b73a90b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-44596 .elementor-element.elementor-element-b73a90b .elementor-heading-title{color:var( --e-global-color-3d936270 );}.elementor-44596 .elementor-element.elementor-element-09c070d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-44596 .elementor-element.elementor-element-579ea93{--grid-columns:2;}.elementor-44596 .elementor-element.elementor-element-579ea93 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-44596 .elementor-element.elementor-element-579ea93 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-44596 .elementor-element.elementor-element-579ea93 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-44596 .elementor-element.elementor-element-579ea93 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-44596 .elementor-element.elementor-element-579ea93 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:1024px){.elementor-44596 .elementor-element.elementor-element-579ea93{--grid-columns:2;}}@media(max-width:767px){.elementor-44596 .elementor-element.elementor-element-f599d6e{--width:100%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44596 .elementor-element.elementor-element-f599d6e.e-con{--align-self:center;}.elementor-44596 .elementor-element.elementor-element-2b26355{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44596 .elementor-element.elementor-element-b73a90b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-44596 .elementor-element.elementor-element-b73a90b.elementor-element{--align-self:center;}.elementor-44596 .elementor-element.elementor-element-b73a90b{text-align:center;}.elementor-44596 .elementor-element.elementor-element-579ea93{--grid-columns:1;}}@media(min-width:768px){.elementor-44596 .elementor-element.elementor-element-2b26355{--width:100%;}}/* Start custom CSS *//* ===== Archive header ===== */
.tc-archive-wrap{
  margin: 10px 0 24px;
}

/* Top bar: title + back button */
.tc-archive-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  /* Desktop inset so title isn't flush-left */
  padding:16px 50px;  /* ← adjust 75–100px to taste */
  border-bottom:1px solid #eee;
}

.tc-archive-bar .elementor-heading-title{
  margin:0;
  font-weight:800;
  font-size:clamp(20px, 3vw, 28px);
  line-height:1.2;
  font-family:"Merriweather", Georgia, serif;
}

/* Back button (works for Elementor Button widget or link styled as .tc-archive-back) */
body.elementor-page-44596 .tc-archive-bar .elementor-button,
.tc-archive-back{
  font-size:14px;
  padding:8px 16px;
  border-radius:999px;
  border:1px solid #e6e6e9;
  background:#fff;
  color:#111;
  text-decoration:none;
  font-weight:600;
  transition:all .25s ease;
}
.tc-archive-bar .elementor-button:hover,
.tc-archive-back:hover{
  color:#b9975b;
  border-color:#b9975b;
  box-shadow:0 0 0 2px rgba(185,151,91,.15);
}

/* Optional description under title */
.tc-archive-desc{
  margin-top:8px;
  color:#555;
  font-size:16px;
  line-height:1.5;
  max-width:70ch;
  padding:0px 50px; 
}

/* ===== Mobile ===== */
@media (max-width:768px){
 body.elementor-page-44596 .tc-archive-bar{
    flex-direction:column;
    align-items:center;   /* center both title + button */
    text-align:center;
    padding:16px 20px;    /* tighter side padding on phones */
    gap:12px;
  }
  .tc-archive-bar .elementor-button,
  .tc-archive-back{
    align-self:center;    /* center button under title */
  }
  .tc-archive-desc{
    font-size:15px;
    text-align:center;
    padding:0 20px;
  }
}

/* Hide Astra's built-in archive title if it shows */
.ast-archive-title{ display:none; }























/* ===== Loop Grid: make cards truly fractional in the archive ===== */
.tc-archive-main .elementor-loop-container .e-loop-item{ display:flex; } /* equal height cards */

.tc-archive-main .e-loop-item,
.tc-archive-main .e-loop-item *{
  min-width: 0;
  box-sizing: border-box;
}

/* Kill rogue fixed widths from inner widgets */
.tc-archive-main .e-loop-item [style*="width:"],
.tc-archive-main .e-loop-item [style*="min-width:"]{
  width: auto !important;
  max-width: 100% !important;
}

/* Media should scale with the column */
.tc-archive-main img,
.tc-archive-main video,
.tc-archive-main iframe{
  display: block;
  max-width: 100%;
  height: auto;
}

/* If your card has a media wrapper, keep it tidy */
.tc-archive-main .tc-card__media{ aspect-ratio: 16 / 9; overflow: hidden; }
.tc-archive-main .tc-card__media img{ width: 100%; height: 100%; object-fit: cover; }

/* (Optional) prevent hover grow from spilling out of columns */
.tc-archive-main .tc-card:hover { transform: none; }



















/* Archive: hide all banners by default */
.tc-archive-main .tc-post__strip{
  display: none !important;
}

/* Show banner ONLY when the post is actually tagged "featured" */
.tc-archive-main .e-loop-item.tag-featured .tc-post__strip,
.tc-archive-main .elementor-grid-item.tag-featured .tc-post__strip,
.tc-archive-main .elementor-loop-item.tag-featured .tc-post__strip{
  display: flex !important;
}

/* Fallback: if wrapper doesn’t output tag-featured, key off the term link */
.tc-archive-main .e-loop-item:has(a[href*="/featured"]) .tc-post__strip,
.tc-archive-main .elementor-grid-item:has(a[href*="/featured"]) .tc-post__strip,
.tc-archive-main .elementor-loop-item:has(a[href*="/featured"]) .tc-post__strip{
  display: flex !important;
}/* End custom CSS */