.career-form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

.career-form-full {
  grid-column: 1 / -1;
}

.career-link-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: end;
}

.career-link-row .career-link-add-button {
  width: 3rem !important;
  height: 3rem !important;
  min-width: 3rem;
  align-self: end;
}

.career-link-row .career-link-remove-hidden {
  display: none !important;
}

.career-file-input::file-selector-button {
  margin-right: 0.875rem;
  border: 0;
  border-radius: 0.75rem;
  background: hsl(var(--primary) / 0.1);
  color: hsl(var(--primary));
  padding: 0.625rem 0.875rem;
  font-weight: 700;
  cursor: pointer;
}

.pusula-cookie-consent {
  position: fixed;
  left: 50%;
  bottom: 1.5rem;
  z-index: 9998;
  width: min(45rem, calc(100% - 9rem));
  transform: translateX(-50%);
  border-radius: 1rem;
  border-top-width: 1px;
  backdrop-filter: blur(12px);
}

.pusula-partners-section {
  background: linear-gradient(135deg, #f0f4ff 0%, #faf5ff 40%, #fff0f8 100%);
}

.pusula-partners-section .text-slate-400 {
  color: hsl(var(--muted-foreground));
}

.pusula-partners-fade-left {
  background: linear-gradient(to right, #f0f4ff, transparent);
}

.pusula-partners-fade-right {
  background: linear-gradient(to left, #fff0f8, transparent);
}

.pusula-partner-logo {
  background: #ffffff;
  border-color: rgb(243 244 246 / 0.8);
}

.pusula-partner-logo-label {
  color: rgb(75 85 99);
}

.pusula-certified-section {
  background: #f8f9fc;
}

.pusula-certified-card {
  border: 1px solid transparent;
}

.pusula-windows-server-section {
  background: hsl(var(--background));
}

[data-theme="dark"] .pusula-partners-section {
  background: hsl(var(--background));
  border-top: 1px solid hsl(var(--border));
  border-bottom: 1px solid hsl(var(--border));
}

[data-theme="dark"] .pusula-partners-fade-left {
  background: linear-gradient(to right, hsl(var(--background)), transparent);
}

[data-theme="dark"] .pusula-partners-fade-right {
  background: linear-gradient(to left, hsl(var(--background)), transparent);
}

[data-theme="dark"] .pusula-partner-logo {
  background: hsl(var(--card));
  border-color: hsl(var(--border));
}

[data-theme="dark"] .pusula-partner-logo-label {
  color: hsl(var(--foreground));
}

[data-theme="dark"] .pusula-certified-section,
[data-theme="dark"] .pusula-windows-server-section {
  background: hsl(var(--background));
}

[data-theme="dark"] .pusula-certified-card {
  background: hsl(var(--card)) !important;
  border-color: hsl(var(--border));
}

@media (min-width: 64rem) {
  .career-form-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pusula-contact-form-card textarea[name="message"] {
    min-height: 15.5rem !important;
  }
}

@media (max-width: 40rem) {
  .pusula-cookie-consent {
    left: 0.875rem;
    right: 5.35rem;
    bottom: calc(0.875rem + env(safe-area-inset-bottom, 0px));
    width: auto;
    max-height: 7.25rem;
    transform: none;
    align-items: flex-start !important;
    gap: 0.65rem !important;
    padding: 0.75rem !important;
    overflow: auto;
    border-radius: 0.875rem;
    box-shadow: 0 16px 42px rgb(15 23 42 / 0.16);
  }

  .pusula-cookie-consent p {
    font-size: 0.75rem !important;
    line-height: 1.35 !important;
    text-align: left !important;
  }

  .pusula-cookie-consent button {
    align-self: stretch;
    min-height: 2.25rem;
    padding-inline: 0.75rem;
    font-size: 0.75rem;
  }

  body:has(header .fixed.inset-0.top-0.z-40) .pusula-cookie-consent {
    display: none !important;
  }

  body:has(header .fixed.inset-0.top-0.z-40) .pusula-whatsapp-floating,
  body:has(header .fixed.inset-0.top-0.z-40) .pusula-back-to-top-floating,
  body:has(header .fixed.inset-0.top-0.z-40) button[data-testid="btn-back-to-top"] {
    display: none !important;
  }

  .pusula-whatsapp-floating {
    left: auto !important;
    right: 1rem !important;
    bottom: calc(1rem + env(safe-area-inset-bottom, 0px)) !important;
    z-index: 9997 !important;
  }

  .pusula-whatsapp-floating > a,
  .pusula-back-to-top-floating {
    width: 3rem !important;
    height: 3rem !important;
    min-width: 3rem !important;
    min-height: 3rem !important;
  }

  .pusula-whatsapp-floating > div:first-child {
    left: auto !important;
    right: 0 !important;
    bottom: 3.6rem !important;
    width: min(13.75rem, calc(100vw - 2rem)) !important;
  }

  .pusula-whatsapp-floating > div:first-child > div {
    left: auto !important;
    right: 1rem !important;
  }

  .pusula-back-to-top-floating,
  button[data-testid="btn-back-to-top"] {
    right: 1rem !important;
    bottom: calc(4.75rem + env(safe-area-inset-bottom, 0px)) !important;
    z-index: 9997 !important;
  }
}
