.avs-cookie-info-container {
    position: fixed; 
    z-index: 50; 
    width: 100%;
    text-align: center;
    margin: 0;
}

.avs-cookie-info-container.avs-hidden {
    display: none;
}

.avs-cookie-info {
    display: inline-block;
    padding: 10px;
    margin: 5px 0;
    font-size: 16px;
}

.avs-cookie-info a {
    color: inherit;
}

.avs-buttons {
    display: inline-block;
    margin-bottom: 10px;
}

button.avs-cookie-accept-button, button.avs-cookie-privacy-policy {
    padding: 5px 15px;
    border-radius: 4px;
    border: 2px solid transparent;
    margin: 5px 0;
}

button.avs-cookie-accept-button:hover, button.avs-cookie-privacy-policy:hover,
button.avs-cookie-accept-button:focus, button.avs-cookie-privacy-policy:focus {
    cursor: pointer;
    border: 2px solid transparent;
}

button.avs-cookie-accept-button:focus-visible, button.avs-cookie-privacy-policy:focus-visible {
    border: 2px solid transparent;
    outline: 2px solid var(--avs-button-bg-color);
    outline-offset: 2px;
}

.button-text {
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 400;
}

/* Dynamic styles moved from inline */

:root {
  --avs-button-bg-color: #dcf1ff;
  --avs-bg-color: #444546;
  --avs-text-color: #ffffff;
  --avs-button-text-color: #000000;
}

.avs-cookie-info {
  color: var(--avs-text-color);
}

.avs-cookie-accept-button,
.avs-cookie-privacy-policy {
  background-color: var(--avs-button-bg-color);
}

.avs-cookie-accept-button .button-text,
.avs-cookie-privacy-policy .button-text {
  color: var(--avs-button-text-color);
}

.avs-cookie-notice {
  background-color: var(--avs-bg-color);
  position: fixed;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: 10px;
}
