/* DROPPY – Spenden
   Wird nur auf diesen Seiten zusätzlich zu main.css geladen. */

/*  Spenden-Barometer (nur spenden.php, unveraendert)  */

#barometerBox { 
    position: relative;
    width: 240px; 
    height: 500px;
    margin: 0 auto;
    overflow: hidden;
}

#barometerBox img {
    position: absolute;
    left: 0px;    
    top: 0px;
    clip: rect(0px, 0px, 0px, 0px);
    background-image: url(/images/internal/spendenbarometer.jpg);
}

/*  Gilt für Smartphones  */

@media (max-width: 767px) {
    .spenden-page .item.price-3.best-buy {
        padding-left: 10px;
        padding-right: 10px;
    }
    .spenden-page .item-inner {
        padding: 15px !important;
    }
}

/*  Gilt für Smartphones im Querformat und kleine Tablets  */

@media (min-width: 480px) and (max-width: 991px) {
    .spenden-page .item.price-3.col-sm-4 {
        max-width: 350px;
        margin-left: auto !important;
        margin-right: auto !important;
        float: none !important; 
    }
}

/*  Zusätzlicher Schutz für das Schatten-Design  */

.spenden-page .item-inner {
    box-sizing: border-box;
    overflow: hidden;
}

/*  Spenden  */

.note-box { padding-left: var(--space-2); border-left: 4px solid var(--c-teal); }

.donation-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-2); margin: var(--space-2) 0; }

@media (min-width: 768px) {
    .donation-grid { grid-template-columns: 1fr 1fr; }
}

blockquote.donation-tile { margin: 0 0 var(--space-2); padding: var(--space-card); border-left: 1px solid var(--c-line); font-size: var(--fs-base); }

.donation-tile p:last-child { margin-bottom: 0; }

.text-small { font-size: var(--fs-sm); }

.bank-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--space-2); }

.bank-tile { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 180px; text-align: center; background: var(--c-bg); }

.bank-data { margin: 0; font-size: var(--fs-base); line-height: 1.4; }

.qr-box { width: 130px; height: 130px; background-size: cover; }

.twint-btn { display: flex; align-items: center; justify-content: center; width: 50px; height: auto; border: 0; border-radius: var(--radius-xs); background: transparent; cursor: pointer; }

.twint-btn img, #donate-button img { width: auto; height: 50px; }

.barometer-inner { max-width: 320px; margin: 0 auto; }

.thanks-img { display: block; width: 100%; max-width: 260px; height: auto; margin: 0 auto; }

.thanks-text { margin: 12px; text-align: left; }

.spenden-page .panel .panel-title { font-size: var(--fs-md); font-weight: 400; line-height: 1.5; margin: 0; }

/*  Spenden: linke Spalte als Karte (ragt in den Hero), TWINT im eigenen Feld  */

.donation-card { height: auto; padding: var(--space-3); }

.donation-card > h2:first-child { margin-top: 0; font-size: var(--fs-xl); color: var(--c-dark); }

.twint-btn { width: auto; max-width: 100%; margin: var(--space-1) 0 0; padding: 0; overflow: hidden; justify-content: flex-start; }

.twint-btn img { max-width: 100%; height: 50px; width: auto; }

.donation-tile { overflow: hidden; }

/*  Spenden: Text ausserhalb des Hero, nur der Barometer ragt hinein  */

.spenden-page .donation-card { background: none; border: 0; box-shadow: none; border-radius: 0; padding: 0; }

.spenden-page .items-wrapper { display: flex; flex-wrap: wrap; align-items: stretch; }

.spenden-page .items-wrapper:before, .spenden-page .items-wrapper:after { display: none; }

.spenden-page .items-wrapper > .col-sm-8 { margin-top: 80px; }

.spenden-page .item.price-3.best-buy { top: 0; margin-bottom: 0; display: flex; }

.spenden-page .item.price-3 .item-inner { flex: 1 1 auto; }

@media (min-width: 768px) {
    .spenden-page .item.price-3.col-sm-4 { max-width: none; float: none !important; margin-left: 0 !important; margin-right: 0 !important; }
}

@media (max-width: 767px) {
    .spenden-page .bg-img.hero-band { height: 470px; }
    .spenden-page .items-wrapper > .col-sm-8 { margin-top: 50px; }
    .spenden-page .item.price-3.best-buy { margin-top: var(--space-4); }
}

.spenden-page blockquote.donation-tile {
    display: flex; flex-direction: column; margin: 0;
    background: rgb(var(--rgb-teal) / .07); border: 1px solid rgb(var(--rgb-teal) / .25); box-shadow: none;
}

.spenden-page .donation-tile--wide { margin-top: var(--space-2); }

.spenden-page .donation-tile .flex-center { margin-top: auto; padding-top: var(--space-2); justify-content: center; }
/*  PayPal-Button steckt in einem Formular: das Formular nach unten schieben, damit beide Buttons auf gleicher Hoehe stehen  */
.spenden-page .donation-tile > form { margin-top: auto; }
.spenden-page .donation-tile > form .flex-center { margin-top: 0; }

.spenden-page .donation-tile { overflow: visible; }

.spenden-page .donation-tile .twint-btn { margin: 0 auto; justify-content: center; overflow: visible; }

.spenden-page #donate-button { text-align: center; }

.spenden-page #donate-button img, .spenden-page #donate-button input, .spenden-page .twint-btn img {
    display: inline-block; width: auto; height: auto; max-width: 100%; max-height: 56px; object-fit: contain;
}

.spenden-page .bank-grid { grid-template-columns: 1fr; }

@media (min-width: 600px) {
    .spenden-page .bank-grid { grid-template-columns: 1fr 1fr; }
}

.spenden-page .bank-tile { background: var(--c-white); min-height: 170px; padding: var(--space-2); }

.spenden-page .bank-data { font-size: var(--fs-sm); }

/*  Spenden: Titel tuerkis wie die anderen Seitentitel  */

.spenden-page .donation-card > h2:first-child { color: var(--c-teal); }

/*  Tabellen mobil: kleinere Schrift und Abstaende, Woerter werden nicht mehr mitten im Wort getrennt.
    Datum und Betrag bleiben einzeilig, Name und Homepage duerfen umbrechen. Reicht der Platz nicht, scrollt die Tabelle seitlich.  */

@media (max-width: 767px) {
    .spenden-page .story-container-inner .table th,
    .spenden-page .story-container-inner .table td { padding: 6px 5px; font-size: 13px; line-height: 1.35; overflow-wrap: normal; word-break: normal; }
    .spenden-page .story-container-inner .table th:first-child,
    .spenden-page .story-container-inner .table td:first-child,
    .spenden-page .story-container-inner .table th:last-child,
    .spenden-page .story-container-inner .table td:last-child { white-space: nowrap; }
    .spenden-page .story-container-inner .table td:nth-child(2),
    .spenden-page .story-container-inner .table td:nth-child(3) { white-space: normal; min-width: 80px; }
}

/*  Suche: Trefferliste, Blaettern, Meldungen, Historie  */

.donation-name-label { margin: 0; font-size: var(--fs-sm); line-height: 1.4; }
