/* ============================================================
   potenzial.at · theme-slim.css
   ============================================================
   Component-Layer auf Basis von colors_and_type.css.
   Drop-in: nach Bootstrap laden — die hier definierten
   Selektoren ueberschreiben gezielt nur die Stellen, wo wir
   vom Default abweichen.

   Reihenfolge im <head>:
     1. bootstrap.min.css   (optional)
     2. colors_and_type.css (Tokens + base type)
     3. theme-slim.css      (DIESE Datei)
     4. project-overrides.css (page-spezifisch)
   ============================================================ */


/* ─────────────────────────────────────────────────────────────
   01 · Container / Section-Rhythmus
   ───────────────────────────────────────────────────────────── */
.container,
.container-lg { max-width: var(--container-max); padding-inline: var(--gutter); margin-inline: auto; }
.container-narrow { max-width: var(--container-narrow); padding-inline: var(--gutter); margin-inline: auto; }

.section          { padding-block: var(--section-y); }
.section--sm      { padding-block: var(--section-y-sm); }
.section--lg      { padding-block: var(--section-y-lg); }
.section--tint    { background: var(--pot-bg-tint); }
.section--soft    { background: var(--pot-bg-soft); }
.section--primary { background: var(--pot-primary); color: #fff; }
.section--primary h1, .section--primary h2, .section--primary h3 { color: #fff; }


/* ─────────────────────────────────────────────────────────────
   05 · Buttons
   Card 05: Primary solid · Outline · Accent (CTA) · Ghost.
   Hit-target 44 px. Focus: 3-px-Ring, kein Border-Glow.
   ───────────────────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  font-family: var(--pot-font-ui);
  font-weight: 600;
  font-size: var(--fs-small);
  line-height: 1;
  padding: 12px 20px;
  min-height: 44px;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  cursor: pointer;
  text-decoration: none;
  transition: background var(--dur-fast) var(--ease-out),
              color var(--dur-fast) var(--ease-out),
              border-color var(--dur-fast) var(--ease-out),
              box-shadow var(--dur-fast) var(--ease-out),
              transform var(--dur-fast) var(--ease-out);
  white-space: nowrap;
  user-select: none;
}
.btn:focus-visible { box-shadow: var(--focus-ring); }
.btn:active        { transform: translateY(1px); }
.btn:disabled,
.btn.is-disabled   { opacity: .55; cursor: not-allowed; transform: none; }

/* Primary */
.btn--primary {
  background: var(--pot-primary);
  color: #fff;
  box-shadow: var(--shadow-xs);
}
.btn--primary:hover  { background: var(--pot-primary-hover); color: #fff; text-decoration: none; box-shadow: var(--shadow-sm); }
.btn--primary:active { background: var(--pot-primary-active); color: #fff; text-decoration: none; }

/* Outline */
.btn--outline {
  background: transparent;
  color: var(--pot-primary);
  border-color: rgba(51, 51, 153, 0.30);
}
.btn--outline:hover  { background: var(--pot-primary-tint); color: var(--pot-primary); text-decoration: none; border-color: var(--pot-primary); }
.btn--outline:active { background: var(--pot-primary-soft); color: var(--pot-primary); text-decoration: none; }

/* Accent — der einzige magenta CTA pro Viewport */
.btn--accent {
  background: var(--pot-accent);
  color: #fff;
  box-shadow: 0 1px 2px rgba(162, 28, 175, 0.30);
}
.btn--accent:hover   { background: var(--pot-accent-hover); color: #fff; text-decoration: none; box-shadow: var(--shadow-accent); }
.btn--accent:active  { background: var(--pot-accent-active); color: #fff; text-decoration: none; }
.btn--accent:focus-visible { box-shadow: var(--focus-ring-accent); }

/* Ghost */
.btn--ghost {
  background: transparent;
  color: var(--pot-ink);
}
.btn--ghost:hover  { background: rgba(15, 23, 42, 0.05); color: var(--pot-ink); text-decoration: none; }

/* Sizes */
.btn--sm { font-size: var(--fs-caption); padding: 8px 14px; min-height: 36px; }
.btn--lg { font-size: var(--fs-body); padding: 14px 24px; min-height: 52px; }

/* Optional Pfeil — gleitet beim Hover ein paar Pixel nach rechts */
.btn .btn__arrow {
  transition: transform var(--dur-fast) var(--ease-out);
  display: inline-block;
}
.btn:hover .btn__arrow { transform: translateX(3px); }


/* ─────────────────────────────────────────────────────────────
   06 · Form Controls
   ───────────────────────────────────────────────────────────── */
.field      { display: flex; flex-direction: column; gap: var(--space-2); }
.field__label {
  font-size: var(--fs-small);
  font-weight: 500;
  color: var(--pot-ink);
}
.field__hint  { font-size: var(--fs-caption); color: var(--pot-muted); }
.field__error { font-size: var(--fs-caption); color: var(--pot-danger); }

.input,
.select,
.textarea {
  width: 100%;
  font-family: inherit;
  font-size: var(--fs-body);
  color: var(--pot-ink);
  background: var(--pot-bg);
  padding: 11px 14px;
  min-height: 44px;
  border: 1px solid var(--pot-line);
  border-radius: var(--radius-sm);
  transition: border-color var(--dur-fast) var(--ease-out),
              box-shadow var(--dur-fast) var(--ease-out);
}
.input::placeholder,
.textarea::placeholder { color: var(--pot-soft); }
.input:hover,
.select:hover,
.textarea:hover { border-color: var(--pot-muted); }
.input:focus,
.select:focus,
.textarea:focus,
.input:focus-visible,
.select:focus-visible,
.textarea:focus-visible {
  outline: none;
  border-color: var(--pot-primary);
  box-shadow: var(--focus-ring);
}
.input.is-invalid,
.select.is-invalid,
.textarea.is-invalid {
  border-color: var(--pot-danger);
  box-shadow: var(--focus-ring-danger);
}

.textarea { min-height: 96px; resize: vertical; }

.checkbox,
.radio {
  width: 18px; height: 18px;
  border: 1px solid var(--pot-line);
  accent-color: var(--pot-primary);
}


/* ─────────────────────────────────────────────────────────────
   07 · Icons
   ───────────────────────────────────────────────────────────── */
.icon {
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: -0.125em;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 1.5;
  flex-shrink: 0;
}
.icon--sm { width: 14px; height: 14px; stroke-width: 1.75; }
.icon--md { width: 20px; height: 20px; stroke-width: 1.5; }
.icon--lg { width: 28px; height: 28px; stroke-width: 1.5; }


/* ─────────────────────────────────────────────────────────────
   08 · Links
   ───────────────────────────────────────────────────────────── */
a, .link {
  color: var(--pot-primary);
  text-decoration: none;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  transition: color var(--dur-fast) var(--ease-out),
              text-decoration-color var(--dur-fast) var(--ease-out);
}
/* a:not(.btn) — Buttons sollen ihre eigene Hover-Color-Logic behalten,
   sonst überschreibt diese Regel die Button-Textfarbe (Bug aus design-update-2026.md). */
a:not(.btn):hover, .link:hover {
  color: var(--pot-primary-hover);
  text-decoration: underline;
  text-decoration-color: currentColor;
}
.link--muted     { color: var(--pot-muted); }
.link--muted:hover { color: var(--pot-ink); text-decoration: underline; }

/* Inline-Link (Body-Copy): permanent unterstrichen, dezent */
.link--inline {
  text-decoration: underline;
  text-decoration-color: rgba(51, 51, 153, 0.35);
}
.link--inline:hover { text-decoration-color: currentColor; }


/* ─────────────────────────────────────────────────────────────
   09 · Badges & Tags
   ───────────────────────────────────────────────────────────── */
.tag,
.badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: var(--tracking-caption);
  padding: 3px 10px;
  border-radius: var(--radius-pill);
  line-height: 1.5;
  text-transform: none;
}

.tag--primary  { background: var(--pot-primary-tint); color: var(--pot-primary); }
.tag--accent   { background: var(--pot-accent-tint);  color: var(--pot-accent); }
.tag--success  { background: var(--pot-success-soft); color: var(--pot-success-ink); }
.tag--warning  { background: var(--pot-warning-soft); color: #B45309; }
.tag--neutral  { background: rgba(15, 23, 42, 0.06);  color: var(--pot-ink); }
.tag--outline  { background: transparent; color: var(--pot-muted); border: 1px solid var(--pot-line); }

/* Status-Dot */
.tag .dot,
.badge .dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }


/* ─────────────────────────────────────────────────────────────
   10 · Cards & Schatten-Hierarchie
   ───────────────────────────────────────────────────────────── */
.card-pot {
  background: var(--pot-bg);
  border: 1px solid var(--pot-line);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  box-shadow: var(--shadow-sm);
  transition: transform var(--dur-base) var(--ease-out),
              box-shadow var(--dur-base) var(--ease-out),
              border-color var(--dur-base) var(--ease-out);
}
.card-pot:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}

.card-pot--featured {
  border-color: var(--pot-primary);
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
  position: relative;
}
.card-pot--featured .card-pot__pop {
  position: absolute;
  top: -12px;
  left: var(--space-4);
  background: var(--pot-accent);
  color: #fff;
  font-size: var(--fs-micro);
  font-weight: 700;
  letter-spacing: var(--tracking-eyebrow);
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  text-transform: uppercase;
}

.card-pot__eyebrow {
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--pot-muted);
  margin-bottom: var(--space-2);
}
.card-pot__title { font-size: var(--fs-h3); margin-bottom: var(--space-2); }
.card-pot__price {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: var(--tracking-tight);
  color: var(--pot-ink);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.card-pot__price-note { font-size: var(--fs-caption); color: var(--pot-muted); margin-top: 2px; }


/* ─────────────────────────────────────────────────────────────
   11 · Tables (Pricing, Vergleich, Daten)
   ───────────────────────────────────────────────────────────── */
.table-pot {
  width: 100%;
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
}
.table-pot th {
  text-align: left;
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--pot-muted);
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--pot-line);
}
.table-pot td {
  padding: var(--space-3) var(--space-4);
  font-size: var(--fs-small);
  color: var(--pot-body);
  border-top: 1px solid var(--pot-line-soft);
}
.table-pot td:not(:first-child),
.table-pot th:not(:first-child) { text-align: right; }

.table-pot tr.is-featured {
  background: var(--pot-primary-tint);
  box-shadow: inset 2px 0 0 var(--pot-primary);
}
.table-pot tr.is-featured td { font-weight: 500; color: var(--pot-ink); }

.table-pot .savings  { color: var(--pot-success-ink); font-weight: 600; }


/* ─────────────────────────────────────────────────────────────
   12 · FAQ Accordion
   Plus → Minus, kein Bootstrap-Tint-Fill.
   ───────────────────────────────────────────────────────────── */
.faq__item {
  border-top: 1px solid var(--pot-line);
}
.faq__item:last-child { border-bottom: 1px solid var(--pot-line); }

.faq__btn {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-1);
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  font-size: var(--fs-body);
  font-weight: 500;
  color: var(--pot-ink);
  font-family: inherit;
  transition: color var(--dur-fast) var(--ease-out);
}
.faq__btn:hover { color: var(--pot-primary); }
.faq__item.is-open .faq__btn {
  color: var(--pot-primary);
  font-weight: 600;
}

.faq__icon {
  width: 20px; height: 20px;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--pot-muted);
  flex-shrink: 0;
  transition: color var(--dur-fast) var(--ease-out),
              transform var(--dur-base) var(--ease-out);
}
.faq__item.is-open .faq__icon { color: var(--pot-primary); transform: rotate(45deg); }
.faq__icon::before,
.faq__icon::after {
  content: '';
  position: absolute;
  background: currentColor;
  border-radius: 1px;
}
.faq__icon { position: relative; }
.faq__icon::before { width: 12px; height: 1.5px; }
.faq__icon::after  { width: 1.5px; height: 12px; }
.faq__item.is-open .faq__icon::after { display: none; }

