/* A013: internal page repair using the existing 1300px kit and its colours. */
[data-elementor-type="wp-page"], .post-single-page {
  width: 100%; max-width: 1320px; margin-inline: auto; padding-inline: 10px;
  color: var(--e-global-color-text); overflow-wrap: break-word;
}
[data-elementor-type="wp-page"] > .e-con, .post-single-page { padding-block: 40px; }
[data-elementor-type="wp-page"] .elementor-widget-text-editor,
.post-entry { line-height: var(--e-global-typography-text-line-height, 1.7); }
[data-elementor-type="wp-page"] p, .post-entry p { margin-block: 0 1.2em; }
[data-elementor-type="wp-page"] ul, [data-elementor-type="wp-page"] ol,
.post-entry ul, .post-entry ol { padding-inline-start: 1.5em; margin-block: 1em; }
[data-elementor-type="wp-page"] li, .post-entry li { margin-block: .5em; }
[data-elementor-type="wp-page"] blockquote, .post-entry blockquote {
  margin: 1.5em 0; padding: 20px; border-inline-start: 3px solid var(--e-global-color-accent);
  background: var(--e-global-color-secondary); color: var(--e-global-color-text);
}
[data-elementor-type="wp-page"] .elementor-widget-text-editor a,
.post-entry a { color: var(--e-global-color-accent); text-underline-offset: .2em; }
/* The template default is white; keep the site kit's dark card surface. */
[data-elementor-type="wp-page"] .service-item .elementskit-infobox,
[data-elementor-type="wp-page"] .service-cta .elementskit-infobox,
[data-elementor-type="wp-page"] .elementor-element-3805bf9 .elementskit-infobox,
[data-elementor-type="wp-page"] .elementor-element-10ecf1a1 .elementskit-infobox {
  background: var(--e-global-color-secondary); color: var(--e-global-color-text);
  border-color: var(--e-global-color-divider); border-radius: 20px;
}
[data-elementor-type="wp-page"] .service-item .elementskit-infobox :is(h2,h3,p),
[data-elementor-type="wp-page"] :is(.elementor-element-3805bf9,.elementor-element-10ecf1a1) .elementskit-infobox :is(h2,h3,p) {
  color: var(--e-global-color-text);
}
[data-elementor-type="wp-page"] .elementskit-infobox :is(.elementskit-btn,.elementskit-btn:hover,.elementskit-btn:focus),
[data-elementor-type="wp-page"] :is(.elementor-button,.elementor-button:hover,.elementor-button:focus) {
  color: var(--e-global-color-black); background: var(--e-global-color-accent); border-radius: 100px;
}
[data-elementor-type="wp-page"] a:focus-visible { outline: 2px solid var(--e-global-color-accent); outline-offset: 4px; }
[data-elementor-type="wp-page"] :is(.elementor-button,.elementskit-btn):focus-visible { outline-color: var(--e-global-color-primary); }
@media (max-width: 767px) {
  [data-elementor-type="wp-page"] > .e-con, .post-single-page { padding-block: 30px; }
}
main.site-main > .page-single-post > .container {
  width: 100%; max-width: 1320px; padding-inline: 10px; margin-inline: auto;
}
main.site-main > .page-single-post > .container > .row { margin-inline: 0; }
main.site-main > .page-single-post > .container > .row > .col-md-12 { padding-inline: 0; }
body[data-static-legal] [data-elementor-type="wp-page"] .elementor-invisible { visibility: visible; }
body[data-static-legal] [data-elementor-type="wp-page"] :is(.animated,[data-settings]) {
  animation: none !important; transition: none !important; transform: none !important; opacity: 1;
}
/* A017: the editorial header inherits a black icon from the widget default. */
body.single-post .elementor-168 .elementor-element.elementor-element-bacc443 .elementskit-menu-hamburger,
body.single-post .elementor-168 .elementor-element.elementor-element-bacc443 .elementskit-menu-hamburger .ekit-menu-icon {
  color: var(--e-global-color-primary);
}
body.single-post .elementor-168 .elementor-element.elementor-element-bacc443 .elementskit-menu-hamburger:hover,
body.single-post .elementor-168 .elementor-element.elementor-element-bacc443 .elementskit-menu-hamburger:hover .ekit-menu-icon {
  color: var(--e-global-color-secondary);
}
body.single-post .elementor-168 .elementor-element.elementor-element-bacc443 .elementskit-menu-hamburger:focus-visible {
  outline: 2px solid var(--e-global-color-accent);
  outline-offset: 4px;
}
