/* 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;
}

/* === TOMI-SIVU (page-id-15062) === */
/* Piilota teeman oletushero */
.page-id-15062 .header-image {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
}
.page-id-15062 .entry-title {
  display: none !important;
}

/* Tekstivärit hero-osiossa */
.page-id-15062 .entry-content .hero h1,
.page-id-15062 .entry-content .hero p,
.page-id-15062 .entry-content .hero a,
.page-id-15062 .entry-content .hero em,
.page-id-15062 .entry-content .hero span,
.page-id-15062 .entry-content .hero strong {
  color: #ffffff !important;
}
.page-id-15062 .entry-content .hero .hero-subtitle {
  color: #b4c2ce !important;
}
.page-id-15062 .entry-content .hero .hero-title em {
  color: #3DD4F0 !important;
}

/* Tekstivärit vastaanotto-osiossa (tumma tausta) */
.page-id-15062 .entry-content .vastaanotto h2,
.page-id-15062 .entry-content .vastaanotto h3,
.page-id-15062 .entry-content .vastaanotto h4,
.page-id-15062 .entry-content .vastaanotto p,
.page-id-15062 .entry-content .vastaanotto li,
.page-id-15062 .entry-content .vastaanotto a,
.page-id-15062 .entry-content .vastaanotto span,
.page-id-15062 .entry-content .vastaanotto strong {
  color: inherit !important;
}

/* Poista alleviivaukset linkeistä */
.page-id-15062 .entry-content a {
  text-decoration: none !important;
}

/* Layoutkorjaukset */
.page-id-15062 .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
}
.page-id-15062 .content-area {
  padding-top: 0 !important;
}
.page-id-15062 article.page {
  padding: 0 !important;
  margin: 0 !important;
}


/* Tomi-sivu hero-korjaukset */
.page-id-15062 .entry-content .hero {
  overflow: visible !important;
  padding-top: 100px !important;
  padding-bottom: 60px !important;
}
.page-id-15062 .entry-content .hero-grid {
  display: block !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 48px !important;
}
.page-id-15062 .entry-content .hero-inner {
  display: flex !important;
  align-items: center !important;
  gap: 60px !important;
}
.page-id-15062 .entry-content .hero-visual {
  position: relative !important;
  flex-shrink: 0 !important;
}
.page-id-15062 .entry-content .hero-photo-frame {
  width: 320px !important;
  height: 380px !important;
}


/* Tomi hero - enemmän tilaa ylhäällä ja kuvan näkyvyys */
.page-id-15062 .entry-content .hero {
  padding-top: 140px !important;
  min-height: 80vh !important;
}
.page-id-15062 .entry-content .hero-photo-frame {
  width: 340px !important;
  height: 400px !important;
  border-radius: 20px !important;
  overflow: hidden !important;
}
.page-id-15062 .entry-content .hero-photo-frame img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.page-id-15062 .entry-content .hero-stat {
  position: absolute !important;
}


/* Tomi hero layout - teksti kapeammaksi, kuvalle tilaa */
.page-id-15062 .entry-content .hero-text {
  max-width: 500px !important;
  flex-shrink: 1 !important;
}
.page-id-15062 .entry-content .hero-inner {
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
}
.page-id-15062 .entry-content .hero-title {
  font-size: 3rem !important;
}


/* ============================================
   TOMI-SIVU (page-id-15062) - Korttien tyylit
   ============================================ */

/* Osaamiskortit */
.page-id-15062 .tomi-expertise-card {
  background: #fff !important;
  border: 1px solid #E8EDF1 !important;
  border-top: 3px solid #fff !important;
  border-radius: 16px !important;
  padding: 32px 28px !important;
  transition: all 0.3s ease !important;
  overflow: hidden;
}
.page-id-15062 .tomi-expertise-card:hover {
  box-shadow: 0 6px 20px rgba(41,161,194,0.12) !important;
  transform: translateY(-3px);
  border-top-color: #29A1C2 !important;
}

