/* Order page (zayavka.html). Builds on the tokens, .wrap, .field and .press from style.css. */
.ord-top { background: var(--c-header); border-bottom: 1px solid var(--c-line); }
.ord-top .wrap { display: flex; align-items: center; justify-content: space-between; gap: var(--space-md); height: 72px; }
.ord-top__logo { display: block; height: 40px; width: auto; }
.ord-top__links { display: flex; align-items: center; gap: var(--space-lg); font-size: 15px; font-weight: 700; }
.ord-top__links a { display: inline-flex; align-items: center; gap: var(--space-xs); min-height: 44px; white-space: nowrap; }
.ord-top__links svg { flex: 0 0 auto; width: 18px; height: 18px; }
.ord-top__tel svg { color: var(--c-accent-deep); }

.ord { padding: var(--space-2xl) 0 var(--space-3xl); }
.ord__head { display: flex; flex-direction: column; gap: var(--space-sm); max-width: 680px; margin-bottom: var(--space-xl); }
.ord__head h1 { margin: 0; font-weight: 800; font-size: clamp(34px, 4vw, 52px); line-height: 1.05; letter-spacing: -0.04em; }
.ord__head p { margin: 0; font-size: 18px; line-height: 1.55; color: var(--c-ink-2); }
.ord__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: var(--space-xl); align-items: start; }

.ord__form { display: flex; flex-direction: column; gap: var(--space-md); }
.ord__sec { display: flex; flex-direction: column; gap: var(--space-md); min-width: 0; padding: var(--space-lg); border-radius: 22px; background: var(--c-sheet); border: 1px solid var(--c-line); }
.ord__sec h2 { display: flex; align-items: center; gap: var(--space-sm); margin: 0; font-size: 22px; font-weight: 800; letter-spacing: -0.02em; }
.ord__num { flex: 0 0 auto; width: 32px; height: 32px; border-radius: 10px; background: var(--c-ink); color: var(--c-accent); display: inline-flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 800; }
.ord__grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-md); }
.ord__box, .ord__choice { display: flex; flex-direction: column; gap: var(--space-md); min-width: 0; margin: 0; padding: 0; border: 0; }
.ord__choice { gap: var(--space-xs); }
.ord__field { display: flex; flex-direction: column; gap: var(--space-xs); min-width: 0; }
.ord__field label, .ord__label { padding: 0; font-size: 15px; font-weight: 700; }
.ord__field label small, .ord__label small, .ord__check small { font-weight: 400; color: var(--c-ink-2); }
.ord__hint { font-size: 13px; color: var(--c-ink-2); }

/* Фирма / Физическо лице: the same pressed look as the "Без сайт / Със сайт" switch */
.ord__seg { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2xs); padding: var(--space-2xs); border-radius: 14px; background: var(--c-paper); border: 1px solid var(--c-line); }
.ord__seg label { position: relative; display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 var(--space-sm); border-radius: var(--r-ctl); font-size: 16px; font-weight: 700; line-height: 1.15; color: var(--c-ink-2); text-align: center; cursor: pointer; transition: background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out); }
.ord__seg label:hover { color: var(--c-ink); background: var(--c-hover-2); }
.ord__seg input { position: absolute; inset: 0; margin: 0; opacity: 0; cursor: pointer; }
.ord__seg label:has(input:checked) { background: var(--c-ink); color: var(--c-on-ink); }
.ord__seg label:has(input:focus-visible) { outline: 2px solid var(--c-ink); outline-offset: 2px; }

/* Option cards for the domain and the payment method */
.ord__opts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-sm); }
.ord__opt { display: flex; align-items: flex-start; gap: var(--space-sm); padding: var(--space-md); border-radius: 16px; border: 1.5px solid var(--c-line-2); background: var(--c-sheet); cursor: pointer; transition: border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out); }
.ord__opt:hover { border-color: var(--c-ink); }
.ord__opt input, .ord__check input { flex: 0 0 auto; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--c-ink); }
.ord__opt svg { display: block; width: 26px; height: 26px; margin-bottom: var(--space-xs); color: var(--c-accent-deep); }
.ord__opt b { display: block; font-size: 16px; }
.ord__opt small { display: block; margin-top: 2px; font-size: 14px; line-height: 1.45; color: var(--c-ink-2); }
.ord__opt:has(input:checked) { border-color: var(--c-ink); background: var(--c-accent-tint); }
.ord__opts:has(input[aria-invalid="true"]) .ord__opt { border-color: var(--c-error); }

.ord__check { display: flex; align-items: flex-start; gap: var(--space-sm); font-size: 15px; line-height: 1.5; cursor: pointer; }
.ord__check a { text-decoration: underline; text-underline-offset: 2px; }
.ord__check input[aria-invalid="true"] { outline: 2px solid var(--c-error); outline-offset: 2px; }

