.elementor-9311 .elementor-element.elementor-element-d90db64{--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 30px;--row-gap:0px;--column-gap:30px;--padding-top:100px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-9311 .elementor-element.elementor-element-d90db64:not(.elementor-motion-effects-element-type-background), .elementor-9311 .elementor-element.elementor-element-d90db64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-973f7b4 );}.elementor-9311 .elementor-element.elementor-element-5fe43e5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:30px 0px;--row-gap:30px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:50px;}.elementor-9311 .elementor-element.elementor-element-713b1d0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 10px 0px;}.elementor-9311 .elementor-element.elementor-element-713b1d0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(30px/2);}.elementor-9311 .elementor-element.elementor-element-713b1d0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(30px/2);}.elementor-9311 .elementor-element.elementor-element-713b1d0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(30px/2);margin-left:calc(30px/2);}.elementor-9311 .elementor-element.elementor-element-713b1d0 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-30px/2);margin-left:calc(-30px/2);}body.rtl .elementor-9311 .elementor-element.elementor-element-713b1d0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-30px/2);}body:not(.rtl) .elementor-9311 .elementor-element.elementor-element-713b1d0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-30px/2);}.elementor-9311 .elementor-element.elementor-element-713b1d0 .elementor-icon-list-icon i{color:var( --e-global-color-920056c );font-size:14px;}.elementor-9311 .elementor-element.elementor-element-713b1d0 .elementor-icon-list-icon svg{fill:var( --e-global-color-920056c );--e-icon-list-icon-size:14px;}.elementor-9311 .elementor-element.elementor-element-713b1d0 .elementor-icon-list-icon{width:14px;}.elementor-9311 .elementor-element.elementor-element-713b1d0 .elementor-icon-list-text, .elementor-9311 .elementor-element.elementor-element-713b1d0 .elementor-icon-list-text a{color:var( --e-global-color-7e8d8fe );}.elementor-9311 .elementor-element.elementor-element-713b1d0 .elementor-icon-list-item{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:20px;letter-spacing:0.5px;}.elementor-9311 .elementor-element.elementor-element-7b00b5e{text-align:start;}.elementor-9311 .elementor-element.elementor-element-7b00b5e img{width:100%;}.elementor-9311 .elementor-element.elementor-element-bcce265{text-align:start;}.elementor-9311 .elementor-element.elementor-element-bcce265 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:46px;letter-spacing:1px;color:var( --e-global-color-7e8d8fe );}.elementor-9311 .elementor-element.elementor-element-3e3057e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9311 .elementor-element.elementor-element-3e3057e{text-align:start;color:var( --e-global-color-7e8d8fe );font-family:"Poppins", Sans-serif;font-weight:400;text-transform:none;font-style:normal;}.elementor-9311 .elementor-element.elementor-element-b246d27{width:100%;max-width:100%;}.elementor-9311 .elementor-element.elementor-element-b246d27 span.post-navigation__prev--label{color:var( --e-global-color-7e8d8fe );}.elementor-9311 .elementor-element.elementor-element-b246d27 span.post-navigation__next--label{color:var( --e-global-color-7e8d8fe );}.elementor-9311 .elementor-element.elementor-element-b246d27 span.post-navigation__prev--label:hover{color:var( --e-global-color-df444c8 );}.elementor-9311 .elementor-element.elementor-element-b246d27 span.post-navigation__next--label:hover{color:var( --e-global-color-df444c8 );}.elementor-9311 .elementor-element.elementor-element-b246d27 span.post-navigation__prev--label, .elementor-9311 .elementor-element.elementor-element-b246d27 span.post-navigation__next--label{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;letter-spacing:0.5px;}.elementor-9311 .elementor-element.elementor-element-b246d27 .post-navigation__arrow-wrapper{color:var( --e-global-color-920056c );fill:var( --e-global-color-920056c );}.elementor-9311 .elementor-element.elementor-element-b246d27 .post-navigation__arrow-wrapper:hover{color:var( --e-global-color-7e8d8fe );fill:var( --e-global-color-7e8d8fe );}.elementor-9311 .elementor-element.elementor-element-866924d{--display:flex;--gap:30px 0px;--row-gap:30px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9311 .elementor-element.elementor-element-a37e15f{text-align:start;}.elementor-9311 .elementor-element.elementor-element-a37e15f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;text-transform:none;color:var( --e-global-color-df444c8 );}.elementor-9311 .elementor-element.elementor-element-b469341{--grid-columns:1;}.elementor-9311 .elementor-element.elementor-element-b469341 .elementor-pagination{text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:22px;margin-top:30px;}.elementor-9311 .elementor-element.elementor-element-b469341 .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-df444c8 );}.elementor-9311 .elementor-element.elementor-element-b469341 .elementor-pagination a.page-numbers:hover{color:var( --e-global-color-7e8d8fe );}.elementor-9311 .elementor-element.elementor-element-b469341 .elementor-pagination .page-numbers.current{color:var( --e-global-color-df444c8 );}body:not(.rtl) .elementor-9311 .elementor-element.elementor-element-b469341 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 30px/2 );}body:not(.rtl) .elementor-9311 .elementor-element.elementor-element-b469341 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 30px/2 );}body.rtl .elementor-9311 .elementor-element.elementor-element-b469341 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 30px/2 );}body.rtl .elementor-9311 .elementor-element.elementor-element-b469341 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 30px/2 );}.elementor-9311 .elementor-element.elementor-element-f347272 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-9311 .elementor-element.elementor-element-f347272{text-align:start;}.elementor-9311 .elementor-element.elementor-element-f347272 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;text-transform:none;color:var( --e-global-color-df444c8 );}.elementor-9311 .elementor-element.elementor-element-4bca04f.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-9311 .elementor-element.elementor-element-d90db64{--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;--gap:50px 0px;--row-gap:50px;--column-gap:0px;--padding-top:50px;--padding-bottom:60px;--padding-left:50px;--padding-right:50px;}.elementor-9311 .elementor-element.elementor-element-5fe43e5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9311 .elementor-element.elementor-element-866924d{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9311 .elementor-element.elementor-element-a37e15f{text-align:center;}.elementor-9311 .elementor-element.elementor-element-a37e15f .elementor-heading-title{font-size:17px;}.elementor-9311 .elementor-element.elementor-element-b469341{--grid-columns:1;}.elementor-9311 .elementor-element.elementor-element-f347272{text-align:center;}.elementor-9311 .elementor-element.elementor-element-f347272 .elementor-heading-title{font-size:17px;}}@media(max-width:767px){.elementor-9311 .elementor-element.elementor-element-d90db64{--padding-top:30px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-9311 .elementor-element.elementor-element-713b1d0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-9311 .elementor-element.elementor-element-713b1d0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(20px/2);}.elementor-9311 .elementor-element.elementor-element-713b1d0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(20px/2);}.elementor-9311 .elementor-element.elementor-element-713b1d0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(20px/2);margin-left:calc(20px/2);}.elementor-9311 .elementor-element.elementor-element-713b1d0 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-20px/2);margin-left:calc(-20px/2);}body.rtl .elementor-9311 .elementor-element.elementor-element-713b1d0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-20px/2);}body:not(.rtl) .elementor-9311 .elementor-element.elementor-element-713b1d0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-20px/2);}.elementor-9311 .elementor-element.elementor-element-713b1d0 .elementor-icon-list-item{font-size:14px;line-height:24px;}.elementor-9311 .elementor-element.elementor-element-bcce265 .elementor-heading-title{font-size:24px;line-height:32px;letter-spacing:1px;}.elementor-9311 .elementor-element.elementor-element-a37e15f{text-align:start;}.elementor-9311 .elementor-element.elementor-element-a37e15f .elementor-heading-title{font-size:15px;}.elementor-9311 .elementor-element.elementor-element-b469341{--grid-columns:1;}.elementor-9311 .elementor-element.elementor-element-f347272{text-align:start;}.elementor-9311 .elementor-element.elementor-element-f347272 .elementor-heading-title{font-size:15px;}}@media(min-width:768px){.elementor-9311 .elementor-element.elementor-element-5fe43e5{--width:65%;}.elementor-9311 .elementor-element.elementor-element-866924d{--width:35%;}}@media(max-width:1024px) and (min-width:768px){.elementor-9311 .elementor-element.elementor-element-5fe43e5{--width:100%;}.elementor-9311 .elementor-element.elementor-element-866924d{--width:100%;}}/* Start custom CSS for theme-post-content, class: .elementor-element-3e3057e *//* 1. Blogiartikkelin leipätekstien ja listojen tyylit */
.elementor-widget-theme-post-content,
.elementor-widget-theme-post-content p,
.elementor-widget-theme-post-content li,
.entry-content,
.entry-content p,
.entry-content li {
    font-family: "Poppins", Sans-serif !important;
    color: var(--e-global-color-7e8d8fe) !important;
    font-size: 16px;
    font-weight: 400 !important;
    line-height: 1.6em !important;
    text-transform: none !important;
    font-style: normal !important;
}

