/*
Theme Name: poptani-cinema
Text Domain: poptani-cinema
Description: A restrained cinematic single-page POPTANI experience built from three full-viewport visual chapters.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/

/* This file holds the WordPress theme header (above) plus truly global
 * rules only. Tailwind handles everything else.
 *
 * - Design tokens live in theme.css's @theme block.
 * - Prose + form styles live in presets.css.
 * - Layout, color, typography utilities come from Tailwind v4.
 *
 * Do NOT add component classes here (.btn-primary, .card, etc.). Use
 * Tailwind utilities in templates instead.
 */

html {
	scroll-behavior: smooth;
}
body.home > footer.poptani-closing-footer {
    display: block;
    background: #fff;
    color: #000;
    margin: 0;
    border: 0;
    padding: 2.75rem 6vw;
    box-sizing: border-box;
}

.poptani-closing-footer__inner {
    max-width: 1320px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: clamp(2rem, 4vw, 4.5rem);
    text-align: left;
}

.poptani-closing-footer__wordmark {
    margin: 0;
    color: #bd0034;
    font-family: "Aviano Serif", Georgia, serif;
    font-weight: 900;
    font-size: clamp(1.15rem, 1.35vw, 1.35rem);
    line-height: 1.15;
    letter-spacing: .025em;
}

.poptani-closing-footer__principles {
    flex: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
}

