.wcn-form-wrap{max-width:980px;margin:40px auto;padding:0 18px}.wcn-form-panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:30px;box-shadow:0 20px 50px rgba(15,23,42,.08)}.wcn-form-panel h2{margin:0 0 8px;font-size:32px;line-height:1.15;color:#0f172a}.wcn-form-panel p{margin:0 0 22px;color:#475569}.wcn-form{display:grid;gap:18px}.wcn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wcn-form label{display:grid;gap:7px;font-weight:600;color:#0f172a}.wcn-form span{font-size:14px}.wcn-form input,.wcn-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:13px 14px;font:inherit;color:#0f172a;background:#fff;box-sizing:border-box}.wcn-form input:focus,.wcn-form textarea:focus{outline:2px solid #0f172a22;border-color:#0f172a}.wcn-form button{border:0;border-radius:12px;padding:14px 20px;background:#0f172a;color:#fff;font-weight:700;cursor:pointer}.wcn-form button:hover{background:#1e293b}.wcn-alert{padding:12px 14px;border-radius:12px;margin-bottom:16px}.wcn-success{background:#dcfce7;color:#166534}.wcn-error{background:#fee2e2;color:#991b1b}.wcn-hp{position:absolute!important;left:-9999px!important;opacity:0!important}@media(max-width:700px){.wcn-grid{grid-template-columns:1fr}.wcn-form-panel{padding:22px}.wcn-form-panel h2{font-size:26px}}

.wcn-whatsapp-link {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 14px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 700;
    background: #111827;
    color: #ffffff;
}

.wcn-whatsapp-link:hover,
.wcn-whatsapp-link:focus {
    color: #ffffff;
    text-decoration: none;
}

.wcn-checkbox-gate {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 10px;
    row-gap: 0;
    align-items: start;
}

.wcn-form .wcn-checkbox-gate input[type="checkbox"].wcn-consent-toggle {
    -webkit-appearance: checkbox !important;
    appearance: checkbox !important;
    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    border: 1px solid #94a3b8 !important;
    border-radius: 3px !important;
    box-shadow: none !important;
    cursor: pointer;
    accent-color: #0f172a;
    flex: 0 0 18px;
    transform: none !important;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.wcn-form .wcn-checkbox-gate input[type="checkbox"].wcn-consent-toggle:hover,
.wcn-form .wcn-checkbox-gate input[type="checkbox"].wcn-consent-toggle:focus,
.wcn-form .wcn-checkbox-gate input[type="checkbox"].wcn-consent-toggle:active {
    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    padding: 0 !important;
    outline: 0 !important;
    border-color: #0f172a !important;
    box-shadow: 0 0 0 3px rgba(15, 23, 42, .12) !important;
}

.wcn-checkbox-gate label {
    display: block;
    cursor: pointer;
    min-width: 0;
}

.wcn-checkbox-gate label span {
    font-size: 14px;
    line-height: 1.5;
    color: #334155;
}

.wcn-submit-wrap {
    grid-column: 1 / -1;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transform: translateY(-4px);
    transition: max-height .28s ease, opacity .22s ease, padding-top .28s ease, transform .28s ease;
}

.wcn-consent-toggle:checked ~ .wcn-submit-wrap {
    max-height: 80px;
    opacity: 1;
    padding-top: 14px;
    pointer-events: auto;
    transform: translateY(0);
}

.wcn-submit-wrap button {
    width: 100%;
}
