.page-home {
    background: var(--wow-blue-900);
    color: #fff;
    min-height: 100vh;
    position: relative;
    overflow-x: hidden;
}

.page-home::before {
    content: "";
    position: fixed;
    inset: 0;
    background-image: url("../images/back.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
    opacity: .9;
}

.home-shell {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    max-width: 480px;
    margin: 0 auto;
    padding-bottom: var(--space-6);
}

.home-header {
    display: flex;
    justify-content: center;
    padding: var(--space-5);
    background: #fff;
    border-radius: 0 0 var(--radius-xl) var(--radius-xl);
    box-shadow: var(--shadow);
}
.home-header img { height: 50px; }

.home-main {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--space-6);
    gap: var(--space-6);
    text-align: center;
}

.home-main h1 {
    font-size: var(--fs-3xl);
    font-weight: 800;
    max-width: 320px;
}

.home-map {
    background: #fff;
    border-radius: var(--radius-xl);
    padding: var(--space-5);
    width: 50%;
    box-shadow: var(--shadow-md);
}
.home-map img { width: 100%; height: auto; display: block; }

.home-footer {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    padding: var(--space-6);
}

.start-btn {
    background: var(--wow-blue-900);
    color: #fff;
    border-radius: var(--radius-full);
    padding: 14px 20px;
    font-size: var(--fs-lg);
}
.start-btn:hover { filter: brightness(1.15); }
.start-btn-icon { height: 24px; width: 24px; }

.lang-wrap { max-width: 260px; margin: 0 auto; width: 100%; }
.lang-wrap .lang-trigger {
    background: #fff;
    color: var(--wow-blue-900);
    border-radius: var(--radius-full);
    padding: 10px 16px;
    font-weight: 600;
}
.lang-wrap .lang-trigger .chevron { margin-left: auto; opacity: .5; }
.lang-wrap .dropdown-menu {
    bottom: calc(100% + 8px);
    left: 0;
    right: 0;
    width: 100%;
}