.elementor .e-fc19bbe-0a1319b{font-size:8rem;}.elementor .e-8129922{background-image:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 0.35) 100%),url("https://taikatahti.creativetaiga.fi/wp-content/uploads/2026/08/Taikatahti_4E5A6476.jpg");background-repeat:repeat;background-attachment:scroll;background-size:auto auto,cover;background-position:0% 0%,center center;flex-direction:column;}.elementor .e-003a078-9365a32{font-size:3rem;color:var(--sininen);}.elementor .e-1abb21e-d319049{width:50%;max-width:800px;padding:0px;flex-direction:column;gap:40px;justify-content:flex-start;}.elementor .e-a4dc12f-d37284b{width:50%;height:100%;object-fit:cover;object-position:center center;border-radius:6px;}.elementor .e-f88145e-8b4486d{width:216px;height:216px;max-width:30%;position:absolute;inset-inline-end:20px;inset-block-end:60px;padding:0px;justify-content:center;align-items:center;align-self:end;}.elementor .e-1081ce8-e8c41c7{padding-block-start:40px;padding-block-end:40px;padding-inline-start:80px;padding-inline-end:0px;background-color:var(--valko);flex-direction:row;gap:40px;justify-content:space-between;align-items:center;}.elementor .e-ebca623-ef0a9da{width:50%;min-width:700px;padding:0px;}.elementor .e-8c309b1{font-family:Inter;font-weight:400;font-size:1.5rem;color:var(--musta-60);letter-spacing:-2%;line-height:120%;padding-block-start:80px;padding-block-end:80px;padding-inline-start:80px;padding-inline-end:80px;background-image:linear-gradient(#0000004d, #0000004d),url("https://taikatahti.creativetaiga.fi/wp-content/uploads/2026/08/Taikatahti_4E5A6476.jpg");background-repeat:repeat;background-attachment:scroll,fixed;background-size:auto auto,cover;background-position:0% 0%,center center;flex-direction:column;}.elementor .e-25ba838-13469e7{max-width:700px;color:var(--valko);text-align:center;}.elementor .e-0f8a6c1-d881607{display:flex;align-items:start;}.elementor .e-2d010e5-0638e2b{display:flex;align-items:start;}.elementor .e-457adf7-270ebc8{display:flex;align-items:start;}.elementor .e-c2ea578-e991676{padding:0px;display:grid;gap:10px;grid-template-columns:repeat(1, 1fr);justify-items:center;align-self:center;/*button color normal*/
.sopiva-paikka-laatikko .sopiva-paikka-nappi {
background-color: #ffffff26 !important;
transition:
  background-color 0.3s ease,
  color 0.3s ease;
}

/* Button color when card is hovered */
.sopiva-paikka-laatikko:hover .sopiva-paikka-nappi {
background-color: #ffffff !important;
color: #000000 !important;
}

/*---------------------*/
.sopiva-paikka-laatikko {
  position: relative;
  overflow: hidden;
}

/* Make both image widgets use the same dimensions */
.sopiva-paikka-laatikko .sopiva-paikka-kuva-1,
.sopiva-paikka-laatikko .sopiva-paikka-kuva-2 {
  width: 100%;
  margin: 0;
  transition: opacity 0.6s ease;
}

/* First image determines the box dimensions */
.sopiva-paikka-laatikko .sopiva-paikka-kuva-1 {
  position: relative;
  opacity: 1;
  z-index: 2;
}

/* Second image sits exactly on top of the first */
.sopiva-paikka-laatikko .sopiva-paikka-kuva-2 {
  position: absolute;
  inset: 0;
  opacity: 0;
  z-index: 3;
}

/* Keep Elementor's image wrappers identical */
.sopiva-paikka-laatikko .elementor-widget-container,
.sopiva-paikka-laatikko .elementor-image {
  width: 100%;
  height: 100%;
}

/* Prevent image dimensions from changing */
.sopiva-paikka-laatikko img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}


/*------------------*/\n}.elementor .e-3bc0049-6338b68{padding-block-start:100px;padding-block-end:100px;padding-inline-start:20px;padding-inline-end:20px;background-color:var(--sininen);flex-direction:column;gap:40px;align-items:center;}.elementor .e-8e94772-bf45e79{width:600px;margin-block-end:-100px;margin-inline-start:-20px;}.elementor .e-f48a2e1-e9ba54d{max-width:700px;padding:0px;flex-direction:column;justify-content:space-between;}.elementor .e-0f7f240-cba7591{font-size:6rem;}.elementor .e-f665382-3c7a182{color:var(--musta);background-color:var(--sininen);}.elementor .e-f665382-3c7a182:hover,.elementor .e-f665382-3c7a182:focus-visible{color:var(--valko);background-color:var(--musta);}.elementor .e-e769ff2-4b5296a{color:var(--musta);background-color:var(--musta-5);}.elementor .e-e769ff2-4b5296a:hover,.elementor .e-e769ff2-4b5296a:focus-visible{color:var(--valko);background-color:var(--musta);}.elementor .e-5d38419-6250a12{padding:0px;flex-direction:row;gap:10px;}.elementor .e-070ab45-433fe82{max-width:600px;padding-block-start:0px;padding-block-end:60px;padding-inline-start:0px;padding-inline-end:0px;flex-direction:column;gap:10px;justify-content:center;}.elementor .e-75f4834-18b7437{width:600px;margin-block-end:-100px;margin-inline-start:-20px;display:none;}.elementor .e-ca5dde7-0a9842a{color:var(--musta);padding-block-start:80px;padding-block-end:100px;padding-inline-start:80px;padding-inline-end:80px;background-color:var(--valko);flex-direction:row;justify-content:space-between;align-items:end;}