.faq__panel {
  padding: 0 var(--space-1) var(--space-4);
  font-size: var(--fs-small);
  line-height: var(--lh-relaxed);
  color: var(--pot-body);
  max-width: 60ch;
}


/* ─────────────────────────────────────────────────────────────
   13 · Trust-Logos
   Konstante Hoehe (40 px), Greyscale, ruhige Trennlinien.
   ───────────────────────────────────────────────────────────── */
.trust {
  padding-block: var(--space-7);
}
.trust__eyebrow {
  text-align: center;
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--pot-muted);
  margin-bottom: var(--space-5);
}
.trust__row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: center;
  height: 48px;
}
.trust__cell {
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid var(--pot-line-soft);
}
.trust__cell:last-child { border-right: 0; }
.trust__cell img {
  max-height: 28px;
  max-width: 85%;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.65;
  transition: opacity var(--dur-base) var(--ease-out),
              filter var(--dur-base) var(--ease-out);
}
.trust__cell:hover img { opacity: 1; filter: grayscale(0); }


/* ─────────────────────────────────────────────────────────────
   14 · Stat-Block
   Linksbuendig, 1-px-Trennlinie, tabular-nums.
   ───────────────────────────────────────────────────────────── */
.stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
.stats--on-primary { color: #fff; }

.stat {
  padding-left: var(--space-4);
  border-left: 1px solid var(--pot-line);
}
.stats--on-primary .stat { border-left-color: rgba(255, 255, 255, 0.18); }
.stat:first-child { padding-left: 0; border-left: 0; }

.stat__value {
  font-size: var(--fs-h2);
  font-weight: 700;
  letter-spacing: var(--tracking-tight);
  font-variant-numeric: tabular-nums;
  line-height: 1.05;
  color: var(--pot-ink);
}
.stats--on-primary .stat__value { color: #fff; }

.stat__label {
  margin-top: var(--space-1);
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: var(--tracking-caption);
  text-transform: uppercase;
  color: var(--pot-muted);
}
.stats--on-primary .stat__label { color: rgba(255, 255, 255, 0.70); }


/* ─────────────────────────────────────────────────────────────
   15 · Header / Top-Nav
   1-px-Border statt box-shadow.
   ───────────────────────────────────────────────────────────── */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--pot-bg);
  border-bottom: 1px solid var(--pot-line);
  padding: var(--space-3) var(--gutter);
}
.site-header__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: var(--space-5);
}
.site-header__logo img { height: 32px; display: block; }

