
/**
 * This element is using CSS from the following:
 *
 * - opengemeenten_site/General/OpenGemeentenSite-Section.css
 * - opengemeenten_site/Components/Cards/OpenGemeentenSite-Cards.css
 * - opengemeenten_site/Components/Cards/OpenGemeentenSite-Card.css
 * - opengemeenten_linkhandling/Partials/Button/OpenGemeentenLinkHandling-Button.css
 *
 * Variables can be set there globally or override them here!
 */

.page-card-menu {
    --font-size: var(--root-font-size); /* Reset, use REM */
}

.page-card-menu.section--color-primary {
    /*--color-background: var(--root-color-background--primary);*/
}

.page-card-menu.section--color-secondary {
    /*--color-background: var(--root-color-background--secondary);*/
}

.page-card-menu.section--color-support {
    /*--color-background: var(--root-color-background--support);*/
}

.page-card-menu.section--color-grey {
    /*--color-background: var(--root-color-background--grey);*/
}

.page-card-menu__header {
    /*--color-text: var(--root-color-text);*/
    /*--font-family: initial;*/
    /*--font-size: initial;*/
    /*--font-style: initial;*/
    /*--font-weight: initial;*/
    /*--line-height: initial;*/
}

@media (min-width: 30em) {
    .page-card-menu__header {
        --line-height: 3rem; /* Keep the same height as a button */
    }
}

.section--color-primary .page-card-menu__header {
    /*--color-text: var(--root-color--white);*/
}

.section--color-secondary .page-card-menu__header {
    /*--color-text: var(--root-color--white);*/
}

.section--color-support .page-card-menu__header {
    /*--color-text: var(--root-color--primary);*/
}

.section--color-grey .page-card-menu__header {
    /*--color-text: var(--root-color-text);*/
}

.page-card-menu__button {
    /*--background-color: var(--root-color--primary);*/
    /*--border-top-color: var(--root-color--primary);*/
    /*--border-right-color: var(--root-color--primary);*/
    /*--border-bottom-color: var(--root-color--primary);*/
    /*--border-left-color: var(--root-color--primary);*/
    /*--color: var(--root-color--white);*/
}

.page-card-menu__button:active,
.page-card-menu__button:focus,
.page-card-menu__button:hover {
    /*--background-color: var(--root-color--primary-dark);*/
    /*--border-top-color: var(--root-color--primary-dark);*/
    /*--border-right-color: var(--root-color--primary-dark);*/
    /*--border-bottom-color: var(--root-color--primary-dark);*/
    /*--border-left-color: var(--root-color--primary-dark);*/
}

.section--color-primary .page-card-menu__button {
    /*--background-color: var(--root-color--white);*/
    /*--border-top-color: var(--root-color--white);*/
    /*--border-right-color: var(--root-color--white);*/
    /*--border-bottom-color: var(--root-color--white);*/
    /*--border-left-color: var(--root-color--white);*/
    /*--color: var(--root-color-text);*/
}

.section--color-primary .page-card-menu__button:active,
.section--color-primary .page-card-menu__button:focus,
.section--color-primary .page-card-menu__button:hover {
    /*--background-color: var(--root-color--white-dark);*/
    /*--border-top-color: var(--root-color--white-dark);*/
    /*--border-right-color: var(--root-color--white-dark);*/
    /*--border-bottom-color: var(--root-color--white-dark);*/
    /*--border-left-color: var(--root-color--white-dark);*/
}

.section--color-secondary .page-card-menu__button {
    /*--background-color: var(--root-color--white);*/
    /*--border-top-color: var(--root-color--white);*/
    /*--border-right-color: var(--root-color--white);*/
    /*--border-bottom-color: var(--root-color--white);*/
    /*--border-left-color: var(--root-color--white);*/
    /*--color: var(--root-color-text);*/
}

.section--color-secondary .page-card-menu__button:active,
.section--color-secondary .page-card-menu__button:focus,
.section--color-secondary .page-card-menu__button:hover {
    /*--background-color: var(--root-color--white-dark);*/
    /*--border-top-color: var(--root-color--white-dark);*/
    /*--border-right-color: var(--root-color--white-dark);*/
    /*--border-bottom-color: var(--root-color--white-dark);*/
    /*--border-left-color: var(--root-color--white-dark);*/
}

.section--color-support .page-card-menu__button {
    /*--background-color: var(--root-color--primary);*/
    /*--border-top-color: var(--root-color--primary);*/
    /*--border-right-color: var(--root-color--primary);*/
    /*--border-bottom-color: var(--root-color--primary);*/
    /*--border-left-color: var(--root-color--primary);*/
    /*--color: var(--root-color--white);*/
}

.section--color-support .page-card-menu__button:active,
.section--color-support .page-card-menu__button:focus,
.section--color-support .page-card-menu__button:hover {
    /*--background-color: var(--root-color--primary-dark);*/
    /*--border-top-color: var(--root-color--primary-dark);*/
    /*--border-right-color: var(--root-color--primary-dark);*/
    /*--border-bottom-color: var(--root-color--primary-dark);*/
    /*--border-left-color: var(--root-color--primary-dark);*/
}

.section--color-grey .page-card-menu__button {
    /*--background-color: var(--root-color--primary);*/
    /*--border-top-color: var(--root-color--primary);*/
    /*--border-right-color: var(--root-color--primary);*/
    /*--border-bottom-color: var(--root-color--primary);*/
    /*--border-left-color: var(--root-color--primary);*/
    /*--color: var(--root-color--white);*/
}

.section--color-grey .page-card-menu__button:active,
.section--color-grey .page-card-menu__button:focus,
.section--color-grey .page-card-menu__button:hover {
    /*--background-color: var(--root-color--primary-dark);*/
    /*--border-top-color: var(--root-color--primary-dark);*/
    /*--border-right-color: var(--root-color--primary-dark);*/
    /*--border-bottom-color: var(--root-color--primary-dark);*/
    /*--border-left-color: var(--root-color--primary-dark);*/
}

.page-card-menu__container {
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: var(--column-gap, 2rem);
}

.page-card-menu__header {
    margin-top: 0;
}

.page-card-menu .page-card-menu__header + .cards {
    margin-top: 2rem;
}

.page-card-menu__button-below {
    margin-right: auto;
}

@media (min-width: 30em) {
    .page-card-menu__container {
        grid-template-columns: 1fr auto;
    }

    .page-card-menu__button:not(.page-card-menu__button-below) {
        grid-column: 2;
        grid-row: 1;
        margin-top: 0;
        margin-right: 0;
    }

    .page-card-menu .cards {
        grid-column-start: 1;
        grid-column-end: span 2;
    }
}



.page-card-menu {
    font-size: var(--font-size, 1rem);
}
