.arimetion-sst-consent-wp-consent {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 999999;
    width: min(var(--arimetion-sst-consent-wp-max-width, 560px), calc(100vw - 36px));
    color: var(--arimetion-sst-consent-wp-text, #172026);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.arimetion-sst-consent-wp-consent.is-bottom-left {
    left: 18px;
    right: auto;
}

.arimetion-sst-consent-wp-consent.is-bottom {
    left: 18px;
    right: 18px;
    width: auto;
}

.arimetion-sst-consent-wp-consent.is-center {
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    transform: translate(-50%, -50%);
}

.arimetion-sst-consent-wp-consent__inner {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
    border: 1px solid var(--arimetion-sst-consent-wp-border, #d7ddd8);
    border-radius: var(--arimetion-sst-consent-wp-radius, 8px);
    background: var(--arimetion-sst-consent-wp-bg, #ffffff);
    box-shadow: var(--arimetion-sst-consent-wp-shadow, 0 12px 34px rgba(15, 23, 42, .18));
    padding: 16px;
}

.arimetion-sst-consent-wp-consent.is-theme-design.is-dark .arimetion-sst-consent-wp-consent__inner {
    background: #121820;
    border-color: #303946;
    color: #ffffff;
}

.arimetion-sst-consent-wp-consent.is-theme-design.is-element-standard {
    --arimetion-sst-consent-wp-accent: #2563eb;
    --arimetion-sst-consent-wp-accept-bg: #2563eb;
    --arimetion-sst-consent-wp-decline-text: #2563eb;
}

.arimetion-sst-consent-wp-consent.is-theme-design.is-element-earth {
    --arimetion-sst-consent-wp-accent: #315f43;
    --arimetion-sst-consent-wp-accept-bg: #315f43;
    --arimetion-sst-consent-wp-decline-text: #315f43;
}

.arimetion-sst-consent-wp-consent.is-theme-design.is-element-water {
    --arimetion-sst-consent-wp-accent: #1f6f8b;
    --arimetion-sst-consent-wp-accept-bg: #1f6f8b;
    --arimetion-sst-consent-wp-decline-text: #1f6f8b;
}

.arimetion-sst-consent-wp-consent.is-theme-design.is-element-air {
    --arimetion-sst-consent-wp-accent: #59656f;
    --arimetion-sst-consent-wp-accept-bg: #59656f;
    --arimetion-sst-consent-wp-decline-text: #59656f;
}

.arimetion-sst-consent-wp-consent.is-theme-design.is-element-fire {
    --arimetion-sst-consent-wp-accent: #9a4c20;
    --arimetion-sst-consent-wp-accept-bg: #9a4c20;
    --arimetion-sst-consent-wp-decline-text: #9a4c20;
}

.arimetion-sst-consent-wp-consent.is-compact {
    --arimetion-sst-consent-wp-max-width: 420px;
}

.arimetion-sst-consent-wp-consent.is-compact .arimetion-sst-consent-wp-consent__inner {
    padding: 14px;
}

.arimetion-sst-consent-wp-consent__mark {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 8px;
    background: color-mix(in srgb, var(--arimetion-sst-consent-wp-accent, #315f43) 14%, #ffffff);
    color: var(--arimetion-sst-consent-wp-accent, #315f43);
    font-weight: 800;
    letter-spacing: 0;
}

.arimetion-sst-consent-wp-consent__content strong {
    display: block;
    font-size: 16px;
    line-height: 1.25;
}

.arimetion-sst-consent-wp-consent__content p {
    margin: 8px 0 0;
    font-size: 13px;
    line-height: 1.45;
}

.arimetion-sst-consent-wp-consent__details {
    margin-top: 12px;
    padding: 10px;
    border: 1px solid color-mix(in srgb, var(--arimetion-sst-consent-wp-accent, #315f43) 20%, #d7ddd8);
    border-radius: 8px;
    background: color-mix(in srgb, var(--arimetion-sst-consent-wp-accent, #315f43) 6%, #ffffff);
}

.arimetion-sst-consent-wp-consent__details summary {
    cursor: pointer;
    font-weight: 750;
}

.arimetion-sst-consent-wp-consent__proof {
    border-left: 4px solid var(--arimetion-sst-consent-wp-accent, #315f43);
    padding-left: 9px;
}

.arimetion-sst-consent-wp-consent__providers {
    display: grid;
    gap: 6px;
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
}

.arimetion-sst-consent-wp-consent__providers li {
    display: grid;
    gap: 2px;
    font-size: 12px;
}

.arimetion-sst-consent-wp-consent__providers span {
    font-weight: 750;
}

.arimetion-sst-consent-wp-consent__providers small {
    color: inherit;
    opacity: .72;
}

.arimetion-sst-consent-wp-consent__necessary {
    margin-top: 10px;
    padding: 10px;
    border: 1px solid #cbd5e1;
    border-left: 4px solid var(--arimetion-sst-consent-wp-accent, #315f43);
    border-radius: 8px;
    background: #f8fafc;
}

.arimetion-sst-consent-wp-consent__actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 14px;
    flex-wrap: wrap;
}

.arimetion-sst-consent-wp-consent__button,
.arimetion-sst-consent-wp-consent-change {
    min-height: 34px;
    border: 1px solid var(--arimetion-sst-consent-wp-accent, #315f43);
    border-radius: 7px;
    cursor: pointer;
    font-weight: 750;
    padding: 0 12px;
}

.arimetion-sst-consent-wp-consent__button.is-primary {
    background: var(--arimetion-sst-consent-wp-accept-bg, #315f43);
    border-color: var(--arimetion-sst-consent-wp-accept-bg, #315f43);
    color: var(--arimetion-sst-consent-wp-accept-text, #ffffff);
}

.arimetion-sst-consent-wp-consent__button.is-secondary,
.arimetion-sst-consent-wp-consent-change {
    background: var(--arimetion-sst-consent-wp-decline-bg, #ffffff);
    color: var(--arimetion-sst-consent-wp-decline-text, #315f43);
}

.arimetion-sst-consent-wp-consent-change {
    position: fixed;
    left: 14px;
    bottom: 14px;
    z-index: 999998;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 12px;
}

@media (max-width: 640px) {
    .arimetion-sst-consent-wp-consent,
    .arimetion-sst-consent-wp-consent.is-bottom-left,
    .arimetion-sst-consent-wp-consent.is-bottom {
        left: 12px;
        right: 12px;
        bottom: 12px;
        top: auto;
        width: auto;
        transform: none;
    }

    .arimetion-sst-consent-wp-consent__inner {
        grid-template-columns: 1fr;
    }

    .arimetion-sst-consent-wp-consent__mark {
        width: 38px;
        height: 38px;
    }

    .arimetion-sst-consent-wp-consent__actions {
        flex-direction: column;
    }
}