.nav            { display: flex; gap: var(--space-5); margin-left: var(--space-5); }
.nav a {
  font-size: var(--fs-small);
  font-weight: 500;
  color: var(--pot-ink);
  padding-block: 14px;
  text-decoration: none;
  position: relative;
}
.nav a:hover    { color: var(--pot-primary); }
.nav a[aria-current="page"] {
  color: var(--pot-primary);
}
.nav a[aria-current="page"]::after {
  content: '';
  position: absolute; left: 0; right: 0; bottom: 0;
  height: 2px; background: var(--pot-primary);
  border-radius: 2px;
}

.site-header__end { margin-left: auto; display: flex; align-items: center; gap: var(--space-4); }

/* Sprach-Switcher als Text-Link (DE / EN), kein Flag */
.lang {
  font-size: var(--fs-caption);
  font-weight: 600;
  letter-spacing: var(--tracking-caption);
  color: var(--pot-muted);
}
.lang [aria-current="true"] { color: var(--pot-ink); }


/* ─────────────────────────────────────────────────────────────
   16 · Hero (A · Bild + Text · B · Type only)
   ───────────────────────────────────────────────────────────── */
.hero {
  background: var(--pot-primary);
  color: #fff;
  padding-block: var(--section-y);
}
.hero h1            { color: #fff; font-size: var(--fs-display); line-height: var(--lh-tight); letter-spacing: var(--tracking-display); }
.hero .lead         { color: rgba(255, 255, 255, 0.85); max-width: 38ch; }
.hero .eyebrow      { color: rgba(255, 255, 255, 0.70); }

.hero__grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: var(--space-7);
  align-items: center;
}
.hero__media {
  background: rgba(255, 255, 255, 0.10);
  border-radius: var(--radius-xl);
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

/* Variante B — Type only mit Stat-Strip */
.hero--type {
  text-align: left;
}
.hero--type h1 { max-width: 18ch; }
.hero--type .stats {
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  max-width: 720px;
}


/* ─────────────────────────────────────────────────────────────
   17 · Section-Header
   Linksbuendig (Default · ohne Eyebrow).
   ───────────────────────────────────────────────────────────── */
.section-header {
  margin-bottom: var(--space-7);
  max-width: 60ch;
}
.section-header h2  { font-size: var(--fs-h2); margin-bottom: var(--space-3); }
.section-header .lead { color: var(--pot-muted); }

/* Variante mit Eyebrow (nur Hero-Anker, Pricing-Anker) */
.section-header--eyebrow .eyebrow { color: var(--pot-primary); }


/* ─────────────────────────────────────────────────────────────
   18 · Footer
   Weiss, 1-px-Top-Border, Caps-Headlines.
   ───────────────────────────────────────────────────────────── */
.site-footer {
  background: var(--pot-bg);
  border-top: 1px solid var(--pot-line);
  padding-block: var(--space-7) var(--space-5);
  font-size: var(--fs-small);
  color: var(--pot-body);
}
.site-footer__grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: var(--space-7);
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--gutter);
}
.site-footer__brand img { height: 28px; margin-bottom: var(--space-3); }
.site-footer__claim {
  color: var(--pot-muted);
  max-width: 32ch;
  font-size: var(--fs-small);
}
.site-footer__col-title {
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: var(--tracking-caption);
  text-transform: uppercase;
  color: var(--pot-muted);
  margin-bottom: var(--space-3);
}
.site-footer__col ul { list-style: none; padding: 0; margin: 0; }
.site-footer__col li { margin-bottom: var(--space-2); }
.site-footer__col a  { color: var(--pot-body); }
.site-footer__col a:hover { color: var(--pot-primary); }

