/* label:has(.donation-button) input {
    display: none;
} */

.donation-options:has(input[data-invalid]) .donation-button {
    border-color: var(--color-error);
    border-style: solid;
    animation: shake 500ms linear;
}

.donation-button {
    border: solid .0625rem var(--color-black);
    cursor: pointer;
    border-radius: .5rem;
    transition: var(--transition);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    height: 3rem;
}

.donation-button[data-active] {
    background: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
    /* font-weight: var(--font-bold); */
}

.donation-milestone-container:has(.donation-button[data-active]) {
    width: 100%;
}



/* label:has(.donation-button) input:checked+.donation-button {
    background: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
} */

/* .donation-buttons:has(.donation-button[data-active]) .donation-button:not([data-active]){
    opacity: .5;
    width: 0px;
    padding: 0;
    height: 0px;
    overflow: hidden;
} */

/* .donation-reset-button {
    cursor: pointer;
    background: red;
} */

/* .form--donation .checkbox-virtual .checkbox-virtual__checkbox,
.form--donation .radio-virtual .radio-virtual__checkbox {
    border-color: var(--color-primary);
} */

/* .section .form .checkbox-virtual .checkbox-virtual__checkbox svg * {
    fill: var(--color-primary);
} */

/* .section .form .radio-virtual .radio-virtual__checkbox::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    height: .875rem;
    width: .875rem;
    background: var(--color-primary);
    transition: var(--transition);
    opacity: 0;
} */

/* 
.section .form .radio-virtual input:checked+.radio-virtual__checkbox::after {
    opacity: 1;
} */

/* .hero-section .cta+.cta {
    margin-left: 2.5rem;
} */



/* .js-donation-custom-input-container {
    width: calc(100% - 2rem);
    display: none;
} */

/* .donation-custom-input input {
    height: 2.5rem;
} */


/* .donation-milestone[data-active] .font-10 {
    display: none;
}

.donation-milestone-val,
.js-all-donations[data-hide],
.js-close-donation-milestone[data-hide] {
    display: none;
} */

.form--donation:not([data-content-type="1"]) .info-type-one,
.form--donation:not([data-content-type="2"]) .info-type-two {
    display: none;
}

/* .js-donation-milestone[data-active]+.donation-milestone-val,
.js-donation-custom-input-container[data-show] {
    display: block;
} */

.form--donation {
    background-color: var(--color-white);
    border-radius: var(--unit-20);
    padding: var(--unit-25);
    color: var(--color-black);
    margin: var(--unit-25) 0;
}

.form--donation input {
    border-color: var(--color-black);
    padding: var(--unit-12);
}

.form--donation *::placeholder {
    color: var(--color-black);
}

.form--donation .checkbox-virtual input[type="checkbox"]:checked+.checkbox-virtual__checkbox,
.form--donation .radio-virtual input[type="radio"]:checked+.radio-virtual__checkbox {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

.form--donation .checkbox-virtual input[type="checkbox"]+.checkbox-virtual__checkbox svg,
.form--donation .radio-virtual input[type="radio"]+.radio-virtual__checkbox svg {
    fill: var(--color-white);
}

.btn-donation-close {
    cursor: pointer;
    width: 1.25rem;
    height: 1.25rem;
    background-color: var(--color-white);
    -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.24);
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.24);
    border-radius: 50%;
    margin-right: var(--unit-12);
}

/* .hero__content {
    height: 100%;
    color: var(--color-white);
} */

.list--1 {
    list-style: none;
}

.list--1 li {
    position: relative;
    margin-left: var(--unit-30);
}

.list--1 li::before {
    content: '';
    position: absolute;
    left: calc(-1 * var(--unit-30));
    top: 50%;
    transform: translateY(-50%);
    width: var(--unit-21);
    height: var(--unit-15);
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 15.3'><path fill='white' d='m20.55.45c-.6-.6-1.5-.6-2.1,0L7.2,11.7,2.55,7.05c-.6-.6-1.5-.6-2.1,0-.6.6-.6,1.5,0,2.1l5.7,5.7c.3.3.6.45,1.05.45s.75-.15,1.05-.45L20.55,2.55c.6-.6.6-1.5,0-2.1Z'/></svg>");
}

.btn {
    transition: var(--transition);
}

.btn--1 {
    display: inline-block;
    text-transform: uppercase;
    border: var(--unit-1) solid;
    border-radius: var(--unit-100);
    padding: var(--unit-10) var(--unit-18);
}

.modal-donation-disclaimer {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: var(--transition);
    background: var(--color-white);
    padding: 2rem;
    border-radius: 1rem;
    opacity: 0;
    z-index: 999999;
    text-align: center;
    max-width: 27.5rem;
    pointer-events: none;
}

.modal-donation-disclaimer .cta {
    width: 100%;
}

.modal-donation-disclaimer[data-active] {
    opacity: 1;
    pointer-events: all;
}

@media (min-width: 64rem) {
    body.page-secondary .hero-section {
        height: auto;
        min-height: calc(var(--screen-height, 100vh) - var(--top-bar-height));
        padding-top: var(--top-bar-height);
    }

    body.page-secondary .hero-section > .grid-container,
    body.page-secondary .hero-section > .grid-container > .grid-x
    {
        height: auto;
        min-height: calc(var(--screen-height, 100vh) - var(--top-bar-height));
    }

    .donation-button:hover {
        background: var(--color-primary);
        color: var(--color-white);
        border-color: var(--color-primary);
    }

    .btn--1 {
        background-color: rgba(var(--color-white-rgb), .2);
        border-color: var(--color-white);
    }

    .btn--1:hover {
        color: var(--inherit) !important;
        padding: var(--unit-10) var(--unit-22);
    }

    .hero__text {
        color: var(--color-white);
    }

    .footer {
        padding-top: 6.25rem;
    }
}

@media (max-width: 63.9375rem) {
    .hero-section__background {
        max-height: 100vh;
    }

    .hero-section {
        background-color: #F3F3F3;
        padding-bottom: var(--unit-30) !important;
        height: auto !important;
    }

    .list--1 li::before {
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 15.3'><path fill='black' d='m20.55.45c-.6-.6-1.5-.6-2.1,0L7.2,11.7,2.55,7.05c-.6-.6-1.5-.6-2.1,0-.6.6-.6,1.5,0,2.1l5.7,5.7c.3.3.6.45,1.05.45s.75-.15,1.05-.45L20.55,2.55c.6-.6.6-1.5,0-2.1Z'/></svg>");
    }

    .btn--1 {
        flex: 0 1 auto;
    }

    .donation-button {
        font-size: var(--font-14);
    }

    .footer {
        padding-top: 3rem;
    }

    .modal-donation-disclaimer {
        max-width: calc(100% - 1.875rem);
        left: .9375rem;
        transform: translate(0, -50%);
    }

    /* .list--1 li::before {
        color: var(--color-black);
    } */

    /* .donation-button-custom-amount {
        width: calc(50% - .3125rem);
    }

    .hero-section .cta+.cta {
        margin-left: 0;
        margin-top: 1rem;
    }

    .alta-suma,
    .o-borna {
        width: 50%;
    } */
}