/* Hartmann Logistik · Entwurf (31.10.2026)
   Swiss-Style-Utility: kühles Grau, Tinte, ein Magenta aus der Wagenbeschriftung.
   Abstände nur 8 · 16 · 24 · 40 · 64 · 104 */

:root {
  --grund: #EEF0EF;
  --flaeche: #F8F9F8;
  --tinte: #16191C;
  --t1: rgba(22, 25, 28, .92);
  --t2: rgba(22, 25, 28, .66);
  --t3: rgba(22, 25, 28, .48);
  --linie: #D3D7D6;
  --linie-stark: #B9BFBE;
  --akzent: #CC1559;
  --akzent-tief: #A80F48;

  --sans: "Host Grotesk", ui-sans-serif, system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;

  --rand: 20px;
  --luft: 64px;
  --r: 6px;
  --expo: cubic-bezier(.19, 1, .22, 1);
  --gross: cubic-bezier(.32, .72, 0, 1);
}
@media (min-width: 900px) {
  :root { --rand: 40px; --luft: 104px; }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 72px; }
body {
  margin: 0;
  background: var(--grund);
  color: var(--t1);
  font: 400 17px/1.5 var(--sans);
  letter-spacing: -0.005em;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "ss01";
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3, p, dl, dd, figure { margin: 0; }
b { font-weight: 600; }
:focus-visible { outline: 2px solid var(--akzent); outline-offset: 3px; border-radius: 2px; }

.wrap { width: 100%; max-width: calc(1200px + 2 * var(--rand)); margin: 0 auto; padding: 0 var(--rand); }
.zahl { font-family: var(--mono); font-variant-numeric: tabular-nums; text-align: right; }
.platzhalter { color: var(--t3); border-bottom: 1px dashed currentColor; }

/* ---------- Kopf ---------- */
.kopf {
  position: sticky; top: 0; z-index: 100;
  background: rgba(238, 240, 239, 0);
  border-bottom: 1px solid transparent;
  transition: background-color .25s ease-out, border-color .25s ease-out;
}
.kopf.ist-unten {
  background: rgba(238, 240, 239, .86);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  border-bottom-color: var(--linie);
}
.kopf-innen { height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.marke { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; text-decoration: none; color: var(--tinte); }
.marke-h { font-weight: 600; font-size: 19px; letter-spacing: -0.03em; }
.marke-l { display: inline-flex; gap: 1px; }
.marke-l i {
  display: inline-grid; place-items: center;
  width: 14px; height: 17px;
  background: var(--akzent); color: var(--flaeche);
  font: 600 12px/1 var(--sans); font-style: normal;
}
.kopf-nav { display: none; }
.kopf-tel {
  font: 500 14px/1 var(--mono); text-decoration: none; color: var(--tinte);
  padding: 10px 0; border-bottom: 1px solid var(--linie-stark);
  transition: border-color .15s ease-out;
}
.kopf-tel:hover { border-color: var(--tinte); }
@media (min-width: 900px) {
  .kopf-innen { height: 72px; }
  .kopf-nav { display: flex; gap: 24px; margin-left: auto; }
  .kopf-nav a { text-decoration: none; font-size: 15px; color: var(--t2); transition: color .15s ease-out; }
  .kopf-nav a:hover { color: var(--tinte); }
  .kopf-tel { margin-left: 16px; }
}

/* ---------- Knöpfe ---------- */
.knopf {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 52px; padding: 0 24px;
  border-radius: 999px; border: 1px solid var(--tinte);
  font: 500 16px/1 var(--sans); letter-spacing: -0.01em;
  text-decoration: none; color: var(--tinte); background: transparent;
  transition: background-color .15s ease-out, color .15s ease-out, border-color .15s ease-out, transform .15s ease-out;
}
.knopf:hover { background: var(--tinte); color: var(--flaeche); }
.knopf:active { transform: scale(.98); }
.knopf-voll { background: var(--akzent); border-color: var(--akzent); color: #FBF7F9; }
.knopf-voll:hover { background: var(--akzent-tief); border-color: var(--akzent-tief); color: #FBF7F9; }
.knopf-rand { border-color: var(--linie-stark); }
.knopf-hell { border-color: rgba(238, 240, 239, .4); color: var(--grund); }
.knopf-hell:hover { background: var(--grund); color: var(--tinte); }
.textlink { font-size: 15px; color: var(--tinte); text-underline-offset: 4px; text-decoration-color: var(--linie-stark); transition: text-decoration-color .15s ease-out; }
.textlink:hover { text-decoration-color: var(--tinte); }

/* ---------- 1 · Einstieg ---------- */
.held { padding-top: 16px; padding-bottom: var(--luft); display: grid; gap: 24px; }
.held-titel {
  font: 500 52px/.98 var(--sans); letter-spacing: -0.042em; color: var(--tinte);
}
.nur-gross { display: none; }
@media (min-width: 900px) { .nur-gross { display: inline; } .nur-klein { display: none; } }
.zeile { display: block; overflow: hidden; padding-bottom: .06em; margin-bottom: -.06em; }
.zeile > span { display: block; }

.held-bild { position: relative; }
.bild-rahmen { border-radius: var(--r); overflow: hidden; aspect-ratio: 2 / 1; background: #DCE0DF; }
.bild-rahmen img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; }
.bildzeile {
  position: absolute; left: 8px; bottom: 8px;
  padding: 8px 12px; border-radius: 4px;
  background: rgba(248, 249, 248, .92);
  font-size: 13px; line-height: 1.2; color: var(--t2);
}
.bildzeile b { font-family: var(--mono); font-weight: 500; color: var(--tinte); margin-right: 8px; }

.held-text { display: grid; gap: 24px; align-content: start; }
.held-satz { font-size: 17px; color: var(--t2); max-width: 34em; }

.tafel { border-top: 1px solid var(--tinte); }
.tafel-kopf, .tafel-zeile {
  display: grid; grid-template-columns: 1fr 64px 64px; align-items: baseline; gap: 8px;
}
.tafel-kopf { padding: 8px 0; font-size: 13px; color: var(--t3); border-bottom: 1px solid var(--linie); }
.tafel-zeile {
  min-height: 48px; padding: 12px 0; align-items: center;
  border-bottom: 1px solid var(--linie); text-decoration: none;
  transition: background-color .15s ease-out;
}
.tafel-zeile .zahl { font-size: 17px; color: var(--tinte); }
.tafel-wagen { font-size: 15px; color: var(--t2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tafel-wagen b { font-family: var(--mono); font-weight: 500; color: var(--tinte); display: inline-block; width: 48px; }
.tafel-zeile:hover { background: rgba(204, 21, 89, .05); }
.tafel-zeile:hover .tafel-wagen b { color: var(--akzent); }
.tafel-fuss { padding-top: 8px; font-size: 13px; line-height: 1.45; color: var(--t3); }
.held .knopf-voll { width: 100%; }

@media (min-width: 900px) {
  .held {
    padding-top: 40px;
    grid-template-columns: repeat(12, 1fr); column-gap: 40px; row-gap: 40px;
  }
  .held-titel { grid-column: 1 / -1; font-size: clamp(80px, 8.4vw, 116px); line-height: .94; letter-spacing: -0.045em; }
  .held-bild { grid-column: 1 / span 7; }
  .bild-rahmen { aspect-ratio: 4 / 3; }
  .bildzeile { left: 16px; bottom: 16px; font-size: 14px; }
  .held-text { grid-column: 8 / -1; gap: 40px; }
  .held-satz { font-size: 18px; }
  .tafel-kopf, .tafel-zeile { grid-template-columns: 1fr 72px 72px; }
  .tafel-zeile { min-height: 56px; }
  .tafel-zeile .zahl { font-size: 18px; }
  .held .knopf-voll { width: auto; justify-self: start; }
}

/* ---------- Abschnitte ---------- */
.block { padding-top: var(--luft); padding-bottom: var(--luft); }
.block-kopf { display: grid; gap: 16px; margin-bottom: 40px; }
.block-kopf h2, .getraenke h2 {
  font: 500 40px/1 var(--sans); letter-spacing: -0.035em; color: var(--tinte);
}
.block-satz { color: var(--t2); max-width: 36em; }
.block-satz a { color: var(--tinte); font-family: var(--mono); font-size: .94em; text-underline-offset: 3px; display: inline-block; padding: 6px 0; margin: -6px 0; }
@media (min-width: 900px) {
  .block-kopf { grid-template-columns: repeat(12, 1fr); column-gap: 40px; margin-bottom: 64px; align-items: end; }
  .block-kopf h2 { grid-column: 1 / span 6; font-size: 64px; }
  .block-kopf .block-satz { grid-column: 8 / -1; font-size: 18px; }
}

/* ---------- 2 · Fahrzeuge ---------- */
#fahrzeuge { border-top: 1px solid var(--linie); }
.schalter {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--linie-stark); border-radius: var(--r); overflow: hidden;
  margin-bottom: 24px; background: var(--flaeche);
}
.schalter button {
  appearance: none; border: 0; border-left: 1px solid var(--linie);
  background: transparent; color: var(--t2);
  padding: 12px 8px; display: grid; gap: 2px; justify-items: start; text-align: left;
  font: 400 13px/1.2 var(--sans); cursor: pointer;
  transition: background-color .15s ease-out, color .15s ease-out;
}
.schalter button:first-child { border-left: 0; }
.schalter button b { font: 500 16px/1.2 var(--mono); color: var(--tinte); }
.schalter button:hover { background: rgba(22, 25, 28, .04); }
.schalter button[aria-selected="true"] { background: var(--tinte); color: rgba(238, 240, 239, .7); }
.schalter button[aria-selected="true"] b { color: var(--grund); }

.fz { display: grid; gap: 40px; }
.fz-bilder { display: grid; align-content: start; }
.fz-foto {
  display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 8px;
  aspect-ratio: 4 / 3; border-radius: var(--r); overflow: hidden;
}
.fz-foto img { width: 100%; height: 100%; object-fit: cover; background: #DCE0DF; }
.fz-foto { margin-bottom: 24px; }

.plan { background: var(--flaeche); border: 1px solid var(--linie); border-radius: var(--r); padding: 16px; }
.plan-kopf {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px;
  font-size: 13px; color: var(--t2); margin-bottom: 16px;
}
.plan-legende { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; color: var(--t3); }
.plan-legende i { display: inline-block; width: 16px; height: 10px; margin-left: 4px; }
.lg-aktiv { background: rgba(204, 21, 89, .1); border: 1.5px solid var(--akzent); }
.lg-andere { border: 1px solid var(--linie-stark); }
.lg-palette { border: 1px dashed var(--t2); }
.plan-feld { position: relative; }
.plan-svg { display: block; width: 100%; height: auto; overflow: visible; }
.plan-ansicht { font-size: 12px; color: var(--t3); margin-bottom: 8px; }
.plan-feld + .plan-ansicht { margin-top: 16px; }
.plan-name {
  position: absolute; transform: translate(calc(-100% - 6px), calc(100% + 2px));
  font: 400 11px/1.2 var(--mono); color: var(--t3); white-space: nowrap; pointer-events: none;
  transition: color .2s ease-out;
}
.plan-name.ist-aktiv { color: var(--akzent); font-weight: 500; }
.umriss { fill: none; stroke: var(--linie-stark); stroke-width: 1; vector-effect: non-scaling-stroke; }
.aktiv {
  fill: rgba(204, 21, 89, .09); stroke: var(--akzent); stroke-width: 2; vector-effect: non-scaling-stroke;
  transform-box: fill-box; transform-origin: 0% 100%;
  transition: transform .7s var(--expo);
}
.palette { fill: rgba(22, 25, 28, .04); stroke: var(--t2); stroke-width: 1; stroke-dasharray: 4 3; vector-effect: non-scaling-stroke; }
.plan-mass { margin-top: 16px; font: 400 14px/1.4 var(--mono); color: var(--tinte); }

.fz-kennung { font: 500 15px/1 var(--mono); color: var(--akzent); margin-bottom: 8px; }
.fz-name { font: 500 28px/1.1 var(--sans); letter-spacing: -0.025em; color: var(--tinte); }
.fz-satz { margin-top: 8px; color: var(--t2); }
.daten { margin-top: 24px; border-top: 1px solid var(--tinte); }
.daten > div {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: baseline;
  padding: 10px 0; border-bottom: 1px solid var(--linie);
}
.daten dt { font-size: 15px; color: var(--t2); }
.daten dd { font: 400 15px/1.4 var(--mono); color: var(--tinte); text-align: right; font-variant-numeric: tabular-nums; }
.daten-preis dd { font-weight: 500; font-size: 16px; }
.fz-hinweis { margin-top: 8px; font-size: 13px; color: var(--t3); }
.fz-daten .knopf { margin-top: 24px; }
.fz-daten { transition: opacity .2s ease-out; }
.fz-daten.wechselt { opacity: .35; }

@media (min-width: 900px) {
  .fz { grid-template-columns: repeat(12, 1fr); column-gap: 40px; row-gap: 0; }
  .fz-bilder { grid-column: 1 / span 7; }
  .fz-daten { grid-column: 8 / -1; }
  .schalter { max-width: 640px; }
  .schalter button { padding: 16px; font-size: 14px; }
  .plan { padding: 24px; }
}

/* ---------- 3 · Anfrage ---------- */
.anfrage-block { background: var(--flaeche); border-top: 1px solid var(--linie); border-bottom: 1px solid var(--linie); }
.anfrage { display: grid; gap: 40px; }
.formular { display: grid; gap: 24px; }
.feld { border: 0; margin: 0; padding: 0; min-width: 0; display: grid; gap: 8px; }
.feld legend, .eingabe > span { font-size: 13px; color: var(--t2); padding: 0; margin-bottom: 8px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { position: relative; cursor: pointer; }
.chip input, .haken input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.chip span {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px;
  border: 1px solid var(--linie-stark); border-radius: 999px; background: var(--grund);
  font-size: 15px; color: var(--t1);
  transition: background-color .15s ease-out, color .15s ease-out, border-color .15s ease-out;
}
.chip b { font-family: var(--mono); font-weight: 500; }
.chip:hover span { border-color: var(--tinte); }
.chip input:checked + span { background: var(--tinte); border-color: var(--tinte); color: var(--grund); }
.chip input:focus-visible + span, .haken input:focus-visible + span::before { outline: 2px solid var(--akzent); outline-offset: 2px; }
.haken { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-size: 15px; color: var(--t1); min-height: 40px; position: relative; width: max-content; }
.haken span { display: inline-flex; align-items: center; gap: 12px; }
.haken span::before {
  content: ""; width: 20px; height: 20px; border: 1px solid var(--linie-stark); border-radius: 4px; background: var(--grund);
  transition: background-color .15s ease-out, border-color .15s ease-out;
}
.haken input:checked + span::before {
  background: var(--tinte) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 6.5' fill='none' stroke='%23EEF0EF' stroke-width='2'/%3E%3C/svg%3E") center / 20px no-repeat;
  border-color: var(--tinte);
}
.haken[hidden] { display: none; }
.feld-reihe { grid-template-columns: 1fr 1fr; gap: 16px; }
.eingabe { display: grid; min-width: 0; }
.eingabe input, .eingabe textarea {
  width: 100%; min-height: 48px; padding: 12px 16px;
  font: 400 16px/1.4 var(--sans); color: var(--tinte);
  background: var(--grund); border: 1px solid var(--linie-stark); border-radius: var(--r);
  transition: border-color .15s ease-out;
  -webkit-appearance: none; appearance: none;
}
.eingabe input[type="date"] { font-family: var(--mono); font-size: 15px; }
.eingabe textarea { resize: vertical; }
.eingabe input:hover, .eingabe textarea:hover { border-color: var(--t3); }
.eingabe input:focus, .eingabe textarea:focus { border-color: var(--tinte); outline: none; }
.eingabe[hidden] { display: none; }
::placeholder { color: var(--t3); }

.zettel {
  align-self: start;
  background: var(--grund); border: 1px solid var(--tinte); border-radius: var(--r);
  padding: 24px 20px;
}
.zettel-kopf {
  display: flex; justify-content: space-between; gap: 16px;
  font: 500 13px/1.3 var(--mono); color: var(--tinte);
  padding-bottom: 16px; border-bottom: 1px dashed var(--linie-stark);
}
.zettel-kopf span + span { color: var(--t3); font-weight: 400; text-align: right; }
.zettel-liste > div {
  display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 16px;
  padding: 8px 0; border-bottom: 1px solid var(--linie);
  font-size: 14px;
}
.zettel-liste dt { color: var(--t3); }
.zettel-liste dd { font-family: var(--mono); color: var(--tinte); text-align: right; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.zettel-liste .leer { color: var(--t3); }
.zettel-total {
  display: flex; justify-content: space-between; align-items: baseline; gap: 16px;
  padding-top: 16px;
  font-size: 15px; color: var(--t2);
}
.zettel-betrag { display: inline-block; overflow: hidden; vertical-align: bottom; }
#total { display: inline-block; font: 500 28px/1.15 var(--mono); letter-spacing: -0.02em; color: var(--tinte); font-variant-numeric: tabular-nums; }
.zettel-fuss { margin-top: 8px; font-size: 13px; line-height: 1.45; color: var(--t3); }
.zettel-knoepfe { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-top: 24px; }
.zettel-tel { margin-top: 16px; font-size: 14px; color: var(--t2); }
.zettel-tel { line-height: 2; }
.zettel-tel a { font-family: var(--mono); color: var(--tinte); text-underline-offset: 3px; white-space: nowrap; display: inline-block; padding: 6px 0; margin: -6px 0; }

@media (min-width: 900px) {
  .anfrage { grid-template-columns: repeat(12, 1fr); column-gap: 40px; }
  .formular { grid-column: 1 / span 7; gap: 40px; }
  .zettel { grid-column: 8 / -1; position: sticky; top: 104px; padding: 24px; }
}

/* ---------- 4 · Getränke ---------- */
.getraenke { background: var(--tinte); color: rgba(238, 240, 239, .92); }
.getraenke h2 { color: var(--grund); }
.getraenke .block-satz { color: rgba(238, 240, 239, .66); margin-top: 16px; }
.getraenke-innen { display: grid; gap: 40px; }
.sortiment { border-top: 1px solid rgba(238, 240, 239, .5); }
.sortiment > div {
  display: flex; justify-content: space-between; gap: 16px; align-items: baseline;
  padding: 16px 0; border-bottom: 1px solid rgba(238, 240, 239, .16);
}
.sortiment dt { font-size: 18px; color: var(--grund); }
.sortiment dd { font: 400 14px var(--mono); color: rgba(238, 240, 239, .6); text-align: right; }
.getraenke .platzhalter { color: rgba(238, 240, 239, .48); }
.getraenke-knoepfe { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.getraenke-knoepfe .knopf-hell { font-family: var(--mono); font-size: 15px; }
@media (min-width: 900px) {
  .getraenke-innen { grid-template-columns: repeat(12, 1fr); column-gap: 40px; }
  .getraenke-innen > :first-child { grid-column: 1 / span 6; }
  .getraenke-innen > :last-child { grid-column: 8 / -1; }
  .getraenke h2 { font-size: 64px; }
  .getraenke .block-satz { font-size: 18px; margin-top: 24px; }
}

/* ---------- 5 · Betrieb und Kontakt ---------- */
.orte { display: grid; gap: 40px; border-top: 1px solid var(--tinte); padding-top: 24px; }
.ort { display: grid; gap: 8px; align-content: start; }
.ort-was { font-size: 13px; color: var(--t3); }
.ort-adresse { font: 500 24px/1.2 var(--sans); letter-spacing: -0.02em; color: var(--tinte); }
.ort-zeit { font-size: 15px; color: var(--t2); display: flex; gap: 8px; }
.ort .textlink { justify-self: start; margin-top: 0; padding: 8px 0; }
.ort-zeilen { display: grid; gap: 0; }
.ort-zeilen a {
  display: grid; grid-template-columns: 64px 1fr; gap: 16px; align-items: baseline;
  text-decoration: none; font: 400 16px/1.4 var(--mono); color: var(--tinte);
  overflow-wrap: anywhere; padding: 8px 0;
}
.ort-zeilen a span { font: 400 13px var(--sans); color: var(--t3); }
.ort-zeilen a:hover { color: var(--akzent); }
@media (min-width: 900px) {
  .orte { grid-template-columns: repeat(12, 1fr); column-gap: 40px; }
  .ort { grid-column: span 4; }
  .ort-adresse { font-size: 28px; }
}

/* ---------- Fuss ---------- */
.fuss { border-top: 1px solid var(--linie); padding: 40px 0 104px; font-size: 14px; color: var(--t3); }
.fuss-innen { display: grid; gap: 8px; }
.fuss a { color: var(--t2); text-underline-offset: 3px; display: inline-block; padding: 6px 0; margin: -6px 0; }
@media (min-width: 900px) {
  .fuss { padding-bottom: 40px; }
  .fuss-innen { grid-template-columns: 1fr auto; }
}

/* ---------- Leiste unten (nur Handy) ---------- */
.leiste {
  position: fixed; left: 8px; right: 8px; bottom: 8px; z-index: 90;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 8px 8px 8px 20px; border-radius: 999px;
  background: rgba(22, 25, 28, .94); color: var(--grund);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  transform: translateY(calc(100% + 16px));
  transition: transform .5s var(--gross);
}
.leiste.ist-da { transform: translateY(0); }
.leiste-preis { font: 500 15px/1.2 var(--mono); }
.leiste-preis small { font: 400 13px var(--sans); color: rgba(238, 240, 239, .6); margin-left: 4px; }
.leiste .knopf { min-height: 44px; padding: 0 20px; }
@media (min-width: 900px) { .leiste { display: none; } }

/* ---------- Bewegung beim Laden ---------- */
@media (prefers-reduced-motion: no-preference) {
  .zeile > span { animation: steigen 1s var(--expo) both; }
  .zeile:nth-child(2) > span { animation-delay: .09s; }
  .bild-rahmen { animation: aufgehen 1.1s var(--expo) .12s both; }
  .bild-rahmen img { animation: zoom 1.6s var(--expo) .12s both; }
  .bildzeile { animation: auftauchen .6s var(--expo) .7s both; }
}
@keyframes steigen { from { transform: translateY(105%); } to { transform: none; } }
@keyframes aufgehen { from { clip-path: inset(100% 0 0 0 round var(--r)); } to { clip-path: inset(0 0 0 0 round var(--r)); } }
@keyframes zoom { from { transform: scale(1.15); } to { transform: none; } }
@keyframes auftauchen { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0s !important; animation: none !important; }
}
