/* Uuden ilmeen header ja footer (template-parts/v2). */
.mt-header{position:relative;z-index:50;background:var(--mt-navy);color:var(--mt-white)}
.mt-header a{color:inherit;text-decoration:none}
.mt-header__top{border-block-end:.0625rem solid var(--mt-on-navy-line);font-size:var(--mt-fs-sm)}
.mt-header__top-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-block-size:2.25rem}
.mt-header__notice{margin:0;color:var(--mt-on-navy-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mt-header__top-links{display:flex;align-items:center;gap:1.5rem;margin-inline-start:auto}
.mt-header__phone{display:inline-flex;align-items:center;min-block-size:1.5rem;font-weight:500;white-space:nowrap}
.mt-header__lang{display:flex}
.mt-header__lang a{display:inline-flex;align-items:center;justify-content:center;min-inline-size:1.5rem;min-block-size:1.5rem;color:var(--mt-on-navy-muted)}
.mt-header__lang a+a::before{content:"/";margin-inline:.25rem;color:var(--mt-on-navy-muted)}
.mt-header__lang a[aria-current]{color:var(--mt-white)}
.mt-header__lang a:hover,.mt-header__phone:hover{text-decoration:underline}
.mt-header__main{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-block-size:5.5rem}
.mt-header__logo{display:inline-flex;flex:none}
.mt-header__logo img{display:block;inline-size:8rem;block-size:auto}
.mt-header__toggle{display:inline-flex;align-items:center;gap:.5rem;min-block-size:2.75rem;padding:.5rem .875rem;border:.0625rem solid var(--mt-on-navy-border);border-radius:var(--mt-radius-pill);background:none;color:inherit;font:500 var(--mt-fs-xs)/1 var(--mt-font-display);letter-spacing:var(--mt-tracking-caps);text-transform:uppercase;cursor:pointer}
.mt-header__panel{display:none;position:absolute;inset-inline:0;inset-block-start:100%;padding:1rem var(--mt-pad) 1.5rem;background:var(--mt-navy);border-block-start:.0625rem solid var(--mt-on-navy-line)}
.mt-header__toggle[aria-expanded=true]+.mt-header__panel{display:block}
.mt-nav__list,.mt-nav__sub ul{margin:0;padding:0;list-style:none}
.mt-nav__link{display:flex;align-items:center;justify-content:space-between;gap:.375rem;inline-size:100%;min-block-size:2.75rem;padding:0;border:0;background:none;color:inherit;font:500 var(--mt-fs-base)/1.5 var(--mt-font-body);cursor:pointer}
.mt-nav__link:hover,.mt-nav__link[aria-current],.mt-nav__link[data-current]{color:var(--mt-coral)}
.mt-nav__link .mt-icon{transition:transform var(--mt-transition)}
.mt-nav__link[aria-expanded=true] .mt-icon{transform:rotate(180deg)}
.mt-nav__sub{display:none;padding:.25rem 0 .75rem 1rem}
.mt-nav__link[aria-expanded=true]+.mt-nav__sub{display:block}
.mt-nav__sub a{display:block;padding:.5rem 0}
.mt-nav__sub strong{display:block;font-weight:500}
.mt-nav__sub span{display:block;font-size:var(--mt-fs-sm);color:var(--mt-on-navy-muted)}
.mt-nav__sub a:hover strong,.mt-nav__sub a[aria-current] strong{color:var(--mt-coral)}
.mt-nav__all{display:inline-flex!important;align-items:center;gap:.375rem;font:500 var(--mt-fs-xs)/1 var(--mt-font-display);letter-spacing:var(--mt-tracking-caps);text-transform:uppercase;color:var(--mt-coral)!important}
.mt-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-block-start:1rem}
.mt-header__actions .mt-btn{min-block-size:2.625rem;padding:.5rem 1.25rem;gap:.5rem}
.mt-header__search-toggle{display:inline-grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;padding:0;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer}
.mt-header__search-toggle:hover{background:var(--mt-on-navy-line)}
.mt-header .mt-header__search-toggle{color:var(--mt-white)}

/* Palvelut-megavalikko (Pen: Sivusto / Valikko: Palvelut). Mobiilissa avautuva lista, työpöydällä koko leveyden paneeli. */
.mt-megamenu{display:none;padding:.25rem 0 .75rem 1rem}
.mt-nav__link[aria-expanded=true]+.mt-megamenu{display:block}
.mt-megamenu .mt-wrap{inline-size:auto;margin-inline:0;container-type:normal}
.mt-megamenu__grid{display:grid;gap:1rem}
.mt-megamenu__label{margin:0;padding-block:.5rem .25rem;font:500 var(--mt-fs-2xs)/1.3 var(--mt-font-display);letter-spacing:var(--mt-tracking-caps);text-transform:uppercase;color:var(--mt-on-navy-muted)}
.mt-megamenu__list{display:grid;gap:.125rem;margin:0;padding:0;list-style:none}
.mt-header .mt-megamenu__row{display:flex;align-items:center;gap:1rem;min-block-size:2.75rem;padding:.5rem .75rem;border-radius:var(--mt-radius-sm);color:inherit}
.mt-megamenu__row>.mt-icon{margin-inline-start:auto;opacity:0;color:var(--mt-coral)}
.mt-megamenu__icon{display:none}
.mt-megamenu__copy{display:flex;flex-direction:column;min-inline-size:0}
.mt-megamenu__copy strong{font-weight:500}
.mt-megamenu__copy span{font-size:var(--mt-fs-sm);color:var(--mt-on-navy-muted)}
.mt-header .mt-megamenu__row:hover,.mt-header .mt-megamenu__row:focus-visible{color:var(--mt-coral)}
.mt-header .mt-megamenu__row:hover>.mt-icon,.mt-header .mt-megamenu__row:focus-visible>.mt-icon{opacity:1}
.mt-header .mt-megamenu__more{display:inline-flex;align-items:center;gap:.5rem;min-block-size:1.5rem;margin-block-start:.5rem;padding-block:.25rem .3125rem;border-block-end:.0625rem solid currentColor;font:500 var(--mt-fs-xs)/1.2 var(--mt-font-display);letter-spacing:var(--mt-tracking-caps);text-transform:uppercase;color:var(--mt-coral)}
.mt-megamenu__feature,.mt-megamenu__bar{display:none}

/* Hakupaneeli (Pen: Sivusto / Haku): koko ruudun tumma paneeli. Toimii ilman JS:ää (:target), JS lisää luokan is-open. */

/* WPML:n oma footer-kielivalitsin on päällekkäinen headerin FI/EN-valinnan kanssa. */
.mt-v2 .wpml-ls-statics-footer{display:none}
/* Hakupaneeli: vaalea kortti headerin alla, sivu jää näkyviin himmennettynä. Ehdotuslista: components/suggest.css. */
.mt-finder{display:none;position:fixed;inset:0;z-index:100;overflow-y:auto;padding:.5rem;color:var(--mt-ink)}
.mt-finder:target,.mt-finder.is-open{display:block}
.mt-finder__scrim{position:fixed;inset:0;background:color-mix(in oklch,var(--mt-navy) 45%,transparent)}
.mt-finder__panel{position:relative;max-inline-size:44rem;margin-inline:auto;border-radius:var(--mt-radius);background:var(--mt-white);box-shadow:var(--mt-shadow);overflow:hidden}
.mt-finder a{color:inherit;text-decoration:none}
.mt-finder__form{display:flex;align-items:center;gap:.75rem;min-block-size:3.75rem;padding-inline:1.25rem .75rem;border-block-end:.0625rem solid var(--mt-line)}
.mt-finder__form>.mt-icon{flex:none;color:var(--mt-muted)}
.mt-finder__form input{flex:1;min-inline-size:0;padding:0;border:0;border-radius:0;background:none;color:var(--mt-ink);font:400 var(--mt-fs-lg)/1.4 var(--mt-font-body);box-shadow:none}
.mt-finder__form input::placeholder{color:var(--mt-muted);opacity:1}
.mt-finder__form input:focus,.mt-finder__form input:focus-visible{outline:0;box-shadow:none}
.mt-finder__form input::-webkit-search-cancel-button{display:none}
.mt-finder__close{display:inline-flex;align-items:center;gap:.5rem;flex:none;min-block-size:2.75rem;padding-inline:.5rem;border-radius:var(--mt-radius-sm);color:var(--mt-muted)}
.mt-finder__close:hover{background:var(--mt-mist);color:var(--mt-ink)}
.mt-finder__close kbd{display:none;padding:.125rem .5rem;border:.0625rem solid var(--mt-line);border-radius:.25rem;font:400 var(--mt-fs-sm)/1.5 var(--mt-font-body)}
.mt-finder .mt-suggest{position:static;max-block-size:calc(100dvh - 5.5rem);border-radius:0;box-shadow:none}
.mt-finder__start{padding:1rem 1.25rem 1.25rem}
.mt-finder__start[hidden]{display:none}
.mt-finder__label{margin:0 0 .5rem;font:500 var(--mt-fs-2xs)/1.3 var(--mt-font-display);letter-spacing:var(--mt-tracking-caps);text-transform:uppercase;color:var(--mt-muted)}
.mt-finder__services ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.125rem .75rem;margin:0 -.625rem;padding:0;list-style:none}
.mt-finder__services a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-block-size:2.75rem;padding:.5rem .625rem;border-radius:var(--mt-radius-sm);font-weight:500}
.mt-finder__services a .mt-icon{color:var(--mt-coral);opacity:0;transition:opacity var(--mt-transition)}
.mt-finder__services a:hover,.mt-finder__services a:focus-visible{background:var(--mt-blush)}
.mt-finder__services a:hover .mt-icon,.mt-finder__services a:focus-visible .mt-icon{opacity:1}
.mt-finder__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;margin:1rem 0 0;padding-block-start:1rem;border-block-start:.0625rem solid var(--mt-line)}
.mt-finder__foot a{display:inline-flex;align-items:center;gap:.5rem;min-block-size:2.75rem;font:500 var(--mt-fs-xs)/1.2 var(--mt-font-display);letter-spacing:var(--mt-tracking-caps);text-transform:uppercase;color:var(--mt-navy)}
.mt-finder__foot a:hover{color:var(--mt-coral-strong)}
/* Työpöytävalikko vasta 77 rem:stä: kapeammalla valikko ja painikkeet eivät mahdu yhdelle riville. */
@media (min-width:77rem){
  .mt-header__toggle{display:none}
  .mt-header__panel{display:flex;position:static;flex:1;align-items:center;justify-content:space-between;gap:1.5rem;padding:0;border:0;background:none}
  .mt-nav{margin-inline-start:clamp(1rem,5vw,6.75rem)}
  .mt-nav__list{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2.25rem)}
  .mt-nav__item{position:relative}
  .mt-nav__link{inline-size:auto;white-space:nowrap}
  .mt-nav__sub{position:absolute;inset-inline-start:-1.5rem;inset-block-start:calc(100% + .75rem);inline-size:max-content;max-inline-size:min(44rem,90vw);padding:1.25rem 1.5rem;border-radius:var(--mt-radius);background:var(--mt-white);color:var(--mt-ink);box-shadow:var(--mt-shadow)}
  .mt-nav__sub::before{content:"";position:absolute;inset-inline:0;inset-block-end:100%;block-size:.75rem}
  .mt-nav__item:hover>.mt-nav__sub,.mt-nav__item:focus-within>.mt-nav__sub{display:block}
  .mt-nav__sub ul{display:grid;grid-template-columns:repeat(2,minmax(0,18rem));gap:.25rem 1.5rem}
  .mt-nav__sub a{padding:.625rem .75rem;border-radius:var(--mt-radius-sm)}
  .mt-nav__sub li a:hover{background:var(--mt-mist)}
  .mt-nav__sub span{color:var(--mt-text)}
  .mt-nav__sub a:hover strong,.mt-nav__sub a[aria-current] strong{color:var(--mt-coral-strong)}
  .mt-nav__all{margin:.75rem .75rem 0;padding-block:.5rem!important;color:var(--mt-coral-strong)!important}
  .mt-header__actions{flex-wrap:nowrap;margin:0}
  .mt-nav__item--mega{position:static}
  .mt-nav__link{min-block-size:5.5rem}
  .mt-nav__link:hover,.mt-nav__link[aria-expanded=true]{color:var(--mt-coral)}
  .mt-nav__item--mega .mt-nav__link[aria-expanded=true] .mt-icon{transform:rotate(180deg)}
  html:not(.mt-js) .mt-nav__item--mega:hover .mt-megamenu,html:not(.mt-js) .mt-nav__item--mega:focus-within .mt-megamenu{display:block}
  .mt-megamenu{position:absolute;inset-inline:0;inset-block-start:100%;padding:0;background:var(--mt-white);color:var(--mt-ink);box-shadow:var(--mt-shadow)}
  .mt-megamenu::after{content:"";position:absolute;inset-inline:0;inset-block-start:100%;block-size:100vh;background:color-mix(in oklch,var(--mt-navy) 25%,transparent);pointer-events:none}
  .mt-megamenu .mt-wrap{inline-size:min(100% - 2 * var(--mt-pad),var(--mt-max));margin-inline:auto}
  .mt-megamenu__grid{grid-template-columns:minmax(0,528fr) minmax(0,260fr) minmax(0,380fr);gap:3rem;padding-block:2.25rem}
  .mt-megamenu__col{display:flex;flex-direction:column;gap:.25rem}
  .mt-megamenu__label{padding:0 0 .375rem;color:var(--mt-muted)}
  .mt-megamenu__list{gap:.25rem}
  .mt-header .mt-megamenu__row{min-block-size:3rem;padding:.75rem .875rem;border-radius:.375rem;color:var(--mt-ink);font-size:var(--mt-fs-lg);transition:background-color var(--mt-transition),color var(--mt-transition)}
  .mt-header .mt-megamenu__row--core{gap:1rem;min-block-size:4.75rem;padding:.875rem 1rem;border-radius:var(--mt-radius)}
  .mt-megamenu__icon{display:grid;flex:none;place-items:center;inline-size:2.75rem;block-size:2.75rem;border-radius:50%;background:var(--mt-mist);color:var(--mt-coral-strong);transition:background-color var(--mt-transition),color var(--mt-transition)}
  .mt-megamenu__copy strong{font-size:var(--mt-fs-xl);line-height:1.5;color:var(--mt-ink)}
  .mt-megamenu__copy span{font-size:var(--mt-fs-md);line-height:1.5;color:var(--mt-muted)}
  .mt-header .mt-megamenu__row>.mt-icon{color:var(--mt-coral-strong)}
  .mt-header .mt-megamenu__row:hover,.mt-header .mt-megamenu__row:focus-visible{background:var(--mt-blush);color:var(--mt-coral-strong)}
  .mt-header .mt-megamenu__row:hover .mt-megamenu__copy strong,.mt-header .mt-megamenu__row:focus-visible .mt-megamenu__copy strong{color:var(--mt-ink)}
  .mt-header .mt-megamenu__row:hover .mt-megamenu__icon,.mt-header .mt-megamenu__row:focus-visible .mt-megamenu__icon{background:var(--mt-coral-strong);color:var(--mt-white)}
  .mt-header .mt-megamenu__more{margin:.5rem .875rem 0;color:var(--mt-navy)}
  .mt-header .mt-megamenu__more:hover{color:var(--mt-coral-strong)}
  .mt-header .mt-megamenu__feature{position:relative;display:flex;align-items:flex-end;min-block-size:18.75rem;padding:1.5rem;overflow:hidden;border-radius:var(--mt-radius);background:var(--mt-navy);color:var(--mt-white)}
  .mt-megamenu__feature img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover}
  .mt-megamenu__feature::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,color-mix(in oklch,var(--mt-navy) 92%,transparent),color-mix(in oklch,var(--mt-navy) 25%,transparent) 70%,transparent)}
  .mt-megamenu__feature-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}
  .mt-megamenu__feature-label{font:500 var(--mt-fs-2xs)/1.3 var(--mt-font-display);letter-spacing:var(--mt-tracking-caps);text-transform:uppercase;color:var(--mt-coral)}
  .mt-megamenu__feature strong{font:400 var(--mt-fs-h3)/1.15 var(--mt-font-display);letter-spacing:-.03125rem}
  .mt-megamenu__feature-link{display:inline-flex;align-items:center;gap:.5rem;padding-block-end:.3125rem;border-block-end:.0625rem solid var(--mt-white);font:500 var(--mt-fs-xs)/1.2 var(--mt-font-display);letter-spacing:var(--mt-tracking-caps);text-transform:uppercase}
  .mt-megamenu__feature:hover .mt-megamenu__feature-link{color:var(--mt-coral);border-color:var(--mt-coral)}
  .mt-megamenu__bar{display:block;border-block-start:.0625rem solid var(--mt-line);background:var(--mt-white)}
  .mt-megamenu__bar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-block-size:3.375rem}
  .mt-megamenu__bar p{margin:0;font-size:var(--mt-fs-base);color:var(--mt-text)}
  .mt-header .mt-megamenu__bar .mt-megamenu__more{margin:0}
}

