/* =============================================
   Activité en pause — Bandeau admin
   ============================================= */

.activite-pause-banner {
    display: flex;
    align-items: center;
    gap: var(--gas-space-m, 16px);
    padding: var(--gas-space-m, 16px) var(--gas-space-l, 24px);
    border-radius: var(--gas-radius-m, 8px);
    margin-bottom: var(--gas-space-l, 24px);
}

.activite-pause-banner--admin {
    background-color: var(--gas-warning-light, hsl(38, 90%, 92%));
    border-left: 4px solid var(--gas-warning, hsl(38, 90%, 50%));
    color: hsl(38, 60%, 25%);
}

.activite-pause-banner__icon {
    font-size: 24px;
    flex-shrink: 0;
    line-height: 1;
}

.activite-pause-banner__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.activite-pause-banner__content strong {
    font-size: var(--gas-text-l, 16px);
    font-weight: var(--gas-weight-semi, 600);
    color: hsl(38, 60%, 20%);
}

.activite-pause-banner__content span {
    font-size: var(--gas-text-m, 14px);
    opacity: 0.85;
}

.activite-pause-banner__action {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    padding: var(--gas-space-s, 8px) var(--gas-space-m, 16px);
    background-color: var(--gas-warning, hsl(38, 90%, 50%));
    color: #fff;
    font-size: var(--gas-text-s, 12px);
    font-weight: var(--gas-weight-semi, 600);
    text-decoration: none;
    border-radius: var(--gas-radius-s, 4px);
    transition: background-color 0.15s ease;
}

.activite-pause-banner__action:hover {
    background-color: hsl(38, 90%, 42%);
    color: #fff;
}

/* =============================================
   Activité en pause — Page non-admin
   ============================================= */

.activite-pause-page {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: var(--gas-space-3xl, 64px) var(--gas-space-l, 24px);
    min-height: 40vh;
}

.activite-pause-page__icon {
    font-size: 56px;
    margin-bottom: var(--gas-space-m, 16px);
    opacity: 0.6;
    line-height: 1;
}

.activite-pause-page__titre {
    font-size: var(--gas-text-2xl, 22px);
    font-weight: var(--gas-weight-bold, 700);
    color: var(--gas-neutral-800, #333);
    margin: 0 0 var(--gas-space-m, 16px) 0;
}

.activite-pause-page__message {
    font-size: var(--gas-text-l, 16px);
    color: var(--gas-neutral-500, #666);
    max-width: 480px;
    line-height: 1.6;
    margin: 0 0 var(--gas-space-xl, 32px) 0;
}

.activite-pause-page__retour {
    display: inline-flex;
    align-items: center;
    gap: var(--gas-space-s, 8px);
    padding: var(--gas-space-s, 8px) var(--gas-space-l, 24px);
    background-color: var(--gas-neutral-200, #e9ecef);
    color: var(--gas-neutral-800, #333);
    font-weight: var(--gas-weight-medium, 500);
    text-decoration: none;
    border-radius: var(--gas-radius-s, 4px);
    transition: background-color 0.15s ease;
}

.activite-pause-page__retour:hover {
    background-color: var(--gas-neutral-300, #d0d5dd);
    color: var(--gas-neutral-900, #111);
}

/* Responsive */
@media (max-width: 600px) {
    .activite-pause-banner {
        flex-direction: column;
        align-items: flex-start;
    }

    .activite-pause-banner__action {
        align-self: stretch;
        justify-content: center;
    }
}