/* ============================================================
   strona na wymiar — formularz „Zostaw numer - oddzwonię"
   (kontakt / audyt / strona główna — karty na ciemnym tle)
   ============================================================ */

.cb-eyebrow{display:flex;align-items:center;gap:8px;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:1px;color:#5FA0FF;margin-bottom:8px}
.cb-eyebrow .cb-dot{width:7px;height:7px;border-radius:50%;background:#34D17E;box-shadow:0 0 0 3px rgba(52,209,126,.18);animation:snw-blink 1.4s ease-in-out infinite;flex-shrink:0}
@keyframes snw-blink{0%,100%{opacity:1}50%{opacity:.25}}

.cb-form{display:flex;flex-direction:column;gap:11px;position:relative}
.cb-row{display:grid;grid-template-columns:1fr 1.25fr;gap:11px}
@media(max-width:560px){.cb-row{grid-template-columns:1fr}}

.cb-lab{display:block;font-size:12px;font-weight:500;color:#8CA0BC}
.cb-lab .cb-req{color:#5FA0FF}
.cb-lab .cb-opt{color:#9DB0CD;font-weight:400}

/* 16px = iOS Safari NIE przybliża ekranu po kliknięciu w pole */
.cb-in{width:100%;margin-top:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:14px 15px;color:#fff;font-size:16px;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .25s ease,background .25s ease}
.cb-in::placeholder{color:#9DB0CD}
.cb-in:focus{border-color:rgba(95,160,255,.65);background:rgba(255,255,255,.07)}

.cb-send{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:4px;background:#2563EB;color:#fff;border:0;font-size:16px;font-weight:600;font-family:inherit;padding:17px 24px;border-radius:14px;cursor:pointer;box-shadow:0 18px 44px -14px rgba(37,99,235,.7);transition:transform .2s ease,opacity .2s ease}
.cb-send:hover{transform:translateY(-1px)}
.cb-send:disabled{cursor:default;transform:none;opacity:.6}

.cb-err{display:none;font-size:13px;line-height:1.5;color:#F09595;background:rgba(226,75,74,.1);border:1px solid rgba(226,75,74,.3);border-radius:10px;padding:10px 13px}
.cb-err.is-on{display:block}
.cb-err a{color:#fff;font-weight:600}

.cb-done{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;padding:26px 18px;background:rgba(52,209,126,.08);border:1px solid rgba(52,209,126,.35);border-radius:14px}
.cb-done[hidden]{display:none}
.cb-done b{font-size:17px;color:#fff;letter-spacing:-.01em}
.cb-done span{font-size:14px;color:#A9E8C6;line-height:1.55}
.cb-done a{color:#fff;font-weight:600}

.cb-or{display:flex;align-items:center;gap:12px;margin:20px 0 14px}
.cb-or i{flex:1;height:1px;background:rgba(255,255,255,.12)}
.cb-or span{font-family:'Space Mono',monospace;font-size:11px;color:#9DB0CD;letter-spacing:1px}

.cb-cal{display:flex;align-items:center;justify-content:center;gap:10px;color:#CBD8EC;text-decoration:none;font-size:15px;font-weight:600;padding:15px 20px;border-radius:13px;border:1px solid rgba(255,255,255,.18);transition:border-color .25s ease,background .25s ease}
.cb-cal:hover{border-color:rgba(95,160,255,.5);background:rgba(95,160,255,.06)}
.cb-calnote{margin-top:9px;text-align:center;font-size:12px;color:#9DB0CD}

/* v2.0.8: pole z bledem */
.cb-in.is-bad{border-color:#E4536B !important;box-shadow:0 0 0 3px rgba(228,83,107,.28) !important;}
