/* Copyright (C) 2026 BreadLogic, LLC */
.callback{margin:18px 0;max-width:480px}.callback .callback-toggle{cursor:pointer;list-style:none;display:inline-flex;white-space:normal}.callback-form{position:relative;margin-top:14px;padding:22px;background:#fff;color:#17332e;border-radius:12px;text-align:left}.callback-form h2{font-size:26px;margin:0 0 10px}.callback-form p{font-size:15px;line-height:1.5}.callback-form label{display:block;margin:12px 0;font-size:16px;font-weight:600}.callback-form input:not([type=hidden]){box-sizing:border-box;display:block;width:100%;min-width:0;padding:12px;border:1px solid #9cafaa;border-radius:5px;font:400 16px Arial,sans-serif;color:#17332e;background:#fff}.callback-form a{color:#17332e;text-decoration:underline}.callback-form .callback-disclosure{font-size:13px}.callback-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.callback-status{margin-bottom:0}.callback-status:empty{display:none}.callback-demo{font-weight:600}@media(max-width:400px){.callback-form{padding:16px}.callback .callback-toggle{font-size:15px}}

/* All three actions share one row; an opened request form spans the whole row. */
.campaign .contact-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:8px;margin:16px 0 0;max-width:480px;align-items:stretch}
.campaign .contact-actions .callback{display:contents}
.campaign .contact-actions>.button,.campaign .contact-actions .callback-toggle{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:8px;font-size:14px;line-height:1.2;text-align:center}
.contact-actions svg{width:19px;height:19px;flex-shrink:0}.contact-actions .button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.campaign .contact-actions .callback-form{grid-column:1/-1;margin-top:4px;min-width:0}
.campaign .callback-toggle{background:var(--callback-color,#cdb8ef);color:var(--callback-ink,#251e38);border:1px solid transparent}
.campaign.christmas{--callback-color:#b8dfc8;--callback-ink:#133e33}.campaign.spring{--callback-color:#f8df86;--callback-ink:#203e35}.campaign.valentines{--callback-color:#ecd5b2;--callback-ink:#542b42}.campaign.easter{--callback-color:#f5d398;--callback-ink:#3f3558}.campaign.summer{--callback-color:#74e0df;--callback-ink:#124950}.campaign.fourth-of-july{--callback-color:#bf0a30;--callback-ink:#fff}.campaign.back-to-school{--callback-color:#b5dbe6;--callback-ink:#203e47}.campaign.thanksgiving{--callback-color:#c9d397;--callback-ink:#4b342b}.campaign.new-year{--callback-color:#c8c0f2;--callback-ink:#292b49}

.callback-form[hidden]{display:none}