/* Osaamiskortit - ikonit */
.page-id-15062 .tomi-expertise-icon {
  width: 48px !important;
  height: 48px !important;
  background: #E4F5F9 !important;
  border-radius: 12px !important;
  font-size: 1.4rem !important;
  margin-bottom: 18px !important;
  line-height: 48px !important;
  text-align: center !important;
}

/* Osaamiskortit - otsikot */
.page-id-15062 .tomi-expertise-card h3 {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: #0F1923 !important;
  margin-bottom: 10px !important;
}

/* Osaamiskortit - teksti */
.page-id-15062 .tomi-expertise-card p {
  font-size: 0.88rem !important;
  color: #728494 !important;
  line-height: 1.6 !important;
}

/* Koulutuskortit */
.page-id-15062 .tomi-edu-card {
  background: #fff !important;
  border: 1px solid #E8EDF1 !important;
  border-radius: 16px !important;
  padding: 32px !important;
  transition: box-shadow 0.3s ease !important;
}
.page-id-15062 .tomi-edu-card:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,0.06) !important;
}
.page-id-15062 .tomi-edu-card h3 {
  font-size: 1.2rem !important;
  color: #0F1923 !important;
  margin-bottom: 14px !important;
}
.page-id-15062 .tomi-edu-card p {
  font-size: 0.93rem !important;
  color: #728494 !important;
  line-height: 1.8 !important;
}

/* Lainaus-box */
.page-id-15062 .tomi-about-quote {
  background: #fff !important;
  border-left: 4px solid #29A1C2 !important;
  padding: 24px 28px !important;
  border-radius: 0 12px 12px 0 !important;
  font-size: 1.02rem !important;
  font-style: italic !important;
  color: #1C2B3A !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;
  line-height: 1.7 !important;
}

/* ============================================
   TOMI-SIVU - Mobiili responsive korjaukset
   ============================================ */

@media (max-width: 900px) {
  .page-id-15062 .tomi-hero-inner {
    grid-template-columns: 1fr !important;
    text-align: center !important;
    gap: 20px !important;
    padding: 48px 24px !important;
  }
  .page-id-15062 .tomi-hero-photo {
    display: flex !important;
    justify-content: center !important;
    order: -1 !important;
  }
  .page-id-15062 .tomi-hero-photo img {
    max-width: 180px !important;
    border-radius: 50% !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.3) !important;
  }
  .page-id-15062 .tomi-hero-photo::before {
    display: none !important;
  }
  .page-id-15062 .tomi-hero h1 {
    font-size: 2.2rem !important;
    text-align: center !important;
  }
  .page-id-15062 .tomi-hero-sub {
    margin: 0 auto 20px !important;
    text-align: center !important;
  }
  .page-id-15062 .tomi-hero-stats {
    justify-content: center !important;
  }
  .page-id-15062 .tomi-hero-btns {
    justify-content: center !important;
    gap: 8px !important;
    flex-direction: column !important;
  }
  .page-id-15062 .tomi-hero-btns a {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

@media (max-width: 600px) {
  .page-id-15062 .tomi-hero-inner {
    padding: 36px 20px !important;
  }
  .page-id-15062 .tomi-hero h1 {
    font-size: 1.9rem !important;
  }
  .page-id-15062 .tomi-hero-photo img {
    max-width: 150px !important;
  }
  .page-id-15062 .tomi-hero-stats {
    gap: 16px !important;
    flex-wrap: wrap !important;
  }
  .page-id-15062 .tomi-section-title {
    font-size: 1.7rem !important;
  }
  .page-id-15062 .tomi-cta .tomi-section-title {
    font-size: 1.4rem !important;
  }
  .page-id-15062 .tomi-cta div[style*="display:flex"] {
    gap: 8px !important;
    flex-direction: column !important;
  }
  .page-id-15062 .tomi-cta a {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }
}

@media (max-width: 768px) {
  .page-id-15062 .entry-content div[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }
}