/* Mobile page overrides */

*, *::before, *::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    background: #15181e;
    color: #e5e6ea;
    min-height: 100vh;
    width: 100%;
    overflow-x: hidden;
}

a {
    color: silver;
}

.container {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 1em 1em;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mobilelogo, .logo {
    width: 110px;
    max-width: 60vw;
    height: auto;
    margin-bottom: 2em;
    margin-top: 1em;
    filter: drop-shadow(0 0 8px rgba(24,119,242,0.8));
    display: block;
}

h1 {
    font-size: 1.6em;
    margin: 0 0 0.5em;
    font-weight: bold;
    letter-spacing: 0.04em;
    color: #fff;
}

.subtitle {
    font-size: 1.08em;
    color: #a1bce0;
    margin-bottom: 2em;
}

.section-header-img {
    max-width: 100%;
    margin: 0 0 0.6em auto;
}

.service {
    padding: 0.6em 0.5em;
}

.section-header-img + h1 {
    color: #7dcbf5;
}

.mobile-back {
    align-self: flex-start;
    color: #5cc4fd;
    font-size: 1em;
    cursor: pointer;
    padding: 0.5em 0;
    margin-bottom: 0.5em;
}

.mobile-back:active {
    opacity: 0.6;
}