.site-footer__legal {
  max-width: var(--container-max);
  margin: var(--space-5) auto 0;
  padding: var(--space-4) var(--gutter) 0;
  border-top: 1px solid var(--pot-line-soft);
  display: flex;
  justify-content: space-between;
  font-size: var(--fs-caption);
  color: var(--pot-muted);
}
.site-footer__legal .sep { padding-inline: var(--space-2); }


/* ─────────────────────────────────────────────────────────────
   19 · Blog-List
   Listen-Form mit fester Thumb-Box, kein Karten-Mix.
   ───────────────────────────────────────────────────────────── */
.blog-list { list-style: none; padding: 0; margin: 0; }

.blog-item {
  display: grid;
  grid-template-columns: 72px 1fr auto;
  gap: var(--space-4);
  align-items: center;
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--pot-line-soft);
}
.blog-item:first-child { border-top: 1px solid var(--pot-line); }

.blog-item__thumb {
  width: 72px;
  height: 56px;
  background: var(--pot-bg-soft);
  border-radius: var(--radius-md);
  overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.blog-item__thumb img { width: 100%; height: 100%; object-fit: cover; }

.blog-item__meta {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--fs-caption);
  color: var(--pot-muted);
  margin-bottom: 2px;
}
.blog-item__cat {
  font-weight: 700;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--pot-primary);
  font-size: 0.6875rem;
}

