.elementor-5141 .elementor-element.elementor-element-2feadc7{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 20px;--row-gap:0px;--column-gap:20px;border-style:none;--border-style:none;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:50px;--padding-left:35px;--padding-right:35px;}.elementor-5141 .elementor-element.elementor-element-2feadc7:not(.elementor-motion-effects-element-type-background), .elementor-5141 .elementor-element.elementor-element-2feadc7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5141 .elementor-element.elementor-element-a8dfc95{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5141 .elementor-element.elementor-element-b4ccb2e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5141 .elementor-element.elementor-element-353ba98 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-5141 .elementor-element.elementor-element-353ba98 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-5141 .elementor-element.elementor-element-353ba98 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-5141 .elementor-element.elementor-element-353ba98 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-5141 .elementor-element.elementor-element-353ba98 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-5141 .elementor-element.elementor-element-353ba98 .elementor-icon-list-icon i{color:var( --e-global-color-092a166 );transition:color 0.3s;}.elementor-5141 .elementor-element.elementor-element-353ba98 .elementor-icon-list-icon svg{fill:var( --e-global-color-092a166 );transition:fill 0.3s;}.elementor-5141 .elementor-element.elementor-element-353ba98 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-0224e83 );}.elementor-5141 .elementor-element.elementor-element-353ba98 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-0224e83 );}.elementor-5141 .elementor-element.elementor-element-353ba98{--e-icon-list-icon-size:11px;--icon-vertical-offset:0px;}.elementor-5141 .elementor-element.elementor-element-353ba98 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5141 .elementor-element.elementor-element-353ba98 .elementor-icon-list-item > a{font-family:"Times New Roman", Sans-serif;}.elementor-5141 .elementor-element.elementor-element-353ba98 .elementor-icon-list-text{color:var( --e-global-color-092a166 );transition:color 0.3s;}.elementor-5141 .elementor-element.elementor-element-353ba98 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-0224e83 );}.elementor-5141 .elementor-element.elementor-element-c9aed6d{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:10px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-5141 .elementor-element.elementor-element-c9aed6d > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d5fb897 );}:where( .elementor-5141 .elementor-element.elementor-element-c9aed6d > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#FFFFFF;border-style:solid;border-width:0px 1px 1px 1px;border-color:var( --e-global-color-0224e83 );}.elementor-5141 .elementor-element.elementor-element-c9aed6d > .elementor-widget-container{margin:10px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-5141 .elementor-element.elementor-element-112b2a4{--display:flex;}.elementor-5141 .elementor-element.elementor-element-012a4f9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-5141 .elementor-element.elementor-element-012a4f9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-5141 .elementor-element.elementor-element-012a4f9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-5141 .elementor-element.elementor-element-012a4f9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-5141 .elementor-element.elementor-element-012a4f9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-5141 .elementor-element.elementor-element-012a4f9 .elementor-icon-list-icon i{color:var( --e-global-color-092a166 );transition:color 0.3s;}.elementor-5141 .elementor-element.elementor-element-012a4f9 .elementor-icon-list-icon svg{fill:var( --e-global-color-092a166 );transition:fill 0.3s;}.elementor-5141 .elementor-element.elementor-element-012a4f9 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-0224e83 );}.elementor-5141 .elementor-element.elementor-element-012a4f9 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-0224e83 );}.elementor-5141 .elementor-element.elementor-element-012a4f9{--e-icon-list-icon-size:11px;--icon-vertical-offset:0px;}.elementor-5141 .elementor-element.elementor-element-012a4f9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5141 .elementor-element.elementor-element-012a4f9 .elementor-icon-list-item > a{font-family:"Times New Roman", Sans-serif;}.elementor-5141 .elementor-element.elementor-element-012a4f9 .elementor-icon-list-text{color:var( --e-global-color-092a166 );transition:color 0.3s;}.elementor-5141 .elementor-element.elementor-element-012a4f9 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-0224e83 );}.elementor-5141 .elementor-element.elementor-element-47f7433{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:10px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-5141 .elementor-element.elementor-element-47f7433 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d5fb897 );}:where( .elementor-5141 .elementor-element.elementor-element-47f7433 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#FFFFFF;border-style:solid;border-width:0px 1px 1px 1px;border-color:var( --e-global-color-0224e83 );}.elementor-5141 .elementor-element.elementor-element-47f7433 > .elementor-widget-container{margin:10px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-5141 .elementor-element.elementor-element-3fd79f4{--display:flex;}.elementor-5141 .elementor-element.elementor-element-3fd79f4:not(.elementor-motion-effects-element-type-background), .elementor-5141 .elementor-element.elementor-element-3fd79f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f0af12d );}.elementor-5141 .elementor-element.elementor-element-3257d4f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-5141 .elementor-element.elementor-element-3257d4f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-5141 .elementor-element.elementor-element-3257d4f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-5141 .elementor-element.elementor-element-3257d4f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-5141 .elementor-element.elementor-element-3257d4f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-5141 .elementor-element.elementor-element-3257d4f .elementor-icon-list-icon i{color:var( --e-global-color-092a166 );transition:color 0.3s;}.elementor-5141 .elementor-element.elementor-element-3257d4f .elementor-icon-list-icon svg{fill:var( --e-global-color-092a166 );transition:fill 0.3s;}.elementor-5141 .elementor-element.elementor-element-3257d4f .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-0224e83 );}.elementor-5141 .elementor-element.elementor-element-3257d4f .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-0224e83 );}.elementor-5141 .elementor-element.elementor-element-3257d4f{--e-icon-list-icon-size:11px;--icon-vertical-offset:0px;}.elementor-5141 .elementor-element.elementor-element-3257d4f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5141 .elementor-element.elementor-element-3257d4f .elementor-icon-list-item > a{font-family:"Times New Roman", Sans-serif;}.elementor-5141 .elementor-element.elementor-element-3257d4f .elementor-icon-list-text{color:var( --e-global-color-092a166 );transition:color 0.3s;}.elementor-5141 .elementor-element.elementor-element-3257d4f .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-0224e83 );}.elementor-5141 .elementor-element.elementor-element-94d38f9{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-5141 .elementor-element.elementor-element-94d38f9 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:var( --e-global-color-f0af12d );}.elementor-5141 .elementor-element.elementor-element-94d38f9 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:var( --e-global-color-f0af12d );}.elementor-5141 .elementor-element.elementor-element-94d38f9 > .elementor-widget-container{margin:5px 0px 5px 0px;padding:0px 0px 0px 0px;}.elementor-5141 .elementor-element.elementor-element-94d38f9 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 1px 0px 1px;border-color:var( --e-global-color-d5fb897 );}:where( .elementor-5141 .elementor-element.elementor-element-94d38f9 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:solid;border-width:0px 1px 1px 1px;border-color:var( --e-global-color-0224e83 );}.elementor-5141 .elementor-element.elementor-element-68c7bbb{--display:flex;}.elementor-5141 .elementor-element.elementor-element-8a9d0eb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-5141 .elementor-element.elementor-element-8a9d0eb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-5141 .elementor-element.elementor-element-8a9d0eb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-5141 .elementor-element.elementor-element-8a9d0eb .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-5141 .elementor-element.elementor-element-8a9d0eb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-5141 .elementor-element.elementor-element-8a9d0eb .elementor-icon-list-icon i{color:var( --e-global-color-092a166 );transition:color 0.3s;}.elementor-5141 .elementor-element.elementor-element-8a9d0eb .elementor-icon-list-icon svg{fill:var( --e-global-color-092a166 );transition:fill 0.3s;}.elementor-5141 .elementor-element.elementor-element-8a9d0eb .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-0224e83 );}.elementor-5141 .elementor-element.elementor-element-8a9d0eb .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-0224e83 );}.elementor-5141 .elementor-element.elementor-element-8a9d0eb{--e-icon-list-icon-size:11px;--icon-vertical-offset:0px;}.elementor-5141 .elementor-element.elementor-element-8a9d0eb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5141 .elementor-element.elementor-element-8a9d0eb .elementor-icon-list-item > a{font-family:"Times New Roman", Sans-serif;}.elementor-5141 .elementor-element.elementor-element-8a9d0eb .elementor-icon-list-text{color:var( --e-global-color-092a166 );transition:color 0.3s;}.elementor-5141 .elementor-element.elementor-element-8a9d0eb .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-0224e83 );}.elementor-5141 .elementor-element.elementor-element-804053e{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:10px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-5141 .elementor-element.elementor-element-804053e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d5fb897 );}:where( .elementor-5141 .elementor-element.elementor-element-804053e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#FFFFFF;border-style:solid;border-width:0px 1px 1px 1px;border-color:var( --e-global-color-0224e83 );}.elementor-5141 .elementor-element.elementor-element-804053e > .elementor-widget-container{margin:10px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-5141 .elementor-element.elementor-element-4a211fd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5141 .elementor-element.elementor-element-54ca6ad > .elementor-widget-container{padding:20px 0px 40px 0px;}.elementor-5141 .elementor-element.elementor-element-fc78f5b{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-5141 .elementor-element.elementor-element-a896765{--display:flex;}.elementor-5141 .elementor-element.elementor-element-cb6e24a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-5141 .elementor-element.elementor-element-588be07{--display:flex;}.elementor-5141 .elementor-element.elementor-element-264b736{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-5141 .elementor-element.elementor-element-766aa21{--display:flex;}.elementor-5141 .elementor-element.elementor-element-3bd000d{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-5141 .elementor-element.elementor-element-08abf68{--display:flex;}.elementor-5141 .elementor-element.elementor-element-7683228{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-5141 .elementor-element.elementor-element-2935f2a{--display:flex;}.elementor-5141 .elementor-element.elementor-element-77e4e85{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-5141 .elementor-element.elementor-element-316f52f{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:15px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-1f3ce43 );--n-accordion-icon-size:30px;--n-accordion-icon-gap:30px;--n-accordion-icon-normal-color:var( --e-global-color-d5fb897 );--n-accordion-icon-hover-color:var( --e-global-color-0224e83 );--n-accordion-icon-active-color:var( --e-global-color-0224e83 );}.elementor-5141 .elementor-element.elementor-element-316f52f > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-8017a20 );border-style:none;}:where( .elementor-5141 .elementor-element.elementor-element-316f52f > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:25px;--padding-right:25px;--padding-bottom:25px;--padding-left:25px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-5141 .elementor-element.elementor-element-fc78f5b{font-size:var( --e-global-typography-text-font-size );}.elementor-5141 .elementor-element.elementor-element-cb6e24a{font-size:var( --e-global-typography-text-font-size );}.elementor-5141 .elementor-element.elementor-element-264b736{font-size:var( --e-global-typography-text-font-size );}.elementor-5141 .elementor-element.elementor-element-3bd000d{font-size:var( --e-global-typography-text-font-size );}.elementor-5141 .elementor-element.elementor-element-7683228{font-size:var( --e-global-typography-text-font-size );}.elementor-5141 .elementor-element.elementor-element-77e4e85{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:768px){.elementor-5141 .elementor-element.elementor-element-a8dfc95{--width:20%;}.elementor-5141 .elementor-element.elementor-element-4a211fd{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-5141 .elementor-element.elementor-element-a8dfc95{--width:30%;}.elementor-5141 .elementor-element.elementor-element-4a211fd{--width:70%;}}@media(max-width:767px){.elementor-5141 .elementor-element.elementor-element-2feadc7{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:50px 20px;--row-gap:50px;--column-gap:20px;--padding-top:20px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-5141 .elementor-element.elementor-element-4a211fd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-5141 .elementor-element.elementor-element-fc78f5b{font-size:var( --e-global-typography-text-font-size );}.elementor-5141 .elementor-element.elementor-element-cb6e24a{font-size:var( --e-global-typography-text-font-size );}.elementor-5141 .elementor-element.elementor-element-264b736{font-size:var( --e-global-typography-text-font-size );}.elementor-5141 .elementor-element.elementor-element-3bd000d{font-size:var( --e-global-typography-text-font-size );}.elementor-5141 .elementor-element.elementor-element-7683228{font-size:var( --e-global-typography-text-font-size );}.elementor-5141 .elementor-element.elementor-element-77e4e85{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for nested-accordion, class: .elementor-element-94d38f9 *//* ==============================
   OHJEHAITARI – PERUS
   ============================== */

/* Yleinen otsikkorivi */
.elementor-5141 .elementor-element.elementor-element-94d38f9.ohje-acc .e-n-accordion-item-title{
  background-color: #f7efe8;
  border: 1px solid #5b2a56;
  font-weight: 400;
  transition: all 0.2s ease;
}

/* ==============================
   TÄMÄ SIVU – KIINNI OLEVA OTSIKKO
   ============================== */

/* Kun ollaan oikeassa haitarissa, mutta osio on KIINNI */
.elementor-5141 .elementor-element.elementor-element-94d38f9.ohje-acc--kivet 
.e-n-accordion-item-title:not([aria-expanded="true"]){
  background-color: #efe2d6;   /* kevyt sävy */
  font-weight: 600;            /* hienovarainen painotus */
}

/* ==============================
   TÄMÄ SIVU – AUKI OLEVA OTSIKKO
   ============================== */

/* Aktiivinen / auki oleva osio */
.elementor-5141 .elementor-element.elementor-element-94d38f9.ohje-acc--kivet 
.e-n-accordion-item-title[aria-expanded="true"]{
  background-color: #ead6c7;
  font-weight: 700;
  box-shadow: inset 4px 0 0 #5b2a56; /* pieni vasen korostus */
}

/* ==============================
   SISÄLTÖ (auki oleva paneeli)
   ============================== */

.elementor-5141 .elementor-element.elementor-element-94d38f9.ohje-acc--kivet 
.e-n-accordion-item-content{
  border-color: #5b2a56;
  background-color: #fdf8f4;
}

/* =========================
   HAITARI – peruslook (sinun nykyinen)
   ========================= */

/* Piilotetaan haitarin ikonit (+ / -) */
.elementor-5141 .elementor-element.elementor-element-94d38f9 .e-n-accordion-item-icon {
    display: none !important;
}

/* Otsikkorivit */
.elementor-5141 .elementor-element.elementor-element-94d38f9 .e-n-accordion-item-title {
    border: 1px solid #5b2a56 !important;
    background-color: #f7efe8 !important;
    padding: 12px 16px !important;
    margin: 0 0 12px 0 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-align: left !important;
    letter-spacing: 0.02em !important;
    cursor: pointer !important;
    border-radius: 6px !important; /* vähän pehmennystä */
    transition: background-color .2s ease,
                color .2s ease,
                border-color .2s ease,
                box-shadow .2s ease !important;
}

/* Hover */
.elementor-5141 .elementor-element.elementor-element-94d38f9 .e-n-accordion-item-title:hover {
    background-color: #ead6c7 !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06) !important;
}

/* Aktiivinen (auki oleva) otsikko */
.elementor-5141 .elementor-element.elementor-element-94d38f9 .e-n-accordion-item-title.e-active,
.elementor-5141 .elementor-element.elementor-element-94d38f9 .e-n-accordion-item-title[aria-expanded="true"] {
    background-color: #ead6c7 !important;
    border-color: #5b2a56 !important;
    font-weight: 600 !important;
}

/* Sisältölaatikko */
.elementor-5141 .elementor-element.elementor-element-94d38f9 .e-n-accordion-item-content {
    border: 1px solid #5b2a56 !important;
    border-top: none !important;
    padding: 10px 16px 12px 20px !important;
    background-color: #fdf8f4 !important;
    margin: -12px 0 12px 0 !important; /* liimaa otsikkoon (vastaa otsikon margin-bottomia) */
    border-radius: 0 0 6px 6px !important;
}

/* Listan riviväli */
.elementor-5141 .elementor-element.elementor-element-94d38f9 .e-n-accordion-item-content .elementor-icon-list-item {
    margin-bottom: 6px !important;
}

/* Bullet */
.elementor-5141 .elementor-element.elementor-element-94d38f9 .e-n-accordion-item-content .elementor-icon-list-icon i {
    font-size: 8px !important;
}

/* Linkkiteksti */
.elementor-5141 .elementor-element.elementor-element-94d38f9 .e-n-accordion-item-content .elementor-icon-list-text {
    font-size: 15px !important;
    line-height: 1.45 !important;
}

/* Hover listalinkkeihin */
.elementor-5141 .elementor-element.elementor-element-94d38f9 .e-n-accordion-item-content .elementor-icon-list-item:hover .elementor-icon-list-text {
    text-decoration: underline !important;
}

/* =========================
   TÄMÄN SIVUN HAITARI – erottuu myös KIINNI ollessaan
   (toimii kun haitari-widgetillä on luokka: haitari-current)
   ========================= */

.elementor-5141 .elementor-element.elementor-element-94d38f9.haitari-current .e-n-accordion-item-title {
    background-color: #ead6c7 !important;        /* sama sävy kuin aktiivisessa */
    font-weight: 700 !important;                /* selkeä mutta tyylikäs */
    border-left: 6px solid #5b2a56 !important;   /* “nauha” vasempaan reunaan */
    box-shadow: 0 8px 22px rgba(0,0,0,0.07) !important;
}

/* Kun tämä haitari on auki, pidetään sama “current” -ilme */
.elementor-5141 .elementor-element.elementor-element-94d38f9.haitari-current .e-n-accordion-item-title.e-active,
.elementor-5141 .elementor-element.elementor-element-94d38f9.haitari-current .e-n-accordion-item-title[aria-expanded="true"] {
    background-color: #ead6c7 !important;
}

/* Halutessa myös sisältölaatikkoon pieni “current” -tuntuma */
.elementor-5141 .elementor-element.elementor-element-94d38f9.haitari-current .e-n-accordion-item-content {
    border-left: 6px solid #5b2a56 !important;
}

/* Mobiili: vähän kevyemmäksi */
@media (max-width: 768px) {
    .elementor-5141 .elementor-element.elementor-element-94d38f9.haitari-current .e-n-accordion-item-title {
        border-left-width: 4px !important;
    }
    .elementor-5141 .elementor-element.elementor-element-94d38f9 .e-n-accordion-item-title {
        padding: 12px 14px !important;
    }
}

/* POISTA Elementorin oletusväli current-haitarista */
.elementor-5141 .elementor-element.elementor-element-94d38f9.haitari-current .e-n-accordion-item {
    margin-bottom: 0 !important;
}

.elementor-5141 .elementor-element.elementor-element-94d38f9.haitari-current .e-n-accordion-item-title {
    margin-bottom: 0 !important;
}

.elementor-5141 .elementor-element.elementor-element-94d38f9.haitari-current .e-n-accordion-item-content {
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a8dfc95 *//* ===== Perttala – ohjehaitari (Elementor nested accordion) ===== */
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc{
  --bd:#5b2a56;
  --bg:#f7efe8;     /* title */
  --bg2:#fdf8f4;    /* content */
  --cur:#ead6c7;    /* active/current */
  --ink:#24141f;    /* aavistuksen tummempi luettavuuteen */
  --r:2px;

  --shadow-content: 0 6px 14px rgba(0,0,0,.035); /* hillitty */
  --shadow-hover: inset 0 0 0 1px rgba(91,42,86,.16);
  --focus-ring: 0 0 0 3px rgba(91,42,86,.18);
}

/* Poista +/– ikonit */
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .e-n-accordion-item-icon{display:none!important;}

/* Vasemman palstan “paneeli”-fiilis */
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc{
  padding: 6px;
  background: rgba(91,42,86,.03);
  border: 1px solid rgba(91,42,86,.10);
  border-radius: 3px;
}

/* Item-väli */
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .e-n-accordion-item{margin: 0 0 12px 0 !important;}

/* Otsikko */
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .e-n-accordion-item-title{
  border: 1px solid var(--bd) !important;
  background: var(--bg) !important;
  color: var(--ink) !important;
  padding: 14px 18px !important;
  margin: 0 !important;
  border-radius: var(--r) !important;
  letter-spacing: .02em !important;
  font-weight: 550 !important;
  box-shadow: none !important;
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

/* Hover – hienovarainen “liike” takaisin (ei currentiin) */
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .e-n-accordion-item-title:hover{
  background: #f3e8df !important;
  box-shadow: var(--shadow-hover) !important;
  transform: translateX(1px) !important; /* tämä se “hieno” */
}

/* Fokus */
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .e-n-accordion-item-title:focus,
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .e-n-accordion-item-title:focus-visible{
  outline:none!important;
  box-shadow: var(--focus-ring) !important;
}

/* Auki oleva otsikko */
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .e-n-accordion-item-title.e-active,
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .e-n-accordion-item-title[aria-expanded="true"]{
  background: var(--cur) !important;
  font-weight: 650 !important;
  border-radius: 2px 2px 0 0 !important;
}

/* Sisältö */
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .e-n-accordion-item-content{
  border: 1px solid var(--bd) !important;
  border-top: 0 !important;
  background: var(--bg2) !important;
  padding: 12px 18px 14px 22px !important;
  margin: 0 !important;
  border-radius: 0 0 2px 2px !important;
  box-shadow: var(--shadow-content) !important; /* hillitty varjo */
}

/* ===== CURRENT-HAITARI: rauhallinen (ei hover-efektiä) ===== */
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .haitari-current .e-n-accordion-item-title{
  background: var(--cur) !important;
  font-weight: 750 !important;
  position: relative;
}

/* Accent-viiva vasemmalle */
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .haitari-current .e-n-accordion-item-title::before{
  content:"";
  position:absolute;
  left:0; top:0; bottom:0;
  width:6px;
  background: var(--bd);
}

/* Currentissa ei hover-liikettä */
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .haitari-current .e-n-accordion-item-title:hover{
  background: var(--cur) !important;
  box-shadow: none !important;
  transform: none !important;
}

/* ===== Icon List: timantti-bulletit CSS:llä (toimii sekä editorissa että frontissa) ===== */
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .elementor-icon-list-icon{display:none!important;}

.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .elementor-icon-list-item{
  position: relative;
  padding-left: 22px !important;
  margin: 8px 0 !important;
}

.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .elementor-icon-list-item::before{
  content:"";
  position:absolute;
  left:0;
  top: .55em;
  width:8px;
  height:8px;
  transform: translateY(-50%) rotate(45deg);
  border: 1px solid rgba(91,42,86,.75);  /* tummempi = parempi havaittavuus */
  background: rgba(91,42,86,.08);        /* hyvin kevyt täyttö */
}

/* Teksti/linkit */
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .elementor-icon-list-text,
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .elementor-icon-list-text a{
  color: var(--ink) !important;
  font-weight: 550 !important;
  text-decoration: none !important;
}

.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .elementor-icon-list-item:hover .elementor-icon-list-text,
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .elementor-icon-list-item:hover .elementor-icon-list-text a{
  color: #5b2a56 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}


/* ===== Manuaalinen <b>/<strong> = "tällä sivulla" -korostus ===== */

/* 1) Salli manuaalinen boldaus */
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .elementor-icon-list-text strong,
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .elementor-icon-list-text b,
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .elementor-icon-list-text a strong,
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .elementor-icon-list-text a b{
  font-weight: 800 !important;
}

/* 2) Current-rivin “tausta + viiva” */
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .elementor-icon-list-item:has(strong),
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .elementor-icon-list-item:has(b){
  background: rgba(91,42,86,.06);
  border-left: 4px solid var(--bd);
  padding-left: 38px !important;   /* tilaa viivalle + timantille + hengitystä */
}

/* 3) Siirrä timantti pois aivan vasemmasta laidasta (viivan jälkeen) */
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .elementor-icon-list-item:has(strong)::before,
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .elementor-icon-list-item:has(b)::before{
  left: 14px !important;           /* timantti “viivan jälkeen” */
}

/* 4) Korostusväri + paino (teksti) */
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .elementor-icon-list-item:has(strong) .elementor-icon-list-text,
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .elementor-icon-list-item:has(strong) .elementor-icon-list-text a,
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .elementor-icon-list-item:has(b) .elementor-icon-list-text,
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .elementor-icon-list-item:has(b) .elementor-icon-list-text a{
  color: var(--bd) !important;
  font-weight: 800 !important;
}





/* ===== “Tällä sivulla” -korostus: kohdenna ankkurin perusteella =====
   VAIHDA tähän oikea ankkuri (sun sivulla näkyy #ensiristi-haudalle) */
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc li:has(a[href*="#ensiristi-haudalle"])::before{
  background: rgba(91,42,86,.85);
  border-color: rgba(91,42,86,.85);
}

.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc li:has(a[href*="#ensiristi-haudalle"]) .elementor-icon-list-text,
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc li:has(a[href*="#ensiristi-haudalle"]) .elementor-icon-list-text a{
  font-weight: 750 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

/* Mobiili */
@media (max-width:768px){
  .elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .e-n-accordion-item-title{padding: 12px 16px !important;}
  .elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .e-n-accordion-item-content{padding: 10px 16px 12px 20px !important;}
}



/* Salli manuaalinen boldaus Icon Listissä (älä yliaja) */
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .elementor-icon-list-text strong,
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .elementor-icon-list-text b,
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .elementor-icon-list-text a strong,
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .elementor-icon-list-text a b{
  font-weight: 800 !important;
}

.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc a strong,
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc a b{
  font-weight: 800 !important;
}


/* Jos rivissä on <strong>, tee siitä selkeä current */
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .elementor-icon-list-item:has(strong){
  background: rgba(91,42,86,.06);
  border-left: 4px solid var(--bd);
  padding-left: 18px !important;
}

.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .elementor-icon-list-item:has(strong) .elementor-icon-list-text,
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .elementor-icon-list-item:has(strong) .elementor-icon-list-text a{
  color: var(--bd) !important;
  font-weight: 800 !important;
}

/* Pieni väli “accent”-viivan ja tekstin väliin current-rivillä */
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .elementor-icon-list-item:has(b),
.elementor-5141 .elementor-element.elementor-element-a8dfc95 .ohje-acc .elementor-icon-list-item:has(strong){
  padding-left: 26px !important; /* oli 22px -> lisää tilaa */
}/* End custom CSS */