/* Lemotree — site styles (Bootstrap 5 supplements) */
:root{
  --de-red:#c8102e;
  --de-dark:#1a1a1a;
  --de-muted:#6c757d;
}
body{font-family:'Noto Sans',system-ui,'Latha','Nirmala UI',sans-serif;color:#222;}
a{text-decoration:none;}
.de-topbar{background:var(--de-dark);color:#fff;font-size:.85rem;}
.de-brand{font-weight:800;letter-spacing:1px;color:var(--de-red);font-size:1.9rem;}
.de-navbar{border-bottom:3px solid var(--de-red);}
.de-section-title{
  border-left:5px solid var(--de-red);
  padding-left:.6rem;font-weight:700;margin:1.4rem 0 1rem;
  text-transform:uppercase;font-size:1.15rem;
}
.de-card{transition:transform .15s ease;border:1px solid #eee;height:100%;}
.de-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,0,0,.08);}
.de-card img{height:180px;object-fit:cover;width:100%;}
.de-card .card-title{font-size:1rem;font-weight:600;line-height:1.35;}
.de-hero img{height:380px;object-fit:cover;width:100%;}
.de-hero-overlay{
  position:absolute;bottom:0;left:0;right:0;
  background:linear-gradient(transparent,rgba(0,0,0,.8));
  color:#fff;padding:1.5rem;
}
.de-meta{font-size:.8rem;color:var(--de-muted);}
.de-ad{display:block;text-align:center;margin:1rem 0;}
.de-ad img{max-width:100%;border:1px solid #eee;}
.de-classified{
  border:1px dashed #bbb;padding:.75rem;background:#fff;height:100%;
}
.de-directory-item{border-bottom:1px solid #eee;padding:.6rem 0;}
.de-footer{background:var(--de-dark);color:#cfcfcf;padding:2.5rem 0;margin-top:3rem;}
.de-footer a{color:#cfcfcf;}
.badge-pending{background:#ffc107;color:#000;}
.badge-approved{background:#0dcaf0;color:#000;}
.badge-rejected{background:#dc3545;}
.badge-published{background:#198754;}
.de-post-content img{max-width:100%;height:auto;}
.de-lang-toggle a{color:#fff;font-weight:600;}
.de-lang-toggle a.active{color:var(--de-red);}
.de-loc-bar{background:#fff;}
.de-loc-bar select{border-color:#dee2e6;min-width:160px;}
.de-loc-bar select:focus{border-color:var(--de-red);box-shadow:0 0 0 .2rem rgba(200,16,46,.15);}
.admin-sidebar{min-height:100vh;background:#1f2933;}
.admin-sidebar a{color:#cbd5e1;display:block;padding:.6rem 1rem;border-radius:.3rem;}
.admin-sidebar a:hover,.admin-sidebar a.active{background:var(--de-red);color:#fff;}
.stat-card{border-left:5px solid var(--de-red);}
@media(max-width:768px){.de-hero img{height:240px;}}
