/* A quiet logo strip with optional motion; provider artwork keeps its colours. */
.tools-strip {
  position: relative;
  padding-block: clamp(2rem, 4vw, 3.25rem);
  background: var(--graphite-900);
  color: var(--paper);
}

.tools-strip + #leistungen { padding-top: clamp(3rem, 5vw, 5rem); }
.tools-strip + #leistungen > .section__rule { display: none; }

.tools-strip__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 1.1rem;
}

.tools-strip__title {
  margin: 0;
  font: 500 clamp(1.05rem, 1.8vw, 1.3rem)/1.3 var(--font-display);
  letter-spacing: -.025em;
}

.tools-strip__intro {
  margin: .4rem 0 0;
  color: var(--grey-300);
  font-size: .78rem;
  line-height: 1.65;
}

.tools-strip__list {
  display: flex;
  gap: .75rem;
  margin: 0 -.125rem;
  padding: .375rem .125rem;
  list-style: none;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: none;
  scroll-behavior: auto;
  overflow-anchor: none;
  scroll-padding-inline: .125rem;
  scrollbar-width: none;
}
.tools-strip__list::-webkit-scrollbar { display: none; }
.tools-strip__item[data-tools-copy][hidden] { display: none; }
.tools-strip__list:focus-visible { outline: 2px solid var(--accent-ink); outline-offset: 4px; }
.tools-strip__list.is-dragging, .tools-strip__list.is-dragging * { cursor: grabbing; user-select: none; }
.tools-strip__item { flex: 0 0 192px; min-width: 0; height: 86px; }
.tools-strip__tile {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 100%;
  padding: .625rem;
  border: 1px solid rgba(242, 239, 233, .55);
  border-radius: 3px;
  background: var(--paper);
  color: var(--graphite-900);
  text-decoration: none;
  transition: transform .2s var(--ease-out), background-color .2s ease, border-color .2s ease;
}
.tools-strip__logo { display: flex; align-items: center; justify-content: center; width: 100%; height: 44px; }
.tools-strip__logo img { display: block; width: auto; max-width: 100%; height: 36px; max-height: 36px; object-fit: contain; }
/* Balance visible artwork, including transparent padding in original files. */
.tools-strip__logo img[src*="ahrefs.svg"],
.tools-strip__logo img[src*="moz.svg"] { height: 32px; max-height: 32px; }
.tools-strip__logo img[src*="semrush.svg"],
.tools-strip__logo img[src*="sitebulb.svg"] { height: 34px; max-height: 34px; }
.tools-strip__logo img[src*="search-console.svg"],
.tools-strip__logo img[src*="bing-webmaster.svg"],
.tools-strip__logo img[src*="screaming-frog.png"],
.tools-strip__logo img[src*="confluence.svg"],
.tools-strip__logo img[src*="sistrix.png"] { width: 188px; height: auto; max-height: none; }
.tools-strip__logo img[src*="hetzner.svg"] { width: 176px; height: auto; max-height: none; }
.tools-strip__logo img[src*="se-ranking.png"] { width: 180px; height: auto; max-height: none; }
.tools-strip__logo img[src*="cisco.svg"] { width: 60px; height: auto; max-height: none; }
.tools-strip__logo img[src*="gitlab.svg"] { width: 145px; height: auto; max-height: none; }
.tools-strip__logo img[src*="azure.svg"] { width: 150px; height: auto; max-height: none; }
.tools-strip__logo img[src*="search-google.svg"],
.tools-strip__logo img[src*="search-baidu.svg"],
.tools-strip__logo img[src*="search-yandex.svg"] { width: 110px; height: auto; max-height: none; }
.tools-strip__logo img[src*="search-kagi.svg"] { width: 70px; height: auto; max-height: none; }
.tools-strip__logo img[src*="microsoft-teams.svg"] { height: 48px; max-height: 48px; }
.tools-strip__logo img[src*="static-php.svg"] { height: 40px; max-height: 40px; }
.tools-strip__logo img[src*="static-oracle.svg"] { width: 166px; height: auto; max-height: none; }
.tools-strip__logo img[src*="aws.svg"] { width: 82px; height: auto; max-height: none; }
.tools-strip__logo img[src*="static-loki.png"] { width: 90px; height: auto; max-height: none; }
.tools-strip__logo img[src*="static-mysql.svg"] { width: 80px; height: auto; max-height: none; }
.tools-strip__logo img[src*="static-java.svg"],
.tools-strip__logo img[src*="static-mariadb.svg"] { height: 44px; max-height: 44px; }
.tools-strip__logo img[src*="method-bpmn.svg"] { width: 110px; height: auto; max-height: none; }
.tools-strip__logo img[src*="method-ireb.svg"] { height: 44px; max-height: 44px; }
.tools-strip__logo img[src*="method-scrum.png"] { width: 115px; height: auto; max-height: none; }
.tools-strip__wordmark { max-width: 100%; color: #17221f; font: 600 1.375rem/1.1 var(--font-display); letter-spacing: -.045em; text-align: center; }
.tools-strip__tile:hover { transform: translateY(-2px); background: #fff; border-color: var(--accent-ink); }
.tools-strip__tile:focus-visible { outline: 2px solid var(--accent-ink); outline-offset: 2px; background: #fff; transform: none; }
.tools-strip__tile--dark { background: var(--graphite-700); }
.tools-strip__tile--dark:hover, .tools-strip__tile--dark:focus-visible { background: var(--graphite-600); }

@media (hover: hover) and (pointer: fine) {
  .tools-strip__list { cursor: grab; }
}

@media (max-width: 540px) {
  .tools-strip__head { align-items: flex-start; gap: .75rem; }
  .tools-strip__intro { max-width: 26ch; font-size: .72rem; }
  .tools-strip__item { flex-basis: 176px; }
}

@media (prefers-reduced-motion: reduce) {
  .tools-strip__tile { transition: none; }
  .tools-strip__tile:hover { transform: none; }
  .tools-strip__list { scroll-behavior: auto; }
}

@media print {
  .tools-strip { background: #fff; color: #111; }
  .tools-strip__list { flex-wrap: wrap; overflow: visible; }
  .tools-strip__item[data-tools-copy] { display: none; }
}
