/* Abonnements explicites aux œuvres — étape 0119 */

.work-subscription-message {
    margin: 0 0 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(50, 112, 72, 0.28);
    border-radius: 0.8rem;
    background: rgba(224, 244, 230, 0.82);
    color: #245536;
}

.work-subscription-message--error {
    border-color: rgba(153, 55, 45, 0.28);
    background: rgba(252, 231, 227, 0.9);
    color: #7c2f28;
}

.work-subscription-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.25rem;
    align-items: center;
    margin: 1.25rem 0;
    padding: clamp(1rem, 3vw, 1.5rem);
    border: 1px solid rgba(103, 75, 52, 0.18);
    border-radius: 1rem;
    background: rgba(255, 252, 246, 0.92);
}

.work-subscription-card h2 {
    margin: 0.15rem 0 0.55rem;
}

.work-subscription-card p {
    max-width: 48rem;
    margin: 0;
}

.work-subscription-card__eyebrow {
    color: #72533c;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.work-subscription-card .work-subscription-card__note {
    margin-top: 0.55rem;
    color: #6f655d;
    font-size: 0.88rem;
}

.work-subscription-button,
.work-subscriber-card__profile {
    display: inline-flex;
    min-height: 2.7rem;
    align-items: center;
    justify-content: center;
    padding: 0.65rem 1rem;
    border: 1px solid #684b34;
    border-radius: 0.7rem;
    background: #684b34;
    color: #fff;
    font: inherit;
    font-weight: 750;
    text-decoration: none;
    cursor: pointer;
}

.work-subscription-button:hover,
.work-subscription-button:focus-visible,
.work-subscriber-card__profile:hover,
.work-subscriber-card__profile:focus-visible {
    background: #503724;
}

.work-subscription-button--secondary {
    background: transparent;
    color: #684b34;
}

.work-subscription-button--secondary:hover,
.work-subscription-button--secondary:focus-visible {
    background: rgba(104, 75, 52, 0.08);
}

.work-subscribers-header {
    margin-bottom: 1.25rem;
    padding: clamp(1rem, 3vw, 1.6rem);
    border: 1px solid rgba(103, 75, 52, 0.16);
    border-radius: 1rem;
    background: rgba(255, 252, 246, 0.92);
}

.work-subscribers-header h1 {
    margin: 0.2rem 0 0.65rem;
}

.work-subscribers-header > p:last-child {
    max-width: 54rem;
    margin-bottom: 0;
}

.work-subscribers-list {
    display: grid;
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.work-subscriber-card {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    border: 1px solid rgba(103, 75, 52, 0.16);
    border-radius: 0.85rem;
    background: #fff;
}

.work-subscriber-card p {
    margin: 0.25rem 0 0;
    color: #6f655d;
    font-size: 0.9rem;
}

.work-subscribers-empty,
.work-subscribers-privacy {
    margin-top: 1rem;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(103, 75, 52, 0.15);
    border-radius: 0.85rem;
    background: rgba(255, 255, 255, 0.76);
}

.work-subscribers-empty h2,
.work-subscribers-privacy h2 {
    margin-top: 0;
}

.work-subscribers-empty p,
.work-subscribers-privacy p {
    margin-bottom: 0;
}

@media (max-width: 720px) {
    .work-subscription-card {
        grid-template-columns: 1fr;
    }

    .work-subscription-card form,
    .work-subscription-button {
        width: 100%;
    }

    .work-subscriber-card {
        align-items: stretch;
        flex-direction: column;
    }
}