.mt-footer{margin-block-start:5rem;padding-block:4rem 2.5rem;background:var(--mt-navy);color:var(--mt-on-navy-muted);font-size:var(--mt-fs-md)}
.mt-footer a{color:inherit;text-decoration:none}
.mt-footer a:hover{color:var(--mt-white);text-decoration:underline}
.mt-footer__logo{display:inline-flex}
.mt-footer__logo img{display:block;inline-size:8rem;block-size:auto}
.mt-footer__columns{display:grid;gap:2rem;margin-block-start:3rem}
.mt-footer__heading{margin:0 0 .875rem;font:500 var(--mt-fs-xs)/1.25 var(--mt-font-display);letter-spacing:var(--mt-tracking-caps);text-transform:uppercase;color:var(--mt-white)}
.mt-footer ul{display:grid;gap:.375rem;margin:0;padding:0;list-style:none}
.mt-footer li a{display:inline-block;padding-block:.25rem}
.mt-footer address{font-style:normal;line-height:2.5}
.mt-footer address a{display:inline-block;line-height:1.75}
.mt-footer address a{color:var(--mt-coral)}
.mt-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-block-start:3rem;padding-block-start:1.5rem;border-block-start:.0625rem solid var(--mt-on-navy-line);font-size:var(--mt-fs-sm);color:var(--mt-on-navy-muted)}
.mt-footer__bottom p{margin:0}
.mt-footer__bottom ul{display:flex;flex-wrap:wrap;gap:0}
.mt-footer__bottom li+li::before{content:"·";margin-inline:.375rem}
@media (min-width:40rem){.mt-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:64rem){.mt-footer__columns{grid-template-columns:repeat(4,minmax(0,1fr))}}
.mt-footer__bottom ul.mt-footer__social{gap:.25rem}
.mt-footer__social li+li::before{content:none}
/* Valitsin on footerin yleistä linkkisääntöä (.mt-footer li a) vahvempi, jotta ikoni pysyy ympyrän keskellä. */
.mt-footer .mt-footer__social a{display:inline-flex;align-items:center;justify-content:center;inline-size:2.25rem;block-size:2.25rem;padding:0;border-radius:50%}
.mt-footer .mt-footer__social a:hover{background:var(--mt-on-navy-line);text-decoration:none}
@media (min-width:48rem){.mt-finder{padding:6.5rem 1.5rem 2rem}.mt-finder__close kbd{display:inline-block}.mt-finder .mt-suggest{max-block-size:calc(100dvh - 13rem)}}
