/*
 * Coming-soon-Seite (WooCommerce „Demnächst verfügbar“) im Look der bisherigen Seite auf fenchle.com
 * (Website/coming-soon-fenchle.com/index.html). Wird nur auf dieser Vorlage geladen (functions.php).
 * Feste helle Farben – unabhängig vom Dunkelmodus des Shops, wie das Original.
 */
@font-face {
    font-family: "Noto Sans JP";
    src: url("../fonts/noto-sans-jp-latin-wght-normal.woff2") format("woff2");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

body.fenchle-coming-soon {
    margin: 0;
    background: #fdf2f2;
    color: #4a4a4a;
    font-family: "Noto Sans JP", sans-serif;
    color-scheme: light;
}

body.fenchle-coming-soon .wp-site-blocks {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    padding: 0;
}

/* Abstände des Themes (blockGap) gelten hier nicht – das Original hat keine. */
body.fenchle-coming-soon .wp-site-blocks > * {
    margin-block: 0;
}

body.fenchle-coming-soon .fenchle-cs__box {
    box-sizing: content-box;
    /* Am Rechner wie das Original (500 px Inhalt + 2 × 40 px Rand), am Handy ohne seitliches Überlaufen. */
    width: min(500px, calc(100vw - 32px - 80px));
    margin: auto;
    padding: 40px;
    text-align: center;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(5px);
    border: 1px solid rgba(232, 174, 183, 0.3);
    border-radius: 2px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
}

body.fenchle-coming-soon .fenchle-cs__title {
    margin: 0;
    line-height: 0;
}

body.fenchle-coming-soon .fenchle-cs__logo {
    width: 90%;
    height: auto;
}

body.fenchle-coming-soon .fenchle-cs__divider {
    width: 40px;
    height: 1px;
    margin: 10px auto;
    background-color: #d4af37;
}

body.fenchle-coming-soon .fenchle-cs__text {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 200;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
    color: #ac5265;
}

body.fenchle-coming-soon .fenchle-cs__dots {
    margin-top: 25px;
}

body.fenchle-coming-soon .fenchle-cs__dots span {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 5px;
    border-radius: 50%;
    background-color: #e8aeb7;
    opacity: 0.4;
    /* Dreimal 1,5 s plus 0,4 s Versatz: unter 5 Sekunden, danach Ruhe (WCAG 2.2.2). */
    animation: fenchle-cs-pulse 1.5s ease-in-out 3;
}

body.fenchle-coming-soon .fenchle-cs__dots span:nth-child(2) {
    animation-delay: 0.2s;
}

body.fenchle-coming-soon .fenchle-cs__dots span:nth-child(3) {
    animation-delay: 0.4s;
}

@keyframes fenchle-cs-pulse {
    0%, 100% { transform: scale(1); opacity: 0.4; }
    50% { transform: scale(1.5); opacity: 0.8; }
}

@media (prefers-reduced-motion: reduce) {
    body.fenchle-coming-soon .fenchle-cs__dots span {
        animation: none;
    }
}

body.fenchle-coming-soon .fenchle-cs__impressum {
    width: 100%;
    padding: 0 16px 18px;
    box-sizing: border-box;
    text-align: center;
    font-size: 0.65rem;
    line-height: 1.5;
    color: #ac5265;
}

body.fenchle-coming-soon .fenchle-cs__impressum p {
    margin: 0;
}

body.fenchle-coming-soon .fenchle-cs__impressum a {
    color: #ac5265;
    text-decoration: underline;
}

body.fenchle-coming-soon .fenchle-cs__impressum a:focus-visible {
    outline: 2px solid #ac5265;
    outline-offset: 2px;
}
