/*
Theme Name: CT10 Child
Theme URI: https://www.petrescue.org.nz
Description: Child theme for CT10
Author: Dan
Version: 1.0
Template: CT10
*/

/* --------------------------------------------------
   PET RESCUE NZ – CHILD THEME CSS
-------------------------------------------------- */

:root{
  --pr-border: #eef2f7;
  --pr-text: #475569;
  --pr-text-soft: #64748b;
  --pr-card-bg: #ffffff;
  --pr-shadow: 0 12px 26px rgba(0,0,0,0.07);
  --pr-shadow-hover: 0 14px 30px rgba(0,0,0,0.10);
  --pr-radius: 18px;
  --pr-image-radius: 14px;
}

/* ======================================================
   PET RESCUE NZ – AJAX SEARCH GRID STABILISER
====================================================== */

#ajax-search-output{
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
  width: 100%;
}

#ajax-search-output .ppt-listing-item,
#ajax-search-output .listing-card,
#ajax-search-output .card{
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 320px !important;
  background: var(--pr-card-bg) !important;
  border: 1px solid var(--pr-border) !important;
  border-radius: var(--pr-radius) !important;
  overflow: hidden !important;
  transition: transform .15s ease, box-shadow .15s ease !important;
}

#ajax-search-output .ppt-listing-item:hover,
#ajax-search-output .listing-card:hover,
#ajax-search-output .card:hover{
  transform: translateY(-4px);
  box-shadow: var(--pr-shadow-hover);
}

#ajax-search-output img{
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}

#ajax-search-output:empty{
  min-height: 400px;
}

/* ======================================================
   PET RESCUE NZ – MOBILE SEARCH RESULT FIXES
====================================================== */

@media (max-width: 768px){

  .ajax-search-placeholders,
  #ajax-search-output .ajax-search-placeholders,
  #ajax-search-output [class*="placeholder"],
  #ajax-search-output .placeholder{
    display: none !important;
  }

  #ajax-search-output > *{
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    margin: 0 !important;
  }

  #ajax-search-output .ppt-listing-item,
  #ajax-search-output .listing-card,
  #ajax-search-output .card{
    background: var(--pr-card-bg) !important;
    border: 1px solid var(--pr-border) !important;
    border-radius: var(--pr-radius) !important;
    overflow: hidden !important;
    margin: 0 0 16px 0 !important;
    box-shadow: var(--pr-shadow) !important;
    padding: 18px !important;
    height: auto !important;
    max-height: none !important;
  }

  #ajax-search-output .ppt-listing-item img,
  #ajax-search-output .listing-card img,
  #ajax-search-output .card img{
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    object-position: 50% 30% !important;
    display: block !important;
    border-radius: var(--pr-image-radius) !important;
    margin: 0 0 14px 0 !important;
  }
}

/* ======================================================
   PET RESCUE NZ – SINGLE LISTING DATA FIELDS
====================================================== */

.ppt-single-datafields ul li{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.ppt-single-datafields ul li span:first-child{
  font-weight: 700;
  color: var(--pr-text);
  min-width: 120px;
}

.ppt-single-datafields ul li span:last-child{
  color: var(--pr-text-soft);
  text-align: right;
}

.data-fields-single._style1{
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: var(--pr-text-soft);
  margin-top: 14px;
  margin-bottom: 18px;
  opacity: .95;
}

/* ======================================================
   PET RESCUE NZ – SINGLE LISTING DATE LABEL
====================================================== */

.single .elementor-widget.elementor-widget-html .elementor-widget-container{
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--pr-text-soft) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 14px !important;
  margin-bottom: 18px !important;
  opacity: 0.95;
  padding-top: 14px !important;
  border-top: 1px solid #f1f5f9 !important;
}

.single .elementor-widget.elementor-widget-html .elementor-widget-container::before{
  content: "Date Listed:";
  font-weight: 700 !important;
  color: var(--pr-text) !important;
  display: inline-block !important;
}

/* ======================================================
   PET RESCUE NZ – ADOPTION FEE
   Clean styling matching category typography
====================================================== */

.single .petrescue-adoption-fee{
  display: block;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: #111827 !important;
  margin: 10px 0 16px 0 !important;
  padding-bottom: 14px;
  border-bottom: 1px solid #f1f5f9;
  letter-spacing: 0;
}

/* ======================================================
   PET RESCUE NZ – SMALL SCREEN TIDY-UP
====================================================== */

@media (max-width: 768px){

  .ppt-single-datafields ul li{
    gap: 10px;
  }

  .ppt-single-datafields ul li span:first-child{
    min-width: 105px;
  }

  .single .petrescue-adoption-fee{
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

}
.single span.field-key-price.petrescue-adoption-fee{
  display:block !important;
  padding-bottom:14px !important;
  margin-bottom:14px !important;
  border-bottom:1px solid #f1f5f9 !important;
}