.elementor .e-746606e-3ecd634{font-size:8rem;}.elementor .e-63967b5-0cc0a62{padding-block-end:80px;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_4E5A6582.jpg");background-repeat:repeat;background-attachment:scroll;background-size:auto auto,cover;background-position:0% 0%,center center;}.elementor .e-215c5ec-8ea62d2{border-start-start-radius:80px;}.elementor .e-bf21e35-b3bd2db{border-start-end-radius:80px;}.elementor .e-9eaa178-cb0f918{width:100%;padding:0px;}.elementor .e-9f103f8-aa5f9fa{max-width:700px;font-size:2.5rem;color:var(--musta);text-align:start;}.elementor .e-c7c6a74-0c8b596{width:50%;max-width:800px;padding:0px;flex-direction:column;gap:20px;}.elementor .e-42b4cbf-a2b9a91{position:absolute;inset-block-start:-30px;inset-inline-end:-20px;z-index:6;background-color:var(--valko);transform:rotateX(0deg) rotateY(0deg) rotateZ(4deg);}.elementor .e-4821714-079ba5f{position:absolute;inset-block-end:-10px;inset-inline-start:-8px;z-index:6;transform:rotateX(0deg) rotateY(0deg) rotateZ(-2deg);}.elementor .e-1ae8740-f3afc32{width:50%;max-width:800px;padding:0px;flex-direction:column;gap:20px;justify-content:flex-end;align-items:center;}.elementor .e-9b4839d-ae502a0{padding-block-start:60px;padding-block-end:60px;padding-inline-start:60px;padding-inline-end:60px;gap:20px;justify-content:space-between;align-items:center;}.elementor .e-3596f3f-3bb127b{max-width:700px;color:var(--musta);text-align:center;}.elementor .e-9a87fda-c00e63f{width:800px;padding:40px;border-radius:6px;border-width:1px;border-color:var(--musta-5);border-style:solid;background-color:var(--musta-5);}.elementor .e-93292af-32b6350{padding:0px;display:none;flex-direction:column;gap:20px;align-items:center;}.elementor .e-0c82730-dea71e8{max-width:700px;font-size:2.5rem;color:var(--musta);text-align:start;}.elementor .e-ee1e585-55ec768{width:50%;max-width:800px;padding:0px;flex-direction:column;gap:20px;}.elementor .e-b5a8412-dac4cb1{position:absolute;inset-block-start:-30px;inset-inline-end:-20px;z-index:6;background-color:var(--valko);transform:rotateX(0deg) rotateY(0deg) rotateZ(4deg);}.elementor .e-f6b815f-2c0a1f6{position:absolute;inset-block-end:-10px;inset-inline-start:-8px;z-index:6;transform:rotateX(0deg) rotateY(0deg) rotateZ(-2deg);}.elementor .e-5eada6e-3547a92{width:50%;max-width:800px;padding:0px;flex-direction:column;gap:20px;justify-content:flex-end;align-items:center;}.elementor .e-41ce4b4-ba857f8{padding-block-start:60px;padding-block-end:60px;padding-inline-start:60px;padding-inline-end:60px;gap:20px;justify-content:space-between;align-items:center;}.elementor .e-00a3e11-4523367{max-width:700px;color:var(--musta);text-align:center;}.elementor .e-2e96b1f-d0ccce0{width:800px;padding:40px;border-radius:6px;border-width:1px;border-color:var(--musta-5);border-style:solid;background-color:var(--musta-5);}.elementor .e-9ae808e-cbcd1b1{padding:0px;display:none;flex-direction:column;gap:20px;align-items:center;}.elementor .e-5922a9f-fd46d98{padding:0px;}.elementor .e-fac2031-9f7deeb{padding:0px;margin-block-start:-70px;}.elementor .e-cd3c774-65f3397{height:400px;object-fit:contain;object-position:bottom left;margin-block-end:-100px;margin-inline-start:-20px;}.elementor .e-37748fe-1e1c6ef{max-width:700px;padding:0px;flex-direction:column;justify-content:space-between;}.elementor .e-0587f44-0311c3a{font-size:6rem;}.elementor .e-bf66ae0-665c138{color:var(--valko);background-color:var(--oranssi);}.elementor .e-bf66ae0-665c138:hover,.elementor .e-bf66ae0-665c138:focus-visible{color:var(--valko);background-color:var(--musta);}.elementor .e-8e5e11f-2e87b48{padding:0px;flex-direction:row;gap:10px;}.elementor .e-88c1e59-940e7cd{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-b423058-f229378{width:600px;margin-block-end:-100px;margin-inline-start:-20px;display:none;}.elementor .e-bab3925-7386a6b{color:var(--musta);padding-block-start:80px;padding-block-end:100px;padding-inline-start:20px;padding-inline-end:80px;background-color:var(--musta-5);flex-direction:row;justify-content:space-between;align-items:end;}.elementor .e-f963c3f-d1beff1{max-width:700px;color:var(--valko);text-align:center;}.elementor .e-0dbcbd8-f8f9653{padding:0px;flex-direction:column;gap:-1px;}.elementor .e-ed7703f-965a1fb{padding:0px;flex-direction:column;gap:-1px;}.elementor .e-3d6712a-4c2b761{padding:0px;flex-direction:column;gap:-1px;}.elementor .e-bf8ba5c-1bf0ad2{padding:0px;flex-direction:column;gap:-1px;}.elementor .e-a44ea75-8c4c9fc{padding:0px;display:grid;gap:10px;grid-template-columns:repeat(4, 1fr);/*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-4f0001f-aae0445{padding-block-start:80px;padding-block-end:120px;padding-inline-start:20px;padding-inline-end:20px;background-color:var(--sininen);flex-direction:column;gap:20px;align-items:center;}