/* Public homepage only. Admin, customer branding and translated pages keep their styles. */
:root {
  --ink:#1c3555;
  --muted:#66768d;
  --primary:#2b5ec8;
  --accent-soft:#edf3ff;
  --page-bg:#f4f7fc;
  --line:#dfe6f0;
  --white:#fff;
  --radius:22px;
  font-family:"Segoe UI",Arial,sans-serif;
  color:var(--ink);
  background:var(--page-bg);
  font-synthesis:none}

* {
  box-sizing:border-box}
html {
  scroll-behavior:smooth;
  scroll-padding-top:100px}
body {
  margin:0;
  line-height:1.7}
a {
  color:inherit;
  text-decoration:none}
img {
  max-width:100%;
  height:auto;
  display:block}
button,input {
  font:inherit}
button,a,summary {
  -webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible {
  outline:3px solid #2b5ec8;
  outline-offset:5px}
a:hover {
  text-decoration:none}
h1,h2,h3,p {
  margin-top:0}
h1,h2,h3 {
  line-height:1.2}
h2 {
  font-size:clamp(30px,3.3vw,46px);
  font-weight:650;
  letter-spacing:-1.2px;
  margin-bottom:24px}
h3 {
  font-size:23px;
  font-weight:650;
  letter-spacing:-.45px}
p {
  margin-bottom:18px}
.wrap {
  width:min(1220px,calc(100% - 64px));
  margin-inline:auto}
.skip {
  position:fixed;
  top:-100px;
  right:20px;
  background:var(--primary);
  color:#fff;
  padding:12px;
  z-index:100}
.skip:focus {
  top:10px}
.section {
  padding:100px 0}
.eyebrow {
  font-size:13px;
  font-weight:700;
  letter-spacing:.2px;
  margin-bottom:22px;
  display:flex;
  align-items:center;
  gap:9px}
.dot {
  display:inline-block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#ff7968;
  flex-shrink:0}
.site-header {
  background:rgba(244,247,252,.96);
  border-bottom:1px solid var(--line);
  position:sticky;
  top:0;
  z-index:10}
.nav {
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px}
.brand img {
  width:132px;
  height:auto}
.nav-links {
  display:flex;
  gap:28px;
  font-size:14px;
  font-weight:600}
.nav-links a[aria-current="page"] {
  color:var(--primary);
  font-weight:700}
.nav-links a:hover,.footer-links a:hover {
  color:#254f9f;
  text-decoration:underline;
  text-underline-offset:5px}
.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  border:1px solid transparent;
  border-radius:9px;
  min-height:44px;
  padding:10px 20px;
  font-size:14px;
  font-weight:650;
  cursor:pointer;
  transition:background .15s,transform .15s}
.btn:hover {
  transform:translateY(-1px)}
