/* ── S2W Personalization Widget ─────────────────────────────────────────── */

/* Wrapper — uses flex column so gap control works cleanly */
.s2w-pz-wrapper {
    display: flex;
    flex-direction: column;
}

/* Default spacing */
.s2w-pz-wrapper .s2w-pz-headline { margin: 0; }
.s2w-pz-wrapper .s2w-pz-subtext  { margin: 0; }
.s2w-pz-wrapper .s2w-pz-cta-wrap { margin: 0; }

/* Intent badge — shown only when "Show Intent Badge" is on */
.s2w-pz-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 8px;
}

.s2w-pz-badge-label {
    display: inline-block;
    background: #e9d8fd;
    color: #553c9a;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .6px;
    text-transform: uppercase;
    padding: 2px 10px;
    border-radius: 12px;
}

.s2w-pz-badge-label::before {
    content: '✦ ';
    opacity: .7;
}

/* CTA styles */
.s2w-pz-cta {
    display: inline-block;
    text-decoration: none;
    transition: opacity .2s;
}
.s2w-pz-cta:hover { opacity: .8; }

.s2w-pz-cta--link {
    text-decoration: underline;
    font-weight: 600;
}

.s2w-pz-cta--button {
    padding: 10px 22px;
    border-radius: 6px;
    font-weight: 600;
    border: 2px solid currentColor;
}

.s2w-pz-cta--badge {
    font-size: .85em;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 20px;
    border: 1.5px solid currentColor;
}
