/* ODIN PKG FORGE additions: preserve the original WebKitty layout and controls */
.odin-hero-banner {
    width: min(86vw, 420px);
    max-height: 32vh;
    margin: 3.8rem auto 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    overflow: hidden;
}
.odin-hero-banner img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 32vh;
    object-fit: contain;
    object-position: center;
}
.odin-telegram-footer {
    display: flex;
    justify-content: center;
    padding: 1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom));
    background: #111827;
    border-top: 1px solid rgba(59, 130, 246, .35);
}
.odin-telegram-footer a {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    color: #dbeafe;
    text-decoration: none;
    text-align: center;
    font-size: .95rem;
    font-weight: 600;
    padding: .8rem 1.15rem;
    border: 1px solid rgba(56, 189, 248, .4);
    border-radius: .85rem;
    background: rgba(30, 64, 175, .2);
    transition: background-color .2s ease, border-color .2s ease;
}
.odin-telegram-footer a:hover,
.odin-telegram-footer a:focus-visible {
    background: rgba(30, 64, 175, .38);
    border-color: #38bdf8;
}
.odin-telegram-footer svg {
    width: 1.35rem;
    height: 1.35rem;
    color: #38bdf8;
    flex: 0 0 auto;
}
.odin-telegram-footer strong {
    color: #7dd3fc;
    font-weight: 700;
}
@media (max-width: 480px) {
    .odin-hero-banner {
        width: min(86vw, 340px);
        max-height: 27vh;
        margin-top: 3.5rem;
        margin-bottom: .75rem;
    }
    .odin-hero-banner img {
        max-height: 27vh;
    }
    .odin-telegram-footer a {
        width: 100%;
    }
}

/* ODIN: full-screen background using the original image */
html,
body {
    min-height: 100%;
}

body {
    background-image:
        linear-gradient(rgba(3, 7, 18, 0.48), rgba(3, 7, 18, 0.68)),
        url("../assets/images/odin-pkg-forge.png") !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
}

.odin-hero-banner {
    display: none !important;
}

.odin-telegram-footer {
    background: rgba(3, 7, 18, 0.65) !important;
}
