@layer page {
    body {
        position: relative;
        z-index: 1;
        padding: 0;
        margin: 0;
    }

    main {
        min-height: 100vh;
    }

    /* =========================
       PLAN DU SITE
       ========================= */
    .sitemap {
        padding: 40px 14px;
    }

    .sitemap h1 {
        margin-bottom: 40px;
        margin-top: 0.67em;
    }

    .sitemap-tree {
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .sitemap-branch {
        padding: 0;
        margin: 0;
    }

    .sitemap-branch .sitemap-branch {
        padding-left: 40px;
        margin-top: 8px;
        padding-left: 20px;
        margin-left: 10px;
    }

    .sitemap-item {
        margin: 5px 0;
        position: relative;
    }

    .sitemap-link {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        padding: 3px 20px;
    }

    .sitemap-link:hover {
        transform: translateX(4px);
    }

    .sitemap-badge {
        width: 16px;
    }

    /* Responsive */
    @media (max-width: 800px) {
        .sitemap {
            padding: 20px 15px;

        }
        .sitemap h1 {
            margin-bottom: 30px;

        }
        .sitemap-branch .sitemap-branch {
            padding-left: 15px;
            margin-left: 5px;

        }
        .sitemap-link {
            padding: 8px 12px;

        }
        .sitemap-link:hover {
            transform: translateX(2px);

        }
    }

    body {
        background-image: url('/assets/media/backgrounds/background-08.svg');
        background-size: cover;
        background-position: left;
    }

    .sitemap {
        background-color: var(--raw-color-white-70);
        border: 1px solid var(--raw-color-white-90);
        backdrop-filter: blur(25px);
    }

    .sitemap-branch .sitemap-branch {
        border-left: 2px solid var(--raw-color-white-90);
    }

    .sitemap-link {
        border-radius: var(--local-radius-sitemap-link);
        background-color: var(--raw-color-white-70);
        border: 1px solid var(--raw-color-white-90);
    }

    .sitemap-link:hover {
        background-color: var(--raw-color-white-90);
        border-color: var(--local-color-decor-sitemap-link-hover-line);
        box-shadow: var(--local-shadow-sitemap-link-hover);
    }

    .sitemap-item[data-sitemap-level="1"] > .sitemap-link {
        background-color: var(--raw-color-pearl-1);
    }

    .sitemap h1 {
        text-align: center;
        font-size: var(--canon-size-headline);
        color: var(--raw-color-text);
        font-weight: 800;
    }

    .sitemap-branch {
        list-style: none;
    }

    .sitemap-link {
        color: var(--local-color-decor-sitemap-link-ink);
        text-decoration: none;
        font-weight: 400;
    }

    .sitemap-link:hover {
        color: var(--local-color-decor-sitemap-link-hover-ink);
    }

    .sitemap-item[data-sitemap-level="1"] > .sitemap-link {
        font-weight: 800;
        font-size: var(--canon-size-body);
    }

    .sitemap-item[data-sitemap-level="2"] > .sitemap-link {
        font-weight: 600;
        font-size: var(--canon-size-control);
    }

    .sitemap-item[data-sitemap-level="3"] > .sitemap-link {
        font-weight: 400;
        font-size: var(--canon-size-control);
    }

    .sitemap-item[data-sitemap-level="4"] > .sitemap-link {
        font-weight: 400;
        font-size: var(--canon-size-control);
    }

    @media (max-width: 800px) {
        .sitemap h1 {
            font-size: var(--canon-size-headline);

        }
        .sitemap-link {
            font-size: var(--canon-size-control);

        }
    }

    .sitemap-link {
        transition: all 0.25s ease;
        cursor: pointer;
    }
}
