/* Public light palette. Loaded only by header_public.php, never by admin. */
body.ld-public{
  --bg:#faf8f4;--bg-soft:#f1eee8;--card:#fff;--text:#1c1a17;
  --muted:#6b6258;--line:#e7e1d7;--gold:#c89b2e;--gold-dark:#8a6412;
  background:#faf8f4;color:#1c1a17;
}
body.ld-public .top.premium-top{background:#fff;border-bottom-color:#e7e1d7;}
body.ld-public .hero.hero-v2{
  background:radial-gradient(circle at 12% 15%,rgba(200,155,46,.10),transparent 35%),#fffdfa;
  border-color:#e7e1d7;
}
/* The suggestions need overflow:visible. Remove only the overflowing ornament. */
body.ld-public .hero.hero-v2::after{content:none;}
body.ld-public :is(.home-premium-zone,.ld-city-premium-zone){
  background:linear-gradient(135deg,#fffaf0,#fff 65%);border-color:#e5d5ad;
}
body.ld-public .hero-badge{
  background:#f1eee8!important;color:#544c42!important;border-color:#e7e1d7!important;
}
body.ld-public .hero-badge::before{content:none;}
body.ld-public :is(.site-footer,.legal-strip){background:#24211d!important;}
body.ld-public .btn.secondary{background:#24211d;color:#fff;}
body.ld-public .btn.secondary:hover{background:#3b3630;color:#fff;}
body.ld-public :is(.hero,.page-title) .btn:not(.secondary):not(.danger),
body.ld-public .top.premium-top nav.nav-main a.nav-cta,
body.ld-public .searchbar button:not([type="button"]):not([type="reset"]){
  background:#c89b2e!important;color:#1a1408!important;text-shadow:none;
}
body.ld-public :is(.hero,.page-title) .btn:not(.secondary):not(.danger):hover,
body.ld-public .top.premium-top nav.nav-main a.nav-cta:hover,
body.ld-public .searchbar button:not([type="button"]):not([type="reset"]):hover{
  background:#dbb44d!important;color:#1a1408!important;
}
body.ld-public .nearby-locate-btn{background:#f5f1e7;color:#59451c;border-color:#d8caaa;}
body.ld-public .nearby-locate-btn:hover{background:#eadebe;color:#1a1408;}
body.ld-public .top.premium-top nav.nav-main a.nav-link{
  min-height:40px!important;display:inline-flex;align-items:center;justify-content:center;
}
body.ld-public .top.premium-top nav.nav-main .lang-switch{height:40px;}
body.ld-public .top.premium-top nav.nav-main .lang-switch select{min-height:40px;}
body.ld-public .top.premium-top .mobile-brand-saved{min-width:40px;min-height:40px;}
body.ld-public .searchbar :is(input,select,button){min-height:44px!important;}
body.ld-public :is(.searchbar,.location-autocomplete){min-width:0;}
body.ld-public .searchbar > *{min-width:0;max-width:100%;}
body.ld-public .location-suggestions{max-width:100%;box-sizing:border-box;}
body.ld-public .category-feature strong{white-space:normal;overflow-wrap:anywhere;}
body.ld-public .home-more-ads{display:flex;justify-content:center;margin:20px 0 0;}
body.ld-public .home-more-ads .btn{min-height:44px;background:#24211d;color:#fff;}
.home-hero-description-short{display:none;}
body.ld-public .hero .nearby-quick-copy{flex:0 1 auto;}
body.ld-public .hero .nearby-status{flex:1;}
@media(max-width:760px){
  body.ld-public .searchbar.big-search{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.ld-public .big-search > select[name="province"]{grid-column:1;grid-row:1;}
  body.ld-public .big-search > .location-autocomplete{grid-column:2;grid-row:1;}
  body.ld-public .big-search > select[name="category"]{grid-column:1;grid-row:2;}
  body.ld-public .big-search > input[name="q"]{grid-column:2;grid-row:2;}
  body.ld-public .big-search > button{grid-column:1 / span 2!important;grid-row:3;}
  body.ld-public .searchbar :is(input,select,button){height:44px!important;}
  body.ld-public .top.premium-top nav.nav-main a.nav-link{
    font-size:12px!important;padding-left:8px!important;padding-right:8px!important;
  }
  body.ld-public .top.premium-top nav.nav-main .lang-switch{height:40px!important;flex-shrink:0;}
  body.ld-public .searchbar :is(input,select){font-size:16px!important;}
  body.ld-public .nearby-locate-btn{min-height:40px;}
}
/* Keep the first mobile screen focused on searching and reaching the cards. */
@media(max-width:620px){
  body.ld-public .hero.hero-v2{padding:12px 9px 10px!important;}
  body.ld-public .hero.hero-v2 h1{margin:5px auto!important;}
  body.ld-public .hero.hero-v2 .home-hero-description{margin:0 0 6px!important;}
  body.ld-public .home-hero-description-full{display:none;}
  body.ld-public .home-hero-description-short{display:inline;}
  body.ld-public .hero .big-search{margin:8px auto!important;}
  body.ld-public .hero .nearby-quick{padding:6px 8px;margin-bottom:6px;}
  body.ld-public .hero .nearby-quick-row{
    display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;
  }
  body.ld-public .hero .nearby-quick-copy{flex:1;}
  body.ld-public .hero .nearby-quick-copy strong{
    margin:0;font-size:12px;white-space:normal;
  }
  body.ld-public .hero .nearby-locate-btn{order:2;width:auto;min-height:44px;}
  body.ld-public .hero .nearby-status{order:3;flex:0 0 100%;white-space:normal;}
  body.ld-public .hero .nearby-status.is-idle{display:none;}
}
