/* Lisätyylit uusille sivuille (style.css pysyy ennallaan). */
.sivun-alku { padding: 50px 0 45px; text-align: center; }
.sivun-alku .ingressi { max-width: 820px; margin: 0 auto; font-size: 20px; color: #fff; }
.murupolku-valk { font-size: 15px; margin: 0 0 6px; color: #fff; }
.murupolku-valk a { color: #fff; }
.cta-rivi { display: flex; flex-wrap: wrap; gap: 15px; justify-content: center; align-items: center; margin-top: 25px; }
.cta-rivi.vasen { justify-content: flex-start; }
.sininen-osio .cta-rivi .painike { color: var(--sininen); background: #fff; }
.sininen-osio .cta-rivi .painike.tyhja { background: transparent; border: 2px solid #fff; color: #fff; }
.sininen-osio .cta-rivi a.wa-linkki { color: #fff; font-weight: 600; }
.artikkeli h3 { font-size: 20px; text-transform: none; margin: 22px 0 6px; }
.artikkeli ol { padding-left: 22px; }
.ukk { margin-top: 40px; }
.segmenttilinkit { list-style: none; padding: 0 !important; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px 20px; }
.taulukko-alue { overflow-x: auto; }
.hintataulukko { width: 100%; border-collapse: collapse; margin: 10px 0 15px; }
.hintataulukko th, .hintataulukko td { padding: 9px 10px; border-bottom: 1px solid #ddd; text-align: left; }
.hintataulukko td + td, .hintataulukko th + th { text-align: right; white-space: nowrap; }
.hintataulukko thead th { background: var(--sininen); color: #fff; }
/* Etusivun asiakasryhmävalitsin */
.segmenttivalitsin { padding: 50px 0; text-align: center; }
.segmenttivalitsin h2 { color: var(--sininen); }
.segmenttivalitsin .valinnat { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 25px; }
.segmenttivalitsin a.valinta { display: block; padding: 22px 15px; background: var(--harmaa-1); border-top: 5px solid var(--sininen); color: var(--teksti); text-decoration: none; }
.segmenttivalitsin a.valinta strong { display: block; color: var(--sininen); font-size: 21px; margin-bottom: 6px; }
.segmenttivalitsin a.valinta:hover { background: #e6eef6; }
@media (max-width: 992px) { .segmenttivalitsin .valinnat { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) { .segmenttivalitsin .valinnat { grid-template-columns: 1fr; } .sivun-alku .ingressi { font-size: 18px; } }

/* KUVAPARI (etusivu): huoltoautot + asentaja vierekkäin, vasen reuna häivytetään harmaaseen. */
.puolikkaat .kuva.kuvapari { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 0; min-height: 420px; background: var(--harmaa-1); }
.kuvapari img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kuvapari img:first-child { object-position: 50% 85%; }   /* autot ja Hydra-logo näkyviin */
.kuvapari img:last-child  { object-position: 40% top; }
.kuvapari::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 22%; z-index: 1; pointer-events: none;
  background: linear-gradient(to right, var(--harmaa-1) 0%, rgba(243,243,243,.6) 45%, rgba(243,243,243,0) 100%); }
@media (max-width: 992px) {
  .puolikkaat .kuva.kuvapari { min-height: 0; height: 300px; }
  .kuvapari::before { width: 100%; height: 22%; bottom: auto;
    background: linear-gradient(to bottom, var(--harmaa-1) 0%, rgba(243,243,243,0) 100%); }
}
