/* Startseite, Bereich „Marktlage heute“ unter dem Einstieg (web/teile/marktlage.php, übernommen aus Studie 1). Hellgrau, weiße Flächen mit Schnitt-Ecke (Formprinzip aplion),
   Grün nur „sofort lieferbar“, Gelb nur „Lieferzeit“; steigend/fallend nur mit Pfeil und Vorzeichen. */
.ml{padding:clamp(48px,7vw,96px) 0 8px}
.ml-mod + .ml-mod{margin-top:clamp(56px,7vw,104px)}
.ml-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:12px 48px;flex-wrap:wrap;margin:0 0 18px}
.ml-kopf h2{font:500 clamp(26px,2.6vw,38px)/1.1 var(--sans);letter-spacing:-.022em;color:var(--tinte);margin:0}
.ml-kopf p{max-width:34em;font-size:14.5px;line-height:1.5;color:var(--ink-2)}
.ml-flaeche{background:var(--weiss);clip-path:var(--schnitt-l);padding:clamp(16px,2vw,26px);min-width:0}
.ml-zwei{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ml h3{font:600 15px/1.3 var(--sans);margin:0 0 10px;color:var(--tinte)}
.ml-pf{font-size:.72em;vertical-align:.1em}
.ml-fein{margin:12px 0 0;max-width:62em;font-size:12.5px;line-height:1.5;color:var(--leise-h)}
.ml-leer{margin:0;font-size:14px;color:var(--ink-3)}
.ml ul{list-style:none;margin:0;padding:0}
.ml a{text-decoration:none;color:inherit}
.ml small{display:block;font-size:12.5px;font-weight:400;color:var(--ink-3);margin-top:2px}
.ml li > a{transition:background .2s}
.ml li > a:hover{background:var(--wash)}
.ml li > a:focus-visible{outline:2px solid var(--akzent);outline-offset:-2px}

/* Größte Preisbewegungen */
.ml-bw{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 8px;margin:0 -8px;border-top:1px solid var(--rule)}
.ml-bw-liste li:first-child .ml-bw{border-top:0}
.ml-bw-pic{height:44px;display:flex;align-items:center;justify-content:center}
.ml-bw-pic img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.ml-bw-pic.leer{background:linear-gradient(var(--wash),var(--wash)) center/28px 1px no-repeat}
.ml-bw-n{font-size:14px;font-weight:500;line-height:1.3;min-width:0;overflow-wrap:anywhere}
.ml-bw-p{text-align:right;white-space:nowrap}
.ml-bw-p b{display:block;font-size:17px;font-weight:600;letter-spacing:-.01em}
.ml-bw-c{display:block;font-size:13px;font-weight:600;color:var(--ink-2)}

/* Bestpreise je Kategorie */
.ml-kat{padding-top:clamp(10px,1.4vw,18px);padding-bottom:clamp(10px,1.4vw,18px)}
.ml-kat-kopf,.ml-kat-liste a{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(0,2fr) 120px 92px 60px 168px;gap:16px;align-items:center}
.ml-kat-kopf{padding:6px 10px 10px;margin:0 -10px;font-size:12.5px;color:var(--ink-3);border-bottom:1px solid var(--rule-2)}
.ml-kat-kopf .r,.ml-kat-liste .r{text-align:right}
.ml-kat-liste a{padding:14px 10px;margin:0 -10px;border-bottom:1px solid var(--rule)}
.ml-kat-liste li:last-child a{border-bottom:0}
.ml-kat-n{font:600 16px/1.3 var(--sans);letter-spacing:-.01em}
.ml-kat-v{font-size:14px;line-height:1.35;min-width:0;overflow-wrap:anywhere}
.ml-kat-p b{font-size:18px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}
.ml-kat-z{font-size:14px;white-space:nowrap}
.ml-kat-c{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:13.5px;font-weight:600;white-space:nowrap}
.ml-kat-c small{margin:0;font-weight:400}
.ml .ix-spark{flex:none}
.ml .ix-spark polyline{fill:none;stroke:var(--ink-2);stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}
.ml .ix-spark circle{fill:var(--tinte)}

/* Speicher je Euro */
.ml-sp-spalte h3{margin-bottom:6px}
.ml-sp-liste a{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(60px,1fr) 104px;gap:14px;align-items:center;padding:9px 8px;margin:0 -8px;border-top:1px solid var(--rule)}
.ml-sp-liste li:first-child a{border-top:0}
.ml-sp-n{font-size:13.5px;font-weight:500;line-height:1.3;min-width:0;overflow-wrap:anywhere}
.ml-sp-bar{position:relative;height:10px;background:var(--wash)}
.ml-sp-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--tinte);transform-origin:left center}
.ml-sp-v{text-align:right;font-size:12.5px;color:var(--ink-3);white-space:nowrap}
.ml-sp-v b{display:block;font-size:15px;font-weight:600;color:var(--tinte)}

