/* Shared consistent top/footer, product and service gallery, location and contacts. */
.ni-shared-header{isolation:isolate;position:relative;z-index:30;background:#fff;width:100%}
.ni-shared-header .simple-header-row{display:grid!important;grid-template-columns:minmax(42px,1fr) minmax(205px,310px) minmax(0,1.6fr) 48px!important;align-items:center!important;column-gap:18px!important;height:95px!important;min-height:90px!important;max-width:1300px;margin:0 auto;padding:0 20px!important;box-sizing:border-box}
.ni-shared-header .top-menu-button{grid-column:1;justify-self:start}
.ni-shared-header .brand-centered{grid-column:2;justify-self:center;display:flex;position:static!important;transform:none!important;width:100%;min-width:0!important;max-width:310px!important;align-items:center;justify-content:center;overflow:visible}
.ni-shared-header .brand-centered img{width:100%!important;max-width:310px!important;height:72px!important;max-height:72px!important;object-fit:contain;position:static!important;display:block!important}
.ni-shared-header .ni-header-shortcuts{grid-column:3;display:flex;justify-content:flex-end;align-items:center;gap:10px;min-width:0;white-space:nowrap}
.ni-shared-header .ni-header-shortcuts a{font-size:13px}
.ni-shared-header .top-search-button{grid-column:4;justify-self:end;position:static!important}
.ni-shared-footer{background:#103632!important;color:#fff!important;padding:45px 0 22px!important;margin-top:48px;position:relative;width:100%;clear:both}
.ni-shared-footer .container{max-width:1280px!important;margin:auto!important;padding:0 22px!important}
.ni-shared-footer .ni-footer-content{display:flex;align-items:center;flex-wrap:wrap;gap:22px!important}
.ni-shared-footer .ni-footer-brand img{display:block;object-fit:contain;width:230px!important;height:auto!important;max-height:110px!important}
.ni-shared-footer .ni-footer-content nav{display:flex;flex-wrap:wrap;gap:22px}
.ni-shared-footer a{color:#fff!important;text-decoration:none}
.ni-shared-footer .ni-footer-last{margin-top:20px;padding-top:18px;border-top:1px solid #ffffff26;color:#dbe6e0;font-size:13px}
.ni17-showcase,.ni17-location,.ni17-social,.ni17-dashboard-products{max-width:1280px;margin:30px auto;padding:0 18px;box-sizing:border-box}
.ni17-section-lead{margin-bottom:20px}.ni17-section-lead>span{display:block;color:#eb6019;font-size:13px;font-weight:900;letter-spacing:.08em}
.ni17-section-lead h2{font-size:clamp(25px,3vw,34px);line-height:1.2;margin:6px 0;color:#123a32;font-weight:900}
.ni17-section-lead p{font-size:15px;line-height:1.6;color:#637768;margin:5px 0}
.ni17-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ni17-product{display:grid;grid-template-columns:minmax(130px,42%) minmax(0,1fr);gap:16px;background:#fff;border:1px solid #d8e8dd;border-radius:16px;overflow:hidden;box-shadow:0 8px 20px #143e2c0a;min-height:205px}
.ni17-product>img{width:100%;height:100%;min-height:210px;max-height:330px;object-fit:cover}
.ni17-product:not(:has(img)){grid-template-columns:1fr}
.ni17-product-content{padding:19px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}
.ni17-product h3{font-size:21px;line-height:1.2;color:#183d30;margin:0}
.ni17-product p{font-size:15px;line-height:1.55;color:#64796b;margin:0;white-space:normal;overflow-wrap:anywhere}
.ni17-price{font-size:20px;color:#154c32}
.ni17-product-button,.ni17-maps-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:13px 15px;color:#fff!important;background:#158452!important;border-radius:11px;text-decoration:none!important;font-size:14px!important;font-weight:900!important;margin-top:auto}
.ni17-product-button:hover,.ni17-maps-link:hover{background:#0f6c41!important}
.ni17-social{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;background:#fff;border:1px solid #d9e7df;border-radius:16px;padding:19px 22px}
.ni17-social>strong{font-size:18px;color:#173e32}
.ni17-social-actions{display:flex;flex-wrap:wrap;gap:11px}
.ni17-social-actions a{display:inline-flex;padding:12px 17px;border-radius:11px;text-decoration:none!important;font-size:15px;font-weight:900}
.ni17-social-instagram{background:#a63083;color:#fff!important}.ni17-social-site{background:#113d38;color:#fff!important}
.ni17-location{background:#fff;border:1px solid #d8e6dc;border-radius:16px;padding:24px}
.ni17-location iframe{width:100%;height:350px;display:block;border:0;border-radius:13px;margin:15px 0}
.ni17-location-note{font-size:14px;color:#6d806f;line-height:1.6;padding:13px;background:#f5f8f6;border-radius:12px}
.ni17-dashboard-products{background:#fff;border:1px solid #d9e6dd;border-radius:18px;padding:25px}
.ni17-products-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ni17-products-editor>button{grid-column:1/-1;justify-self:start}
.ni17-product-edit{border:1px solid #dce9df;border-radius:14px;padding:17px;min-width:0;margin:0}
.ni17-product-edit legend{font-size:17px;font-weight:900;color:#183c32;padding:0 5px}
.ni17-product-edit label{display:grid;gap:6px;color:#506c5b;font-size:14px;font-weight:800;margin:10px 0}
.ni17-product-edit input,.ni17-product-edit textarea{min-width:0;width:100%;box-sizing:border-box;padding:12px;border:1px solid #cfe0d2;border-radius:10px;background:#fff;color:#193e32;font-size:15px}
.ni17-product-fields{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px}
.ni17-product-preview{max-width:130px;max-height:110px;object-fit:contain;border-radius:10px;border:1px solid #e0ebe1}
.ni17-product-analytics{display:flex;flex-wrap:wrap;gap:15px;padding-top:9px;color:#3e7157;font-size:13px}
.ni17-needs-approval{color:#9c552b;background:#fff6e9;border-radius:10px;padding:14px}
@media(max-width:1100px){.ni-shared-header .simple-header-row{grid-template-columns:48px minmax(155px,245px) 1fr 43px!important;gap:10px!important;padding:0 14px!important}.ni-shared-header .brand-centered img{max-width:240px!important}.ni-shared-header .ni-header-shortcuts{gap:6px}.ni-shared-header .ni-header-shortcuts a{font-size:12px}}
@media(max-width:880px){.ni-shared-header .simple-header-row{grid-template-columns:48px minmax(0,1fr) 48px!important;height:78px!important;min-height:78px!important}.ni-shared-header .brand-centered{grid-column:2!important;max-width:240px!important;justify-self:center!important}.ni-shared-header .ni-header-shortcuts{display:none!important}.ni-shared-header .top-search-button{grid-column:3!important}.ni-shared-header .brand-centered img{width:100%!important;max-width:235px!important;height:70px!important}.ni17-products-grid,.ni17-products-editor{grid-template-columns:1fr}}
@media(max-width:540px){.ni-shared-header .simple-header-row{height:70px!important;min-height:70px!important}.ni-shared-header .brand-centered{max-width:210px!important}.ni-shared-header .brand-centered img{max-width:205px!important;height:62px!important}.ni17-product{grid-template-columns:1fr}.ni17-product>img{height:210px;min-height:0;max-height:210px}.ni17-product-fields{grid-template-columns:1fr}.ni17-social{margin:20px 12px}.ni17-product-edit{padding:12px}.ni17-location{margin:20px 12px}.ni17-showcase{padding:0 12px}}
/* 17.2: Registered-member ratings and native social sharing */
.ni17-share-company,.ni17-rating{max-width:1280px;margin:30px auto;padding:22px;box-sizing:border-box;border:1px solid #d9e6de;border-radius:18px;background:#fff}
.ni17-share-preview{display:flex;align-items:center;gap:22px;padding:20px;background:linear-gradient(110deg,#143d36,#195a43);border-radius:15px;color:#fff;min-height:135px}
.ni17-share-preview img{width:148px;height:110px;object-fit:contain;border-radius:10px;background:#fff;padding:9px;box-sizing:border-box}
.ni17-share-preview span{color:#f99b59;font-size:12px;font-weight:900;letter-spacing:.08em}
.ni17-share-preview h2{font-size:clamp(22px,3vw,29px);margin:8px 0;color:#fff;line-height:1.2}
.ni17-share-preview p{color:#d9e8de;margin:0;font-size:14px}
.ni17-share-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}
.ni17-share-actions a,.ni17-share-actions button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #d1e2d8;background:#eff7f1;color:#1b5b42!important;border-radius:11px;padding:12px 17px;font:800 14px system-ui,sans-serif;text-decoration:none!important}
.ni17-share-actions a:first-child{background:#15865c;color:#fff!important;border-color:#15865c}
.ni17-share-actions [data-instagram-share]{background:#fff2fa;border-color:#e9c8df;color:#9e267b!important}
.ni17-share-hint{color:#577765;font-size:14px;line-height:1.5;margin:11px 0 0;min-height:16px}
.ni17-rating-summary{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:center}
.ni17-rating-score{display:grid;justify-items:center;gap:3px;padding:22px;border-radius:14px;background:#f2f8f4}
.ni17-rating-score>strong{font-size:46px;line-height:1.1;color:#185c41}
.ni17-stars-text{color:#ec9a19;font-size:26px;letter-spacing:4px}
.ni17-rating-score small{font-size:13px;color:#587262;font-weight:750}
.ni17-rating-input{padding:10px 12px}.ni17-rating-input p{font-size:15px;color:#456252;line-height:1.6}
.ni17-rating-buttons{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.ni17-rating-buttons label{position:relative;cursor:pointer}
.ni17-rating-buttons input{position:absolute;width:1px;height:1px;opacity:0}
.ni17-rating-buttons span{display:block;border:1px solid #e5d9a4;border-radius:9px;padding:10px 12px;background:#fffdf6;color:#876315;font-size:15px;font-weight:850}
.ni17-rating-buttons input:checked+span{color:#fff;background:#dc8a14;border-color:#dc8a14}.ni17-rating-buttons input:focus-visible+span{outline:3px solid #175d45;outline-offset:3px}
.ni17-rating-submit,.ni17-rating-login{display:inline-flex;padding:12px 18px;border:0;border-radius:10px;background:#f2681a;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:900;cursor:pointer}
.ni17-ranking-page{max-width:1380px;margin:32px auto;padding:0 18px;color:#193d33}.ni17-ranking-heading h1{font-size:36px;line-height:1.2;margin:7px 0}.ni17-ranking-heading>span{display:block;font-size:12px;font-weight:950;color:#d75c17;letter-spacing:.06em;margin-top:20px}.ni17-ranking-heading p{color:#668173;font-size:15px}
.ni17-ranking-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;background:#fff;border:1px solid #dae7de;border-radius:14px;padding:17px;margin:19px 0}
.ni17-ranking-filters label{display:grid;gap:6px;font-size:13px;font-weight:900}.ni17-ranking-filters select{padding:12px;border:1px solid #d3e2d8;border-radius:8px;min-width:0}
.ni17-ranking-filters button,.ni17-ranking-actions a,.ni17-ranking-actions button{padding:12px 18px;background:#e96116;color:#fff;border:0;border-radius:9px;font-weight:850;cursor:pointer;text-decoration:none}
.ni17-ranking-filters button{align-self:end}.ni17-ranking-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ni17-ranking-metrics>div{padding:22px;border:1px solid #dae8df;background:#fff;border-radius:14px}.ni17-ranking-metrics span,.ni17-ranking-metrics strong{display:block}.ni17-ranking-metrics span{color:#667f70;font-size:13px;font-weight:800}.ni17-ranking-metrics strong{font-size:34px;color:#123e2d;margin-top:8px}.ni17-ranking-actions{display:flex;gap:12px;margin:18px 0;flex-wrap:wrap}.ni17-ranking-table{overflow-x:auto;background:#fff;border-radius:13px;border:1px solid #d7e6db}.ni17-ranking-table table{border-collapse:collapse;width:100%;min-width:850px}.ni17-ranking-table th,.ni17-ranking-table td{padding:16px 13px;border-bottom:1px solid #e6ede8;text-align:left;font-size:14px}.ni17-ranking-table th{font-size:12px;color:#4e6859;background:#f1f7f3}.ni17-ranking-table td small{display:block;color:#7c9184;font-size:12px;margin-top:4px}.ni17-ranking-note{margin:18px 0;color:#607c6b;line-height:1.7;font-size:14px}
.adm17-verify{display:flex!important;align-items:center;gap:9px;padding:15px;background:#edf7ef;border-radius:10px;font-weight:750;color:#2b624c}.adm17-verify input{width:auto!important;min-width:19px;min-height:19px}
@media(max-width:800px){.ni17-rating-summary{grid-template-columns:1fr}.ni17-ranking-filters{grid-template-columns:1fr 1fr}.ni17-ranking-filters button{grid-column:1/-1}.ni17-showcase,.ni17-share-company,.ni17-rating{margin:25px 15px}}
@media(max-width:540px){.ni17-share-preview{flex-direction:column;text-align:center}.ni17-share-preview img{width:180px;height:140px}.ni17-share-actions{display:grid;grid-template-columns:1fr}.ni17-share-actions>*{width:100%;box-sizing:border-box}.ni17-ranking-metrics{grid-template-columns:1fr}.ni17-ranking-filters{grid-template-columns:1fr}.ni17-ranking-filters button{grid-column:auto}}
@media print{.ni17-ranking-page{max-width:none;margin:0}.ni17-ranking-filters,.ni17-ranking-actions{display:none}.ni17-ranking-table th,.ni17-ranking-table td{font-size:14pt}.ni17-ranking-heading h1{font-size:24pt}}
/* Final header alignment: centered brand without collision against business/account shortcuts. */
@media(min-width:1261px){
 .ni-shared-header .simple-header-row{display:flex!important;position:relative!important;align-items:center!important;justify-content:space-between!important;max-width:1300px!important;padding:0 22px!important;height:95px!important;gap:0!important}
 .ni-shared-header .brand-centered{grid-column:auto!important;position:absolute!important;left:50%!important;transform:translateX(-50%)!important;justify-self:auto!important;width:270px!important;max-width:270px!important}
 .ni-shared-header .brand-centered img{width:270px!important;height:72px!important;max-width:270px!important}
 .ni-shared-header .ni-header-shortcuts{grid-column:auto!important;display:flex!important;flex:0 0 auto!important;margin-left:auto!important;margin-right:22px!important;gap:8px!important}
 .ni-shared-header .top-search-button{grid-column:auto!important;flex:0 0 auto!important;position:static!important}
}
@media(max-width:1260px){
 .ni-shared-header .simple-header-row{display:flex!important;position:relative!important;align-items:center!important;justify-content:space-between!important;height:78px!important;min-height:78px!important;padding:0 16px!important;gap:0!important}
 .ni-shared-header .ni-header-shortcuts{display:none!important}
 .ni-shared-header .brand-centered{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;width:min(38vw,235px)!important;max-width:235px!important}
 .ni-shared-header .brand-centered img{max-width:100%!important;width:100%!important;max-height:68px!important}
 .ni-shared-header .top-search-button{margin-left:auto!important;position:static!important}
}
@media(max-width:540px){.ni-shared-header .simple-header-row{height:70px!important;min-height:70px!important}.ni-shared-header .brand-centered{width:min(52vw,205px)!important}.ni-shared-header .brand-centered img{height:62px!important}}
/* Keep primary actions visible; catalog/employment links remain in the hamburger menu. */
@media(min-width:1261px){.ni-shared-header .ni-header-shortcuts>a:nth-child(-n+2){display:none!important}}