.blog-item__title {
  font-size: var(--fs-body);
  font-weight: 600;
  color: var(--pot-ink);
  letter-spacing: var(--tracking-snug);
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
}
.blog-item__title:hover { text-decoration: underline; text-decoration-color: currentColor; }

.blog-item__arrow { color: var(--pot-muted); }
.blog-item:hover .blog-item__arrow { color: var(--pot-primary); }


/* ─────────────────────────────────────────────────────────────
   Utilities — sparsam, nur was wirklich oft gebraucht wird
   ───────────────────────────────────────────────────────────── */
.text-muted   { color: var(--pot-muted); }
.text-primary { color: var(--pot-primary); }
.text-accent  { color: var(--pot-accent); }
.text-center  { text-align: center; }

.flex         { display: flex; }
.flex-col     { display: flex; flex-direction: column; }
.gap-2 { gap: var(--space-2); }
.gap-3 { gap: var(--space-3); }
.gap-4 { gap: var(--space-4); }
.gap-5 { gap: var(--space-5); }

.mt-3 { margin-top: var(--space-3); }
.mt-5 { margin-top: var(--space-5); }
.mt-7 { margin-top: var(--space-7); }
.mb-3 { margin-bottom: var(--space-3); }
.mb-5 { margin-bottom: var(--space-5); }
.mb-7 { margin-bottom: var(--space-7); }

.divider {
  height: 1px;
  background: var(--pot-line);
  margin-block: var(--space-7);
  border: 0;
}


/* ─────────────────────────────────────────────────────────────
   Responsive — eine Breakpoint-Stufe
   ───────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  :root {
    --fs-display: 2.5rem;
    --fs-h1: 2rem;
    --fs-h2: 1.625rem;
    --section-y: 64px;
    --section-y-lg: 80px;
  }
  .hero__grid              { grid-template-columns: 1fr; }
  .site-footer__grid       { grid-template-columns: 1fr 1fr; }
  .nav                     { display: none; }
  .stats                   { grid-template-columns: 1fr; gap: var(--space-4); }
  .stat                    { padding-left: 0; border-left: 0; padding-top: var(--space-4); border-top: 1px solid var(--pot-line); }
  .stat:first-child        { padding-top: 0; border-top: 0; }
  .trust__row              { grid-template-columns: repeat(3, 1fr); }
  .blog-item               { grid-template-columns: 56px 1fr; }
  .blog-item__arrow        { display: none; }
}
