.elementor-3854 .elementor-element.elementor-element-a8b3848{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:70px;--padding-right:70px;}.elementor-3854 .elementor-element.elementor-element-a8b3848.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3854 .elementor-element.elementor-element-04b523e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3854 .elementor-element.elementor-element-3e6e9bc .elementor-heading-title{font-size:2.8em;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-3854 .elementor-element.elementor-element-ec06b24 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3854 .elementor-element.elementor-element-ec06b24{color:var( --e-global-color-primary );}.elementor-3854 .elementor-element.elementor-element-7a33cdc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3854 .elementor-element.elementor-element-1696986{--display:flex;border-style:none;--border-style:none;box-shadow:0px 6px 10px 0px rgba(0, 0, 0, 0.09);--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-3854 .elementor-element.elementor-element-1696986:not(.elementor-motion-effects-element-type-background), .elementor-3854 .elementor-element.elementor-element-1696986 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a18cd98 );}.elementor-3854 .elementor-element.elementor-element-830ba3a > .elementor-widget-container{margin:0px 0px -15px 0px;padding:0px 0px 0px 0px;}.elementor-3854 .elementor-element.elementor-element-830ba3a .elementor-heading-title{font-size:var( --e-global-typography-d00bcc8-font-size );text-transform:var( --e-global-typography-d00bcc8-text-transform );letter-spacing:var( --e-global-typography-d00bcc8-letter-spacing );word-spacing:var( --e-global-typography-d00bcc8-word-spacing );color:var( --e-global-color-primary );}.elementor-3854 .elementor-element.elementor-element-c9f4a54{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-3854 .elementor-element.elementor-element-c9f4a54 .elementor-divider-separator{width:100%;}.elementor-3854 .elementor-element.elementor-element-c9f4a54 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-3854 .elementor-element.elementor-element-22d0734 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3854 .elementor-element.elementor-element-22d0734 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:12px;font-weight:normal;text-transform:none;}.elementor-3854 .elementor-element.elementor-element-22d0734 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-a18cd98 );fill:var( --e-global-color-a18cd98 );padding-left:15px;padding-right:15px;}.elementor-3854 .elementor-element.elementor-element-22d0734 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-3854 .elementor-element.elementor-element-22d0734 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-3854 .elementor-element.elementor-element-22d0734 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-3854 .elementor-element.elementor-element-22d0734 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-3854 .elementor-element.elementor-element-22d0734 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-secondary );}@media(max-width:1024px){.elementor-3854 .elementor-element.elementor-element-a8b3848{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3854 .elementor-element.elementor-element-04b523e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3854 .elementor-element.elementor-element-7a33cdc.e-con{--order:-99999 /* order start hack */;}.elementor-3854 .elementor-element.elementor-element-830ba3a .elementor-heading-title{font-size:var( --e-global-typography-d00bcc8-font-size );letter-spacing:var( --e-global-typography-d00bcc8-letter-spacing );word-spacing:var( --e-global-typography-d00bcc8-word-spacing );}}@media(max-width:767px){.elementor-3854 .elementor-element.elementor-element-a8b3848{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-3854 .elementor-element.elementor-element-04b523e{--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3854 .elementor-element.elementor-element-04b523e.e-con{--order:99999 /* order end hack */;}.elementor-3854 .elementor-element.elementor-element-3e6e9bc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3854 .elementor-element.elementor-element-3e6e9bc .elementor-heading-title{font-size:23px;}.elementor-3854 .elementor-element.elementor-element-1696986{--padding-top:4px;--padding-bottom:4px;--padding-left:4px;--padding-right:4px;}.elementor-3854 .elementor-element.elementor-element-830ba3a .elementor-heading-title{font-size:var( --e-global-typography-d00bcc8-font-size );letter-spacing:var( --e-global-typography-d00bcc8-letter-spacing );word-spacing:var( --e-global-typography-d00bcc8-word-spacing );}}@media(min-width:768px){.elementor-3854 .elementor-element.elementor-element-04b523e{--width:100%;}.elementor-3854 .elementor-element.elementor-element-7a33cdc{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3854 .elementor-element.elementor-element-04b523e{--width:100%;}.elementor-3854 .elementor-element.elementor-element-7a33cdc{--width:100%;}}/* Start custom CSS for theme-post-content, class: .elementor-element-ec06b24 */ul {
    display: block;
    list-style-type: disc;

    margin-inline-start: -20px;

}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-22d0734 *//*****************************************
 * Elementor Nav Menu – 2 saraketta aina,
 * responsiiviset "napit", värit & hover
 *****************************************/

/* 1) Rakenne: 2 tasalevyistä kolumnia aina */
.elementor-3854 .elementor-element.elementor-element-22d0734 .elementor-nav-menu {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)); /* 2 saraketta joka leveydellä */
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Poista ylimääräiset välit <li>-tasolla */
.elementor-3854 .elementor-element.elementor-element-22d0734 .elementor-nav-menu > li,
.elementor-3854 .elementor-element.elementor-element-22d0734 .elementor-nav-menu--dropdown > li {
  margin: 0;
  padding: 0;
}

/* 2) Napeiksi: skaalautuva leveys, min-korkeus, värit, radius 0 */
.elementor-3854 .elementor-element.elementor-element-22d0734 .elementor-nav-menu a.elementor-item,
.elementor-3854 .elementor-element.elementor-element-22d0734 .elementor-nav-menu--dropdown a.elementor-item {
  display: flex;
  align-items: center;
  justify-content: center;

  /* Napin leveys täyttää grid-solun, mutta saa myös kutistua ruudun mukana */
  width: 100%;
  /* Leveys skaalautuu: pienillä näytöillä sallitaan kapeampi kuin 180px */
  min-width: clamp(120px, 30vw, 180px); /* ↓ pienenee kun ruutu kapenee */
  min-height: 40px;

  box-sizing: border-box;
  padding: 8px 12px;
  border-radius: 0px;                  /* pyydetty radius = 0 */
  border: 1px solid #002E38;          /* valinnainen kehys, sopii väreihin */

  background: #002E38;                /* tausta */
  color: #ffffff;                     /* teksti */
  text-decoration: none;
  text-align: center;
  line-height: 1.2;

  /* Tekstin skaalautuminen ja rivittyminen */
  font-size: clamp(10px, 1.6vw, 12px);
  white-space: normal;
  word-break: break-word;
}

/* 3) Hover-tila: tausta #f3f4f6, teksti #002E38 */
.elementor-3854 .elementor-element.elementor-element-22d0734 .elementor-nav-menu a.elementor-item:hover,
.elementor-3854 .elementor-element.elementor-element-22d0734 .elementor-nav-menu--dropdown a.elementor-item:hover,
.elementor-3854 .elementor-element.elementor-element-22d0734 .elementor-nav-menu a.elementor-item.elementor-item-active {
  background: #f3f4f6;
  color: #002E38;
  border-color: #f3f4f6; /* halutessa poistetaan tumma kehys hoverissa */
}

/* 4) Poistetaan mahdolliset teeman erottimet ym. */
.elementor-3854 .elementor-element.elementor-element-22d0734 .elementor-nav-menu .menu-item > a:after,
.elementor-3854 .elementor-element.elementor-element-22d0734 .elementor-nav-menu--dropdown .menu-item > a:after {
  content: none !important;
  display: none !important;
}





/*****************************************
 * 3 kolumnia "tablet"-välillä (768–1024)
 *****************************************/
@media (max-width: 1024px) and (min-width: 768px) {

  /* Päävalikko 3 sarakkeeksi */
  .elementor-3854 .elementor-element.elementor-element-22d0734 .elementor-nav-menu {
    grid-template-columns: repeat(3, minmax(0, 1fr)); /* 3 palstaa */
    gap: 10px; /* halutessa hieman pienempi väli tabletilla */
  }

  /* Sub-menut myös 3 sarakkeeksi */
  .elementor-3854 .elementor-element.elementor-element-22d0734 .elementor-nav-menu .sub-menu,
  .elementor-3854 .elementor-element.elementor-element-22d0734 .elementor-nav-menu--dropdown .sub-menu {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  /* Tee napeista hieman joustavammat tällä välillä */
  .elementor-3854 .elementor-element.elementor-element-22d0734 .elementor-nav-menu a.elementor-item,
  .elementor-3854 .elementor-element.elementor-element-22d0734 .elementor-nav-menu--dropdown a.elementor-item,
  .elementor-3854 .elementor-element.elementor-element-22d0734 .elementor-nav-menu .sub-menu a.elementor-item,
  .elementor-3854 .elementor-element.elementor-element-22d0734 .elementor-nav-menu--dropdown .sub-menu a.elementor-item {
    /* sallitaan kapeampi minimi, jotta 3 saraketta mahtuu siististi */
    min-width: clamp(100px, 20vw, 160px);
    min-height: 40px;  /* pysyy pyynnön mukaisena */
    /* typografian hienosäätö */
    font-size: clamp(12px, 1.4vw, 15px);
  }
}/* End custom CSS */