.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --solu-hiili:#333333; --solu-kaura:#F7F1E8; --solu-aprikoosi:#FFB366; --solu-kaarna:#855E42; --solu-salvia:#668466; --solu-valkoinen:#FFFFFF; --solu-otsikko:Open Sans; --solu-teksti:DM Sans; --solu-sisalto:1180px; --solu-osio-vali:clamp(56px, 8vw, 104px); --solu-reuna:max(16px, 4vw); }
/* Start custom CSS *//* SOLU K2 S1 BEGIN 2026-10-28 */
.elementor-location-header{position:relative;z-index:100;isolation:isolate}
.elementor-location-header > header{background:rgba(247,241,232,.94)!important;backdrop-filter:blur(12px);border-bottom-color:rgba(102,132,102,.35)!important}
.elementor-location-header .solu-paavalikko{z-index:2}
.elementor-location-header .solu-sisus{overflow:visible}
.solu-paavalikko a:focus-visible,.solu-paavalikko .elementor-menu-toggle:focus-visible,.solu-nappi:focus-visible,.solu-nappi-ilta:focus-visible,.solu-k2-yhteinen-toissijainen:focus-visible,.solu-k2-yhteinen-some a:focus-visible{outline:3px solid #855e42;outline-offset:4px}
.solu-nappi,.solu-nappi-ilta,.solu-k2-yhteinen-toissijainen{transition:color .48s cubic-bezier(.22,.61,.36,1),background-color .48s cubic-bezier(.22,.61,.36,1),transform .48s cubic-bezier(.22,.61,.36,1)!important}
.solu-nappi:hover,.solu-nappi-ilta:hover,.solu-k2-yhteinen-toissijainen:hover{transform:translateY(-2px)}
.solu-k2-yhteinen-toissijainen{display:inline-flex!important;box-sizing:border-box!important;width:fit-content;align-items:center;justify-content:center;min-height:48px;padding:15px 27px!important;border:1px solid #668466!important;border-radius:999px!important;color:#333!important;background:#e7ebe1!important;font-family:'DM Sans',sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1!important;text-decoration:none!important;text-align:center}
.solu-k2-yhteinen-toissijainen:hover{background:#dce3d5!important}
.solu-js .solu-liike-otsikko{filter:blur(3px)!important}
.solu-js .solu-liike-otsikko.solu-puoli{filter:blur(1.5px)!important}
.solu-js .solu-liike-otsikko.solu-valmis{filter:none!important}
.solu-k2-yhteinen-cta{background:#fff!important}
.solu-k2-yhteinen-cta-sisus{max-width:720px!important;text-align:center;align-items:center!important;gap:18px!important}
.solu-k2-yhteinen-kalenteripinta{width:112px;height:112px;border-radius:50%;background:#e7ebe1;display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.solu-k2-yhteinen-kalenteri{width:64px!important;height:64px!important;object-fit:contain}
.elementor-location-footer > footer{padding-block:56px 24px!important;position:relative;isolation:isolate;overflow:hidden}
.elementor-location-footer > footer::before{content:'';position:absolute;inset:auto -270px -170px auto!important;width:650px!important;height:650px!important;opacity:.15!important;transform:none!important;background:transparent url('https://soluresetcenter.com/wp-content/uploads/2026/10/solu-rengas-aprikoosi.png') center/contain no-repeat!important;border:none!important;pointer-events:none;z-index:-1}
.elementor-location-footer [data-id="5720e1b3"]{display:grid!important;grid-template-columns:170px minmax(240px,1fr) minmax(320px,1.3fr) 140px;gap:36px!important;align-items:flex-start!important}
.elementor-location-footer [data-id="40344ae8"]{gap:0!important}
.elementor-location-footer [data-id="2cbb463a"]{width:170px!important;flex-shrink:0!important;gap:20px!important}
.elementor-location-footer [data-id="58901f5d"]{width:140px!important}
.solu-k2-yhteinen-aukiolo{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:12px 18px!important;min-width:0!important;width:auto!important}
.solu-k2-yhteinen-aukiolo > :first-child{grid-column:1/-1}
.solu-k2-yhteinen-aukiolo [data-id="21826266"]{width:76px!important;height:76px!important;align-self:start}
.solu-k2-yhteinen-aukiolo [data-id="7e6fb3bc"]{font-size:16px!important;line-height:1.65!important}
.solu-k2-yhteinen-some{width:130px!important;flex-shrink:0!important}
.solu-k2-yhteinen-some a{display:inline-flex!important;align-items:center;gap:10px;min-height:44px;color:#f7f1e8!important}
.solu-k2-yhteinen-some img{width:24px!important;height:24px!important;object-fit:contain}

.elementor-location-footer [data-id="70ba4606"]{margin-top:36px!important;padding-top:20px!important}
@media(max-width:1024px){
 .solu-paavalikko nav.elementor-nav-menu--dropdown{top:calc(100% + 14px)!important;left:-16px!important;right:-16px!important;max-height:calc(100dvh - 115px);overflow-y:auto!important;overscroll-behavior:contain;box-shadow:0 16px 24px rgba(51,51,51,.08);border-bottom:1px solid #668466}
 .solu-paavalikko nav.elementor-nav-menu--dropdown .sub-menu{position:static!important;width:auto!important;margin:0!important;box-shadow:none!important}
 .solu-paavalikko nav.elementor-nav-menu--dropdown a{padding-inline:24px!important;min-height:48px}
 .solu-paavalikko nav.elementor-nav-menu--dropdown .sub-menu a{padding-inline-start:40px!important}
 .solu-paavalikko nav.elementor-nav-menu--dropdown .sub-menu .sub-menu a{padding-inline-start:56px!important}
 .elementor-location-footer [data-id="5720e1b3"]{display:grid!important;grid-template-columns:1fr 1fr!important;gap:36px!important}
 .elementor-location-footer [data-id="5720e1b3"] > *{width:auto!important;min-width:0!important}
}
@media(max-width:767px){
 .elementor-location-footer > footer{padding-block:40px 24px!important}
 .elementor-location-footer [data-id="5720e1b3"]{grid-template-columns:1fr!important;gap:32px!important}
 .elementor-location-footer [data-id="2cbb463a"]{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
 .elementor-location-footer [data-id="58901f5d"]{width:110px!important}
 .solu-k2-yhteinen-kalenteripinta{width:96px;height:96px}
 .solu-k2-yhteinen-some{flex-direction:row!important;flex-wrap:wrap!important;gap:8px 24px!important}
 .solu-k2-yhteinen-some > :first-child{width:100%}
 .elementor-location-footer > footer::before{inset:auto -220px -100px auto!important;width:520px!important;height:520px!important}
}
@media(prefers-reduced-motion:reduce){.solu-nappi,.solu-nappi-ilta,.solu-k2-yhteinen-toissijainen{transition:none!important;transform:none!important}.solu-js .solu-liike-otsikko{filter:none!important}}

.solu-k2-yhteinen-painikepari{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}
.solu-k2-yhteinen-painikepari p{margin:0}
.solu-k2-yhteinen-kevyt-linkki{display:inline-flex!important;align-items:center;gap:12px;color:#855e42!important;font-weight:600!important;text-decoration:underline!important;text-decoration-color:#668466!important;text-decoration-thickness:2px!important;text-underline-offset:6px!important;padding-block:9px!important;transition:color .48s cubic-bezier(.22,.61,.36,1),background-color .48s cubic-bezier(.22,.61,.36,1),transform .48s cubic-bezier(.22,.61,.36,1)}
.solu-k2-yhteinen-kevyt-linkki:focus-visible{outline:3px solid #855e42;outline-offset:5px}
.elementor-location-footer [data-id="2426e7ba"] a::before{content:"";display:inline-block;flex:0 0 24px;width:24px;height:24px;background:url("data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20aria-hidden%3D%22true%22%3E%3Cg%20transform%3D%22translate%288.00000000%208.00000000%29%20scale%280.0320000000%29%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M295.42%2C6c-53.2%2C2.51-89.53%2C11-121.29%2C23.48-32.87%2C12.81-60.73%2C30-88.45%2C57.82S40.89%2C143%2C28.17%2C175.92c-12.31%2C31.83-20.65%2C68.19-23%2C121.42S2.3%2C367.68%2C2.56%2C503.46%2C3.42%2C656.26%2C6%2C709.6c2.54%2C53.19%2C11%2C89.51%2C23.48%2C121.28%2C12.83%2C32.87%2C30%2C60.72%2C57.83%2C88.45S143%2C964.09%2C176%2C976.83c31.8%2C12.29%2C68.17%2C20.67%2C121.39%2C23s70.35%2C2.87%2C206.09%2C2.61%2C152.83-.86%2C206.16-3.39S799.1%2C988%2C830.88%2C975.58c32.87-12.86%2C60.74-30%2C88.45-57.84S964.1%2C862%2C976.81%2C829.06c12.32-31.8%2C20.69-68.17%2C23-121.35%2C2.33-53.37%2C2.88-70.41%2C2.62-206.17s-.87-152.78-3.4-206.1-11-89.53-23.47-121.32c-12.85-32.87-30-60.7-57.82-88.45S862%2C40.87%2C829.07%2C28.19c-31.82-12.31-68.17-20.7-121.39-23S637.33%2C2.3%2C501.54%2C2.56%2C348.75%2C3.4%2C295.42%2C6m5.84%2C903.88c-48.75-2.12-75.22-10.22-92.86-17-23.36-9-40-19.88-57.58-37.29s-28.38-34.11-37.5-57.42c-6.85-17.64-15.1-44.08-17.38-92.83-2.48-52.69-3-68.51-3.29-202s.22-149.29%2C2.53-202c2.08-48.71%2C10.23-75.21%2C17-92.84%2C9-23.39%2C19.84-40%2C37.29-57.57s34.1-28.39%2C57.43-37.51c17.62-6.88%2C44.06-15.06%2C92.79-17.38%2C52.73-2.5%2C68.53-3%2C202-3.29s149.31.21%2C202.06%2C2.53c48.71%2C2.12%2C75.22%2C10.19%2C92.83%2C17%2C23.37%2C9%2C40%2C19.81%2C57.57%2C37.29s28.4%2C34.07%2C37.52%2C57.45c6.89%2C17.57%2C15.07%2C44%2C17.37%2C92.76%2C2.51%2C52.73%2C3.08%2C68.54%2C3.32%2C202s-.23%2C149.31-2.54%2C202c-2.13%2C48.75-10.21%2C75.23-17%2C92.89-9%2C23.35-19.85%2C40-37.31%2C57.56s-34.09%2C28.38-57.43%2C37.5c-17.6%2C6.87-44.07%2C15.07-92.76%2C17.39-52.73%2C2.48-68.53%2C3-202.05%2C3.29s-149.27-.25-202-2.53m407.6-674.61a60%2C60%2C0%2C1%2C0%2C59.88-60.1%2C60%2C60%2C0%2C0%2C0-59.88%2C60.1M245.77%2C503c.28%2C141.8%2C115.44%2C256.49%2C257.21%2C256.22S759.52%2C643.8%2C759.25%2C502%2C643.79%2C245.48%2C502%2C245.76%2C245.5%2C361.22%2C245.77%2C503m90.06-.18a166.67%2C166.67%2C0%2C1%2C1%2C167%2C166.34%2C166.65%2C166.65%2C0%2C0%2C1-167-166.34%22%20transform%3D%22translate%28-2.5%20-2.5%29%22%20%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat}
.elementor-location-footer [data-id="16e2f8f3"] a::before{content:"";display:inline-block;flex:0 0 24px;width:24px;height:24px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20width%3D%2248%22%20height%3D%2248%22%3E%3Ctitle%3EFacebook%3C%2Ftitle%3E%3Cpath%20fill%3D%22%23ffffff%22%20transform%3D%22translate%28-3.65%20-7.12%29%20scale%28.07854%29%22%20d%3D%22M%20447.917969%20426.394531%20L%20461.945312%20350%20L%20380.289062%20350%20L%20380.289062%20322.980469%20C%20380.289062%20282.609375%20396.125%20267.082031%20437.117188%20267.082031%20C%20449.851562%20267.082031%20460.097656%20267.390625%20466%20268.011719%20L%20466%20198.761719%20C%20454.820312%20195.65625%20427.492188%20192.546875%20411.652344%20192.546875%20C%20328.113281%20192.546875%20289.605469%20231.988281%20289.605469%20317.082031%20L%20289.605469%20350%20L%20238.054688%20350%20L%20238.054688%20426.394531%20L%20289.605469%20426.394531%20L%20289.605469%20592.636719%20C%20308.949219%20597.4375%20329.171875%20600%20350%20600%20C%20360.253906%20600%20370.359375%20599.367188%20380.289062%20598.167969%20L%20380.289062%20426.394531%20Z%20M%20447.917969%20426.394531%20%22%2F%3E%3C%2Fsvg%3E%0A") center/contain no-repeat}
.elementor-location-footer [data-id="7e6fb3bc"] span{white-space:nowrap}
.solu-k2-yhteinen-kevyt-linkki{background:transparent!important;border:0!important;border-radius:0!important;padding:9px 0!important;font-family:'DM Sans',sans-serif!important;font-size:16px!important;line-height:1.5!important}
.solu-k2-yhteinen-kevyt-linkki:focus-within{outline:3px solid #855e42;outline-offset:5px}
/* SOLU K2 S1 END */

/* S8: tumman osion koristeen kontrasti, 29.10.2026 */
.solu-osio-tumma > img[id="403"]{opacity:.16}

/* S8: luetteloiden fontti, 29.10.2026 */
body:is(.page-id-23,.page-id-24,.page-id-109,.page-id-110,.page-id-111,.page-id-125,.page-id-126,.page-id-127,.page-id-128,.page-id-130,.page-id-133,.page-id-146) main#content li{font-family:'DM Sans',sans-serif}

/* S2 12.11.2026: painikkeissa ei nuolia, kaikilla painikkeilla sama siirtyma kuin Varaa aika -painikkeella */
/* SOLU VIHREAT TOIMINTOPAINIKKEET 2026-11-03 BEGIN */
.solu-k2-yhteinen-kevyt-linkki:not(a):not(button) {
  display:inline-flex!important;
  max-width:100%;
  padding:0!important;
  gap:0!important;
  text-decoration:none!important;
  outline:none!important;
}
.solu-k2-yhteinen-kevyt-linkki:not(a):not(button)::after { content:none!important; }
.solu-k2-yhteinen-kevyt-linkki:is(a,button),
.solu-k2-yhteinen-kevyt-linkki > a {
  display:inline-flex!important;
  box-sizing:border-box;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:fit-content;
  max-width:100%;
  min-height:48px;
  padding:14px 26px!important;
  border:1px solid #668466!important;
  border-radius:999px!important;
  background:#e7ebe1!important;
  color:#333!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.4!important;
  text-align:center;
  text-decoration:none!important;
  white-space:normal;
  transition:color .48s cubic-bezier(.22,.61,.36,1),background-color .48s cubic-bezier(.22,.61,.36,1),transform .48s cubic-bezier(.22,.61,.36,1)!important;
}
.solu-k2-yhteinen-kevyt-linkki:is(a,button):hover,
.solu-k2-yhteinen-kevyt-linkki > a:hover { background:#dce3d5!important;transform:translateY(-2px); }
.solu-k2-yhteinen-kevyt-linkki:is(a,button):focus-visible,
.solu-k2-yhteinen-kevyt-linkki > a:focus-visible { outline:3px solid #855e42;outline-offset:4px; }
@media(prefers-reduced-motion:reduce) {
  .solu-k2-yhteinen-kevyt-linkki:is(a,button),
  .solu-k2-yhteinen-kevyt-linkki > a { transition:none!important;transform:none!important; }
}
/* SOLU VIHREAT TOIMINTOPAINIKKEET 2026-11-03 END *//* End custom CSS */