/* Local navigation for the exported Elementor pages. */
.site-nav nav ul { list-style: none; }
.site-nav nav li { position: relative; }
.site-nav nav li > a { padding-right: 28px !important; }
.site-nav nav li:not(.menu-item-has-children) > a { padding-right: 16px !important; }
/* A shared row keeps the label and chevron centered even when a submenu opens. */
.site-nav nav li.menu-item-has-children { display: grid !important; grid-template-columns: minmax(0, 1fr) 28px; align-items: center; }
.site-nav nav li.menu-item-has-children > a { grid-column: 1; grid-row: 1; min-width: 0; margin-inline-end: 0 !important; padding-right: 4px !important; }
.site-nav nav li.menu-item-has-children > .sub-menu { grid-column: 1 / -1; grid-row: 2; }
.site-nav .site-submenu-toggle { position: static; grid-column: 2; grid-row: 1; align-self: stretch; width: 28px; min-width: 0; min-height: 44px; height: auto; margin: 0; padding: 0; border: 0; border-radius: 4px; background: transparent !important; color: inherit; box-shadow: none !important; display: flex; align-items: center; justify-content: center; line-height: 0; cursor: pointer; z-index: 2; }
.site-nav .site-submenu-toggle .site-submenu-icon { display: block; flex: 0 0 14px; width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; transform-origin: center; transition: transform 160ms ease; pointer-events: none; }
.site-nav .site-submenu-toggle[aria-expanded="true"] .site-submenu-icon { transform: rotate(180deg); }
.site-nav .site-submenu-toggle:hover { color: #0000cc; }
.site-nav a:focus-visible, .site-nav button:focus-visible, .site-nav .elementor-menu-toggle:focus-visible { outline: 2px solid #0000cc; outline-offset: 2px; }
.site-nav nav .sub-menu { display: none !important; margin: 0 !important; min-width: 250px; background: white; box-shadow: 0 8px 24px #0002; z-index: 10000; }
.site-nav nav .site-submenu-open > .sub-menu { display: block !important; }
.site-nav nav.elementor-nav-menu--main .sub-menu { position: absolute; top: 100%; left: 0; }
.site-nav nav .sub-menu a { white-space: normal; line-height: 1.4; padding: 12px 18px !important; display: block; }
.site-nav nav .sub-menu li:hover > a { background: #eeeeff; color: #0000cc; }
.site-nav .elementor-nav-menu--dropdown[aria-hidden="true"] { display: none !important; }
.site-nav .elementor-nav-menu > li > a .sub-arrow { display: none; }
.site-carousel .swiper-wrapper { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; transform: none !important; }
.site-carousel .swiper-slide { flex: 0 0 100%; width: 100%; scroll-snap-align: start; }
.site-carousel .swiper-pagination { display: none; }
.site-carousel .swiper-lazy-preloader { display: none; }
@media (max-width: 1024px) {
  html.site-menu-lock { overflow: hidden; }
  .site-nav .elementor-nav-menu--main { display: none !important; }
  .site-nav.elementor-nav-menu--dropdown-none .elementor-nav-menu--main { display: block !important; }
  .site-nav.site-menu-open > .elementor-widget-container > nav.elementor-nav-menu--dropdown { display: block !important; position: fixed !important; top: 80px !important; right: 16px !important; left: 16px !important; width: auto !important; max-height: calc(100dvh - 96px); height: auto !important; overflow-y: auto; transform: none !important; opacity: 1 !important; z-index: 100000; background: #fff; box-shadow: 0 10px 30px #0003; border-radius: 6px; padding: 8px; }
  .site-nav nav.elementor-nav-menu--dropdown > ul { display: block; }
  .site-nav nav.elementor-nav-menu--dropdown li > a { display: block; padding: 14px 48px 14px 14px !important; line-height: 1.35; }
  .site-nav nav.elementor-nav-menu--dropdown .sub-menu { position: static !important; width: auto !important; min-width: 0; box-shadow: none; padding-left: 14px; background: #f5f5ff; }
  .site-nav nav.elementor-nav-menu--dropdown li.menu-item-has-children { grid-template-columns: minmax(0, 1fr) 44px; }
  .site-nav nav.elementor-nav-menu--dropdown li.menu-item-has-children > a { padding-right: 8px !important; }
  .site-nav .site-submenu-toggle { width: 44px; min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) { .site-carousel .swiper-wrapper { scroll-behavior: auto; } .site-nav .site-submenu-toggle .site-submenu-icon { transition: none; } }
.site-nav.vamtam-menu-indicator ul.elementor-nav-menu > li.menu-item-has-children::before { display: none !important; }
.site-form-status { margin-top: 16px; line-height: 1.5; }
.site-form-status a { text-decoration: underline; }
.site-image-label { display: inline-block; max-width: 100%; }

/* Preserve the visual gap while keeping hover continuous between label and panel. */
@media (min-width: 1025px) {
  .site-nav nav.elementor-nav-menu--main > .elementor-nav-menu > .menu-item-has-children > .sub-menu { overflow: visible !important; margin-top: 6px !important; }
  .site-nav nav.elementor-nav-menu--main > .elementor-nav-menu > .menu-item-has-children > .sub-menu::before { content: ""; display: block; position: absolute; top: auto; bottom: 100%; left: -12px; right: 0; width: auto; height: 8px; margin: 0; padding: 0; border: 0; background: transparent; transform: none; pointer-events: auto; }
}

/* Accessible, in-flow article table of contents. */
.site-toc { position: relative !important; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important; transform: none !important; height: auto !important; width: calc(100% - 40px) !important; max-width: 1280px !important; margin-inline: auto; }
.site-toc[hidden] { display: none !important; }
.site-toc > .elementor-widget-container { min-height: 0 !important; }
.site-toc .elementor-toc__header { gap: 12px; padding: 12px 20px; }
.site-toc .elementor-toc__header-title { min-width: 0; line-height: 1.4; }
.site-toc .site-toc-toggle { display: inline-flex; flex: 0 0 44px; align-items: center; justify-content: center; width: 44px; height: 44px; min-width: 44px; margin: 0; padding: 0; border: 0; border-radius: 4px; background: transparent !important; color: var(--toggle-button-color, #303030); box-shadow: none !important; cursor: pointer; }
.site-toc .site-toc-toggle[hidden], .site-toc .elementor-toc__body[hidden] { display: none !important; }
.site-toc .site-toc-toggle svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.site-toc .site-toc-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.site-toc .elementor-toc__body { max-height: min(420px, 60vh); overflow: auto; padding: 16px 20px 20px; }
.site-toc .site-toc-list { margin: 0; padding: 0; list-style: none; counter-reset: site-toc-item; }
.site-toc .site-toc-list > li { margin: 0; padding: 0; counter-increment: site-toc-item !important; }
.site-toc .elementor-toc__list-item-text-wrapper { display: flex; align-items: baseline; gap: 8px; padding-block: 5px; }
.site-toc ol.site-toc-list > li > .elementor-toc__list-item-text-wrapper::before { content: counters(site-toc-item, ".") "."; flex: 0 0 auto; margin: 0; color: var(--marker-color, #606570); font-variant-numeric: tabular-nums; }
.site-toc ul.site-toc-list > li > .elementor-toc__list-item-text-wrapper::before { content: "•"; flex: 0 0 auto; margin: 0; }
.site-toc .site-toc-list .site-toc-list { margin: 2px 0 4px 20px; }
.site-toc .elementor-toc__body a.elementor-toc__list-item-text { min-width: 0; max-width: 100%; padding: 0; white-space: normal; overflow-wrap: anywhere; line-height: 1.5; }
.site-toc .elementor-toc__body a[aria-current="location"] { color: var(--item-text-active-color, #0000cc); font-weight: 600; }
.site-toc a:focus-visible, .site-toc button:focus-visible { outline: 2px solid #0000cc; outline-offset: 3px; }
.site-toc-heading { scroll-margin-top: var(--site-reading-offset, 104px); }
@media (max-width: 767px) { .site-toc .elementor-toc__header { padding: 10px 14px; } .site-toc .elementor-toc__body { padding: 12px 14px 16px; } }

.site-toc .site-toc-toggle:hover, .site-toc .site-toc-toggle:focus, .site-toc .site-toc-toggle:active { color: var(--toggle-button-color, #303030) !important; background: transparent !important; }

/* Reading gutters and independent related-article grids for imported single posts. */
.site-article .site-article-main > .e-con-inner { display: flex !important; flex-direction: column !important; align-items: stretch; gap: 28px; width: 100%; max-width: 100%; }
.site-article .site-article-main > .e-con-inner > .e-con { display: block !important; flex: none; width: 100% !important; max-width: 100%; min-width: 0; min-height: 0; padding: 0; }
.site-article .site-article-body { width: calc(100% - 40px) !important; max-width: 960px !important; min-width: 0; margin: 16px auto 28px !important; overflow-wrap: anywhere; }
.site-article .site-article-body > .elementor-widget-container { padding-inline: 0; }
.site-article .site-article-body .elementor-section > .elementor-container { max-width: 100% !important; }
.site-article .site-article-body img, .site-article .site-article-body video { max-width: 100% !important; height: auto; }
.site-article .site-article-body iframe { max-width: 100%; }
.site-article .site-article-body table { display: block; max-width: 100%; overflow-x: auto; }
.site-article .site-article-body :is(p,li) { line-height: 1.75; }
.site-article .site-toc { max-width: 960px !important; }
.site-article .site-article-main > .e-con-inner > .site-article-extra { width: calc(100% - 40px) !important; max-width: 960px !important; margin: 12px auto 32px; }
.site-article .site-article-extra > .elementor-widget + .elementor-widget { margin-top: 20px; }
.site-article .site-article-cards { min-width: 0; width: 100% !important; max-width: 100%; }
.site-article .site-article-cards .elementor-posts-container { display: grid !important; grid-template-columns: repeat(var(--site-card-columns, 3), minmax(0, 1fr)) !important; grid-auto-flow: row !important; grid-auto-columns: auto !important; gap: 32px 24px !important; align-items: stretch; min-width: 0; height: auto !important; padding: 0 !important; overflow: visible !important; transform: none !important; mask-image: none !important; -webkit-mask-image: none !important; }
.site-article .site-article-cards .elementor-post { display: flex !important; flex-direction: column; align-items: stretch; position: relative !important; float: none !important; width: auto !important; max-width: 100%; min-width: 0; height: auto !important; margin: 0 !important; padding: 0; transform: none !important; overflow: visible; }
.site-article .site-article-cards .elementor-post__thumbnail__link { display: block; position: relative; width: 100%; height: auto; margin: 0 !important; padding: 0 !important; }
.site-article .site-article-cards .elementor-post__thumbnail { position: relative; width: 100%; height: auto !important; aspect-ratio: 4 / 3; margin: 0; padding: 0 !important; overflow: hidden; }
.site-article .site-article-cards .elementor-post__thumbnail img { display: block; position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; max-width: none; margin: 0; transform: none !important; object-fit: cover; }
.site-article .site-article-cards .elementor-post__meta-data { display: flex; flex-wrap: wrap; gap: 4px 12px; position: static; width: auto; margin: 12px 0 8px; line-height: 1.45; font-size: 13px; }
.site-article .site-article-cards .vamtam-post__categories { position: static; width: auto !important; max-width: 100%; white-space: normal !important; overflow: visible !important; text-overflow: clip; }
.site-article .site-article-cards .elementor-post__text { display: flex; flex: 1; flex-direction: column; position: static; width: 100%; min-width: 0; padding: 0; }
.site-article .site-article-cards .elementor-post__title { height: auto !important; margin: 0 0 10px; font-size: 20px; line-height: 1.35; overflow-wrap: anywhere; }
.site-article .site-article-cards .elementor-post__title a { white-space: normal; }
.site-article .site-article-cards .elementor-post__excerpt { margin: 0; font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
.site-article .site-article-cards .elementor-post__excerpt p { margin: 0 0 8px; }
.site-article .site-article-cards .elementor-post__read-more-wrapper { margin-top: auto; padding-top: 14px; }
.site-article .site-article-cards .vamtam-nav { display: none !important; }
@media (min-width: 768px) and (max-width: 1024px) { .site-article .site-article-cards .elementor-posts-container { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 767px) { .site-article .site-article-cards .elementor-posts-container { grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important; } .site-article .site-article-body { margin-block: 8px 24px !important; } }

.site-article .site-article-body [data-elementor-type="wp-post"] > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-inline: 0 !important; }
.site-article .elementor-post-info__terms-list, .site-article .elementor-post-info__terms-list-item { display: inline !important; white-space: normal !important; }