.btn.primary {
  background:var(--primary);
  color:#fff}
.btn.primary:hover {
  background:#254f9f}
.btn.outline {
  border-color:#cddcf9;
  background:transparent}
.btn.large {
  min-height:54px;
  padding:12px 26px;
  font-size:16px}
.cta-row {
  display:flex;
  align-items:center;
  gap:26px;
  flex-wrap:wrap}
.text-link {
  font-weight:650;
  font-size:14px;
  text-decoration:underline;
  text-underline-offset:6px}
.hero {
  padding:88px 0 95px;
  overflow:hidden}
.hero-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:center}
.hero h1 {
  font-size:clamp(40px,4.7vw,64px);
  letter-spacing:-2.3px;
  font-weight:650;
  line-height:1.12;
  margin:0 0 28px}
.hero h1 em {
  font-style:normal;
  color:#2b5ec8}
.lead {
  color:var(--muted);
  font-size:18px;
  line-height:1.85;
  max-width:550px}
.hero .lead {
  margin-bottom:30px}
.hero-note {
  font-size:12px;
  color:var(--muted);
  margin:23px 0 0}
.product-scene {
  position:relative;
  min-height:490px;
  padding:20px 0 60px 28px}
.scene-caption {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  margin:0 4px 12px}
.scene-caption>span:last-child {
  margin-inline-start:auto;
  color:var(--muted);
  font-size:11px}
.dashboard {
  background:#fff;
  border:1px solid #dfe6f0;
  border-radius:17px;
  box-shadow:0 20px 65px #1c35550d;
  overflow:hidden}
.dashboard-head {
  padding:24px 24px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between}
.dashboard-head small {
  font-size:11px;
  color:var(--muted)}
.dashboard-head h2 {
  font-size:19px;
  letter-spacing:-.5px;
  margin:5px 0}
.avatar {
  background:#edf3ff;
  display:grid;
  place-items:center;
  width:35px;
  height:35px;
  border-radius:50%}
.dashboard-summary {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin:10px 24px 20px;
  border:1px solid var(--line);
  border-radius:10px;
  padding:15px 0}
.dashboard-summary>div {
  display:grid;
  gap:1px;
  padding-inline:14px;
  border-inline-end:1px solid var(--line)}
.dashboard-summary>div:last-child {
  border:0}
.dashboard-summary strong {
  font-size:21px;
  line-height:1.4}
.dashboard-summary div:last-child strong {
  font-size:15px;
  margin-top:5px}
.dashboard-summary span {
  font-size:10px;
  color:var(--muted)}
.calendar-label {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:0 24px 15px;
  font-size:11px}
.calendar-label>span {
  background:#f4f7fc;
  padding:4px 8px;
  border-radius:6px;
  color:var(--muted)}
.selected {
  background:white;
  color:var(--ink);
  padding:3px 10px;
  border-radius:4px;
  margin-right:10px}
.schedule {
  display:grid;
  grid-template-columns:38px 1fr;
  gap:10px 8px;
  padding:0 24px 24px}
.time {
  font-size:10px;
  color:var(--muted);
  padding-top:10px}
.appointment {
  position:relative;
  border-radius:7px;
  padding:10px 12px;
  border-inline-start:3px solid #2b5ec8;
  display:grid;
  gap:1px}
.appointment b {
  font-size:12px}
.appointment span {
  font-size:10px;
  color:var(--muted)}
.appointment i {
  font-size:9px;
  position:absolute;
  left:10px;
  top:10px;
  font-style:normal}
.mint {
  background:#edf3ff}
.cream {
  background:#ffe8e4;
  border-color:#d76354}
.free-slot {
  border:1px dashed var(--line);
  border-radius:7px;
  color:var(--muted);
  padding:13px;
  font-size:10px}
.phone-card {
  width:178px;
  border:5px solid #1c3555;
  border-radius:25px;
  position:absolute;
  left:-17px;
  bottom:0;
  background:#fff;
  padding:27px 12px 15px;
  box-shadow:0 16px 30px #1c355521;
  transform:rotate(-4deg);
  text-align:center}
.phone-notch {
  position:absolute;
  top:8px;
  width:42px;
  height:4px;
  left:calc(50% - 21px);
  background:#1c3555;
  border-radius:4px}
.phone-card small {
  font-size:10px;
  color:var(--muted)}
.phone-card h3 {
  font-size:22px;
  margin:10px 0 4px}
.phone-card p {
  font-size:10px;
  color:var(--muted)}
.phone-date {
  display:flex;
  align-items:center;
  gap:10px;
  border-block:1px solid var(--line);
  padding:12px 0;
  margin-bottom:15px;
  text-align:right}
.phone-date strong {
  font-size:30px}
.phone-date span {
  font-size:10px}
.phone-action {
  background:#2b5ec8;
  border-radius:7px;
  color:white;
  padding:8px;
  font-size:11px;
  display:flex;
  justify-content:space-between}
.phone-note {
  display:block;
  font-size:8px;
  color:var(--muted);
  margin-top:12px}
.floating-note {
  position:absolute;
  right:15px;
  bottom:8px;
  display:flex;
  gap:10px;
  align-items:center;
  background:#fff;
  border:1px solid var(--line);
  border-radius:10px;
  padding:12px 16px;
  box-shadow:0 6px 25px #1c355508}
.floating-note b {
  font-size:12px}
.floating-note small {
  display:block;
  color:var(--muted);
  font-size:10px}
.check {
  display:grid;
  place-items:center;
  border-radius:50%;
  width:30px;
  height:30px;
  background:#edf3ff;
  color:#254f9f}
.audiences {
  border-block:1px solid var(--line);
  padding:25px 0}
.audiences .wrap {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px}
.audiences span {
  font-size:12px;
  color:var(--muted)}
.audiences p {
  font-size:15px;
  font-weight:600;
  margin:0;
  display:flex;
  gap:22px;
  flex-wrap:wrap}
.audiences i {
  font-style:normal;
  color:#a6bbd4}
.audiences a {
  border-bottom:1px solid #cddcf9}
.audiences a:hover,.audiences a:focus-visible {
  color:var(--primary);
  border-bottom-color:var(--primary)}
.section-head {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:50px;
  margin-bottom:38px}
.section-head h2 {
  margin-bottom:0}
.section-head>p {
  max-width:350px;
  font-size:16px;
  color:var(--muted);
  margin-bottom:0}
.feature-grid {
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:18px}
.feature {
  grid-column:span 2;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:30px;
  background:#fff}
.feature-wide {
  grid-column:span 4;
  background:#edf3ff}
.feature-dark {
  grid-column:span 2;
  background:var(--ink);
  color:#fff;
  border-color:var(--ink)}
.feature-no {
  display:block;
  font-size:11px;
  color:var(--muted);
  margin-bottom:36px;
  font-weight:600}
.feature h3 {
  margin-bottom:14px}
.feature p {
  font-size:15px;
  line-height:1.85;
  color:var(--muted);
  margin:0}
.feature-dark p,.feature-dark .feature-no {
  color:#cddcf9}
.feature-detail {
  display:block;
  font-size:11px;
  color:#cddcf9;
  margin-top:25px}
.tags {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:28px}
.tags span {
  font-size:11px;
  border:1px solid #cddcf9;
  padding:4px 12px;
  border-radius:20px}
.experience {
  background:#eaf0f9}
.experience-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center}
.check-list {
  padding:0;
  list-style:none;
  margin:24px 0 30px;
  font-size:15px}
.check-list li {
  padding-inline-start:27px;
  position:relative;
  margin:12px 0}
.check-list li:before {
  content:'✓';
  position:absolute;
  inset-inline-start:0;
  color:#2b5ec8;
  font-weight:bold}
.brand-demo {
  border:1px solid #cddcf9;
  border-radius:24px;
  padding:25px;
  background:#f4f7fc}
.demo-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
  font-size:12px;
  margin-bottom:30px}
.demo-label {
  font-size:10px;
  color:var(--muted)}
.brand-samples {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  align-items:center}
.sample {
  padding:28px 16px 20px;
  text-align:center;
  border-radius:20px;
  box-shadow:0 10px 20px #1c355508;
  border:1px solid #fff}
.sample-sage {
  background:#e2eaff;
  color:#254f9f;
  transform:translateY(-8px)}
.sample-sand {
  background:#ffe8e4;
  color:#833f38;
  transform:translateY(8px)}
.sample-monogram {
  display:grid;
  place-items:center;
  margin:0 auto 18px;
  border:1px solid currentColor;
  width:48px;
  height:48px;
  border-radius:50%;
  font-size:25px}
.sample h3 {
  font-size:21px;
  margin-bottom:8px}
.sample p {
  font-size:12px;
  margin-bottom:24px}
.sample-button {
  border-radius:7px;
  padding:10px;
  background:#254f9f;
  color:white;
  font-size:12px}
.sample-sand .sample-button {
  background:#a64e43}
.sample-lines {
  display:flex;
  justify-content:space-around;
  gap:10px;
  font-size:10px;
  margin-top:16px}
.demo-foot {
  font-size:11px;
  color:var(--muted);
  text-align:center;
  margin:30px 0 0}
.module-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px}
.module-grid article {
  padding:25px 0;
  border-top:1px solid #cddcf9}
.module-label {
  font-size:11px;
  background:#edf3ff;
  padding:5px 10px;
  display:inline-block;
  border-radius:5px;
  margin-bottom:25px;
  font-weight:600}
.module-label.optional {
  background:#ffe8e4;
  color:#833f38}
.module-grid p {
  font-size:15px;
  color:var(--muted);
  margin:0}
.how {
  background:var(--ink);
  color:#fff}
.how .eyebrow {
  color:#cddcf9}
.steps {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:34px;
  margin-top:45px}
.steps article {
  border-top:1px solid #526e91;
  padding-top:24px}
.steps article>span {
  color:#ffb1a6;
  font-size:14px;
  display:block;
  margin-bottom:27px}
.steps h3 {
  font-size:21px}
.steps p {
  color:#cddcf9;
  font-size:14px;
  margin:0}
.faq-grid {
  display:grid;
  grid-template-columns:1fr 1.4fr;
  gap:60px}
.faq-list {
  border-top:1px solid var(--line)}
details {
  border-bottom:1px solid var(--line);
  padding:19px 0}
summary {
  cursor:pointer;
  font-size:17px;
  font-weight:600;
  list-style:none;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center}
summary::-webkit-details-marker {
  display:none}
summary:after {
  content:'+';
  font-size:24px;
  font-weight:400}
details[open] summary:after {
  content:'−'}
details p {
  font-size:15px;
  color:var(--muted);
  margin:15px 0 4px;
  padding-inline-end:30px}
.signup-section {
  background:#edf3ff}
.signup-grid {
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:85px;
  align-items:start}
.signup-copy {
  padding-top:30px}
.signup-copy h2 {
  font-size:clamp(38px,4.4vw,60px)}
.signup-explainer {
  border-top:1px solid #cddcf9;
  padding-top:25px;
  margin:30px 0;
  font-size:14px}
.signup-explainer p {
  color:var(--muted);
  margin-top:8px}
.signup-card {
  background:#fff;
  border:1px solid #cddcf9;
  border-radius:24px;
  padding:34px}
.signup-card h3 {
  font-size:25px;
  margin-bottom:8px}
.form-intro {
  font-size:14px;
  color:var(--muted);
  margin-bottom:25px}
.signup-form {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px}
.field {
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0}
.field label {
  font-size:13px;
  font-weight:650}
.field input,.field select {
  width:100%;
  min-width:0;
  border:1px solid #b8c9df;
  border-radius:7px;
  min-height:46px;
  padding:10px 12px;
  font-size:14px;
  color:var(--ink);
  background:#fff}
.field input:focus,.field select:focus {
  outline:2px solid #2b5ec8;
  outline-offset:2px}
.field .hint {
  font-size:11px;
  color:var(--muted);
  margin:0;
  line-height:1.5}
.field input::placeholder {
  color:#66768d}
.signup-form>.btn,.signup-form>.error,.signup-form>.success {
  grid-column:1/-1}
.signup-form>.btn {
  margin-top:5px}
.error,.success {
  padding:15px;
  border-radius:8px;
  font-size:14px}
.error {
  background:#fff0ed;
  color:#8b3021}
.success {
  background:#eaf5e9;
  color:#26582e}
[hidden] {
  display:none!important}
.btn:disabled {
  opacity:.65;
  cursor:wait}
.signup-note {
  font-size:11px;
  color:var(--muted);
  text-align:center;
  margin:16px 0 0}
.site-footer {
  padding:48px 0;
  font-size:12px}
.footer-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  flex-wrap:wrap}
.footer-row p {
  margin:14px 0 0;
  color:var(--muted)}
.footer-links {
  display:flex;
  gap:22px;
  flex-wrap:wrap}
.footer-row>span {
  color:var(--muted)}

@media(min-width:1500px) {
  .hero {
  padding-block:110px}
.product-scene {
  min-height:500px}
}

@media(max-width:1050px) {
  .nav-links {
  gap:17px;
  font-size:12px}
.hero-grid {
  gap:30px}
.hero h1 {
  font-size:46px}
.floating-note {
  right:0;
  padding:10px}
.floating-note b {
  font-size:10px}
.floating-note small {
  font-size:9px}
.phone-card {
  width:153px;
  left:-8px}
.product-scene {
  padding-left:10px}
.experience-grid,.signup-grid {
  gap:40px}
.audiences .wrap {
  display:block;
  text-align:center}
.audiences p {
  justify-content:center;
  margin-top:10px}
.feature {
  padding:24px}
.feature-wide {
  grid-column:span 3}
.feature-dark {
  grid-column:span 3}
.signup-form {
  grid-template-columns:1fr}
.section {
  padding-block:75px}
}

@media(max-width:800px) {
  .wrap {
  width:calc(100% - 40px)}
.nav-links {
  display:none}
.nav {
  min-height:72px}
.hero {
  padding:55px 0 60px}
.hero-grid {
  grid-template-columns:1fr;
  gap:40px}
.hero-copy {
  max-width:650px}
.hero h1 {
  font-size:clamp(40px,7vw,58px)}
.product-scene {
  max-width:530px;
  width:100%;
  margin:auto;
  min-height:470px;
  padding-left:25px}
.phone-card {
  width:174px;
  left:0}
.floating-note {
  right:10px;
  padding:12px}
.floating-note b {
  font-size:12px}
.floating-note small {
  font-size:10px}
.section-head {
  display:block}
.section-head>p {
  max-width:550px;
  margin-top:20px}
.feature-grid {
  grid-template-columns:1fr 1fr}
.feature,.feature-wide,.feature-dark {
  grid-column:span 1}
.feature-wide {
  grid-column:1/-1}
.feature-no {
  margin-bottom:24px}
.experience-grid,.signup-grid,.faq-grid {
  grid-template-columns:1fr;
  gap:38px}
.brand-demo {
  max-width:550px;
  width:100%;
  margin:auto}
.module-grid {
  grid-template-columns:1fr;
  gap:20px}
.module-label {
  margin-bottom:15px}
.steps {
  grid-template-columns:1fr 1fr;
  gap:30px}
.signup-copy {
  padding-top:0}
.signup-form {
  grid-template-columns:1fr 1fr}
.signup-card {
  padding:28px}
.audiences p {
  gap:8px 14px;
  font-size:13px}
.section {
  padding-block:60px}
.footer-row {
  align-items:start}
.footer-row>span {
  width:100%}
}

@media(max-width:480px) {
  .wrap {
  width:calc(100% - 32px)}
.brand img {
  width:110px}
.nav {
  gap:12px}
.nav-login {
  font-size:12px;
  padding:8px 12px;
  gap:12px}
.hero h1 {
  font-size:42px;
  letter-spacing:-1.8px}
.lead {
  font-size:16px}
.eyebrow {
  font-size:11px}
.cta-row {
  gap:18px}
.hero .cta-row .btn {
  width:100%}
.hero-note {
  font-size:10px}
.product-scene {
  padding-left:0;
  min-height:450px;
  padding-bottom:75px}
.dashboard-head {
  padding:18px 16px 10px}
.dashboard-head h2 {
  font-size:16px}
.dashboard-summary {
  margin:8px 16px 16px}
.dashboard-summary>div {
  padding-inline:10px}
.dashboard-summary strong {
  font-size:18px}
.dashboard-summary div:last-child strong {
  font-size:13px}
.calendar-label {
  margin-inline:16px}
.schedule {
  padding-inline:16px;
  padding-bottom:18px}
.phone-card {
  width:142px;
  border-width:4px;
  border-radius:20px;
  padding:22px 9px 10px;
  left:0;
  bottom:0}
.phone-card h3 {
  font-size:19px}
.phone-card p {
  font-size:9px;
  margin-bottom:8px}
.phone-date {
  padding:8px 0;
  gap:6px;
  margin-bottom:10px}
.phone-date strong {
  font-size:24px}
.phone-date span {
  font-size:9px}
.phone-action {
  font-size:10px}
.floating-note {
  right:0;
  bottom:12px;
  gap:7px;
  padding:9px;
  max-width:calc(100% - 149px)}
.floating-note b {
  font-size:10px}
.floating-note small {
  font-size:9px;
  line-height:1.4}
.check {
  width:23px;
  height:23px;
  flex-shrink:0}
.feature-grid {
  grid-template-columns:1fr}
.feature-wide {
  grid-column:auto}
.feature h3 {
  font-size:24px}
.feature-no {
  margin-bottom:22px}
.signup-form {
  grid-template-columns:1fr}
.signup-card {
  padding:24px 20px}
.brand-demo {
  padding:20px 14px}
.brand-samples {
  gap:10px}
.sample {
  padding:24px 10px 18px}
.sample h3 {
  font-size:18px}
.demo-heading {
  font-size:11px;
  gap:8px}
.demo-label {
  font-size:9px}
.steps {
  gap:25px 22px}
.steps h3 {
  font-size:19px}
.steps p {
  font-size:13px}
summary {
  font-size:16px}
.footer-links {
  gap:14px}
.audiences i {
  display:none}
.audiences p {
  gap:5px 13px}
}

@media(prefers-reduced-motion:reduce) {
  html {
  scroll-behavior:auto}
*,*:before,*:after {
  transition:none!important}
}

.signup-form input[aria-invalid="true"],.signup-form select[aria-invalid="true"] {
  border-color:#d92d20;
  background:#fff5f4;
  box-shadow:0 0 0 3px rgba(217,45,32,.16)}
.signup-form .field-error {
  margin:0;
  font-size:12px;
  font-weight:650;
  line-height:1.5;
  color:#b42318}

.signup-form>.wide {
  grid-column:1/-1}
.signup-form .form-legend {
  margin:6px 0 -6px;
  padding-bottom:8px;
  border-bottom:1px solid #dbe5f2;
  font-size:13px;
  font-weight:750;
  letter-spacing:.01em;
  color:#1c3555}
.signup-form .form-legend:first-of-type {
  margin-top:0}

/* סמלי החנויות של אפליקציית הניהול (בינתיים בלי קישורים) */
.store-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 18px 0 4px; }
.store-badges .store-label { flex-basis: 100%; font-size: 14px; font-weight: 700; color: var(--muted); }
.store-badge { display: inline-flex; align-items: center; gap: 9px; direction: ltr; min-width: 152px; padding: 7px 14px 7px 12px; border-radius: 11px; background: #0b0b0c; color: #fff; border: 1px solid #2a2a2e; line-height: 1.05; user-select: none; }
.store-badge .store-text { display: grid; text-align: left; }
.store-badge small { font-size: 10.5px; font-weight: 500; opacity: .9; direction: rtl; text-align: left; }
.store-badge b { font-size: 17px; font-weight: 700; letter-spacing: .1px; }
a.store-badge { text-decoration: none; }
a.store-badge:hover, a.store-badge:focus-visible { background: #1d1d20; }
@media (max-width: 520px) { .store-badge { min-width: 0; flex: 1 1 140px; } }


/* הרשמה בשני שלבים: הפרטים שלכם + אימות SMS, ואז פרטי העסק (signup.js) */
.signup-step {
  display:contents}
.signup-step[hidden] {
  display:none}
.signup-step>.wide {
  grid-column:1/-1}
.signup-form .step-summary {
  grid-column:1/-1;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 14px;
  padding:12px 14px;
  border-radius:10px;
  background:#e9f7ef;
  color:#14532d;
  font-size:14px}
.signup-form .step-summary button {
  border:0;
  background:none;
  color:#2b5ec8;
  font:inherit;
  font-weight:650;
  text-decoration:underline;
  cursor:pointer;
  padding:0}

/* הרשמה: בעברית הטופס בצד ימין (הצד שבו מתחילים לקרוא), וההסבר משמאל. בטלפון ההסבר ואז הטופס */
@media(min-width:801px) {
  html[dir="rtl"] .signup-grid {
    grid-template-columns:1.15fr .85fr}
  html[dir="rtl"] .signup-grid>.signup-card {
    order:-1}
}

/* קוד ה-SMS בהרשמה: מסך משלו בין שני השלבים, ממורכז */
.signup-form .signup-code {
  align-items:center;
  text-align:center;
  gap:10px;
  padding:6px 0 4px}
.signup-form .signup-code label {
  font-size:16px;
  font-weight:750}
.signup-form .signup-code .hint {
  font-size:13px}
.signup-form .signup-code .btn {
  justify-self:center;
  align-self:center}
.signup-form .signup-code-back {
  border:0;
  background:none;
  color:#2b5ec8;
  font:inherit;
  font-size:13px;
  font-weight:650;
  text-decoration:underline;
  cursor:pointer;
  padding:0}

/* בעברית: טקסט לדוגמה (placeholder) מיושר לימין גם בשדות שנכתבים משמאל לימין (דוא״ל, טלפון, ח.פ, מיקוד) */
html[dir="rtl"] .signup-form input[dir="ltr"]:placeholder-shown {
  direction:rtl;
  text-align:right}
/* ובכל שדה: גם מה שמקלידים מיושר לימין (כמו שאר הטופס), הסדר של התווים נשאר משמאל לימין */
html[dir="rtl"] .signup-form input[dir="ltr"] {
  text-align:right}
/* כתובת ומיקוד באותה שורה: הכתובת רחבה, המיקוד צר לידה */
.signup-form .field-row {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(110px,160px);
  gap:18px}

/* אחרי ההרשמה: רק מסך "אשרו את הדוא״ל" (signup.js showVerifySuccess) */
.signup-form .success.signup-done {
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:10px;
  padding:28px 20px;
  border-radius:16px}
.signup-done-icon {
  width:64px;
  height:64px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:30px;
  background:#fff;
  color:#1f9d6b;
  box-shadow:0 6px 18px #1f9d6b33}
.signup-done-title {
  font-size:22px;
  color:#14532d}
.signup-done-text {
  margin:0;
  max-width:440px;
  font-size:15px;
  line-height:1.6;
  color:#1c3555;
  overflow-wrap:anywhere}
.signup-done .btn {
  margin-top:6px;
  min-width:220px;
  justify-content:center}
.signup-done-help {
  margin:4px 0 0;
  font-size:13px;
  color:#66768d}
.signup-done-resend {
  border:0;
  background:none;
  color:#2b5ec8;
  font:inherit;
  font-weight:650;
  text-decoration:underline;
  cursor:pointer;
  padding:0}

/* תיבת סימון בתוך שדה טופס (הצהרת "חשבון לעסק"): בגודל רגיל, לא ברוחב השדה */
.field input[type="checkbox"], .field input[type="radio"] {
  width: 18px; height: 18px; min-height: 0; padding: 0; margin: 3px 0 0;
  flex: 0 0 auto; border-radius: 4px; accent-color: #2b5ec8; cursor: pointer;
}
.field .business-declare, .business-declare { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.55; font-weight: 500; cursor: pointer; }
.business-declare:has(input[aria-invalid="true"]) { color: #b42318; }
.field input[type="checkbox"][aria-invalid="true"] { outline: 2px solid #b42318; outline-offset: 2px; }

/* טופס ההרשמה קומפקטי: נכנס במסך (סיסמה ואישור באותה שורה, רווחים והערות קצרים) */
.signup-card { padding: 26px 30px; }
.signup-card h3 { margin-bottom: 4px; }
.signup-card .form-intro { margin-bottom: 14px; }
.signup-card .signup-form { gap: 12px 16px; }
.signup-card .signup-form .field { gap: 4px; }
.signup-card .signup-form .field input, .signup-card .signup-form .field select { min-height: 42px; padding: 8px 12px; }
.signup-card .signup-form .form-legend { margin: 2px 0 -4px; padding-bottom: 6px; }
.signup-card .signup-form .pw-hint { margin: -6px 0 0; }
.signup-card .signup-form .business-declare { font-size: 13px; line-height: 1.45; }
.signup-card .signup-form > .btn, .signup-card .signup-form .signup-step ~ .btn { margin-top: 2px; }
.signup-card .signup-note { margin-top: 10px; font-size: 12px; }
@media (max-width: 560px) { .signup-card { padding: 20px 16px; } }
@media (min-width: 801px) {
  .signup-card .form-intro { font-size: 13px; margin-bottom: 10px; }
  .signup-card .signup-note { display: none; }
  .signup-card .signup-form .form-legend { padding-bottom: 4px; font-size: 12.5px; }
}
/* שתי תיבות הסימון בהרשמה: צמודות, בכתב קטן */
.signup-card .signup-form .business-declare { font-size: 12px; line-height: 1.4; gap: 8px; }
.signup-card .signup-form .business-declare input { width: 16px; height: 16px; margin-top: 1px; flex: none; }
.signup-card .signup-form .field:has(.business-declare) + .field:has(.business-declare) { margin-top: -9px; }
/* תיבת הסימון בגובה השורה הראשונה של הכיתוב (בלי הגובה והריפוד של שדות הטקסט) */
.signup-form .business-declare { align-items: flex-start; }
.signup-form .business-declare input[type="checkbox"] { width: 16px; height: 16px; min-height: 0; min-width: 16px; padding: 0; margin: 1px 0 0; border-radius: 4px; accent-color: var(--primary); flex: none; }
.signup-form .business-declare a { line-height: inherit; }
.signup-form .pw-hint { margin: -6px 0 0; font-size: 11px; line-height: 1.5; color: var(--muted); }
.signup-form .business-declare .text-link { display: inline; padding: 0; border: 0; font-size: inherit; text-decoration: underline; text-underline-offset: 2px; font-weight: 700; }

/* כותרת האתר: 4 פריטים (יכולות, מחירון, למי זה מתאים, עזרה), כניסה לניהול והרשמה.
   עד 800px: תפריט נפתח בכל העמודים (home-nav.js סוגר אותו בלחיצה על קישור וב-Escape); הכניסה לניהול עוברת לתוכו */
.nav .nav-login, .nav .nav-signup, .nav .brand { flex-shrink:0; white-space:nowrap; }
.mobile-nav { display:none; }
@media(max-width:800px) {
  .nav { position:relative; gap:8px; }
  .mobile-nav { display:block; margin-inline-start:auto; }
  .mobile-nav summary { list-style:none; display:flex; align-items:center; gap:7px; min-height:44px; padding:8px 4px; font-size:14px; font-weight:600; cursor:pointer; }
  .mobile-nav summary::-webkit-details-marker { display:none; }
  .mobile-nav summary::after, .mobile-nav[open] summary::after { content:none; }
  .mobile-nav summary:focus-visible { outline:3px solid #6B97EA; outline-offset:2px; border-radius:8px; }
  .mobile-nav nav { position:absolute; inset-inline:0; top:100%; z-index:20; display:grid; grid-template-columns:1fr 1fr; gap:2px; padding:12px; background:#fff; border:1px solid var(--line); border-radius:0 0 18px 18px; box-shadow:0 16px 30px #1c355518; }
  .mobile-nav nav a { display:flex; align-items:center; min-height:44px; padding:10px 12px; border-radius:8px; font-size:15px; }
  .mobile-nav nav a:hover { background:#edf3ff; }
  .mobile-nav nav a[aria-current="page"] { color:var(--primary); font-weight:700; }
  .nav-login { display:none; }
  .nav-signup { padding-inline:12px; font-size:13px; }
}
@media(max-width:380px) {
  .brand img { width:96px; }
  .nav-signup { padding-inline:10px; font-size:12px; }
}

/* קישורים מעמוד היכולות לחלקים שבעמוד הבית (בוט AI, האפליקציה, איך מתחילים, שאלות נפוצות) */
.feature-jumps { margin:14px 0 0; text-align:center; font-size:14px; color:var(--muted, #66768D); }
.feature-jumps a { color:#254f9f; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
/* מחשב: "פתיחת חשבון ניסיון" ו"כניסה לניהול" צמודים זה לזה בקצה השמאלי; הלוגו והקישורים בימין (בקשת הבעלים 2026-10-08) */
@media(min-width:801px) {
  .site-header .wrap.nav { justify-content:flex-start; gap:10px; }
  .site-header .wrap.nav .nav-links { margin-inline-start:24px; margin-inline-end:auto; }
}
@media(min-width:801px) and (max-width:1200px) {
  .site-header .wrap.nav .nav-links { margin-inline-start:14px; }
}
