/* EvNet.az — Biznes vertical redesign (ev- kit + bz- page parts), 2026-10-28.
 *
 * Pages: /biznes-sat, /alici-axtarir, /biznes-kataloq, /biznes-etibar and the
 * landing pages (/agro-biznes, /online-business-for-sale-azerbaijan,
 * /reqemsal-biznes-satilir) and their /ru/ twins. They still load style.css +
 * business.css + business-market.css (header, footer, script-rendered cards);
 * everything the redesign adds lives here under the bz- prefix, and the
 * classes those scripts render (.biz-*) are restyled below to match the kit.
 *
 * Motion rule: transform/opacity only, every loop stops under
 * prefers-reduced-motion (the kit already clamps durations; the few places
 * where the last keyframe would hide something are reset explicitly at the
 * bottom of this file).
 */

/* ── Base ─────────────────────────────────────────────────────────────── */

body.ev-page.business-page { background: #fff; color: var(--ev-ink); }
body.ev-page.business-page.business-market-page { background: #fff; }
.ev-page [hidden] { display: none !important; }
.ev-page .biz-action[hidden] { display: none !important; }
/* the biznes header is sticky (reklam's was fixed), so heroes need less air on top */
.ev-page .ev-hero { padding-top: clamp(28px, 4vw, 48px); padding-bottom: clamp(40px, 5vw, 64px); }
.ev-page b[data-ev-count] { font-variant-numeric: tabular-nums; }
.bz-main { display: block; }
.bz-eyerow { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.bz-eyerow + .ev-h1 { margin-top: 22px; }
.bz-ghost-dark { color: #fff; box-shadow: inset 0 0 0 1.5px rgba(129, 216, 208, .4); }
.bz-ghost-dark:hover { box-shadow: inset 0 0 0 1.5px var(--ev-tif); }
.ev-close .ev-actions { justify-content: flex-end; }
@media (max-width: 760px) { .ev-close .ev-actions { justify-content: flex-start; } }

/* shared scene bits */
.bz-spark { transform-box: fill-box; transform-origin: center; animation: bz-twinkle 3.2s ease-in-out infinite; }
.bz-spark--b { animation-delay: -1.1s; }
.bz-spark--c { animation-delay: -2.1s; }
.bz-cloud { animation: bz-drift 16s ease-in-out infinite alternate; }
.bz-cloud--b { animation-duration: 22s; animation-delay: -6s; }
@keyframes bz-twinkle { 0%, 100% { transform: scale(.35); opacity: .35; } 50% { transform: scale(1); opacity: 1; } }
@keyframes bz-drift { from { transform: translateX(-10px); } to { transform: translateX(26px); } }
@keyframes bz-spin { to { transform: rotate(360deg); } }

/* h1 for pages where i18n owns the heading text (no per-word spans) */
.bz-h1 .bz-h1-t { display: inline-block; animation: ev-rise .8s .1s var(--ev-e-out) both; }
.bz-h1-u { display: block; width: min(300px, 62%); height: 14px; margin-top: 8px; overflow: visible; }
.bz-h1-u path { fill: none; stroke: var(--ev-amber); stroke-width: 7; stroke-linecap: round; stroke-dasharray: 340; stroke-dashoffset: 340; animation: ev-draw 1s .9s var(--ev-e-in-out) forwards; }

/* ── /biznes-sat: the stage = shop scene + stepper form ───────────────── */

.bz-hero .ev-h1 { max-width: 20em; }
.bz-hero .ev-lead { max-width: 44em; }
.bz-stage {
  display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr);
  margin-top: clamp(22px, 3vw, 34px); border-radius: var(--ev-r-lg); overflow: hidden;
  background: #fff; box-shadow: var(--ev-shadow-2), 0 0 0 1px rgba(10, 22, 40, .06);
}
.bz-stage-scene { position: relative; display: grid; align-content: center; gap: 6px; padding: clamp(18px, 3vw, 34px); background: var(--ev-mist); border-right: 1px solid var(--ev-line); }
.bz-stage-scene .ev-scene { max-width: 500px; margin-inline: auto; }
.bz-stage-form { padding: clamp(22px, 3vw, 38px); align-self: center; }

.bz-stage-scene > .bz-notes { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.bz-stage-scene .bz-note {
  position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px 7px 10px; border-radius: 999px;
  background: #fff; box-shadow: inset 0 0 0 1px var(--ev-line), var(--ev-shadow-1); color: var(--ev-lagoon);
  font: 500 .7rem/1 var(--ev-f-mono); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap;
  animation: ev-float 6s var(--ev-e-in-out) infinite;
}
.bz-note i { width: 8px; height: 8px; border-radius: 50%; background: var(--ev-tif-2); }
.bz-stage-scene .bz-note--a { left: 4%; top: 7%; }
.bz-stage-scene .bz-note--b { right: 4%; top: 22%; animation-delay: -2s; }
.bz-stage-scene .bz-note--c { left: 5%; bottom: 17%; animation-delay: -4s; }

/* shop scene parts */
.bz-sign { transform-origin: 354px 146px; animation: bz-swing 5.2s var(--ev-e-in-out) infinite; }
.bz-sign-t { font: 800 14px var(--ev-f-display); fill: #0b3d39; stroke: none; letter-spacing: .04em; }
.bz-stage-scene:hover .bz-sign { animation-duration: 2.6s; }
.bz-stage.is-nudge .bz-sign { animation: bz-swing-hard 1.1s var(--ev-e-out); }
@keyframes bz-swing { 0%, 100% { transform: rotate(-5deg); } 50% { transform: rotate(5deg); } }
@keyframes bz-swing-hard { 0% { transform: rotate(-5deg); } 18% { transform: rotate(-17deg); } 42% { transform: rotate(11deg); } 66% { transform: rotate(-6deg); } 100% { transform: rotate(-5deg); } }
.bz-lit { transition: fill .7s var(--ev-e-out); }
.bz-stage[data-done="1"] .bz-lit, .bz-stage[data-done="2"] .bz-lit, .bz-stage[data-done="3"] .bz-lit { fill: #fff4d1; }
.bz-door { transform-origin: 206px 240px; transition: transform .9s var(--ev-e-out); }
.bz-stage[data-done="2"] .bz-door, .bz-stage[data-done="3"] .bz-door { transform: scaleX(.3) skewY(-5deg); }
.bz-awn { transition: transform .5s var(--ev-e-spring); transform-origin: 165px 128px; }
.bz-stage-scene:hover .bz-awn { transform: scaleY(1.06); }
.bz-plant { transform-origin: 24px 300px; animation: bz-sway 4.5s ease-in-out infinite; }
@keyframes bz-sway { 0%, 100% { transform: rotate(-3deg); } 50% { transform: rotate(3deg); } }
.bz-stamp { transform-box: fill-box; transform-origin: center; transform: scale(0); transition: transform .6s var(--ev-e-spring); }
.bz-stage.is-sent .bz-stamp { transform: scale(1); }
.bz-coin { opacity: 0; transform-box: fill-box; transform-origin: center; }
.bz-stage.is-sent .bz-coin { animation: bz-coin 2.6s var(--ev-e-out) both; }
.bz-stage.is-sent .bz-coin--b { animation-delay: .25s; }
.bz-stage.is-sent .bz-coin--c { animation-delay: .5s; }
@keyframes bz-coin { 0% { opacity: 0; transform: translateY(34px) scale(.5); } 25% { opacity: 1; transform: translateY(0) scale(1.1); } 70% { opacity: 1; transform: translateY(-22px) scale(1); } 100% { opacity: 0; transform: translateY(-44px) scale(.9); } }

/* stepper */
.bz-stepper { list-style: none; margin: 0 0 2px; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); }
.bz-stepper li { position: relative; display: grid; justify-items: center; gap: 9px; color: var(--ev-ink-3); font: 500 .7rem/1 var(--ev-f-mono); letter-spacing: .08em; text-transform: uppercase; transition: color .3s; }
.bz-stepper i { position: relative; z-index: 2; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--ev-mist); box-shadow: inset 0 0 0 1.5px var(--ev-line); color: var(--ev-lagoon); transition: background .4s var(--ev-e-out), box-shadow .4s, transform .5s var(--ev-e-spring); }
.bz-stepper svg { grid-area: 1 / 1; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; transition: opacity .25s, transform .45s var(--ev-e-spring); }
.bz-stepper .ck { opacity: 0; transform: scale(.4); stroke-width: 2.6; }
.bz-stepper li.is-on { color: var(--ev-lagoon); }
.bz-stepper li.is-on i { box-shadow: inset 0 0 0 2px var(--ev-tif-2), 0 0 0 5px rgba(129, 216, 208, .25); }
.bz-stepper li.is-done, .bz-stage.is-sent .bz-stepper li { color: var(--ev-lagoon); }
.bz-stepper li.is-done i, .bz-stage.is-sent .bz-stepper i { background: var(--ev-tif); box-shadow: 0 10px 22px -8px rgba(91, 189, 183, .75); transform: translateY(-3px) rotate(-3deg); }
.bz-stepper li.is-done svg:not(.ck), .bz-stage.is-sent .bz-stepper svg:not(.ck) { opacity: 0; transform: scale(.4); }
.bz-stepper li.is-done .ck, .bz-stage.is-sent .bz-stepper .ck { opacity: 1; transform: none; }
.bz-stepper li:not(:last-child)::before, .bz-stepper li:not(:last-child)::after { content: ""; position: absolute; top: 21px; left: calc(50% + 30px); right: calc(-50% + 30px); height: 2px; border-radius: 2px; }
.bz-stepper li:not(:last-child)::after { background: var(--ev-line); }
.bz-stepper li:not(:last-child)::before { z-index: 1; background: linear-gradient(90deg, var(--ev-tif-2), var(--ev-tif)); transform: scaleX(0); transform-origin: 0 50%; transition: transform .6s var(--ev-e-out); }
.bz-stepper li.is-done:not(:last-child)::before, .bz-stage.is-sent .bz-stepper li:not(:last-child)::before { transform: scaleX(1); }

/* form */
.bz-form .ev-field input::placeholder, .bz-form .ev-field textarea::placeholder { color: transparent; transition: color .2s; }
.bz-form .ev-field input:focus::placeholder, .bz-form .ev-field textarea:focus::placeholder { color: var(--ev-ink-3); }
.bz-form .ev-field textarea { min-height: 110px; }
.bz-form .biz-dialog-status { padding: 13px 15px; border-radius: 14px; color: var(--ev-ink); font-size: .94rem; line-height: 1.5; }
.bz-send::after {
  content: ""; width: 18px; height: 18px; background: currentColor; flex: none; transition: transform .35s var(--ev-e-spring);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.bz-send:hover::after { transform: translateX(4px); }
.bz-send:disabled { opacity: .7; }
.bz-privacy { display: flex; gap: 10px; align-items: flex-start; margin: 0; color: var(--ev-ink-3); font-size: .82rem; line-height: 1.5; }
.bz-privacy svg { width: 16px; height: 16px; flex: none; margin-top: 2px; fill: none; stroke: var(--ev-tif-text); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
#sell-testimonials blockquote { margin: 0 0 14px; }

@media (max-width: 900px) {
  .bz-stage { grid-template-columns: minmax(0, 1fr); }
  .bz-stage-scene { border-right: 0; border-bottom: 1px solid var(--ev-line); }
  .bz-stage-scene .ev-scene { max-width: 340px; }
  .bz-stage-scene .bz-note--b { display: none; }
  .bz-stage-scene .bz-note--a { left: 3%; top: 4%; }
  .bz-stage-scene .bz-note--c { left: 3%; bottom: 14%; }
}
@media (max-width: 520px) {
  .bz-stage-scene .bz-note { font-size: .62rem; padding: 6px 10px 6px 8px; }
  .bz-stepper i { width: 40px; height: 40px; }
  .bz-stepper li:not(:last-child)::before, .bz-stepper li:not(:last-child)::after { top: 19px; left: calc(50% + 26px); right: calc(-50% + 26px); }
}

/* ── /alici-axtarir: radar hero + live request cards ──────────────────── */

.bz-hero--radar .ev-hero-grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
.bz-radar { position: relative; max-width: 520px; }
.bz-radar-box { position: relative; aspect-ratio: 420 / 380; }
.bz-radar-box > svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.bz-sweep {
  position: absolute; left: 50%; top: 50%; width: 83.8%; aspect-ratio: 1; border-radius: 50%; pointer-events: none;
  background: conic-gradient(from 0deg, rgba(129, 216, 208, 0) 0deg, rgba(129, 216, 208, 0) 285deg, rgba(91, 189, 183, .5) 360deg);
  transform: translate(-50%, -50%); animation: bz-sweep 6s linear infinite;
}
.bz-sweep::after { content: ""; position: absolute; left: 50%; top: 0; width: 2px; height: 50%; margin-left: -1px; border-radius: 2px; background: linear-gradient(var(--ev-tif-2), transparent); }
@keyframes bz-sweep { from { transform: translate(-50%, -50%) rotate(0deg); } to { transform: translate(-50%, -50%) rotate(360deg); } }
.bz-pulse { fill: none; transform-origin: 210px 190px; opacity: 0; animation: bz-pulse 4.5s var(--ev-e-out) infinite; }
.bz-pulse--b { animation-delay: 1.5s; }
.bz-pulse--c { animation-delay: 3s; }
@keyframes bz-pulse { 0% { transform: scale(.12); opacity: .7; } 100% { transform: scale(1); opacity: 0; } }
.bz-blip { transform-box: fill-box; transform-origin: center; opacity: 0; animation: bz-blip 6s linear infinite; animation-delay: var(--d, 0s); }
@keyframes bz-blip {
  0% { opacity: 0; transform: scale(.6); }
  3% { opacity: 1; transform: scale(1.12); }
  7% { transform: scale(1); }
  65% { opacity: .95; }
  100% { opacity: .3; transform: scale(1); }
}
.bz-me { transform-box: fill-box; transform-origin: center; animation: ev-popit 3.2s var(--ev-e-in-out) infinite; }
.bz-live {
  position: absolute; left: 0; top: 2%; z-index: 3; display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px 8px 12px; border-radius: 999px;
  background: #fff; box-shadow: var(--ev-shadow-1), inset 0 0 0 1px var(--ev-line); color: var(--ev-ink-2); font: 500 .84rem/1.2 var(--ev-f-body);
}
.bz-live .ev-dot { background: #22c55e; }
.bz-live b { font: 700 1rem/1 var(--ev-f-display); color: var(--ev-ink); font-variant-numeric: tabular-nums; }

#request-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.ev-page .biz-filter-chip {
  display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px; border: 0; border-radius: 999px; cursor: pointer;
  background: #fff; box-shadow: inset 0 0 0 1.5px #dbe7e6; color: var(--ev-ink-2); font: 600 .88rem/1.1 var(--ev-f-body);
  transition: background .25s, box-shadow .25s, transform .3s var(--ev-e-spring), color .25s;
}
.ev-page .biz-filter-chip:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1.5px var(--ev-tif-2); background: #fff; }
.ev-page .biz-filter-chip.is-active { background: var(--ev-lagoon); color: #fff; box-shadow: none; }

#request-list.biz-listing-grid, .ev-page .biz-listing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ev-page .biz-skeleton { min-height: 220px; border: 0; border-radius: var(--ev-r-md); background: #e7eeee; box-shadow: none; }
.ev-page .biz-skeleton::before { display: none; }
.ev-page .biz-skeleton::after { background: linear-gradient(100deg, transparent 20%, rgba(255, 255, 255, .7) 50%, transparent 80%); animation: ev-sheen-x 1.4s ease-in-out infinite; }

.ev-page .biz-request-card {
  position: relative; overflow: hidden; display: flex; flex-direction: column; border: 0; border-radius: var(--ev-r-md); background: #fff;
  box-shadow: 0 0 0 1px var(--ev-line); transition: transform .4s var(--ev-e-out), box-shadow .4s var(--ev-e-out);
  animation: bz-card-in .75s var(--ev-e-out) both;
}
.ev-page .biz-request-card:hover { transform: translateY(-6px); box-shadow: 0 0 0 1px var(--ev-tif), var(--ev-shadow-2); }
.ev-page .biz-request-card::before { content: ""; position: absolute; right: 18px; top: 18px; width: 9px; height: 9px; border-radius: 50%; background: var(--ev-tif-2); animation: ev-pulse-ring 2.4s var(--ev-e-out) infinite; }
.ev-page .biz-request-card::after { content: ""; position: absolute; right: -30%; bottom: -60%; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, rgba(129, 216, 208, .4), transparent 70%); transform: scale(.4); opacity: 0; transition: transform .6s var(--ev-e-out), opacity .6s; pointer-events: none; }
.ev-page .biz-request-card:hover::after { transform: scale(1); opacity: 1; }
#request-list > :nth-child(1) { animation-delay: .02s; }
#request-list > :nth-child(2) { animation-delay: .09s; }
#request-list > :nth-child(3) { animation-delay: .16s; }
#request-list > :nth-child(4) { animation-delay: .23s; }
#request-list > :nth-child(5) { animation-delay: .3s; }
#request-list > :nth-child(6) { animation-delay: .37s; }
#request-list > :nth-child(n+7) { animation-delay: .44s; }
@keyframes bz-card-in { from { opacity: 0; transform: translateY(22px) scale(.97); } to { opacity: 1; transform: none; } }
.ev-page .biz-request-card .biz-card-body { display: flex; flex: 1; flex-direction: column; padding: 22px; }
.ev-page .biz-request-card .biz-card-kicker { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; justify-content: flex-start; gap: 6px; padding-right: 22px; font-size: inherit; letter-spacing: 0; }
.ev-page .biz-request-card .biz-card-kicker span { max-width: 100%; overflow: visible; white-space: normal; }
.ev-page .biz-request-card .biz-card-kicker span { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; background: var(--ev-mist); color: var(--ev-tif-text); font: 500 .68rem/1.2 var(--ev-f-mono); letter-spacing: .05em; text-transform: uppercase; }
.ev-page .biz-request-card .biz-card-kicker span + span { background: #f4f6f8; color: var(--ev-ink-2); }
.ev-page .biz-request-card .biz-card-kicker span + span::before { content: ""; width: 9px; height: 11px; flex: none; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s8-7 8-13a8 8 0 0 0-16 0c0 6 8 13 8 13zm0-10a3 3 0 1 1 0-6 3 3 0 0 1 0 6z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s8-7 8-13a8 8 0 0 0-16 0c0 6 8 13 8 13zm0-10a3 3 0 1 1 0-6 3 3 0 0 1 0 6z'/%3E%3C/svg%3E") center / contain no-repeat; }
.ev-page .biz-request-card h3 { min-height: 0; margin: 14px 0 8px; font: 700 1.02rem/1.35 var(--ev-f-display); letter-spacing: -.02em; color: var(--ev-ink); }
.ev-page .biz-request-card .biz-request-note { flex: 1; margin: 0 0 16px; color: var(--ev-ink-2); font-size: .92rem; line-height: 1.55; }
.ev-page .biz-request-card .biz-card-bottom { display: grid; justify-content: stretch; align-items: stretch; gap: 14px; padding-top: 16px; border-top: 1px dashed var(--ev-line); }
.ev-page .biz-request-card .biz-card-price small { margin-bottom: 4px; color: var(--ev-ink-3); font: 500 .66rem/1 var(--ev-f-mono); letter-spacing: .08em; text-transform: uppercase; }
.ev-page .biz-request-card .biz-card-price strong { display: block; font: 700 .98rem/1.25 var(--ev-f-display); letter-spacing: -.02em; color: var(--ev-ink); }
.ev-page .biz-request-card .biz-action { width: 100%; min-height: 44px; padding: 0 16px; border: 0; border-radius: 999px; background: var(--ev-tif); color: var(--ev-lagoon); font: 700 .88rem/1 var(--ev-f-body); box-shadow: 0 6px 16px -6px rgba(91, 189, 183, .7); transition: transform .3s var(--ev-e-out), background .3s, box-shadow .3s; }
.ev-page .biz-request-card .biz-action:hover:not(:disabled) { background: #8fe0d8; transform: translateY(-2px); }
.ev-page .biz-request-card .biz-action:disabled { background: #e3f6ec; color: var(--ev-ok); box-shadow: none; opacity: 1; cursor: default; }

/* my replies (buyer inbox) */
#my-replies { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
#my-replies .biz-listing-card { border: 0; border-radius: var(--ev-r-md); background: #fff; box-shadow: 0 0 0 1px var(--ev-line); transform: none; }
#my-replies .biz-listing-card:hover { transform: none; box-shadow: 0 0 0 1px var(--ev-tif); }
#my-replies .biz-card-body { padding: 20px; }
#my-replies .biz-card-kicker { text-transform: none; letter-spacing: 0; font-size: .8rem; color: var(--ev-tif-text); }

/* empty and failed states */
.ev-page .biz-state { position: relative; min-height: 0; padding: 56px 24px 48px; border: 0; border-radius: var(--ev-r-lg); background: #fff; box-shadow: inset 0 0 0 1.5px var(--ev-line); }
.ev-page .biz-state::before {
  content: ""; width: 120px; height: 120px; margin-bottom: 14px; border-radius: 50%;
  background:
    radial-gradient(circle, var(--ev-amber) 0 4px, transparent 5px),
    radial-gradient(circle, transparent 0 22px, rgba(91, 189, 183, .5) 23px 24px, transparent 25px),
    radial-gradient(circle, transparent 0 40px, rgba(91, 189, 183, .35) 41px 42px, transparent 43px),
    radial-gradient(circle, transparent 0 58px, rgba(91, 189, 183, .22) 59px 60px, transparent 61px);
  animation: ev-pulse-ring 2.4s var(--ev-e-out) infinite;
}
.ev-page .biz-state h3 { margin: 0 0 8px; font: 700 1.2rem/1.3 var(--ev-f-display); letter-spacing: -.02em; color: var(--ev-ink); }
.ev-page .biz-state p { max-width: 34em; margin: 0 0 20px; color: var(--ev-ink-2); font-size: .96rem; line-height: 1.6; }
.ev-page .biz-state-actions .biz-button, .ev-page .biz-state .biz-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 20px; border: 0; border-radius: 999px; background: var(--ev-lagoon); color: #fff; font: 700 .95rem/1 var(--ev-f-body); }

/* dialogs */
.ev-page .biz-dialog { margin: auto; width: min(580px, calc(100% - 24px)); max-height: calc(100dvh - 24px); padding: 0; border: 0; border-radius: var(--ev-r-lg); background: #fff; color: var(--ev-ink); box-shadow: 0 40px 100px -20px rgba(11, 61, 57, .5); overflow: auto; }
.ev-page .biz-dialog[open] { animation: bz-dialog-in .5s var(--ev-e-out); }
.ev-page .biz-dialog::backdrop { background: rgba(10, 22, 40, .5); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); animation: bz-fade .3s both; }
@keyframes bz-dialog-in { from { opacity: 0; transform: translateY(24px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes bz-fade { from { opacity: 0; } to { opacity: 1; } }
.ev-page .biz-dialog-head { padding: 26px 28px 18px; border-bottom: 1px solid var(--ev-line); background: linear-gradient(180deg, var(--ev-mist), #fff); }
.ev-page .biz-dialog-head h2 { margin: 0 0 6px; font: 700 1.25rem/1.25 var(--ev-f-display); letter-spacing: -.025em; }
.ev-page .biz-dialog-head p { margin: 0; color: var(--ev-ink-2); font-size: .88rem; line-height: 1.5; }
.ev-page .biz-dialog-close { width: 38px; height: 38px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 1px var(--ev-line); color: var(--ev-ink); font-size: 1.3rem; line-height: 1; transition: transform .35s var(--ev-e-spring), background .25s; }
.ev-page .biz-dialog-close:hover { background: var(--ev-mist-2); transform: rotate(90deg); }
.ev-page .biz-dialog-body { gap: 16px; padding: 22px 28px 28px; }
.ev-page .biz-dialog-field label { margin-bottom: 8px; color: var(--ev-ink-2); font: 600 .82rem/1.3 var(--ev-f-body); }
.ev-page .biz-dialog-field input, .ev-page .biz-dialog-field select, .ev-page .biz-dialog-field textarea {
  padding: 13px 15px; border: 0; border-radius: 14px; background: #f6f9f9; box-shadow: inset 0 0 0 1.5px #e1eaea; color: var(--ev-ink); font: 400 1rem/1.4 var(--ev-f-body);
  transition: box-shadow .25s var(--ev-e-out), background .25s;
}
.ev-page .biz-dialog-field select { padding-right: 40px; background-image: linear-gradient(45deg, transparent 50%, var(--ev-tif-text) 50%), linear-gradient(135deg, var(--ev-tif-text) 50%, transparent 50%); background-position: calc(100% - 20px) 55%, calc(100% - 15px) 55%; background-size: 5px 5px; background-repeat: no-repeat; }
.ev-page .biz-dialog-field input:focus, .ev-page .biz-dialog-field select:focus, .ev-page .biz-dialog-field textarea:focus { background: #fff; box-shadow: inset 0 0 0 2px var(--ev-tif-2), 0 0 0 5px rgba(129, 216, 208, .25); }
.ev-page .biz-dialog-status { padding: 12px 14px; border-radius: 14px; font-size: .92rem; color: var(--ev-ink); }
.ev-page .biz-dialog-body > .biz-action--primary { min-height: 50px; border: 0; border-radius: 999px; background: var(--ev-tif); color: var(--ev-lagoon); font: 700 1rem/1 var(--ev-f-body); box-shadow: 0 6px 18px -6px rgba(91, 189, 183, .7); transition: transform .3s var(--ev-e-out), background .3s; }
.ev-page .biz-dialog-body > .biz-action--primary:hover:not(:disabled) { background: #8fe0d8; transform: translateY(-2px); }
.ev-page .biz-dialog-body > .biz-action--primary:disabled { opacity: .65; }
.ev-page .biz-field-grid { display: grid; gap: 14px; }
.ev-page .biz-field-grid--2 { grid-template-columns: 1fr 1fr; }
.ev-page .biz-check-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.ev-page .biz-check-chip { position: relative; display: inline-flex; align-items: center; cursor: pointer; }
.ev-page .biz-check-chip input { position: absolute; opacity: 0; width: 0; height: 0; }
.ev-page .biz-check-chip span { display: inline-flex; padding: 8px 14px; border-radius: 999px; background: #f2f6f6; box-shadow: inset 0 0 0 1.5px #e1eaea; color: var(--ev-ink-2); font: 600 .85rem/1.1 var(--ev-f-body); transition: background .25s, color .25s, transform .3s var(--ev-e-spring); }
.ev-page .biz-check-chip:hover span { transform: translateY(-2px); }
.ev-page .biz-check-chip input:checked + span { background: var(--ev-lagoon); color: #fff; box-shadow: none; }
.ev-page .biz-check-chip input:focus-visible + span { outline: 3px solid var(--ev-tif-2); outline-offset: 2px; }

@media (max-width: 1020px) {
  .bz-hero--radar .ev-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .bz-radar { max-width: 420px; margin-inline: auto; }
  #request-list.biz-listing-grid, .ev-page .biz-listing-grid, #my-replies { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  #request-list.biz-listing-grid, .ev-page .biz-listing-grid, #my-replies { grid-template-columns: minmax(0, 1fr); }
  .ev-page .biz-field-grid--2 { grid-template-columns: 1fr; }
  .ev-page .biz-dialog-head { padding: 22px 20px 16px; }
  .ev-page .biz-dialog-body { padding: 18px 20px 24px; }
  .bz-live { top: 0; font-size: .78rem; }
}

/* ── /biznes-kataloq: floating category tiles, filter, city cards ─────── */

.bz-tiles { justify-self: center; width: 100%; max-width: 500px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 6px; }
.bz-tile {
  display: grid; justify-items: center; align-content: start; gap: 10px; padding: 16px 8px 14px; border: 0; border-radius: 20px; cursor: pointer;
  background: #fff; box-shadow: 0 0 0 1px var(--ev-line), var(--ev-shadow-1); color: var(--ev-ink); font: 600 .86rem/1.2 var(--ev-f-body);
  animation: ev-float 6s var(--ev-e-in-out) infinite; animation-delay: calc(var(--d, 0s) * -1);
  transition: box-shadow .3s var(--ev-e-out), background .3s, color .3s;
}
.bz-tiles .bz-tile:nth-child(3n + 2) { margin-top: 24px; }
.bz-tile .ev-ico { width: 72px; height: 72px; margin: 0; }
.bz-tile:hover { box-shadow: 0 0 0 1px var(--ev-tif), var(--ev-shadow-2); }
.bz-tile:hover .ev-ico { background: #dff6f2; box-shadow: inset 0 0 0 1px var(--ev-tif); transform: rotate(-4deg) scale(1.06); }
.bz-tile.is-on { background: var(--ev-lagoon); color: #fff; box-shadow: var(--ev-shadow-2); }
.bz-tile.is-on .ev-ico { background: var(--ev-lagoon-2); color: var(--ev-tif); box-shadow: none; }
.bz-tile-k { display: block; margin: 12px 0 8px; color: var(--ev-tif-text); }
.bz-cat-grid .ev-card .ev-ico { margin-bottom: 0; }
.bz-cat-grid .ev-card { padding-top: 22px; }

.bz-filter { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-bottom: 16px; }
.bz-search { position: relative; display: block; flex: 1 1 320px; max-width: 540px; }
.bz-search svg { position: absolute; left: 17px; top: 50%; width: 20px; height: 20px; transform: translateY(-50%); fill: none; stroke: var(--ev-tif-text); stroke-width: 2; stroke-linecap: round; pointer-events: none; }
.bz-search input { width: 100%; min-height: 52px; padding: 0 18px 0 48px; border: 0; border-radius: 999px; background: #f6f9f9; box-shadow: inset 0 0 0 1.5px #e1eaea; color: var(--ev-ink); font: 400 1rem/1.3 var(--ev-f-body); outline: none; -webkit-appearance: none; appearance: none; transition: box-shadow .25s var(--ev-e-out), background .25s; }
.ev-page .bz-search input:focus-visible, .ev-page .biz-dialog-field input:focus-visible, .ev-page .biz-dialog-field select:focus-visible, .ev-page .biz-dialog-field textarea:focus-visible { outline: none; }
.bz-search input:focus { background: #fff; box-shadow: inset 0 0 0 2px var(--ev-tif-2), 0 0 0 5px rgba(129, 216, 208, .25); }
.bz-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.bz-result { margin: 0; color: var(--ev-ink-2); font: 500 .8rem/1 var(--ev-f-mono); letter-spacing: .06em; text-transform: uppercase; }
.bz-result b { display: inline-block; margin-right: 4px; font: 700 1.5rem/1 var(--ev-f-display); letter-spacing: -.03em; color: var(--ev-ink); font-variant-numeric: tabular-nums; }
.bz-result b.is-bump { animation: bz-bump .5s var(--ev-e-out); }
@keyframes bz-bump { 0% { transform: translateY(6px); opacity: .4; } 100% { transform: none; opacity: 1; } }
.bz-chips { margin-bottom: 26px; }
.bz-chips .bz-n { margin-left: 2px; font: 600 .72rem/1 var(--ev-f-mono); opacity: .85; }
.bz-chips .bz-n:empty { display: none; }
.bz-cities { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: start; }
.bz-city { padding: 22px 22px 12px; border-radius: var(--ev-r-md); background: #fff; box-shadow: 0 0 0 1px var(--ev-line); transition: box-shadow .35s var(--ev-e-out); }
.bz-city:hover { box-shadow: 0 0 0 1px var(--ev-tif), var(--ev-shadow-1); }
.bz-city h3 { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 8px; font: 700 1.1rem/1.28 var(--ev-f-display); letter-spacing: -.02em; }
.bz-city-n { min-width: 30px; padding: 5px 9px; border-radius: 999px; background: var(--ev-mist-2); color: var(--ev-tif-text); font: 600 .74rem/1 var(--ev-f-mono); text-align: center; }
.bz-city ul { list-style: none; margin: 0; padding: 0; }
.bz-city li a { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 0; border-top: 1px dashed var(--ev-line); color: var(--ev-ink-2); font-size: .93rem; line-height: 1.4; text-decoration: none; transition: color .25s, padding .35s var(--ev-e-out); }
.bz-city li a::after {
  content: ""; flex: none; width: 16px; height: 16px; background: var(--ev-tif-2); transition: transform .35s var(--ev-e-spring), background .25s;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.bz-city li a:hover { color: var(--ev-tif-text); padding-left: 6px; }
.bz-city li a:hover::after { transform: translateX(4px); background: var(--ev-tif-text); }
.bz-city[hidden], .bz-city li[hidden] { display: none; }
#bz-empty { margin-top: 12px; }
#bz-empty svg path:last-child { stroke-dasharray: 60; animation: ev-draw 1s var(--ev-e-in-out) both; }

@media (max-width: 1020px) {
  .bz-cities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .bz-cities { grid-template-columns: minmax(0, 1fr); }
  .bz-tiles { gap: 10px; max-width: 420px; }
  .bz-tile .ev-ico { width: 56px; height: 56px; }
  .bz-tile { font-size: .78rem; padding: 12px 6px 11px; }
  .bz-filter { align-items: stretch; }
  .bz-search { flex-basis: 100%; max-width: none; }
}

/* ── /biznes-etibar: shield scene, live stat tiles, payment cards ─────── */

.bz-shield { max-width: 520px; justify-self: center; }
.bz-scan { animation: bz-scan 4.6s ease-in-out infinite alternate; }
@keyframes bz-scan { from { transform: translateY(0); } to { transform: translateY(236px); } }
.bz-tick { transform-box: fill-box; transform-origin: center; animation: ev-popit 3.4s var(--ev-e-in-out) infinite; }
.bz-tick--b { animation-delay: -1.7s; }

.bz-stats { padding-top: 32px; padding-bottom: clamp(36px, 5vw, 56px); }
.ev-page .biz-trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 0; }
.ev-page .biz-trust-tile {
  position: relative; overflow: hidden; padding: 26px 24px 22px; border: 0; border-radius: var(--ev-r-md); background: #fff;
  box-shadow: 0 0 0 1px var(--ev-line), var(--ev-shadow-1); animation: bz-card-in .75s var(--ev-e-out) both;
}
.ev-page .biz-trust-tile::before { content: ""; position: absolute; left: 24px; top: 0; width: 34px; height: 4px; border-radius: 0 0 4px 4px; background: var(--ev-amber); }
.ev-page .biz-trust-tile::after { content: ""; position: absolute; right: -36px; bottom: -50px; width: 140px; height: 140px; border-radius: 50%; background: radial-gradient(circle, rgba(129, 216, 208, .35), transparent 70%); pointer-events: none; }
#trust-stats > :nth-child(2) { animation-delay: .08s; }
#trust-stats > :nth-child(3) { animation-delay: .16s; }
#trust-stats > :nth-child(4) { animation-delay: .24s; }
.ev-page .biz-trust-tile strong { display: block; font: 700 clamp(1.9rem, 1.4rem + 1.4vw, 2.5rem)/1.05 var(--ev-f-display); letter-spacing: -.035em; color: var(--ev-ink); font-variant-numeric: tabular-nums; }
.ev-page .biz-trust-tile span { display: block; margin-top: 12px; color: var(--ev-ink); font: 600 .95rem/1.35 var(--ev-f-body); }
.ev-page .biz-trust-tile small { display: block; margin-top: 6px; color: var(--ev-ink-3); font: 500 .7rem/1.4 var(--ev-f-mono); letter-spacing: .05em; text-transform: uppercase; }

.bz-mod { align-items: start; }
.ev-timeline > li { color: var(--ev-ink-2); line-height: 1.55; }
.ev-timeline > li b { color: var(--ev-ink); font-size: 1.04rem; }
.bz-prep .ev-mono { display: block; color: var(--ev-tif-text); }
.bz-prep-p { margin: 12px 0 14px; color: var(--ev-ink-2); }
.bz-prep-n { margin: 0 0 14px; color: var(--ev-ink-3); font: 600 .8rem/1 var(--ev-f-mono); letter-spacing: .06em; }
.bz-prep .ev-check, #rq-check { gap: 16px; }
.bz-badge .ev-card { padding: 28px; }
.bz-badge .ev-card p { font-size: 1rem; }
.bz-badge-ok { margin-top: 16px; }
.bz-badge-ok svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; }
.bz-x { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 12px; }
.bz-x li { position: relative; padding-left: 36px; color: var(--ev-ink-2); line-height: 1.5; }
.bz-x li::before { content: ""; position: absolute; left: 0; top: -1px; width: 24px; height: 24px; border-radius: 8px; background: #fdecec; box-shadow: inset 0 0 0 1.5px #f1bcbc; }
.bz-x li::after { content: ""; position: absolute; left: 6px; top: 5px; width: 12px; height: 12px; background: linear-gradient(45deg, transparent 43%, var(--ev-danger) 43% 57%, transparent 57%), linear-gradient(-45deg, transparent 43%, var(--ev-danger) 43% 57%, transparent 57%); }
.ev-grid + .ev-callout, .bz-badge + .ev-callout { margin-top: 22px; }
.bz-warn-dark { display: flex; align-items: flex-start; gap: 14px; margin-top: 22px; padding: 18px 20px; border-radius: 16px; background: rgba(255, 190, 26, .1); box-shadow: inset 0 0 0 1px rgba(255, 190, 26, .35); color: #f6e7b8; }
.bz-warn-dark svg { width: 24px; height: 24px; flex: none; fill: none; stroke: var(--ev-amber); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.bz-warn-dark p { margin: 0; line-height: 1.6; }
.bz-report { align-items: start; }
.bz-report-btn .ev-ico { margin-bottom: 14px; }
.bz-report-cats .ev-mono { display: block; margin-bottom: 14px; color: var(--ev-tif-text); }
.bz-report-cats .ev-chips { margin-bottom: 18px; }
.bz-report-cats .ev-tag { padding: 9px 14px; font-weight: 600; }
.bz-report-cats .ev-callout { margin: 0; }

@media (max-width: 1020px) {
  .ev-page .biz-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .ev-page .biz-trust-grid { gap: 10px; }
  .ev-page .biz-trust-tile { padding: 22px 16px 18px; }
}

/* ── landing pages (agro, digital) + the reqemsal guide ──────────────── */

.ev-page .ev-h1, .ev-page .ev-h2 { overflow-wrap: break-word; -webkit-hyphens: auto; hyphens: auto; }
.bz-hero--land .ev-h1 { max-width: 16em; font-size: clamp(1.7rem, 1.1rem + 2vw, 2.75rem); }
.bz-land-scene { max-width: 540px; justify-self: center; }
.bz-land-scene.bz-field { border-radius: 28px; overflow: hidden; background: linear-gradient(180deg, #fff 0%, var(--ev-mist) 60%); box-shadow: inset 0 0 0 1px var(--ev-line); }
.bz-land-scene.bz-field svg { overflow: hidden; }
.bz-livecount { margin: 20px 0 0; }
.bz-livecount small { display: inline-flex; align-items: center; gap: 8px; color: var(--ev-tif-text); font: 500 .8rem/1.3 var(--ev-f-mono); letter-spacing: .03em; }
.bz-livecount small::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ev-tif-2); animation: ev-pulse-ring 2.2s var(--ev-e-out) infinite; }
.bz-livecount b { font-weight: 700; color: var(--ev-lagoon); font-variant-numeric: tabular-nums; }
.bz-card-link { display: inline-block; margin-top: 16px; color: var(--ev-tif-text); font-weight: 700; font-size: .94rem; }
a.ev-card .ev-h3 { padding-right: 24px; }
.bz-region { padding: 11px 18px 11px 14px; font-size: .95rem; }
.bz-region svg { width: 16px; height: 16px; fill: none; stroke: var(--ev-tif-text); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .35s var(--ev-e-spring); }
.bz-region:hover svg { transform: translateY(-3px) scale(1.15); }
.bz-regions .ev-chips { gap: 10px; }
.ev-faq .ev-a a { color: var(--ev-tif-text); font-weight: 600; }
.ev-prose b[data-ev-count] { color: var(--ev-lagoon); }
.ev-prose .ev-callout { margin: 1.2em 0; }
.ev-prose .ev-callout div { color: var(--ev-ink); }
.bz-main--guide .ev-wrap--narrow .ev-panel { margin-top: 4px; }

/* field scene */
.bz-sprout { transform-box: fill-box; transform-origin: 50% 100%; }
.ev-draw .bz-sprout { transform: scale(0); }
.ev-draw.is-in .bz-sprout { animation: bz-grow .9s var(--ev-e-out) both; animation-delay: var(--d, 0s); }
@keyframes bz-grow { 0% { transform: scale(0); } 100% { transform: scale(1); } }
.bz-tractor { animation: bz-drive 16s linear infinite; }
@keyframes bz-drive { from { transform: translateX(-130px); } to { transform: translateX(500px); } }
.bz-body { animation: bz-bob .5s ease-in-out infinite alternate; }
@keyframes bz-bob { from { transform: translateY(0); } to { transform: translateY(-1.5px); } }
.bz-wheel { transform-box: fill-box; transform-origin: center; animation: bz-spin 1.6s linear infinite; }
.bz-rays { transform-box: fill-box; transform-origin: center; animation: bz-spin 30s linear infinite; }

/* browser scene */
.bz-cursor { animation: bz-cursor 6.5s var(--ev-e-in-out) infinite; }
@keyframes bz-cursor {
  0% { transform: translate(380px, 270px); }
  34% { transform: translate(286px, 118px); }
  40% { transform: translate(286px, 118px) scale(.88); }
  46% { transform: translate(286px, 118px) scale(1); }
  100% { transform: translate(380px, 270px); }
}
.bz-buy { transform-box: fill-box; transform-origin: center; animation: bz-buy 6.5s linear infinite; }
@keyframes bz-buy { 0%, 36%, 100% { transform: scale(1); } 40% { transform: scale(.92); } 46% { transform: scale(1.06); } 54% { transform: scale(1); } }
.bz-bubble { transform-box: fill-box; transform-origin: center; animation: bz-bubble 6.5s linear infinite; }
@keyframes bz-bubble { 0%, 40%, 100% { transform: scale(1); } 46% { transform: scale(1.35); } 56% { transform: scale(1); } }
.bz-dot { transform-box: fill-box; transform-origin: center; animation: ev-popit 2.4s var(--ev-e-in-out) infinite; }
.bz-chip { animation: ev-float 5.4s var(--ev-e-in-out) infinite; animation-delay: -3s; }

@media (max-width: 1020px) {
  .bz-hero--land .ev-hero-grid { gap: 22px; }
  .bz-land-scene { max-width: 440px; }
}

/* ── Reduced motion: last keyframes must still show the content ───────── */
@media (prefers-reduced-motion: reduce) {
  .bz-blip { opacity: 1; animation: none; }
  .bz-pulse { animation: none; opacity: 0; }
  .bz-coin { animation: none !important; opacity: 0; }
  .bz-sweep { animation: none; }
  .bz-spark { animation: none; opacity: 1; transform: none; }
  .ev-page .biz-request-card, .ev-page .biz-trust-tile { animation: none; }
  .bz-tractor { animation: none; transform: translateX(160px); }
  .bz-cursor { animation: none; transform: translate(380px, 270px); }
  .ev-draw .bz-sprout { transform: scale(1); animation: none; }
}
