@media (max-width: 30000px) {

}

@media (max-width: 1580px) {
    .zoom-highlight-layout {
        display: flex;
        align-items: center;
        min-height: 48rem;
        gap: 0;
    }

    .zoom-stage {
        min-height: auto;
        padding-bottom: 0;
    }

    .zoom-stage-card {
        width: min(100%, 860px);
    }
}

@media (min-width: 551px) and (max-width: 899px) {
    .shell-footer-unique {
        padding: 0;
    }

    .site-footer {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 1400px) {
    .shell-footer-unique {
        padding: 0 10vw;
    }

    .zoom-highlight-layout {
        display: flex;
        align-items: center;
        min-height: 44rem;
        gap: 0;
    }

    .zoom-highlight-copy {
        min-width: 0;
        max-width: 46rem;
        padding: 1.65rem;
        /* padding-right: clamp(10rem, 22vw, 18rem); */
    }

    .zoom-highlight-layout .zoom-stage {
        position: absolute;
        top: 56%;
        right: clamp(-8rem, -10vw, -2rem);
        transform: translateY(-50%);
        margin: 0;
        min-height: auto;
        /* width: min(56vw, 760px); */
        padding-bottom: 0;
    }

    .footer-shell {
        width: 100%;
        padding: 2rem 2rem 1.25rem;
        
    }
}

@media (max-width: 1180px) {
    /* .shell {
        padding: 0 10vw;
    } */

    .hero-layout,
    .editorial-split,
    .availability-layout,
    .booking-home-layout,
    .faq-hero-layout,
    .faq-layout,
    .faq-cta-card,
    .policy-hero-layout,
    .policy-layout,
    .policy-note-card,
    .zoom-highlight-layout,
    .instagram-layout,
    .split-layout,
    .contact-grid,
    .zoom-hero-panel {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .feature-ribbon,
    .date-grid,
    .zoom-benefit-grid,
    .faq-hero-grid,
    .policy-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hero-stage {
        min-height: auto;
    }

    .payment-hero-layout,
    .payment-detail-layout,
    .payment-note-card {
        grid-template-columns: 1fr;
    }

    .hero-media {
        position: relative;
        inset: auto;
        min-height: 28rem;
    }

    .zoom-hero-panel {
        width: 100%;
    }

    .zoom-stage-caption {
        right: 22%;
    }

    .contact-grid {
        gap: 1rem;
    }

    .site-nav {
        gap: 1rem;
    }

    .site-footer {
        margin-top: 200px;
        padding: 0;
        z-index: 4;

    }

    .footer-shell {
        padding: 150px 0 0 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border-radius: 0;
        border: none;
        z-index: 4;
    }

    .footer-top {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .footer-logo {
        position: absolute;
        height: auto;
        width: 200px;
        padding: 20px;
        border-radius: 15px;
        background-color: rgba(255, 251, 246, 0.78);
        border: 1px solid white;
        left: 50%;
        transform: translateX(-50%);
        top: -100px;
        filter: drop-shadow(0px 10px 5px rgba(0, 0, 0, 0.1));
    }

    .footer-top-text-container {
        width: 70vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: 0;
        text-align: center;
    }

    .footer-top-text-container .footer-top-description {
        width: 70vw;
        margin: 0;
    }

    .footer-brand p:last-child {
        max-width: 100%;
    }

    .footer-column-actions {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .responsive-footer-links-container {
        width: 80vw;
        padding: 30px 0; 
        border-radius: 25px;
        border: solid white;
        border-width: 0.5px 0.5px 1.5px 1.5px;
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        align-items: start;
        background-color: rgba(255, 251, 246, 0.78);
    }

    .footer-bottom {
        display: flex;
        justify-content: space-between;
        gap: 1rem;
        align-items: center;
        width: 80vw;
        margin-bottom: 20px;
    }
}

@media (max-width: 1080px) {
    .zoom-highlight-layout {
        display: flex;
        align-items: flex-start;
        min-height: 40rem;
    }

    .zoom-highlight-copy {
        max-width: 40rem;
        /* padding-right: clamp(8rem, 18vw, 12rem); */
    }

    /* .zoom-highlight-layout .zoom-stage {
        position: absolute;
        top: auto;
        bottom: 1rem;
        right: clamp(-10rem, -16vw, -4rem);
        transform: none;
        width: min(58vw, 640px);
    } */


    .hero-layout,
    .editorial-split,
    .availability-layout,
    .booking-home-layout,
    .faq-hero-layout,
    .faq-layout,
    .policy-hero-layout,
    .policy-layout,
    .instagram-layout,
    .split-layout,
    .feature-ribbon,
    .contact-grid,
    .zoom-hero-panel,
    .zoom-benefit-grid {
        grid-template-columns: 1fr;
    }

    .hero-stage {
        min-height: auto;
    }

    .hero-media {
        inset: 0;
    }

    .zoom-stage {
        min-height: auto;
    }

    .payment-method-grid,
    .payment-process-grid,
    .bridge-card-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 980px) {
    .zoom-highlight-layout {
        display: grid;
        min-height: auto;
        gap: 2rem;
    }

    .zoom-highlight-copy {
        max-width: 100%;
        padding-right: 1.65rem;
    }

    .zoom-highlight-layout .zoom-stage {
        position: relative;
        right: auto;
        bottom: auto;
        transform: none;
        width: min(100%, 760px);
        margin: -100px auto 150px auto;
    }
}



@media (max-width: 980px) {
    .admin-grid,
    .admin-summary-grid,
    .admin-availability-grid,
    .admin-user-form,
    .admin-user-edit-form,
    .admin-status-form {
        grid-template-columns: 1fr;
    }

    .admin-header-card {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .admin-panel-users .admin-user-list {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 700px) {

    .mobile-home-frame {
        border-radius: 34px;
        background: rgba(255, 253, 249, 0.46);
        border: 1px solid rgba(107, 83, 63, 0.08);
        box-shadow: 0 30px 90px rgba(111, 82, 57, 0.12);
    }
}
