.consent-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.45);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .3s;
  @starting-style { 
     transition: background .4s;
     background: rgba(0,0,0,0);
  }
  &.close {
    background: rgba(0,0,0,0);
    transition: background .4s;
    .consent-modal {
       scale: 0;
    }
  }
  .consent-modal {
    background: #fff;
    width: 100%;
    max-width: 420px;
    border-radius: 3px;
    box-shadow: 0 15px 40px rgba(0,0,0,.25);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    strong{ font-weight: 500; }
    transition: scale .4s;
    @starting-style { scale: 0;}
  }
  .consent-header {
    padding: 16px 20px 10px;
    border-bottom: 1px solid #eee;
    font-size: 18px;
  }
  .consent-body {
    padding: 20px;
    font-size: 14px;
    line-height: 1.5;
    .lab-akcept {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 20px;
     padding: 20px 0 0;
     label {
       display: flex;
       justify-content: center;
       align-items: center;
       border-radius: 3px;
       box-shadow: 0 0 0 1px #ccc;
       cursor: pointer;
       transition: background .3s, box-shadow .3s, color .3s; 
       &:hover { 
         background: var(--color-primary); 
         border: 0 solid #ccc;
         box-shadow: 1px 1px 5px #ccc;
         color: #fff;
       }
     }
     input{ width: 0; opacity: 0;}
  }
}


.consent-footer {
  padding: 10px 20px;
  border-top: 1px solid #eee;
  font-size: 12px;
  color: #666;
}
}

