:root {
    --demetra-red: #ea2127;
    --demetra-red-hover: #ea2127;
    --demetra-soft-strong: #FFECEC;
    --demetra-soft: #FFF3F3;
    --demetra-text: #1A1A1A;
    --demetra-border: rgba(234, 33, 39, .20);
    --demetra-white: #fff;
}

/* =========================================================
   AUKOJIMO FORMA
   ========================================================= */

.demetra-donation-form {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    padding: 36px;
    border: 1px solid var(--demetra-border);
    border-radius: 16px;
    background: var(--demetra-white);
    box-shadow: 0 18px 45px rgba(25, 29, 38, .08);
    font-family: inherit;
}

.demetra-donation-form *,
.demetra-donation-form *::before,
.demetra-donation-form *::after {
    box-sizing: border-box;
}

.demetra-donation-form .demetra-donation-form__row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
    margin-bottom: 18px;
}



.demetra-donation-form .demetra-donation-form__control {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    height: 54px;
    padding: 0 18px;
    margin: 0;
    border: 2px solid var(--demetra-red);
    border-radius: 16px;
    background: var(--demetra-white);
    color: var(--demetra-red);
    box-shadow: none;
    font-family: inherit;
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-transform: none;
    transition:
        border-color .2s ease,
        background-color .2s ease,
        color .2s ease,
        transform .2s ease;
}

.demetra-donation-form button.demetra-donation-form__control {
    cursor: pointer;
}

.demetra-donation-form .demetra-donation-form__control:hover,
.demetra-donation-form .demetra-donation-form__control:focus {
    border-color: var(--demetra-red);
    background: var(--demetra-white);
    color: var(--demetra-red);
    outline: none;
    transform: translateY(-1px);
}

.demetra-donation-form .demetra-donation-form__control.is-active {
    border-color: var(--demetra-red);
    background: var(--demetra-red);
    color: var(--demetra-white);
}







.demetra-donation-form .demetra-donation-form__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 58px;
    padding: 0 42px;
    margin: 10px 0 0;
    border: 0;
    border-radius: 16px;
    background: var(--demetra-red);
    color: var(--demetra-white);
    box-shadow: none;
    font-family: inherit;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color .2s ease, transform .2s ease;
}

.demetra-donation-form .demetra-donation-form__submit:hover,
.demetra-donation-form .demetra-donation-form__submit:focus {
    background: var(--demetra-red-hover);
    color: var(--demetra-white);
    outline: none;
    transform: translateY(-1px);
}

/* =========================================================
   DONACIJOS CHECKOUT
   ========================================================= */

body.demetra-donation-checkout {
    color: var(--demetra-text);
    font-family: inherit;
}

body.demetra-donation-checkout .checkout-page-title,
body.demetra-donation-checkout .woocommerce-billing-fields > h3,
body.demetra-donation-checkout #order_review_heading {
    color: var(--demetra-red);
    font-family: inherit;
    font-weight: 700;
}

body.demetra-donation-checkout .woocommerce-billing-fields,
body.demetra-donation-checkout .demetra-summary-card {
    padding: 30px;
    border: 1px solid var(--demetra-border);
    border-radius: 16px;
    background: var(--demetra-white);
    box-shadow: 0 14px 35px rgba(25, 29, 38, .06);
}

body.demetra-donation-checkout .form-row label {
    margin-bottom: 7px;
    color: var(--demetra-text);
    font-size: 15px;
    font-weight: 700;
}

body.demetra-donation-checkout .form-row input.input-text,
body.demetra-donation-checkout .form-row select,
body.demetra-donation-checkout .select2-container .select2-selection {
    min-height: 50px;
    border: 1px solid var(--demetra-border);
    border-radius: 16px;
    background: var(--demetra-white);
    box-shadow: none;
    color: var(--demetra-text);
    font-size: 16px;
}

body.demetra-donation-checkout .form-row input.input-text:focus,
body.demetra-donation-checkout .form-row select:focus {
    border-color: var(--demetra-red);
    box-shadow: 0 0 0 3px rgba(234, 33, 39, .12);
}

body.demetra-donation-checkout .form-row-first,
body.demetra-donation-checkout .form-row-last {
    width: calc(50% - 8px);
}

body.demetra-donation-checkout .form-row-first {
    margin-right: 16px;
}

body.demetra-donation-checkout .form-row-wide {
    clear: both;
}







