/* Desktop list view, modeled on nado.ee; mobile and native grid remain intact. */
@media(min-width:768px){
 body section#listings.list.lhs-catalog-cards{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin-top:12px}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card{width:100%!important;max-width:100%!important;flex:0 0 100%!important;margin:0!important}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card>.main-column{display:flex!important;flex-direction:row!important;height:auto!important;align-items:flex-start;gap:18px;padding:14px!important;background:#fff!important;border:1px solid #dce5d8;border-radius:16px!important;box-shadow:0 5px 22px #2a482407!important;min-width:0;overflow:visible}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card .picture{position:relative;float:none!important;display:block!important;flex:0 0 220px;width:220px!important;max-width:28%;height:auto!important;aspect-ratio:4/3;padding:0!important;margin:0!important;overflow:hidden;border:0;border-radius:12px!important;background:#f2f4ef}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card .picture>a{display:block;position:absolute;inset:0;width:100%;height:100%}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card .picture img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card .picture .listing-picture-slider{height:100%;width:100%}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card .picture>.favorite{position:absolute!important;top:10px!important;right:10px!important;left:auto!important;bottom:auto!important;display:flex!important;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#ffffffed;z-index:3}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card .picture .label{top:10px;left:10px;max-width:calc(100% - 66px);font-size:11px;line-height:1.4;border-radius:12px;padding:4px 8px;white-space:normal}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card ul.card-info{display:flex!important;flex-direction:column!important;flex:1 1 0;gap:8px;width:auto!important;min-width:0;height:auto!important;min-height:0;padding:4px 0!important;margin:0!important;float:none!important;overflow:visible!important;background:transparent!important;border:0;border-radius:0}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card ul.card-info>li{position:static!important;width:auto!important;max-height:none!important;height:auto!important;padding:0!important;margin:0!important;min-width:0;flex-shrink:0}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card ul.card-info>li.system{order:-1;display:flex!important;align-items:center!important;align-content:normal!important;justify-content:space-between!important;flex-direction:row!important;gap:12px;right:auto!important;border:0}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card .price-tag,body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card li.price_tag{font-size:23px!important;font-weight:700;line-height:1.25;color:#547744}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card li.price_tag{order:-1}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card ul.card-info>li.title{display:block!important;-webkit-line-clamp:unset;overflow:visible!important;max-height:none!important;line-height:1.4}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card li.title>a{font-size:17px!important;line-height:1.4;font-weight:650;white-space:normal!important;text-overflow:clip;overflow-wrap:anywhere;color:#263c2d}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card li.services{display:flex;flex-wrap:wrap;gap:10px 18px;line-height:1.6;color:#6b7e66;font-size:15px}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card li.fields{font-size:15px;line-height:1.6;color:#647160;flex-direction:row}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card li.useful{order:5;gap:10px 20px;color:#879180;font-size:13px;line-height:1.5}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card ul.nav-column{position:static!important;margin:0!important;gap:8px}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card ul.nav-column>li{margin:0!important}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card.no-image>.main-column{min-height:0}
}
@media(min-width:768px) and (max-width:991px){body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card>.main-column{padding:16px!important;gap:18px}body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card li.title>a{font-size:17px!important}body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card .price-tag{font-size:24px!important}}
@media(min-width:768px){
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card .price-tag>span{font-size:inherit!important}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card li.services>span{font-size:15px!important;line-height:1.6;margin:0!important}
}

/* Reference layout: wide photo, clear content hierarchy and isolated contact control. */
@media(min-width:768px){
 body section#listings.list.lhs-catalog-cards{gap:16px!important}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card{height:auto!important;align-self:start}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card>.main-column{padding:18px!important;gap:24px;border-radius:20px!important}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card .picture{flex:0 0 34%;width:34%!important;max-width:360px;aspect-ratio:4/3;border-radius:14px!important}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card ul.card-info{position:relative!important;gap:14px;padding:4px 0 44px!important;min-height:0}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card li.title>a{font-size:20px!important;line-height:1.4!important}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card .price-tag{font-size:27px!important}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card li.lhs-empty-row{display:none!important}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card.lhs-no-price ul.card-info>li.system{display:contents!important}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card ul.card-info>li.system>div{position:absolute!important;top:auto!important;left:auto!important;right:0!important;bottom:0!important;width:max-content!important;max-width:100%;height:auto!important;margin:0!important;display:flex;justify-content:flex-end}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card ul.card-info>li.system>div:empty{display:none!important}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card ul.nav-column{position:static!important;justify-content:flex-end!important;width:auto!important;max-width:100%}
}
@media(min-width:768px) and (max-width:991px){
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card>.main-column{padding:14px!important;gap:18px}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card li.title>a{font-size:17px!important}
}

/* Open desktop list: no surrounding white panel, border or forced empty footer. */
@media(min-width:768px){
 body section#listings.list.lhs-catalog-cards{gap:0!important}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card{padding:0!important;height:auto!important}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card>.main-column,
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card:hover>.main-column{
  display:grid!important;grid-template-columns:minmax(180px,31%) minmax(0,1fr);align-items:start;gap:22px;
  height:auto!important;min-height:0!important;padding:20px 0!important;margin:0!important;
  background:transparent!important;border:0!important;border-bottom:1px solid #dde4d9!important;
  border-radius:0!important;box-shadow:none!important;
 }
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card .picture{
  width:100%!important;max-width:none;min-width:0;aspect-ratio:4/3;height:auto!important;flex:none!important;
 }
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card ul.card-info{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;
  padding:0!important;position:static!important;align-content:start;height:auto!important;
 }
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card ul.card-info>li{grid-column:1/-1;order:0}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card ul.card-info>li.system,
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card.lhs-no-price ul.card-info>li.system{display:contents!important}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card li.system>.price-tag{grid-column:1/-1;grid-row:1;order:-2;display:block!important}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card ul.card-info>li.system>div{
  position:static!important;inset:auto!important;width:auto!important;max-width:100%;grid-column:2;grid-row:var(--lhs-meta-row,5);order:20;align-self:center;
 }
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card ul.card-info>li.useful{grid-column:1;grid-row:var(--lhs-meta-row,5);order:20;align-self:center;min-width:0}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card ul.card-info>li.title{padding:0!important}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card.no-image>.main-column{grid-template-columns:1fr}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card .price-tag{font-size:25px!important}
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card li.title>a{font-size:18px!important;line-height:1.4!important}
}
@media(min-width:768px) and (max-width:991px){
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card>.main-column{grid-template-columns:minmax(150px,30%) minmax(0,1fr);gap:16px;padding:16px 0!important}
}
@media(min-width:768px){
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card>.main-column::before,
 body section#listings.list.lhs-catalog-cards>article.lhs-catalog-card>.main-column::after{display:none!important;content:none!important}
}
