
/* Piilota kulhokuva etusivulta */
.page-id-14817 .header-image { display: none !important; }


/* KORJAUS: Tummataustaisten osioiden tekstivärit */
/* Shoreditch pakottaa entry-content h1/h2/p mustiksi */

.page-id-14817 .entry-content .hero h1,
.page-id-14817 .entry-content .hero p,
.page-id-14817 .entry-content .hero a,
.page-id-14817 .entry-content .hero em,
.page-id-14817 .entry-content .hero span,
.page-id-14817 .entry-content .hero strong {
  color: #ffffff !important;
}
.page-id-14817 .entry-content .hero .hero-subtitle {
  color: #b4c2ce !important;
}
.page-id-14817 .entry-content .hero .hero-title em {
  color: #3DD4F0 !important;
}

.page-id-14817 .entry-content .vastaanotto h2,
.page-id-14817 .entry-content .vastaanotto h3,
.page-id-14817 .entry-content .vastaanotto h4,
.page-id-14817 .entry-content .vastaanotto p,
.page-id-14817 .entry-content .vastaanotto li,
.page-id-14817 .entry-content .vastaanotto a,
.page-id-14817 .entry-content .vastaanotto span {
  color: inherit !important;
}

.page-id-14817 footer.site-footer h3,
.page-id-14817 footer.site-footer h4,
.page-id-14817 footer.site-footer p,
.page-id-14817 footer.site-footer a,
.page-id-14817 footer.site-footer li,
.page-id-14817 footer.site-footer span {
  color: inherit !important;
}


/* Poista alleviivaukset opt-in-korteista */
.page-id-14817 .entry-content .lm-card,
.page-id-14817 .entry-content .lm-card h3,
.page-id-14817 .entry-content .lm-card p,
.page-id-14817 .entry-content .lm-card .lm-tag,
.page-id-14817 .entry-content .lm-card .lm-btn {
  text-decoration: none !important;
}


/* Poista alleviivaukset valmennuskorteista */
.page-id-14817 .entry-content .v-card,
.page-id-14817 .entry-content .v-card h3,
.page-id-14817 .entry-content .v-card p,
.page-id-14817 .entry-content .v-card span,
.page-id-14817 .entry-content .v-card .v-card-title,
.page-id-14817 .entry-content .v-card .v-card-text,
.page-id-14817 .entry-content .v-card .v-card-meta,
.page-id-14817 .entry-content .v-card .v-card-cta,
.page-id-14817 .entry-content .v-card .v-card-badge {
  text-decoration: none !important;
}




/* Korjaa mobiili padding-epätasaisuus */
@media (max-width: 900px) {
  .page-id-14817 .site {
    overflow-x: hidden !important;
  }
  .page-id-14817 .entry-content > * {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }
}


