/* ============================================
   GLOBAL RESET & BASE
   ============================================ */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
}

/* ============================================
   WRAPPER (80% WIDTH)
   ============================================ */

.wrapper {
    width: 80%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px 0;

    /* ⭐ CRITICAL FIX ⭐
       Allow portrait overlay images to expand
       instead of being clipped to the video height.
    */
    overflow: visible !important;
}

/* ============================================
   HEADER IMAGE (DEFAULT FULL-WIDTH)
   ============================================ */

.site-header img {
    width: 100%;
    height: auto;
    display: block;
}

/* ============================================
   NAVIGATION (FULL-WIDTH + WRAPS)
   ============================================ */

.site-nav {
    width: 100%;
    text-align: center;
    padding: 10px 0;
}

.site-nav ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.site-nav ul li a {
    text-decoration: none;
    font-weight: bold;
}

@media (max-width: 600px) {
    .site-nav ul {
        gap: 12px;
        flex-wrap: wrap;
    }
}

/* ============================================
   CONTENT
   ============================================ */

.site-content {
    padding: 20px 0;
}

/* ============================================
   FOOTER (FULL-WIDTH BACKGROUND IMAGE)
   ============================================ */

.site-footer {
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* ============================================
   FIX: REMOVE WHITE BACKGROUND FROM HEADER
   ============================================ */

header.site-header {
    background: transparent !important;
    position: relative;
    z-index: 10;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px;
}

/* Header art scaling */
header.site-header img.header-image {
    width: 80%;
    max-width: 900px;
    display: block;
    margin: 0 auto;
}
