@import "reset";
@import "variables";
@import "functions";

body {
    background: url(../images/bg.jpg) repeat;
    font-family: 'Bitter', Helvetica, Arial, serif;
}

main {
    max-width: 1000px;
    padding: 100px 20px 50px 20px;
    margin: 0 auto;
}

#logo {
    display: block;
    margin: 0 auto 30px auto;
    max-width: 300px;
    position: relative;

    svg {
        width: 100%;
        height: auto;

        path {
            fill: none;
            stroke: #31428B;
            stroke-width: 6;
        }
    }

    span {
        display: block;
        position: absolute;
        bottom: -10px;
        left: 70%;
        background: @darkblue-color;
        color: @white-color;
        text-transform: uppercase;
        padding: 3px 10px;
        font-size: 0.8em;
    }
}

@media @screen-tablet {
    .columns {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 50px;
        text-align: left;
    }
}

.tickets {
    min-height: 108px;
    margin: 70px auto 50px auto;
    max-width: 600px;
}

div.cities {
    text-align: center;
    margin-top: 100px;

    a {
        display: block;
        padding: 10px 20px;
        text-decoration: none;
        background: @darkblue-color;
        color: @white-color;
        font-size: 7vmin;
        .transition(all 0.3s ease);
        text-align: center;
        margin: 20px;
        text-transform: uppercase;

        @media (min-width: 600px) {
            font-size: 6vmin;
            display: inline-block;
        }

        &:hover {
            background: @white-color;
            color: @darkblue-color;
        }
    }
}

section {
    color: @darkblue-color;
    text-align: center;
    overflow: hidden;
    line-height: 1.5;

    p {
        margin: 24px 0;

        //@media @screen-tablet {
        //    &:nth-child(2),
        //    &:nth-child(3) {
        //        float: left;
        //        width: 46%;
        //        margin: 0 2% 40px 2%;
        //    }
        //}
    }
}

h1 {
    background: @red-color;
    color: #fff;
    font-size: 6vmin;
    line-height: 1.4;
    text-transform: uppercase;
    display: inline-block;
    padding: 10px 20px;
    margin: 0 auto 20px auto;

    @media (min-width: 600px) {
        font-size: 4vmin;
        margin-top: 40px;
    }

    + p {
        max-width: 650px;
        margin-inline: auto;
    }

    a {
        text-decoration: none;
        color: #fff;

        &:hover {
            text-decoration: underline;
        }
    }

    span {
        margin: 0 5px;
        display: inline-block;

        &:not(:last-of-type)::after {
            content: "/";
            margin-left: 10px;
        }
    }
}

h2 {
    font-size: 6vmin;
    line-height: 1.4;
    text-transform: uppercase;
    font-weight: bold;
    color: @red-color;
    margin-bottom: 1.5rem;

    @media (min-width: 600px) {
        font-size: 3vmin;
    }
}
