/* BREACRUMBS */

.breadcrumbs {
    display: flex;
    align-items: center;
    gap: 4rem;
    margin-top: 2.4rem;
    margin-bottom: 4rem;
    color: var(--gray-dark);
}

.breadcrumbs a {
    color: var(--gray-dark);
    position: relative;
}

.breadcrumbs span {
    position: relative;
    display: flex;
    gap: 0.8rem;
}

.breadcrumbs span i {
    transform: translateY(0.5rem);
}

.breadcrumbs span.current {
    color: var(--secondary-color);
}

.breadcrumbs span:not(.static)::before {
    content: '';
    position: absolute;
    left: -2.4rem;
    top: 0.7rem;
    width: 1.2rem;
    height: 1.2rem;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.8rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDcgMTMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjIxNDg0IDEuMDYyNUw2LjIxODc1IDYuMjg1MTZDNi4zMjgxMiA2LjQyMTg4IDYuNDEwMTYgNi41ODU5NCA2LjQxMDE2IDYuNzVDNi40MTAxNiA2LjkxNDA2IDYuMzI4MTIgNy4wNzgxMiA2LjIxODc1IDcuMTg3NUwxLjIxNDg0IDEyLjQxMDJDMC45Njg3NSAxMi42ODM2IDAuNTMxMjUgMTIuNjgzNiAwLjI4NTE1NiAxMi40Mzc1QzAuMDExNzE4OCAxMi4xOTE0IDAuMDExNzE4OCAxMS43ODEyIDAuMjU3ODEyIDExLjUwNzhMNC44NTE1NiA2LjcyMjY2TDAuMjU3ODEyIDEuOTY0ODRDMC4wMTE3MTg4IDEuNzE4NzUgMC4wMTE3MTg4IDEuMjgxMjUgMC4yODUxNTYgMS4wMzUxNkMwLjUzMTI1IDAuNzg5MDYyIDAuOTY4NzUgMC43ODkwNjIgMS4yMTQ4NCAxLjA2MjVaIiBmaWxsPSIjOTg5ODk4Ii8+Cjwvc3ZnPgo=');
}

/* INTRO */

section#intro {
    margin-left: 44rem;
    padding: 0 2rem;
}

/* CONTENT */

div.main-content {
    margin-left: 44rem;
    padding: 0 2rem 73vh;
    max-width: 120rem;
}

div.main-content > img {
    margin: 2.4rem 0;
    max-width: 120rem;
    width: 100%;
}

div.main-content > .wp-block-image {
    max-width: 120rem;
}

/* SIDEBAR */

aside.sidebar {
    position: fixed;
    left: 0;
    top: 7.8rem;
    padding: 2rem;
    max-width: 40rem;
    width: 100%;
    height: calc(100vh - 7.8rem);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    background-color: var(--white);
}

.admin-bar aside.sidebar {
    top: 9.6rem;
}

aside.sidebar .contact-details {
    display: none;
}

nav.pages ul {
    display: flex;
    flex-flow: column;
    gap: 0.8rem !important;
    margin: 0 !important;
    padding: 0 !important;
}

nav.pages ul li {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    position: relative;
}

nav.pages ul li span.expand {
    width: 4rem;
    height: 4.2rem;
    display: block;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-size: 0.8rem;
    background-position: center;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDggMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjUzMTI1IDAuNUw3LjI1IDYuNDY4NzVDNy4zNzUgNi42MjUgNy40Njg3NSA2LjgxMjUgNy40Njg3NSA3QzcuNDY4NzUgNy4xODc1IDcuMzc1IDcuMzc1IDcuMjUgNy41TDEuNTMxMjUgMTMuNDY4OEMxLjI1IDEzLjc4MTMgMC43NSAxMy43ODEzIDAuNDY4NzUgMTMuNUMwLjE1NjI1IDEzLjIxODggMC4xNTYyNSAxMi43NSAwLjQzNzUgMTIuNDM3NUw1LjY4NzUgNi45Njg3NUwwLjQzNzUgMS41MzEyNUMwLjE1NjI1IDEuMjUgMC4xNTYyNSAwLjc1IDAuNDY4NzUgMC40Njg3NUMwLjc1IDAuMTg3NSAxLjI1IDAuMTg3NSAxLjUzMTI1IDAuNVoiIGZpbGw9IiM4QjhCOEIiLz4KPC9zdmc+Cg==');
}

nav.pages ul li span.expand.active {
    transform: rotate(90deg);
}

nav.pages ul li::before {
    display: none !important;
}

nav.pages ul li a {
    font-size: 1.8rem;
    line-height: 1.45;
    color: var(--black);
    font-weight: normal;
    text-decoration: none !important;
    display: flex;
    gap: 1rem;
    padding: 0.8rem 0.8rem;
    margin-left: 4rem;
    background-color: var(--white);
    border-radius: var(--corner-radius-small);
}

nav.pages ul li a:hover {
    color: var(--black);
    background-color: var(--gray);
}

nav.pages ul li.active > a {
    color: var(--white);
    background-color: var(--secondary-color);
}

nav.pages > ul > li:has(ul > li.active) > a {
    color: var(--secondary-color);
    background-color: transparent;
    border: 2px solid var(--secondary-color);
}

nav.pages ul li a i {
    font-size: 1.6rem;
    min-width: 1.6rem;
    transform: translateY(0.5rem);
}

nav.pages li ul {
    display: none;
    margin-left: 0rem !important;
    padding: 0 0 0 1.6rem !important;
    margin-top: 0.8rem !important;
}
nav.pages li ul li {
    padding: 0.4rem 0 !important;
}

nav.pages li ul li span.expand {
    top: 0.4rem;
}

/* Message */

.message.copied {
    position: fixed;
    bottom: -10rem;
    right: 2rem;
    z-index: 1000;
    background-color: var(--secondary-color);
    padding: 1.6rem;
    border-radius: var(--corner-radius-small);
    color: var(--white);
    max-width: 40rem;
    animation: slideIn 0.4s 0.2s forwards;
}

@keyframes slideIn {
    0% {
        bottom: -10rem;
    }
    100% {
        bottom: 2rem;
    }
}

/* RESPONSIVE */

@media (max-width: 1600px) {
}

@media (max-width: 1200px) {
    aside.sidebar {
        transform: translateX(-100%);
        transition: all 0.4s;
        padding-left: 0;
        box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.25);
        top: 6rem;
    }

    aside.sidebar.active {
        transform: translateX(0);
        transition: all 0.4s;
    }

    div.main-content {
        margin-left: 0;
    }

    section#intro {
        margin-left: 0;
    }
}

@media (max-width: 990px) {
    .breadcrumbs {
        margin-bottom: 2.4rem;
    }
}

@media (max-width: 782px) {
    .admin-bar aside.sidebar {
        top: 11.1rem;
    }
}

@media (max-width: 750px) {
    aside.sidebar {
        top: 5rem;
    }

    .admin-bar aside.sidebar {
        top: 10.2rem;
    }

    aside.sidebar .contact-details {
        display: block;
        margin: 1.6rem 0 0 2rem;
    }
}

@media (max-width: 500px) {
    .message.copied {
        right: 0;
        width: 100%;
        max-width: 100%;
        bottom: 0;
        border-radius: 0;
    }

    @keyframes slideIn {
        0% {
            bottom: -10rem;
        }
        100% {
            bottom: 0rem;
        }
    }
}

@media (max-width: 400px) {
}
