/* ============================================================
   Reifen Cinal · Workshop Theme
   Dark · Carbon · Neon-Orange Akzent
   ============================================================ */

/* ---------- Lokale Schriften — kein externes Google-Hosting (DSGVO) ---------- */
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:400 800;font-display:swap;src:url('assets/fonts/bricolage-grotesque.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:300 700;font-display:swap;src:url('assets/fonts/inter.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/jetbrains-mono.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/jetbrains-mono-1.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

:root {
  --bg:        #0a0a0b;
  --bg-1:      #101013;
  --bg-2:      #15151a;
  --bg-3:      #1c1c22;
  --line:      rgba(255,255,255,.06);
  --line-2:    rgba(255,255,255,.12);
  --text:      #ececef;
  --text-2:    #a3a3aa;
  --text-3:    #8a8a94;
  --accent:    #ff7a00;
  --accent-2:  #ffb060;
  --glow:      rgba(255,122,0,.35);
  --metal:     linear-gradient(135deg, #23232a 0%, #15151a 50%, #23232a 100%);

  --r-sm: 8px;
  --r:    14px;
  --r-lg: 22px;

  --f-display: "Bricolage Grotesque", "Inter", system-ui, sans-serif;
  --f-body:    "Inter", system-ui, sans-serif;
  --f-mono:    "JetBrains Mono", ui-monospace, monospace;
}

* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  margin: 0;
  font-family: var(--f-body);
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }

/* ---------- Fokus-Sichtbarkeit (WCAG 2.4.7) ---------- */
a:focus-visible, button:focus-visible, input:focus-visible,
textarea:focus-visible, select:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 3px;
}
/* ---------- Skip-Link (WCAG 2.4.1) ---------- */
.skip-link {
  position: fixed;
  left: 50%;
  top: 0;
  transform: translate(-50%, -130%);
  z-index: 100;
  background: var(--accent);
  color: #160702;
  padding: .75rem 1.3rem;
  border-radius: 0 0 12px 12px;
  font-weight: 600;
  font-size: .92rem;
  transition: transform 180ms ease;
}
.skip-link:focus { transform: translate(-50%, 0); }

/* ---------- Backgrounds ---------- */
.carbon-bg {
  background-color: var(--bg);
  background-image:
    radial-gradient(ellipse 70% 50% at 15% 0%,  rgba(255,122,0,.10) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 90% 30%, rgba(255,122,0,.05) 0%, transparent 60%),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'><rect width='14' height='14' fill='%23090909'/><path d='M0 0h7v7H0zM7 7h7v7H7z' fill='%23111114'/></svg>");
  background-size: auto, auto, 7px 7px;
  background-attachment: fixed, fixed, scroll;
}
.metal-bg {
  background: var(--metal);
  position: relative;
}
.metal-bg::before {
  content: "";
  position: absolute; inset: 0;
  background-image: repeating-linear-gradient(90deg, transparent 0 2px, rgba(255,255,255,.025) 2px 3px);
  pointer-events: none;
  border-radius: inherit;
}

/* ---------- Typography ---------- */
.h-display {
  font-family: var(--f-display);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 0.95;
}
.h-mono {
  font-family: var(--f-mono);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.74rem;
  color: var(--text-2);
}
.t-hero { font-size: clamp(2.8rem, 8vw + .5rem, 7.2rem); }
.t-h1   { font-size: clamp(2rem, 4vw + .4rem, 3.8rem); }
.t-h2   { font-size: clamp(1.4rem, 1.8vw + .6rem, 2.2rem); }
.t-lead { font-size: clamp(1rem, .5vw + .9rem, 1.2rem); }

