/**
 * Public CSS for RAA Ultra Promotion
 * Minimal styling to complement theme defaults
 */

/* Promotions wrapper */
.raa-promotions-wrapper {
    margin: 2em 0;
}

.raa-promotions-empty {
    text-align: center;
    padding: 3em 1em;
}

/* Promotion block */
.raa-promotion-block {
    margin-bottom: 3em;
}

.raa-promotion-block:last-child {
    margin-bottom: 0;
}

/* Promotion header */
.raa-promotion-header {
    margin-bottom: 2em;
    text-align: center;
}

.raa-promotion-meta {
    display: flex;
    gap: 1em;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 0.5em;
}

.raa-fidelity-badge {
    display: inline-block;
    padding: 0.25em 0.75em;
    border-radius: 0.25em;
    font-size: 0.875em;
}

.raa-promotion-dates {
    font-size: 0.875em;
    font-style: italic;
}

/* Discount badge on products */
.raa-discount-badge {
    position: absolute;
    top: 0.5em;
    right: 0.5em;
    z-index: 2;
}

/* Fidelity badges on product pages */
.raa-fidelity-badge-active {
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
    padding: 0.75em 1.25em;
    border-radius: 0.375em;
    margin: 1em 0;
}

.raa-fidelity-badge-inactive {
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
    padding: 0.75em 1.25em;
    border-radius: 0.375em;
    margin: 1em 0;
}

.raa-fidelity-icon {
    font-size: 1.25em;
}

.raa-fidelity-badge-small {
    display: inline-block;
    padding: 0.25em 0.625em;
    border-radius: 0.75em;
    font-size: 0.6875em;
    margin-top: 0.3125em;
}

.raa-fidelity-price-notice {
    display: inline-block;
    margin-left: 0.625em;
    font-size: 0.75em;
    font-style: italic;
}
