/* NETGERAL Directory - Home Full Width (8.3) */
.netgeral-home{width:100%;}
.netgeral-home__bg{padding:56px 0 28px;background:linear-gradient(180deg,#f5f7ff 0%, #ffffff 75%);}
.netgeral-home__inner{max-width:1120px;margin:0 auto;padding:0 16px;}
.netgeral-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.netgeral-brand__logo{width:52px;height:52px;border-radius:18px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;letter-spacing:.5px;}
.netgeral-brand__title{margin:0;font-size:34px;line-height:1.1;}
.netgeral-brand__sub{margin:6px 0 0 0;opacity:.75}
.netgeral-home__search{background:#fff;border:1px solid #e6e8ee;border-radius:999px;padding:12px 14px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;box-shadow:0 10px 24px rgba(0,0,0,.08);}
.netgeral-home__search input,.netgeral-home__search select{border:0;outline:none;background:transparent;font-size:16px;padding:6px 8px;}
.netgeral-home__search input{flex:1;min-width:220px;}
.netgeral-home__btn{border:0;border-radius:999px;padding:12px 18px;cursor:pointer;font-weight:800;}
.netgeral-home__hint{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;opacity:.85}
.netgeral-home__hint button{border:1px solid #e6e8ee;background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer;}
.netgeral-section{padding:26px 0;}
.netgeral-section__title{max-width:1120px;margin:0 auto 12px;padding:0 16px;font-size:18px;opacity:.85}
.netgeral-cats{max-width:1120px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:10px;}
.netgeral-cat{background:#fff;border:1px solid #e6e8ee;border-radius:16px;padding:12px;display:flex;gap:10px;align-items:center;cursor:pointer;transition:transform .08s ease;}
.netgeral-cat:hover{transform:translateY(-1px);}
.netgeral-cat__icon{width:36px;height:36px;border-radius:12px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:18px;}
.netgeral-cat__name{font-weight:800}
.netgeral-grid{max-width:1120px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:10px;}
.netgeral-card2{background:#fff;border:1px solid #e6e8ee;border-radius:16px;padding:14px;box-shadow:0 8px 18px rgba(0,0,0,.04);}
.netgeral-card2 h3{margin:0 0 6px 0;font-size:18px;}
.netgeral-meta{opacity:.8}
.netgeral-actions a{margin-right:10px;text-decoration:none}
@media (max-width:980px){
  .netgeral-cats{grid-template-columns:repeat(3,minmax(140px,1fr));}
  .netgeral-grid{grid-template-columns:repeat(2,minmax(240px,1fr));}
}
@media (max-width:640px){
  .netgeral-brand__title{font-size:26px}
  .netgeral-home__search{border-radius:18px}
  .netgeral-cats{grid-template-columns:repeat(2,minmax(140px,1fr));}
  .netgeral-grid{grid-template-columns:1fr;}
}


/* Autocomplete */
.ng-ac{position:relative; width:100%;}
.ng-ac__panel{position:absolute; left:0; right:0; top:calc(100% + 10px); background:#fff; border:1px solid #e6e8ee; border-radius:18px; box-shadow:0 18px 40px rgba(0,0,0,.12); overflow:hidden; display:none; z-index:9999;}
.ng-ac.is-open .ng-ac__panel{display:block;}
.ng-ac__list{max-height:360px; overflow:auto;}
.ng-ac__item{display:block; padding:12px 14px; text-decoration:none; border-bottom:1px solid #f1f2f6; color:inherit;}
.ng-ac__item:hover{background:#f7f8ff;}
.ng-ac__title{font-weight:900;}
.ng-ac__sub{opacity:.75; font-size:13px; margin-top:2px;}
