/*
 * Content element "Menu of subpages" (menu_subpages), layout after the designer's draft:
 * links as striped rows with a round arrow button in 2 rounded cards (desktop), filled row by row,
 * rows of both columns have the same height. Mobile: 1 card.
 */
.frame-type-menu_subpages {
    --subpages-text: #1a1a1a;
    --subpages-row-dark: #dcdcdc;
    --subpages-row-light: #f0f0f0;
    --subpages-button: #fff;
    --subpages-radius: 1.5rem;
    --subpages-gap: 3.5rem;
}

.frame-type-menu_subpages .element-header {
    margin-bottom: 2.5rem;
    color: var(--subpages-text);
    text-align: center;
}

.frame-type-menu_subpages .frame-inner > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border-radius: var(--subpages-radius);
    overflow: hidden;
}

.frame-type-menu_subpages .frame-inner > ul > li {
    display: flex;
    margin: 0;
    background: var(--subpages-row-dark);
}

.frame-type-menu_subpages .frame-inner > ul > li:nth-child(even) {
    background: var(--subpages-row-light);
}

.frame-type-menu_subpages .frame-inner > ul > li > a {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    gap: 1rem;
    min-width: 0;
    min-height: 4rem;
    padding: .75rem 1.25rem .75rem 1.875rem;
    color: var(--subpages-text);
    font-size: 1.0625rem;
    line-height: 1.5;
    text-decoration: none;
}

.frame-type-menu_subpages .frame-inner > ul > li > a:hover,
.frame-type-menu_subpages .frame-inner > ul > li > a:focus-visible {
    color: var(--subpages-text);
    text-decoration: underline;
}

/* round arrow button */
.frame-type-menu_subpages .frame-inner > ul > li > a::after {
    content: "";
    flex: 0 0 auto;
    width: 2.75rem;
    height: 2.75rem;
    margin-left: auto;
    border-radius: 50%;
    background: var(--subpages-button) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5.5 2.5 11 8l-5.5 5.5' fill='none' stroke='%231a1a1a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / 1rem;
    transition: transform .15s ease;
}

.frame-type-menu_subpages .frame-inner > ul > li > a:hover::after,
.frame-type-menu_subpages .frame-inner > ul > li > a:focus-visible::after {
    transform: translateX(.2rem);
}

@media (min-width: 768px) {
    /* 2 columns, filled row by row, stripes per row, each column a rounded card */
    .frame-type-menu_subpages .frame-inner > ul {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: var(--subpages-gap);
        border-radius: 0;
        overflow: visible;
    }

    .frame-type-menu_subpages .frame-inner > ul > li:nth-child(4n+1),
    .frame-type-menu_subpages .frame-inner > ul > li:nth-child(4n+2) {
        background: var(--subpages-row-dark);
    }

    .frame-type-menu_subpages .frame-inner > ul > li:nth-child(4n+3),
    .frame-type-menu_subpages .frame-inner > ul > li:nth-child(4n+4) {
        background: var(--subpages-row-light);
    }

    .frame-type-menu_subpages .frame-inner > ul > li:nth-child(-n+2) {
        border-top-left-radius: var(--subpages-radius);
        border-top-right-radius: var(--subpages-radius);
    }

    /* last row: last item, and the one before if it is in the same row (even number of items) */
    .frame-type-menu_subpages .frame-inner > ul > li:last-child,
    .frame-type-menu_subpages .frame-inner > ul > li:nth-last-child(2):nth-child(odd) {
        border-bottom-left-radius: var(--subpages-radius);
        border-bottom-right-radius: var(--subpages-radius);
    }

    /* odd number of items: the last item of the 2nd column is the one before the last */
    .frame-type-menu_subpages .frame-inner > ul > li:nth-last-child(2):nth-child(even) {
        border-bottom-left-radius: var(--subpages-radius);
        border-bottom-right-radius: var(--subpages-radius);
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .frame-type-menu_subpages {
        --subpages-gap: 1.5rem;
    }
}