.glow-orange { text-shadow: 0 0 28px var(--glow); }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .9rem 1.4rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: .95rem;
  cursor: pointer;
  transition: transform 220ms ease, background 220ms ease, border-color 220ms ease, box-shadow 220ms ease, color 220ms ease;
  white-space: nowrap;
}
.btn-primary {
  background: var(--accent);
  color: #160702;
  border: 1px solid var(--accent);
}
.btn-primary:hover { background: #ff8a1a; transform: translateY(-1px); }
.btn-ghost {
  background: rgba(255,255,255,.02);
  color: var(--text);
  border: 1px solid var(--line-2);
}
.btn-ghost:hover { border-color: var(--accent); color: var(--accent); }
.btn-sm { padding: .55rem .9rem; font-size: .82rem; }
.btn-glow:hover { box-shadow: 0 8px 32px var(--glow), 0 0 0 1px var(--accent); }

/* ---------- Sprachumschalter ---------- */
.lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border-radius: 999px;
  background: rgba(255,255,255,.03);
  border: 1px solid var(--line-2);
}
.lang-btn {
  font-family: var(--f-mono);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .04em;
  line-height: 1;
  padding: .4rem .5rem;
  min-width: 30px;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: var(--text-3);
  cursor: pointer;
  transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
.lang-btn:hover { color: var(--text); }
.lang-btn.is-active {
  background: var(--accent);
  color: #160702;
  box-shadow: 0 2px 10px var(--glow);
}
.lang-btn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
@media (max-width: 380px) {
  .lang-btn { min-width: 26px; padding: .38rem .38rem; font-size: .68rem; }
}

/* ---------- Cookie- / Datenschutz-Hinweis ---------- */
.cookie-note {
  position: fixed;
  z-index: 80;
  left: 50%;
  bottom: clamp(.8rem, 2.5vw, 1.8rem);
  width: min(720px, calc(100vw - 1.6rem));
  transform: translateX(-50%) translateY(190%);
  opacity: 0;
  transition: transform .6s cubic-bezier(.16,1,.3,1), opacity .5s ease;
}
.cookie-note.show { transform: translateX(-50%) translateY(0); opacity: 1; }
.cookie-note-inner {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 1.1rem;
  flex-wrap: wrap;
  padding: 1.05rem 1.25rem;
  background: linear-gradient(135deg, rgba(28,28,34,.92), rgba(16,16,19,.94));
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid var(--line-2);
  border-radius: var(--r-lg);
  box-shadow: 0 24px 70px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.05);
}
.cookie-note-inner::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: .85;
}
.cookie-note-icon {
  flex-shrink: 0;
  width: 46px; height: 46px;
  border-radius: 13px;
  display: flex; align-items: center; justify-content: center;
  color: var(--accent);
  background: rgba(255,122,0,.1);
  border: 1px solid rgba(255,122,0,.28);
  box-shadow: 0 0 24px rgba(255,122,0,.28);
}
.cookie-note-body { flex: 1; min-width: 230px; }
.cookie-note-title {
  display: block;
  font-family: var(--f-display);
  font-size: 1.05rem;
  letter-spacing: -.01em;
  margin-bottom: .22rem;
}
.cookie-note-text { font-size: .83rem; line-height: 1.55; color: var(--text-2); }
.cookie-note-actions {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  margin-left: auto;
}
.cookie-note-link {
  font-size: .8rem;
  color: var(--text-3);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color .2s ease, border-color .2s ease;
  white-space: nowrap;
}
.cookie-note-link:hover { color: var(--accent); border-color: var(--accent); }
@media (max-width: 560px) {
  .cookie-note-actions { width: 100%; justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) {
  .cookie-note { transition: opacity .3s ease; transform: translateX(-50%); }
}

/* ---------- Surfaces ---------- */
.panel {
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  position: relative;
  overflow: hidden;
}
.panel-hover { transition: transform 280ms ease, border-color 280ms ease, background 280ms ease; }
.panel-hover:hover { border-color: var(--line-2); transform: translateY(-3px); background: var(--bg-3); }

/* ---------- Layout ---------- */
.wrap        { max-width: 1240px; margin: 0 auto; padding: 0 clamp(1rem, 3vw, 2rem); }
.wrap-narrow { max-width: 880px;  margin: 0 auto; padding: 0 clamp(1rem, 3vw, 2rem); }
.section       { padding: clamp(4rem, 8vw, 7rem) 0; position: relative; }
.section-tight { padding: clamp(2.5rem, 5vw, 4rem) 0; }

/* ---------- Tag ---------- */
.tag {
  display: inline-flex; align-items: center; gap: .55rem;
  padding: .38rem .8rem;
  border-radius: 999px;
  border: 1px solid var(--line-2);
  background: rgba(255,255,255,.02);
  font-family: var(--f-mono);
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-2);
}
.tag .dot {
  width: 6px; height: 6px; border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 10px var(--glow);
  animation: pulse 2.2s ease-in-out infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50%      { opacity: .45; }
}

/* ---------- Lines ---------- */
.line-x { height: 1px; background: linear-gradient(90deg, transparent, var(--line-2), transparent); border: 0; }

/* ---------- Bento ---------- */
.bento {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1rem;
}
.bento > * { grid-column: span 6; }
@media (min-width: 720px) {
  .bento > *                  { grid-column: span 3; }
  .bento [data-span="2"]      { grid-column: span 6; }
  .bento [data-span="wide"]   { grid-column: span 6; }
}
@media (min-width: 1024px) {
  .bento > *                  { grid-column: span 2; }
  .bento [data-span="2"]      { grid-column: span 3; }
  .bento [data-span="wide"]   { grid-column: span 6; }
}

