/* SPDX-FileCopyrightText: 2021 Ilmari Lauhakangas <ilmari.lauhakangas@libreoffice.org>
   SPDX-License-Identifier: CC0-1.0 */

.donation_container {
    background: #fff;
    padding: var(--scale-5);
    border: 5px solid #eee;
    border-radius: 10px;
    display: grid;
    justify-items: center;
}
.donation_chooser {
    display: grid;
    justify-items: center;
}
label[for=amount] {
    font-size: var(--scale-7);
    margin-bottom: var(--scale-5);
}
.amount_currency {
    display: grid;
    grid-template-columns: minmax(70px, 130px) minmax(70px, 130px);
    column-gap: 30px;
    justify-content: center;
    margin-bottom: var(--scale-7);
}
#amount {
    grid-column: 1;
}
#currency {
    grid-column: 2;
}
.donation_type {
    margin-bottom: var(--scale-7);
}
label {
    display: inline-flex;
    align-items: center;
}
label, .donation_explainer {
    font-size: var(--scale-6);
}
label:not(:last-child) {
    margin-right: var(--scale-0);
}
input[type=radio] {
    width: var(--scale-6);
    height: var(--scale-6);
    /* breathing room for button and label */
    margin-inline-end: 0.4rem;
    /* nudge a bit to align button and label vertically */
    margin-block-end: 0.4rem;
}
.paypal-button {
    padding: var(--scale-2) var(--scale-7);
    border: 1px solid #FF9933;
    border-radius: 5px;
    background: #ffc439;
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: var(--scale-10);
}
.paypal-button-title, .stripe-button {
    font-size: var(--scale-5);
    color: #505050;
    font-weight: bold;
}
.paypal-logo {
    line-height: 0.75;
}
.stripe-button {
    padding: var(--scale-2) var(--scale-7);
}
.donation_explainer {
    text-align: center;
    max-width: 750px;
    margin: var(--scale-10) 0 0 0;
}
#info {
    margin-top: var(--scale-5);
    /* top margin of topmost paragraphs overflows without this */
    display: grid;
}
#info .card {
    padding: var(--scale-2);
    margin-bottom: var(--scale-5);
    word-break: break-word;
    hyphens: auto;
    /* have to use flex container to make inline-block items behave like blocks */
    display: flex;
    flex-direction: column;
}
#info .card p {
    font-size: var(--scale-6);
    margin: var(--scale-3) 0;
    /* avoid top & bottom margin collapse */
    display: inline-block;
}
#info .info_title {
    font-size: var(--scale-7);
    font-weight: bold;
}
#infographic {
    text-align: center;
}
.thanks {
    font-size: var(--scale-12);
    font-weight: 900;
    margin: 0 0 var(--scale-5) 0;
}
.infographic_title {
    font-size: var(--scale-6);
    font-weight: bold;
    margin: 0 0 var(--scale-10) 0;
}
.donate_today {
    font-size: var(--scale-7);
    font-weight: bold;
    /* avoid collapsing margins with paragraph above */
    display: inline-block;
}
.graphic_grid {
    background: var(--lightest-gray);
    border-radius: 10px;
}
.graphic_grid p {
    padding: var(--scale-5);
    font-size: var(--scale-5);
}
.graphic_grid img {
    display: block;
    height: 72px;
    margin: 0 auto var(--scale-5) auto;
}
@media (min-width:768px) {
    .donation_container {
        padding: var(--scale-10);
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr 1fr;
        column-gap: 30px;
    }
    .donation_chooser {
        grid-column: 1 / span 2;
    }
    .paypal-button, .stripe-button {
        grid-row: 2;
    }
    .paypal-button {
        grid-column: 1;
        justify-self: right;
        margin-bottom: 0;
    }
    .stripe-button {
        grid-column: 2;
        justify-self: left;
    }
    .donation_explainer {
        grid-row: 3;
        grid-column: 1 / span 2;
    }
    #info .card {
        padding: var(--scale-2) var(--scale-7);
    }
    .graphic_grid {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto auto;
    }
    .graphic_grid p {
        grid-column-end: span 4;
    }
}

@media (min-width:1024px) {
    #info {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto auto;
        gap: 20px;
    }
    #info .card {
        margin: 0;
    }
    #info .card:last-child {
        grid-column: 1 / -1;
    }
    #info .card:last-child p:nth-child(n+3){
        font-size: var(--scale-3);
    }
    #infographic {
        margin-top: var(--scale-5);
    }
    .graphic_grid p {
        grid-column-end: span 4;
        padding: var(--scale-10);
        margin: var(--scale-5);
    }
    .graphic_grid img {
        margin-bottom: var(--scale-10);
    }
}
