.elementor-12538 .elementor-element.elementor-element-65f3731{--display:flex;}/* Start custom CSS for html, class: .elementor-element-5ba0c95 */#atl-vat-express-article {
  --atl-ink: #14181f;
  --atl-ink-soft: #3a4250;
  --atl-line: #dfe3e8;
  --atl-bg-card: #f7f8fa;
  --atl-accent: #0b5fa5;
  --atl-accent-soft: #eaf2fa;
  --atl-warn-bd: #d98c00;
  --atl-warn-bg: #fff6e6;
  --atl-ok-bd: #1f7a4d;
  --atl-ok-bg: #eafaf1;
  --atl-risk-bd: #c0392b;
  --atl-risk-bg: #fdecea;
  max-width: 880px;
  margin: 0 auto;
  color: var(--atl-ink);
  line-height: 1.7;
  font-size: 16px;
}
#atl-vat-express-article * { box-sizing: border-box; }
#atl-vat-express-article h2 {
  font-size: 1.4em;
  margin: 2.2em 0 0.7em;
  color: var(--atl-ink);
  border-left: 4px solid var(--atl-accent);
  padding-left: 0.6em;
}
#atl-vat-express-article h3 {
  font-size: 1.15em;
  margin: 1.6em 0 0.5em;
  color: var(--atl-ink);
}
#atl-vat-express-article h4 { font-size: 1.02em; margin: 1.2em 0 0.4em; }
#atl-vat-express-article p { margin: 0 0 1em; color: var(--atl-ink-soft); }
#atl-vat-express-article strong { color: var(--atl-ink); }
#atl-vat-express-article ul, #atl-vat-express-article ol { margin: 0 0 1.1em; padding-left: 1.3em; color: var(--atl-ink-soft); }
#atl-vat-express-article li { margin-bottom: 0.4em; }
#atl-vat-express-article a { color: var(--atl-accent); text-decoration: underline; }

.atl-vat-updated {
  display: inline-block;
  font-size: 0.85em;
  background: var(--atl-accent-soft);
  color: var(--atl-accent);
  border-radius: 999px;
  padding: 0.3em 0.9em;
  margin-bottom: 1.2em;
}

.atl-vat-card {
  background: var(--atl-bg-card);
  border: 1px solid var(--atl-line);
  border-radius: 10px;
  padding: 1.1em 1.3em;
  margin: 1.2em 0;
}

.atl-vat-quick {
  background: var(--atl-accent-soft);
  border: 1px solid #c7ddf0;
  border-left: 5px solid var(--atl-accent);
  border-radius: 10px;
  padding: 1.1em 1.3em;
  margin: 1.2em 0;
}
.atl-vat-quick p:last-child { margin-bottom: 0; }
.atl-vat-quick-label {
  font-size: 0.8em;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--atl-accent);
  font-weight: 700;
  margin-bottom: 0.4em;
  display: block;
}

.atl-vat-warning {
  background: var(--atl-warn-bg);
  border: 1px solid var(--atl-warn-bd);
  border-radius: 10px;
  padding: 1em 1.2em;
  margin: 1.2em 0;
}
.atl-vat-warning-label { font-weight: 700; color: var(--atl-warn-bd); display: block; margin-bottom: 0.3em; }

.atl-vat-check {
  background: #f2f6ff;
  border: 1px dashed #8fa8c9;
  border-radius: 10px;
  padding: 1em 1.2em;
  margin: 1.2em 0;
}
.atl-vat-check-label { font-weight: 700; color: var(--atl-accent); display: block; margin-bottom: 0.3em; }

.atl-vat-risk {
  background: var(--atl-risk-bg);
  border: 1px solid var(--atl-risk-bd);
  border-radius: 10px;
  padding: 1em 1.2em;
  margin: 1.2em 0;
}
.atl-vat-risk-label { font-weight: 700; color: var(--atl-risk-bd); display: block; margin-bottom: 0.3em; }