/* ---------- Brand bar (dark, full width, framed logo) ---------- */
.brand-bar {
  background: var(--bg-1);
  padding: clamp(1.8rem, 4vw, 3rem) clamp(1rem, 3vw, 2rem);
  border-bottom: 3px solid var(--accent);
  border-top: 1px solid var(--line);
  position: relative;
  z-index: 40;
  text-align: center;
  line-height: 0;
  overflow: clip;
}
.brand-bar::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 60% 80% at 50% 100%, rgba(255,122,0,.12), transparent 60%);
  pointer-events: none;
}
/* Speed-Lines, die hinter dem Logo herwischen */
.brand-bar::after {
  content: "";
  position: absolute;
  top: 50%; right: 0;
  transform: translateY(-50%);
  width: 65%; height: 64%;
  z-index: 0;
  pointer-events: none;
  background: repeating-linear-gradient(
    90deg,
    transparent 0 18px,
    rgba(255,122,0,.55) 18px 21px
  );
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 70%);
          mask-image: linear-gradient(90deg, transparent, #000 70%);
  opacity: 0;
  animation: rc-speed-lines 1.05s ease-out .1s both;
}
.brand-bar img {
  display: inline-block;
  position: relative;
  z-index: 1;
  width: clamp(320px, 88vw, 1100px);
  max-width: 100%;
  height: auto;
  background: #fff;
  padding: clamp(1rem, 2vw, 1.6rem) clamp(1.6rem, 3vw, 2.6rem);
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow:
    0 22px 56px rgba(0,0,0,.6),
    0 0 0 1px rgba(255,122,0,.22),
    inset 0 0 0 1px rgba(255,255,255,.5);
  image-rendering: auto;
  animation: rc-race-in 1.2s cubic-bezier(.15,.78,.24,1) .1s both;
  will-change: transform, filter;
}

/* Rennwagen fährt von rechts rein und bremst in der Mitte ab */
@keyframes rc-race-in {
  0% {
    transform: translateX(135%) skewX(-7deg);
    filter: blur(7px);
    opacity: 0;
  }
  12% { opacity: 1; }
  68% {
    transform: translateX(-4.5%) skewX(2deg);
    filter: blur(2px);
  }
  84% {
    transform: translateX(1.8%) skewX(-.5deg);
    filter: blur(0);
  }
  100% {
    transform: translateX(0) skewX(0deg);
    filter: blur(0);
    opacity: 1;
  }
}
@keyframes rc-speed-lines {
  0%   { opacity: 0;  transform: translateY(-50%) translateX(35%) scaleX(1.5); }
  18%  { opacity: .85; }
  55%  { opacity: .4; }
  100% { opacity: 0;  transform: translateY(-50%) translateX(-25%) scaleX(.5); }
}

/* ---------- Header ---------- */
.header-blur {
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  background: rgba(10,10,11,.55);
  border-bottom: 1px solid transparent;
  transition: background 220ms ease, border-color 220ms ease;
}
.header-blur.scrolled {
  background: rgba(10,10,11,.85);
  border-bottom-color: var(--line);
}

/* ---------- Service Card ---------- */
.svc {
  padding: 1.6rem;
  display: flex; flex-direction: column; gap: 1rem;
  min-height: 200px;
}
.svc-icon {
  width: 42px; height: 42px; border-radius: 11px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,122,0,.08);
  border: 1px solid rgba(255,122,0,.25);
  color: var(--accent);
}
.svc-title  { font-family: var(--f-display); font-weight: 700; font-size: 1.25rem; letter-spacing: -.01em; }
.svc-desc   { color: var(--text-2); font-size: .95rem; line-height: 1.55; }
.svc[data-span="wide"] { min-height: 230px; }
.svc[data-span="wide"] .svc-title { font-size: 1.6rem; }

/* ---------- Price Table ---------- */
.prices {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
  background: var(--bg-2);
}
.price-row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 1rem;
  padding: 1.1rem 1.4rem;
  border-top: 1px solid var(--line);
}
.price-row:first-child { border-top: 0; }
.price-label   { font-family: var(--f-body); font-weight: 500; }
.price-label small { display: block; color: var(--text-3); font-weight: 400; font-size: .8rem; margin-top: .15rem; }
.price-amount  { font-family: var(--f-mono); font-weight: 500; font-size: 1.1rem; color: var(--accent); white-space: nowrap; }

/* ---------- Stat ---------- */
.stat-num {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: clamp(2.4rem, 3vw + .8rem, 3.2rem);
  letter-spacing: -.02em;
  line-height: 1;
}
.stat-label {
  font-family: var(--f-mono);
  font-size: .68rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text-3);
  margin-top: .55rem;
}

/* ---------- Reveal ---------- */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 700ms cubic-bezier(.2,.6,.2,1), transform 700ms cubic-bezier(.2,.6,.2,1); }
.reveal.is-in { opacity: 1; transform: none; }
.reveal[data-delay="1"] { transition-delay: 80ms; }
.reveal[data-delay="2"] { transition-delay: 160ms; }
.reveal[data-delay="3"] { transition-delay: 240ms; }

