/**
 * Espace gestion organisateur — mise en page élargie et lisible.
 */

/* Pleine largeur dans l’espace membre (nav 240px + contenu étroit) */
.member-space-page:has(.p4g-agenda--manage) {
    max-width: 1440px;
}

.member-space-content .p4g-agenda--manage {
    max-width: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

.p4g-agenda--manage {
    --p4g-manage-sidebar-w: clamp(320px, 36vw, 420px);
    max-width: min(1440px, 100%);
    margin-bottom: 2.5rem;
    padding: 0 0.25rem 2rem;
}

.p4g-agenda--manage .p4g-agenda-lead {
    max-width: 62ch;
}

.p4g-agenda-manage-header {
    padding: 1.35rem 1.5rem;
    margin-bottom: 1.25rem;
}

.p4g-agenda-manage-stats {
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.p4g-agenda--manage .p4g-agenda-stat {
    padding: 1.1rem 1.25rem;
}

.p4g-agenda-manage-layout {
    grid-template-columns: var(--p4g-manage-sidebar-w) minmax(0, 1fr);
    gap: 1.5rem;
    align-items: stretch;
    min-height: min(680px, calc(100vh - 14rem));
}

.p4g-agenda-manage-sidebar {
    top: 5.5rem;
    max-height: calc(100vh - 6.5rem);
    min-height: 420px;
    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.06);
}

.p4g-agenda-manage-sidebar-head {
    padding: 1.15rem 1.15rem 0.9rem;
}

.p4g-agenda-manage-sidebar-head h2 {
    font-size: 1.12rem;
}

.p4g-agenda-manage-filters {
    gap: 0.4rem;
}

.p4g-agenda-filter {
    padding: 0.4rem 0.75rem;
    font-size: 0.82rem;
}

.p4g-agenda-manage-list {
    padding: 0.5rem;
}

.p4g-agenda-manage-item {
    margin-bottom: 0.45rem;
}

.p4g-agenda-manage-item-link {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr) auto;
    gap: 0.65rem 0.75rem;
    align-items: center;
    padding: 0.65rem 0.7rem;
}

.p4g-agenda-manage-item-thumb {
    width: 56px;
    height: 56px;
    border-radius: 10px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}

.p4g-agenda-manage-item-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.p4g-agenda-manage-item-body {
    gap: 0.2rem;
    min-width: 0;
}

.p4g-agenda-manage-item-title {
    font-size: 0.95rem;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.p4g-agenda-manage-item-date-line {
    font-size: 0.76rem;
    color: rgba(14, 32, 56, 0.62);
}

.p4g-agenda-manage-item-date-badge {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 52px;
    min-height: 52px;
    padding: 0.35rem 0.3rem;
    border-radius: 10px;
    background: color-mix(in srgb, var(--bg-blue, #1e73be) 22%, transparent);
    color: var(--bg-accent, #145982);
    text-align: center;
    line-height: 1.1;
}

.p4g-agenda-manage-item-month {
    font-size: 0.62rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.p4g-agenda-manage-item-day {
    font-size: 1.2rem;
    font-weight: 800;
    margin-top: 0.1rem;
}

.p4g-agenda-manage-main {
    min-width: 0;
}

.p4g-agenda-manage-form-card {
    min-height: 100%;
    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.06);
}

.p4g-agenda-manage-form-head {
    padding: 1.25rem 1.5rem;
}

.p4g-agenda-manage-form-head h2 {
    font-size: 1.25rem;
}

.p4g-agenda-form-tabs {
    padding: 0.75rem 1.25rem 0;
    gap: 0.35rem;
}

.p4g-agenda-form-tab {
    padding: 0.55rem 1rem;
    font-size: 0.9rem;
}

.p4g-agenda--manage .p4g-agenda-manage-form {
    padding: 1.5rem 1.5rem 1.75rem;
}

.p4g-agenda--manage .p4g-agenda-form-panel.is-active {
    gap: 1rem;
}

.p4g-agenda--manage .p4g-agenda-form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.p4g-agenda--manage .p4g-agenda-input,
.p4g-agenda--manage .p4g-agenda-manage-form textarea.p4g-agenda-input {
    min-height: 44px;
    font-size: 0.95rem;
}

.p4g-agenda--manage textarea.p4g-agenda-input {
    min-height: auto;
}

.p4g-agenda-manage-current-thumb img {
    max-width: min(100%, 420px);
}

.p4g-agenda-manage-form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
}

.p4g-agenda-manage-form-actions .p4g-agenda-btn--primary {
    min-width: 12rem;
}

@media (max-width: 1280px) {
    .p4g-agenda--manage {
        --p4g-manage-sidebar-w: 100%;
    }

    .p4g-agenda-manage-layout {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .p4g-agenda-manage-sidebar {
        position: static;
        max-height: 320px;
        min-height: 0;
    }

    .p4g-agenda-manage-main {
        min-height: 0;
    }
}

@media (max-width: 720px) {
    .p4g-agenda-manage-header {
        flex-direction: column;
        align-items: stretch;
    }

    .p4g-agenda-manage-header-actions {
        flex-direction: column;
    }

    .p4g-agenda-manage-header-actions .p4g-agenda-btn {
        width: 100%;
        justify-content: center;
    }

    .p4g-agenda--manage .p4g-agenda-form-row {
        grid-template-columns: 1fr;
    }

    .p4g-agenda-manage-item-link {
        grid-template-columns: 48px minmax(0, 1fr) auto;
    }

    .p4g-agenda-manage-item-date-badge {
        width: 46px;
        min-height: 46px;
    }
}
