.elementor-kit-6{--e-global-color-primary:#09246C;--e-global-color-secondary:#F3F4F6;--e-global-color-text:#1F1F1F;--e-global-color-accent:#C9A24D;--e-global-color-a93aa0c:#FFFFFF;--e-global-color-3f97089:#E6E6E6;--e-global-color-3798458:#CCCCCC;--e-global-color-99babb0:#B3B3B3;--e-global-color-2640302:#999999;--e-global-color-277abe0:#808080;--e-global-color-bc208cd:#666666;--e-global-color-6a956fc:#4D4D4D;--e-global-color-72c87d6:#333333;--e-global-color-c993f5e:#1A1A1A;--e-global-color-1eb2123:#000000;--e-global-color-47f40ed:#00000000;--e-global-color-c604e14:#051B57;--e-global-color-139b723:#021340;--e-global-color-8a1d26c:#000B29;--e-global-color-57cbcdb:#0F2D80;--e-global-color-ac1a25f:#163792;--e-global-color-fc70083:#1E42A4;--e-global-color-fb3645e:#274DB4;--e-global-color-3093d2d:#3259C3;--e-global-color-56e5a27:#E4E7EC;--e-global-color-c588a77:#D3D8E4;--e-global-color-29fde34:#C0CADD;--e-global-color-b980465:#C99B36;--e-global-color-b22a249:#BB8D2A;--e-global-color-f27a92f:#AB7F21;--e-global-color-7dd219b:#CAAB68;--e-global-color-61eb110:#CCB47F;--e-global-color-0375321:#D0BD95;--e-global-color-a4840af:#121212;--e-global-color-6dbdbd0:#050505;--e-global-color-f74ddb4:#1F1F1F;--e-global-color-39d9a60:#2B2B2B;--e-global-color-99b2d42:#1F1F1F;--e-global-color-c3a0504:#F2F5FD;--e-global-color-d773350:#3259C31A;--e-global-typography-primary-font-family:"Nunito Sans";--e-global-typography-primary-font-size:1.5rem;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:2.5rem;--e-global-typography-secondary-font-family:"Nunito Sans";--e-global-typography-secondary-font-size:1.25rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:2rem;--e-global-typography-text-font-family:"Nunito Sans";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5rem;--e-global-typography-accent-font-family:"Nunito Sans";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1rem;--e-global-typography-accent-letter-spacing:1px;--e-global-typography-9d34363-font-family:"Nunito Sans";--e-global-typography-9d34363-font-size:0.75rem;--e-global-typography-9d34363-font-weight:400;--e-global-typography-9d34363-line-height:1rem;--e-global-typography-ac2f368-font-family:"Nunito Sans";--e-global-typography-ac2f368-font-size:0.875rem;--e-global-typography-ac2f368-font-weight:400;--e-global-typography-ac2f368-line-height:1rem;--e-global-typography-17c9cb9-font-family:"Nunito Sans";--e-global-typography-17c9cb9-font-size:1.25rem;--e-global-typography-17c9cb9-font-weight:400;--e-global-typography-17c9cb9-line-height:1.5rem;--e-global-typography-0025a21-font-family:"Nunito Sans";--e-global-typography-0025a21-font-size:1.5rem;--e-global-typography-0025a21-font-weight:400;--e-global-typography-0025a21-line-height:1.75rem;--e-global-typography-b470631-font-family:"Nunito Sans";--e-global-typography-b470631-font-size:2rem;--e-global-typography-b470631-font-weight:400;--e-global-typography-b470631-line-height:2.5rem;--e-global-typography-a98ff41-font-family:"Nunito Sans";--e-global-typography-a98ff41-font-size:2.5rem;--e-global-typography-a98ff41-font-weight:400;--e-global-typography-a98ff41-line-height:3rem;--e-global-typography-7fdd1e1-font-family:"Nunito Sans";--e-global-typography-7fdd1e1-font-size:3rem;--e-global-typography-7fdd1e1-font-weight:400;--e-global-typography-7fdd1e1-line-height:3.5rem;--e-global-typography-da56384-font-family:"Nunito Sans";--e-global-typography-da56384-font-size:2.5rem;--e-global-typography-da56384-font-weight:700;--e-global-typography-da56384-line-height:3.25rem;background-color:var( --e-global-color-c3a0504 );color:var( --e-global-color-text );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 );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:transparent;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-6dbdbd0 );background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, var( --e-global-color-accent ) 100%);border-radius:0.25rem 0.25rem 0.25rem 0.25rem;padding:1rem 2rem 1rem 2rem;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:transparent;color:var( --e-global-color-text );background-image:linear-gradient(170deg, var( --e-global-color-b22a249 ) 20%, var( --e-global-color-accent ) 80%);}.elementor-kit-6 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-kit-6 p{margin-block-end:0.5rem;}.elementor-kit-6 a{color:var( --e-global-color-c604e14 );}.elementor-kit-6 a:hover{color:var( --e-global-color-primary );}.elementor-kit-6 h1{color:var( --e-global-color-8a1d26c );font-family:var( --e-global-typography-da56384-font-family ), Sans-serif;font-size:var( --e-global-typography-da56384-font-size );font-weight:var( --e-global-typography-da56384-font-weight );line-height:var( --e-global-typography-da56384-line-height );}.elementor-kit-6 h2{color:var( --e-global-color-c604e14 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h3{color:var( --e-global-color-c604e14 );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h4{color:var( --e-global-color-c604e14 );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h5{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h6{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 img{border-radius:0.25rem 0.25rem 0.25rem 0.25rem;}.elementor-kit-6 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{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 );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );background-color:var( --e-global-color-c3a0504 );padding:0.5rem 0.5rem 0.5rem 0.5rem;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{color:var( --e-global-color-a4840af );accent-color:var( --e-global-color-primary );border-radius:0.25rem 0.25rem 0.25rem 0.25rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-da56384-font-size );line-height:var( --e-global-typography-da56384-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-da56384-font-size );line-height:var( --e-global-typography-da56384-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================
   PERUSRESETIT / TYPOGRAFIA
   ========================= */
html {
    font-size: 16px;
    word-break: break-word;
    overflow-wrap: break-word;
    hyphens: manual;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0.25rem;
}

p {
    margin-block-start: 0 !important;
}

/* =========================
   LISTAT
   ========================= */
ul {
    padding-inline-start: 1rem;
    margin-block-start: 0;
    margin-block-end: 0;
}

/* =========================
   TEKSTIVALINTA
   ========================= */
::selection {
    background: #1F50D6;
    color: #FFFFFF;
}

/* =========================
   TARGET OFFSET
   ========================= */
:target {
    scroll-margin-top: 5rem;
}

/* =========================
   LOMAKKEET & CONTAINERIT
   ========================= */
#form-field-email {
    text-align: center;
}

