.wp-block-group.custom-tabs {
  padding: 4rem 0;
}

.wp-block-group.custom-tabs > .wp-block-buttons {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0;              
  justify-content: flex-start;    
  position: relative;
  z-index: 2;
}

.wp-block-group.custom-tabs .wp-block-button {
  margin: 0;
}

.wp-block-group.custom-tabs .wp-block-button__link {
  display: block;
  box-sizing: border-box;
  padding: 0.5rem 1rem;
  background: #e0e0e0;            
  color: #666;
  text-align: center;
  max-width: 130px;
  white-space: normal;
  hyphens: auto;
  word-break: break-word;
  text-decoration: none;
  border: 2px solid transparent;
  border-bottom: 1px solid transparent; 
  border-radius: 6px 6px 0 0;            
  transition: 
    background .3s, 
    color .3s, 
    transform .2s, 
    box-shadow .2s;
}

.wp-block-group.custom-tabs .wp-block-button__link:hover,
.wp-block-group.custom-tabs .wp-block-button__link.is-active {
  background: #9b59b6;            
  color: #fff;
  border-color: #9b59b6;
  transform: translateY(-4px);    
  box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}

.wp-block-group.custom-tabs .tab-panel {
  display: none;
}

.wp-block-group.custom-tabs .tab-panel.is-active {
  display: block;
  margin: -4px auto 0;           
  padding: 2rem;
  max-width: 900px;
  min-height: 450px;
  background: #9b59b6;
  color: #fff;
  border: 2px solid #9b59b6;
  border-top: none;              
  border-radius: 0 0 6px 6px;     
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  position: relative;
  z-index: 1;
}

#sectors-all {
  --tab-active-bg: #1d1b29;
  --tab-active-fg: #fff;
  --tab-active-ring: 0 0 0 3px rgba(0, 0, 0, 0.12);
}

#sectors-all .tabcard[aria-selected="true"] {
  background: #640EE6;
  color: var(--tab-active-fg);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.16), var(--tab-active-ring);
  transform: translateY(-2px);
}

#sectors-all .tabcard[aria-selected="true"]::after {
  filter: blur(6px) saturate(1.1);
  opacity: 0.85;
}

#sectors-all .tabcard:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(146, 112, 255, 0.35), 0 10px 22px rgba(0, 0, 0, 0.1);
}

#sectors-all .tabcard[aria-selected="false"]:hover {
  transform: translateY(-2px);
}

.sector-tabs .tabcard .wp-block-button__link {
  line-height: 1;
  font-weight: 600;
  text-transform: capitalize;
  min-height: 76px;
  font-size: 16px;
}

.sector-tabs .ip-card {
  padding: 14px 14px 14px 58px;
}

.ip-card {
  margin-block-start: 0;
}

.sector-tabs {
  --violet-bg: #7a5cff;
  --violet: black;
}

.sector-tabs .ip-pillars .ip-card:nth-child(1) .ip-list,
.sector-tabs .ip-pillars .ip-card:nth-child(4) .ip-list {
  color: white;
}

.sector-tabs .ip-pillars .ip-card .ip-list {
  list-style: disc;
  /* padding-left: 32px; */
  line-height: 1.3;
}

@media (max-width: 768px) {
  .wp-block-group.custom-tabs > .wp-block-buttons {
    flex-wrap: wrap;
    justify-content: center;
  }
  .wp-block-group.custom-tabs .tab-panel.is-active {
    padding: 1rem;
    min-height: 200px;
  }
}