.elementor-kit-10{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-e1e7f91:#C6C6C6;--e-global-typography-primary-font-family:"Philosopher";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{border-radius:5px 5px 5px 5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.kaw-listing-section {
  background: linear-gradient(160deg, #f7f5f0 0%, #f2f8f3 50%, #f7f5f0 100%);
  padding: 64px 16px;
}

/* ---- Card ---------------------------------------------------------------*/
.kaw-card {
  transition: box-shadow 250ms ease, transform 250ms ease, border-color 250ms ease;
}
.kaw-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(52,100,60,0.12), 0 2px 8px rgba(0,0,0,0.04) !important;
  border-color: #6fad77 !important;
}

@media (max-width: 767px) {
  .kaw-card { flex-direction: column !important; }
  .kaw-card__image-col { width: 100% !important; }
}

/* ---- Image column ---------------------------------------------------- */
.kaw-card__image-col { position: relative; }
.kaw-card__img,
.kaw-card__img img {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 400ms ease;
}
.kaw-card:hover .kaw-card__img img { transform: scale(1.04); }

/* Featured ribbon — add class "kaw-is-featured" to the card container
   manually (or via Dynamic Visibility) for centres marked "featured" */
.kaw-card__ribbon-wrap {
  position: absolute;
  top: 16px;
  left: 0;
  z-index: 10;
  display: none; /* shown only when .kaw-is-featured is present */
}
.kaw-is-featured .kaw-card__ribbon-wrap { display: block; }
.kaw-card__ribbon {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 12px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(90deg, #4a8f55, #7abf7e);
  border-radius: 0 999px 999px 0;
  box-shadow: 0 1px 4px rgba(0,0,0,0.12);
}

/* ---- Content column ---------------------------------------------------- */
.kaw-card__title {
  font-size: 20px;
  font-weight: 600;
  color: #292524;
  letter-spacing: -0.01em;
  line-height: 1.3;
  margin: 0 0 2px;
}

/* ---- Ratings ------------------------------------------------------------*/
.kaw-card__ratings { align-items: center; }
.kaw-card__rating .elementor-star-rating__title {
  font-size: 12px;
  font-weight: 500;
  color: rgba(180,83,9,0.8);
  letter-spacing: 0.02em;
  margin-left: 4px;
}
.kaw-card__rating i,
.kaw-card__rating svg { color: #C9A84C !important; }
.kaw-card__rating .elementor-star-rating__unmarked i,
.kaw-card__rating .elementor-star-rating__unmarked svg { color: #D1C4A8 !important; }
.kaw-card__rating--charm::before {
  content: "·";
  color: #e7e5e4;
  margin-right: 16px;
}

/* ---- Category chips ------------------------------------------------------
   The Post Terms dynamic tag outputs one block of linked terms; this styles
   them as pill chips. For fully separated pill-per-term, swap this widget
   for a small Loop Grid keyed to the taxonomy, or a repeater. -------------- */
.kaw-card__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.kaw-card__chips a,
.kaw-card__chips span {
  display: inline-flex;
  align-items: center;
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 500;
  background: #ecfdf5;
  color: #047857;
  border: 1px solid #d1fae5;
  text-decoration: none;
}

/* ---- Description ---------------------------------------------------------*/
.kaw-card__desc {
  font-size: 14px;
  line-height: 1.6;
  color: #78716c;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ---- Divider ---------------------------------------------------------- */
.kaw-card__divider .elementor-divider-separator { border-top-color: #f5f5f4; }

/* ---- Meta row: location + pool badge -------------------------------------*/
.kaw-card__meta { font-size: 13px; color: #a8a29e; }
.kaw-card__location .elementor-icon-list-text { color: #a8a29e; font-size: 13px; }
.kaw-card__location .elementor-icon-list-icon i { color: #a8a29e; font-size: 13px; }

.kaw-card__pool-badge .elementor-icon-box-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 10px;
  border-radius: 999px;
  background: #fafaf9;
  border: 1px solid #e7e5e4;
}
.kaw-card__pool-badge .elementor-icon-box-title,
.kaw-card__pool-badge .elementor-icon-box-title a { font-size: 12px; font-weight: 500; color: #a8a29e; margin: 0; }
.kaw-card__pool-badge .elementor-icon-box-icon i { color: #a8a29e; font-size: 12px; }

/* When the pool field is truthy, add class "kaw-has-pool" to this widget
   (via Dynamic Visibility or a manual per-item override) to turn it green */
.kaw-has-pool .elementor-icon-box-wrapper { background: #ecfdf5; border-color: #a7f3d0; }
.kaw-has-pool .elementor-icon-box-title,
.kaw-has-pool .elementor-icon-box-title a,
.kaw-has-pool .elementor-icon-box-icon i { color: #047857 !important; }

/* ---- Accreditation badges --------------------------------------------- */
.kaw-card__accred { margin-top: 2px; }
.kaw-card__accred-label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 600;
  color: #d6d3d1;
  margin-right: 4px;
}
.kaw-card__accred-list,
.kaw-card__accred-list * { font-size: 0; } /* hide raw comma text if you swap to real chips */
.kaw-card__accred-list {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
  color: #a8a29e;
}

/* ---- Actions / buttons -------------------------------------------------- */
.kaw-card__actions { border-top: 1px solid #f5f5f4; margin-top: 16px; padding-top: 16px; }

.kaw-btn { border-radius: 12px !important; font-size: 14px !important; font-weight: 600 !important;
  letter-spacing: 0.01em; min-height: 44px; transition: background 200ms ease, color 200ms ease, box-shadow 200ms ease; }

.kaw-btn--primary .elementor-button {
  background: linear-gradient(135deg, #4a8f55, #5ea668) !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(74,143,85,0.30);
  border-radius: 12px;
}
.kaw-btn--primary .elementor-button:hover {
  background: linear-gradient(135deg, #3d7a48, #4e9259) !important;
}

.kaw-btn--secondary .elementor-button {
  background: transparent !important;
  color: #4a8f55 !important;
  border: 1px solid #6fad77 !important;
  border-radius: 12px;
}
.kaw-btn--secondary .elementor-button:hover {
  background: linear-gradient(135deg, #4a8f55, #5ea668) !important;
  color: #fff !important;
}

/* ---- Section header (optional — for a heading above the Loop Grid) ------ */
.kaw-section-title {
  text-align: center;
  font-size: 34px;
  font-weight: 700;
  color: #292524;
  letter-spacing: -0.01em;
}
.kaw-section-subtitle {
  text-align: center;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 500;
  color: #a8a29e;
}/* End custom CSS */