/* =================================
HOME ARRIVES UI SYSTEM (FINAL)
================================= */

:root{
    --ha-bg:#0d1a20;
    --ha-ink:#e7eef0;
    --ha-accent:#00eaff;
    --ha-panel:#0b151a;
    --ha-line:#173239;
}

/* =================================
GLOBAL
================================= */

body{
    margin:0;
    background:var(--ha-bg);
    color:var(--ha-ink);
    font-family:'Poppins', sans-serif;
}

/* =================================
HEADER (FINAL FIXED)
================================= */

.site-header{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:1000;

    /* 🔥 FINAL SPACING FIX */
    padding:20px 40px 10px;

    display:flex;
    align-items:center;

    background:transparent !important;
}

/* REMOVE HEADER OVERLAY */
.site-header::after{
    display:none !important;
}

/* FLEX LAYOUT */
.nav-container{
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:100%;
}

/* LOGO LEFT */
.logo{
    display:flex;
    align-items:center;
}

.logo a{
    font-size:24px;
    font-weight:700;
    color:#fff;
    text-decoration:none;
}

/* NAV RIGHT */
.site-nav{
    display:flex;
    align-items:center;
}

/* MENU */
.main-menu{
    display:flex;
    align-items:center;
    gap:30px;
    margin:0;
    padding:0;
    list-style:none;
}

/* ITEMS */
.main-menu li{
    display:flex;
    align-items:center;
}

/* LINKS */
.main-menu li a{
    display:flex;
    align-items:center;
    padding:10px 0;
    color:#fff;
    text-decoration:none;
    font-weight:500;
}

/* =================================
GUTENBERG COVER (FULLSCREEN HERO)
================================= */

.wp-block-cover{
    width:100vw !important;
    height:100vh !important;
    margin-left:calc(50% - 50vw) !important;

    display:flex;
    align-items:center;
}

/* IMAGE */
.wp-block-cover__image-background{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* 🔥 REMOVE ALL OVERLAYS (FIXES FADE ISSUE) */
.wp-block-cover::before{
    display:none !important;
}

.wp-block-cover__background-dim{
    opacity:0 !important;
}

.wp-block-cover__background{
    opacity:1 !important;
}

/* CONTENT */
.wp-block-cover__inner-container{
    position:relative;
    z-index:2;

    max-width:900px;
    margin-left:5%;
}

/* TEXT */
.wp-block-cover h1{
    font-size:clamp(32px,5vw,64px);
    margin-bottom:10px;
}

.wp-block-cover p{
    font-size:18px;
    opacity:.9;
}

/* =================================
MOBILE
================================= */

@media(max-width:768px){

    .site-header{
        padding:15px 20px 8px;
    }

    .main-menu{
        gap:15px;
    }

    .wp-block-cover__inner-container{
        margin:0 16px;
    }
}