/* ClusterBuy Logo + Schriftzug + Slogan (oben links)
 * MUSS auf clusterbuy.de und clusterbuy.ge identisch aussehen.
 * Geteilte Definition – nicht in einzelnen Templates duplizieren.
 */

.logo-container {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.logo-container > img {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
}

.logo-text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 3px;
  line-height: 1;
}

.logo-text {
  font-family: 'Fraunces', serif;
  font-size: 2.8em;
  font-weight: 500;
  letter-spacing: -0.04em;
  color: #0A0A0A;
  line-height: 1;
}

.logo-slogan {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.48rem;
  font-family: 'Geist', system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #a3a3a3;
  line-height: 1;
  justify-content: center;
}

.slogan-sep {
  display: inline-block;
  width: 5px;
  height: 5px;
  background: #C2410C;
  clip-path: polygon(29.29% 0%, 70.71% 0%,
      100% 29.29%, 100% 70.71%,
      70.71% 100%, 29.29% 100%,
      0% 70.71%, 0% 29.29%);
  flex-shrink: 0;
  font-size: 0;
  color: transparent;
}

@media (max-width: 480px) {
  .logo-container > img {
    width: 34px;
    height: 34px;
  }
  .logo-text {
    font-size: 1.55rem;
  }
  .logo-slogan {
    display: none;
  }
}

@media (display-mode: standalone) and (max-width: 480px) {
  .logo-container > img {
    width: 30px;
    height: 30px;
  }
  .logo-text {
    font-size: 1.4rem;
  }
}
