/* Yhteyskanavat: osastokortit sekä laskutus- ja aukiolopalstat (Pen: Sivusto / Yhteystiedot). */
.mt-contact .mt-eyebrow+.mt-h2{margin-block-start:.75rem}
.mt-contact .mt-h2+.mt-contact__list,.mt-contact .mt-eyebrow+.mt-contact__list{display:grid;gap:1rem;align-items:stretch;margin:0;padding:0;list-style:none}
.mt-contact__empty{margin:0 0 1rem;padding:1rem;border:.0625rem dashed var(--mt-line);border-radius:var(--mt-radius);color:var(--mt-muted)}
.mt-contact__list{display:grid;gap:1rem;align-items:start;margin:0;padding:0;list-style:none}
.mt-contact__card{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.75rem;row-gap:.375rem;align-content:start;block-size:100%;padding:1.5rem;border-radius:var(--mt-radius);background:var(--mt-mist)}
.mt-contact__card>*{grid-column:2}
.mt-contact__card>.mt-icon{grid-column:1;grid-row:1 / span 2;align-self:start;box-sizing:content-box;padding:.625rem;border-radius:50%;background:var(--mt-white)}
.mt-contact__card .mt-icon{color:var(--mt-coral-strong)}
.mt-contact__label{margin:0;font:500 var(--mt-fs-2xs)/1.4 var(--mt-font-display);letter-spacing:var(--mt-tracking-caps);text-transform:uppercase;color:var(--mt-muted);overflow-wrap:anywhere}
.mt-contact__phone{display:inline-block;justify-self:start;padding-block:.25rem;font:400 var(--mt-fs-h4)/1.15 var(--mt-font-display);color:var(--mt-ink);text-decoration:none;white-space:nowrap}
.mt-contact__phone:hover{text-decoration:underline}
.mt-contact__email{display:inline-block;justify-self:start;padding-block:.25rem;font-size:var(--mt-fs-md);line-height:1.5;color:var(--mt-text);overflow-wrap:anywhere;text-underline-offset:.2em}
.mt-contact__text{margin:0;font-size:var(--mt-fs-md);line-height:1.5;color:var(--mt-text)}
.mt-contact__info{display:grid;gap:1.5rem;margin-block-start:2.5rem;align-items:start}
.mt-contact__box{display:flex;flex-direction:column;gap:.75rem;padding:2rem;border-radius:var(--mt-radius);border:.0625rem solid var(--mt-line);font-size:var(--mt-fs-base);line-height:1.5;color:var(--mt-text)}
.mt-contact__box p{margin:0}
.mt-contact__box--hours{border-color:transparent;background:var(--mt-blush)}
.mt-contact__box-title{margin:0;font:400 var(--mt-fs-h4)/1.15 var(--mt-font-display);letter-spacing:-.03125rem;color:var(--mt-ink)}
.mt-contact__address{font-weight:500;color:var(--mt-ink)}
.mt-contact__invoice>*{margin:0}
.mt-contact__invoice>*+*{margin-block-start:.75rem}
.mt-contact__invoice dl{display:grid;margin-block-start:.75rem}
.mt-contact__invoice dl>div,.mt-contact__invoice dt,.mt-contact__invoice dd{margin:0}
.mt-contact__invoice dt{padding-block-start:.5rem;border-block-start:.0625rem solid var(--mt-line);font-size:var(--mt-fs-md);color:var(--mt-muted)}
.mt-contact__invoice dd{padding-block-end:.5rem;font-size:var(--mt-fs-md);font-weight:500;color:var(--mt-ink);overflow-wrap:anywhere}
.mt-contact__invoice a{color:inherit}
/* Kolme korttia rivissä: numero mahtuu yhdelle riville ja kuusi osastoa jakautuu tasan kahdelle riville. */
@container (min-width:36rem){.mt-contact__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (min-width:60rem){.mt-contact__list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (min-width:56rem){.mt-contact__info:not(.mt-contact__info--single){grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}

/* Pikayhteydet (Pen: ei otsikkoa, 32 px yläväli, kortit ~240 px) */
.mt-section.mt-contact--quick{padding-block-start:2rem}
