/* Minnan matematiikkavalmennus – raikas, hillitty kontrastipäivitys 15.10.2026.
   Vain värit, reunukset ja hyvin maltilliset pintatehosteet.
   Ei muutoksia sivuston rakenteeseen, toimintoihin, teksteihin tai mitoitukseen. */
:root{
  --ink:#17374b;
  --text:#2f4858;
  --muted:#546a78;
  --blue:#116b98;
  --blue-hover:#0a5278;
  --blue-2:#218c99;
  --pale:#edf8f9;
  --line:#cfdee4;
  --soft:#f6fafb;
}
body{color:#293f4e}
a{color:#126d98}
a:hover{color:#0b537a}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#54a3b0}
h1,h2,h3{color:#153b54}
.kicker,.eyebrow,.service-bullet{color:#167d89}
header{border-bottom-color:#d5e4e9}
nav a:hover,nav a.active,header nav a:hover,header nav a.active{border-bottom-color:#218c99}
.button-primary,.action-main{background:#126b98;border-color:#126b98;color:#fff}
.button-primary:hover,.action-main:hover{background:#0b537a;border-color:#0b537a;color:#fff}
.button-secondary,.action-light{border-color:#8ebcca;color:#116b98}
.button-secondary:hover,.action-light:hover{background:#edf8fa;border-color:#318a9a}
.page-title-wrap{
  background:linear-gradient(103deg,#143d5c 0%,#185779 65%,#277b91 100%);
}
.page-title-wrap:after{background:#5fc1bd}
.statement{background:#eff8f8;border-left-color:#238c99}
.math-band,.home-band{background-color:#edf8f9;border-color:#d0e6e6}
.featured-price{background:#f0f9fa}
.contact-action{border-top-color:#218c99}
.cta-section{background:#153f5d}
.cta-section .button-primary{background:#fff;border-color:#fff;color:#143f5d}
.cta-section .button-secondary{color:#fff;border-color:#9bbcc9}
footer{background:#132f43!important;color:#e4edf1!important}
footer a{color:#eef6f7!important}
/* Vaaleat nostot erottuvat valkoisesta ilman lisättyä visuaalista hälyä. */
.testimonial-section{background:#f2f9f9}
.weekly-tip-section{background:#eef8f9;border-top-color:#d5e6e8;border-bottom-color:#d5e6e8}
.testimonial-card,.contact-choice,.booking-card,.yo-step{border-color:#d1e2e5}
.flagship .note-box{background:#eff8f8;border-left-color:#218c99}
/* Etusivu: hillitysti kirkkaampi sininen ja yksi turkoosi reunakorostus. */
.hero:has(.hero-inner){
  background:linear-gradient(102deg,#fff 0%,#fff 28%,#eaf5f5 39%,#216985 57%,#164c6c 73%,#10334e 100%);
}
.hero:has(.hero-inner) .buy-area,
.hero:has(.hero-inner) .consultation-inline{border-top-color:#cbdfe2}
.hero:has(.hero-inner) .lead{color:#365466}
.hero:has(.hero-inner) .location-line{color:#557889}
.hero:has(.hero-inner) .price{color:#153e59}
.assistance-card{
  background:#f1f8f8;
  border:1px solid #cfe2e4;
  border-left:4px solid #288d98;
}
.assistance-card h2{color:#173b52}
.assistance-card .assistance-message{
  background:#126b98;border-color:#126b98;
}
.assistance-card .assistance-message:hover{background:#0b537a;border-color:#0b537a}
.assistance-card .assistance-secondary{border-top-color:#cfe2e4;color:#566b76}
.assistance-card .assistance-secondary a{color:#176684}
.assistance-card .assistance-direct a{color:#244858}
.assistance{background:#fff}
.support{background:#fbfefe}
.support .inline-link{border-bottom-color:#76adb6}
.courses .course-row{border-bottom-color:#d3e1e6}
.courses .course-row:hover{background:#f5fafb;color:#126b98}
.courses .course-arrow{color:#16839a}
.course-interest-link{color:#126b98;border-color:#91c1ca;background:#f8fcfc}
.course-interest-link:hover{background:#e6f5f5;color:#0b537a}
.contact{background:#f0f8f9;border-top-color:#d0e5e8}
/* Kurssin esittely- ja varauspolun näkyvät pinnat, mutta ei tilailmaisinten värejä. */
.cd-detail-page{color:#293f4e}
.cd-detail-page .cd-eyebrow,.cd-detail-page .cd-back{color:#137b8b}
.cd-detail-page .cd-intro h1{color:#153e5b}
.cd-detail-page .cd-fact{background:#f6fbfb;border-color:#d2e4e8}
.cd-detail-page .cd-action-panel{background:#eff8f9;border-color:#c7e1e4;border-left:4px solid #238c99}
.cd-detail-page .cd-btn-primary{background:#126b98;border-color:#126b98;color:#fff}
.cd-detail-page .cd-btn-primary:hover{background:#0b537a;border-color:#0b537a}
.cd-detail-page .cd-schedule{background:#f9fcfc;border-color:#d0e1e5}
.cd-detail-page .cd-section{border-bottom-color:#d6e6e8}
/* Varauslomakkeiden valintojen selkeys – toimintatiloihin ei kosketa. */
.booking-unified .booking-type-card:hover,
.booking-unified .booking-mode-card:hover{background:#f0f9fa;border-color:#25899a}
.booking-unified .booking-type-card.active,
.booking-unified .booking-mode-card.active{background:#eaf7f8;border-color:#187b96;box-shadow:0 0 0 1px #187b96 inset}
.booking-current-price{background:#f0f9fa;border-left-color:#218c99}
/* Pienillä näytöillä valkoinen tekstialue säilyy yksinkertaisena. */
@media(max-width:620px){
  .hero:has(.hero-inner){background:linear-gradient(165deg,#fff 0%,#f3faf9 60%,#e6f3f4 100%)}
}