body.demetra-donation-checkout .demetra-donation-summary {
    margin-bottom: 22px;
    padding: 24px;
    border-radius: 16px;
    background: var(--demetra-soft-strong);
    text-align: center;
}

body.demetra-donation-checkout .demetra-donation-summary__amount {
    margin: 0;
    color: var(--demetra-red);
    font-size: clamp(34px, 4vw, 52px);
    font-weight: 700;
    line-height: 1;
}

body.demetra-donation-checkout #payment {
    border: 0;
    border-radius: 16px;
    background: var(--demetra-soft);
}

body.demetra-donation-checkout #payment ul.payment_methods {
    padding: 22px;
    border-bottom: 1px solid var(--demetra-border);
}

body.demetra-donation-checkout #payment div.payment_box {
    border-radius: 16px;
    background: var(--demetra-white);
    color: var(--demetra-text);
}

body.demetra-donation-checkout #payment div.form-row {
    padding: 22px;
}

body.demetra-donation-checkout #place_order {
    width: 100%;
    min-height: 58px;
    margin: 0;
    border: 0;
    border-radius: 16px;
    background: var(--demetra-red) !important;
    color: var(--demetra-white) !important;
    box-shadow: none;
    font-family: inherit;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    transition: background-color .2s ease, transform .2s ease;
}

body.demetra-donation-checkout #place_order:hover {
    background: var(--demetra-red-hover) !important;
    transform: translateY(-1px);
}

body.demetra-donation-checkout .woocommerce-error,
body.demetra-donation-checkout .woocommerce-message,
body.demetra-donation-checkout .woocommerce-info {
    border-radius: 16px;
}

@media (max-width: 849px) {
    .demetra-donation-form {
        padding: 26px 20px;
        border-radius: 16px;
    }

    .demetra-donation-form .demetra-donation-form__row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    

    body.demetra-donation-checkout .woocommerce-billing-fields,
    body.demetra-donation-checkout .demetra-summary-card {
        padding: 22px 18px;
        border-radius: 16px;
    }

    body.demetra-donation-checkout .form-row-first,
    body.demetra-donation-checkout .form-row-last {
        width: 100%;
        margin-right: 0;
    }
}

@media (max-width: 549px) {
    .demetra-donation-form .demetra-donation-form__row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .demetra-donation-form .demetra-donation-form__control,
    .demetra-donation-form .demetra-donation-form__submit {
        min-height: 54px;
        font-size: 16px;
    }
}


/* Aukos rūšies pasirinkimas */

.demetra-donation-form .demetra-donation-type {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 22px;
    padding: 6px;
    border-radius: 16px;
    background: rgba(234, 33, 39, .10);
}

.demetra-donation-form .demetra-donation-type__option {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    margin: 0;
    padding: 0 20px;
    border-radius: 16px;
    color: var(--demetra-red);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.demetra-donation-form .demetra-donation-type__option input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.demetra-donation-form .demetra-donation-type__option:hover {
    transform: translateY(-1px);
}

.demetra-donation-form .demetra-donation-type__option.is-active {
    background: var(--demetra-red);
    color: #fff;
}

@media (max-width: 549px) {
    .demetra-donation-form .demetra-donation-type {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-radius: 16px;
    }

    .demetra-donation-form .demetra-donation-type__option {
        border-radius: 16px;
    }
}


/* v2.1 interaktyvių būsenų pataisymai */

.demetra-donation-form .demetra-donation-type__option {
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.demetra-donation-form .demetra-donation-type__option,
.demetra-donation-form .demetra-donation-form__amounts button.demetra-donation-amount {
    position: relative;
    z-index: 2;
    pointer-events: auto !important;
}



.demetra-donation-form button.is-active {
    border-color: var(--demetra-red) !important;
    background: var(--demetra-red) !important;
    color: #fff !important;
}


/* =========================================================
   AČIŪ PUSLAPIS
   ========================================================= */

.demetra-donation-thanks {
    width: 100%;
    max-width: 820px;
    margin: 0 auto;
    padding: 70px 50px;
    color: var(--demetra-text);
    font-family: inherit;
    text-align: center;
}

.demetra-donation-thanks__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 94px;
    height: 94px;
    margin: 0 auto 30px;
    border-radius: 16px;
    background: var(--demetra-soft-strong);
    color: var(--demetra-red);
    font-size: 46px;
    line-height: 1;
}

.demetra-donation-thanks h1,
.demetra-donation-thanks h2 {
    margin: 0 0 24px;
    color: var(--demetra-red);
    font-family: inherit;
    font-size: clamp(38px, 5vw, 64px);
    font-weight: 700;
    line-height: 1;
}

.demetra-donation-thanks__lead {
    margin-bottom: 32px;
    font-size: 21px;
    font-weight: 700;
}

.demetra-donation-thanks__summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 0 0 34px;
}

