/* ============================================================
   TIIVISKOTI — SIVUSTON TEEMA (kaikki sivut paitsi etusivu)
   Sama ilme kuin etusivulla (Selkeä, 27.10.2026): Applen hiljainen tyyli,
   ikääntyneille helppo. Ladataan JOKAISEN sivun viimeisenä tyylinä, joten
   tämä vain ylikirjoittaa: värit, fontti, napit, navi, kortit, varauskortti,
   alatunniste. Sivujen rakenne ja skriptit ovat ennallaan.
   Etusivu käyttää _selkea.css:ää (sama pohja + etusivun oma asettelu).
   `body`-etuliite voittaa sivujen omat mediakyselyt spesifisyydellä.
   Generaattorit (build-alueet.mjs, _gen-*.mjs) lisäävät tämän linkin.
   ============================================================ */
:root{
  --bg:#ffffff; --alt:#f5f5f7; --card:#ffffff; --imgtop:#f5f5f7;
  --ink:#1d1d1f; --text:#424245; --mute:#56565b;
  --green:#1F7A4E; --green-d:#17623D; --green-l:#1F7A4E; --green-soft:#EAF3EE;
  --deep:#1d1d1f; --deep2:#2c2c2e;
  --line:#e5e5ea; --line2:#c2c2c8; --star:#B7790F;
  --focus:#0B6BD6;
  --s-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,sans-serif;
  --s-font-d:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",system-ui,sans-serif;
}
body{font-family:var(--s-font);font-size:19px;line-height:1.55;color:var(--text);background:#fff;letter-spacing:-.005em}
body h1,body h2,body h3{font-family:var(--s-font-d);font-weight:600;color:var(--ink);letter-spacing:-.022em}
body b,body strong{font-weight:600}
body :where(main a:not(.btn,.lnk,.card a),.sec p a,.faq a){color:var(--green);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}


/* Napit */
/* Napit */
body .btn{min-height:56px;padding:14px 30px;font:600 18px/1.2 var(--s-font);border-radius:999px;white-space:nowrap;
  transition:transform .12s ease-out,background-color .15s;letter-spacing:0}
body .btn:active{transform:scale(.97)}
body .btn-lg{min-height:60px;padding:16px 34px;font-size:19px}
body .btn-p{background:var(--green);color:#fff;border:0}
body .btn-p:hover{background:var(--green-d)}
body .btn-alt,body .btn-o{background:var(--green-soft);color:var(--green);border:0}
body .btn-alt:hover,body .btn-o:hover{background:#dcebe2}

/* UKK */
body .faq{margin-top:40px;max-width:none}
body .faq .q{border-bottom:1px solid var(--line);background:none;border-radius:0;box-shadow:none;margin:0}
body .faq .q:first-child{border-top:1px solid var(--line)}
body .faq .q button{font:600 19px/1.35 var(--s-font);color:var(--ink);padding:22px 0;min-height:64px;gap:16px;letter-spacing:-.01em}
body .faq .q .cv{width:22px;height:22px;color:var(--green);flex:0 0 auto}
body .faq .a p{font-size:18px;line-height:1.6;color:var(--text);padding:0 0 22px}


/* ---------- VARAUSKORTTI (index.html:n markup) ---------- */
body .s-book-x .title{font-size:clamp(32px,3.8vw,44px);font-weight:600}
body #laskuri .sub{font-size:19px;color:var(--mute)}
body .stepcard{border-radius:28px;border:0;box-shadow:none}
body .stepback{font-size:18px;min-height:48px;padding:8px 14px 8px 6px}
body .steptag{font-size:16px;font-weight:700;color:var(--ink);background:var(--alt);padding:8px 14px;border-radius:999px}
body .stepdots{gap:8px}
/* postinumero + polun valinta */
body .gate-tab{min-height:64px;font-size:18px;border-width:1.5px}
body .gate-tab b{font-size:18px}
body .gate-tab span{font-size:16px}
body .gate-field label{font-size:20px}
body .gate-hint{font-size:17px;line-height:1.5;color:var(--text)}
body .gate-postal{font-size:24px!important;min-height:60px;max-width:220px;letter-spacing:.08em}
body .gate-step{width:32px;height:32px;font-size:17px}
body .gate-cta{min-height:60px;font-size:19px}
body .gate-ticks{font-size:17px}
body .gate-more summary{font-size:18px;min-height:48px;display:flex;align-items:center}
body .gate-more p,body .gate-lead{font-size:18px}
body .area-note{font-size:17px;line-height:1.5}
/* laskuri */
body .order-hd{font-size:16px}
body .wtype-ic,body .wtype-ic svg{width:34px;height:34px}
body .wtype-name{font-size:19px}
body .wtype-desc{font-size:16px;color:var(--mute)}
body .wtype-price,body .wtype-tier{font-size:16px}
body .wtype-next{font-size:16px;padding:5px 10px}
body .stepper-btns{gap:10px}
body .stp{width:46px;height:46px;border-radius:50%;font-size:24px;border-width:1.5px}
body .qty{font-size:22px;min-width:34px}
body .qty-edit{width:64px;font-size:22px;min-height:44px}
body .wtype-tiers .tl{font-size:16px}
body .tchip{font-size:16px;padding:9px 15px;min-height:44px}
body .morecats{font-size:18px;min-height:56px}
body .extras-hd{font-size:16px;letter-spacing:.02em}
body .extra{min-height:60px}
body .extra-nm{font-size:17px;color:var(--ink)}
body .extra-pr{font-size:16px}
body .extra-note{font-size:15px}
body .extra-chk{width:24px;height:24px;font-size:15px;border-width:1.5px}
body .extra.extra-q{padding-left:58px}
body .extra-stp .stp{width:44px;height:44px;font-size:22px}
body .extra-stp .qty{font-size:20px;min-width:28px}
body .order-note{font-size:16px}
/* yhteenveto */
body .quote{border-radius:20px}
body .q-t{font-size:16px}
body .rc-lines,body .rc-empty{font-size:17px}
body .q-total .pt{font-size:16px}
body .q-net{font-size:17px}
body .q-meta span{font-size:15px}
body .q-btn{min-height:60px;font-size:19px;background:var(--green);color:#fff}
body .q-note{font-size:16px;line-height:1.5}
body .cb-open{font-size:18px;min-height:56px;text-align:left}
body .cb-lead,body .cb-l{font-size:17px}
body .cb-i{font-size:19px;min-height:56px;border-width:1.5px;border-radius:14px}
body .cb-send{min-height:56px;font-size:19px}
/* kalenteri */
body .mname{font-size:22px}
body .mnav{width:52px;height:52px}
body .dow span{font-size:16px}
body .day{font-size:19px;border-radius:12px}
body .slots-title{font-size:19px;color:var(--ink);font-weight:700}
body .slots{gap:10px}
body .slot{font-size:18px;min-height:56px;padding:14px 8px;border-radius:12px;border-width:1.5px}
body .tk-vapaa{font-size:17px}
/* yhteystiedot */
body .steprecap .when{font-size:19px}
body .steprecap .svc,body .steprecap .chg{font-size:17px}
body .bside h3{font-size:24px}
body .bsub{font-size:17px}
body .bsum{font-size:17px}
body .bk-field label{font-size:18px;font-weight:700;color:var(--ink)}
body .bk-input{font-size:19px;min-height:56px;padding:14px 16px;border-width:1.5px;border-radius:14px;background:#fff}
body .bk-note,body .bk-err{font-size:17px}
body .bk-trust{font-size:16px;line-height:1.5}
body .refno{font-size:22px}
body .lead-f input{font-size:20px;min-height:56px}

/* Loput alle 16 px:n tekstit varauskortissa (mitattu Playwrightilla 27.10.).
   Osa tulee _shared.js:n ajonaikaisista tyyleistä — siksi #id ja !important. */
body .wguide b{font-size:17px}
body .wguide span{font-size:16px}
body .ab-seg button{min-height:64px}
body .ab-seg b{font-size:18px}
body .ab-seg span{font-size:16px}
body .cp-line{font-size:17px;color:var(--ink);border-bottom-color:var(--line)}
body .cp-line b{color:var(--ink)}
body .cp-line .cnt{color:var(--green)}
body .tchip.on,body .tchip.on b{color:#fff}
body .cp-unit{font-size:16px;color:var(--mute)}
body .q-total .pv small{font-size:.5em}
body .q-meta b{font-size:21px}
body .q-meta span{font-size:16px}
body .extra-chk{font-size:16px}
body .extra-note{font-size:16px}
body #bPrice span,body #bWhen span{font-size:16px!important;opacity:1!important}

/* footer */
body .mfoot{background:var(--alt);color:var(--text);border-top:1px solid var(--line)}
body .mfoot .logo .d,body .mfoot h4{color:var(--ink)}
body .mfoot p,body .mfoot a,body .mfoot span{font-size:16px;color:var(--text)}
body .mfoot .mf-col a{line-height:2.3}
body .mfoot .logo svg rect:first-child{fill:var(--green)}
body .mf-bot{border-top-color:var(--line)}

/* alapalkki puhelimessa */
body .mcta{background:rgba(255,255,255,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--line);gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
body .mcta .btn{flex:1;min-height:56px}


/* Postinumerovaihe ilman sisäkkäisiä vihreitä laatikoita: kenttä suoraan
   kortilla, aluehuomio kevyenä harmaana rivinä. */
body .gate-field{background:none;border:0;padding:0;margin-top:28px}
body .area-note{background:var(--alt);border:0;border-radius:14px}
body .gate-tab{background:#fff}
body .gate-tab.on{background:var(--green-soft);border-color:var(--green)}

/* ---------- SÄÄSTÖLASKURI (index.html:n #saasto, rauhallisempana) ---------- */
body .s-saasto{padding:120px 0;background:#fff}
body .s-saasto .kicker{display:none}
body .s-saasto .title{font-size:clamp(32px,3.8vw,44px);font-weight:600}
body .s-saasto .sub{font-size:19px;color:var(--mute);max-width:40ch;margin-inline:auto}
body .sv-calc{gap:48px;align-items:center}
body .sv-lbl{font-size:17px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}
body .sv-seg{background:var(--alt);border-radius:16px}
body .sv-tab{font-size:17px;font-weight:600;min-height:52px;border-radius:12px}
body .sv-tab.on{box-shadow:0 1px 3px rgba(0,0,0,.12)}
body .sv-f{font-size:17px}
body .sv-inp{border:1.5px solid var(--line2);min-height:58px}
body .sv-inp input{font-size:20px;font-weight:600}
body .sv-inp em{font-size:16px}
body .sv-hint{font-size:16px}
body .sv-out{background:var(--alt);border:0;box-shadow:none;border-radius:28px}
body .sv-res{background:#fff}
body .sv-res-l{font-size:17px}
body .sv-big{font-weight:700;font-family:var(--s-font-d)}
body .sv-res-s{font-size:16px}
body .sv-row{font-size:17px}
body .sv-track{background:#fff;height:8px}
body .sv-facts{border-top-color:#dedee3}
body .sv-facts>div{border-left-color:#dedee3}
body .sv-facts b{font-size:18px;font-weight:700}
body .sv-facts>div>span{font-size:16px}
body .save-note{font-size:16px;color:var(--mute);max-width:52ch;margin-top:24px}
@media (max-width:860px){body .s-saasto{padding:80px 0}}
@media (max-width:480px){body .sv-tab{font-size:16px}}
body .sv-big .pre{font-size:max(16px,.38em)}
/* Kentän oletusleveys (size=20 × 20 px) venytti ruudukon yli kapealla näytöllä. */
body .sv-fields{grid-template-columns:minmax(0,1fr)}
body .sv-in,body .sv-f,body .sv-inp{min-width:0;max-width:100%}
body .sv-inp input{width:100%}
body .sv-facts b{white-space:nowrap}


@media (max-width:620px){
  body .stp{width:44px;height:44px}
  body .extra.extra-q{flex-wrap:wrap;row-gap:6px}
  body .extra-q .extra-nm{flex-basis:100%}
  body .extra-pr{flex:0 0 auto;margin-right:auto}
  body .quote{padding:12px 14px}
  body .q-total .pt{display:none}
  body .q-total .pv{font-size:30px}
  body .q-total .pv small{font-size:18px}
  body .q-net{font-size:16px}
  body .q-btn{min-height:56px;font-size:18px;padding:12px 18px}
  body .wguide b{font-size:17px}
  body .wguide span{font-size:16px}
}

/* ---------- MUIDEN SIVUJEN RAKENTEET ---------- */
body{font-size:18px}
.wrap{max-width:1120px}

/* Navi: valkoinen lasi, ohut reuna — sama kuin etusivulla */
body nav.top,body nav.top.scr{background:rgba(255,255,255,.85);border-bottom:1px solid rgba(0,0,0,.06);
  backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}
body nav.top .wrap{height:68px}
body nav.top .logo{font-family:var(--s-font-d);letter-spacing:-.02em}
body nav.top .logo .b,body .logo .b{color:var(--green)}
body .nlinks a{font-size:16px;font-weight:400;color:var(--ink)}
body .ntel{font-size:16px;font-weight:600;color:var(--ink)}
body nav.top .btn{min-height:44px;padding:10px 20px;font-size:16px}
@media (prefers-reduced-transparency:reduce){body nav.top{background:#fff;backdrop-filter:none}}

/* Osiot ja otsikot */
body .sec{padding-block:clamp(72px,9vw,112px)}
body .alt{background:var(--alt)}
body .kicker{font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--green)}
body .kicker::before{display:none}
body h2.title{font-size:clamp(30px,3.8vw,44px);font-weight:600;line-height:1.1;letter-spacing:-.022em}
body .sub{font-size:19px;color:var(--mute);line-height:1.5}
body .lnk{font-size:17px;font-weight:600;color:var(--green)}

/* Hero */
body .hero h1{font-weight:600;letter-spacing:-.03em}
body .hero h1 .a{color:var(--green)}
body .hero-sub{font-size:clamp(19px,2vw,22px);line-height:1.45;color:var(--text)}
body .hero .rating{font-size:16px}
body .hero-fine{font-size:16px}
body .hero-card{border-radius:28px;box-shadow:none;border:0}

/* Mittarit, kortit, perustelut, arvostelut: ei reunoja eikä varjoja */
body .metric,body .card,body .rev,body .wstat,body .tbadge{border:0;box-shadow:none}
body .metric{background:var(--alt);border-radius:22px}
body .metric>span,body .wstat>span{font-size:16px;color:var(--mute)}
body .card{background:var(--alt);border-radius:24px;overflow:hidden}
body .card:hover{box-shadow:none}
body .card h3{font-size:22px;font-weight:600}
body .card p{font-size:17px;color:var(--text)}
body .card-fig .tag{font-size:16px;font-weight:600}
body .why-fig{border-radius:28px;box-shadow:none;border:0}
body .tbadge-main span{font-size:16px}
body .rev{background:var(--alt);border-radius:22px}
body .rev p{font-size:18px}
body .pill{font-size:16px}
body .save-note{font-size:16px}
body .cta{border-radius:28px}
body .cta p{font-size:19px}

/* Alatunnisteen kaupunkilista */
body .mf-cities .list a,body .mf-cities h4{font-size:16px}
body .mf-col .mf-hours b{color:var(--ink)}


/* ---------- Ei tekstiä alle 16 px (mitattu kaikilta 74 sivulta 27.10.) ---------- */
body .mf-col h4,body .mf-cities h4{font-size:16px;letter-spacing:.02em}
body .mf-rate,body .mf-col .mf-hours,body .mf-col .mf-hours b,body .mf-col .mf-hours span{font-size:16px}
body .mf-bot,body .mf-bot a,body .mf-bot span{font-size:16px}
body .wrap>.sub,body .sec .sub,body .sub{font-size:max(17px,1em)}
body .faq-d p,body .faq .a p{font-size:17px}
body table th,body table td,body table .mut,body table .num,body table strong,body table b{font-size:16px}
body .osat .osa,body .aluecard span{font-size:16px}
body article p,body article li,body time,body .wrap>p{font-size:max(17px,1em)}
body .tkc-fab .t{font-size:16px}
body .metric span,body .step p{font-size:16px}
body .upd,body dl dt,body dl dd,body .box p,body .lg p{font-size:16px}
body .h-lead,body .h-note,body .h-box p{font-size:17px}
body .kt-phone{font-size:16px}
body .tben p,body .tf label,body .tform-trust,body .tform-trust a{font-size:16px}
body .yh-lead{font-size:18px}
body .yh-vihje,body .yh-vihje b,body .yh-f label,body .yh-hinnat h4,body .yh-hinnat dt,body .yh-hinnat dd{font-size:16px}
body p b,body p strong,body li b{font-size:inherit}
/* Sivukohtaiset säännöt ovat tarkempia kuin yllä olevat; vähimmäiskoko
   pakotetaan, mutta max(16px,1em) säilyttää isommat koot ennallaan. */
body :is(.crumb,.crumb a,.osat span,th,td,td span,p.sub,article p,.metric span,.ty-metrics p,.upd,.lg p,.lg a,.box p,dd,dt,.h-faq p,li>span,li>b,figcaption span,.rv>p,.wrap>p,.step p){font-size:max(16px,1em)!important}
/* Inline-tyylillä pienennetyt tekstit (meista.html, artikkelit.html, ota-yhteytta.html). */
body :is(span,p,a,b,small,div)[style*="font-size:12"],body :is(span,p,a,b,small,div)[style*="font-size:13"],
body :is(span,p,a,b,small,div)[style*="font-size:14"],body :is(span,p,a,b,small,div)[style*="font-size:15"],
body dd span{font-size:16px!important}

/* ============================================================
   SAMA NAVI KUIN ETUSIVULLA (Josua 27.10.: "eri naveja")
   Valkoinen lasipalkki ylhäällä kaikilla sivuilla. taloyhtio.html ja
   kartoitus.html tekivät navista läpinäkyvän ja kelluvan pillerin
   valokuvan päälle — se kumotaan tässä.
   ============================================================ */
body nav.top,body nav.top.scr{position:sticky;top:0;left:auto;right:auto;z-index:90;
  background:rgba(255,255,255,.85);border-bottom:1px solid rgba(0,0,0,.06);
  backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}
body nav.top .wrap,body nav.top.scr .wrap{height:68px;gap:28px;margin-top:0;background:none;border:0;border-radius:0;box-shadow:none;max-width:1080px;padding-inline:24px}
body .nlinks{gap:28px;margin-right:0}
body .nlinks a{padding:0;border-radius:0;font-size:16px;font-weight:400;color:var(--ink);min-height:48px;display:inline-flex;align-items:center}
body .nlinks a:hover{color:var(--green)}
body .ntel{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--ink);min-height:48px;white-space:nowrap}
body .ntel::before{content:"";width:18px;height:18px;flex:0 0 auto;background:currentColor;color:var(--green);
  -webkit-mask:var(--tk-puhelin) center/contain no-repeat;mask:var(--tk-puhelin) center/contain no-repeat}
body nav.top .btn-p{display:inline-flex;min-height:44px;padding:10px 20px!important;font-size:16px}
:root{--tk-puhelin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E")}
body .ntel::before{background:var(--green)}
/* Valikkonappi: "Valikko"-pilleri kuten etusivulla */
body .burger{display:none}
@media (max-width:1060px){
  body .nlinks{display:none}
  body nav.top .btn-p{display:none}
  body nav.top .wrap{gap:12px}
  body .ntel{margin-left:auto}
  body .burger{display:inline-flex;flex-direction:row;align-items:center;gap:10px;min-height:48px;padding:0 16px;margin-left:0;
    border:0;border-radius:999px;background:var(--alt);color:var(--ink);cursor:pointer}
  body .burger span{display:none}
  body .burger span:first-child{display:block;position:static;width:16px;height:2px;background:currentColor;border-radius:2px;transform:none;
    box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor;opacity:1}
  body .burger::after{content:"Valikko";font:600 16px/1 var(--s-font)}
  body .nlinks.op,body .nlinks.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;margin:0;
    background:#fff;border-bottom:1px solid var(--line);padding:4px 24px 16px;box-shadow:0 24px 40px -28px rgba(0,0,0,.3)}
  body .nlinks.op a,body .nlinks.open a{font-size:20px;min-height:60px;border-bottom:1px solid var(--line)}
  body .nlinks.op a:last-child,body .nlinks.open a:last-child{border-bottom:0}
}
@media (max-width:620px){
  body nav.top .wrap{height:60px;padding-inline:20px}
  /* Puhelin pyöreänä ikoninappina, numero jää ruudunlukijalle */
  body .ntel{width:48px;height:48px;justify-content:center;border-radius:50%;background:var(--green-soft);font-size:0;gap:0}
  body .ntel::before{width:20px;height:20px}
}

/* ============================================================
   HEROT ILMAN TAUSTAKUVAA (taloyhtio.html, kartoitus.html)
   Vaalea pohja, tumma teksti, vihreä päänappi näkyviin, varauskortti
   valkoisena — sama kuin etusivun varausosio.
   ============================================================ */
body .ty-bg{display:none!important}
body .ty-hero{background:var(--alt);padding:clamp(40px,6vw,88px) 0 clamp(56px,7vw,96px)}
body .ty-hero .rating,body .ty-hero h1,body .ty-hero .hero-fine{color:var(--ink)}
body .ty-hero .hero-sub{color:var(--text)}
body .ty-hero .hero-fine{color:var(--mute)}
body .ty-hero h1 .a,body .ty-hero .rating svg,body .ty-hero .hero-fine svg{color:var(--green)}
body .ty-hero .hero-cta .btn-p{display:inline-flex}
body .ty-hero .hero-cta .btn-alt,body .ty-hero .hero-cta .btn-o{background:var(--green-soft);color:var(--green);border:0;backdrop-filter:none}
body .ty-hero .stepcard{box-shadow:none;border:0}
@media (max-width:900px){
  body .ty-hero{padding:28px 0 56px}
  body .ty-hero .hero-grid>div:first-child{margin-top:0!important}
}

/* ============================================================
   VARAUSNAPIT SAMANNÄKÖISIKSI
   Korttien "Varaa aika →" -tekstilinkit ovat samoja vihreitä pillereitä
   kuin muut varausnapit, jotta varaus näyttää kaikkialla samalta.
   ============================================================ */
body a.lnk:is([href*="laskuri"],[href*="varaa"],[href*="kartoitus"]){display:inline-flex;align-items:center;gap:8px;min-height:48px;
  padding:12px 22px;border-radius:999px;background:var(--green);color:#fff;text-decoration:none;font-weight:600}
body a.lnk:is([href*="laskuri"],[href*="varaa"],[href*="kartoitus"]):hover{background:var(--green-d);color:#fff}
body a.lnk:is([href*="laskuri"],[href*="varaa"],[href*="kartoitus"]) .arrow{color:#fff}
/* Linkit yhdelle riville ja logon teksti näkyviin myös kapealla näytöllä. */
body nav.top .wrap,body nav.top.scr .wrap{max-width:1200px;gap:24px}
body .nlinks{gap:22px;flex-wrap:nowrap}
body .nlinks a{white-space:nowrap}
body nav.top .logo>span,body nav.top .logo>span>span{display:inline!important}
@media (max-width:1180px) and (min-width:1061px){ body .nlinks{gap:16px} body .nlinks a{font-size:15.5px} }
/* taloyhtio/kartoitus värjäsivät navin valkoiseksi kuvan päälle (nav.top:not(.scr)).
   Kuvaa ei enää ole, joten värit pakotetaan samoiksi kuin muilla sivuilla. */
body nav.top .logo,body nav.top .logo .d{color:var(--ink)!important}
body nav.top .logo .b{color:var(--green)!important}
body nav.top .nlinks a,body nav.top .ntel{color:var(--ink)!important}
body nav.top .burger{color:var(--ink)!important}
body nav.top .burger span{background:currentColor!important}
body nav.top .wrap,body nav.top.scr .wrap{max-width:1120px}
/* Sama katkaisukohta kuin etusivulla: yli 1060 px linkit näkyvät aina,
   sen alle Valikko-nappi. taloyhtio/kartoitus piilottivat linkit jo 1150 px:ssä,
   jolloin välillä 1061–1150 navissa ei ollut linkkejä eikä valikkoa. */
@media (min-width:1061px){
  body nav.top .nlinks{display:flex!important}
  body nav.top .burger{display:none!important}
  body nav.top .ntel{display:inline-flex!important}
}
/* Logo samankokoiseksi kuin etusivun navissa. */
body nav.top .logo{font-size:22px;gap:10px;font-weight:700}
body nav.top .logo .mark{width:32px;height:32px}
body .ntel{font-variant-numeric:tabular-nums}
@media (max-width:620px){
  body nav.top .logo{font-size:20px}
  body nav.top .logo .mark{width:28px;height:28px}
}