.small-container {
    width: max-content;
}

/* =========================
   ICON AFTER (Elementor Icon List)
   ========================= */
.icon-after .elementor-icon-list-item a {
    flex-direction: row-reverse;
}
.icon-after .elementor-icon-list-item a span {
    padding-inline-start: 0 !important;
}

.menu .elementor-icon-wrapper {
    height: 1.25rem !important;
}

/* =========================
   FIXED SCROLL BUTTON
   ========================= */
.scroll-btn,
.ota-yhteytta {
    position: fixed;
    bottom: 1rem;
    z-index: 999;
    opacity: 0;
    transform: translateY(4rem);
    transition: opacity 0.4s ease, transform 0.4s ease;
    pointer-events: none;
    width: calc(100vw - 2rem);
}

.scroll-btn.is-visible,
.ota-yhteytta.is-visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

/* =========================
   HEADER: VÄRIMUUTTUJAT
   ========================= */
.header {
    --clr-text-default: #F3F4F6;
    --clr-text-scrolled: #1E1E1E;
    --tr-time: 0.3s;
    --tr-ease: ease;
}

/* =========================
   HEADER: TAUSTA & BLUR
   ========================= */
.header {
    background-color: transparent;
    transition: 
      background-color var(--tr-time) var(--tr-ease),
      backdrop-filter var(--tr-time) var(--tr-ease);
}

