/* ==========================================================================
   „Was fehlt hier noch?" über Montis Tipps (16.09.2026)

   Ein Textknopf über die ganze Breite. Orange ist auf dieser Seite die
   Farbe für „hier kannst du etwas tun" (siehe .hero__fehlt) - daher der
   Streifen links und die orange Handlungszeile rechts.
   ========================================================================== */

.fehlt-leiste {
  padding-top: var(--space-4, 1rem);
}

.fehlt-leiste + .section--tight {
  padding-top: var(--space-3, .75rem);
}

.fehlt-leiste__knopf {
  display: flex;
  align-items: center;
  gap: .9rem;
  width: 100%;
  margin: 0;
  padding: .8rem 1.1rem;
  font: inherit;
  text-align: left;
  cursor: pointer;
  color: var(--text, #001531);
  background: var(--orange-soft, #FFEBD1);
  border: 1px solid rgba(254, 138, 0, .45);
  border-left: 4px solid var(--orange, #FE8A00);
  border-radius: var(--radius-sm, 4px);
  transition: background .15s, box-shadow .15s;
}

.fehlt-leiste__knopf:hover,
.fehlt-leiste__knopf:focus-visible {
  background: #FFE0B8;
  box-shadow: 0 2px 10px rgba(0, 21, 49, .10);
}

.fehlt-leiste__knopf:focus-visible {
  outline: 2px solid var(--brand-navy, #001531);
  outline-offset: 2px;
}

.fehlt-leiste__plus {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  line-height: 0;
  color: #fff;
  background: var(--orange, #FE8A00);
}

.fehlt-leiste__text {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .1rem;
}

.fehlt-leiste__text strong {
  font-size: 1.08rem;
  line-height: 1.25;
}

.fehlt-leiste__text span {
  font-size: var(--fs-sm, .86rem);
  line-height: 1.35;
  color: var(--text-muted, #5F6874);
}

.fehlt-leiste__los {
  flex: 0 0 auto;
  font-weight: 700;
  white-space: nowrap;
  color: var(--orange-dark, #A85400);
}

.fehlt-leiste__knopf:hover .fehlt-leiste__los {
  text-decoration: underline;
}

@media (max-width: 640px) {
  .fehlt-leiste__knopf {
    flex-wrap: wrap;
    gap: .5rem .75rem;
    padding: .75rem .9rem;
  }

  .fehlt-leiste__los {
    flex-basis: 100%;
    padding-left: 2.75rem;
  }
}

.fehlt-leiste__plus svg { display: block; }
