/* Atro Vuolle – Tarjouspyyntö-sivu (konsepti A: upotettu Microsoft Forms). Ladataan style.css:n jälkeen. */

.crumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;font-size:.8125rem;color:#c9d2db}
.crumbs li+li::before{content:"/";margin-right:.5rem;opacity:.5}
.crumbs a{text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.crumbs [aria-current]{color:#fff}

/* Pääbanneri */
.thero{position:relative;isolation:isolate;display:grid;align-items:end;min-height:20rem}
.thero picture{display:contents}
.thero__img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:60% 55%}
.thero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgb(13 27 42 / .92),rgb(13 27 42 / .3) 60%),linear-gradient(90deg,rgb(13 27 42 / .7),transparent 60%)}
.thero__text{padding-block:3rem}
.thero h1{margin-top:1rem;font-size:clamp(2.6rem,1.8rem + 3vw,4.2rem)}
.thero__lead{max-width:38rem;margin-top:.7rem;color:#d9e0e7}

/* Lomake + sivupalkki */
.tsec{padding-block:clamp(2.5rem,6vw,5rem)}
.tgrid{display:grid;gap:2rem;align-items:start}
@media (min-width:60em){.tgrid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:2.5rem}}

.frame{container-type:inline-size;border:1px solid var(--line);border-radius:1rem;overflow:hidden;background:#fff;box-shadow:0 1.5rem 3rem -1.5rem rgb(13 27 42 / .3)}
.frame__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:1rem 1.25rem;background:var(--navy);color:#fff}
.frame__top h2{font-size:1.25rem}
.frame__top span{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:#b9c4cf}
.frame__top .i{width:1rem;height:1rem;color:var(--gold-2)}
/* Korkeus riittää kaikille 12 kentälle ja Lähetä-painikkeelle ilman sisäistä vieritystä
   (muuten lomake nappaa kosketusvierityksen mobiilissa). Mitattu 13.10.2026:
   sisältö kapeimmillaan ~2170 px, 500–767 px leveällä ~2070 px, väljässä asettelussa
   (768 px+) ~2420 px. Mukana ~130 px varaa virheilmoituksille. Jos lomakkeeseen
   lisätään kenttiä, korkeudet pitää mitata uudelleen. */
.frame iframe{display:block;width:100%;height:2300px;border:0}
@container (min-width:500px){.frame iframe{height:2200px}}
@container (min-width:768px){.frame iframe{height:2520px}}
.frame__alt{padding:.9rem 1.25rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}
.frame__alt a{font-weight:600;color:var(--navy)}

.aside{display:grid;gap:1.25rem}
@media (min-width:60em){.aside{position:sticky;top:calc(var(--header-h) + 1.5rem)}}
.box{padding:1.6rem;border-radius:1rem;background:var(--surface)}
.box h2{font-size:1.35rem;color:var(--navy)}
.steps{display:grid;gap:1rem;margin-top:1rem;padding:0;list-style:none;counter-reset:s}
.steps li{position:relative;padding-left:2.6rem;font-size:.9rem;color:var(--muted)}
.steps li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:999px;background:var(--gold);color:var(--navy);font-size:.8rem;font-weight:700}
.steps strong{display:block;color:var(--navy)}
.box--dark{background:var(--navy);color:#fff}
.box--dark h2{color:#fff}
.box--dark p{margin-top:.4rem;font-size:.9rem;color:#b9c4cf}
.box__num{display:block;margin-top:.9rem;font:500 1.9rem/1 var(--serif);color:var(--gold-2);text-decoration:none}
.box__mail{display:inline-block;margin-top:.5rem;font-size:.9rem;color:#fff}
.tick{display:grid;gap:.5rem;margin-top:.9rem;padding:0;list-style:none;font-size:.9rem;color:var(--navy)}
.tick li{display:flex;align-items:center;gap:.5rem}
.tick .i{color:#1f7a4a}

/* Palaute-sivu: lomakkeessa 4 kenttää. Mitattu 13.10.2026: sisältö ~1190 px kapeimmillaan, ~1090 px 500–767 px,
   ~1255 px väljässä asettelussa (768 px+). Mukana ~110–130 px varaa virheilmoituksille. */
.frame--palaute iframe{height:1300px}
@container (min-width:768px){.frame--palaute iframe{height:1380px}}
.box__note{margin-top:.8rem;font-size:.85rem;color:var(--muted)}
.box__btn{margin-top:1rem}
