.elementor-12374 .elementor-element.elementor-element-bdac874{--display:flex;}/* Start custom CSS for html, class: .elementor-element-1bc54f5 */.atl-air-article {
  --atl-air-navy: #0B2A4A;
  --atl-air-blue: #1B4F7A;
  --atl-air-blue-light: #EAF1F8;
  --atl-air-bg: #FFFFFF;
  --atl-air-bg-soft: #F6F8FA;
  --atl-air-border: #DFE6EE;
  --atl-air-text: #1F2A37;
  --atl-air-text-muted: #5B6B7C;
  --atl-air-accent: #D97A22;
  --atl-air-accent-dark: #B8631A;
  --atl-air-accent-soft: #FBEADC;
  --atl-air-success: #2E7D5B;
  --atl-air-warn-bg: #FFF6E8;
  --atl-air-warn-border: #F0C176;
  --atl-air-radius: 10px;
  --atl-air-radius-lg: 16px;
  --atl-air-shadow: 0 2px 14px rgba(11,42,74,0.07);
  color: var(--atl-air-text);
  line-height: 1.65;
  max-width: 880px;
  margin: 0 auto;
  padding: 0 16px 40px;
}
.atl-air-article h1{
    font-size: 35px;
    line-height: 40px;
}
.atl-air-article *,
.atl-air-article *::before,
.atl-air-article *::after { box-sizing: border-box; }

.atl-air-article img { max-width: 100%; }

/* ---------- Title block (no H1) ---------- */
.atl-air-title-block {
  padding: 28px 0 20px;
  border-bottom: 1px solid var(--atl-air-border);
  margin-bottom: 28px;
}
.atl-air-eyebrow {
  display: inline-block;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--atl-air-blue);
  background: var(--atl-air-blue-light);
  padding: 4px 12px;
  border-radius: 999px;
  margin-bottom: 14px;
}
.atl-air-main-title {
  font-size: clamp(24px, 3.6vw, 34px);
  font-weight: 800;
  color: var(--atl-air-navy);
  line-height: 1.3;
  margin: 0 0 10px;
}
.atl-air-subtitle {
  font-size: 16px;
  color: var(--atl-air-text-muted);
  margin: 0;
  max-width: 680px;
}

/* ---------- Generic section rhythm ---------- */
.atl-air-section { margin: 40px 0; }
.atl-air-section h2 {
  font-size: clamp(20px, 2.6vw, 26px);
  font-weight: 800;
  color: var(--atl-air-navy);
  line-height: 1.35;
  margin: 0 0 14px;
}
.atl-air-section h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--atl-air-blue);
  margin: 24px 0 10px;
}
.atl-air-section p { margin: 0 0 14px; }
.atl-air-section ul,
.atl-air-section ol { margin: 0 0 14px; padding-left: 20px; }
.atl-air-section li { margin-bottom: 6px; }
.atl-air-strong-key { color: var(--atl-air-navy); }

