.website-forms-popover {
    width: min(100%, 860px);
    margin: 1rem 0 2rem;
    animation: websiteFormsOpen .2s ease-out;
}

.website-form-card {
    --wf-red: #e30613;
    --wf-bg: #09090b;
    --wf-card: #111114;
    --wf-border: rgba(255, 255, 255, .18);
    color: #fff;
    background: linear-gradient(145deg, #141418, #09090b);
    border: 1px solid var(--wf-border);
    border-radius: 18px;
    padding: clamp(1.25rem, 4vw, 2.5rem);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .28);
}

.website-form-heading { position: relative; padding-right: 2.5rem; margin-bottom: 1.5rem; }
.website-form-close { position: absolute; top: 0; right: 0; display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid var(--wf-border); border-radius: 50%; background: transparent; color: #fff; font-size: 1.35rem; line-height: 1; cursor: pointer; }
.website-form-heading h3 { color: #fff; font-size: clamp(1.25rem, 3vw, 1.75rem); font-weight: 800; margin: 0 0 .5rem; }
.website-form-heading p { color: #d4d4d8; font-size: .95rem; margin: 0; }
.website-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.website-form-group { min-width: 0; }
.website-form-group-full { grid-column: 1 / -1; }
.website-form-label { display: block; color: #f4f4f5; font-size: .78rem; font-weight: 700; letter-spacing: .04em; margin-bottom: .45rem; }
.website-form-label span { color: #ff6871; }
.website-form-control { display: block; width: 100%; min-height: 48px; border: 1px solid var(--wf-border); border-radius: 10px; padding: .75rem .9rem; background: var(--wf-card); color: #fff; font: inherit; }
.website-form-control:focus { border-color: var(--wf-red); outline: 0; box-shadow: 0 0 0 3px rgba(227, 6, 19, .2); }
.website-form-control::placeholder { color: #a1a1aa; }
.website-form-control option { color: #111; }
textarea.website-form-control { min-height: 120px; resize: vertical; }
input[type="file"].website-form-control { padding: .55rem; }
.website-form-check { display: flex; align-items: flex-start; gap: .65rem; color: #e4e4e7; font-size: .9rem; cursor: pointer; }
.website-form-check input { width: 1.1rem; height: 1.1rem; flex: 0 0 auto; margin-top: .15rem; accent-color: var(--wf-red); }
.website-form-submit { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 52px; margin-top: 1.5rem; padding: .85rem 1rem; border: 0; border-radius: 10px; background: var(--wf-red); color: #fff; font: inherit; font-weight: 800; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.website-form-submit:hover { background: #c20410; transform: translateY(-1px); }
.website-form-submit:disabled { opacity: .65; cursor: wait; transform: none; }
.website-form-response { margin-bottom: 1rem; padding: .85rem 1rem; border-radius: 9px; background: rgba(57, 217, 138, .12); border: 1px solid rgba(57, 217, 138, .35); color: #fff; }
.website-form-response.is-error { background: rgba(227, 6, 19, .12); border-color: rgba(227, 6, 19, .4); }
.website-form-success { padding: 1.25rem; border: 1px solid rgba(57, 217, 138, .35); border-radius: 12px; background: rgba(57, 217, 138, .1); }
.website-form-success h3 { color: #39d98a; font-size: 1.15rem; font-weight: 800; margin: 0 0 .5rem; }
.website-form-success p { color: #f4f4f5; margin: 0; }
.website-form-toast { position: fixed; z-index: 2147483000; right: 1rem; bottom: 1rem; width: min(440px, calc(100vw - 2rem)); padding: 1rem 1.2rem; border: 1px solid rgba(57, 217, 138, .45); border-radius: 12px; background: #101a14; color: #fff; box-shadow: 0 12px 40px rgba(0, 0, 0, .35); animation: websiteFormsOpen .2s ease-out; }
.website-form-toast.is-error { border-color: rgba(227, 6, 19, .55); background: #241012; }
.website-form-trap { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; }

@keyframes websiteFormsOpen { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 640px) {
    .website-form-grid { grid-template-columns: minmax(0, 1fr); }
    .website-form-group-full { grid-column: auto; }
}