/* 2. Blogiartikkelin kaikkien otsikoiden (H1-H6) tyylit */
.elementor-widget-theme-post-content h1,
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content .wp-block-heading {
    font-family: "Poppins", Sans-serif !important;
    color: var(--e-global-color-7e8d8fe) !important;
    font-weight: 600 !important;
    text-transform: none !important;
    font-style: normal !important;
    line-height: 1.3em !important;
    letter-spacing: 1px !important;
    margin-top: 1.4em !important;
    margin-bottom: 0.6em !important;
}

/* 3. H2-väliotsikon tietty koko */
.elementor-widget-theme-post-content h2,
.entry-content h2,
.entry-content h2.wp-block-heading {
    font-size: 25px !important;
}

/* 4. LISÄTTY: Sallitaan WordPress-editorin eri tekstikoot (kuten se valitsemasi M-koko) */
.entry-content .has-small-font-size   { font-size: 13px !important; }
.entry-content .has-medium-font-size  { font-size: 20px !important; }
.entry-content .has-large-font-size   { font-size: 36px !important; }
.entry-content .has-x-large-font-size { font-size: 42px !important; }

/* 5. Painikkeiden tyylit */
/* Gutenberg-artikkelipainikkeiden yleinen väli */
.entry-content .wp-block-buttons,
.elementor-widget-theme-post-content .wp-block-buttons {
    margin-top: 1.5em !important;
    margin-bottom: 1.5em !important;
}