.demetra-donation-thanks__summary > div {
    padding: 22px 18px;
    border-radius: 16px;
    background: var(--demetra-soft);
}

.demetra-donation-thanks__summary span,
.demetra-donation-thanks__summary strong {
    display: block;
}

.demetra-donation-thanks__summary span {
    margin-bottom: 7px;
    font-size: 14px;
    font-weight: 700;
    opacity: .72;
}

.demetra-donation-thanks__summary strong {
    color: var(--demetra-red);
    font-size: 20px;
    line-height: 1.25;
}

.demetra-donation-thanks > p:not(.demetra-donation-thanks__lead) {
    max-width: 680px;
    margin: 0 auto 32px;
    font-size: 18px;
    line-height: 1.55;
}

.demetra-donation-thanks__button.button {
    width: auto;
    min-width: 290px;
    margin: 0;
}

.demetra-donation-thanks--invalid {
    padding-top: 50px;
    padding-bottom: 50px;
}

@media (max-width: 849px) {
    .demetra-donation-thanks {
        padding: 50px 20px;
    }

    .demetra-donation-thanks__summary {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 549px) {
    .demetra-donation-thanks h1,
    .demetra-donation-thanks h2 {
        font-size: 36px;
    }

    .demetra-donation-thanks__button.button {
        width: 100%;
        min-width: 0;
    }
}

/* Bendra formos teksto, sutikimo ir klaviatūros fokusavimo stilistika. */
.demetra-donation-form h2{font-size:clamp(22px,2vw,28px);line-height:1.25;margin:0 0 20px;}
.demetra-donation-form h3{font-size:20px;line-height:1.3;margin:0 0 14px;}
.demetra-donation-consent{margin:18px 0;font-size:14px;}
.demetra-donation-consent label{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;}
.demetra-donation-consent input{flex:0 0 auto;margin-top:5px;}
.demetra-donation-consent a{text-decoration:underline;text-underline-offset:3px;}
.demetra-donation-form .demetra-donation-type__option:focus-within,.demetra-donation-form button:focus-visible,.demetra-donation-form input:focus-visible{outline:3px solid #802028;outline-offset:3px;}

.demetra-custom-amount-row[hidden]{display:none;}
.demetra-custom-amount-row label{display:block;font-size:15px;line-height:1.5;}
.demetra-custom-amount-row input{display:block;width:100%;min-height:50px;margin-top:8px;border:1px solid var(--demetra-border);border-radius:12px;box-shadow:none;font-size:18px;}
.demetra-donation-error:empty{display:none;}
.demetra-donation-error{margin:14px 0;color:#a0141b;font-size:14px;line-height:1.5;}
.demetra-donation-form button:disabled{opacity:.65;cursor:wait;}

/* Duomenys ir suvestinė vienoje eilėje, mokėjimas per visą plotį. */
body.demetra-donation-checkout form.checkout > .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;max-width:none;}
body.demetra-donation-checkout form.checkout > .row > .col,
body.demetra-donation-checkout form.checkout > .row > .col > .col-inner,
body.demetra-donation-checkout .checkout-sidebar,
body.demetra-donation-checkout #order_review{display:contents;}
body.demetra-donation-checkout #order_review_heading{display:none;}
body.demetra-donation-checkout #customer_details{grid-column:1;min-width:0;}
body.demetra-donation-checkout .woocommerce-billing-fields{height:100%;}
body.demetra-donation-checkout .demetra-summary-card{grid-column:2;min-width:0;display:flex;flex-direction:column;}
body.demetra-donation-checkout .demetra-summary-card h3{color:var(--demetra-red);}
body.demetra-donation-checkout .demetra-donation-summary{margin:auto 0;padding:24px 12px;}
body.demetra-donation-checkout #payment{grid-column:1 / -1;min-width:0;padding:12px;border:1px solid var(--demetra-border);background:#fff;}
@media(max-width:849px){
body.demetra-donation-checkout form.checkout > .row{grid-template-columns:minmax(0,1fr);gap:18px;}
body.demetra-donation-checkout .demetra-summary-card{grid-column:1;}
}

/* Aukotojo paskyros bendras vaizdas. */
.demetra-account-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:12px;border:1px solid var(--demetra-border);border-radius:16px;background:#fff;}
.demetra-account-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:10px;color:var(--demetra-text);font-weight:600;line-height:1.3;text-decoration:none;}
.demetra-account-nav a:hover,.demetra-account-nav a[aria-current="page"]{background:var(--demetra-soft);color:var(--demetra-red);}
.demetra-account-nav a:focus-visible{outline:3px solid #802028;outline-offset:2px;}
.woocommerce-account .woocommerce-MyAccount-content{width:100%;max-width:1100px;margin:0 auto;}
.woocommerce-account .woocommerce-EditAccountForm{max-width:760px;padding:28px;border:1px solid var(--demetra-border);border-radius:16px;background:#fff;}
.woocommerce-account .woocommerce-EditAccountForm input.input-text{min-height:48px;border-radius:10px;font-size:16px;box-shadow:none;}
.woocommerce-account .woocommerce-orders-table th,.woocommerce-account .woocommerce-orders-table td{padding:14px 10px;}
@media(max-width:549px){.demetra-account-nav{gap:4px;padding:8px;}.demetra-account-nav a{flex:1 1 45%;padding:10px;}.woocommerce-account .woocommerce-EditAccountForm{padding:20px 16px;}}

/* Galutinis aukojimo veiksmas: sutikimas kairėje, mygtukas dešinėje. */
body.demetra-donation-checkout #payment .place-order{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:#fff;padding:24px 12px 12px;}
body.demetra-donation-checkout .demetra-final-consent{flex:1 1 320px;margin:0;background:transparent;padding:0;border:0;}
body.demetra-donation-checkout .demetra-final-consent label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;font-weight:400;margin:0;}
body.demetra-donation-checkout .demetra-final-consent input{flex:0 0 auto;margin:5px 0 0;}
body.demetra-donation-checkout .demetra-final-consent a{text-decoration:underline;text-underline-offset:3px;}
body.demetra-donation-checkout #payment #place_order{flex:0 0 auto;margin:0;min-width:180px;width:auto;}
@media(max-width:549px){body.demetra-donation-checkout #payment .place-order{gap:18px;padding:20px 4px 4px;}body.demetra-donation-checkout #payment #place_order{width:100%;}}

/* Bendras svetainės navigacijos kelias. */
.dm-breadcrumb-bar{background:transparent;border:0;padding:8px 0;}
.dm-breadcrumbs{max-width:1180px;margin:0 auto;padding:0 15px;color:#5d6572;font-size:13px;line-height:1.5;}
.dm-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;list-style:none;margin:0;padding:0;}
.dm-breadcrumbs li{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;margin:0;}
.dm-breadcrumbs__separator{flex:0 0 auto;color:#b6bbc3;font-size:20px;line-height:1;}
.dm-breadcrumbs a,.dm-breadcrumbs__current{display:inline-flex;align-items:center;min-height:44px;padding:4px 0;overflow-wrap:anywhere;}
.dm-breadcrumbs a{color:#5d6572;text-decoration:none;transition:color .15s;}
.dm-breadcrumbs a:hover{color:#ea2127;text-decoration:underline;text-underline-offset:4px;}
.dm-breadcrumbs a:focus-visible{color:#ea2127;outline:2px solid #ea2127;outline-offset:4px;border-radius:2px;}
.dm-breadcrumbs__current{color:#ea2127;font-weight:700;}
.dm-breadcrumb-bar~#main .woocommerce-breadcrumb,.dm-breadcrumb-bar~#main .breadcrumbs{display:none;}
.dm-breadcrumb-bar~#main .page-wrapper:has(.dm-section-top){padding-top:0;}
.dm-breadcrumb-bar~#main .dm-section-top{padding-top:16px!important;}
@media(max-width:549px){.dm-breadcrumbs{padding:0 15px;font-size:12px;}.dm-breadcrumbs ol,.dm-breadcrumbs li{column-gap:4px;}.dm-breadcrumbs__separator{font-size:18px;}}

/* Bankai ir kortelės: keturi pasirinkimai eilėje dideliame ekrane. */
@media (min-width: 850px) {
    body.woocommerce-checkout #payment .makecommerce_country_methods > .row > .payment-method-wrapper {
        flex: 0 0 25%;
        width: 25%;
        max-width: 25%;
    }
}
