/* Listnova Theme override layer.
 * Shared component rules live in Listnova Core; only theme-specific overrides remain here.
 */
html body .ln-elementor-search-results:not(.ln-card-model--template) .ln-search-result-card :is(.ln-card h3,.ln-card h3 a,.ln-native-card__title,.ln-native-card__title a){
  color:var(--ln-result-title-color,var(--ln-ink,var(--ln-front-text,#222)))!important;
  font-size:var(--ln-result-title-size,1rem)!important;
}

html body .ln-elementor-search-results:not(.ln-card-model--template) .ln-search-result-card :is(.ln-card__meta,.ln-card__facts,.ln-native-card__meta,.ln-native-card__facts){
  color:var(--ln-result-meta-color,var(--ln-muted,var(--ln-front-muted,#717171)))!important;
  font-size:var(--ln-result-meta-size,.75rem)!important;
}

html body .ln-elementor-search-results:not(.ln-card-model--template) .ln-search-result-card :is(.ln-price,.ln-price strong,.ln-price span,.ln-native-card__price,.ln-native-card__price strong,.ln-native-card__price span){
  color:var(--ln-result-price-color,var(--ln-ink,var(--ln-front-text,#222)))!important;
  font-size:var(--ln-result-price-size,.92rem)!important;
}

html body .ln-elementor-search-results:not(.ln-card-model--template) .ln-search-result-card > .elementor,
html body .ln-elementor-search-results:not(.ln-card-model--template) .ln-search-result-card > [data-elementor-type]{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

html body .ln-elementor-search-results:not(.ln-card-model--template) .ln-search-result-card > .elementor > .e-con,
html body .ln-elementor-search-results:not(.ln-card-model--template) .ln-search-result-card > [data-elementor-type] > .e-con,
html body .ln-elementor-search-results:not(.ln-card-model--template) .ln-search-result-card .ln-template-builder-default--card{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  --padding-top:0px!important;
  --padding-right:0px!important;
  --padding-bottom:0px!important;
  --padding-left:0px!important;
  --gap:0px!important;
}

html body .ln-elementor-search-results:not(.ln-card-model--template) .ln-search-result-card .elementor-widget-listnova-listing-card,
html body .ln-elementor-search-results:not(.ln-card-model--template) .ln-search-result-card .elementor-widget-listnova-listing-card > .elementor-widget-container{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

html body .ln-elementor-search-results.ln-card-model--template .ln-search-result-card .ln-elementor-listing-card{
  width:100%;
  max-width:none;
}
