.istpack-sectors-archive{padding:48px 20px;color:inherit;background:var(--istpack-sector-background,#fff)}
.istpack-sectors-container{max-width:1200px;margin-inline:auto}
.istpack-sectors-header{margin-bottom:32px;text-align:center}
.istpack-sectors-archive .istpack-sectors-header h1{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:0;font-weight:700;text-align:center}
.istpack-sectors-description{max-width:760px;line-height:1.7;margin:0 auto 32px}
.istpack-sectors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.istpack-sectors-card{min-width:0;margin:0;border:1px solid #e7e7e7;border-radius:12px;overflow:hidden;background:#fff;transition:box-shadow .2s,border-color .2s}
.istpack-sectors-card:hover{border-color:#ccc;box-shadow:0 8px 24px #0000000d}
.istpack-sectors-card>a{display:block;height:100%;color:#202020;text-decoration:none!important}
.istpack-sectors-card>a:focus-visible{outline:3px solid var(--e-global-color-primary,#bd1b24);outline-offset:-4px}
.istpack-sectors-card-image{aspect-ratio:1/1;padding:20px;display:flex;align-items:center;justify-content:center;background:#fafafa}
.istpack-sectors-card-image img{display:block;width:100%;height:100%;object-fit:contain}
.istpack-sectors-card-title{font-family:inherit;font-size:20px!important;line-height:1.35!important;font-weight:600!important;padding:20px;margin:0!important;text-align:center}
.istpack-sectors-placeholder{color:#555;font-size:18px;text-align:center;padding:24px}
.istpack-sectors-count{margin:0 0 20px!important;text-align:center;color:#595959}
.istpack-sectors-pagination{margin-top:32px}
.istpack-sectors-pagination ul{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;list-style:none;padding:0}
.istpack-sectors-pagination a,.istpack-sectors-pagination span{display:block;padding:9px 14px;border:1px solid #ddd;border-radius:4px;color:inherit}
.istpack-sectors-pagination .current{background:#222;color:#fff}
.istpack-sectors-cta{margin-top:48px;padding:28px;border:1px solid #e7e7e7;border-radius:12px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.istpack-sectors-cta p{margin:0}
.istpack-sectors-button{padding:12px 24px;border-radius:6px;background:var(--e-global-color-primary,#bd1b24);color:#fff!important;text-decoration:none!important;display:inline-block}
.istpack-sectors-empty{padding:24px 0}
@media(max-width:900px){.istpack-sectors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:540px){.istpack-sectors-grid{grid-template-columns:1fr;gap:20px}.istpack-sectors-archive{padding:32px 16px}.istpack-sectors-card-image{aspect-ratio:4/3}.istpack-sectors-card-title{font-size:19px!important}}
@media(max-width:540px){.istpack-sectors-grid.istpack-sectors-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.istpack-sectors-index .istpack-sectors-card-image{aspect-ratio:1/1;padding:10px}.istpack-sectors-index .istpack-sectors-card-title{font-size:15px!important;line-height:1.35!important;padding:12px 8px 8px;overflow-wrap:anywhere}.istpack-sectors-index .istpack-sectors-count{font-size:13px;line-height:1.4;margin:0 0 12px!important}}
@media(prefers-reduced-motion:reduce){.istpack-sectors-card{transition:none}}

/* Mega-menu contents only. The existing ElementsKit widget controls opening. */
div.istpack-sector-menu{box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:0 20px;width:max-content;max-width:100%;min-width:0;margin-inline:auto;padding:12px;background:#fff;text-align:left}
.istpack-sector-menu ul.istpack-sector-menu-column{display:grid;align-content:start;gap:2px;list-style:none;margin:0;padding:0;min-width:0;width:auto}
.istpack-sector-menu li.istpack-sector-menu-item{display:block;float:none;list-style:none;margin:0;padding:0;width:100%;border:0}
.istpack-sector-menu a.istpack-sector-menu-link{display:flex;align-items:center;gap:12px;box-sizing:border-box;min-height:60px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#143852;text-decoration:none!important;font-family:inherit;font-size:15px;font-weight:500;line-height:1.4;white-space:normal;text-align:left}
.istpack-sector-menu a.istpack-sector-menu-link:hover{background:#f3f6f8;color:#143852}
.istpack-sector-menu a.istpack-sector-menu-link:focus-visible{outline:2px solid #143852;outline-offset:-2px;background:#f3f6f8}
.istpack-sector-menu .istpack-sector-menu-image{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:6px;overflow:hidden;background:#fafafa}
.istpack-sector-menu .istpack-sector-menu-image img{display:block;width:44px;height:44px;max-width:100%;object-fit:contain}
.istpack-sector-menu .istpack-sector-menu-name{display:block;min-width:0;overflow-wrap:anywhere}
.istpack-sector-menu .istpack-sector-menu-placeholder{display:block;width:24px;height:24px;border:1px solid #dce3e8;border-radius:4px}
@media(max-width:767px){div.istpack-sector-menu{grid-template-columns:1fr;gap:2px;width:100%;padding:8px}.istpack-sector-menu a.istpack-sector-menu-link{font-size:14px}}
