.elementor-kit-8{--e-global-color-primary:#17181A;--e-global-color-secondary:#63645F;--e-global-color-text:#17181A;--e-global-color-accent:#C23345;--e-global-color-surface:#FFFFFF;--e-global-color-surfacealt:#F4F4F2;--e-global-color-border:#E1E1DE;--e-global-color-ondarkmuted:#A9AAA6;--e-global-color-accenthover:#A62A3A;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#17181A;font-family:"Archivo", Sans-serif;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:#17181A;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --color-text:#17181A; --color-surface:#FFFFFF; --color-surface-alt:#F4F4F2; --color-border:#E1E1DE; --color-text-muted:#63645F; --color-on-dark-muted:#A9AAA6; --color-border-on-dark:rgba(255,255,255,0.16); --color-accent:#C23345; --color-accent-hover:#A62A3A; --font-base:Archivo; --space-1:8px; --space-2:16px; --space-3:24px; --space-4:32px; --space-5:48px; --space-6:64px; --space-7:96px; --space-8:128px; --container-width:1200px; --text-width:720px; --text-display:72px; --text-h1:56px; --text-h1-mobile:36px; --text-h2:40px; --text-h2-mobile:28px; --text-h3:24px; --text-body:18px; --text-small:14px; }
/* Start custom CSS *//* ==== Innovation Concept – live placeholder, site custom CSS ====
   Only what Elementor V4 can't do. Each block: what + why.
   Copy in docs/elementor/live-custom.css – keep both in sync.
   Same blocks as the staging custom.css, reduced to the placeholder. */

/* --- Font: Archivo variable (weight + width axes) ------------- */
/* why: Custom Fonts registers the variable woff2 as weight 400 only */
@font-face {
  font-family: "Archivo";
  src: url("/wp-content/uploads/2026/11/Archivo-Variable.woff2") format("woff2");
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-style: normal;
  font-display: swap;
}

/* --- Base: focus, motion -------------------------------------- */
/* why: no V4 setting for :focus-visible, reduced motion */
:focus-visible { outline: 2px solid var(--color-text); outline-offset: 3px; }
.section-dark :focus-visible { outline-color: var(--color-surface); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
@media (max-width: 767px) {
  h1, h2, h3 { hyphens: auto; hyphenate-limit-chars: 12 5 5; }
  body { --text-body: 16px; }
}

/* --- Width axis of the variable font ------------------------- */
/* why: V4 styles have no font-stretch control */
h1, h2, h3, h4 { font-stretch: 90%; }

/* --- Class: eyebrow – red marker before the Kleinzeile --------- */
/* why: pseudo-element */
.eyebrow::before {
  content: ""; flex: none;
  width: 32px; height: 3px;
  background: var(--color-accent);
}

/* --- Class: fact – red marker on the top line ---------------- */
/* why: pseudo-element */
.fact::before {
  content: "";
  position: absolute; left: 0; top: -2px;
  width: 32px; height: 3px;
  background: var(--color-accent);
}

/* --- Legal pages: lists inside paragraphs, TOC numbering ------ */
/* why: no list widget; lists sit in an e-paragraph */
.legal-text ul { margin: var(--space-2) 0; padding-left: var(--space-3); list-style: disc; }
.toc ol { margin: 0; padding-left: var(--space-3); list-style: decimal; }
.toc li { margin-bottom: 4px; }
.toc a { text-decoration: none; }
.toc a:hover { text-decoration: underline; text-underline-offset: 4px; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Archivo';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://innovation-concept.com/wp-content/uploads/2026/11/Archivo-Variable.woff2') format('woff2');
}
/* End Custom Fonts CSS */