/* Авита theme: clean white classifieds look */
:root{--bg:#fff;--card:#fff;--ink:#1a1a1a;--mute:#757575;--line:#e5e5e5;--teal:#0a8deb;--teal-d:#0577c9;--teal2:#3fc35a;--sand:#f2f1f0;--mint:#eaf5ff;--r:12px;--shadow:0 4px 18px rgba(0,0,0,.08)}
body{font-family:Manrope,Arial,Helvetica,sans-serif;background:#fff}
a{color:var(--teal)}
.btn{border-radius:10px;background:var(--teal);font-weight:600}
.btn.ghost{background:var(--sand);border:0}
.topline{background:#fff;font-size:13px;border-bottom:1px solid #f0f0f0}
.tl-in{display:flex;justify-content:space-between;align-items:center;height:36px}
.tl-in nav{display:flex;gap:18px}.tl-in a{color:var(--ink)}.tl-in a:hover{color:var(--teal)}
header.top{background:#fff;border-bottom:0;backdrop-filter:none;box-shadow:0 2px 6px rgba(0,0,0,.04)}
.topin{height:72px;gap:14px}
.logo{margin-right:0}.logo img{display:block;height:36px;width:auto}
.allcats{display:flex;align-items:center;gap:8px;background:var(--teal);color:#fff!important;font-weight:600;border-radius:10px;padding:0 16px;height:44px;white-space:nowrap}
.ham{display:flex;flex-direction:column;gap:3px}.ham i{width:14px;height:2px;background:#fff;border-radius:2px;display:block}
.hsearch{flex:1;display:flex;border:2px solid var(--teal);border-radius:12px;overflow:hidden;height:44px;min-width:0}
.hsearch input,.hsearch select{border:0;border-radius:0;height:40px;background:#fff;padding:0 12px;font-size:15px;margin:0}
.hsearch input{flex:1;min-width:0}
.hsearch select{width:auto;flex:0 0 auto;max-width:150px;border-right:1px solid var(--line);background:#fafafa}
.hsearch select[name=city]{border-right:0;border-left:1px solid var(--line)}
.hsearch .btn{border-radius:0;height:40px;padding:0 22px;min-height:0}
.top .cta{background:var(--teal2);border-radius:10px;min-height:44px}
.top .cta:hover{background:#2fae4a}
.home section.block{margin:28px 0}
.home .head h2{font-size:26px;font-weight:800}
.cats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.tile{position:relative;display:block;height:110px;border-radius:14px;background:var(--sand);overflow:hidden;color:var(--ink);padding:14px;transition:background .15s}
.tile:hover{background:#e8e7e6}.tile.on{outline:2px solid var(--teal)}
.tile b{position:relative;z-index:1;font-size:15px;font-weight:700;max-width:60%;display:block;line-height:1.2}
.tile .ico{position:absolute;right:10px;bottom:6px;font-size:44px;line-height:1}
.filters{display:flex;gap:8px;margin:18px 0 0;flex-wrap:wrap}
.filters input,.filters select{width:160px;height:40px;padding:0 12px;border-radius:10px;background:var(--sand);border:0}
.filters .btn{min-height:40px}
.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px 16px}
.card,.grid .card{border:0;border-radius:0;box-shadow:none;background:transparent}
.grid .thumb{border-radius:12px;aspect-ratio:4/3}
.card .pad,.grid .card .pad{padding:8px 0 0}
.grid .card b{font-weight:500;font-size:15px;color:var(--teal);order:-1;margin-bottom:2px}
.grid .card .pad{display:flex;flex-direction:column}
.price{font-size:17px;font-weight:800}
.date{font-size:12px!important;color:#9e9e9e!important}
.promo{outline:0}
.fav-btn{background:transparent;box-shadow:none;color:#fff;text-shadow:0 0 3px rgba(0,0,0,.5);font-size:22px}
.fav-btn.on{background:transparent;color:#ff4053}
.card.pad{border:1px solid var(--line);border-radius:14px;background:#fff}
input,select,textarea{border-radius:10px;background:#fff;border:1px solid #d6d6d6}
.home-empty{border:0;background:var(--sand);border-radius:16px}
footer.site-foot{background:var(--sand);border:0}
.hero-mini{display:none}
.gbtn{width:100%;background:#fff!important;color:var(--ink)!important;border:1px solid #d6d6d6;margin:6px 0 4px}
.or{text-align:center;color:var(--mute);font-size:13px;margin:10px 0}
.langs,.burger{display:none!important}
@media (max-width:1000px){.hsearch select{display:none}.allcats{display:none}}
@media (max-width:900px){.menu{display:flex;position:static;box-shadow:none;border:0;padding:0;flex-direction:row;background:none}}
@media (max-width:760px){
 .topline .tl-left{display:none}.tl-in{justify-content:flex-end}
 .topin{flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:10px}
 .logo img{height:30px}
 .hsearch{flex:1 1 100%;order:3}
 .top .cta{display:none}
 .cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .tile{height:88px}.tile .ico{font-size:34px}
 .grid{gap:16px 10px}
 .grid .card b{font-size:14px}
 .tabbar{background:#fff}.tabbar a.plus .ico{background:var(--teal2)}.tabbar a.on,.tabbar a.plus{color:var(--teal)}
 .filters input,.filters select{width:calc(50% - 4px)}
}

.fplace{display:contents}.fplace select{width:200px}
@media (max-width:760px){.fplace select{width:calc(50% - 4px)}}
@media (max-width:1060px){.cats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:760px){.cats{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* mobile header: hide top links, respect status bar */
@media (max-width:768px){.topline{display:none!important}header.top{padding-top:calc(4px + env(safe-area-inset-top))}}

/* app download banner (Android browsers only, JS-controlled) */
.appban{position:fixed;left:8px;right:8px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:45;display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:10px 10px 10px 12px;box-shadow:0 6px 24px rgba(0,0,0,.18)}
.appban[hidden]{display:none}
.appban img{width:40px;height:40px;border-radius:10px;flex:0 0 auto}
.ab-t{flex:1;min-width:0;line-height:1.25}.ab-t b{display:block;font-size:14px}.ab-t span{font-size:12px;color:var(--mute)}
.appban .ab-go{min-height:36px;padding:0 14px;font-size:14px}
.ab-x{border:0;background:none;font-size:22px;color:#9e9e9e;cursor:pointer;padding:0 4px}
@media (min-width:761px){.appban{left:auto;right:16px;bottom:16px;max-width:380px}}
body.has-appban footer.site-foot{padding-bottom:calc(170px + env(safe-area-inset-bottom))}
.gbtn{min-height:52px;font-size:16px;font-weight:700;border:1.5px solid #c9c9c9;box-shadow:0 2px 8px rgba(0,0,0,.06)}.gbtn svg{width:22px;height:22px}
