/* Only logical properties (inline-start, inline-end): the same file serves left-to-right Russian
   and right-to-left Hebrew. Never margin-left / padding-right / text-align: left. */
:root {
  --accent: #0b6e4f;
  --border: #d5d9dd;
  --muted: #5b6770;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  line-height: 1.5;
  color: #1c2530;
}

.site-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  padding-block: 0.75rem;
  padding-inline: 1rem;
  border-block-end: 1px solid var(--border);
}

.brand { font-weight: 700; }
.languages a { margin-inline-start: 1rem; }
.pages a { margin-inline-end: 1rem; }
.pages a[aria-current="page"] {
  font-weight: 700;
  border-block-end: 2px solid var(--accent);
}

main {
  max-inline-size: 40rem;
  margin-inline: auto;
  padding: 1rem;
}

.calculator { display: grid; gap: 0.75rem; }
.calculator label { display: grid; gap: 0.25rem; }
.calculator .check { display: flex; align-items: center; gap: 0.5rem; }

input[type="number"], select, button {
  font: inherit;
  padding: 0.5rem;
  border: 1px solid var(--border);
  border-radius: 0.375rem;
}

button {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
  cursor: pointer;
}

.result {
  margin-block-start: 1.5rem;
  padding: 1rem;
  border: 1px solid var(--border);
  border-radius: 0.5rem;
}

.range { font-size: 1.75rem; font-weight: 700; margin-block: 0.25rem; }
.vat-note, .disclaimer { color: var(--muted); font-size: 0.9rem; }
.error { border-color: #b3261e; color: #b3261e; }

table { inline-size: 100%; border-collapse: collapse; }
td, th { padding-block: 0.25rem; text-align: start; }
td:last-child { text-align: end; }
th { font-weight: 400; }
.grand th, .grand td { font-weight: 700; }

.whatsapp {
  display: inline-block;
  margin-block-start: 0.75rem;
  padding-block: 0.75rem;
  padding-inline: 1.25rem;
  background: #25d366;
  color: #063;
  font-weight: 700;
  text-decoration: none;
  border-radius: 0.5rem;
}