/* Korjaa mobiili: padding + napit vierekkäin saman kokoisina */
@media (max-width: 900px) {
  .page-id-14817 .entry-content .hero-inner {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .page-id-14817 .entry-content .hero-subtitle {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .page-id-14817 .entry-content .hero-actions {
    display: flex !important;
    gap: 12px !important;
  }
  .page-id-14817 .entry-content .hero-actions .btn-primary,
  .page-id-14817 .entry-content .hero-actions .btn-secondary {
    flex: 1 !important;
    padding: 16px 12px !important;
    text-align: center !important;
    justify-content: center !important;
    font-size: .88rem !important;
    min-height: 56px !important;
    display: inline-flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
  }
}







/* Desktop: piilota hamburger-ikoni */
@media (min-width: 901px) {
  .page-id-14817 .menu-toggle {
    display: none !important;
  }
}



/* Mobiili: hamburger-ikoni + header-korjaukset */
@media (max-width: 900px) {
  .page-id-14817 .menu-toggle {
    font-size: 0 !important;
    line-height: 0 !important;
    background: none !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    height: auto !important;
    margin-top: 4px !important;
  }
  .page-id-14817 .menu-toggle::before {
    content: '☰' !important;
    font-size: 42px !important;
    line-height: 1 !important;
    color: #29A1C2 !important;
  }
}


/* Mobiili: pienemmät leijuvat stat-badget */
@media (max-width: 900px) {
  .page-id-14817 .entry-content .hero-stat {
    padding: 6px 8px !important;
    border-radius: 8px !important;
  }
  .page-id-14817 .entry-content .hero-stat strong {
    font-size: .9rem !important;
  }
  .page-id-14817 .entry-content .hero-stat span {
    font-size: .5rem !important;
  }
}





/* === RAVITSEMUSVALMENNUS-UUSI (page-id-14891) === */
/* Piilota teeman header-kuva, otsikko ja sidebar */
.page-id-14891 .header-image { display: none !important; }
.page-id-14891 .hentry-wrapper { padding-top: 0 !important; margin-top: 0 !important; }
.page-id-14891 .entry-content { padding: 0 !important; margin: 0 !important; }
.page-id-14891 .site-content { padding-top: 0 !important; }
.page-id-14891 .content-area { padding-top: 0 !important; margin-top: 0 !important; }
.page-id-14891 .entry-header { display: none !important; }
.page-id-14891 .widget-area { display: none !important; }
.page-id-14891 .content-area { width: 100% !important; max-width: 100% !important; float: none !important; }

/* Värikorjaukset Shoreditch-teemalle */
.page-id-14891 .entry-content .rv-hero h1 { color: #ffffff !important; }
.page-id-14891 .entry-content .rv-hero-title em { color: #3DD4F0 !important; }
.page-id-14891 .entry-content .rv-hero p { color: #B4C2CE !important; }
.page-id-14891 .entry-content .rv-hero-label { color: #29A1C2 !important; }
.page-id-14891 .entry-content .rv-hero a { color: #ffffff !important; }
.page-id-14891 .entry-content .rv-hero div { color: #ffffff !important; }
.page-id-14891 .entry-content .rv-prosessi h2,
.page-id-14891 .entry-content .rv-prosessi h3 { color: #ffffff !important; }
.page-id-14891 .entry-content .rv-prosessi p,
.page-id-14891 .entry-content .rv-prosessi div { color: #B4C2CE !important; }
.page-id-14891 .entry-content .rv-step-number { color: #3DD4F0 !important; }
.page-id-14891 .entry-content .rv-section-label { color: #29A1C2 !important; }
.page-id-14891 .entry-content .rv-case h2 { color: #ffffff !important; }
.page-id-14891 .entry-content .rv-case-name { color: #ffffff !important; }
.page-id-14891 .entry-content .rv-case-role { color: #29A1C2 !important; }
.page-id-14891 .entry-content .rv-case-quote { color: #B4C2CE !important; }
.page-id-14891 .entry-content .rv-case-recommend { color: #ffffff !important; }
.page-id-14891 .entry-content .rv-case div { color: #B4C2CE !important; }

/* Alleviivausten poisto */
.page-id-14891 .entry-content a {
  text-decoration: none !important;
}

/* Hamburger vain mobiilissa */
@media (min-width: 901px) {
  .page-id-14891 .menu-toggle { display: none !important; }
}
@media (max-width: 900px) {
  .page-id-14891 .menu-toggle {
    font-size: 0 !important;
    line-height: 0 !important;
    background: none !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    margin-top: 4px !important;
  }
  .page-id-14891 .menu-toggle::before {
    content: '☰' !important;
    font-size: 42px !important;
    line-height: 1 !important;
    color: #29A1C2 !important;
  }
  /* Mobiili padding */
  .page-id-14891 .entry-content .rv-hero-inner {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .page-id-14891 .entry-content .rv-hero-actions .rv-btn-primary,
  .page-id-14891 .entry-content .rv-hero-actions .rv-btn-secondary {
    flex: 1 !important;
    padding: 16px 12px !important;
    text-align: center !important;
    justify-content: center !important;
    font-size: .88rem !important;
    min-height: 56px !important;
    display: inline-flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
  }
}


/* ============================================
   RAVITSEMUSVALMENNUS (14891) — LISÄYKSET
   ============================================ */

/* Piilota Jaa tämä / Tykkää tästä -widgetit */
.page-id-14891 .sharedaddy,
.page-id-14891 .sd-sharing,
.page-id-14891 .sd-sharing-enabled,
.page-id-14891 .sd-like-enabled,
.page-id-14891 .jp-relatedposts,
.page-id-14891 [class*="sharedaddy"] {
  display: none !important;
}

/* Korjaa mobiilitekstien ylivuoto */
@media (max-width: 900px) {
  .page-id-14891 h2.rv-section-title {
    font-size: clamp(1.6rem, 5.5vw, 2.8rem) !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
    white-space: normal !important;
  }
}

/* Lomakkeen checkbox-harmonisointi (14891) */
.page-id-14891 .contact-form .grunion-field-wrap {
  margin-bottom: 1.2rem !important;
}

/* checkbox-multiple (Sähköpostitse/Puhelimitse) — kortti-tyyli */
.page-id-14891 .contact-form .grunion-checkbox-multiple-options {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.6rem !important;
  margin-top: 0.5rem !important;
}
.page-id-14891 .contact-form .grunion-checkbox-multiple-options label {
  display: flex !important;
  align-items: center !important;
  gap: 0.6rem !important;
  font-size: 1rem !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin: 0 !important;
}
.page-id-14891 .contact-form .grunion-checkbox-multiple-options input[type="checkbox"] {
  width: 1.2rem !important;
  height: 1.2rem !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  accent-color: #29A1C2 !important;
}

/* Yksittäiset checkboxit (18v + sopimusehdot) — sama linja */
.page-id-14891 .contact-form .grunion-field-wrap.grunion-field-checkbox-wrap {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.6rem !important;
}
.page-id-14891 .contact-form .grunion-field-wrap.grunion-field-checkbox-wrap input[type="checkbox"] {
  width: 1.2rem !important;
  height: 1.2rem !important;
  flex-shrink: 0 !important;
  margin-top: 0.15rem !important;
  accent-color: #29A1C2 !important;
}
.page-id-14891 .contact-form .grunion-field-wrap.grunion-field-checkbox-wrap label {
  font-size: 0.95rem !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

/* Lomakkeen legal-linkki */
.page-id-14891 .rv-lomake-legal {
  margin-top: 0.75rem !important;
  text-align: center !important;
  font-size: 0.85rem !important;
}
.page-id-14891 .rv-lomake-legal a {
  color: #29A1C2 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(41,161,194,0.3) !important;
}
.page-id-14891 .rv-lomake-legal a:hover {
  border-bottom-color: #29A1C2 !important;
}

/* ASIAKASSOPIMUS-SIVU (9821) */
.page-id-9821 .header-image { display: none !important; }
.page-id-9821 .entry-header { display: none !important; }
.page-id-9821 .sharedaddy,
.page-id-9821 .sd-sharing,
.page-id-9821 .sd-like-enabled,
.page-id-9821 [class*="sharedaddy"] { display: none !important; }
.page-id-9821 .entry-content { max-width: 100% !important; padding: 0 !important; }

/* PAINOVOIMA LANDING PAGE (14919) */
.page-id-14919 .header-image { display: none !important; }
.page-id-14919 .entry-header { display: none !important; }
.page-id-14919 .entry-content { max-width: 100% !important; padding: 0 !important; margin: 0 !important; }
.page-id-14919 .site-content { padding: 0 !important; }
.page-id-14919 .sharedaddy,
.page-id-14919 .sd-like-enabled { display: none !important; }
.page-id-14919 .pv-page a { text-decoration: none; }
.page-id-14919 .pv-checklist li { list-style: none !important; }
.page-id-14919 .pv-checklist li::before { content: "✓" !important; }

/* PAINOVOIMA LP (14919) — full-width korjaukset */
.page-id-14919 .site-content { padding: 0 !important; border: none !important; }
.page-id-14919 .content-area { width: 100% !important; float: none !important; padding: 0 !important; }
.page-id-14919 .entry-content { padding: 0 !important; border: none !important; margin: 0 !important; }
.page-id-14919 .hentry { margin: 0 !important; border: none !important; }
.page-id-14919 .pv-fw { overflow-x: hidden !important; }

/* Painovoima hero pretitle */
.page-id-14919 .pv-hero-pretitle {
  font-family: 'Inter', sans-serif !important;
  font-size: 1rem !important;
  color: #7a8a96 !important;
  margin-bottom: 20px !important;
  font-style: italic !important;
  line-height: 1.5 !important;
}