.header.scrolled {
    background-color: hsla(220, 14%, 96%, 0.2);
    backdrop-filter: blur(6px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* =========================
   NAV LINKS & ICONS (OLEELLINEN)
   ========================= */
.header .elementor-nav-menu a.elementor-item,
.header .elementor-nav-menu a.elementor-sub-item,
.header .elementor-menu-toggle {
    color: var(--clr-text-default) !important;
}

.header .elementor-nav-menu .sub-arrow svg,
.header .elementor-nav-menu .sub-arrow svg path,
.header .elementor-menu-toggle svg,
.header .elementor-menu-toggle path {
    fill: var(--clr-text-default) !important;
    color: var(--clr-text-default) !important;
}

/* Aktiivinen tila (default) */
.header .elementor-nav-menu .current-menu-item > a,
.header .elementor-nav-menu .current-menu-ancestor > a,
.header .elementor-nav-menu .current_page_item > a,
.header .elementor-nav-menu a.elementor-item.elementor-item-active {
    color: var(--clr-text-default) !important;
}

/* Scrolled-tila värit */
.header.scrolled .elementor-nav-menu a.elementor-item,
.header.scrolled .elementor-nav-menu a.elementor-sub-item,
.header.scrolled .elementor-menu-toggle {
    color: var(--clr-text-scrolled) !important;
}

.header.scrolled .elementor-nav-menu .sub-arrow svg,
.header.scrolled .elementor-nav-menu .sub-arrow svg path,
.header.scrolled .elementor-menu-toggle svg,
.header.scrolled .elementor-menu-toggle path {
    fill: var(--clr-text-scrolled) !important;
    color: var(--clr-text-scrolled) !important;
}

/* Aktiivinen scrolled-tilassa */
.header.scrolled .elementor-nav-menu .current-menu-item > a,
.header.scrolled .elementor-nav-menu .current-menu-ancestor > a,
.header.scrolled .elementor-nav-menu .current_page_item > a,
.header.scrolled .elementor-nav-menu a.elementor-item.elementor-item-active {
    color: var(--clr-text-scrolled) !important;
}

/* =========================
   DROPDOWNIT
   ========================= */
.header nav.elementor-nav-menu--dropdown[aria-hidden="false"] a,
.header .elementor-nav-menu--dropdown[aria-hidden="false"] a {
    color: var(--clr-text-default) !important;
}

.header.scrolled nav.elementor-nav-menu--dropdown[aria-hidden="false"] a,
.header.scrolled .elementor-nav-menu--dropdown[aria-hidden="false"] a {
    color: var(--clr-text-scrolled) !important;
}

/* SmartMenus-alavalikot */
.header .sub-menu.sm-open a,
.header .sub-menu.sm-visible a {
    color: var(--clr-text-default) !important;
}
.header.scrolled .sub-menu.sm-open a,
.header.scrolled .sub-menu.sm-visible a {
    color: var(--clr-text-scrolled) !important;
}

/* =========================
   NAV TRANSITIONS
   ========================= */
.header .elementor-nav-menu a,
.header .elementor-nav-menu .sub-arrow svg,
.header .elementor-nav-menu .sub-arrow svg path,
.header .elementor-menu-toggle,
.header .elementor-menu-toggle svg,
.header .elementor-menu-toggle path {
    transition:
      color var(--tr-time) var(--tr-ease),
      fill var(--tr-time) var(--tr-ease),
      opacity var(--tr-time) var(--tr-ease);
}

/* =========================
   ICON-LIST (elementor-element-63f689b)
   ========================= */
.elementor-element-63f689b .elementor-icon-list-icon svg,
.elementor-element-63f689b .elementor-icon-list-icon svg path,
.elementor-element-63f689b .elementor-icon-list-text {
    transition:
      opacity var(--tr-time) var(--tr-ease),
      color var(--tr-time) var(--tr-ease),
      fill var(--tr-time) var(--tr-ease);
}

.header.scrolled .elementor-element-63f689b .elementor-icon-list-text {
    color: var(--clr-text-scrolled) !important;
}

.header:not(.scrolled) .elementor-element-63f689b .elementor-icon-list-text {
    color: var(--clr-text-default) !important;
}

/* Suora fill fallback */
.elementor-element-63f689b .elementor-icon-list-icon svg path {
    fill: #F3F4F6 !important;
}

.header.scrolled .elementor-element-63f689b .elementor-icon-list-icon svg path {
    fill: #1E1E1E !important;
}

/* =========================
   CPT “KOHDE” MUSTA ALOITUSTILA
   ========================= */
.header.is-kohde {
    --clr-text-default: #1E1E1E;
    --clr-text-scrolled: #1E1E1E;
}

/* Varmista myös ikonien musta väri */
.header.is-kohde .elementor-element-63f689b .elementor-icon-list-icon svg path {
    fill: #1E1E1E !important;
}

/* =========================
   ICON WRAPPER
   ========================= */
.elementor-icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}


/* Poista padding link-painikkeista */
.kncc-btn--link {
    background: transparent !important;
    padding: 0 !important;
}

.kncc-actions {
    align-items: center !important;
}

.kncc-btn[data-kncc="close"] {
    display: none !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Nunito Sans';
	font-display: auto;
	src: url('https://asuntoraatali.fi/wp-content/uploads/2026/01/NunitoSans-VariableFont_YTLCopszwdthwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */