/*
 * GTIR V6.8.110 — one final authority for the marketplace core.
 * This file is deliberately loaded after legacy styles. It fixes layout only;
 * no business data, pricing, permissions or translations are changed here.
 */
:root{--gtir-stable-orange:#C03C10;--gtir-stable-beige:#F3EBDD;--gtir-stable-border:#D9C7AD}

/* Listing cards: fixed, compact desktop cards and a readable mobile card. */
html body .listing-grid{align-items:start!important}
html body .listing-card{position:relative!important;min-width:0!important;overflow:hidden!important;border-radius:18px!important}
html body .listing-card .listing-link{display:flex!important;min-height:0!important;flex-direction:column!important;text-decoration:none!important}
html body .listing-card .listing-image,
html body .listing-card .listing-placeholder{display:block!important;width:100%!important;object-fit:cover!important;background:var(--gtir-stable-beige)!important}
html body .listing-card .listing-body{min-width:0!important;overflow:hidden!important}
html body .listing-card .listing-category,
html body .listing-card .listing-meta span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
html body .listing-card .listing-title{display:-webkit-box!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:5px 0 8px!important;line-height:1.25!important}
@media(min-width:761px){
  html body .listing-grid .listing-card{height:405px!important;min-height:405px!important;max-height:405px!important;display:flex!important;flex-direction:column!important}
  html body .listing-card .listing-link{height:100%!important}
  html body .listing-card .listing-image,
  html body .listing-card .listing-placeholder,
  html body .listing-card>.gtir-media{height:205px!important;min-height:205px!important;max-height:205px!important;flex:0 0 205px!important}
  html body .listing-card .listing-body{height:200px!important;min-height:200px!important;max-height:200px!important;padding:14px 16px!important}
  html body .listing-card .listing-title{-webkit-line-clamp:2!important;max-height:2.5em!important;font-size:19px!important}
}
@media(max-width:760px){
  html body .listing-grid{grid-template-columns:1fr!important;gap:14px!important}
  html body .listing-card{width:100%!important;max-width:560px!important;margin-inline:auto!important}
  html body .listing-card .listing-image,
  html body .listing-card .listing-placeholder{height:clamp(220px,61vw,330px)!important;min-height:0!important;max-height:none!important}
  html body .listing-card .listing-body{padding:14px 16px 16px!important;min-height:162px!important}
  html body .listing-card .listing-title{-webkit-line-clamp:2!important;max-height:2.5em!important;font-size:22px!important}
}

/* Cards use dots only. Old slider/progress strips cannot return. */
html body .listing-card :is(.carousel-progress,.gallery-progress,.gtir-carousel-progress,.gtir-carousel-track,.slider-progress,.progress-bar){display:none!important}
html body .listing-card .gtir-photo-dots,
html body .listing-card .gallery-dots{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body .listing-card :is(.gtir-photo-dot,.gallery-dot){display:block!important;width:8px!important;height:8px!important;min-width:8px!important;min-height:8px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#E6D8C5!important;box-shadow:none!important}
html body .listing-card :is(.gtir-photo-dot.is-active,.gtir-photo-dot.active,.gallery-dot.active){width:8px!important;background:var(--gtir-stable-orange)!important}

/* Logged-in favorite control: always a compact circle at the image's right. */
html body .listing-card .favorite-card-form{position:absolute!important;z-index:12!important;top:12px!important;right:12px!important;left:auto!important;margin:0!important;padding:0!important}
html body .listing-card .favorite-button{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0!important;border:1px solid var(--gtir-stable-border)!important;border-radius:50%!important;background:rgba(255,255,255,.95)!important;color:var(--gtir-stable-orange)!important;font-size:0!important;box-shadow:0 2px 8px rgba(45,25,12,.12)!important}
html body .listing-card .favorite-button .gtir-icon{display:block!important;width:24px!important;height:24px!important;color:var(--gtir-stable-orange)!important}
html body .listing-card .favorite-button.is-favorite{background:var(--gtir-stable-beige)!important}

/* Search is a predictable flow: term, assistance, filters, action. */
html body .hero .search-form{max-width:1280px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:end!important}
html body .hero .search-form>#gtir-smart-search-input{grid-column:1/-1!important;width:100%!important;min-height:60px!important;box-sizing:border-box!important}
html body .hero .search-form>.gtir-smart-search-help{grid-column:1/-1!important;width:100%!important;margin:0!important;text-align:left!important}
html body .hero .search-form .search-actions{grid-column:1/-1!important;width:100%!important;justify-content:center!important}
html body .hero .search-form .search-actions>button[type="submit"]{min-height:50px!important;min-width:220px!important;border-color:var(--gtir-stable-orange)!important;background:var(--gtir-stable-orange)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;cursor:pointer!important}
@media(max-width:760px){html body .hero .search-form{grid-template-columns:1fr!important;gap:9px!important}html body .hero .search-form .search-actions{display:grid!important;grid-template-columns:1fr!important}html body .hero .search-form .search-actions>button[type="submit"]{width:100%!important;min-width:0!important}}

/* Explicit pagination makes every active listing reachable. */
.gtir-results-pagination{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:22px auto 42px;padding:0 12px;color:var(--gtir-stable-orange)!important;font-weight:800}
.gtir-results-pagination a,.gtir-results-pagination span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid var(--gtir-stable-border);border-radius:12px;background:#fff;color:var(--gtir-stable-orange)!important;text-decoration:none}
.gtir-results-pagination a:hover{background:var(--gtir-stable-beige)!important}

/* Listing detail: gallery stays full-width; it never collapses into a side strip. */
html body.gtir-listing-page .detail-card{display:block!important;min-width:0!important}
html body.gtir-listing-page .detail-card>.gallery,
html body.gtir-listing-page .detail-card>.detail-body{display:block!important;width:100%!important;min-width:0!important;max-width:none!important}
html body.gtir-listing-page .detail-card>.gallery .main-image-wrap{display:flex!important;width:100%!important;min-height:330px!important;height:clamp(330px,42vw,470px)!important;overflow:hidden!important;background:var(--gtir-stable-beige)!important}
html body.gtir-listing-page .detail-card>.gallery #mainGalleryImage{display:block!important;width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;object-fit:contain!important}
@media(max-width:820px){html body.gtir-listing-page .detail-card>.gallery .main-image-wrap{min-height:260px!important;height:clamp(260px,58vw,390px)!important}}