/* Artikkelin painikkeen tyylit (Kullanvärinen tausta) */
.entry-content .wp-block-button__link,
.elementor-widget-theme-post-content .wp-block-button__link {
    background-color: var(--e-global-color-920056c, #BFA76F) !important;
    color: #FFFFFF !important;
    font-family: "Poppins", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    padding: 14px 32px !important;
    border-radius: 8px !important;
    border: none !important;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15) !important;
    text-decoration: none !important;
    transition: all 0.3s ease-in-out !important;
    display: inline-block !important;
}

/* Painike kun hiiri viedään päälle (Tummansininen tausta + pieni nosto) */
.entry-content .wp-block-button__link:hover,
.elementor-widget-theme-post-content .wp-block-button__link:hover {
    background-color: var(--e-global-color-7e8d8fe, #001B59) !important;
    color: #FFFFFF !important;
    transform: translateY(-2px);
    box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.25) !important;
}

/* 1. Haitarin yksittäisten osioiden välit ja reunojen poisto */
.entry-content .wp-block-accordion-item,
.elementor-widget-theme-post-content .wp-block-accordion-item {
    margin-bottom: 12px !important;
    border: none !important;
    background: transparent !important;
}

/* 2. Otsikkopainikkeen tyylit (Tummansininen tausta & pyöristys) */
.entry-content .wp-block-accordion-heading__toggle,
.elementor-widget-theme-post-content .wp-block-accordion-heading__toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    width: 100% !important;
    background-color: var(--e-global-color-7e8d8fe, #001B59) !important;
    color: #FFFFFF !important;
    padding: 16px 20px !important;
    border-radius: 10px !important;
    border: none !important;
    font-family: "Poppins", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-align: left !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: background-color 0.2s ease-in-out !important;
}

/* Hover-tila otsikolle */
.entry-content .wp-block-accordion-heading__toggle:hover,
.elementor-widget-theme-post-content .wp-block-accordion-heading__toggle:hover {
    background-color: #001340 !important;
}