/* ---------- Hero ---------- */
.atl-air-hero {
  background: linear-gradient(180deg, var(--atl-air-blue-light), #FFFFFF);
  border: 1px solid var(--atl-air-border);
  border-radius: var(--atl-air-radius-lg);
  padding: 26px 24px;
  margin-bottom: 8px;
}
.atl-air-hero p { margin-bottom: 12px; }
.atl-air-hero-summary {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 18px 0 6px;
}
@media (max-width: 560px) { .atl-air-hero-summary { grid-template-columns: 1fr; } }
.atl-air-hero-item {
  background: var(--atl-air-bg);
  border: 1px solid var(--atl-air-border);
  border-radius: var(--atl-air-radius);
  padding: 12px 14px;
  font-size: 14.5px;
}
.atl-air-hero-item b { color: var(--atl-air-navy); }

/* ---------- Callout / warning box ---------- */
.atl-air-callout {
  border-left: 4px solid var(--atl-air-blue);
  background: var(--atl-air-blue-light);
  border-radius: 0 var(--atl-air-radius) var(--atl-air-radius) 0;
  padding: 14px 16px;
  margin: 16px 0;
  font-size: 15px;
}
.atl-air-warning {
  border-left: 4px solid var(--atl-air-warn-border);
  background: var(--atl-air-warn-bg);
  border-radius: 0 var(--atl-air-radius) var(--atl-air-radius) 0;
  padding: 14px 16px;
  margin: 16px 0;
  font-size: 15px;
}
.atl-air-warning b { color: #8A5A0A; }

/* ---------- Cards grid (problem / decision / country / scenario) ---------- */
.atl-air-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 14px;
  margin: 16px 0;
}
.atl-air-card {
  background: var(--atl-air-bg);
  border: 1px solid var(--atl-air-border);
  border-radius: var(--atl-air-radius);
  padding: 16px;
  box-shadow: var(--atl-air-shadow);
}
.atl-air-card h4 {
  margin: 0 0 8px;
  font-size: 15.5px;
  color: var(--atl-air-navy);
  font-weight: 700;
}
.atl-air-card p { margin: 0; font-size: 14.5px; color: var(--atl-air-text-muted); }
.atl-air-card ul { margin: 8px 0 0; padding-left: 18px; font-size: 14.5px; }

/* ---------- Comparison / decision matrix ---------- */
.atl-air-table-wrap { overflow-x: auto; margin: 16px 0; border-radius: var(--atl-air-radius); border: 1px solid var(--atl-air-border); }
.atl-air-table { width: 100%; border-collapse: collapse; min-width: 560px; font-size: 14.5px; }
.atl-air-table th, .atl-air-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--atl-air-border); vertical-align: top; }
.atl-air-table thead th { background: var(--atl-air-navy); color: #fff; font-weight: 700; }
.atl-air-table tbody tr:nth-child(even) { background: var(--atl-air-bg-soft); }
.atl-air-table tbody tr:last-child td { border-bottom: none; }

/* ---------- Checklist ---------- */
.atl-air-checklist { list-style: none; margin: 16px 0; padding: 0; display: grid; gap: 8px; }
.atl-air-checklist li {
  display: flex; align-items: flex-start; gap: 10px;
  background: var(--atl-air-bg-soft);
  border: 1px solid var(--atl-air-border);
  border-radius: var(--atl-air-radius);
  padding: 10px 12px;
  font-size: 14.5px;
}
.atl-air-checklist input[type="checkbox"] { margin-top: 3px; accent-color: var(--atl-air-blue); flex-shrink: 0; }
.atl-air-checklist li.atl-air-checked { text-decoration: line-through; color: var(--atl-air-text-muted); background: #EFF6F1; }

/* ---------- Timeline ---------- */
.atl-air-timeline { margin: 18px 0; padding-left: 0; list-style: none; position: relative; }
.atl-air-timeline::before {
  content: ""; position: absolute; left: 13px; top: 6px; bottom: 6px; width: 2px; background: var(--atl-air-border);
}
.atl-air-timeline li { position: relative; padding-left: 40px; margin-bottom: 18px; }
.atl-air-timeline li::before {
  content: ""; position: absolute; left: 6px; top: 4px; width: 16px; height: 16px; border-radius: 50%;
  background: var(--atl-air-bg); border: 3px solid var(--atl-air-blue);
}
.atl-air-timeline b { display: block; color: var(--atl-air-navy); margin-bottom: 3px; font-size: 15px; }
.atl-air-timeline span { font-size: 14.5px; color: var(--atl-air-text-muted); }

/* ---------- CTA ---------- */
.atl-air-cta {
  background: var(--atl-air-navy);
  color: #EAF1F8;
  border-radius: var(--atl-air-radius-lg);
  padding: 22px 22px 20px;
  margin: 26px 0;
}
.atl-air-cta h4 { color: #fff; font-size: 17px; margin: 0 0 8px; }
.atl-air-cta p { color: #C9D8E6; margin: 0 0 14px; font-size: 14.5px; }
.atl-air-cta-contacts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (max-width: 560px) { .atl-air-cta-contacts { grid-template-columns: 1fr; } }
.atl-air-cta-person {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--atl-air-radius);
  padding: 12px 14px;
}
.atl-air-cta-person b { display: block; color: #fff; font-size: 14.5px; margin-bottom: 4px; }
.atl-air-cta-person a {
  display: block; color: var(--atl-air-accent); text-decoration: none; font-size: 14px; margin-top: 3px; font-weight: 600;
}
.atl-air-cta-person a:hover { text-decoration: underline; }
.atl-air-cta-btn {
  display: inline-block; margin-top: 14px; background: var(--atl-air-accent); color: #fff;
  padding: 10px 18px; border-radius: 8px; text-decoration: none; font-weight: 700; font-size: 14.5px;
}
.atl-air-cta-btn:hover { background: var(--atl-air-accent-dark); }

/* ---------- FAQ accordion ---------- */
.atl-air-faq-item { border: 1px solid var(--atl-air-border); border-radius: var(--atl-air-radius); margin-bottom: 10px; overflow: hidden; }
.atl-air-faq-q {
  width: 100%; text-align: left; background: var(--atl-air-bg-soft); border: none; cursor: pointer;
  padding: 13px 16px; font-size: 15px; font-weight: 700; color: var(--atl-air-navy);
  display: flex; justify-content: space-between; align-items: center; gap: 10px;
}
.atl-air-faq-q .atl-air-faq-icon { flex-shrink: 0; transition: transform 0.2s ease; font-size: 16px; color: var(--atl-air-blue); }
.atl-air-faq-item.atl-air-open .atl-air-faq-icon { transform: rotate(45deg); }
.atl-air-faq-a { max-height: 0; overflow: hidden; transition: max-height 0.25s ease; font-size: 14.5px; color: var(--atl-air-text-muted); }
.atl-air-faq-a-inner { padding: 4px 16px 16px; }
.atl-air-faq-item.atl-air-open .atl-air-faq-a { max-height: 400px; }

/* ---------- Reveal ---------- */
.atl-air-reveal { opacity: 0; transform: translateY(10px); transition: opacity 0.5s ease, transform 0.5s ease; }
.atl-air-reveal.atl-air-visible { opacity: 1; transform: translateY(0); }

/* ---------- Step numbers ---------- */
.atl-air-steps { counter-reset: atl-air-step; list-style: none; padding: 0; margin: 16px 0; }
.atl-air-steps li { counter-increment: atl-air-step; position: relative; padding: 12px 14px 12px 46px; margin-bottom: 8px; background: var(--atl-air-bg-soft); border: 1px solid var(--atl-air-border); border-radius: var(--atl-air-radius); font-size: 14.5px; }
.atl-air-steps li::before {
  content: counter(atl-air-step); position: absolute; left: 12px; top: 12px; width: 22px; height: 22px; border-radius: 50%;
  background: var(--atl-air-blue); color: #fff; font-size: 12.5px; font-weight: 700; display: flex; align-items: center; justify-content: center;
}
.atl-air-steps b { color: var(--atl-air-navy); }/* End custom CSS */