/* Cookie consent banner styles (custom dimensions and fixed position) */
#cegovbr-cookie-consent {
    display: none;
    position: fixed; /* Scroll position: Fixed */
    bottom: 1.5rem; /* anchored to base of window */
    left: 50%; /* center horizontally */
    transform: translateX(-50%) rotate(0deg); /* center and keep angle */
    width: min(82.5rem, calc(100% - 12rem)); /* requested width but responsive */
    height: 6.75rem; /* requested height */
    z-index: 99999;
    background: #BCE4C1; /* requested background */
    opacity: 1;
    border-radius: 1rem; /* requested */
    border: 0.0625rem solid #C5C5C5; /* requested */
    box-shadow: 0 0.25rem 0.5rem 0 rgba(0,0,0,0.25); /* requested (converted) */
    padding-top: 1.5rem;
    padding-right: 1.875rem;
    padding-bottom: 1.5rem;
    padding-left: 1.875rem;
    box-sizing: border-box;
}

.cegovbr-cookie-consent__wrap {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
}

.cegovbr-cookie-consent__inner {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3.75rem; /* requested gap */
    box-sizing: border-box;
    height: 100%;
}

.cegovbr-cookie-consent__textwrap {
    display: inline-flex;
    align-items: center;
    gap: 1.8125rem; /* distância entre texto e ícone */
}

.cegovbr-cookie-consent__text {
    margin: 0;
    font-size: 1.125rem; /* solicitado */
    line-height: 140%;
    letter-spacing: 0.0156rem;
    margin: 0;
    color: #26323F; /* solicitado */
    font-family: 'Kanit', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-weight: 400; /* Regular */
}

.cegovbr-cookie-consent__actions { display: flex; gap: 1rem; align-items: center; }
.cegovbr-cookie-consent__link {
    color: #26323F; /* solicitado */
    font-family: 'Kanit', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-weight: 600; /* SemiBold */
    font-size: 1.125rem;
    line-height: 140%;
    letter-spacing: 0.0156rem;
    text-decoration: underline;
    text-underline-offset: 0.1875rem; /* pequeno espaço entre texto e underline */
    text-decoration-thickness: 0.0625rem;
    text-decoration-skip-ink: auto;
}

.cegovbr-cookie-icon {
    font-size: 3.125rem; /* tamanho solicitado */
    line-height: 1;
    color: #14511d;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.cegovbr-cookie-icon-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent; /* sem círculo branco */
    border: none; /* sem borda */
    width: auto;
    height: auto;
    padding: 0;
}

.cegovbr-cookie-accept {
    background: #1B7727; /* cor solicitada */
    color: #F9F9F9; /* texto */
    border: none;
    width: 11rem; /* solicitado */
    height: 2.875rem; /* solicitado */
    border-radius: 0.5rem; /* solicitado */
    padding: 0.5rem 3.3125rem; /* solicitado */
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    transform: rotate(0deg);
    opacity: 1;
    cursor: pointer;
    font-family: 'Kanit', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 100%;
}
.cegovbr-cookie-accept:hover { opacity: 0.95; }

@media (max-width: 37.5rem) {
    .cegovbr-cookie-icon { font-size: 2.5rem; }
    .cegovbr-cookie-consent__textwrap { gap: 1rem; }
}

/* Make banner responsive on narrow viewports */
@media (max-width: 87.5rem) {
    #cegovbr-cookie-consent {
        left: 50%;
        transform: translateX(-50%);
        width: calc(100% - 3rem);
        max-width: 75rem;
    }
}

@media (max-width: 37.5rem) {
    #cegovbr-cookie-consent {
        top: auto;
        bottom: 1.5rem;
        left: 0.75rem;
        right: 0.75rem;
        width: calc(100% - 1.5rem);
        transform: none; /* remove centering transform on small screens to avoid clipping */
        height: auto;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .cegovbr-cookie-consent__inner { flex-direction: column; gap: 0.75rem; align-items: stretch; }
    .cegovbr-cookie-consent__actions { justify-content: flex-end; }
}

