:root {
     --clr-black: #000000;     
     /* --c_table-row: #D8E5F0; */
} 
 
.status {
 margin: var(--spacing7) var(--spacing5); 
}
 
.finder {
  margin: 2rem 0;     
}

.shadowbox {
  @media (min-width: 1024px) {
    display: none;
    position: absolute;
    width: 25vw;
    min-width: 300px;
    border: .1rem solid var(--clr-dark-gray-900);        
    background: var(--clr-white);
    padding: 1rem;
    border-radius: 1rem;
    color: var(--clr-black);
    right: 0;
    top: 0;
    pointer-events: none;
    z-index: 10;
  }
}

.tab-panel {
  position: relative;

  .content-wrapper {
    @media (min-width: 1900px) {
      --padding-val: var(--spacing10);
      padding-bottom: var(--spacing7) !important;
    }
  }

  input {
    border: 0;
    position: relative;
    z-index: 1;    
    background: url('data:image/svg+xml;base64,PHN2ZyBpZD0iRWJlbmVfMSIgZGF0YS1uYW1lPSJFYmVuZSAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZTogIzMyYWM1YzsKICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7CiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsKICAgICAgICBzdHJva2Utd2lkdGg6IDE4cHg7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEzNC4yLDEzNC4ybDQ2LjgsNDYuOE0xNTQsODYuNWMwLDM2LjktMzAuNiw2Ny41LTY3LjUsNjcuNVMxOSwxMjMuNCwxOSw4Ni41LDQ5LjYsMTksODYuNSwxOXM2Ny41LDMwLjYsNjcuNSw2Ny41WiIvPgo8L3N2Zz4K') no-repeat #fff;
    background-size: 2rem;
    background-position: .5rem 50%;
    padding: var(--spacing4) var(--spacing4) var(--spacing4) 3rem;
  }

  @media (max-width: 1023px) {
    input::placeholder { color: var(--clr-white); }
  }
  
  button   {
    position: absolute;
    border:0;
    background: transparent;
    top: 0;
    z-index: 0;
  }
  
  .article-number-info {
    text-decoration: underline;
    cursor: pointer;
    &:hover + .shadowbox {
        display: block;
    }
  }
}

#resultsetNote {
  margin: -3rem 0 0;

  @media (min-width: 1024px) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing5, 20px);
    position: relative;
    
    p {
      max-width: 1300px;
      padding: var(--spacing5);      
    }
    
    > div:first-child {
      flex: 1 1 auto;
      min-width: 0;
    }
    
    div.button {
      flex: 0 0 auto;
      margin-left: auto;
      .btn { white-space: nowrap; }
    }
  }
  
  .btn {
    margin-top: 2rem;
    @media (min-width: 1024px) {
      margin: 0;
    }
  }
  
  .kitas .btn {
    display:none;
    @media (min-width: 1024px) {
      display: inline-flex;
    }
  }  
  
  .btn:hover + .shadowbox {
      display: block;
  }
}



.list {
  /* border-bottom: var(--border-width-md) solid #ccc; */
  @media (max-width: 1023px) {
    margin: var(--spacing7) 0 0;
    &.kitas {
      margin: var(--spacing9) 0 0;
    }    
  }
  &.kitas {
    margin: var(--spacing5) 0 0;
  }
}

.list div {
  display: flex;
  flex-wrap: wrap;  
  
  &.group dd,
  &.group--names dd {
    border: var(--border-width-none);
    color: var(--clr-brand-primary);
    font-weight: var(--font-weight-bold);
    letter-spacing: var(--letter-sapcing-3);   
  }
  
  @media (max-width: 599px) {
    &.group--names { display: none; }
  }
  
  &.group dd {
    background: none;
    border-bottom: var(--border-width-md) solid var(--clr-blue-600);
    color: var(--clr-brand-primary);
    font-size: var(--font-size-6);
    padding-bottom: var(--spacing-rem7);
  }  
  
  dt {
    flex: 1 0 100%;
    /* background-color: var(--c_table-row); */
    background-color: var(--clr-blue-100);
    text-transform: uppercase;
    font-weight: var(--font-weight-bold);
    letter-spacing: var(--letter-sapcing-3);
    hyphens: auto;
    padding: var(--spacing3) var(--spacing5);
    margin: 0;
    &[title] { cursor: help; }
    &[title]::after {
      content: '?';
      font-size: .5rem;
      font-weight: var(--font-weight-regular);
      color: var(--clr-brand-primary);
      display: inline-block;
      transform: translate(.25rem, -.5rem);
      border: 1px solid var(--clr-brand-primary);
      line-height: 1;
      padding: 0 2px;
      border-radius: 2px;
    }
  }
  dt:not(.sr-only) { position: relative; }
  dd {
    flex: 1 1 0;
    @media (max-width: 599px) {
      flex: 1 0 100%;
    }
    min-width: 0;
    padding: var(--spacing3) var(--spacing5);
    margin: 0;
    
    border: var(--border-width-none);
    border-top: var(--border-width-md) solid #ccc;    
    &.highlight {
      background: var(--clr-warning-100);
    }
    &.recommendation {
      background-image: linear-gradient(rgba(216,229,240,0.4), rgba(216,229,240,0.4));
      border: 0 solid var(--clr-blue-200);
      @media (max-width: 599px) {
        &::after {
          content: ' *';
          color: var(--clr-blue-200);
          font-weight: var(--font-weight-bold);
        }
      }
    }
    svg {
      display: inline-block;
      margin-right: .25rem;
    }    
    @media (max-width: 599px) {
      .sr-only { 
        position: static;
        clip: unset;
        white-space: normal;
        margin-right: .25rem;
        min-width: 50%;
        display: inline-block;
        overflow: unset;
        font-weight: var(--font-weight-medium);
      }
    }
  }
  &.group--footer .recommendation {
    background: var(--clr-blue-200);
    border-top: var(--border-width-none);
    color: var(--clr-white);
    font-weight: var(--font-weight-medium);
    text-transform: uppercase;
    letter-spacing: var(--letter-sapcing-3);
    @media (max-width: 599px) {
      &::after { display: none; }
      &::before { content: '* '; }
      }
  }
  &.group--footer .recommendation + dd { border-top: var(--border-width-none); }
  
  dt.bg-warning-950,
  dd.bg-warning-950 { 
    background-color: var(--clr-warning-400);
    font-weight: var(--font-weight-regular);
    text-transform: none;
  }  
  
  dt + dd,
  dt + dd + dd { border: var(--border-width-none); }

}

@media (max-width: 599px) {
  .list div.group {
    flex-direction: column;
  }
  .list div dd + dd {
    border-inline-start: 0;
    border-block-start: 1px solid var(--clr-border-light);
  }
}

div.detail {
    display: none;
}

.tooltip {
    position: absolute;
    background: var(--clr-white);
    color: var(--clr-black);
    padding: .5rem 1rem;
    border: .1rem solid var(--clr-light-gray-600);
    border-radius: 1rem;
    font-size: calc(var(--_body-font-size)*0.8);
    line-height: 1;
    pointer-events: none;
    white-space: nowrap;
    z-index: 9999;
    display: none;   
}

.more_details {
  text-align: center;
  margin: 2rem 0;
  a {
      cursor: pointer;
      width: auto;
  max-width: none;
  }
}