/* Gewinnspiel-Banner und Detailseite */

.giveaway-banner {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.giveaway-banner__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    align-items: center;
    padding: 1.25rem;
    border: 1px solid rgba(229, 118, 53, .55);
    border-radius: .5rem;
    background-color: rgba(229, 118, 53, .07);
}

.giveaway-banner__media {
    flex: 0 1 320px;
    min-width: 0;
}

.giveaway-banner__media img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 220px;
    border-radius: .375rem;
    object-fit: cover;
}

.giveaway-banner__body {
    flex: 1 1 320px;
    min-width: 0;
}

.giveaway-banner__kicker {
    font-size: .8rem;
    font-weight: 600;
    letter-spacing: .04em;
    color: #e57635;
}

.giveaway-banner__title {
    margin: .25rem 0 .5rem;
}

.giveaway-banner__prize {
    margin-bottom: .35rem;
    font-weight: 600;
}

.giveaway-banner__teaser {
    margin-bottom: .5rem;
}

.giveaway-banner__deadline {
    margin-bottom: .75rem;
    font-size: .85rem;
    opacity: .75;
}

.giveaway-banner__button {
    margin-bottom: 0;
}

/* --- Detailseite --- */

.giveaway-detail__prize {
    font-size: 1.15rem;
    font-weight: 600;
}

.giveaway-detail__meta {
    margin-bottom: 1.5rem;
    font-size: .9rem;
    opacity: .8;
}

.giveaway-detail__terms {
    padding: 1rem;
    border-radius: .375rem;
    background-color: rgba(255, 255, 255, .04);
    font-size: .85rem;
    white-space: pre-line;
}

.giveaway-detail__closed {
    padding: 1rem;
    border-radius: .375rem;
    border: 1px solid rgba(229, 118, 53, .55);
}

/* --- Teilnahmeformular --- */

.giveaway-form {
    max-width: 32rem;
}

.giveaway-form__privacy {
    margin-bottom: 1rem;
    font-size: .8rem;
    opacity: .8;
}

/* Botfalle: fuer Menschen unsichtbar, fuer Formular-Bots aber ausfuellbar.
   Bewusst nicht display:none, das ueberspringen manche Bots gezielt. */
.giveaway-form__trap {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* Eigene Beschriftung statt .form-label: die Theme-Klasse ist ein absolut
   positioniertes Floating-Label und braucht eine Wrapper-Struktur, die dieses
   Formular nicht hat – die Beschriftung waere sonst unsichtbar. */
.giveaway-form__label {
    display: block;
    margin-bottom: .35rem;
    font-weight: 600;
    color: inherit;
}

/* Das Theme setzt Inputs teils transparent; hier soll das Feld erkennbar sein */
.giveaway-form .form-control {
    position: static;
}

.giveaway-form__help {
    display: block;
    margin-top: .25rem;
    font-size: .8rem;
    opacity: .7;
}

.giveaway-form__optional {
    font-weight: 400;
    opacity: .7;
}