/* ---------- Forms ---------- */
input, textarea, select {
  background: var(--bg-3);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: .9rem 1rem;
  color: var(--text);
  font: 500 .95rem var(--f-body);
  width: 100%;
}
input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--glow);
}
label { font-family: var(--f-mono); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--text-3); display: block; margin-bottom: .45rem; }

/* ---------- Footer ---------- */
.footer { background: var(--bg-1); border-top: 1px solid var(--line); padding: 4rem 0 2rem; }
.footer a { color: var(--text-2); transition: color 200ms ease; }
.footer a:hover { color: var(--accent); }

/* ---------- Mobile menu ---------- */
.nav-open { overflow: hidden; }

/* ---------- Image helpers ---------- */
.img-frame {
  border-radius: var(--r);
  overflow: hidden;
  position: relative;
  background: var(--bg-3);
  border: 1px solid var(--line);
}
.img-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
.img-frame.tint::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(10,10,11,.55));
  pointer-events: none;
}
.img-frame.tone img { filter: saturate(.85) contrast(1.05); }

/* Wide service-card with image */
.svc-split {
  padding: 0 !important;
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
}
.svc-split .svc-body { padding: 1.6rem 1.8rem; display: flex; flex-direction: column; gap: 1rem; }
.svc-split .svc-photo {
  background-size: cover;
  background-position: center;
  min-height: 220px;
  position: relative;
}
.svc-split .svc-photo::before {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(90deg, var(--bg-2) 0%, rgba(21,21,26,0) 30%, rgba(21,21,26,0) 70%, rgba(0,0,0,.35)),
    linear-gradient(180deg, transparent 60%, rgba(10,10,11,.4));
  pointer-events: none;
}
@media (min-width: 720px) {
  .svc-split { grid-template-columns: 1.15fr 1fr; }
  .svc-split .svc-photo { min-height: 100%; }
}

/* Card with image header */
.card-with-image .card-photo {
  height: 160px;
  background-size: cover;
  background-position: center;
  border-radius: var(--r);
  margin-bottom: 1.2rem;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
}
.card-with-image .card-photo::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(10,10,11,.5));
  pointer-events: none;
}

/* Brand strip */
.brand-strip {
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 1.6rem 2rem;
  position: relative;
  overflow: hidden;
}
.brand-strip img {
  width: 100%;
  height: auto;
  filter: invert(1) grayscale(1) contrast(1.05) brightness(.92);
  opacity: .72;
  transition: filter 380ms ease, opacity 380ms ease;
}
.brand-strip:hover img { opacity: .95; filter: invert(1) grayscale(1) contrast(1.1) brightness(1); }

/* ---------- Tire-tread divider ---------- */
.tire-divider {
  height: 24px;
  background-image: repeating-linear-gradient(90deg, var(--accent) 0 14px, transparent 14px 28px);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  opacity: .35;
}

/* ---------- Legal Prose ---------- */
.prose-legal { color: var(--text-2); line-height: 1.7; max-width: 760px; }
.prose-legal h1, .prose-legal h2, .prose-legal h3 { color: var(--text); }
.prose-legal h1 { font-family: var(--f-display); font-size: clamp(2rem, 4vw, 3rem); margin: 0 0 1rem; letter-spacing: -.02em; }
.prose-legal h2 { font-family: var(--f-display); font-size: 1.4rem; margin: 2.4rem 0 .8rem; }
.prose-legal h3 { font-size: 1.05rem; color: var(--accent); margin: 1.8rem 0 .4rem; font-family: var(--f-mono); text-transform: uppercase; letter-spacing: .08em; font-weight: 500; }
.prose-legal a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.prose-legal p  { margin: .7rem 0; }
.prose-legal ul { padding-left: 1.2rem; margin: .7rem 0; }
.prose-legal li { margin: .3rem 0; }
.prose-legal hr { border: 0; height: 1px; background: var(--line); margin: 2rem 0; }
.prose-legal strong { color: var(--text); }

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
  html { scroll-behavior: auto; }
}

/* ============ Besucherzähler (Fußzeile) ============ */
.visit-counter{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent);white-space:nowrap}
.visit-counter svg{flex:0 0 auto;opacity:.9}
.visit-counter b{font-weight:700;letter-spacing:.08em;font-variant-numeric:tabular-nums}

/* ============ Flaggen im Sprach-Umschalter ============ */
.lang-btn{display:inline-flex;align-items:center;gap:.4rem}
.lang-btn .flag{width:15px;height:11px;border-radius:2px;flex:0 0 auto;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
