/* Naveenghar – Elementor widgets */
.nv-wrap.nv-el-wrap{max-width:none;margin:0;padding:0}
.nv-el-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.nv-el-head h2{font-size:26px;font-weight:700;margin:0}
.nv-el-head p{color:var(--mu);margin-top:4px}
.nv-el-head .nv-btn.outline{padding:7px 14px;font-size:12px;border-radius:8px}

/* Category */
.nv-el-cats{--cols:8;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:12px}
.nv-el-cat{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid var(--bd);border-radius:12px;padding:0 8px 14px;box-shadow:0 2px 8px rgba(20,40,90,.05);transition:.15s}
.nv-el-cat:hover{border-color:var(--b);box-shadow:0 6px 16px rgba(29,94,234,.15);transform:translateY(-2px)}
.nv-el-cat .pic{display:flex;align-items:center;justify-content:center;width:calc(100% + 16px);height:86px;margin:0 -8px;border-radius:11px 11px 0 0;background:#e6edfb center/cover no-repeat;color:#9db4e6;font-size:30px}
.nv-el-cat .pic em{font-style:normal}
.nv-el-cat .ico{width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;color:var(--b);font-size:14px;margin-top:-16px;position:relative;box-shadow:0 2px 6px rgba(20,40,90,.1)}
.nv-el-cat strong{font-size:13px;margin-top:6px;color:var(--tx)}
.nv-el-cat small{font-size:11px;color:var(--mu);margin-bottom:8px}
.nv-el-cat i.go{width:24px;height:24px;border-radius:50%;background:var(--b);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center}

/* Slider (city) */
.nv-el-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.nv-el-arrs{display:flex;gap:6px}
.nv-el-arr{width:26px;height:26px;border-radius:50%;border:1px solid var(--bd);background:#fff;color:var(--mu);font-size:11px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}
.nv-el-arr:hover{border-color:var(--b);color:var(--b)}
.nv-el-track{--cols:4;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px 2px 6px}
.nv-el-track::-webkit-scrollbar{display:none}
.nv-el-track>.nv-card{flex:0 0 calc((100% - 16px*(var(--cols) - 1))/var(--cols));scroll-snap-align:start;min-width:0}
.nv-el-track>.nv-empty{flex:1}

/* Latest grid + tabs */
.nv-el-grid{--cols:4;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:16px;transition:opacity .15s}
.nv-el-grid.loading{opacity:.4;pointer-events:none}
.nv-el-tabs{display:flex;gap:6px;flex-wrap:wrap}
.nv-el-tabs button{padding:6px 16px;border:1px solid var(--bd);border-radius:8px;background:#fff;color:var(--tx);font:600 12px/1.2 'Poppins',sans-serif;cursor:pointer}
.nv-el-tabs button.on{background:var(--b);border-color:var(--b);color:#fff}
.nv-el-grid .nv-empty{grid-column:1/-1}

@media(max-width:600px){.nv-el-head h2{font-size:21px}.nv-el-side{align-items:flex-start}}
