.wl-consent[hidden],
.wl-consent-settings[hidden] {
   display: none !important;
}

.wl-hp {
   position: absolute !important;
   width: 1px !important;
   height: 1px !important;
   padding: 0 !important;
   margin: -1px !important;
   overflow: hidden !important;
   clip: rect(0, 0, 0, 0) !important;
   white-space: nowrap !important;
   border: 0 !important;
}

.wl-consent {
   position: fixed;
   z-index: 100000;
   right: 16px;
   bottom: 16px;
   left: 16px;
   max-width: 560px;
   margin-left: auto;
   padding: 16px;
   color: #fff;
   background: rgba(12, 12, 12, 0.98);
   border: 1px solid rgba(255, 255, 255, 0.2);
   font: inherit;
}

.wl-consent__text {
   margin: 0 0 12px;
   line-height: 1.5;
}

.wl-consent__actions {
   display: flex;
   flex-wrap: wrap;
   gap: 8px;
}

.wl-consent button,
.wl-consent-settings {
   min-height: 44px;
   padding: 10px 14px;
   color: #fff;
   background: #1a1a1a;
   border: 1px solid rgba(255, 255, 255, 0.45);
   border-radius: 0;
   font: inherit;
   cursor: pointer;
}

.wl-consent button:focus-visible,
.wl-consent-settings:focus-visible {
   outline: 2px solid #fff;
   outline-offset: 2px;
}

.wl-consent-settings {
   position: fixed;
   z-index: 99999;
   right: 12px;
   bottom: 12px;
   font-size: 12px;
}

@media (max-width: 640px) {
   .wl-consent {
      right: 8px;
      bottom: 8px;
      left: 8px;
   }
}

@media (prefers-reduced-motion: reduce) {
   .wl-consent,
   .wl-consent * {
      scroll-behavior: auto !important;
      transition: none !important;
      animation: none !important;
   }
}
