/* Lokal gehostete Schriften (DSGVO: kein externer Google-Request).
   Inter & Lora sind Variable Fonts, eine Datei deckt alle Schnitte ab. */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../lib/fonts/inter-latin.woff2') format('woff2');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url('../lib/fonts/lora-latin.woff2') format('woff2');
}
/* Jost und Cormorant Garamond (11/2026, fuer die Seite von Kuhlmann Cars): ebenfalls lokal, kein Google-Request.
   Jost ist ein Variable Font (alle Schnitte von 100 bis 900 in einer Datei), Cormorant nur kursiv 400 (fuer
   hervorgehobene Woerter und Zitate). Herkunft und Lizenz: lib/fonts/LIZENZEN.txt. */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../lib/fonts/jost-latin.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('../lib/fonts/cormorant-garamond-latin-400-italic.woff2') format('woff2');
}

html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.insologic-topbar {
  background: #202124;
}

.navbar-brand {
  padding: 0;
}

.insologic-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.82rem;
  color: #fff !important;
  text-decoration: none;
}

.insologic-brand-icon {
  width: 42px;
  height: 42px;
  color: #60a5fa;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.insologic-brand-icon svg {
  width: 42px;
  height: 42px;
  display: block;
}

.insologic-brand-copy {
  display: grid;
  line-height: 1.05;
}

.insologic-brand-copy strong {
  color: #fff;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.insologic-brand-copy strong span {
  color: #60a5fa;
}

.insologic-brand-copy small {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 5px;
  color: #cbd5e1;
  font-size: 0.46rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  white-space: nowrap;
}

.insologic-brand-copy small i {
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 999px;
  background: #60a5fa;
}

.insologic-brand-copy em {
  width: 34px;
  height: 3px;
  margin-top: 6px;
  border-radius: 999px;
  background: #60a5fa;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}