/* Lieferbarkeit */
.ml-lf-legende{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0 0 8px;font-size:12.5px;color:var(--ink-2)}
.ml-lf-legende .k{display:inline-block;width:12px;height:12px;margin-right:7px;vertical-align:-1px}
.ml .ok{background:var(--ok)}
.ml .zeit{background:#e2b33c}
.ml .nicht{background:#acaca8}
.ml-lf-liste a{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr) 300px;gap:18px;align-items:center;padding:11px 8px;margin:0 -8px;border-top:1px solid var(--rule)}
.ml-lf-liste li:first-child a{border-top:0}
.ml-lf-n{font-size:14px;font-weight:600;line-height:1.3}
.ml-lf-bar{display:flex;height:14px;background:var(--wash);overflow:hidden}
.ml-lf-bar i{display:block;height:100%;transform-origin:left center}
.ml-lf-bar i + i{box-shadow:inset 2px 0 0 var(--weiss)}
.ml-lf-z{display:flex;justify-content:flex-end;gap:14px;font-size:12.5px;color:var(--ink-3);white-space:nowrap}
.ml-lf-z b{font-size:14px;font-weight:600;color:var(--tinte)}

/* Zuletzt geprüft */
.ml-zg{padding-top:clamp(8px,1vw,14px);padding-bottom:clamp(8px,1vw,14px)}
.ml-zg-liste a{display:grid;grid-template-columns:130px minmax(120px,200px) minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:10px 8px;margin:0 -8px;border-top:1px solid var(--rule);font-size:14px}
.ml-zg-liste li:first-child a{border-top:0}
.ml-zg-t{color:var(--ink-3);white-space:nowrap}
.ml-zg-s{font-weight:500;min-width:0;overflow-wrap:anywhere}
.ml-zg-v{min-width:0;overflow-wrap:anywhere}
.ml-zg-p{text-align:right;white-space:nowrap}
.ml-zg-p b{font-weight:600}
.ml-zg-p small{display:inline;margin:0 0 0 6px}
.ml-zg-fuss{margin-top:14px;font-size:14px;line-height:1.55;color:var(--ink-2);max-width:62em}
.ml-zg-fuss p + p{margin-top:6px}
.ml-zg-weiter a{color:var(--tinte);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule-2);white-space:nowrap}
.ml-zg-weiter a:hover{text-decoration-color:var(--tinte)}
.ml-zg-weiter a:focus-visible{outline:2px solid var(--akzent);outline-offset:2px}

/* Bewegung: Einblenden beim Erscheinen, Balken wachsen, Verläufe zeichnen sich (nur mit JavaScript; reduzierte Bewegung: aus) */
.ml.ml-js .ml-ein{opacity:0;transform:translateY(10px);transition:opacity .7s var(--weich), transform .7s var(--weich)}
.ml.ml-js .ml-ein.da{opacity:1;transform:none}
.ml.ml-js .ml-sp-bar i,.ml.ml-js .ml-lf-bar i{transform:scaleX(0);transition:transform 1s var(--weich) .15s}
.ml.ml-js .da .ml-sp-bar i,.ml.ml-js .da .ml-lf-bar i{transform:none}
.ml.ml-js .ix-spark polyline{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s var(--weich) .2s}
.ml.ml-js .da .ix-spark polyline{stroke-dashoffset:0}
@media (prefers-reduced-motion: reduce){
  .ml.ml-js .ml-ein{opacity:1;transform:none}
  .ml.ml-js .ml-sp-bar i,.ml.ml-js .ml-lf-bar i{transform:none}
  .ml.ml-js .ix-spark polyline{stroke-dashoffset:0}
}

/* schmaler */
@media (max-width:1100px){
  .ml-kat-kopf,.ml-kat-liste a{grid-template-columns:minmax(130px,1fr) minmax(0,1.6fr) 110px 84px 50px 150px;gap:12px}
  .ml-lf-liste a{grid-template-columns:minmax(140px,200px) minmax(0,1fr);row-gap:6px}
  .ml-lf-z{grid-column:2;justify-content:flex-start}
}
@media (max-width:900px){
  .ml-zwei{grid-template-columns:minmax(0,1fr)}
  .ml-kat-kopf{display:none}
  .ml-kat-liste a{grid-template-columns:repeat(4,minmax(0,auto));justify-content:start;gap:4px 22px;padding:14px 10px}
  .ml-kat-n,.ml-kat-v{grid-column:1 / -1}
  .ml-kat-v{margin-bottom:6px}
  .ml-kat-liste .r{text-align:left}
  .ml-kat-p,.ml-kat-z,.ml-kat-c{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px}
  .ml-kat-liste [data-l]::before{content:attr(data-l);font-size:11.5px;font-weight:400;color:var(--ink-3)}
  .ml-kat-c{flex-direction:column}
  .ml-kat-c .ix-spark{display:none}
}
@media (max-width:640px){
  .ml-kopf p{font-size:14px}
  .ml-bw{grid-template-columns:52px minmax(0,1fr) auto;gap:10px}
  .ml-bw-pic{height:36px}
  .ml-sp-liste a{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}
  .ml-sp-bar{grid-column:1 / -1;grid-row:2;height:8px}
  .ml-lf-liste a{grid-template-columns:minmax(0,1fr);row-gap:6px}
  .ml-lf-z{grid-column:1;flex-wrap:wrap;gap:4px 14px}
  .ml-zg-liste a{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px}
  .ml-zg-t{grid-column:1;font-size:12.5px}
  .ml-zg-s{grid-column:1;grid-row:2}
  .ml-zg-v{grid-column:1 / -1;grid-row:3;font-size:13.5px;color:var(--ink-2)}
  .ml-zg-p{grid-column:2;grid-row:1 / 3;align-self:center}
  .ml-zg-weiter a{white-space:normal}
}
