/*
Theme Name: Hello Whiteia Child
Template: hello-elementor
*/
@import url('../hello-elementor/style.css');
:root {
  --wia-bg: #04070e;
  --wia-card: rgba(15, 16, 28, 0.9);
  --wia-border: rgba(255, 255, 255, 0.08);
  --wia-accent: #46f3c6;
  --wia-text: #f4f7ff;
  --wia-muted: #b8c4de;
  font-family: 'IBM Plex Sans', 'Source Sans 3', system-ui, -apple-system, sans-serif;
}
body {
  background: radial-gradient(circle at 10% 0, rgba(70, 243, 198, 0.18), transparent 40%), var(--wia-bg);
  color: var(--wia-text);
}
.wia-nav,
.wia-hero,
.wia-focus,
.wia-latest,
.wia-newsletter {
  background: var(--wia-card);
  border: 1px solid var(--wia-border);
  border-radius: 30px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.55);
}
.wia-nav {
  position: sticky;
  top: 16px;
  z-index: 40;
  backdrop-filter: blur(18px);
}
.wia-nav .elementor-button {
  width: 100%;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: transparent;
  color: var(--wia-muted);
}
.wia-nav .elementor-button:hover {
  background: var(--wia-accent);
  color: #031b14;
  border-color: transparent;
}
.wia-hero .elementor-heading-title {
  font-size: clamp(2.4rem, 4.5vw, 3.8rem);
}
.wia-hero .elementor-icon-list-text {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--wia-muted);
}
.wia-hero .elementor-button {
  border-radius: 999px;
  font-weight: 600;
  padding: 0.85rem 1.5rem;
}
.wia-focus h3,
.wia-latest h3 {
  font-size: 1.2rem;
}
.wia-focus .elementor-column,
.wia-latest .elementor-column {
  border: 1px solid var(--wia-border);
  border-radius: 22px;
  padding: 1.3rem;
  background: rgba(255, 255, 255, 0.01);
}
.wia-latest .elementor-button {
  border-radius: 12px;
  background: var(--wia-accent);
  color: #031b14;
  border: none;
  width: 100%;
}
.wia-newsletter input {
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.02);
  color: var(--wia-text);
  padding: 0.9rem;
  margin-bottom: 0.75rem;
}
.wia-newsletter .wpcf7-submit {
  width: 100%;
  border-radius: 14px;
  background: var(--wia-accent);
  color: #031b14;
  border: none;
  padding: 0.95rem;
  font-weight: 600;
}
