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