/* "Sizə zəng edək": ekranın sağ kənarında şaquli sarı lent və yalnız telefon xanası olan kiçik pəncərə (callback.js) */
.cb-tab { position: fixed; right: 0; top: 50%; z-index: 39; display: flex; align-items: center; gap: 10px; padding: 18px 11px; border: 0; background: var(--sm-sari, #FFC20E); color: var(--sm-ink, #1D1F1E); font: 700 15px "Plus Jakarta Sans", system-ui, sans-serif; writing-mode: vertical-rl; transform: translateY(-50%) rotate(180deg); border-radius: 0 12px 12px 0; box-shadow: 0 10px 24px -10px rgb(0 0 0 / .35); cursor: pointer; transition: padding .2s; }
.cb-tab svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transform: rotate(180deg); }
.cb-tab:hover { padding-left: 15px; background: #F2B500; }
.cb-tab:focus-visible { outline: 2px solid var(--sm-ink, #1D1F1E); outline-offset: 3px; }
.cb { width: min(400px, calc(100vw - 32px)); padding: 0; border: 0; border-radius: 16px; background: #FFFFFF; color: var(--sm-ink, #1D1F1E); box-shadow: 0 30px 60px -20px rgb(0 0 0 / .45); }
.cb::backdrop { background: rgb(16 15 12 / .55); }
.cb-form { position: relative; display: grid; gap: 10px; padding: 26px 24px 24px; border-top: 6px solid var(--sm-sari, #FFC20E); font-family: "Poppins", "Segoe UI", sans-serif; }
.cb h2 { margin: 0; padding-right: 40px; font: 800 22px "Plus Jakarta Sans", system-ui, sans-serif; letter-spacing: -0.02em; }
.cb-text { margin: 0 0 6px; font-size: 14.5px; line-height: 1.55; color: var(--sm-text, #4B524E); }
.cb-lab { font-size: 14px; font-weight: 600; color: var(--sm-text, #4B524E); }
.cb input:not([type="hidden"]) { height: 52px; padding: 0 16px; border: 1.5px solid #D4D7D1; border-radius: 12px; background: #F6F5F0; font: 500 17px "Poppins", "Segoe UI", sans-serif; color: var(--sm-ink, #1D1F1E); }
.cb input:not([type="hidden"]):focus { outline: none; border-color: var(--sm-ink, #1D1F1E); background: #FFFFFF; }
.cb input[aria-invalid="true"] { border-color: #C2410C; }
.cb-err { margin: 0; font-size: 13.5px; color: #C2410C; }
.cb-send { min-height: 52px; margin-top: 6px; border: 0; border-radius: 999px; background: var(--sm-sari, #FFC20E); color: var(--sm-ink, #1D1F1E); font: 600 16px "Poppins", "Segoe UI", sans-serif; cursor: pointer; }
.cb-send:hover { background: #F2B500; }
.cb-send:disabled { opacity: .6; cursor: default; }
.cb-ok { margin: 4px 0 0; padding: 14px 16px; border-radius: 12px; background: #EAF6EE; color: #14532D; font-size: 14.5px; line-height: 1.5; }
.cb-x { position: absolute; top: 16px; right: 16px; display: grid; place-items: center; width: 38px; height: 38px; border: 0; border-radius: 50%; background: #F1F2EF; color: var(--sm-ink, #1D1F1E); cursor: pointer; }
.cb-x svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; }
.cb button:focus-visible { outline: 2px solid var(--sm-ink, #1D1F1E); outline-offset: 2px; }
/* telefonda lent kiçilir: yalnız ikon, aşağıdakı zəng zolağı ilə toqquşmasın deyə bir az yuxarıda */
@media (max-width: 720px) {
  .cb-tab { top: 42%; gap: 0; padding: 14px 10px; }
  .cb-tab span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) { .cb-tab { transition: none; } }