/* 3. Siirretään plus/miinus-ikoni vasemmalle laidalle */
.entry-content .wp-block-accordion-heading__toggle-icon,
.elementor-widget-theme-post-content .wp-block-accordion-heading__toggle-icon {
    order: -1 !important; /* Tämä siirtää ikonin tekstin edelle vasemmalle */
    color: var(--e-global-color-920056c, #BFA76F) !important; /* Kultainen sävy ikonille */
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 1 !important;
    margin: 0 !important;
}

/* 4. Avatun tekstisisällön (paneelin) tyylit */
.entry-content .wp-block-accordion-panel,
.elementor-widget-theme-post-content .wp-block-accordion-panel {
    padding: 16px 20px 8px 20px !important;
    background: transparent !important;
    border: none !important;
}

/* Sisällön leipäteksti */
.entry-content .wp-block-accordion-panel p,
.elementor-widget-theme-post-content .wp-block-accordion-panel p {
    color: var(--e-global-color-7e8d8fe, #001B59) !important;
    font-family: "Poppins", Sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6em !important;
    margin-bottom: 1em !important;
}

/* 1. Media & Teksti -osion korttityylit (pohjalaatikko) */
.entry-content .wp-block-media-text,
.elementor-widget-theme-post-content .wp-block-media-text {
    background-color: var(--e-global-color-a5b9793, #F5F8FF) !important; /* Vaaleansininen korttitausta */
    border: none !important;                                             /* Poistettu reunaviiva */
    border-radius: 16px !important;                                       /* Pyöristetyt kulmat */
    padding: 24px !important;                                             /* Sisäsisennys reunoihin */
    align-items: center !important;                                       /* Keskittää kuvan ja tekstin pystysuunnassa */
    gap: 28px !important;                                                 /* Rako kuvan ja tekstin väliin */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;                /* Hento varjo */
    margin-top: 2.5em !important;
    margin-bottom: 2.5em !important;
}

/* 2. Kuvan muotoilu ja pyöristys */
.entry-content .wp-block-media-text__media,
.elementor-widget-theme-post-content .wp-block-media-text__media {
    border-radius: 12px !important;
    overflow: hidden !important;
}

.entry-content .wp-block-media-text__media img,
.elementor-widget-theme-post-content .wp-block-media-text__media img {
    border-radius: 12px !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    display: block !important;
}

/* 3. Tekstiosion säädöt kortin sisällä */
.entry-content .wp-block-media-text__content,
.elementor-widget-theme-post-content .wp-block-media-text__content {
    padding: 0 !important;
}

/* Otsikko */
.entry-content .wp-block-media-text__content h3,
.elementor-widget-theme-post-content .wp-block-media-text__content h3 {
    margin-top: 0 !important;
    margin-bottom: 0.5em !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: var(--e-global-color-7e8d8fe, #001B59) !important;
    line-height: 1.3em !important;
}

/* Leipäteksti */
.entry-content .wp-block-media-text__content p,
.elementor-widget-theme-post-content .wp-block-media-text__content p {
    margin-bottom: 1.2em !important;
    font-size: 15px !important;
    line-height: 1.5em !important;
    color: var(--e-global-color-7e8d8fe, #001B59) !important;
}

/* Painikkeiden väli tekstistä */
.entry-content .wp-block-media-text__content .wp-block-buttons,
.elementor-widget-theme-post-content .wp-block-media-text__content .wp-block-buttons {
    margin-top: 1em !important;
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4bca04f */.lvi-category-tags ul {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.kategoriat-vasemmalla .lvi-category-tags ul {
    justify-content: flex-start !important;
}

.lvi-category-tags ul li a {
    display: inline-flex;
    align-items: center!important;
    justify-content: center!important;
    background-color: #BFA76F;
    color: #FFFFFF !important;
    border-radius: 10px;
    padding: 7px 20px;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none!important;
    transition: all 0.2s ease-in-out;
}

.lvi-category-tags ul li a:hover {
    background-color: #C8922A;
    color: #FFFFFF !important;
    transform: translateY(-2px);
}

.lvi-category-tags ul li.active a {
    background-color: #F5F8FF;
    color: #001B59 !important;
}/* End custom CSS */