/* =========================================================
   "Not Available Yet" page
   Loaded AFTER style.css. Scoped to body.soon-page, so no
   other page is affected and style.css is not changed.
   ========================================================= */

.soon-page {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.soon-page main {
    flex: 1;
    max-width: 800px;
}


/* ---------- Logo link in the top bar ---------- */

.logo-link {
    color: inherit;
    text-decoration: none;
}

.logo-link:hover .zusslogo {
    opacity: 0.85;
}

.logo-link:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 4px;
    border-radius: 6px;
}


/* ---------- Header ---------- */

.soon-page header {
    padding-bottom: 40px;
}

.soon-page header h1 {
    font-family: "Segoe UI", Tahoma, "Noto Sans Arabic", Arial, sans-serif;
    line-height: 1.5;
}


/* ---------- Message card ---------- */

.soon-card {
    font-family: "Segoe UI", Tahoma, "Noto Sans Arabic", Arial, sans-serif;
    padding: 30px 25px;
}

.soon-card p {
    max-width: 620px;
    margin: 0 auto 22px;

    color: var(--text-color);
    font-size: 18px;
    line-height: 1.9;
}

.soon-card h2 {
    margin-top: 28px;
    margin-bottom: 14px;
}

.soon-card h3 {
    margin: 26px 0 12px;

    color: var(--secondary-text-color);
    font-size: 17px;
}


/* ---------- WhatsApp contacts ---------- */

.contact-list {
    display: grid;
    grid-template-columns: repeat(2, auto);
    justify-content: center;
    gap: 12px 60px;

    margin-bottom: 30px;
}

.contact-list.single {
    grid-template-columns: auto;
}

.contact-list.triangle {
    direction: ltr;
}

.contact-list.triangle > .contact:first-child {
    grid-column: 1 / -1;
    justify-self: center;
}

.contact {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    font-family: "Slabo", system-ui;
    font-size: 19px;
    font-weight: 500;
    color: var(--sub-text-color);

    transition: opacity 0.2s ease, transform 0.2s ease;
}

.contact:hover {
    opacity: 0.8;
    transform: translateY(-2px);
}

.contact:focus-visible {
    outline: 2px solid var(--sub-text-color);
    outline-offset: 4px;
    border-radius: 6px;
}

.contact .whatsapp_img {
    width: 20px;
    height: 20px;
}


/* ---------- Footer divider ---------- */

.soon-page .footer-divider {
    margin: 18px auto;
    border-bottom: 3px solid var(--footer-border);
}

.soon-page footer .motto {
    font-family: Georgia, "Times New Roman", serif;  /* font */
    font-style: italic;                              /* italic on/off: italic / normal */
    font-weight: 400;                                /* boldness */
    color: #FFD166;                                  /* text color */
    font-size: 22px;                                 /* optional: size */
    letter-spacing: 0.5px;                           /* optional: spacing between letters */
}


/* ---------- Phones ---------- */

@media (max-width: 600px) {
    .soon-card p {
        font-size: 16px;
    }

    .contact-list {
        column-gap: 24px;
    }

        .contact-list.triangle {
        column-gap: 16px;
    }

    .contact-list.triangle .contact {
        font-size: 15px;
    }

    .contact {
        font-size: 16px;
    }

    .soon-page footer .motto{
        font-size: 20px;
    }

    .soon-page footer .signature{
        font-size: 17px;
    }

    .soon-page footer .signature > a {
        font-size: 18px;
    }
}

@media (max-width: 360px) {
    /* very narrow screens: one name per row */
    .contact-list {
        grid-template-columns: auto;
    }

    .soon-page footer .motto{
        font-size: 18px;
    }

    .soon-page footer .signature{
        font-size: 16px;
    }

    .soon-page footer .signature > a {
        font-size: 17px;
    }
}
