/* =========================
   ITTeam Brand Typography
   (per Brand Book)
   ========================= */
/* Main navigation font size */
#top #header .main_menu ul li a {
  font-size: 16px;        /* מומלץ: 16–18px */
  font-weight: 600;       /* תואם Brand Book (Inter 500) */
  line-height: 1.2;
}

/* Font stacks (assumes Inter + JetBrains Mono are loaded) */
:root{
  --it-font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --it-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;

  --it-navy: #243A6A;
  --it-accent: #243A6A;
  --it-teal: #00A8A8;

  --it-white: #FFFFFF;
  --it-canvas: #F5F7FA;
  --it-divider: #E8ECF2;

  --it-text: #111111;         /* avoid pure black look */
  --it-muted: #556070;

  --it-radius: 8px;           /* brand: sharp (max 8px) */
}

/* Apply Inter everywhere (override theme) */
body{
  font-family: var(--it-font-body) !important;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.45;
  color: var(--it-text);
  background: var(--it-white);
}

/* Body text elements */
body, p, li, a, span, input, textarea, button{
  font-family: var(--it-font-body) !important;
  font-weight: 500;
}

/* Headings: Inter 600–700 */
h1, h2, h3{
  font-family: var(--it-font-body) !important;
  font-weight: 700 !important;
  color: var(--it-navy);
}

h4, h5, h6{
  font-family: var(--it-font-body) !important;
  font-weight: 600 !important;
  color: var(--it-navy);
}

/* Links */
a{
  color: var(--it-accent);
}
a:hover{
  color: var(--it-teal);
}

/* Code / technical snippets */
code, pre, kbd, samp{
  font-family: var(--it-font-mono) !important;
  font-weight: 500;
}

/* =========================
   Blog/KB blocks (keep your intent, aligned)
   ========================= */

.blog-title{
  font-size: 32px;
  font-weight: 700;
  margin-top: 20px;
  color: var(--it-navy);
}

.blog-description{
  font-size: 20px;
  margin-top: 10px;
}

.blog-metadata,
.vlog-description{
  font-size: 16px;
  color: var(--it-muted);
}

.blog-insights-container,
.blog-section-takeaways{
  background: var(--it-canvas);
  padding: 20px;
  margin: 40px 0;
  border-radius: var(--it-radius);
  border: 1px solid var(--it-divider);
}

.blog-insights-title,
.blog-takeaways-header,
.blog-section-title,
.blog-conclusion-title{
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 15px;
  color: var(--it-navy);
}

.blog-quote-block{
  border-left: 4px solid var(--it-navy);
  padding-left: 16px;
	font-weight: 400;
  margin: 20px 0;
  font-style: italic;
  color: #334155;
}

.blog-section-description,
.blog-conclusion-content{
  font-size: 16px;
}
/* FAQ – Answer block */
.faq-answer-block {
  border-left: 4px solid #243A6A; /* Corporate Navy */
  padding: 16px 20px;
  margin: 24px 0 16px;
  background: transparent;
}

.faq-answer-block p {
  margin: 0 0 8px;
  color: #111111;
}

.faq-lead {
  font-weight: 600;
}

.faq-list {
  margin: 8px 0 8px 18px;
}

.faq-list li {
  margin-bottom: 6px;
}

/* FAQ – Read more */
.faq-readmore-block {
  background: #F5F7FA; /* Light Canvas */
  border-radius: 6px;
  padding: 14px 18px;
  margin-bottom: 32px;
}

.faq-readmore-block strong {
  display: block;
  margin-bottom: 6px;
}

.faq-readmore-block a {
  color: #243A6A;
  text-decoration: none;
}

.faq-readmore-block a:hover {
  text-decoration: underline;
}

/* IMPORTANT: scope lists to content only (avoid affecting TOC/menu) */
#content .blog-insights-container ul,
#content .blog-section-description ul,
#content .blog-conclusion-content ul,
#faq-architectures-wrap ul{
  padding-left: 20px;
}

#content .blog-insights-container li,
#content .blog-section-description li,
#content .blog-conclusion-content li,
#faq-architectures-wrap li{
  margin-bottom: 6px;
  line-height: 1.45;
}

/* =========================
   TOC Styles (Brand aligned)
   ========================= */

.toc-sticky-parent{
  overflow: visible !important;
}

.elementor-widget-table-of-contents{
  border: 1px solid var(--it-divider);
  border-radius: var(--it-radius);
  background: var(--it-canvas);
}

.elementor-widget-table-of-contents .elementor-toc__header-title{
  font-family: var(--it-font-body) !important;
  font-weight: 600 !important;   /* UI label */
  color: var(--it-navy);
}

/* Active item indicator (left bar) */
.elementor-widget-table-of-contents .elementor-toc__list-item a{
  display: inline-block;
  font-family: var(--it-font-body) !important;
}

.elementor-widget-table-of-contents .elementor-toc__list-item a.elementor-item-active{
  padding-left: 10px;
  position: relative;
  font-weight: 600 !important;
  color: var(--it-accent) !important;
  text-decoration: none !important; /* don't fight theme underline rules */
}

.elementor-widget-table-of-contents .elementor-toc__list-item a.elementor-item-active:before{
  content:"";
  position:absolute;
  left:0;
  top:3px;
  bottom:3px;
  width:3px;
  background: var(--it-accent);
  border-radius: 2px;
}

/* =========================
   Anchor alignment (keep only ONE version)
   ========================= */

:root { --toc-offset: 120px; } /* adjust 110–140 if needed */

#faq-architectures-wrap h2,
#faq-architectures-wrap h3{
  scroll-margin-top: var(--toc-offset);
}