.atl-vat-table-wrap { overflow-x: auto; margin: 1.2em 0; border: 1px solid var(--atl-line); border-radius: 10px; }
.atl-vat-table { border-collapse: collapse; width: 100%; min-width: 560px; font-size: 0.94em; }
.atl-vat-table th, .atl-vat-table td { border-bottom: 1px solid var(--atl-line); padding: 0.7em 0.8em; text-align: left; vertical-align: top; }
.atl-vat-table th { background: #eef1f5; color: var(--atl-ink); font-weight: 700; }
.atl-vat-table tr:last-child td { border-bottom: none; }

.atl-vat-invoice {
  border: 1px solid var(--atl-line);
  border-radius: 10px;
  overflow: hidden;
  margin: 1.2em 0;
}
.atl-vat-invoice-head { background: var(--atl-ink); color: #fff; padding: 0.8em 1.2em; font-weight: 700; }
.atl-vat-invoice-row { display: flex; justify-content: space-between; gap: 1em; padding: 0.7em 1.2em; border-bottom: 1px solid var(--atl-line); font-size: 0.95em; }
.atl-vat-invoice-row:last-child { border-bottom: none; background: var(--atl-bg-card); }
.atl-vat-invoice-row .atl-vat-tag {
  font-size: 0.72em;
  background: var(--atl-accent-soft);
  color: var(--atl-accent);
  border-radius: 6px;
  padding: 0.15em 0.5em;
  margin-left: 0.5em;
}

.atl-vat-decision-step {
  display: flex;
  gap: 0.8em;
  margin-bottom: 0.7em;
  align-items: flex-start;
}
.atl-vat-decision-num {
  flex: 0 0 auto;
  width: 1.8em;
  height: 1.8em;
  border-radius: 50%;
  background: var(--atl-accent);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85em;
  font-weight: 700;
}
.atl-vat-decision-step p { margin: 0; }

.atl-vat-checklist { list-style: none; padding-left: 0; margin: 1.2em 0; }
.atl-vat-checklist li {
  display: flex;
  gap: 0.7em;
  align-items: flex-start;
  padding: 0.5em 0;
  border-bottom: 1px solid var(--atl-line);
}
.atl-vat-checklist li:last-child { border-bottom: none; }
.atl-vat-checklist input[type="checkbox"] { margin-top: 0.35em; flex: 0 0 auto; width: 1.05em; height: 1.05em; }

.atl-vat-case { background: var(--atl-bg-card); border: 1px solid var(--atl-line); border-radius: 10px; padding: 1.1em 1.3em; margin: 1em 0; }
.atl-vat-case-title { font-weight: 700; display: block; margin-bottom: 0.4em; color: var(--atl-accent); }

.atl-vat-rate-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.9em; margin: 1.2em 0; }
@media (max-width: 640px) { .atl-vat-rate-grid { grid-template-columns: 1fr; } }
.atl-vat-rate-card { border: 1px solid var(--atl-line); border-radius: 10px; padding: 1em 1.1em; }
.atl-vat-rate-num { font-size: 1.6em; font-weight: 800; color: var(--atl-accent); display: block; }
.atl-vat-rate-card p { margin: 0.4em 0 0; font-size: 0.92em; }

.atl-vat-question {
  background: #fff;
  border: 1px solid var(--atl-line);
  border-radius: 8px;
  padding: 0.7em 1em;
  margin-bottom: 0.6em;
  font-size: 0.95em;
  color: var(--atl-ink);
  font-style: italic;
}

.atl-vat-cta {
  background: var(--atl-ink);
  color: #fff;
  border-radius: 12px;
  padding: 1.5em 1.6em;
  margin: 1.8em 0;
}
.atl-vat-cta p { color: #dfe3e8; }
.atl-vat-cta h4 { color: #fff; margin-top: 0; }
.atl-vat-cta-contacts { display: flex; flex-wrap: wrap; gap: 1.2em; margin-top: 1em; }
.atl-vat-cta-person { background: rgba(255,255,255,0.07); border-radius: 8px; padding: 0.8em 1em; flex: 1 1 220px; }
.atl-vat-cta-person strong { color: #fff; display: block; margin-bottom: 0.2em; }
.atl-vat-cta-person a { color: #cfe6ff; text-decoration: underline; display: block; font-size: 0.92em; }

.atl-vat-faq-item { border: 1px solid var(--atl-line); border-radius: 10px; margin-bottom: 0.7em; overflow: hidden; }
.atl-vat-faq-q {
  width: 100%;
  text-align: left;
  background: var(--atl-bg-card);
  border: none;
  padding: 0.9em 1.1em;
  font-weight: 700;
  font-size: 0.98em;
  color: var(--atl-ink);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1em;
}
.atl-vat-faq-q .atl-vat-faq-icon { flex: 0 0 auto; font-weight: 800; color: var(--atl-accent); }
.atl-vat-faq-a { padding: 0 1.1em; max-height: 0; overflow: hidden; transition: max-height 0.25s ease, padding 0.25s ease; }
.atl-vat-faq-item.atl-vat-open .atl-vat-faq-a { padding: 0.9em 1.1em; max-height: 400px; }
.atl-vat-faq-a p { margin: 0; }

.atl-vat-legal-box {
  background: var(--atl-bg-card);
  border: 1px solid var(--atl-line);
  border-radius: 10px;
  padding: 1.2em 1.4em;
  margin-top: 2em;
  font-size: 0.92em;
}
.atl-vat-legal-box h4 { margin-top: 0; }
.atl-vat-legal-box ul { margin-bottom: 0; }

.atl-vat-disclaimer {
  font-size: 0.85em;
  color: var(--atl-ink-soft);
  border-top: 1px dashed var(--atl-line);
  padding-top: 1em;
  margin-top: 1.4em;
}

@media (prefers-color-scheme: dark) {
  #atl-vat-express-article:not([data-theme="light"]) {
    --atl-ink: #eef1f5;
    --atl-ink-soft: #c3cad4;
    --atl-line: #333a45;
    --atl-bg-card: #1c212a;
    --atl-accent: #5ea3e0;
    --atl-accent-soft: #16283a;
    --atl-warn-bg: #2c2410;
    --atl-ok-bg: #10241a;
    --atl-risk-bg: #2a1614;
  }
  #atl-vat-express-article:not([data-theme="light"]) .atl-vat-table th { background: #232a35; }
  #atl-vat-express-article:not([data-theme="light"]) .atl-vat-invoice-row:last-child { background: #1c212a; }
}
#atl-vat-express-article[data-theme="dark"] {
  --atl-ink: #eef1f5;
  --atl-ink-soft: #c3cad4;
  --atl-line: #333a45;
  --atl-bg-card: #1c212a;
  --atl-accent: #5ea3e0;
  --atl-accent-soft: #16283a;
  --atl-warn-bg: #2c2410;
  --atl-ok-bg: #10241a;
  --atl-risk-bg: #2a1614;
}/* End custom CSS */