/* Sales call-to-action: header call button, consultation band and mobile call bar. */
.btn-call{background:#0b2447;color:#fff;border-color:#0b2447;white-space:nowrap}
.btn-call:hover,.btn-call:focus-visible{background:#13335f;color:#fff}
.btn-call bdi{unicode-bidi:isolate}
.consult-band{padding:56px 0;background:#f2faf5;border-top:1px solid #dce9e2}
.consult-band-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.consult-band-eyebrow{margin:0 0 6px;color:#087a43;font-weight:800;font-size:.86rem}
.consult-band h2{margin:0 0 8px;color:#0b2447;font-size:1.6rem;line-height:1.5}
.consult-band p{margin:0;color:#4d5f74}
.consult-band-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}
.mobile-call-bar{display:none}
@media(max-width:820px){
    .nav-actions .btn-call{display:inline-flex;min-height:40px;padding:8px 12px}
    .nav-actions .btn-call .call-label{display:none}
    .consult-band-inner{flex-direction:column;align-items:flex-start}
    .consult-band-actions{width:100%}
    .consult-band-actions .btn{flex:1 1 100%}
    .mobile-call-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;inset-inline:0;bottom:0;z-index:60;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #dce5e1;box-shadow:0 -8px 24px rgba(16,40,58,.08)}
    .mobile-call-bar .btn{min-height:46px;width:100%}
    body.has-mobile-call-bar{padding-bottom:76px}
    /* The bottom bar already offers "شروع رایگان"; keep the header on one line. */
    body.has-mobile-call-bar .nav-actions .btn-primary{display:none}
    .nav-actions .btn{white-space:nowrap}
}
@media print{.mobile-call-bar,.consult-band{display:none}}
.hero-call-note{margin:14px 0 0;color:#4d5f74;font-size:.92rem}
.hero-call-note a{color:#087a43;font-weight:800}
.contact-sales-card{display:grid;gap:14px;margin-bottom:24px;padding:24px;border:1px solid #cfe5d8;border-radius:16px;background:#f2faf5}
.contact-sales-card h2{margin:0;color:#0b2447;font-size:1.35rem}
.contact-sales-card p{margin:0;color:#4d5f74}
.contact-sales-actions{display:flex;flex-wrap:wrap;gap:10px}
.public-alert{margin:20px auto;max-width:900px;padding:16px;border-radius:12px;background:#dcfce7}
.public-alert-error{background:#fee2e2;color:#7f1d1d}.form-error-summary ul{margin:6px 0 0;padding-inline-start:20px}.form-error-summary:focus{outline:2px solid #b91c1c;outline-offset:2px}
