.elementor-25252 .elementor-element.elementor-element-1ad6cdc{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25252 .elementor-element.elementor-element-f3cf4d8 .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-25252 .elementor-element.elementor-element-f3cf4d8 .jet-listing-dynamic-image__figure{align-items:flex-start;}.elementor-25252 .elementor-element.elementor-element-f3cf4d8 .jet-listing-dynamic-image a{display:flex;justify-content:flex-start;width:100%;}.elementor-25252 .elementor-element.elementor-element-f3cf4d8 .jet-listing-dynamic-image img{width:100%;}.elementor-25252 .elementor-element.elementor-element-f3cf4d8 .jet-listing-dynamic-image__caption{text-align:left;}.elementor-25252 .elementor-element.elementor-element-ebb2ca5 .jet-listing-dynamic-terms{text-align:left;}.elementor-25252 .elementor-element.elementor-element-ebb2ca5 .jet-listing-dynamic-terms__link{font-family:"Nunito", Sans-serif;font-size:12px;font-weight:800;line-height:1em;}.elementor-25252 .elementor-element.elementor-element-5fb7d41{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:14px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-25252 .elementor-element.elementor-element-d67a772 .jet-listing-dynamic-field__content{color:#21323D;font-family:"Baloo 2", Sans-serif;font-size:23px;font-weight:800;line-height:1em;text-align:left;}.elementor-25252 .elementor-element.elementor-element-1c5441e > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-25252 .elementor-element.elementor-element-1c5441e .jet-listing-dynamic-field__content{color:#8a97a0;font-family:"Nunito", Sans-serif;font-size:12.5px;font-weight:600;line-height:1.35em;text-align:left;}.elementor-25252 .elementor-element.elementor-element-3eb7951 .jet-listing-dynamic-field__content{font-family:"Nunito", Sans-serif;font-size:13.5px;font-weight:600;text-align:left;}.elementor-25252 .elementor-element.elementor-element-0cc30da .jet-listing-dynamic-field__content{text-align:left;}@media(max-width:767px){.elementor-25252 .elementor-element.elementor-element-5fb7d41{--padding-top:12px;--padding-bottom:13px;--padding-left:12px;--padding-right:12px;}.elementor-25252 .elementor-element.elementor-element-d67a772 .jet-listing-dynamic-field__content{font-size:20px;}.elementor-25252 .elementor-element.elementor-element-1c5441e .jet-listing-dynamic-field__content{font-size:11.5px;}.elementor-25252 .elementor-element.elementor-element-3eb7951 .jet-listing-dynamic-field__content{font-size:12px;}}/* Start custom CSS for jet-listing-dynamic-image, class: .elementor-element-f3cf4d8 *//* Cat photo filter, same treatment as Kitten Card photos */
.elementor-25252 .elementor-element.elementor-element-f3cf4d8 img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  filter: brightness(1.03) contrast(1.12) saturate(1.03) hue-rotate(2deg) drop-shadow(0 0 0.3px rgba(0,0,0,0.08));
  image-rendering: -webkit-optimize-contrast;
  transition: filter 0.3s ease;
}

img {
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-0cc30da *//* Admin-only overlay link: covers the card, exists only for editors and admins */
.elementor-25252 .elementor-element.elementor-element-0cc30da { position: absolute; inset: 0; z-index: 3; pointer-events: none; margin: 0; }
.elementor-25252 .elementor-element.elementor-element-0cc30da .gc-admin-link { position: absolute; inset: 0; display: block; pointer-events: auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ad6cdc *//* Graduate card. Matches design_handoff_past_litters reference. */
.elementor-25252 .elementor-element.elementor-element-1ad6cdc {
  border: 1.5px solid transparent;
  border-radius: 18px;
  overflow: hidden;
  background-color: #ffffff;
  box-shadow: 0 16px 34px -24px rgba(33,50,61,.5);
  transition: transform .18s ease, box-shadow .18s ease;
  height: 100%;
}
.elementor-25252 .elementor-element.elementor-element-1ad6cdc:hover { transform: translateY(-3px); box-shadow: 0 22px 40px -22px rgba(33,50,61,.5); }

/* Equal height cards: body grows, home strip sits at the bottom */
.elementor-25252 .elementor-element.elementor-element-1ad6cdc .elementor-element-5fb7d41 { flex-grow: 1; }
.elementor-25252 .elementor-element.elementor-element-1ad6cdc .gc-grad-home { margin-top: auto; }

/* Gender tints, exact match to the Kitten Card on Available Kittens */
.elementor-25252 .elementor-element.elementor-element-1ad6cdc:has(.gender-flag a[href*='/gender/female']) { border-color: #f2dbe4; background: linear-gradient(180deg, #fffafc 0%, #fdeef4 100%); }
.elementor-25252 .elementor-element.elementor-element-1ad6cdc:has(.gender-flag a[href*='/gender/male']) { border-color: #b6d8ee; background: linear-gradient(180deg, #eaf5fd 0%, #cfe6f7 100%); }

/* Gender pill over the photo */
.elementor-25252 .elementor-element.elementor-element-1ad6cdc .gc-grad-sex { position: absolute; top: 11px; left: 11px; z-index: 2; }
.elementor-25252 .elementor-element.elementor-element-1ad6cdc .gc-grad-sex .jet-listing-dynamic-terms__link { display: inline-flex; align-items: center; gap: 5px; background: rgba(255,255,255,.9); backdrop-filter: blur(3px); border-radius: 999px; padding: 5px 11px 5px 9px; box-shadow: 0 5px 12px -6px rgba(33,50,61,.4); pointer-events: none; text-decoration: none; }
.elementor-25252 .elementor-element.elementor-element-1ad6cdc .gc-grad-sex a[href*='/gender/female'] { color: #B84E76 !important; }
.elementor-25252 .elementor-element.elementor-element-1ad6cdc .gc-grad-sex a[href*='/gender/male'] { color: #2C6FA6 !important; }
.elementor-25252 .elementor-element.elementor-element-1ad6cdc .gc-grad-sex a[href*='/gender/female']::before { content: '\2640'; font-size: 14px; line-height: 1; }
.elementor-25252 .elementor-element.elementor-element-1ad6cdc .gc-grad-sex a[href*='/gender/male']::before { content: '\2642'; font-size: 14px; line-height: 1; }

/* Meta line responsive spans */
.elementor-25252 .elementor-element.elementor-element-1ad6cdc .gc-meta-abbr { display: none; }

/* Home strip: fixed uniform height, two-line safe, content vertically centred */
.elementor-25252 .elementor-element.elementor-element-1ad6cdc .gc-home-in { display: flex; align-items: center; gap: 9px; padding: 10px 12px; border-radius: 12px; margin-top: 14px; min-height: 74px; }
.elementor-25252 .elementor-element.elementor-element-1ad6cdc .gc-home-in > svg { width: 17px; height: 17px; flex: none; }
.elementor-25252 .elementor-element.elementor-element-1ad6cdc .gc-lock svg { width: 1em; height: 1em; }
.elementor-25252 .elementor-element.elementor-element-1ad6cdc .gc-who { font-weight: 800; }
.elementor-25252 .elementor-element.elementor-element-1ad6cdc .gc-city { opacity: .72; }
.elementor-25252 .elementor-element.elementor-element-1ad6cdc .gc-lead-abbr { display: none; }
.elementor-25252 .elementor-element.elementor-element-1ad6cdc:has(.gender-flag a[href*='/gender/female']) .gc-home-in { background: rgba(240,206,219,.55); color: #8f3f61; }
.elementor-25252 .elementor-element.elementor-element-1ad6cdc:has(.gender-flag a[href*='/gender/male']) .gc-home-in { background: rgba(182,216,238,.5); color: #245f92; }

@media (max-width: 767px) {
  .elementor-25252 .elementor-element.elementor-element-1ad6cdc { border-radius: 14px; }
  .elementor-25252 .elementor-element.elementor-element-1ad6cdc .gc-meta-full { display: none; }
  .elementor-25252 .elementor-element.elementor-element-1ad6cdc .gc-meta-abbr { display: inline; }
  /* Tidy strip: tight line spacing, icon and lock pushed to the sides */
  .elementor-25252 .elementor-element.elementor-element-1ad6cdc .gc-home-in { padding: 8px 10px; gap: 6px; margin-top: 12px; min-height: 50px; line-height: 1.35; justify-content: space-between; }
  .elementor-25252 .elementor-element.elementor-element-1ad6cdc .gc-home-txt { line-height: 1.35; }
  .elementor-25252 .elementor-element.elementor-element-1ad6cdc .gc-home-in > svg { width: 14px; height: 14px; }
  .elementor-25252 .elementor-element.elementor-element-1ad6cdc .gc-lock { width: 18px !important; height: 18px !important; font-size: 11px !important; }
  .elementor-25252 .elementor-element.elementor-element-1ad6cdc .gc-grad-sex .jet-listing-dynamic-terms__link { font-size: 0; gap: 0; }
  .elementor-25252 .elementor-element.elementor-element-1ad6cdc .gc-grad-sex a::before { font-size: 14px; }
  .elementor-25252 .elementor-element.elementor-element-1ad6cdc .gc-grad-sex a[href*='/gender/female']::after { content: 'F'; font-size: 12px; margin-left: 5px; font-weight: 800; }
  .elementor-25252 .elementor-element.elementor-element-1ad6cdc .gc-grad-sex a[href*='/gender/male']::after { content: 'M'; font-size: 12px; margin-left: 5px; font-weight: 800; }
}/* End custom CSS */