/* ===== Salamkalam OLX-Style from Taxonomy (v1.1.3) ===== */
.sk-olx-menu{ position:relative; margin-left:16px; display:inline-block; z-index:9999; }
.sk-olx-trigger{ display:inline-block; padding:8px 18px; background:#f7f7f7; border:1px solid #ddd; border-radius:6px; font-weight:600; text-transform:uppercase; color:#333; text-decoration:none; cursor:pointer; transition:all .2s ease; line-height:1.2; }
.sk-olx-trigger::after{ content:"\25BE"; margin-left:8px; font-weight:400; font-size:.9em; }
.sk-olx-trigger:hover{ background:#fff; border-color:#bbb; box-shadow:0 2px 6px rgba(0,0,0,.1); }

/* Panel touches the trigger to avoid hover gaps */
.sk-olx-panel{ display:none; position:absolute; left:0; top:100%; width:min(94vw, 1160px); max-height:520px; overflow-y:auto;
  background:#fff; border:1px solid #e5e5e5; border-radius:10px; box-shadow:0 12px 36px rgba(0,0,0,.14); padding:16px; }

.sk-olx-menu.sk-hover .sk-olx-panel,
.sk-olx-menu.sk-open .sk-olx-panel,
.sk-olx-menu:focus-within .sk-olx-panel{ display:block; }

/* --- Layout: GRID (original) --- */
.sk-olx-panel.layout-grid > ul.sk-olx-grid{ list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(5, minmax(200px,1fr)); gap:14px 18px; }
.sk-olx-panel.layout-grid > ul.sk-olx-grid > .sk-col{ list-style:none; margin:0; padding:0 4px 10px 4px; border-radius:6px; }

/* --- Layout: MASONRY (fills empty spaces) --- */
.sk-olx-panel.layout-masonry > ul.sk-olx-grid{ list-style:none; margin:0; padding:0;
  -webkit-column-width: 240px; column-width: 240px; -webkit-column-gap: 18px; column-gap: 18px; }
.sk-olx-panel.layout-masonry > ul.sk-olx-grid > .sk-col{
  break-inside: avoid; -webkit-column-break-inside: avoid; margin:0 0 14px 0; display:block;
  padding:0 6px 10px 6px; border-radius:6px;
}

.sk-olx-grid > .sk-col > a{ display:block; font-weight:700; color:#222; text-decoration:none; margin-bottom:8px; padding:2px 0; }
.sk-olx-grid .sk-sub{ list-style:none; margin:0; padding:0; }
.sk-olx-grid .sk-sub > .sk-row > a{ display:block; color:#444; text-decoration:none; font-weight:500; line-height:1.35; padding:2px 0; }
.sk-olx-grid .sk-sub > .sk-row > a:hover{ text-decoration:underline; }
.sk-olx-grid .sk-sub-2{ list-style:none; margin:4px 0 2px 0; padding-left:10px; }
.sk-olx-grid .sk-sub-2 > .sk-leaf > a{ display:block; color:#555; text-decoration:none; line-height:1.3; padding:1px 0; }

/* Auto-split very long lists inside one category into 2 columns */
.sk-col.sk-split-2 .sk-sub{ -webkit-columns: 2; columns: 2; -webkit-column-gap: 16px; column-gap: 16px; }
.sk-col.sk-split-2 .sk-sub > .sk-row{ break-inside: avoid; -webkit-column-break-inside: avoid; }

.header-navbar{ position:relative; z-index:100; }
@media(max-width:991.98px){ .sk-olx-menu{ display:none; } }