.container-topbar {
  font-size: clamp(1.8rem, 5.5vw, 16rem); 
 /*   font-size: clamp(1rem, 90vw, 15rem);*/
  letter-spacing: 0.25em;
  background: #167A85;
  background: linear-gradient(180deg, rgba(22, 122, 133, 1) 0%, rgba(246, 246, 248, 1) 100%);
  text-shadow: 3px 3px 2px rgb(42, 151, 163);
  text-align : center;
  padding-top: 20px;
  line-height: 1.2;
}
.container-header .grid-child {
  padding: .5em;
  color: #4d99a1;
  background-color: #f6f6f8;
}
.container-header .mod-menu a, .container-header .mod-menu span {
  color: #000000 !important;
  transition: all 0.3s ease;
  font-size: 1.4em;
  text-decoration: none !important;
  border-bottom: none !important;
  padding: 0.5em 0.5em;
}
/* Entfernt die Linie unter den Menüpunkten im Hauptmenü vollständig */
.container-header .mod-menu a::after,
.container-header .mod-menu .active a::after {
    display: none !important;
    content: none !important;
}
.slab-text {
  font-family: var(--cassiopeia-font-family-slab-serif, "Roboto Slab", "Rockwell", serif);
  font-weight: 500; /* Optional, damit es noch markanter wirkt */
}
.container-header .navbar-toggler {
  color: #40919a;
  cursor: pointer;
  border: 1px solid #181818;
  font-size: 2em;
}
.container-header .container-nav {
  flex-wrap: wrap;
  justify-content: center !important;
  padding-bottom: 1em;
}
.navbar {
  --navbar-padding-x: 0;
  --navbar-padding-y: .5rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
  position: relative;
  justify-content: center !important;
}
.container-header .container-search {
    margin-top: 1em;
}
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
    text-transform: uppercase;
    color: #24828c;
}
.uk-scope .uk-card-default {
    --uk-inverse: dark !important;
    background-color: #ecf1f1 !important;
    color: #000000 !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3) !important;
}
.uk-scope .uk-button-primary {
  background-color: #28848e !important;
  color: #fff !important;
  border: 1px solid transparent !important;
}
.container-footer {
  background: #1D7989;
  background: linear-gradient(0deg,rgba(29, 121, 137, 1) 0%, rgba(255, 255, 255, 1) 100%);
}
.footer a:not(.btn), .footer .btn-link
 {
    color: black;
}
.tags a.btn {
    font-weight: 400;
}
.btn-info {
    --btn-color: #28848e;
    --btn-bg: #fdfdfd;
    --btn-border-color: #30638d;
    --btn-hover-color: #fff;
    --btn-hover-bg: #318993;
    --btn-hover-border-color: #264f70;
}
/* ==========================================================================
   TASTATUR-GIMMICK (Dienstefinder Relaunch)
   ========================================================================== */

/* 1. Haupt-Container für Zentrierung */
.keyboard-section {
  display: flex;
  justify-content: center;
  padding: 20px 10px;
  width: 100%;
  box-sizing: border-box;
}

/* 2. Tastatur-Layout (Reihen untereinander) */
.keyboard {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px; /* Abstand zwischen den Tastaturzeilen */
  max-width: 100%;
}

/* 3. Tastaturzeile (Tasten nebeneinander) */
.key-row {
  display: flex;
  justify-content: center;
  gap: 6px; /* Abstand zwischen den einzelnen Tasten */
}

/* 4. Einzelne Taste (Retro 3D-Look) */
.key {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 48px;
  background: #f7f7f7;
  color: #222222;
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-size: 1.1rem;
  text-decoration: none;
  border-radius: 4px;
  box-sizing: border-box;
  
  /* Helle Kanten oben/links, dunkle Schatten unten/rechts (3D-Effekt) */
  border-top: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  border-right: 3px solid #888888;
  border-bottom: 4px solid #666666;
  
  /* Weicher Übergang für den Druck-Effekt */
  transition: all 0.08s ease-in-out;
}

/* 5. Mouseover / Hover (Der "Eingedrückt"-Effekt) */
.key:hover {
  background: #eeeeee;
  
  /* Schatten umkehren: Oben/Links dunkel, Unten/Rechts hell */
  border-top: 3px solid #777777;
  border-left: 3px solid #777777;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  
  /* Taste schrumpft leicht und verschiebt sich nach unten-rechts */
  transform: translate(2px, 2px) scale(0.96);
}

/* 6. Klick-Effekt bei gedrückter Maustaste / Touch */
.key:active {
  transform: translate(3px, 3px) scale(0.94);
  background: #e0e0e0;
}

/* ==========================================================================
   MOBILE ANPASSUNG (Responsive Scaling)
   ========================================================================== */

@media (max-width: 768px) {
  /* Tasten verkleinern, damit sie auf Smartphones nebeneinander passen */
  .key {
    width: 8vw;
    max-width: 36px;
    height: 40px;
    font-size: 0.9rem;
  }
  
  .key-row {
    gap: 3px;
  }
  
  .keyboard {
    gap: 6px;
  }

  /* TIPP: Wenn du das Gimmick auf dem Handy ganz ausblenden willst, 
     entferne einfach die beiden "//" in der nächsten Zeile: */
  // .keyboard-section { display: none; }
}