/* "Coming Soon" / Other Editions section — shared by all 7 hub pages
   (root, munich/conference, hamburg/conference, cologne/conference,
   berlin/luxury, berlin/conference, berlin/design).

   The markup itself is already generated by one shared function
   (assets/js/partials.js, buildComingSoon()) — this file consolidates
   the CSS that used to be duplicated per page (or per tour-*.css file),
   which had drifted into several redundant, sometimes contradictory
   declarations for the same selectors. Rebuilt from the actual computed
   styles already in production (hamburg/conference), not from the old
   duplicated source, so behavior should be visually unchanged except
   where noted below.

   Known fix included: the old mobile rule set the paragraph text to
   0.5em (8px at default root size) — unreadable. Bumped to 0.875em. */

.coming-soon {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 75%;
    max-width: 1400px;
    padding: 5px;
    margin: 0 auto;
}

.coming-soon h1 {
    font-family: 'OptimaLTPro-Bold', serif;
    font-size: 4em;
    color: black;
    text-shadow: none;
    text-align: left;
    width: 100%;
    max-width: 1100px;
    margin: 20px 0;
    padding: 0;
    border-bottom: 1px solid grey;
}

.coming-soon p {
    text-align: left;
    width: 100%;
    max-width: 1100px;
    margin: 20px 0;
    padding: 0;
}

.coming-soon .image-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 1200px;
}

.coming-soon .row {
    display: flex;
    justify-content: center;
    width: 100%;
}

.coming-soon .column {
    flex: 1;
    text-align: center;
    margin: 10px;
}

.coming-soon .column h3 {
    text-align: center;
    margin-top: 10px;
    width: 100%;
}

.coming-soon img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
}

@media (max-width: 768px) {
    .coming-soon h1,
    .coming-soon p {
        width: 90%;
        margin: 20px auto;
        padding: 0;
        text-align: center;
    }

    .coming-soon h1 {
        font-size: 2.5em;
    }

    /* Stack the 3-column grid to a single column on mobile — present in
       the pre-consolidation baseline (root's own CSS) but missing from
       the reference (hamburg/conference's tour-conference.css) used to
       rebuild this file, so it got silently dropped. */
    .coming-soon .row {
        flex-direction: column;
    }

    .coming-soon .column {
        width: 100%;
        margin: 10px 0;
    }
}

@media (max-width: 480px) {
    .coming-soon h1 {
        font-size: 1.5em;
        max-width: 50%;
        margin: 0 auto;
    }

    .coming-soon p {
        font-size: 0.875em; /* was 0.5em (~8px, unreadable) */
        max-width: 50%;
        margin: 0 auto;
        padding-top: 7px;
    }
}