.poptani-closing-footer__principles li {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

@media (max-width: 1000px) {
    body.home > footer.poptani-closing-footer {
        padding: 2.25rem 6vw;
    }

    .poptani-closing-footer__inner {
        flex-direction: column-reverse;
        gap: 0;
        align-items: center;
        text-align: center;
    }

    .poptani-closing-footer__principles {
        flex-direction: column;
        gap: 1rem;
        margin: 0 0 1.75rem;
    }
}

@media (max-width: 600px) {
    body.home > footer.poptani-closing-footer {
        padding: 1.75rem 7vw;
    }

    .poptani-closing-footer__principles {
        gap: .85rem;
        margin-bottom: 1.5rem;
        font-size: 14px;
    }
}
/* Keep the closing footer as a deliberate final scroll */
body.home > footer.poptani-closing-footer {
    position: relative;
    z-index: 5;
    min-height: 128px;
    height: auto;
    display: flex;
    align-items: center;
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

body.home > footer.poptani-closing-footer
.poptani-closing-footer__inner {
    width: 100%;
    min-height: 72px;
    align-items: center;
    justify-content: center;
}

.poptani-closing-footer__wordmark,
.poptani-closing-footer__principles {
    transform: translateY(2px);
}

@media (max-width: 1000px) {
    body.home > footer.poptani-closing-footer {
        min-height: 240px;
    }

    body.home > footer.poptani-closing-footer
    .poptani-closing-footer__inner {
        min-height: 0;
    }
}
body.home > footer.poptani-closing-footer {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    min-height: 128px;
}

.poptani-closing-footer__wordmark {
    transform: translateY(1px);
}

.poptani-closing-footer__principles {
    transform: translateY(-3px);
}

@media (max-width: 1000px) {
    body.home > footer.poptani-closing-footer {
        padding-top: 1.75rem;
        padding-bottom: 1.75rem;
        min-height: 200px;
    }
}

@media (max-width: 600px) {
    body.home > footer.poptani-closing-footer {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        min-height: 190px;
    }
}
/* Final closing-footer alignment and scale */

body.home > footer.poptani-closing-footer {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    min-height: 116px;
}

body.home > footer.poptani-closing-footer
.poptani-closing-footer__inner {
    position: relative;
    display: block;
    width: 100%;
    min-height: 68px;
    text-align: center;
}

body.home > footer.poptani-closing-footer
.poptani-closing-footer__wordmark {
    position: absolute;
    left: 0;
    top: 50%;
    margin: 0;
    transform: translateY(-50%);
}

body.home > footer.poptani-closing-footer
.poptani-closing-footer__principles {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(1.25rem, 2.5vw, 2.5rem);
    margin: 0;
    transform: none;
}

@media (max-width: 1000px) {
    body.home > footer.poptani-closing-footer {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        min-height: 180px;
    }

    body.home > footer.poptani-closing-footer
    .poptani-closing-footer__inner {
        display: flex;
        flex-direction: column-reverse;
        min-height: 0;
        align-items: center;
        justify-content: center;
    }

    body.home > footer.poptani-closing-footer
    .poptani-closing-footer__wordmark {
        position: static;
        transform: none;
        margin-top: 1.5rem;
    }

    body.home > footer.poptani-closing-footer
    .poptani-closing-footer__principles {
        flex-direction: column;
        gap: .85rem;
        margin: 0;
    }
}

@media (max-width: 600px) {
    body.home > footer.poptani-closing-footer {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        min-height: 170px;
    }

    body.home > footer.poptani-closing-footer
    .poptani-closing-footer__wordmark {
        margin-top: 1.25rem;
    }

    body.home > footer.poptani-closing-footer
    .poptani-closing-footer__principles {
        gap: .7rem;
    }
}
/* POPTANI closing footer */

body.home > footer.poptani-closing-footer {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 5;
    min-height: 116px;
    padding: 1.5rem 6vw;
    background: #fff;
    color: #000;
    box-sizing: border-box;
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

body.home > footer.poptani-closing-footer
.poptani-closing-footer__inner {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 68px;
    margin: 0 auto;
    text-align: left;
}

body.home > footer.poptani-closing-footer
.poptani-closing-footer__wordmark {
    flex: 0 0 auto;
    margin: 0;
    color: #bd0034;
    font-family: "Aviano Serif Black", "Aviano Serif", Georgia, serif;
    font-size: clamp(1.15rem, 1.35vw, 1.35rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: .025em;
}

body.home > footer.poptani-closing-footer
.poptani-closing-footer__principles {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(2rem, 3.5vw, 4.5rem);
    margin: 0;
    padding: 0;
    list-style: none;
    color: #000;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
}

body.home > footer.poptani-closing-footer
.poptani-closing-footer__principles li {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

@media (max-width: 1000px) {
    body.home > footer.poptani-closing-footer {
        min-height: 180px;
        padding: 1.5rem 6vw;
    }

    body.home > footer.poptani-closing-footer
    .poptani-closing-footer__inner {
        flex-direction: column-reverse;
        align-items: center;
        justify-content: center;
        min-height: 0;
        text-align: center;
    }

    body.home > footer.poptani-closing-footer
    .poptani-closing-footer__wordmark {
        margin-top: 1.5rem;
    }

    body.home > footer.poptani-closing-footer
    .poptani-closing-footer__principles {
        flex: none;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: .85rem;
    }
}

@media (max-width: 600px) {
    body.home > footer.poptani-closing-footer {
        min-height: 170px;
        padding: 1.25rem 7vw;
    }

    body.home > footer.poptani-closing-footer
    .poptani-closing-footer__wordmark {
        margin-top: 1.25rem;
    }

    body.home > footer.poptani-closing-footer
    .poptani-closing-footer__principles {
        gap: .7rem;
    }
}
@media (min-width: 1001px) {
    body.home > footer.poptani-closing-footer
    .poptani-closing-footer__principles {
        position: static !important;
        top: auto !important;
        align-self: center !important;
        line-height: 1 !important;
        padding: 0 !important;
    }
}
/* Final POPTANI / Inter optical-centre lock */

@media (min-width: 1001px) {
    body.home > footer.poptani-closing-footer
    .poptani-closing-footer__inner {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) !important;
        align-items: center !important;
        column-gap: clamp(2.5rem, 5vw, 6rem) !important;
        min-height: 68px !important;
    }

    body.home > footer.poptani-closing-footer
    .poptani-closing-footer__wordmark {
        position: static !important;
        grid-column: 1 !important;
        align-self: center !important;
        margin: 0 !important;
        line-height: 1 !important;
        transform: none !important;
    }

    body.home > footer.poptani-closing-footer
    .poptani-closing-footer__principles {
        position: static !important;
        grid-column: 2 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1 !important;
        transform: none !important;
        inset: auto !important;
    }
}

@media (max-width: 1000px) {
    body.home > footer.poptani-closing-footer
    .poptani-closing-footer__inner {
        display: flex !important;
        flex-direction: column-reverse !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body.home > footer.poptani-closing-footer
    .poptani-closing-footer__wordmark {
        position: static !important;
        margin-top: 1.5rem !important;
        line-height: 1 !important;
        transform: none !important;
    }

    body.home > footer.poptani-closing-footer
    .poptani-closing-footer__principles {
        position: static !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: .85rem !important;
        line-height: 1.2 !important;
        transform: none !important;
        inset: auto !important;
    }
}
@media (min-width: 1001px) {
    body.home > footer.poptani-closing-footer
    .poptani-closing-footer__principles {
        transform: translateY(-0.18em) !important;
        line-height: 1 !important;
    }
}
body.home > footer.poptani-closing-footer {
    height: auto !important;
    min-height: 116px !important;
    max-height: none !important;
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

body.home > footer.poptani-closing-footer
.poptani-closing-footer__inner {
    height: auto !important;
    min-height: 68px !important;
    align-items: center !important;
}