.footer .actions {
    width: auto;
}

/* Keep the custom brand and menu rhythm inside Wagtail's fixed sidebar. */
.sidebar-custom-branding {
    display: flex;
    min-height: 104px;
    align-items: center;
    justify-content: center;
    margin: 0.75rem auto 1.25rem;
    padding: 0.75rem 1rem;
}

.sidebar-custom-branding img {
    display: block;
    width: auto !important;
    max-width: 168px;
    max-height: 92px;
    object-fit: contain;
}

.sidebar-menu-item__link {
    min-height: 44px;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
}

.sidebar .icon--menuitem {
    width: 1.125rem;
    min-width: 1.125rem;
    height: 1.125rem;
    margin: 0;
}

.sidebar-menu-item__link .menuitem-label {
    overflow: hidden;
    text-overflow: ellipsis;
}

.sidebar-sub-menu-trigger-icon {
    inset-inline-end: 0.875rem;
    flex: 0 0 auto;
}

.sidebar-main-menu__list {
    padding-bottom: 1rem;
}

.sidebar--slim .sidebar-custom-branding {
    min-height: 0;
    margin: 0.5rem auto 1rem;
    padding: 1rem 0;
}

.sidebar--slim .sidebar-custom-branding img {
    max-width: 40px;
    max-height: 70px;
}

/* ModelAdmin lists: keep names and actions aligned without oversized rows. */
.modeladmin .listing tbody tr > td {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
}

.modeladmin .listing td.title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.modeladmin .listing td.title .title-wrapper {
    min-width: 7rem;
    flex: 1 1 7rem;
    margin: 0;
}

.modeladmin .listing td.title .actions {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 0.5rem;
    float: none;
    margin: 0;
}

.modeladmin .listing td.title .actions > li {
    margin: 0;
    padding: 0;
}

@media screen and (min-width: 50em) {
    .modeladmin .w-header h1 {
        display: flex;
        align-items: center;
        gap: 1rem;
    }

    .modeladmin .w-header .w-header__glyph {
        position: static;
        margin: 0;
    }
}

@media screen and (min-width: 50em) and (max-width: 79.9375em) {
    .modeladmin .nice-padding,
    .modeladmin .w-header.w-header--with-padding,
    .modeladmin .w-header > .row {
        padding-inline-start: 3rem;
        padding-inline-end: 3rem;
    }
}
