/* colony x relume - footers - footer 7 css */
.colony_relume_footer_7 .logo {
    height: 60px;
    width: auto;
}
@media only screen and (max-width: 768px) {
    .colony_relume_footer_7 .logo {
        height: 50px;
    }
    .colony_relume_footer_7 .footer_a .links {
        flex-direction: column;

    }
    .colony_relume_footer_7 .footer_b {
        flex-direction: column-reverse;
        align-items: center;
    }
    .colony_relume_footer_7 .policies {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .colony_relume_footer_7 .company {
        text-align: center;
        margin-top: var(--space-sm);
        display: flex;
        flex-direction: column;
        gap: var(--space-xs);
    }
}

/* modals ---------------------------------------- */
.colony_modal {
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--container-padding);
}
.colony_modal .close {
    cursor: pointer;
    position: absolute;
    top: var(--space-sm);
    right: var(--space-sm);
    font-size: 1.5rem;
    color: var(--white);
}
.colony_modal .background {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.85);
}
.colony_modal .video_dynamic {
    aspect-ratio: 16 / 9;
    width: 80vw;
    max-width: 70vw;
    max-height: 70vh;
    height: auto;
    display: block;
    margin: 0 auto;
    background: #000; /* optional: for letterboxing */
}
@media only screen and (max-width: 900px) {
    .colony_modal .video_dynamic {
        width: 90vw; 
        max-width: 90vw; 
    }
}

/* colony x relume - navbars - navbar 1 css */
.colony_relume_navbar_1 .logo {
    height: 50px;
    width: auto;
}
.colony_relume_navbar_1 .colony_menu_open {
    display: none;
}
.colony_relume_navbar_1 .colony_menu {
    width: 100%;
    height: 100vh;
    max-height: 0;
    background: var(--white);
    z-index: 100;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
    overflow: hidden;
    padding: 0;
    visibility: hidden;
    opacity: 0.25;
    padding: 0 var(--container-padding);
    border-bottom: 2px solid var(--black);
}
.colony_relume_navbar_1 .colony_menu.active {
    max-height: 100vh;
    visibility: visible;
    opacity: 1;
    padding: var(--space-m) var(--container-padding);
}
.colony_relume_navbar_1 .colony_menu .links li {
    margin-bottom: var(--space-sm);
}
.colony_relume_navbar_1 .colony_menu .links li:last-of-type {
    margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
    .colony_relume_navbar_1 .navbar_b {
        display: none;
    }
    .colony_relume_navbar_1 .colony_menu_open {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}