/* ===== AI SOLUTIONS d.o.o. — custom styles ===== */

/* Brand wordmark logo (replaces the WriteBot image logo) */
.brand-logo {
  font-weight: 800;
  letter-spacing: 0.5px;
  line-height: 1;
  white-space: nowrap;
}
.brand-logo .brand-ai {
  color: hsl(var(--white));
}
.brand-logo .brand-accent {
  background: linear-gradient(90deg, hsl(254 100% 68%), hsl(13 82% 61%));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.brand-logo--footer {
  font-size: 1.75rem;
}

/* Language switcher pills */
.lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid hsl(var(--neutral-30) / 0.4);
  border-radius: 999px;
  background: hsl(var(--neutral-10));
}
.lang-btn {
  cursor: pointer;
  border: 0;
  background: transparent;
  color: hsl(var(--neutral-70));
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  padding: 8px 14px;
  border-radius: 999px;
  transition: all 0.25s ease;
}
.lang-btn:hover {
  color: hsl(var(--white));
}
.lang-btn.active {
  color: hsl(var(--white));
  background-image: radial-gradient(circle at left top, rgb(255, 168, 0), rgb(255, 0, 0), rgb(255, 71, 148));
}

/* Contact form fields */
.contact-field {
  width: 100%;
  background: hsl(var(--neutral-10));
  border: 1px solid hsl(var(--neutral-30) / 0.4);
  color: hsl(var(--neutral-90));
  border-radius: 14px;
  padding: 16px 20px;
  transition: border-color 0.25s ease;
}
.contact-field::placeholder {
  color: hsl(var(--neutral-50));
}
.contact-field:focus {
  outline: none;
  border-color: hsl(var(--primary-key));
}
.contact-info-icon {
  flex-shrink: 0;
  display: grid;
  place-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 14px;
  font-size: 1.25rem;
  color: hsl(var(--white));
  background-image: radial-gradient(circle at left top, rgb(255, 168, 0), rgb(255, 0, 0), rgb(255, 71, 148));
}