.ord__foot { display: flex; flex-direction: column; gap: var(--space-sm); padding: var(--space-xs) var(--space-xs) 0; }
.ord__go { width: 100%; min-height: 56px; padding: 0 var(--space-32); border: 0; border-radius: var(--r-btn); background: var(--c-accent); color: var(--c-accent-ink); font-size: 17px; font-weight: 700; cursor: pointer; }
.ord__free { display: flex; align-items: center; gap: var(--space-xs); margin: 0; font-size: 14px; color: var(--c-ink-2); }
.ord__free svg { flex: 0 0 auto; width: 16px; height: 16px; }
.ord__help { margin: 0; font-size: 15px; line-height: 1.45; color: var(--c-ink-2); }
.ord__help:empty { display: none; }
.ord__help.is-error { color: var(--c-error); font-weight: 700; }

/* Sent */
.ord__done { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-sm); padding: var(--space-xl); border-radius: 22px; background: var(--c-sheet); border: 1px solid var(--c-line); outline: none; }
.ord__done-ico { width: 52px; height: 52px; border-radius: 14px; background: var(--c-accent); color: var(--c-accent-ink); display: flex; align-items: center; justify-content: center; }
.ord__done-ico svg { width: 26px; height: 26px; }
.ord__done h2 { margin: var(--space-xs) 0 0; font-size: 28px; font-weight: 800; letter-spacing: -0.03em; }
.ord__done p { margin: 0; max-width: 520px; font-size: 17px; line-height: 1.55; color: var(--c-ink-2); }
.ord__home { display: inline-flex; align-items: center; min-height: 50px; margin-top: var(--space-sm); padding: 0 var(--space-lg); border-radius: var(--r-btn); border: 1.5px solid var(--c-ink); font-weight: 700; }

/* Summary */
.ord__sum { position: sticky; top: var(--space-lg); display: flex; flex-direction: column; gap: var(--space-md); padding: var(--space-lg); border-radius: 26px; background: var(--c-plan); color: var(--c-on-ink); }
.ord__sum a { color: var(--c-on-ink); }
.ord__sumh { margin: 0; font-size: 14px; font-weight: 700; color: var(--c-on-ink-2); }
.ord__plan { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--space-xs) var(--space-sm); }
.ord__plan b { font-size: 24px; font-weight: 800; letter-spacing: -0.02em; }
.ord__price { font-size: 15px; color: var(--c-on-ink-2); white-space: nowrap; }
.ord__price strong { font-size: 34px; font-weight: 800; letter-spacing: -0.04em; color: var(--c-accent); }
.ord__inc, .ord__steps { display: flex; flex-direction: column; margin: 0; padding: var(--space-md) 0 0; list-style: none; border-top: 1px solid var(--c-foot-line); }
.ord__inc { gap: var(--space-xs); font-size: 15px; }
.ord__inc li { display: flex; align-items: center; gap: var(--space-xs); }
.ord__inc svg { flex: 0 0 auto; width: 16px; height: 16px; color: var(--c-accent); }
.ord__steps { gap: var(--space-sm); font-size: 14px; line-height: 1.4; color: var(--c-on-ink-2); }
.ord__steps li { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: center; gap: var(--space-sm); }
.ord__steps li > span { width: 28px; height: 28px; border-radius: 8px; background: var(--c-plan-tile); color: var(--c-accent); display: flex; align-items: center; justify-content: center; font-weight: 800; }
.ord__ask { margin: 0; padding-top: var(--space-md); border-top: 1px solid var(--c-foot-line); font-size: 14px; color: var(--c-on-ink-2); }
.ord__ask a { font-weight: 700; }

.ord-foot { padding: var(--space-lg) 0; border-top: 1px solid var(--c-line); font-size: 14px; color: var(--c-ink-2); }
.ord-foot .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-sm) var(--space-lg); }
.ord-foot__legal { display: flex; flex-wrap: wrap; gap: var(--space-lg); }
.ord-foot a { color: var(--c-ink-2); }

@media (prefers-reduced-motion: reduce) { .ord__seg label, .ord__opt { transition: none; } }
@media (max-width: 900px) {
  .ord__grid { grid-template-columns: minmax(0, 1fr); }
  .ord__sum { position: static; order: -1; }
}
@media (max-width: 600px) {
  .ord { padding-top: var(--space-xl); }
  .ord-top .wrap { height: 64px; }
  .ord-top__logo { height: 34px; }
  .ord-top__back { display: none !important; }
  .ord__grid2, .ord__opts { grid-template-columns: minmax(0, 1fr); }
  .ord__sec { padding: var(--space-md); }
  .ord__steps, .ord__ask { display: none; }
}
