﻿:root {
    --wbcs-blue: #2457f5;
    --wbcs-blue-light: #5f86ff;
    --wbcs-green: #2fc99a;
}

.wbcs-page {
    min-height: calc(100vh - 120px);
    padding: clamp(2rem, 4.5vw, 5rem) 1rem;
    background: radial-gradient(circle at 10% 12%, rgba(36, 87, 245, 0.18), transparent 25%), radial-gradient(circle at 90% 90%, rgba(47, 201, 154, 0.10), transparent 24%), linear-gradient(135deg, #06101d 0%, #0a1930 58%, #173b84 100%);
}

.wbcs-shell {
    width: min(1180px, 100%);
    margin: 0 auto;
}

.wbcs-card {
    position: relative;
    overflow: hidden;
    padding: clamp(2rem, 5vw, 5rem);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: clamp(28px, 4vw, 44px);
    color: #fff;
    text-align: center;
    background: radial-gradient(circle at top right, rgba(95,134,255,.30), transparent 32%), linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
    box-shadow: 0 34px 100px rgba(0,0,0,.28);
    backdrop-filter: blur(16px);
}

.wbcs-success-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 82px;
    height: 82px;
    margin-bottom: 1.5rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #20b986, #35d4a4);
    box-shadow: 0 20px 42px rgba(47,201,154,.25);
    font-size: 2rem;
}

.wbcs-kicker {
    display: table;
    margin: 0 auto 1.2rem;
    padding: .56rem .9rem;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    color: #d8e3ff;
    background: rgba(255,255,255,.07);
    font-size: .76rem;
    font-weight: 850;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.wbcs-card h1 {
    max-width: 950px;
    margin: 0 auto 1.15rem;
    font-family: "Manrope", sans-serif;
    font-size: clamp(2.35rem, 5vw, 5rem);
    font-weight: 800;
    letter-spacing: -.052em;
    line-height: .98;
}

.wbcs-lead {
    max-width: 850px;
    margin: 0 auto;
    color: rgba(255,255,255,.74);
    font-size: clamp(1rem, 1.5vw, 1.16rem);
    line-height: 1.82;
}

.wbcs-status-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .8rem;
    max-width: 900px;
    margin: 2rem auto 0;
}

    .wbcs-status-grid > div {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: .62rem;
        min-height: 58px;
        padding: .85rem 1rem;
        border: 1px solid rgba(255,255,255,.11);
        border-radius: 16px;
        color: rgba(255,255,255,.87);
        background: rgba(4,13,27,.48);
        font-size: .84rem;
        font-weight: 750;
    }

    .wbcs-status-grid i {
        color: #58ddb4;
    }

.wbcs-next-step {
    max-width: 820px;
    margin: 1.15rem auto 0;
    padding: 1.15rem 1.3rem;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px;
    background: rgba(255,255,255,.05);
}

    .wbcs-next-step span {
        display: block;
        margin-bottom: .35rem;
        color: #dbe5ff;
        font-size: .76rem;
        font-weight: 850;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .wbcs-next-step p {
        margin: 0;
        color: rgba(255,255,255,.70);
        line-height: 1.65;
    }

.wbcs-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: .8rem;
    margin-top: 1.55rem;
}

.wbcs-btn-primary,
.wbcs-btn-outline {
    min-width: 190px;
    border-radius: 999px;
    padding: .9rem 1.45rem;
    font-weight: 800;
}

.wbcs-btn-primary {
    border: 0;
    color: #fff;
    background: linear-gradient(135deg, var(--wbcs-blue), var(--wbcs-blue-light));
    box-shadow: 0 18px 38px rgba(36,87,245,.28);
}

.wbcs-btn-outline {
    border: 1px solid rgba(255,255,255,.18);
    color: #fff;
    background: rgba(255,255,255,.06);
}

    .wbcs-btn-primary:hover,
    .wbcs-btn-outline:hover {
        color: #fff;
        transform: translateY(-1px);
    }

@media (max-width: 767.98px) {
    .wbcs-page {
        min-height: auto;
        padding: 1.2rem .8rem 2.5rem;
    }

    .wbcs-card {
        padding: 2.25rem 1.15rem;
        border-radius: 28px;
    }

    .wbcs-status-grid,
    .wbcs-actions {
        grid-template-columns: 1fr;
    }

    .wbcs-status-grid {
        display: grid;
    }

    .wbcs-actions {
        display: grid;
    }

    .wbcs-btn-primary,
    .wbcs-btn-outline {
        width: 100%;
        min-width: 0;
    }
}


/* =========================================================
   CONTACT SUCCESS — HEADING VISIBILITY PROTECTION
   Prevents global h1 / gradient-text rules from overriding
   the success-page title.
========================================================= */

.wbcs-page .wbcs-card h1 {
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: none !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: #ffffff !important;
    mix-blend-mode: normal !important;
    filter: none !important;
    text-shadow: 0 8px 30px rgba(0, 0, 0, 0.18);
}

.wbcs-page .wbcs-card,
.wbcs-page .wbcs-card p,
.wbcs-page .wbcs-card span,
.wbcs-page .wbcs-card a {
    opacity: 1;
}

@media (max-width: 1399.98px) {
    .wbcs-page .wbcs-card h1 {
        max-width: 900px;
        font-size: clamp(2.4rem, 5.2vw, 4.45rem);
        line-height: 1.02;
    }
}

@media (max-width: 767.98px) {
    .wbcs-page .wbcs-card h1 {
        font-size: clamp(2rem, 10.5vw, 3rem);
        line-height: 1.04;
        letter-spacing: -0.042em;
    }
}
