.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4911 .elementor-element.elementor-element-9419eeb{--display:flex;--padding-top:075px;--padding-bottom:075px;--padding-left:50px;--padding-right:50px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}@media(min-width:768px){.elementor-4911 .elementor-element.elementor-element-9419eeb{--content-width:827px;}}/* Start custom CSS for html, class: .elementor-element-8c90f7c *//* =========================================================
   Fundis – Vastuullisuusohjelma
   Sijoita: Ulkoasu → Mukauta → Lisä-CSS, tai teeman tyylitiedosto.
   ÄLÄ liitä style-attribuutteina HTML:ään.
   ========================================================= */

.vastuullisuus {
  max-width: 42em;              /* n. 80 merkkiä riville, WCAG 1.4.8 */
}

/* ---------- Otsikot ---------- */

.vastuullisuus h2,
.vastuullisuus h3,
.vastuullisuus h4 {
  color: #141050;
  margin: 2em 0 0.5em;
  line-height: 1.25;
  text-wrap: balance;
}

.vastuullisuus h2 { font-size: clamp(1.6rem, 3vw, 2.1rem); }
.vastuullisuus h3 { font-size: clamp(1.3rem, 2.4vw, 1.6rem); }
.vastuullisuus h4 { font-size: clamp(1.1rem, 2vw, 1.25rem); }

.vastuullisuus &gt; section:first-of-type &gt; h2 { margin-top: 0; }

/* ---------- Leipäteksti ---------- */

.vastuullisuus p {
  color: #1A1A1A;               /* kontrasti 16:1 valkoisella */
  font-size: 1.0625rem;
  line-height: 1.7;
  margin: 0 0 1.25em;
}

/* ---------- Linkit ---------- */
/* Alleviivaus, ei pelkkä väri – WCAG 1.4.1 */

.vastuullisuus a {
  color: #141050;               /* kontrasti n. 15:1 – fuksia ei riitä
                                   normaalikokoiselle tekstille */
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
}

.vastuullisuus a:hover {
  text-decoration-thickness: 3px;
}

.vastuullisuus a:focus-visible {
  outline: 3px solid #141050;
  outline-offset: 3px;
  border-radius: 2px;
}

/* ---------- Lyhenteet ---------- */

.vastuullisuus abbr[title] {
  text-decoration: underline dotted;
  text-underline-offset: 3px;
  cursor: help;
}

/* ---------- Yhteystieto ---------- */

.vastuullisuus .yhteystieto {
  line-height: 1.8;
}

/* =========================================================
   VALINNAINEN: automaattinen numerointi (2.1, 2.5.1 …)

   Ota käyttöön poistamalla kommenttimerkit.

   Huomio: useimmat ruudunlukijat lukevat ::before-sisällön,
   jolloin "2.5.1" kuuluu muodossa "kaksi piste viisi piste yksi".
   Jos numerointia ei tarvita viittaamiseen, jätä tämä pois –
   otsikkotasot välittävät rakenteen ilmankin.
   ========================================================= */

/*
.vastuullisuus                      { counter-reset: taso1; }
.vastuullisuus &gt; section            { counter-reset: taso2; }
.vastuullisuus &gt; section &gt; section  { counter-reset: taso3; }

.vastuullisuus h2::before {
  counter-increment: taso1;
  content: counter(taso1) ". ";
}
.vastuullisuus h3::before {
  counter-increment: taso2;
  content: counter(taso1) "." counter(taso2) " ";
}
.vastuullisuus h4::before {
  counter-increment: taso3;
  content: counter(taso1) "." counter(taso2) "." counter(taso3) " ";
}
*/

/* ---------- Tulostus ---------- */

@media print {
  .vastuullisuus a::after {
    content: " (" attr(href) ")";
    font-size: 0.85em;
  }
  .vastuullisuus a[href^="mailto:"]::after { content: ""; }
}/* End custom CSS */