/* aigency.ch · Bauteile für den Umbau «Mandate» (10.11.2026)
   Check-Feld, Angebotszeilen, Preisliste, Beispiel-Report. Farben und Masse nur aus tokens.css. */

/* Check-Feld: Adresse eingeben, Knopf daneben (auf dem Handy darunter) */
.checkform{margin:28px 0 0;max-width:600px}
.checkform label{display:block;font-size:var(--fs-label);font-weight:600;letter-spacing:var(--ls-label);text-transform:uppercase;margin-bottom:8px;color:var(--ink)}
.checkform-row{display:flex;gap:0;align-items:stretch}
.checkform input[type="text"]{flex:1 1 auto;min-width:0;min-height:52px;padding:10px 16px;font:400 17px/1.4 var(--f-body);color:var(--ink);background:var(--sheet);border:1.5px solid var(--ink);border-right:0;border-radius:0}
.checkform input[type="text"]::placeholder{color:var(--ink-soft);opacity:.75}
.checkform input:focus-visible{outline:2px solid var(--day-deep);outline-offset:2px}
.checkform .btn{flex:none;min-height:52px}
.checkform-note{margin:12px 0 0;max-width:56ch;font-size:14px;line-height:1.55;color:var(--ink-soft)}
.checkform-note a{color:var(--ink)}
@media (max-width:520px){
  .checkform-row{flex-direction:column}
  .checkform input[type="text"]{border-right:1.5px solid var(--ink);border-bottom:0}
  .checkform .btn{width:100%}
}

/* Angebotszeilen: Ergebnis, Preis, Dauer (auf Karten und Sofortbildern) */
.offer{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:14px 0 16px;padding:12px 0 0;border-top:1px dashed var(--rule);font-size:14.5px;line-height:1.45}
.offer dt{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding-top:2px}
.offer dd{margin:0;color:var(--ink)}
.is-ink .offer,.ink .offer{border-top-color:rgba(247,242,232,.25)}

/* Karten für Bausteine: drei Spalten */
.kt-cards--three{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:clamp(48px,5vw,72px)}
.kt-cards--three .kt-card:nth-child(even){margin-top:0}
.kt-cards--three .kt-card:nth-child(3n+2){margin-top:28px}
.kt-card .kt-desc{margin:0;font-size:16px;line-height:1.55}
.kt-card .offer{margin-bottom:0}
@media (max-width:900px){.kt-cards--three{grid-template-columns:repeat(2,minmax(0,1fr))}.kt-cards--three .kt-card:nth-child(3n+2){margin-top:0}}
@media (max-width:600px){.kt-cards--three{grid-template-columns:1fr}}

/* Preisliste */
.pricelist{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}
.pricelist caption{text-align:left;font-family:var(--f-display);font-size:var(--fs-h3);line-height:1.2;padding:0 0 12px}
.pricelist th,.pricelist td{text-align:left;vertical-align:top;padding:14px 16px 14px 0;border-top:1px solid var(--rule)}
.pricelist thead th{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);border-top:0;padding-top:0}
.pricelist td.pz{white-space:nowrap;font-weight:600}
.pricelist + .pricelist{margin-top:48px}
.pricelist-wrap{overflow-x:auto}
@media (max-width:600px){
  .pricelist thead{display:none}
  .pricelist tr{display:block;border-top:1px solid var(--rule);padding:12px 0}
  .pricelist td{display:block;border:0;padding:2px 0}
  .pricelist td.pz{font-size:17px}
}

/* Beispielpakete */
.packs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px)}
.packs li{background:var(--sheet);border:1px solid var(--rule);padding:22px 22px 20px;box-shadow:var(--shadow-note)}
.packs h3{margin:0 0 6px;font-family:var(--f-display);font-weight:400;font-size:24px;line-height:1.15}
.packs p{margin:0 0 10px;font-size:15px;line-height:1.5}
.packs .sum{font-family:var(--f-display);font-size:30px;line-height:1;margin:12px 0 0}
@media (max-width:900px){.packs{grid-template-columns:1fr}}

/* Beispiel-Report */
.rep{max-width:880px}
.rep-finding{display:grid;grid-template-columns:56px 1fr;gap:6px 18px;padding:22px 0;border-top:1px solid var(--rule)}
.rep-finding:last-child{border-bottom:1px solid var(--rule)}
.rep-finding .n{font-family:var(--f-display);font-size:44px;line-height:1;color:var(--day-deep)}
.rep-finding h3{margin:0 0 8px;font-family:var(--f-display);font-weight:400;font-size:26px;line-height:1.15}
.rep-finding dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:16px;line-height:1.5}
.rep-finding dt{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding-top:4px}
.rep-finding dd{margin:0}
@media (max-width:600px){.rep-finding{grid-template-columns:1fr}.rep-finding dl{grid-template-columns:1fr}}
.rep-shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,40px);align-items:start}
.rep-shots figure{margin:0}
.rep-shots img{display:block;width:100%;height:auto;border:1px solid var(--rule);box-shadow:var(--shadow-paper)}
.rep-shots figcaption{margin-top:10px;font-size:13px;color:var(--ink-soft)}
@media (max-width:700px){.rep-shots{grid-template-columns:1fr}}
.rep-note{font-size:14px;color:var(--ink-soft);max-width:62ch}

/* Rechtstexte (AGB) */
.legal h2{margin-top:2.2em}
.legal ol{padding-left:1.3em}
.legal li{margin:.35em 0}
.legal mark.offen{background:var(--day-tint);color:var(--ink);padding:0 4px}
.kt-card .kt-desc,.kt-card .offer dd{color:var(--ink)}
.kt-card .offer{border-top-color:var(--rule)}
.kt-card .offer dt{color:var(--ink-soft)}
.kt-card a:not(.btn){color:var(--ink)}
.mag-what .prose{max-width:62ch;margin-top:18px}
.rep-shots--phone{max-width:620px}
